如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

寫文章的起因:

昨天臨近下班,客戶打電話諮詢組態王能都通過RS485接口,直接採用modbusRTU協議與現場儀表通訊,我的回答是必須可以的,面對強大的組態王和齊全的驅動,可以說組態王真的是無所不能。但是客戶不會,為此,我想寫下這邊關於《如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊》文章供讀者參考。

一、模擬串口

由於我的電腦是筆記本,自身不帶串口,為此我通過用串口工具創建了兩個互聯的串口,分別為COM1,COM2.如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖1 新創建的兩個串口COM1和COM2

創建好的兩個互聯串口在計算機管理中可以看到,如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖2 設備管理器中兩個互聯的串口

注意:實際應用中,電腦自身需要帶有串口或者是目前市面上比較流行的一種方式,通過USB轉串口(RS232或者RS485)

二、PLC或者現場儀表設備仿真器

由於沒有實際的PLC和現場儀表設備,這裡使用Modsim來模擬PLC和現場儀表設備或者第三方系統,使用端口為PORT1(COM1),從站地址:01,數據存儲器地址:40001~40010,如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖3 Modsim配置

三、組態王配置

1、在組態王工程瀏覽串口左側:系統---設備----COM2---新建----設備驅動----莫迪康----ModbusRTU--- COM----下一步。如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖4 通訊端口配置1

2、上圖單擊下一步後,進入填寫邏輯名稱窗口,填寫完邏輯名稱後,單擊下一步,這裡邏輯名稱為Modsim。如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖5 通訊端口配置2

3、上圖單擊下一步後,進入串口選擇窗口,這裡串口選擇應該選擇組態王與PLC或者現場儀表設備通訊的串口名稱,本實例為COM2,如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖6 通訊端口配置3

4、單擊上圖中下一步後,進入填寫設備地址窗口,設備地址即就是從站地址,本實例為1或者01,如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖7 通訊端口配置4

填寫完設備地址後,單擊下一步,全部默認,直至完成。這樣與從站設備通訊的組態王通訊端口配置完成。如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖8 端口配置後的效果圖

5、創建變量

在組態王工程瀏覽器中,單擊左側變量選項,在右側出現變量名等變量信息,並雙擊新建,即可創建變量,如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖9 創建變量1

(1.)變量建立選項;(2.)雙擊;(3.)填寫變量名稱,如V40002;(4.)選擇要創建變量的數據類型;(5.)填好創建變量需要做的量程轉換上下限;(6.)選擇源數據連接的設備,比如本實例前面創建的Modsim;(7.)填寫數據源的Modbus地址,如40002;(8.)選擇源數據的數據類型,如本實例的整型(short);(9.)創建的變量是否支持讀寫功能;(10.)確定。

本例中,共讀取10寄存器的數據,因此創建了10個IO整型的變量V40001~V40010。如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖10 創建好的10個變量

6、創建動態鏈接畫面

在組態王畫面創建選項下,雙擊新建,填寫好相關信息,確定,一個畫面就創建完成,如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖11 創建新畫面

7、畫面上添加動態鏈接

在畫面上添加動態數據顯示,如圖所示。

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖12 畫面的動態鏈接

8、運行畫面效果

運行組態王的動態顯示畫面,並對比數據,如圖所示

如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊

圖13 動態顯示畫面與Modsim對比圖

綜上所述:一個用modsim仿真PLC、現場儀表設備或者第三方系統,通過ModbusRTU協議與組態王實現數據交換的實例就完成了。

分享是一種精神,與其他無關,我更不喜歡那些冠冕堂皇的理由。歡迎讀者前來閱讀,並提供寶貴的意見!!


分享到:


相關文章: