프로세스 실행 시간 및 시작 카운터(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 명령어:
- 연결된 장비에 대한 총 실행 시간을 누산하고 표시합니다.
- 연결된 장비에 대한 시작 또는 시작 시도 횟수를 누적 및 표시합니다.
- 마지막 시작 이후의 런타임 또는 현재 실행 길이를 표시합니다. 장비가 정지된 후 다음 시작까지 0으로 재설정될 경우 이 합계가 유지됩니다.
- 단일 실행 시 최대 시간을 표시합니다. 이는 이전 총계로 달성한 가장 높은 값입니다.
- 연산자를 제외한 유지 관리 담당자가 총 실행 시간을 개별적으로 지우고, 카운트를 시작하거나, 최대 단일 실행 시간을 사용하도록 허용합니다. 이를 통해 모터 또는 기타 장비가 서비스, 분류 또는 교체되는 경우 시간이 재설정될 수 있습니다.
이 다이어그램은 PRT 명령어의 기능을 보여줍니다.

HMI용 문자열 구성
HMI 페이스플레이트(
FactoryTalk View
) 및 Logix Designer
구성 대화 상자에 대한 문자열을 구성합니다. 문자열은 태그 항목의 확장 속성으로 설정됩니다. Logix Designer
응용 프로그램에서만 문자열을 구성합니다.- 설명
- 그래픽 기호 레이블
- HMI 페이스 플레이트 호출용 디스플레이 라이브러리
- 명령어 이름
- 영역 이름
- URL 링크
구현
일반 래더 구현
이 그림은 별도의 분기에서 입력 조건이 Inp_Running 및 Inp_Starting에 매핑된 일반적인 구현을 보여줍니다.

렁 입력 조건 래더 구현
PRT 명령어는 래더 다이어그램의 렁에서 사용될 수 있도록 설계되어 있으며, 렁 입력 조건을 사용하여 모터의 상태(실행 중: 렁 입력 조건이 참, 중지됨: 렁 입력 조건이 거짓)를 제공합니다.

모터가 시작 또는 실행 중일 때 PRT 명령어의 기본 로직이 실행됩니다. 실행 시간이 누산되려면 Inp_Running 파라미터를 1로 설정해야 합니다. 모터가 중지되면 렁이 거짓이 되고, PRT 명령어의 EnableInFalse 로직이 실행되며, 모터는 중지된 것으로 처리됩니다.
함수 블록 구현(Inp_Running 핀은 항상 1을 나타냄)
이 응용 프로그램의 래더 다이어그램 구현이 올바르게 작동하고 시작 횟수 및 실행 시간이 누적되도록 하기 위해, PRT 명령어는 로직을 실행한 후 스캔마다 Inp_Running에 1을 기록합니다. 이렇게 하면 입력이 실수로 0으로 해제되어 PRT 명령어가 모터를 항상 중지된 것으로 처리하는 상황을 방지할 수 있습니다.
이로 인한 부수적인 결과로, 이 전략의 함수 블록 다이어그램 구현을 입력 핀 값과 함께 모니터링할 경우, 와이어의 로직이 명령어에 0을 올바르게 전송하고 있음에도 Inp_Running 핀이 항상 1 값을 표시하게 됩니다.

이는 정상이며 PRT 명령어는 시작 횟수와 실행 시간을 올바르게 누산합니다.
노트:
이러한 불일치는 함수 블록 다이어그램 편집기가 연결된(와이어링된) 입력 핀의 값을 표시하도록 구성된 경우에만 나타납니다.
편집기에서 이 핀의 값을 표시하는 방법은 다음과 같습니다.
- Logix Designer 응용 프로그램에서도구 > 옵션을 선택하여 워크스테이션 옵션 대화 상자를 엽니다.
- 범주 목록에서FBD 편집기를 선택합니다.
- 입력 핀 값 표시를 선택합니다.와이어링되지 않은 핀만확인란이 선택되어 있지 않은지 확인합니다.
PRT 명령어 모니터링
모니터링을 위해 프로세스 객체의 PlantPAx 라이브러리에서 작업자 페이스 플레이트를 사용합니다.
연산 상태 플래그에 영향
아니요.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 폴트의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 총 런타임, 최대 실행 시간 및 시작 카운트는 전원을 껐다 켜는 동안 유지됩니다. 현재 실행 시간이 재설정됩니다(내부에서만 Val_CurHours 표시할 수 있도록 유지됨). 각 실행마다 자동으로 지워지는 모든 프로그램, 유지 관리, 명령을 지웁니다. |
명령어 최초 실행 | 총 런타임, 최대 실행 시간 및 시작 카운트는 전원을 껐다 켜는 동안 유지됩니다. 현재 실행 시간이 재설정됩니다(내부에서만 Val_CurHours 표시할 수 있도록 유지됨). 각 실행마다 자동으로 지워지는 모든 프로그램, 유지 관리, 명령을 지웁니다. |
렁-입력-조건이 거짓임 | EnableIn 거짓은 모터 정지됨과 동일하게 처리됩니다. 명령이 계속 처리되고, 총 실행 시간이 유지되며, 시작 횟수 카운터가 다음 시작을 위해 준비되고, 현재 실행 시간이 지워집니다. 명령 처리 이 객체에는 명령 소스가 없으며 명령은 소스에 관계없이 허용됩니다. 명령은 일반적으로 유지 관리 레벨에서 권한 있는 직원으로 제한해야 합니다.
|
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. 명령어가 실행됩니다. |
함수 블록 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
명령어 최초 실행 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
명령어 최초 스캔 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
EnableIn이 거짓임 | 래더 다이어그램 표의 렁-입력-조건이 거짓인 경우를 참조하십시오. |
EnableIn이 참임 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
구조화된 텍스트
구조화된 텍스트에서 정상 스캔 중에 EnableIn은 항상 참입니다. 따라서 명령어가 로직에서 활성화한 컨트롤 경로에 있는 경우 해당 명령어가 실행됩니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
명령어 최초 실행 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
EnableIn이 참임 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
예
다음과 같은 예에서 태그 A100_MR_001 PRT 명령어로 모니터링되는 모터 값입니다. 이 태그는 모터 런타임 값을 부울 표시합니다.
Inp_Running이 모터에 대한 P_Motor 명령어 인스턴스의 Sts_Running 출력에서 오는 모터 실행 중 상태 태그(A100_MR_001.Sts_Running)(A100_MR_001)에 연결됩니다. Inp_Starting은 이 모터(A100_MR_001)에 대한 P_Motor 명령어 인스턴스의 Sts_Starting 출력에서 오는 모터 시작 중 상태 태그(A100_MR_001.Sts_Starting)에 연결됩니다.
마지막으로, 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);
의견을 작성 부탁드립니다.