寫文章的起因:
昨天臨近下班,客戶打電話諮詢組態王能都通過RS485接口,直接採用modbusRTU協議與現場儀表通訊,我的回答是必須可以的,面對強大的組態王和齊全的驅動,可以說組態王真的是無所不能。但是客戶不會,為此,我想寫下這邊關於《如何實現組態王用串口通過modbusRTU方式與PLC或者第三方設備通訊》文章供讀者參考。
一、模擬串口
由於我的電腦是筆記本,自身不帶串口,為此我通過用串口工具創建了兩個互聯的串口,分別為COM1,COM2.如圖所示
創建好的兩個互聯串口在計算機管理中可以看到,如圖所示
注意:實際應用中,電腦自身需要帶有串口或者是目前市面上比較流行的一種方式,通過USB轉串口(RS232或者RS485)
二、PLC或者現場儀表設備仿真器
由於沒有實際的PLC和現場儀表設備,這裡使用Modsim來模擬PLC和現場儀表設備或者第三方系統,使用端口為PORT1(COM1),從站地址:01,數據存儲器地址:40001~40010,如圖所示
三、組態王配置
1、在組態王工程瀏覽串口左側:系統---設備----COM2---新建----設備驅動----莫迪康----ModbusRTU--- COM----下一步。如圖所示
2、上圖單擊下一步後,進入填寫邏輯名稱窗口,填寫完邏輯名稱後,單擊下一步,這裡邏輯名稱為Modsim。如圖所示
3、上圖單擊下一步後,進入串口選擇窗口,這裡串口選擇應該選擇組態王與PLC或者現場儀表設備通訊的串口名稱,本實例為COM2,如圖所示
4、單擊上圖中下一步後,進入填寫設備地址窗口,設備地址即就是從站地址,本實例為1或者01,如圖所示
填寫完設備地址後,單擊下一步,全部默認,直至完成。這樣與從站設備通訊的組態王通訊端口配置完成。如圖所示
5、創建變量
在組態王工程瀏覽器中,單擊左側變量選項,在右側出現變量名等變量信息,並雙擊新建,即可創建變量,如圖所示
(1.)變量建立選項;(2.)雙擊;(3.)填寫變量名稱,如V40002;(4.)選擇要創建變量的數據類型;(5.)填好創建變量需要做的量程轉換上下限;(6.)選擇源數據連接的設備,比如本實例前面創建的Modsim;(7.)填寫數據源的Modbus地址,如40002;(8.)選擇源數據的數據類型,如本實例的整型(short);(9.)創建的變量是否支持讀寫功能;(10.)確定。
本例中,共讀取10寄存器的數據,因此創建了10個IO整型的變量V40001~V40010。如圖所示
6、創建動態鏈接畫面
在組態王畫面創建選項下,雙擊新建,填寫好相關信息,確定,一個畫面就創建完成,如圖所示
7、畫面上添加動態鏈接
在畫面上添加動態數據顯示,如圖所示。
8、運行畫面效果
運行組態王的動態顯示畫面,並對比數據,如圖所示
綜上所述:一個用modsim仿真PLC、現場儀表設備或者第三方系統,通過ModbusRTU協議與組態王實現數據交換的實例就完成了。
分享是一種精神,與其他無關,我更不喜歡那些冠冕堂皇的理由。歡迎讀者前來閱讀,並提供寶貴的意見!!
閱讀更多 Profit01 的文章