详解TOF生成关断延迟指令

描述

指令

可以使用“ 生成关断延时”(Generate off-delay) 指令将延时所指定的时间 PT 复位输出 Q。当输入 IN 的逻辑运算结果 (RLO)  从“0”变为“1”(上升沿)时,置位 Q 输出。当输入 IN 处的信号状态变回“0”时,预设的时间段 PT 开始计时。在 PT 计时过程中,输出 Q 期间将保持置位。

超出所指定的时间段 PT 后,复位输出 Q。如果输入 IN 的信号状态在时间段 PT 计时结束之前变为“1”,则复位该时间。而输出 Q 处的信号状态则保持为“1”。  

可以在输出 ET 处查询当前时间值。该时间值从 T#0s 开始,达到 PT 时间值时结束。经过时间 PT 后,输出 ET 会保持为当前值,直至输入 IN 切换回“ 1” 。如果在经过时间 PT 前输入 IN切换回“1”,则输出 ET 会复位为值 T#0 。  

该指令与标准 TOF  指令的功能上存在以下几点不同: 

•   如果在时间 PT = 0 ms  时调用该指令,则输出 Q 和 ET 复位。 

•   如果在 PT < 0  ms 时调用该指令,则输出 Q 和 ET 复位。 

需要在 PT 大于 0  且输出 IN 出现另一个下降沿时,重新启动关断延时。 

指令

①  对于循环  n+1  中的首次调用,相对于  F  运行组开始的时间,该指令的调用时间比在循环  n  中的调用时间早  Δ1 ,这是因为在循环  n+1  中调用该指令之前跳过了  F  运行组部分安全程序。对于时间更新,该指令将考虑时间  T Base_1,而不是循环  n  中从调用开始实际已用完的  T 1   时间。 

②  在循环  n+1  中第二次调用该指令。此时,不考虑其它时间更新(增量为  Δ2 )。 

③  在循环  n+2  中调用该指令时,相对于  F  运行组开始的时间,该指令的调用时间比在循环  n  中的调用时间晚  Δ3 ,这是因为在循环  n+2  中调用该指令之前,更高优先级的中断已中断了  F  运行组。该指令将使用时间 T Base_1  + TBase_2,而不是循环  n  中从调用开始算起已实际经过的时间 T 3 。即使在循环  n+1  中没有调用该指令,也将发生以上状况。 

例如: 

指令

如果操作数“TagIn_1”的信号状态从“0”变为“1”,则将输出 Q 处操作数“TagOut” 的信号状态置位为“1”。  

如果操作数“TagIn_1”的信号状态变为“0”,则输入 PT 处所指定的时间 (200 ms) 开始计时。 

超出该时间时,将输出 Q 处操作数“TagOut” 重新置位为“0”。而在操作数“"F_DB_1".Tag_ET”中则为当前时间值。 

  审核编辑:汤梓红
 
 
打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分