6AG1221-1BF32-2XB0西门子SIPLUS S7-1200 SM 1221
SIPLUS S7-1200 SM 1221 8 个数字输入 -25...+70°C 带防腐蚀涂层 根据 6ES7221-1BF32-0XB0 . 数字输入 8 DI,24V DC,灌电流/拉电流
|
列表: RTM 指令
LAD/FBD |
SCL |
说明 |
---|---|---|
RTM(NR:=_uint_in_, MODE:=_byte_in_, PV:=_dint_in_, CQ=>_bool_out_, CV=>_dint_out_);
|
RTM(运行时间计时器)指令可以设置、启动、停止和读取 CPU 中的运行时间小时计时器。 |
列表: 参数的数据类型
参数和类型 |
数据类型 |
说明 |
|
---|---|---|---|
NR |
IN |
UInt |
运行时间计时器编号:(取值范围:0..9) |
MODE |
IN |
Byte |
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 中)。
提示 避免过度调用执行存储卡写操作的程序尽可能减少闪存卡写操作,以延长存储卡的使用寿命。 |
列表: 条件代码
RET_VAL (W#16#....) |
说明 |
---|---|
0 |
无错误 |
8080 |
运行时间定时器编号错误 |
8081 |
负值已传递给参数 PV |
8082 |
操作小时计数器溢出 |
8091 |
输入参数 MODE 包含非法值 |
80B1 |
无法将值保存到 MC (MODE=7) |
6AG1221-1BF32-2XB0西门子SIPLUS S7-1200 SM 1221