各位,你们好
我现在使用S7-1200与外部设备通过MOBDUS ASCII码通信,现在通信已经OK了,但是返回数据处理现在编程繁琐(已经实现的),例如25 30 31 24 52 4D 44 2B 30 30 32 34 36 31 34 34 35 0D
25 30 31 25 52 4D 44 (+ 0 0 2 4 6 1 4 4 5)
照上述实际值应该是+2.461445 .
,因为返回值也是ASCII码,我现在处理方式是使用死办法,将数据每一个减去16#30,那么就得到0--9数据,然后再根据实际位数相应的乘10、100或者除10、100、100,最后所用数据相加,这样很麻烦,我想通过ATH指令直接转换成16进制,但是他每次只能执行一个字节(返回的数据是18个字节数组),不能将数组转换后放在另外相应的数组里?
各位有没有什么好办法?指令方面的?
谢谢