plc300数据类型转换问题

我采集了一个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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日
下一篇 2020年10月30日

相关推荐