老问题。如何在wincc中设定T的延时时间

举个例子。
 在wincc中设置连接变量 DB10.DW0 。这个变量用来设置PLC300里面的S_ODT:T1 的S5TIME时间。单位是1秒。 请问怎么做?最好举个例子。用LAD模式的。谢谢。

问题补充:
其实问题就是:在300里,怎么把一个DB10.DW0(其值为12)变成S5TIME格式的12S.发送到S_ODT,T1里面去。
  1楼2楼的回答,还不如不回答。3楼的朋友比我还幼稚。
 有高手在的话,请给个详细的例子。谢谢。如果含乎其词,那还是请省点笔墨吧。

最佳答案

1。如果不处理,单位是毫秒,如果数值太大,就不适用;
 2。转换,参考问题ID: 19918:
 步骤: INT->DINT->REAL->DINT->TIME->S5#TIME
  比如:
  ///INT->DINT
     L     MW     0   ///INT
        ITD   
        T     MD     4    ///IDNT
  ///DINT->REAL  转换成REAL,主要用于单位标定比如MS->S
         L     MD     4   ///IDNT
        DTR   
        T    #Time_in_Real  ///IREAL
  ///REAL  单位标定比如MS->S
        L     #Time_in_Real
        L     1.000000e+003
        *R    
        T     #TEMP000    ///REAL
  ///REAL->DINT
        L     #TEMP000   ///REAL
        TRUNC 
        T     #TEMP001   ///DINT
  ///DINT->TIME   转换成TIME,因为库中FC40入口参数数据类型为TIME
        L     #TEMP001   ///DINT
        T     #TEMP002   ///TIME
  ///TIME->S5#TIME  库/标准库/IEC功能块/FC40
        CALL  "TIM_S5TI"   ///FC40 IEC TIME TO S5TIME
         IN     :=#TEMP002
         RET_VAL:=#Time_out_s5Time
 ///其中带#的变量均为临时变量,如#TEMP001 ,#Time_out_s5Time

提问者对于答案的评价:
非常感谢四楼的高手给予详细的回答。非常感谢。你太有才了。佩服。

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2019年6月11日 下午12:07
下一篇 2019年6月11日 下午12:07

相关推荐