我采集了一个real数据,用RNG转成DINT,想将DINT转成INT,用stl怎么实现?
我在论坛上看到说可以L MD 100
T MW 200
这样行吗
是取DINT的高位还是低位,带符号啊。
请务必是stl,不要功能块或lad,谢谢。
最佳答案
FC STL源文件
FUNCTION FC 1 : VOID
TITLE =
VERSION : 0.1
VAR_INPUT
IN1 : REAL ;
END_VAR
VAR_OUTPUT
OUT1 : INT ;
END_VAR
VAR_TEMP
TEMP1 : DINT ;
END_VAR
BEGIN
NETWORK
TITLE =
A( ;
L #IN1;
RND ;
T #TEMP1;
AN OV;
SAVE ;
CLR ;
A BR;
) ;
JNB _001;
L #TEMP1;
T #OUT1;
_001: NOP 0;
END_FUNCTION
提问者对于答案的评价:
感谢两位,我的real可以保证在1.000000e+002内,所以不用担心溢出,再次感谢两位!
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc286529.html