续问:采集问题

简单化采集的问题。我现在建立自由口通讯,数据是以16进制的ASCII码进行传输的(用一个串口采集程序得到的是31 32 2E 38 30 56 6D 00),我要在PLC程序中用什么指令进行处理最后得到12.80MV这样的数据?

问题补充:
小数点和单位MV,V要如何处理??

最佳答案

用S-R指令呀
 假如VB100=16#31,VB101=16#32, VB102=16#2E, VB103=16#38, VB104=16#30, VB105=16#56, VB106=16#6D, VB107=16#0
 LD     SM0.0
 MOVB   8, VB99
 STR    VB99, 1, VD0
 VD0=12.8 

 小数点自动转换为实数的小数点,单位在程序里是不能表示的,如果12.8是V,想变成mV,就用实数乘法,乘1000.0就可以了。

提问者对于答案的评价:

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc352329.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论