こちらは新しい記事シリーズでINOVANCEのHMIとInoTouchPadで様々な検証を展開します。第3話はINOVANCEのHMIとCodesys Runtime間OPCUA通信の設定方法を紹介します。
さ、FAを楽しもう!

前書き
いつも私の技術ブログとYouTubeチャンネルをご覧いただき、心より感謝申し上げます。また、いまFullさん(full@桜 八重 (@fulhause) / X)と共に毎週水曜日の夜にお届けしている「高橋クリス」ラジオ番組を運営しています。
技術は独り占めせず、届けるもの
私たちは工場の生産技術や制御に関する技術情報を、ブログや動画などで無料公開しています。「知識は誰でもアクセスできるべき」という信念のもと、現場で役立つ具体的なノウハウやトラブル事例などを発信してきました。すべて無料で続けているのは、「知らなかったせいで困る人」を少しでも減らしたいからです。
また、もしあなたの現場で…
- 「このPLCとデバイスの組み合わせ、ちゃんと動くのかな?」
- 「EtherCAT通信でうまくいかない部分を検証してほしい」
- 「新しいリモートI/Oを試したいけど社内に検証環境がない」
など、困っている構成や試してみたいアイデアがあれば、ぜひお知らせください。機器の貸出や構成の共有が可能であれば、検証し、記事や動画で発信します(ご希望に応じて匿名対応も可能です)。
支援のかたち
現在、私達の活動はほぼ無償で続けており、記事や動画の制作には、時間と検証環境の整備が必要です。この活動を継続的にコンテンツを提供するためには、皆様の温かいご支援が大変重要です。
メンバーシップ(ラジオの応援)
Fullさんとのラジオをより充実させるための支援プランです。
https://note.com/fulhause/membership/join
Amazonギフトリスト
コンテンツ制作に必要な機材・書籍をリストにしています。
https://www.amazon.co.jp/hz/wishlist/ls/H7W3RRD7C5QG?ref_=wl_share
Patreon(ブログ・動画活動への応援)
月額での小さなご支援が、記事の執筆・検証環境の充実につながります。
https://www.patreon.com/user?u=84249391
Paypal
小さな支援が大きな力になります。
https://paypal.me/soup01threes?country.x=JP&locale.x=ja_JP
知ってたら助かること、届けたいだけです
あなたの応援が、知識の共有をもっと自由で持続可能なものにしてくれます。これからもどうぞよろしくお願いします。
soup01threes*gmail.com
技術はひとりじゃもったいない。
Reference Link
http://soup01.com/ja/category/inovance/
Implementation
今回の記事では最初にCodesys側でOPC UA Serverを立ち上げ、次はNOVANCE HMI側のOPC UA Clientと接続する方法を説明します。
Codesys側
最初はCodesys側のOPC UA Server構築していきましょう。

GVL作成
今回の記事ではOPC UAの接続がメインなので、プログラムなどには詳しく説明しません。
CodesysプログラムにGlobal Variables Listを追加します。

そしてGlobal Variables Listを選択し→右クリック→Build→Link alwaysします。

Symbol Configuration
次はCodesys RuntimeのOPC UA Serverを設定します。Symbol Configurationをクリックします。

先ほど追加したGlobal Variables ListをCheckboxに入れ、Buildをクリックします。

ダウンロード
最後はプロジェクトをCodesys RuntimeにDownloadしましょう。
INOVANCE側
次はINOVANCE HMI側を設定します。

Connections追加
InoTouchPadを起動し、新規プロジェクトを作成します。次はCommunications→Connctionsをクリックします。

次はEthernetのICONを選択した状態で、右側にあるTools Menu→Inovance→PLC TAG Series→OPC UA Tag Accesをクリックします。

Done!これでOPC UA Serverと接続するOPC UA Client Driverが追加されました。

Discover
先程追加したConnectionsを選択し、下にあるPropertiesにこれから接続OPC UA ServerのIPアドレス・PORTのなどを設定し、下図のdiscoverボタンをクリックします。

Done!次は接続するOPC UA Serverを選択し、Okで確定します。

Browser Tags
今度はBrowser Tagsボタンをクリックし、先程のOPC UA Server接続設定に沿ってOPC UA Serverを接続してみます。

Done!次はHMIと接続したいCodesysの変数を探していきましょう。

今回記事で使用するTAGを選択し→Add Tagします。

Done!TAGが追加されました。

最後は右側にある”Create PLC Tags to group”のCheckboxを入れ、Okで進みます。

結果
Commincations→Tags→Tag_group_2を開くと、先のSTEPで追加されたTAGを確認もできました。

テスト画面作成
次は通信テスト用の画面を作成します。Screens→Defaultで生成されたScreen_1を開きます。

次は右側にあるTools MenuからNumber表示・入力部品を追加します。

Number表示部品のPropertiesを開き→ReadTagのときにある3角ボタンをクリックします。

アプリケーションに合わせてOPC UA ServerのTAGと接続しましょう。

ダウンロード
最後はプロジェクトをHMIにDownloadしてください。
VNC Viewerでテスト
INOVANCEのHMIにはVNC Serverが内蔵されており、RealVNC ViewerからHMIのVNC Serverにアクセスします。

Done!

下図のように、INOVANCEのHMIからCodesysのOPC UA ServerのTagを読み書きできるようになりました。
