网站首页 > 技术教程 正文
S_ODT: 分配接通延时定时器参数并启动 |
说明
当输入 S 的逻辑运算结果 (RLO) 的信号状态从“0”变为“1”(信号上升沿)时,指令“分配接通延时定时器参数并启动”将启动预设的定时器。当输入 S 的信号状态为“1”后,该定时器在经过预设的持续时间 (TV) 后计时结束。如果定时器正常计时结束且输入 S 的信号状态仍为“1”,则输出 Q 将返回信号状态“1”。如果定时器运行期间输入 S 的信号状态从“1”变为“0”,定时器将停止。在这种情况下,将输出 Q 的信号状态复位为“0”。
持续时间由定时器值和时基构成,且在参数 TV 处设定。该指令启动后,预设的时间值开始递减计数,直至为零。时基表示定时器值更改的时间段。当前定时器值在输出 BI 处以 BI 编码格式输出,在输出 BCD 处以 BCD 编码格式输出。
如果正在计时且输入端 R 的信号状态从“0”变为 “1”,则当前时间值和时间基准也将设置为 0。这种情况下,输出 Q 的信号状态为“0”。如果输入 R 的信号状态为“1”,即使定时器未计时且输入 S 的 RLO 为“1”,定时器仍会复位。
在框上面的占位符中指定指令的定时器。此定时器必须被声明为数据类型 TIMER。
“分配接通延时定时器参数并启动”指令需要对边沿评估进行前导逻辑运算,可以放在程序段中或程序段的结尾。
每次访问时都会更新指令数据。因此,在循环开始和循环结束时查询数据可能会返回不同的值。
说明 在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。因此,定时器中的值比预期的时基最多短一个时间间隔值。 有关如何构造一个时间单元的示例,请参见“另请参见“L:加载定时器值”。 |
参数
下表列出了“分配接通延时定时器参数并启动”指令的参数:
参数 | 声明 | 数据类型 | 存储区 | 说明 |
<定时器> | InOut/Input | TIMER | T | 指令的时间 定时器的数量取决于 CPU。 |
S | Input | BOOL | I、Q、M、D、L 或常量 | 启动输入 |
TV | Input | S5TIME、WORD | I、Q、M、D、L 或常量 | 预设时间值 |
R | Input | BOOL | I、Q、M、T、C、D、L、P 或常量 | 复位输入 |
BI | Output | WORD | I、Q、M、D、L、P | 当前时间值(BI 编码) |
BCD | Output | WORD | I、Q、M、D、L、P | 当前时间值(BCD 格式) |
Q | Output | BOOL | I、Q、M、D、L | 定时器的状态 |
有关有效数据类型的更多信息,请参见“另请参见”。
脉冲时序图
下图显示了指令“分配接通延时定时器参数并启动”的脉冲图:
示例
以下示例说明了该指令的工作原理:
如果操作数“TagIn_1”的信号状态从“0”变为“1”,将启动“Timer_1”定时器。定时器在等于操作数“TagIn_Number”的定时器值时结束计时。如果定时器计时结束且操作数的信号状态为“1”,则将操作数“TagOut”置位为“1”。如果在定时器计时结束前操作数“TagIn_1”的信号状态从“1”变为“0”,则定时器将停止。在这种情况下操作数“TagOut”的信号状态为“0”。
---( SD ): 启动接通延时定时器 |
说明
当在启动输入处检测到信号状态“1”时,“启动接通延时定时器”指令将启动一个编程的定时器。只要该信号状态保持为“1”,定时器将在超出指定的持续时间后结束计时。如果定时器计时结束且启动输入的信号状态仍为“1”,则定时器状态的查询将返回“1”。如果启动输入处的信号状态为“0”,则将复位定时器。此时,查询定时器状态将返回信号状态“0”。只要启动输入的信号状态再次变为“1”,定时器将再次运行。
定时器输出的信号状态与启动输入的信号状态相同。启动输入与输出直接互连,而非连接连接定时器。
持续时间由定时器值和时基构成,且在参数 TV 处设定。该指令启动后,预设定时器值开始递减计数,直至为零。
在操作数占位符 <操作数 1>(持续时间)中指定倒计时的时间,在指令上方的 <操作数 2> 中指定将要开始的时间。
说明 在时间单元,操作系统通过时基指定的间隔,以一个时间单位缩短时间值,直到该值为“0”。递减操作与用户程序不同步执行。因此,定时器中的值比预期的时基最多短一个时间间隔值。 此处给出了如何构造时间单元的示例:L: 加载定时器值 |
参数
下表列出了指令“启动接通延时定时器”的参数:
参数 | 声明 | 数据类型 | 存储区 | 说明 |
<操作数 1> | Input | S5TIME、WORD | I、Q、M、D、L 或常数 | 定时器计时结束的持续时间。 |
<操作数 2> | InOut/Input | TIMER | T | 已启动的定时器。 定时器的数量取决于 CPU。 |
有关有效数据类型的更多信息,请参见“另请参见”。
示例
以下示例说明了该指令的工作原理:
程序段 1:
操作数“#Timer_1”的信号状态从“0”变为“1”时,“#TagIn_1”启动。并根据操作数“#TagIn_Number”的值结束计时。如果在定时器计时结束前操作数“#TagIn_1”的信号状态从“1”变为“0”,则定时器将复位。
程序段 2:
当定时器计时结束后,启动输入的操作数 #TagIn_1 的信号状态为“1”且定时器未复位,操作数 #TagOut 为“1”。
程序段 3:
如果操作数 #TagIn_2 的信号状态为“1”,将复位定时器 #Timer_1 和输出 #TagOut。
如需重启 #Timer_1,操作数 #TagIn_2 的信号状态必须为“0”,启动输入 #TagIn_1 的信号状态必须从“0”变为“1”。
下图为本示例的时序图:
- 上一篇: windows电脑如何设置定时关机?电脑设置定时关机的方法
- 下一篇:已经是最后一篇了
猜你喜欢
- 2025-07-24 windows电脑如何设置定时关机?电脑设置定时关机的方法
- 2025-07-24 编写水泵定时自动轮换PLC程序(给水泵一用一备自动轮换控制plc)
- 2025-07-24 PLC定时器与计数器的配合使用,看看可以达到什么效果
- 2025-07-24 【分享】PLC定时停机实用八大招,请诸位谨慎使用!
- 2025-07-24 S7-200SAMRT定时器程序应用案例(s7_200定时器)
- 2025-07-24 简思定时器程序设计范例:自动门控制
- 2025-07-24 PLC编程100例之延时On/Off 程序(plc延时1秒的延时程序)
- 2025-07-24 如何实现Python+selenium在指定时间自动运行程序
- 2025-07-24 「PLC编程案例」基于S7-1200 PLC感应手自动冲水装置程序设计
- 2025-07-24 尾款锁机程序——“定时密码锁”,自动计算“授权”截止时间
你 发表评论:
欢迎- 最近发表
-
- S7-1500PLC梯形图(LAD)基础指令——S_ODT接通延时定时器
- windows电脑如何设置定时关机?电脑设置定时关机的方法
- 编写水泵定时自动轮换PLC程序(给水泵一用一备自动轮换控制plc)
- PLC定时器与计数器的配合使用,看看可以达到什么效果
- 【分享】PLC定时停机实用八大招,请诸位谨慎使用!
- S7-200SAMRT定时器程序应用案例(s7_200定时器)
- 简思定时器程序设计范例:自动门控制
- PLC编程100例之延时On/Off 程序(plc延时1秒的延时程序)
- 如何实现Python+selenium在指定时间自动运行程序
- 「PLC编程案例」基于S7-1200 PLC感应手自动冲水装置程序设计
- 标签列表
-
- sd分区 (65)
- raid5数据恢复 (81)
- 地址转换 (73)
- 手机存储卡根目录 (55)
- tcp端口 (74)
- project server (59)
- 双击ctrl (55)
- 鼠标 单击变双击 (67)
- debugview (59)
- 字符动画 (65)
- flushdns (57)
- ps复制快捷键 (57)
- 清除系统垃圾代码 (58)
- web服务器的架设 (67)
- 16进制转换 (69)
- xclient (55)
- ps源文件 (67)
- filezilla server (59)
- 句柄无效 (56)
- word页眉页脚设置 (59)
- ansys实例 (56)
- 6 1 3固件 (59)
- sqlserver2000挂起 (59)
- vm虚拟主机 (55)
- config (61)
本文暂时没有评论,来添加一个吧(●'◡'●)