CC100_Node-RED Ethernet/IPノードでIAI社PCONと通信してみる

はじめに

前回の記事まででEthernet/IPノードはインストールできたと思います。
まだの方は下記リンクを参考にインストールしてください。
今回はこのノードを使ってIAI社PCONと通信をしてみます。

CC100にdocker-composeとNode-REDをインストールする方法
https://fabulous-industry.com/?p=466

CC100 NodeREDにEthernet/IPノードを追加する方法
https://fabulous-industry.com/?p=463

PCONのIPアドレス・動作モード設定

IAI社の通信ソフトとPCONを接続し、パラメータを見ます。

IPアドレス

No.140のIPアドレスをCC100で設定したIPアドレスと同じネットワークに設定します。
※CC100を192.168.1.100に設定したので、192.168.1.0~255の値で設定
今回は192.168.1.3に設定

動作モード

No.84の動作モードを3(フル直値モード)に設定
設定完了後、書き込みます。

動作モードと占有バイトは下記です。詳細は説明書を見てください。

設定値動作モード占有バイト数
0リモートI/Oモード2
1ポジション/簡易直値モード8
2ハーフ直値モード16
3フル直値モード32
4リモート I/O モード 212
5ポジション/簡易直値モード 28
6ハーフ直値モード 216
7リモート I/O モード 312

EDSファイルを見てみる

まず下記をダウンロード

EZ-EDSソフトをダウンロード
EZ-EDS-Download | Developer Hub | Additional Tools (odva.org)

IAIコントローラのEDSファイルをダウンロード
フィールドネットワーク設定用ファイル | 設計・立ち上げ支援 | お役立ち情報 | アイエイアイ (iai-robot.co.jp)

EZEDS.exeを起動し、ダウンロードしたEDSファイルを開きます。
Input Assembly:100
Output Assembly:150
を記憶しておきます。
※Size of the data blockの数値はIAIの動作モードで変更する必要があるため、今回はこの数値は使いません

[eip-io in]ノードをパレットへ
このノードでIAIコントローラーからの出力を取得します。

ノードをダブルクリック
新規コネクションの設定
スキャナの追加の設定
IP Addressは空白にして、追加

■コネクション設定の説明
・Config Assembly、Config Sizeは使用しないので
Config Assembly = 0
Config Size = 0
・Input Assembly、Output AssemblyはEDSファイルの数値を記入
Input Assembly = 100
Output Assembly = 150
・Input Size、Output Sizeは動作モードの占有バイトを記入
Input Size = 32
Output Size = 32

コネクション設定

■ノード設定
IAI出力レジスターは下記です。詳細は説明書を見てください。
Byte Offset = 12 はアラームコードの1バイト目のことです。

バイトフル直値モード
n+0、n+1現在位置
n+2、n+3現在位置
n+4、n+5指令電流
n+6、n+7指令電流
n+8、n+9現在速度
n+10、n+11現在速度
n+12、n+13アラームコード
n+14、n+15占有領域
n+16、n+17現在荷重
n+18、n+19現在荷重
n+20、n+21通算移動回数
n+22、n+23通算移動回数
n+24、n+25通算走行距離
n+26、n+27通算走行距離
n+28、n+29状態信号 1
n+30、n+31状態信号 2
ノード設定

設定完了したらデプロイします

connectedになったら正常に通信できています。

以上です。

スペシャルサンクス

こちらの記事を参考にさせていただきました。ありがとうございます!
NodeRed#Ethernet/IPでCodesysと通信しよう | (soup01.com)

コメント