最近公司又来了个新项目,有台流量计要求玩花的,之前都习惯了模拟量通讯或者Modbus RTU那一套的通讯,这次的流量计只支持ASCⅡ码形式,和同事搞了两天也算是学到了
MODBUS RTU调用指令如下
对应的引脚填对即可;
而自由口通讯的ASCII形式就不能用这套指令了,只能以字符或字符串的形式把ASCII码搞进去,我这里用了string转Arry of char后再写入,这样方便观察与写入;
收到返回值后再经过指令处理为常规的Real值即可
参考如下
最关键的还是需要找到命令符对应的ASCII码,这就得多看从站的产品手册了,稍微哪个地方没注意就通不上
并且也不建议上来就搞程序指令,可以参考下面的测试顺序
1:先用从站产品自己的调试软件读出数据(大部分厂家都有,流量计、秤之类的);
2:上面读出数据后保证了接线和波特率那些参数设置没问题后,用电脑的串口调试软件,找到命令符发给从站,看看能不能读出来值;
3:调试软件也读出来后,就知道该写什么命令给从站了,这个时候再写程序也不迟
希望自己的浅薄经验可以帮助到有需要的人~