TIA 博图 定时器 TP/TON/TOF 更新Q/ET 测试
帮助信息
自TIA v19 帮助("信息系统"):
Q 和 ET 输出
Q 和 ET 输出的实际值在以下情况下更新:
- 当输出 ET 或 Q 互连时,调用该指令。
或- 访问 Q 或 ET。
如果输出未互连并且还未被查询,则不更新 Q 和 ET 输出的当前时间值。即使在程序中跳过该指令,也不会对输出进行更新。
测试结论
在运行时,任意位置可读取Q/ET;
若否,在DB中"监视",查看的Q/ET都是未更新的默认值(FALSE/T#0ms)(后台在更新,不过未输出显示)。
以上"读取Q/ET"包含:
- 在调用时使用(输出)Q/ET
- 在调用前使用(读取)Q/ET
- 在调用后使用(读取)Q/ET
其中,在"调用前"或"调用后"包含读取操作位于运行时条件-过程。
测试代码
#"IEC_Timer_Instance_不使用ET"(IN := #定时器_IN, //不更新ET
PT := #时长_上限);
#IEC_Timer_Instance_在调用时_使用ET(IN := #定时器_IN, //更新ET
PT := #时长_上限,
ET=>#ET_1);
#IEC_Timer_Instance_在调用后_使用ET(IN := #定时器_IN, //当'#调用外_读取ET'时,更新ET
PT := #时长_上限);
IF #调用外_读取ET THEN
#ET_2 := #IEC_Timer_Instance_在调用后_使用ET.ET;
#ET_3 := #IEC_Timer_Instance_在调用前_使用ET.ET;
END_IF;
#IEC_Timer_Instance_在调用前_使用ET(IN:=#定时器_IN, //当'#调用外_读取ET'时,更新ET
PT:=#时长_上限);

浙公网安备 33010602011771号