搬家第23天-Citect V7.4通過OPC連接Kepware模擬器,同時連unity模擬器


 現場有一台計算機,目前通過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模擬器連接成功了。

 

 

 

------------恢復內容結束------------


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM