0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

TOF:生成关断延迟/TOF 生成关断延时

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-07-19 10:05 次阅读

a77cd16c-2560-11ee-962d-dac502259ad0.png

可以使用“ 生成关断延时”(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 出现另一个下降沿时,重新启动关断延时。

a79c54ec-2560-11ee-962d-dac502259ad0.png

① 对于循环 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 中没有调用该指令,也将发生以上状况。

例如:

a7c24544-2560-11ee-962d-dac502259ad0.png

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

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

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

说明

可以使用“生成关断延时”(Generate off-delay) 指令将 Q 输出的复位延时设定的时间 PT。当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,将置位 Q 输出。当输入 IN 处的信号状态变回“0”时,预设的时间 PT 开始计时。只要 PT 持续时间仍在计时,输出 Q 就保持置位。持续时间 PT 计时结束后,将复位输出 Q。如果输入 IN 的信号状态在持续时间 PT 计时结束之前变为“1”,则复位定时器。输出 Q 的信号状态仍将为“1”。

可以在 ET 输出查询当前的时间值。该定时器值从 T#0s 开始,在达到持续时间值 PT 后结束。当持续时间 PT 计时结束后,在输入 IN 变回“1”之前,输出 ET 会保持被设置为当前值的状态。在持续时间 PT 计时结束之前,如果输入 IN 的信号状态切换为“1”,则将 ET 输出复位为值 T#0s。

每次调用“关断延时”指令,必须将其分配给存储指令数据的 IEC 定时器。

说明
如果程序中未调用定时器(例如,由于跳过定时器而导致),则输出 ET 会在定时器计时结束后立即返回一个常数值。

对于 S7-1200 CPU

IEC 定时器是一个 IEC_TIMER 或 TOF_TIME 数据类型的结构,可如下声明:

声明为一个系统数据类型为 IEC_TIMER 的数据块(例如,“MyIEC_TIMER”)

声明为块中“Static”部分的 TOF_TIME 或 IEC_TIMER 类型的局部变量(例如,#MyIEC_TIMER)

对于 S7-1500 CPU

IEC 定时器是一个 IEC_TIMER、IEC_LTIMER、TOF_TIME 或 TOF_LTIME 数据类型的结构,可如下声明:

声明为一个系统数据类型为 IEC_TIMER 或 IEC_LTIMER 的数据块(例如,“MyIEC_TIMER”)

声明为块中“Static”部分的 TOF_TIME、TOF_LTIME、IEC_TIMER 或 IEC_LTIMER 类型的局部变量(例如,#MyIEC_TIMER)

在以下应用中,将更新该指令数据:

ET 或 Q 输出未互连时调用该指令。如果输出未互连,则不更新输出 ET 中的当前时间值。

访问 Q 或 ET 输出时。

执行“关断延时”指令之前,需要事先预设一个逻辑运算。该运算可以放置在程序段的中间或者末尾。

参数

下表列出了“关断延时”指令的参数:

参数 声明 数据类型 存储区 说明
S7-1200 S7-1500 S7-1200 S7-1500
IN Input BOOL BOOL I、Q、M、D、L 或常量 I、Q、M、D、L、P 或常量 启动输入
PT Input TIME TIME、LTIME I、Q、M、D、L 或常量 I、Q、M、D、L、P 或常量 关断延时的持续时间
PT 参数的值必须为正数。
Q Output BOOL BOOL I、Q、M、D、L I、Q、M、D、L、P 超出时间 PT 时复位的输出。
ET Output TIME TIME、LTIME I、Q、M、D、L I、Q、M、D、L、P 当前时间值

脉冲时序图

下图为“关断延时”指令的时序图:

a7e236c4-2560-11ee-962d-dac502259ad0.png

示例

以下示例说明了该指令的工作原理

a8026e58-2560-11ee-962d-dac502259ad0.png

下表将通过具体的操作数值对该指令的工作原理进行说明:

参数 操作数
IN Tag_Start 信号跃迁“0”=>“1”;信号跃迁“1”=>“0”
PT Tag_PresetTime T#10s
Q Tag_Status TRUE
ET Tag_ElapsedTime T#10s => T#0s

当操作数“Tag_Start”的信号状态从“0”变为“1”时,操作数“Tag_Status”的信号状态将置位为“1”。

当“Tag_Start”操作数的信号状态从“1”变为“0”时,PT 参数预设的时间将开始计时。

只要该时间仍在计时,“Tag_Status”操作数就会保持置位为 TRUE。

该时间计时完毕后,“Tag_Status”操作数将复位为 FALSE。当前时间值存储在“Tag_ElapsedTime”操作数中。





审核编辑:刘清

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7240

    浏览量

    162574
  • 定时器
    +关注

    关注

    23

    文章

    3184

    浏览量

    112700
  • 状态机
    +关注

    关注

    2

    文章

    487

    浏览量

    27280
  • 复位器
    +关注

    关注

    0

    文章

    5

    浏览量

    6799

原文标题:西门子博途:TOF:生成关断延迟/TOF:生成关断延时

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何消除BJT的关断延时

    引言:BJT从导通到关闭存在一定的延时,在特定的场景中比如BJT电平转换,高频信号调理,这种延时存在很大的隐患,本节简述如何消除BJT的关断延时
    发表于 07-23 10:42 683次阅读
    如何消除BJT的<b class='flag-5'>关断</b><b class='flag-5'>延时</b>

    3D ToF编译环搭建的问题

    1、我在https://github.com/djmuhlestein/fx2lib/ 下载了3D ToF的源码; 2、按照说明,在win32 的环境下分别安装了 SDCC(2.9.0)和GNU
    发表于 06-21 08:23

    3D ToF怎么引领行业应用浪潮?

    随着数字成像技术的发展,相机作为一种传感器被广泛研究。在过去一年多的时间中,ToF技术作为拍照的亮点频频出现在各家的手机产品上。从vivo NEX到荣耀V20,从景深测量到动作捕捉,有了ToF技术
    发表于 08-01 07:00

    走进飞行时间传感技术揭秘TOF传感器工作原理及应用领域

    TOF是飞行时间(Time of Flight)技术的缩写,即传感器发出经调制的近红外光,遇物体后反射,传感器通过计算光线发射和反射时间差或相位差,来换算被拍摄景物的距离,以产生深度信息,此外再结合
    发表于 11-14 15:00

    ToF是什么?为何要选择ToF

    ToF是什么?ToF在机器视觉中有哪些应用?ToF传感器区别于传统相机有哪些优点?
    发表于 07-13 06:19

    TOF高速单线激光雷达相关资料分享

    STM32 Cube MX学习笔记——TOF 高速单线激光雷达 L10_串口中断通信1. TOF 高速单线激光雷达 L102. STM32 Cube MX配置代码配置1. TOF 高速单线激光雷达
    发表于 03-02 07:19

    延时关断电子开关电路-3

    延时关断电子开关电路,带阻性负载延时关断电子开关电路,带阻性负载
    发表于 12-15 11:49 30次下载

    2260A高功率电源开启关断延时功能

    2260A高功率电源开启关断延时功能
    的头像 发表于 03-01 09:51 1002次阅读

    开关关断延时电路图

    将定时器、光电耦合器、桥式可控硅交流开关和双向可控硅组合在一起,构成开关断开长延时电路。
    发表于 05-06 16:33 1.2w次阅读
    开关<b class='flag-5'>关断</b>长<b class='flag-5'>延时</b>电路图

    什么是ToF?如何去使用ToF

    ToF是Time of Flight的缩写,它是一种通过利用照射波和反射波之间的时间差来测量到物体的距离的测距方法。
    的头像 发表于 05-23 12:04 3.4w次阅读
    什么是<b class='flag-5'>ToF</b>?如何去使用<b class='flag-5'>ToF</b>?

    定时器基本介绍与使用实例

    常用定时器无非就是 TON(接通延时)和 TOF关断延时)两种。
    的头像 发表于 07-08 14:49 8350次阅读

    TOF生成关断延迟

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

    详解TOF生成关断延迟指令

    可以使用“ 生成关断延时”(Generate off-delay) 指令将延时所指定的时间 PT 复位输出 Q。当输入 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(上升
    的头像 发表于 06-06 10:21 1975次阅读
    详解<b class='flag-5'>TOF</b><b class='flag-5'>生成</b><b class='flag-5'>关断</b><b class='flag-5'>延迟</b>指令

    西门子博途:SCL:TOF关断延时

    可以使用“关断延时”指令将 Q 参数的复位延时 PT 指定的一段时间。当参数 IN 的逻辑运算结果 (RLO) 从“0”变为“1”(信号上升沿)时,置位参数 Q。
    的头像 发表于 07-10 18:24 4370次阅读
    西门子博途:SCL:<b class='flag-5'>TOF</b>:<b class='flag-5'>关断</b><b class='flag-5'>延时</b>

    断电延时定时器指令TOF

    TOF指令用于允许输入端断开后的单一间隔定时。当定时器的输入端IN为ON时,TOF的状态位为ON,其常开触点闭合,常闭触点断开,但是定时器的当前值仍为0。
    的头像 发表于 04-01 11:40 1478次阅读
    断电<b class='flag-5'>延时</b>定时器指令<b class='flag-5'>TOF</b>