过程运行时间和启动计数器 (PRT)
此信息适用于 CompactLogix 5380P、ControlLogix 5580P 和 ControlLogix 5590P 控制器。
过程运行时间和启动计数器 (Process Run Time and Start Counter, PRT) 指令用于记录电机或其他设备启动的总运行时间和实例数。PRT 是一种用于显示电机总运行时间的机械计时器的软件实现方法。维护人员使用运行时间和设备启动变量为适用的设备创建维护计划。
可用语言
梯形图

功能块图

结构化文本
PRT(PRT_01);
操作数
重要提示:
以下情况下会导致运行出现意外:
- 输出标签操作数被覆盖。
- 结构操作数的成员被覆盖。
- 除非另外指定,否则结构操作数由多条指令共用。
指令中混用数据类型时,需遵从相关的数据转换规则。请参阅 数据转换。
配置操作数
操作数 | 类型 | 格式 | 说明 |
|---|---|---|---|
PRT | P_RUN_TIME | 标签 | PRT 结构 |
P_RUN_TIME 结构
公共输入成员 | 数据类型 | 说明 |
|---|---|---|
EnableIn | BOOL | 启用输入 - 系统定义的参数。 |
Inp_Starting | BOOL | 1 = 设备正在启动。 默认值 = 假。 |
Inp_Running | BOOL | 1 = 已确认设备正在运行。 默认值 = 真。 |
PCmd_ClearStarts | BOOL | 用于清除启动计数的程序命令。该指令自动清除该操作数。 默认值 = 假。 |
PCmd_ClearMaxHrs | BOOL | 用于清除任何启动的最大连续运行时间的程序命令。该指令自动清除该操作数。 默认值 = 假。 |
PCmd_ClearTotHrs | BOOL | 用于清除总运行时间的程序命令。该指令自动清除该操作数。 默认值 = 假。 |
公共输出成员 | 数据类型 | 说明 |
|---|---|---|
EnableOut | BOOL | 启用输出 - 系统定义的参数。 |
Val_Starts | DINT | 设备启动或尝试的总数。 |
Val_CurRunHrs | REAL | 本次启动的当前运行时间(小时)。 |
Val_MaxRunHrs | REAL | 给定启动的最长连续运行时间(小时)。 |
Val_TotRunHrs | REAL | 总累加运行时间(小时)。 |
专用输入成员 | 数据类型 | 说明 |
|---|---|---|
MCmd_ClearStarts | BOOL | 用于清除启动计数的维护命令。该指令自动清除该操作数。 默认值 = 假。 |
MCmd_ClearMaxHrs | BOOL | 用于清除任何启动的最长连续运行时间的维护命令。该指令自动清除该操作数。 默认值 = 假。 |
MCmd_ClearTotHrs | BOOL | 用于清除总运行时间的维护命令。该指令自动清除该操作数。 默认值 = 假。 |
操作
PRT 指令:
- 累加并显示相关设备的总运行时间。
- 累加并显示相关设备的启动或启动尝试次数。
- 显示自上次启动以来的运行时间,或当前运行的时长。设备停止后会一直保持该总数,直到下一次启动,设备被重置为零时。
- 显示任何一次运行的最长时间;这是前一个总和达到的最高值。
- 允许维护人员(而非操作员)单独清除总运行时间、启动计数或单次最长运行时间。这样,当电机或其他设备进行维护、重新装配或更换时,可将时间重置。
下图展示了 PRT 指令的功能:

HMI 字符串配置
配置 HMI 面板 (
FactoryTalk View
) 和 Logix Designer
配置对话框的字符串。字符串将设置为标签项的扩展属性。只能在 Logix Designer
应用程序中配置字符串。- 说明
- 图形符号的标签
- 用于 HMI 面板调用的显示库
- 指令名称
- 区域名称
- URL 链接
实现
正常梯形图实现
下图显示了在单独分支中将输入条件映射到 Inp_Running 和 Inp_Starting 的正常实现。

梯级条件梯形图实现
PRT 指令设计为可用于梯形图梯级,使用梯级条件提供电机的状态:正在运行(梯级条件 TRUE)或已停止(梯级条件 FALSE):

