ModSim32 和 ModScan32 两种 Modbus 调试工具使用说明: Modbus 采纳主从式通信,日常使用较多的是 Modbus RTU 和 Modbus TCP/IP 两种协议。最常用的 Modbus 通信调试工具就是 ModScan32 和 ModSim32。 ModScan32 用来模拟主设备。它可以发送指令到从机设备(使用 Modbus 协议的智能仪表终端设备)中,从机响应之后,就可以在界面上返回相应寄存器的数据。 ModSim32 用来模拟从设备。它可以模拟采纳 ModBus 协议的智能终端。主要用在 HMI 组态开发中,通过 ModSim32 改变寄存器状态的值,模拟智能终端的状态变化,来观察 HMI 画面的变化。使得画面的变量配置正确。ModSim32 和 ModScan32 可以在同一台电脑中运行,用来模拟采纳了 Modbus 协议的设备的数据收发过程,方法如下:(1)ModSim32 的设置 ModSim32 几乎不需要设置,启动 ModSim32 后,在菜单栏中选择 Connection-〉Connect—>Modbus/TCP Svr 即可,如图 1 所示: 图 1 弹出图 2 对话框,端口为默认的 502,点击 OK 即可: 图 2 (2)ModScan32 的设置 启动 ModScan32 后,在菜单栏中选择 Connection->Connect,弹出如图 4 对话框,在Connect 下边选择 Remote TCP/IP Server 连接方式,IP Address 处填写本机 IP 地址,Service 处为默认的 502 即可,点击 OK。 图 3 图 4 根据 Modbus 协议的要求去读相应功能代码(0、1、3、4)的地址即可,注意选择相同的 Device Id、功能代码、起始地址(Address)和长度(Length),否则会提示 ,这是 ModSim32 和ModScan32 种的地址不一样所致。 另外,还需要注意的是,ModSim32 可以对所有功能代码的地址进行写操作,而ModScan32 只能对 0 和 4 功能代码的地址进行写操作,不能对 1 和 3 功能代码的地址进行写操作。对于 ModScan32 而言,1 和 3 功能代码的地址是只读的,而 0 和 4 功能代码的地址是可读写的。 例如图 5 在 ModSim32 中分别对地址 30001、30002、30003 写入 99、123、2217,则在图 6 的 ModScan32 中可以看到 30001、30002、30003 三个地址显示的值也为99、123、2217。 图 5 图 6