新人请教这段公司的西门子程序

FC11中一开始装载的是0.0  浮点  为实数 到    #TEMP4
2装载 字  W#16#6C00   itd    整数转换为双整-d?      双整怎么减实数  ?这段程序结合FC20应该怎么理解啊?好像感觉很啰嗦。。piw704是温度传感器
 谢谢!
FC11如下
L     0.000000e+000
      T     #TEMP4
      L     W#16#6C00
      ITD   
      L     #TEMP4
      -D    
      T     #TEMP5
      L     #IN2
      ITD   
      L     #TEMP4
      -D    
      DTR   
      L     #TEMP5
      DTR   
      /R    
      T     #TEMP6
      L     #IN1
      L     #IN0
      -R    
      L     #TEMP6
      *R                                                      
      L     #IN0
      +R    
      T     #OUT3
FC 20如下:
    L     1.000000e+002
      T     #TEMP0
      L     0.000000e+000
      T     #TEMP1
      CALL  FC    11
       IN0 :=#TEMP1
       IN1 :=#TEMP0
       IN2 :=PIW754
       OUT3:=#TEMP2
      L     #TEMP2
      TRUNC 
      T     DB12.DBW   16

最佳答案

这两个程序块所实现的功能就是将PIW754读取的温度传感器数字量值装换成量程为100的实际温度值,然后取整。表达公式:  (PIW754-0)/(27648-0)*(100.0-0.0) 期间涉及到数据类型的转换,PIW读取的是整数,转为实数 需ITD  DTR    取整 TRUNC

提问者对于答案的评价:
谢谢

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月1日 下午3:09
下一篇 2018年12月1日 下午3:09

相关推荐