现在有的数字毫伏表是每8个字节一输出的16进制ASCII,以00结尾。之前都是用VB采集,然后想办法与PLC实现通讯,发现自己被绕进去了。现在想跳出来想问题,就是说大家有没有方法,我就是直接让毫伏表和PLC通讯,之后把每8个字节表示的数在PLC中转换成可以进行比较的数值(也就是把前一时刻8字节转换的数值和后一时刻8字节转化的数值做比较)比如说5.2V,12.8MV一类的?它的8个字节中包括数值和单位。
问题补充:
用STR只是对数字吧 ,对单位如何处理?MV?
最佳答案
PLC提供了字符串转换为数值的指令。
比如,你将毫伏表送过来的表示毫伏数值的8个字符放在VB10开始的8个寄存器中,只要用“STR VB10, 8, VD100”指令做转换,在VD100中就可以得到PLC能够识别的毫伏数值的浮点数。
提问者对于答案的评价:
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352243.html