一站式掌握多协议数据交互解决方案之批量测试篇
一站式掌握多协议数据交互解决方案之批量测试篇
引言
- 协议通道最重要的就是传输效率和实时性,桥接软件集成了相关功能,点表批量导入导出,读写间隔设置。
- 本篇我们主要来讲桥接软件批量测试的方法,在效能上有什么表现。
OPC批量测试
-
测试环境搭建
通过KepServer工具,建立一个仿真通道simulator,两个设备readDev、writeDev,读取设备设置2000个点位,地址均为整型斜坡函数Ramp(1000,1,10,1)
写入设备设置2000个常函数,偏移量是一个地址,即上一个是K0000,下一个就是K0002
-
配置通道,批量导入点位。
-
测试结果,OPC DA和OPC UA耗时500ms之1000ms,读写效率按2000点每秒
Modbus批量测试
-
测试环境搭建
我们在研华工控机上用Codesys工具,借用Modbus Salve设备,来搭建测试环境。
- 定义寄存器映射变量
- 整型定时自增方法
- 设置循环周期
- 以太网设备配置
- Modbus Slave从站设备设置
- Modbus Slave从站设备变量映射。
-
通道配置,批量导入点位
- Modbus报文数据域最大252字节,单个地址16位,理论只能传输125个32位浮点型,桥接软件是参考KepServer,限制120个地址
- 测试结果,读取120点每秒,写入速率和循环周期有关,循环周期设置5ms,可以达到120点每秒。循环周期1000ms时,50点每秒。
S7批量测试
-
测试环境搭建
- 我们使用博图PLC工具,在S7-300上搭建仿真环境,DB29中设置2000个32位浮点型自增长,DB30中设置2000个32位浮点型常量。
-
通道配置,批量导入点位
-
测试结果,读取2000点每秒,写入50点每秒。
- 这个结果可能和CP343模块老旧有关系或者设备设置有关,一开始以为和Codesys循环周期类似,修改中断OB没起作用,它本身的中断OB就稳定在6ms,和设置没关系。