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

    文章

    7452

    浏览量

    163599
  • 定时器
    +关注

    关注

    23

    文章

    3237

    浏览量

    114467
  • 状态机
    +关注

    关注

    2

    文章

    492

    浏览量

    27477
  • 复位器
    +关注

    关注

    0

    文章

    5

    浏览量

    6806

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

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

收藏 人收藏

    评论

    相关推荐

    如何消除BJT的关断延时

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

    3D ToF技术能否引爆新一轮行业应用浪潮

    ToF技术解码专业与消费市场相结合,助推ToF技术持续受益工业自动化领域加码,机器人也有“ToF眼”
    发表于 01-26 06:12

    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 31次下载

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

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

    TOF测距的主要优势_TOF测距的误差分析

    TOF的英文全称为TimeofFlight(空中时间),TOF测距技术是飞行时差测距的方法,传统的测距技术分为双向测距技术(TwoWayRanging)和单向测距技术(OneWayRanging)。TOF测距方法属于双向测距技术
    发表于 09-17 14:18 5483次阅读

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

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

    TOF生成关断延迟

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

    详解TOF生成关断延迟指令

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