雙方所建立的Tag要確實存在,不然會造成無謂的通訊中斷及異常,但資料還是會收的到,只是比較慢!
例如
A_PLC:consumed Tag123(不能建B沒有的Tag)
B_PLC:Produced Tag123
++++++++++++++++++++++++++++++++++++++
測試環境:
Public PLC實體ip:192.168.59.5
NATR鏡射位址:
192.168.59.100<=>192.168.250.100
Private PLC實體ip:192.168.250.100
GateWay:192.168.250.1
----------------------------------------------------------廣播(同網域) 1對多 Muiltcast
單播(跨網域) 1對1 Point to Point
----------------------------------------------------------
1.先設定NATR模塊內部的Public Network
與Private Network的IP與Gateway。
登入帳號:admin
登入密碼:1234(自己設定)
Public Network |
Private Network |
設置鏡射對應的IP位址 |
2.Public的PLC設定(L30ERM)
IP位址為192.168.59.5
基本上Getway可不設定也能通訊 |
*新增1769-L33ERM,並設定IP(192.168.59.100)。
*利用MSG指令來做Read與Write。(請參考MSG指令用法)
陣列用法 |
Path設定 |
3.Private的PLC設定(L33ERM)
192.168.250.100
Getway一定要設定與NATR_Private一樣的IP |
不用進行其他任何的設定,只要建立Tag就可以了。
如果要使用Produced/Consumed指令則需要建立Public的PLC(1769-L30)
並直接ip位址要是實體ip(192.168.59.5)。
================================================
不管是同一個網域或透過NATR都可用兩種方式溝通
1.雙方PLC使用Produce/Consumed
必須雙方都要在"網路連線"新增對方的CPU模組
*記得設定雙方ip
*如果使用NATR,Private方Gateway一定要設定,Public則不用
*如果使用NATR,Public方要設定Mapping的ip位址
*如果使用NATR,Private方則直接設定Public"實體"PLC的ip
2.
Private方的PLC直接建立Tag(Base)即可
Public方的PLC使用MSG指令讀取(要記得設定Private建立的Tag)
留言
張貼留言