当电机启动或运行时,执行PRT指令的主要逻辑。为此,要累加运行时间,参数 Inp_Running 必须设置为 1。当电机停止时,梯级为假,并执行 PRT 指令的 EnableInFalse 逻辑,并将电机视为已停止。
功能块实现(Inp_Running 引脚始终指示 1)
为确保此应用程序的梯形图实现正常工作并累加启动和运行时间,PRT 指令在执行其逻辑后,每次扫描都会将 1 写入 Inp_Running。这有助于避免输入被无意中清零,从而导致 PRT 指令将电机视为一直处于停止状态。
这样做的副作用是,在显示输入引脚值的情况下监视此策略的功能块图实现时,Inp_Running 引脚将始终显示值 1,即使线路上的逻辑正确地向指令发送 0 也是如此:

这是正常现象,并且 PRT 指令会正确累加启动和运行时间。
提醒事项:
仅当功能块图编辑器配置为显示已连接(有线)输入引脚的值时,这种差异才明显。
要在编辑器中显示这些引脚的值,请执行以下操作:
- 在 Logix Designer 应用程序中,选择工具 > 选项以打开“工作站选项”对话框。
- 在“类别”列表中,选择FBD 编辑器。
- 选择显示输入引脚的值。确保未选中仅适用于无线引脚复选框。
监控 PRT 指令
使用 PlantPAx 过程对象库中的操作员面板进行监控。
影响数学状态标志
编号
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
梯形图
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 关机后再开机,总运行时间、最长运行时间和启动计数保持不变。当前运行时间将重置(仅在内部,Val_CurHours 保留供显示)。 每次执行时自动清除的所有 Prog、Maint 命令都会被清除。 |
指令首次运行 | 关机后再开机,总运行时间、最长运行时间和启动计数保持不变。当前运行时间将重置(仅在内部,Val_CurHours 保留供显示)。 每次执行时自动清除的所有 Prog、Maint 命令都会被清除。 |
梯级输入条件为假 | EnableIn False 的处理方式与“电机已停止”相同:命令仍会被处理,总运行时间保持不变,启动计数器为下次启动做好准备,“当前运行时间”清零。 命令处理 此对象没有命令源,无论源如何,都会接受命令。命令应限于授权的人员(通常处于维护级别)。
|
梯级输入条件为真 | 将梯级输出条件设置为梯级输入条件。 指令执行。 |
功能块图
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 请参阅“梯形图”表中的“预扫描”行。 |
指令首次运行 | 请参阅“梯形图”表中的“指令首次运行”行。 |
指令首次扫描 | 请参阅“梯形图”表中的“指令首次运行”行。 |
EnableIn 为假 | 请参阅“梯形图”表中的“梯级输入条件为假”。 |
EnableIn 为真 | 请参见“梯形图”表中的“梯级输入条件为真”行。 |
结构化文本
在结构化文本中,EnableIn 在普通扫描期间始终为真。因此,如果指令处于由逻辑激活的控制路径中,指令将会执行。
条件/状态 | 执行的操作 |
|---|---|
预扫描 | 请参阅“梯形图”表中的“预扫描”行。 |
指令首次运行 | 请参阅“梯形图”表中的“指令首次运行”行。 |
EnableIn 为真 | 请参见“梯形图”表中的“梯级输入条件为真”行。 |
后扫描 | EnableIn 和 EnableOut 位设置为假。 |
示例
在以下示例中,标签 A100_MR_001 是 PRT 指令监控的电机值。该标签提供电机运行时间值的布尔指示。
Inp_Running 连接到“电机正在启动”状态标签 (A100_MR_001.Sts_Running),此标签来自该电机的 P_Motor 指令实例的 Sts_Running 输出 (A100_MR_001)。Inp_Starting 连接到“电机正在启动”状态标签 (A100_MR_001.Sts_Starting),此标签来自该电机的 P_Motor 指令实例的 Sts_Starting 输出 (A100_MR_001)。
最后,A100_MR_001_RT.Val_TotRunHrs 为输出标签,用于指示总运行时长 A100_MR_001。还有当前正在运行的小时 (A100_MR_001_RT.Val_CurRunHrs) 和最大运行时数 (A100_MR_001_RT.Val_MaxRunHrs)。
梯形图

功能块图

结构化文本
PRT_01.Inp_Starting:=A100_MR_001.Sts_Starting;
PRT_01.Inp_Running:=A100_MR_001.Sts_Running;
PRT(PRT_01);
提供反馈