跳到主要内容

软件测试

演示介绍了下面两种软件的操作方式。 SSCOM 串口调试助手操作更方便,免安装,指令完整显示分析更方便,缺点是数据不直观。 Modbus Poll 软件是直接对寄存器操作,数据显示更方便观察,缺点是指令不完整显示,需熟悉 Modbus 寄存器操作。

建议

可选任意一种方式测试,首次测试建议使用SSCOM串口调试助手软件。

SSCOM 串口调试助手

  • 下载 SSCOM 串口调试助手 并在电脑上打开,打开对应的端口号,设置波特率为 9600,选择 hex 发送和接收,加检验选择 Modbus CRC16 校验,点击 多字符串 打开多条字符串发送窗口,点击对应的功能即可发送对应的命令,

    • 开启通道1继电器
       Modbus RTU Module (A) 基本功能
    注意

    模块出厂默认为正常模式,继电器可以直接指令控制,如果有指令正常返回,但继电器没动作,可能模块已改为其他控制模式,可通过读取继电器控制模式指令查询。

  • 如果需要发送其他命令则选择 HEX 发送,加检验选择 Modbus CRC16 校验,输入命令的前六个字节,点击发送,软件会自动添加 CRC 验码。 例如发送如下指令,可以设置模拟通道1输出1mA

    01 06 00 00 03 E8
     Modbus RTU Module (A) 基本功能

    更多详细的控制指令请查看开发协议

Modbus Poll 软件

继电器输出

  • 串口软件不方便观察数据,可以选择 Modbus Poll 软件 读取数据。下载并安装 Modbus Poll 软件。

  • 打开软件,选择setup->Read/Write Definition,Slave ID选择实际设备地址,Function选择01 Read Coils功能码,Quantity改为2通道。点击OK确认。

     Modbus RTU Module (A) 基本功能
  • 选择Connection->Connect...,选择对应的串口,波特率为9600,八位无校验模式。点击OK连接。

     Modbus RTU Module (A) 基本功能

  • 连接正常后则可以查看当前输出通道状态,选择对应通道后,双击状态值即可跳出发送页面,选择ON或OFF,然后发送即可控制对应的继电器开合。

     Modbus RTU Module (A) 基本功能

数字量输入

  • 选择File-New新建一个窗口,选择setup->Read/Write Definition,Slave ID选择实际设备地址,Function选择02 Read Discrete Inputs功能码,Address设置为0,Quantity设置为2通道,Scan Rate改为100ms。点击OK确认。

     Modbus RTU Module (A) 基本功能

  • 新建窗口2可以显示当前输入状态,改变输入接口电平,对应的数值也会改变。

     Modbus RTU Module (A) 基本功能

    建议

    以下测试以 AO1 和 AI2 为例进行说明。如需实现相同的测试效果,请先完成接线,再设置电流输出参数;请勿在接线完成前启用电流输出。

     Modbus RTU Module (A) 基本功能

电流输出

  • 选择File-New新建一个窗口,选择setup->Read/Write Definition,Slave ID选择实际设备地址,Function选择03 Read Holding Registers功能码,Address设置为0,Quantity设置为2通道,Scan Rate改为100ms。点击OK确认。

     Modbus RTU Module (A) 基本功能

  • 新建的窗口 3 可显示当前电流输出通道对应的寄存器值,调整输出电流大小后,对应的数值也会改变。

     Modbus RTU Module (A) 基本功能

模拟输入通道数据类型

  • 选择File-New新建一个窗口,选择setup->Read/Write Definition,Slave ID选择实际设备地址,Function选择03 Read Holding Registers功能码,Address设置为12288,Quantity设置为2通道,Scan Rate改为100ms。点击OK确认。

     Modbus RTU Module (A) 基本功能

  • 新建的窗口 4 可显示当前模拟输入通道的数据类型。修改模拟输入通道的数据类型为02 (0 ~ 20 mA 量程)后,对应寄存器值会发生变化。

     Modbus RTU Module (A) 基本功能

模拟量输入

  • 选择File-New新建一个窗口,选择setup->Read/Write Definition,Slave ID选择实际设备地址,Function选择04 Read Input Registers功能码,Address设置为0,Quantity设置为2通道,Scan Rate改为100ms。点击OK确认。

     Modbus RTU Module (A) 基本功能

  • 新建的窗口 5 可显示当前模拟输入通道的采集值。调整输出通道的电流后,输入通道采集到的电流值会随之变化,对应寄存器值也会同步更新。

     Modbus RTU Module (A) 基本功能

    结果说明: 输出通道精度为 ±0.03 mA。受输出线缆损耗及模拟量采集精度误差影响,实际读取的寄存器值可能存在一定偏差,因此测量结果在 960 左右属于正常范围。