过程运行时间和启动计数器 (PRT)

此信息适用于 CompactLogix 5380P、ControlLogix 5580P 和 ControlLogix 5590P 控制器。
过程运行时间和启动计数器 (Process Run Time and Start Counter, PRT) 指令用于记录电机或其他设备启动的总运行时间和实例数。PRT 是一种用于显示电机总运行时间的机械计时器的软件实现方法。维护人员使用运行时间和设备启动变量为适用的设备创建维护计划。
可用语言
梯形图
PRT_LD_availlang
功能块图
PRT_FBD_availlang
结构化文本
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 指令的功能:
PRT_FunctionalityIllustration
HMI 字符串配置
配置 HMI 面板 (
FactoryTalk View
) 和
Logix Designer
配置对话框的字符串。字符串将设置为标签项的扩展属性。只能在
Logix Designer
应用程序中配置字符串。
  • 说明
  • 图形符号的标签
  • 用于 HMI 面板调用的显示库
  • 指令名称
  • 区域名称
  • URL 链接
实现
正常梯形图实现
下图显示了在单独分支中将输入条件映射到 Inp_Running 和 Inp_Starting 的正常实现。
PRT_NormalInput
梯级条件梯形图实现
PRT 指令设计为可用于梯形图梯级,使用梯级条件提供电机的状态:正在运行(梯级条件 TRUE)或已停止(梯级条件 FALSE):
PRT_RungConditionIn
当电机启动或运行时,执行PRT指令的主要逻辑。为此,要累加运行时间,参数 Inp_Running 必须设置为 1。当电机停止时,梯级为假,并执行 PRT 指令的 EnableInFalse 逻辑,并将电机视为已停止。
功能块实现(Inp_Running 引脚始终指示 1)
为确保此应用程序的梯形图实现正常工作并累加启动和运行时间,PRT 指令在执行其逻辑后,每次扫描都会将 1 写入 Inp_Running。这有助于避免输入被无意中清零,从而导致 PRT 指令将电机视为一直处于停止状态。
这样做的副作用是,在显示输入引脚值的情况下监视此策略的功能块图实现时,Inp_Running 引脚将始终显示值 1,即使线路上的逻辑正确地向指令发送 0 也是如此:
这是正常现象,并且 PRT 指令会正确累加启动和运行时间。
提醒事项: 仅当功能块图编辑器配置为显示已连接(有线)输入引脚的值时,这种差异才明显。
要在编辑器中显示这些引脚的值,请执行以下操作:
  1. 在 Logix Designer 应用程序中,选择
    工具 > 选项
    以打开“工作站选项”对话框。
  2. 在“类别”列表中,选择
    FBD 编辑器
  3. 选择
    显示输入引脚的值
    。确保未选中
    仅适用于无线引脚
    复选框。
监控 PRT 指令
使用 PlantPAx 过程对象库中的操作员面板进行监控。
影响数学状态标志
编号
严重/轻微故障
没有特定于此指令的故障。请参见“数组索引编制”,了解关于数组索引故障的信息。
执行
梯形图
条件/状态
执行的操作
预扫描
关机后再开机,总运行时间、最长运行时间和启动计数保持不变。当前运行时间将重置(仅在内部,Val_CurHours 保留供显示)。
每次执行时自动清除的所有 Prog、Maint 命令都会被清除。
指令首次运行
关机后再开机,总运行时间、最长运行时间和启动计数保持不变。当前运行时间将重置(仅在内部,Val_CurHours 保留供显示)。
每次执行时自动清除的所有 Prog、Maint 命令都会被清除。
梯级输入条件为假
EnableIn False 的处理方式与“电机已停止”相同:命令仍会被处理,总运行时间保持不变,启动计数器为下次启动做好准备,“当前运行时间”清零。
命令处理
此对象没有命令源,无论源如何,都会接受命令。命令应限于授权的人员(通常处于维护级别)。
  • PCmd_ClearTotHrs: 用于清除总运行时数的程序命令
  • MCmd_ClearTotHrs: 用于清除总运行时数的维护命令
  • PCmd_ClearStarts: 用于清除启动计数的程序命令
  • MCmd_ClearStarts: 用于清除启动计数的维护命令
  • PCmd_ClearMaxHrs: 用于清除最大单个运行时数的程序命令
  • MCmd_ClearMaxHrs: 用于清除最大单个运行时数的维护命令
  • 启动数将直接以整数值报告。
  • 当前工作小时数寄存器被清除,但该值将保留在原位以供显示,直到下一个运行开始。
  • “总运行时间”以实数 (REAL) 小时数报告。(总是 1 小时的十分之一的整数倍数,类似于机械计数器。)
梯级输入条件为真
将梯级输出条件设置为梯级输入条件。
指令执行。
功能块图
条件/状态
执行的操作
预扫描
请参阅“梯形图”表中的“预扫描”行。
指令首次运行
请参阅“梯形图”表中的“指令首次运行”行。
指令首次扫描
请参阅“梯形图”表中的“指令首次运行”行。
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_Example_Ladder
功能块图
PRT_Example_FBD
结构化文本
PRT_01.Inp_Starting:=A100_MR_001.Sts_Starting;
PRT_01.Inp_Running:=A100_MR_001.Sts_Running;
PRT(PRT_01);
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal