Modbus Slave 的使用

📅 2026/8/9 17:06:10
Modbus Slave 的使用
文章目录推荐另一位作者的动态操作教程Connetcion 参数配置Slave Definiton 参数配置推荐另一位作者的动态操作教程https://blog.csdn.net/u012749085/article/details/125308525Connetcion 参数配置配置“Connection”参数 – 从站的 SocketSocket一个 IP 端口号的组合 一个 Socket通常写成IP地址:端口如192.168.1.1:8080与192.168.1.1:8081是两个 SocketConnection 配置界面允许来自任意地址的请求一般勾选。若不勾选需要指定 IP 地址勾选后 Modbus 主机客户端只要能访问模拟器所在电脑本地 IP 的 Socket 就能连上模拟器(本地 IP 的 Socket 本地 IP 配置的从机端口地址)忽略站号请求建议不勾选若勾选则之后本软件窗口中的站号配置将无效所有窗口都认为站号 1且客户端请求时的站号都忽略并返回站号为 1 的数据请求地址的格式选 IPV4从站 Socket 与 软件界面 的关系同一台电脑模拟不同【端口】下的设备– ip 相同端口不同 -- 相当于不同 Socket -- 要开启不同软件窗口同一台电脑模拟相同【端口】下不同【站号】下的设备– ip 相同端口也相同 -- 相同的 Socket -- 开启一个软件界面接口同一台电脑模拟相同【端口】下相同【站号】包含不同功能码寄存范围的设备– ip 相同端口也相同 -- 相同的 Socket -- 开启一个软件界面接口Slave Definiton 参数配置对软件界面中的每个窗口配置“Slave Definiton”Slave Definition 配置界面站号与 iPlat 点表中的【站号】对应功能码 寄存器根据主站要获取的数据类型进行选择后面括号 4x / 3x / 1x / 0x对应的就是 iPlat 点表地址的最高位4XXXXX / 3XXXXX / 1XXXXX / 0XXXXX起始地址这里的填写范围与下面的“使用 PLC 地址规则”有联动不使用 PLC 地址规则 -- 使用 Modbus 协议标准的地址范围(0x0000-0xFFFF)可填 0-65535使用 PLC 地址规则 -- 起始地址为1地址范围(0x0001-0xFFFF)可填 1-65535iPlat 采用 PLC 地址标准若要保证这里设置与 iPlat 中的地址配置完全对应则应使用 PLC 地址规则因为 iPlat 的 Modbus 驱动是从点表对应设备的最低地址批量读 / 写连续的地址一次最多连续读取 240 个地址的数据因此要保证 iPlat 读取的数据地址在 模拟器 中都有定义否则批量读取的数据会报错导致所有数据都上不来寄存器数量从起始地址开始有多少个寄存器地址可以被读写如要模拟读取寄存地址 400007-400020 的数据 (标准地址规则)则模拟器起始地址 7标准地址规则或8PLC 地址规则寄存器数量 20因为 iPlat 的 Modbus 驱动是从最低地址批量读 / 写连续的地址一次最多连续读取 240 个地址的数据因此要保证 iPlat 读取的数据地址在 模拟器 中都有定义否则批量读取的数据会报错导致所有数据都上不来地址标识显示使用 PLC 地址规则这里的配置与上面的“起始地址”有联动不使用 PLC 地址规则 -- 使用 Modbus 协议标准的地址范围(0x0000-0xFFFF)可填 0-65535使用 PLC 地址规则 -- 起始地址为1地址范围(0x0001-0xFFFF)可填 1-65535iPlat 采用 PLC 地址标准若要保证这里设置与 iPlat 中的地址配置完全对应则应使用 PLC 地址规则差错仿真一般情况下不勾选如有特殊需要可进行设置窗口与 Modbus 协议间的关系 – 每个窗口有独立的 Slave Definition不同【站号】– 需要新建不同的窗口窗口的 Slave Definiton 配置不同【站号】相同【站号】、不同【寄存器类型】如模拟站号 2 设备的 AI / DI 点– 需要新建不同的窗口窗口的 Slave Definiton 配置相同【站号】、不同【功能码】相同【站号】、相同【寄存器类型】、不连续的地址如 3 号设备 400003-400007400009-400020– 可认为是连续的使用一个窗口配置使所有地址都可用如配置寄存器 4x起始地址 3寄存器个数 18– 可严格按照不连续地址配置多个窗口窗口1寄存器 4x起始地址 3寄存器个数 5窗口2寄存器 4x起始地址 9寄存器个数 12