恭喜,你发布的帖子
发布于 2024-10-17 20:55:47
9楼
我刚刚开发了一个程序块,实现1500以太网协议与数采仪进行HJ212通讯。读取HJ212报文,这个很简单,有现成的指令可以用,难点在于HJ212协议是明码的ASCII字符,你需要根据指标代码去查找数据位置,利用字符串转数值指令将ASCII字符转换为实数。
HJ212报文是类似这样的字符串:
##0345QN=20230814110000510;ST=32;CN=2011;PW=123456;MN=xxxxxxxxxxxxxx;Flag=5;CP=&&DataTime=20230814110000;w01018-Rtd=62.9,w01018-Flag=N;w21003-Rtd=12.6,w21003-Flag=N;w21011-Rtd=1.41,w21011-Flag=N;B01-Rtd=569.98,B01-Flag=N;989-Rtd=23674637,989-Flag=N;001-Rtd=7.16,001-Flag=N;B012-Rtd=0,B012-Flag=N;9892-Rtd=2476279,9892-Flag=N;065-Rtd=16.11,065-Flag=N&&ACC1
比如解析989-Rtd这个数据,就要先查找989-Rtd在字符串中的位置,找到以后加上7就是数据的位置,然后用字符串转数据指令直接转换就可以了。
我曾经分享过一个技术贴,可以参考一下
https://www.ad.siemens.com.cn/club/bbs/PostStory_1753895_80.html#anch
200SMART怎么和HJ212通讯?
请填写推广理由:
分享
只看
楼主