萝卜L

导航

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:=#时长_上限);

TIA v19 定时器 TP、TON、TOF 使用(读取) Q、ET 运行时 更新

posted on 2026-09-21 15:44  萝卜L  阅读(3)  评论(0)    收藏  举报