举个例子。
在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