西门子PLC RTM(运行时间计时器)指令用法

2019年1月9日23:42:32 发表评论 1,198 阅读

表格 9- 13 RTM 指令

参数和类型 数据类型 说明
PV IN DInt 指定运行时间计时器的预设小时值
RET_VAL OUT Int 功能结果/错误消息
CQ OUT Bool 运行时间计时器的状态(1 = 正在运行)
CV OUT DInt 指定计时器的当前运行小时值

CPU最多可运行 10 个运行小时计时器来跟踪关键控制子系统的运行小时数。 必须对每个定时器执行一次 RTM 分别启动小时计时器。 CPU 从运行模式切换为停止模式时,所有运行小时计时器都将停止。 还可以使用 RTM 执行模式 2 停止各个的定时器。

CPU从停止模式切换为运行模式时,必须对每个已启动的定时器执行一次 RTM 来重新启动小时计时器。 运行时间计时器值大于 2147483647 小时后,将停止计时并发出“上溢”错误。 必须为每个定时器执行一次 RTM 指令,以复位或修改定时器。

CPU

电源故障或循环上电会导致将当前运行时间计时器值保存在保持性存储器中的断电过程。 在 CPU上电时,所存储的运行时间计时器值将重新加载到定时器,之前的运行时间小时总数不会 丢失。 必须重启运行时间计时器才能累加额外的运行时间。

用户程序还可以使用 RTM 执行模式 7 将运行时间计时器值保存在存储卡中。 执行 RTM 模式 7 时的所有定时器的状态将保存在存储卡中。 由于小时定时器会在程序运行过程中或启动或停止,随着时间的推移,这些存储值就可能 出错。 因此,必须周期性更新存储卡值,以捕获重要的运行事件。 在存储卡中保存 RTM 值的好处是,在替代 CPU 中插入存储卡时,就可以在其中使用程序和所保存的 RTM 值。 如果未将 RTM 值保存在存储卡中,则会丢失定时器值(在替代 CPU 中)。

说明 避免过度调用执行存储卡写操作的程序

尽可能减少闪存卡写操作,以延长存储卡的使用寿命。

表格 9- 15 条件代码

RET_VAL  (W#16#....) 说明
0 无错误
8080 运行时间定时器编号错误
8081 负值已传递给参数 PV
8082 操作小时计数器溢出
8091 输入参数 MODE 包含非法值
80B1 无法将值保存到 MC (MODE=7)

 

weinxin
plc入门知识问答
所有PLC工程师都会关注的微信公众账号,只需输入您的问题,就会有答案

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: