프로세스 실행 시간 및 시작 카운터(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 명령어:
  • 연결된 장비에 대한 총 실행 시간을 누산하고 표시합니다.
  • 연결된 장비에 대한 시작 또는 시작 시도 횟수를 누적 및 표시합니다.
  • 마지막 시작 이후의 런타임 또는 현재 실행 길이를 표시합니다. 장비가 정지된 후 다음 시작까지 0으로 재설정될 경우 이 합계가 유지됩니다.
  • 단일 실행 시 최대 시간을 표시합니다. 이는 이전 총계로 달성한 가장 높은 값입니다.
  • 연산자를 제외한 유지 관리 담당자가 총 실행 시간을 개별적으로 지우고, 카운트를 시작하거나, 최대 단일 실행 시간을 사용하도록 허용합니다. 이를 통해 모터 또는 기타 장비가 서비스, 분류 또는 교체되는 경우 시간이 재설정될 수 있습니다.
이 다이어그램은 PRT 명령어의 기능을 보여줍니다.
PRT_FunctionalityIllustration
HMI용 문자열 구성
HMI 페이스플레이트(
FactoryTalk View
) 및
Logix Designer
구성 대화 상자에 대한 문자열을 구성합니다. 문자열은 태그 항목의 확장 속성으로 설정됩니다.
Logix Designer
응용 프로그램에서만 문자열을 구성합니다.
  • 설명
  • 그래픽 기호 레이블
  • HMI 페이스 플레이트 호출용 디스플레이 라이브러리
  • 명령어 이름
  • 영역 이름
  • URL 링크
구현
일반 래더 구현
이 그림은 별도의 분기에서 입력 조건이 Inp_Running 및 Inp_Starting에 매핑된 일반적인 구현을 보여줍니다.
PRT_NormalInput
렁 입력 조건 래더 구현
PRT 명령어는 래더 다이어그램의 렁에서 사용될 수 있도록 설계되어 있으며, 렁 입력 조건을 사용하여 모터의 상태(실행 중: 렁 입력 조건이 참, 중지됨: 렁 입력 조건이 거짓)를 제공합니다.
PRT_RungConditionIn
모터가 시작 또는 실행 중일 때 PRT 명령어의 기본 로직이 실행됩니다. 실행 시간이 누산되려면 Inp_Running 파라미터를 1로 설정해야 합니다. 모터가 중지되면 렁이 거짓이 되고, PRT 명령어의 EnableInFalse 로직이 실행되며, 모터는 중지된 것으로 처리됩니다.
함수 블록 구현(Inp_Running 핀은 항상 1을 나타냄)
이 응용 프로그램의 래더 다이어그램 구현이 올바르게 작동하고 시작 횟수 및 실행 시간이 누적되도록 하기 위해, PRT 명령어는 로직을 실행한 후 스캔마다 Inp_Running에 1을 기록합니다. 이렇게 하면 입력이 실수로 0으로 해제되어 PRT 명령어가 모터를 항상 중지된 것으로 처리하는 상황을 방지할 수 있습니다.
이로 인한 부수적인 결과로, 이 전략의 함수 블록 다이어그램 구현을 입력 핀 값과 함께 모니터링할 경우, 와이어의 로직이 명령어에 0을 올바르게 전송하고 있음에도 Inp_Running 핀이 항상 1 값을 표시하게 됩니다.
이는 정상이며 PRT 명령어는 시작 횟수와 실행 시간을 올바르게 누산합니다.
노트: 이러한 불일치는 함수 블록 다이어그램 편집기가 연결된(와이어링된) 입력 핀의 값을 표시하도록 구성된 경우에만 나타납니다.
편집기에서 이 핀의 값을 표시하는 방법은 다음과 같습니다.
  1. Logix Designer 응용 프로그램에서
    도구 > 옵션
    을 선택하여 워크스테이션 옵션 대화 상자를 엽니다.
  2. 범주 목록에서
    FBD 편집기
    를 선택합니다.
  3. 입력 핀 값 표시
    를 선택합니다.
    와이어링되지 않은 핀만
    확인란이 선택되어 있지 않은지 확인합니다.
PRT 명령어 모니터링
모니터링을 위해 프로세스 객체의 PlantPAx 라이브러리에서 작업자 페이스 플레이트를 사용합니다.
연산 상태 플래그에 영향
아니요.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 폴트의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태
수행한 작업
사전 스캔
총 런타임, 최대 실행 시간 및 시작 카운트는 전원을 껐다 켜는 동안 유지됩니다. 현재 실행 시간이 재설정됩니다(내부에서만 Val_CurHours 표시할 수 있도록 유지됨).
각 실행마다 자동으로 지워지는 모든 프로그램, 유지 관리, 명령을 지웁니다.
명령어 최초 실행
총 런타임, 최대 실행 시간 및 시작 카운트는 전원을 껐다 켜는 동안 유지됩니다. 현재 실행 시간이 재설정됩니다(내부에서만 Val_CurHours 표시할 수 있도록 유지됨).
각 실행마다 자동으로 지워지는 모든 프로그램, 유지 관리, 명령을 지웁니다.
렁-입력-조건이 거짓임
EnableIn 거짓은 모터 정지됨과 동일하게 처리됩니다. 명령이 계속 처리되고, 총 실행 시간이 유지되며, 시작 횟수 카운터가 다음 시작을 위해 준비되고, 현재 실행 시간이 지워집니다.
명령 처리
이 객체에는 명령 소스가 없으며 명령은 소스에 관계없이 허용됩니다. 명령은 일반적으로 유지 관리 레벨에서 권한 있는 직원으로 제한해야 합니다.
  • PCmd_ClearTotHrs: 총 런타임 시간을 해제하는 프로그램 명령
  • MCmd_ClearTotHrs: 총 런타임 시간을 지우는 유지 관리 명령
  • PCmd_ClearStarts: 시작 카운트를 해제하는 프로그램 명령
  • MCmd_ClearStarts: 시작 카운트를 지우는 유지 관리 명령입니다.
  • PCmd_ClearMaxHrs: 최대 단일 실행 시간을 해제하는 프로그램 명령
  • MCmd_ClearMaxHrs: 최대 단일 실행 시간을 지우는 유지 관리 명령
  • 시작 수는 정수 값으로 직접 보고됩니다.
  • 현재 시간 작업 레지스터는 지워지지만 다음 실행이 시작될 때까지 값을 표시할 수 있도록 남겨 집니다.
  • 총 실행 시간은 REAL 시간 숫자로 보고됩니다. (기계적 시간 카운터처럼 항상 1시간의 10분의 1이 완료됩니다.)
렁-입력-조건이 참임
렁-출력-조건을 렁-입력-조건으로 설정합니다.
명령어가 실행됩니다.
함수 블록 다이어그램
조건/상태
수행한 작업
사전 스캔
래더 다이어그램 표의 사전 스캔을 참조하십시오.
명령어 최초 실행
래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오.
명령어 최초 스캔
래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오.
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_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