Modbus协议(六)- Codesys做客户端和ModSim通信

Codesys做客户端实现ModbusTCP通信

运行环境

A:Win10系统,Codesys V3.5 sp21,IP:192.168.254.159。
B:Win10系统,ModSim仿真软件。

Codesys端设置

添加设备

Codesys端新建工程,添加设备,依次添加

以太网适配器

image

ModbusTCP主站

image

ModbusTCP从站

image
最终可以看到设备树是这个样子的

设备树

image

设备配置

配置本地通信接口和从站接口

Ethernet配置

选择Ethernet
image
此处和之前做Server一样,点击Browse,选择本机对应的网卡(我现在使用的是本机运行的runtime,如果是写入到PLC或者树莓派的,也选择PLC对应的接口)。

Modbus_TCP_Server配置

选择Modbus_TCP_Server

服务器地址和端口设置

image
在通用页面,设置服务器的IP地址和端口(默认502)。

服务器通道设置

在服务器通道页面,添加需要读/写的通道
image

服务器参数设置

ModbusTCPServer参数页面
image
找到Unit-ID,将其修改为从站站号(Device ID),Codesys默认是255,而从站一般默认是1,此处需要注意。

ModSim端

开启TCP服务器,并开4个窗口,分别开启线圈、输入、保持寄存器、输入寄存器并随机写入些初始值。
image

Codesys端程序下载并监控

将程序下载,选择Modbus_TCP_ServerModbusTCPServerI/O映射,并将部分位通道展开。
image
可以看到,左侧状态树显示绿色,表示工作正常,服务器连上了。
IO映射部分,可以看到读取的线圈状态和寄存器的数值。

posted @ 2025-07-27 10:49  科里布  阅读(183)  评论(0)    收藏  举报