現場有一台計算機,目前通過MBE連接現場支持modbus tcp的儀表,想同時連接kepware,kepware作為OPC Server,citect作為OPC Client。節前試了一陣子,編譯的時候錯誤很多。放松一段時間后,今天辦公室加班的時候用unity模擬器和kepware模擬器測試了一下,居然成功了。需要趕緊記錄下配置的過程,免得忘記了。
說句題外話,kepware似乎不支持連接plc的模擬器,好在kepware自己也有模擬器,這兩方面今天發現的。
unity使用上一個博客的unity程序,先下載到unity的模擬器中。新建一個citect項目。
1. 在citect工程編輯器菜單“服務器”-“集群”中新建一個集群,配置如下:
2. 在citect工程編輯器菜單“服務器”-“網絡地址”中新建一個地址,配置如下:
127.0.0.1表示是本機。
3. 在citect工程編輯器菜單“服務器”-“I/O服務器”,新建一個IO服務器,配置如下:
4.在citect工程編輯器菜單“通信”-“快速向導”,打開對話框,配置如下
因為后面還有OPC通訊的IO設備,為了區分,將這個設備定義成MBE_Dev,表示Modbus TCP通訊的設備
雖然連接的是模擬器,這里還是選擇外部IO設備
因為unity模擬器中硬件為昆騰,通訊為modbus tcp,這里也這么選
這里的IP地址是PLC的IP地址,因為是模擬器,這里寫127.0.0.1,無論是實際PLC還是模擬器,端口都是502
默認設置,不做修改
5.在citect工程編輯器菜單“通信”,分別打開“通訊板”、“端口”、“I/O設備”,可以看到向導里面的設置都在這里了。
這些設置保持不變
6. 在citect工程編輯器菜單“標簽”-“變量標簽”中新建一個標簽,用於unity模擬器中變量通訊,配置如下
7. 在citect圖形編輯器中新建一個頁面main,插入一個數據顯示控件,綁定變量realvalue1,保存,編譯,運行,可以看到unity模擬器變量數據采集過來了。
接下來是citect連接kepware模擬器。
8. 運行kepware軟件,新建一個channel(通道)。
設備類型選擇simulator(模擬器)
9. 在channel1下新建一個device(設備)
10.新建一個tag(標簽)
保存一下kepware模擬器設置。打開kepware組件opc quick client,新建一個server
因為kepware也是在本機,所以就在local machine中選擇OPC 服務器,可以看到kepware作為OPC Server的名字是KEPware.KEPServerEx.V4。
新建一個Group(組)
在右側添加item
圖中Item ID中ID的寫法就是在citect中opc標簽地址的寫法,這點需要注意。可以從browsing中瀏覽添加到OPC Server的變量,那個綠色的勾點擊一下,可以讓opc client中這個變量類型和opc server中保持一致。確定后就能在這個opc client中看到有數據變化了。這個數就是kepware模擬器模擬了現場設備發生變化。
------------恢復內容開始------------
現場有一台計算機,目前通過MBE連接現場支持modbus tcp的儀表,想同時連接kepware,kepware作為OPC Server,citect作為OPC Client。節前試了一陣子,編譯的時候錯誤很多。放松一段時間后,今天辦公室加班的時候用unity模擬器和kepware模擬器測試了一下,居然成功了。需要趕緊記錄下配置的過程,免得忘記了。
說句題外話,kepware似乎不支持連接plc的模擬器,好在kepware自己也有模擬器,這兩方面今天發現的。
unity使用上一個博客的unity程序,先下載到unity的模擬器中。新建一個citect項目。
1. 在citect工程編輯器菜單“服務器”-“集群”中新建一個集群,配置如下:
2. 在citect工程編輯器菜單“服務器”-“網絡地址”中新建一個地址,配置如下:
127.0.0.1表示是本機。
3. 在citect工程編輯器菜單“服務器”-“I/O服務器”,新建一個IO服務器,配置如下:
4.在citect工程編輯器菜單“通信”-“快速向導”,打開對話框,配置如下
因為后面還有OPC通訊的IO設備,為了區分,將這個設備定義成MBE_Dev,表示Modbus TCP通訊的設備
雖然連接的是模擬器,這里還是選擇外部IO設備
因為unity模擬器中硬件為昆騰,通訊為modbus tcp,這里也這么選
這里的IP地址是PLC的IP地址,因為是模擬器,這里寫127.0.0.1,無論是實際PLC還是模擬器,端口都是502
默認設置,不做修改
5.在citect工程編輯器菜單“通信”,分別打開“通訊板”、“端口”、“I/O設備”,可以看到向導里面的設置都在這里了。
這些設置保持不變
6. 在citect工程編輯器菜單“標簽”-“變量標簽”中新建一個標簽,用於unity模擬器中變量通訊,配置如下
7. 在citect圖形編輯器中新建一個頁面main,插入一個數據顯示控件,綁定變量realvalue1,保存,編譯,運行,可以看到unity模擬器變量數據采集過來了。
接下來是citect連接kepware模擬器。
8. 運行kepware軟件,新建一個channel(通道)。
設備類型選擇simulator(模擬器)
9. 在channel1下新建一個device(設備)
10.新建一個tag(標簽)
保存一下kepware模擬器設置。打開kepware組件opc quick client,新建一個server
因為kepware也是在本機,所以就在local machine中選擇OPC 服務器,可以看到kepware作為OPC Server的名字是KEPware.KEPServerEx.V4。
新建一個Group(組)
在右側添加item
圖中Item ID中ID的寫法就是在citect中opc標簽地址的寫法,這點需要注意。可以從browsing中瀏覽添加到OPC Server的變量,那個綠色的勾點擊一下,可以讓opc client中這個變量類型和opc server中保持一致。確定后就能在這個opc client中看到有數據變化了。這個數就是kepware模擬器模擬了現場設備發生變化。
11. 在citect工程編輯器的菜單“通訊”-“快速向導”新建一個I/Oserver
IOserver保持不變,和前面MBE通訊的設備使用同樣的IO服務器
I/O設備為了理解,名字設定為OPC_Dev
需要注意的是IO設備協議需要修改成OPC。在citect工程編輯器的菜單通信-I/O設備對話框中修改,其他不變。
在citect的工程編輯器菜單“標簽”-“變量標簽”中新建一個變量
地址就是前面在opc quick client中介紹的Item ID
在citect圖形編輯器中新建一個數據顯示控件,綁定變量realsim1。保存、編譯、運行,就可以看到與kepware模擬器連接成功了。
------------恢復內容結束------------