Modbus協議(六)- Codesys做客戶端和ModSim通信
Codesys做客戶端實現ModbusTCP通信
運行環境
A:Win10系統,Codesys V3.5 sp21,IP:192.168.254.159。
B:Win10系統,ModSim仿真軟件。
Codesys端設置
添加設備
Codesys端新建工程,添加設備,依次添加
以太網適配器

ModbusTCP主站

ModbusTCP從站

最終可以看到設備樹是這個樣子的
設備樹

設備配置
配置本地通信接口和從站接口
Ethernet配置
選擇Ethernet

此處和之前做Server一樣,點擊Browse,選擇本機對應的網卡(我現在使用的是本機運行的runtime,如果是寫入到PLC或者樹莓派的,也選擇PLC對應的接口)。
Modbus_TCP_Server配置
選擇Modbus_TCP_Server
服務器地址和端口設置

在通用頁面,設置服務器的IP地址和端口(默認502)。
服務器通道設置
在服務器通道頁面,添加需要讀/寫的通道

服務器參數設置
在ModbusTCPServer參數頁面

找到Unit-ID,將其修改為從站站號(Device ID),Codesys默認是255,而從站一般默認是1,此處需要注意。
ModSim端
開啟TCP服務器,并開4個窗口,分別開啟線圈、輸入、保持寄存器、輸入寄存器并隨機寫入些初始值。

Codesys端程序下載并監控
將程序下載,選擇Modbus_TCP_Server,ModbusTCPServerI/O映射,并將部分位通道展開。

可以看到,左側狀態樹顯示綠色,表示工作正常,服務器連上了。
IO映射部分,可以看到讀取的線圈狀態和寄存器的數值。

浙公網安備 33010602011771號