java实现modbustcp通讯_Modbus TCP双通道冗余技术
在工業自動化項目中,經常會遇到需要冗余通訊的需求,我們使用KEPServer EX V6 實現對現場PLC,DCS,智能儀表等數據采集,而要實現冗余通訊,一般是需要不少資金來實現,并購買冗余軟件套件等。
今天我們介紹一種免費且對冗余通訊實時性要求不高的場合的應用。
KEPServer EX V6的Modbus Suit套件中的Modbus TCP通訊,可以實現冗余通道,且切換時間一般在5秒內完成,主要限制與交換機,系統等原因。具體設置如下:
1)打開軟件,添加一個通道,選擇 Modbus TCP/IP Ethernet
2)指定對象的標識,名稱 MT_TEST(可自由定義)
3)指定端口號:502(可根據現場情況設置如:503等),IP協議:TCP/IP,端口號根據現場要求定義,一般默認502。一直下一步直到完成通道的配置。
4)在剛才建立的通道MT_TEST下新建一臺設備,型號選擇:Modbus
5)設置需要采集的PLC,DCS,智能設備等的IP地址:192.168.10.2(根據現場情況設定)
6)設定掃描模式,一般選擇“遵循客戶端指定的掃描速率”即其他OPC 客戶端指定的掃描速率,和“遵循標記指定的掃描速率”即某個標簽設定的采集速率,具體掃描模式的描述在此畫面中有詳細描述信息,按照需求配置。
7)其他都未默認,一直點擊下一步直到完成。
8)按照PLC,DCS,智能設備的TAG點的配置添加TAG點,如下例子。然后選擇設備MT1,進行復制,并黏貼在MT_TEST通道下,修改名稱為MT2,修改IP地址為:192.168.10.10,完成兩個冗余驅動的建立。
9)選擇MT1,右鍵選擇屬性,在“冗余”選項欄中,“次級路徑”中點擊右側,在彈出的對方框中選擇MT2,作為MT1的冗余設備。然后在“操作模式”中選擇“故障切換”,即當MT1/MT2任一發生故障時,切換到另一臺設備上。
10)使用ModSim進行測試,使用以上步驟中建立的兩個設備的IP地址進行仿真測試,并打開KEPServer的Quick Client 查看是否兩臺設備的數據都讀取正常。如下圖測試:
MT1
MT2
MT1-KEPServer
MT2-KEPServer
11)使用SCADA軟件建立OPC通訊,并在畫面上添加剛才建立TAG點,只需要建立一個驅動,對應相關的TAG點。當斷開MT1的ModSim仿真,畫面上可以看到MT2的數據在畫面上顯示。然后恢復MT1的鏈接,斷開MT2的鏈接,發現SCADA畫面上顯示的是MT1的數據。
由此我們可以發現,使用KEPServer可以實現不同IP地址,同一個網段內的冗余通道的冗余通訊,對于實時性要求不高的場合,完全可以使用此免費方案解決冗余通訊的需求。
總結
以上是生活随笔為你收集整理的java实现modbustcp通讯_Modbus TCP双通道冗余技术的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 珠海 第十届亚洲机器人锦标赛_2016年
- 下一篇: ras私钥c#转java_C#RSA对接