问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

PLC_博图系列☞基本指令”TOF:启动关断延时定时器“

创作时间:
作者:
@小白创作中心

PLC_博图系列☞基本指令”TOF:启动关断延时定时器“

引用
CSDN
1.
https://blog.csdn.net/z609932088/article/details/143645761

PLC_博图系列☞基本指令”TOF:启动关断延时定时器“

背景介绍

这是一篇关于PLC编程的文章,特别是关于西门子的博图软件。虽然作者并非专业的PLC编程人员,但由于工作需要,开始了解PLC编程,特别是西门子的博图软件,并记录了这些经验。随着我国工业4.0的推进,相信会有更多的人从事类似的工作。

TOF: 启动关断延时定时器

说明

使用“启动关断延时定时器”指令启动将指定持续时间作为关断延时的 IEC 定时器。如果指令输入逻辑运算结果 (RLO) 的信号状态为“1”,则定时器的查询状态将返回信号状态“1”。如果 RLO 从“1”变为“0”(信号下降沿),则 IEC 定时器将持续运行指定的一段时间。只要 IEC 定时器在运行,则定时器状态的信号状态将保持为“1”。定时器计时结束且指令输入 RLO 的信号状态为“0”时,定时器状态的信号状态将设置为“0”。如果在定时器计时结束之前 RLO 变为“1”,则运行的 IEC 定时器将复位且定时器状态的信号状态仍为“1”。

“启动关断延时定时器”指令可以放置在程序段的中间或者末尾。它需要一个前导逻辑运算。

当前定时器状态将保存在 IEC 定时器的结构组件“Q”中。通过二进制逻辑运算,可以查询定时器状态。

说明由于每次查询输出 Q 或 ET 都会更新 IEC_TIMER 结构,因此 IEC 定时器的启动和查询可具有不同的超时级别。

对于 S7-1200 CPU
“启动关断延时定时器”指令以数据类型为 IEC_TIMER 或 TOF_TIME 的结构存储其数据。可以如下声明此结构:

  • 声明为一个系统数据类型为 IEC_TIMER 的数据块(例如,“MyIEC_TIMER”)
  • 声明为块中“Static”部分的 TOF_TIME 或 IEC_TIMER 类型的局部变量(例如,#MyIEC_TIMER)

对于 S7-1500 CPU
“启动关断延时定时器”指令以数据类型为 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)

更新实例数据中的实际值
“启动关断延时定时器”中的实例数据根据以下规则更新:

  • IN 输入
    “启动关断延时定时器”指令将当前 RLO 与保存在实例数据“IN”参数中上次查询的 RLO 进行比较。如果指令检测到 RLO 从“1”变为“0”,则说明出现了一个信号下降沿并开始进行时间测量。在“启动关断延时定时器”指令处理完毕后,IN 参数的值在实例数据中更新,并作为存储器位用于下次查询。

请注意,边沿检测将在其他功能写入或初始化“IN”参数的实际值时中断。

  • PT 输入
    当边沿在 IN 输入处改变时,PT 输入处的值将写入实例数据中的 PT 参数。

  • Q 和 ET 输出
    Q 和 ET 输出的实际值在以下情况下更新:

  • 当输出 ET 或 Q 互连时,调用该指令。

  • 访问 Q 或 ET。

如果输出未互连并且还未被查询,则不更新 Q 和 ET 输出的当前时间值。即使在程序中跳过该指令,也不会对输出进行更新。
“启动关断延时定时器”指令的内部参数用以计算 Q 和 ET 的时间值。请注意,时间测量将在其他功能写入或初始化指令的实际值时中断。

危险
重新初始化实际值的危险
在时间测量时,重新初始化 IEC 定时器的实际值会破坏 IEC 定时器的功能。更改实际值可能会导致程序和实际过程之间不一致。这会对财产和人身造成造成严重损害。 以下功能可导致实际值重新初始化:

  • 通过重新初始化加载块
  • 将快照加载为实际值
  • 控制或强制执行实际值
  • “WRIT_DBL”指令

在执行这些功能前,请采取以下预防措施:

  • 在覆盖实际值之前,应确保设备始终处于安全状态。
  • 在初始化 IEC 定时器的实际值前,请确保定时器已计时结束。
  • 如果使用快照覆盖实际值,请确保是在系统处于安全状态时拍摄的快照。
  • 确保程序在传输期间不读写受影响的数据。

参数

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

参数 声明 数据类型 数据类型 存储区 说明
S7-1200 S7-1500
VALUE Input TIME TIME、LTIME I、Q、M、D、L 或常量 IEC 定时器运行的持续时间
<IEC 定时器> InOut IEC_TIMER、TOF_TIME IEC_TIMER、IEC_LTIMER、TOF_TIME、TOF_LTIME D、L 启动的 IEC 定时器

脉冲时序图

下图为此指令的脉冲时序图:

示例

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

当操作数“Tag_Input”的信号状态从“1”变为“0”时,执行“启动关断延时定时器”指令。#MyIEC_TIMER 定时器将持续运行操作数“Tag_TIME”中存储的一段时间。

只要定时器 #MyIEC_TIMER 仍在运行,定时器状态的查询 (#MyIEC_TIMER.Q) 就会返回信号状态“1”,同时置位操作数“Tag_Output”。如果定时器超时,且操作数“Tag_Input”的信号状态为“0”,则定时器状态查询将返回信号状态“0”。在定时器 #MyIEC_TIMER 计时结束之前,如果操作数 Tag_Input 的信号状态变为“1”,则复位定时器。操作数“Tag_Input”的信号状态为“1”时,定时器状态查询将返回信号状态“1”。

注:以上部分内容来之博图V16帮助文档。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号