我们进行了对Modbus协议组件的深度优化。在原有的Node-Red版本上配置了1万个点后,通过点击采集,大约需要16分钟来完成。同时,由于HTML节点过多,可能会导致界面卡顿。而采用IoT-Fast方式,则只需约13秒的时间来完成1万个点的采集。这是由于我们对协议包进行了优化处理,使得界面在采集1万个点时也能保持流畅。我们采用了串口通信来模拟这个测试过程。虽然正常业务场景不会有这么多的数据采集点,但是这个测试过程可以很好的说明我们对Modbus协议组件的优化效果。
环境准备
用 USR-VCOM 创建两个虚拟串口,CMO20 和 COM21,目标端口和本地端口互相对应
用 Modbus Slave 创建10000个点,连接串口选择 COM20
使用Node-Red
添加采集点位
配置10000个点以后点击采集,从14:42:01秒开始读取,14:58:06结束,大约用时16分钟
魔改后的modbus组件(IoT-Fast)
同样拖出modbus控件进行配置
连接配置,COM21,波特率9600,参数8N1,单次通讯最大数选择125
数据字典中导入10000个点
从15:33:36秒开始读取,15:33:49结束,大约用时13秒