嵌入式设备的接口通信开发过程中,MODBUS协议时常作为一种数据传输协议,负责采集终端(传感器)设备数据,或上传数据至就地数据服务器。如下图中的“嵌入式数据采集设备”作为系统中数据采集和传输的关键节点,同时承载MODBUS-TCP和MODBUS-RTU协议。
这种嵌入式设备的集成开发测试过程中,为了更好验证内部的数据流、功能实现,需要借助电表(举例)设备数据,但往往实验室无法快速搭建与实际应用一致的环境,即使可以镜像一致的环境,采集设备的数据也无法覆盖所有测试场景。
以下介绍一种低成本、快速、灵活的MODBUS设备数据模拟仿真的方法:
使用MThings软件,可以同时完成主机侧测试操作,也可以同时进行数据模拟。由上图可知,无需添加实际设备,测试环境接线简单,只要在软件中创建一个模拟的从机设备和对应的数据配置,就可以随建随用。(使用方法参考软件说明书)
MThings支持丰富的数据模拟方法,可以覆盖大部分传感器的数据变化行为。
MThings提供随机值区间方法,提供一定范围内的随机变化数据,让模拟数据更接近实际数据。
MThings提供极值区间方法,限制数据曲线的变化最大范围,曲线配置更加灵活多样。
MThings提供友好的模拟数据曲线配置方法,曲线参数外向曲线特征,配置简单。
MThings提供的设备数据模拟方法,支持各种MODBUS协议通道,包括MODBUS-RTU、MODBUS-ASCII、MODBUS-TCP、MODBUS-UDP。
样例如下:
1、直线(线性渐变数据)
2、抛物线
3、正弦曲线(周期数据)
4、方波