寫在前面
本文分享歐姆龍與西門子PLC乙太網通訊的組態與程式設計。
【一】歐姆龍PLC的設定
(1)IP地址的設定
透過撥碼盤來設定耦合器的IP地址,NX-EIC202的IP地址設定為:節點號撥03,4號撥碼 OFF,表示的IP地址為:192.168.250.3;EIC202的IP地址設定規則如下圖所示:
(2)埠號的設定
1>首先開啟Network Configurator軟體
2>插入1個NX-EIC202乙太網耦合模組
3>設定耦合器的埠號
4>設定要連線裝置的IP地址
5>選擇與耦合器的通訊介面為Ethernet I/F
6>連線耦合器
7>選擇與耦合器相連的裝置(本地電腦的IP)
8>載程式到耦合器
(3)歐姆龍Sysmac Studio中配置硬體組態和曝光變數
1>首先組態歐姆龍PLC的硬體
2>設定安全模組的輸入輸出形式,並新增通道註釋
3>建立全域性變數,包含硬體通道的變數和需要使用的中間變數
4>在I/O對映中將硬體通道和全域性變數進行對應
5>在曝光變數中建立要和西門子PLC進行互動的訊號點。
【二】西門子PLC的配置
(1)在裝置檢視中建立2個TCP聯接
(2)歐姆龍PLC和西門子PLC的通訊格式
1>西門子寫入到歐姆龍PLC:
西門子傳送的位元組如下:
01 10 00 00 0E 00 00 10 04 00 94 00 03 00 00 00 00 00 00 00
所建立的曝光輸入變數的長度(橙色字型)+前8個位元組的固定長度,要與設定的變數長度(紅色字型)大小一致,0E表示8+6=14(E),其中8為傳送位元組前的固定長度,6為傳送資料的長度(橙色部分)。建立的輸入變數長度看I/O分配,如下圖所示:
2>西門子從歐姆龍讀取資料
當安全PLC組成為:
NX-EIC202耦合+SL3300+SID800*4+SOD400*2
傳送:
011000000800000E040064000300
接收歐姆龍PLC曝光變數:
接收:
01 10 28 00 00 8e 00 00 00 80 0f 00 01 00 00 00 00 00 00 00 00 00 00 00 00 07 ff 00 00 07 ff 00 00 07 ff 00 00 07 ff 00 70 0f 70 0f
其中,灰色為固定返回格式,無意義,紅色部分為CPU中的曝光變數的輸出部分,橙色為4個輸入模組的輸入通道狀態部分,其中1個模組的格式為00 07 ff 00,綠色部分為2片輸出模組的輸出通道狀態,其中1個模組的格式為70 0f。
3>西門子PLC內的程式編寫