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号
浙公网安备 33010602011771号