简单化采集的问题。我现在建立自由口通讯,数据是以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