项目中需要对科隆IFC050通讯获取累计值。结合业主提供的资料,查阅科隆网站协议如下

现场串口助手调试指令
读累计值C1(2182.324M3)
发送:02 04 75 38 00 04 6A 3B
======
响应:02 04 08 40 A1 0C A5 F9 E6 92 FE EE ED
数据段40 A1 0C A5 F9 E6 92 FE(IEEE754)=2182.324172215885
问题来了:1.西门子200不支持64位浮点数,无法直接查看通讯结果;
2.西门子200的库里不支持04指令时,不能提供到7538(H)的地址(个人测试结果);
3.该仪表属于一个modbus网络中的一个子站,无法用PLC的一个口把设备集成起来;
解决方式:
1.使用国产的Hart转485装置(不做广告),它在中间转发一次,该设备支持modbus通讯、Hart通讯。它与仪表Hart通讯(科隆IFC050标准配置),支持32位浮点数表示累计值、瞬时值等参数。
2.该模块作为网络里的子站,支持地址40000、40004等。
希望高手指点Modbus通讯库,能否做到发出指令02 04 75 38 00 04 6A 3B,当然可以用只有口固化命令,但我期望用通讯库来完成实现。