프로세스 밸브 통계 객체(PVLVS)
이 정보는 CompactLogix 5380P, ControlLogix 5580P 및 ControlLogix 5590P 컨트롤러에 적용됩니다.
프로세스 밸브 통계 객체(PVLVS) 명령어는 2 상태(열림 및 닫기) 밸브를 모니터링하고 스트로크 시간 및 스트로크 카운트에 대한 통계를 기록해 유지 관리 또는 밸브 및 발동기 문제 진단에 도움이 됩니다. PVLVS 명령어는 PVLV(솔레노이드, 모터 및 핸드 작동) 밸브 명령어와 작동하도록 설계되었습니다.
PVLVS 명령어는 다음 통계를 기록합니다.
- 현재 상태에서의 시간(닫힘, 여는 중, 열림, 닫는 중, 중지됨/기타)
- 밸브가 마지막으로 해당 상태이었을 때 각 상태에 있었던 시간(닫힘, 여는 중, 열림, 닫는 중, 중지됨/기타)
- 각 상태에 소요된 최대 시간(닫힘, 여는 중, 열림, 닫는 중 및 중지됨/기타) 이는 이전 통계에서 달성한 가장 높은 값입니다.
- 각 상태에 소요된 총 시간(닫힘, 여는 중, 열림, 닫는 중, 중지됨/기타)
- 마지막 10회 닫기(닫기 스트로크) 시간의 이동 평균
- 마지막 10회 여는 중(열기 스트로크) 시간의 이동 평균
- 닫힘에서 열림까지 완료된 열린 스트로크의 수
- 완료된 닫기 스트로크의 수(열기에서 닫힘으로)
- 불완전한 열기 스트로크의 수(닫힘에서 여는 중으로, 그리고 다시 닫힘으로)
- 불완전한 닫기 스트로크의 수(열림에서 닫는 중, 그리고 다시 열림으로)
- 밸브가 중단됨/기타 상태인 횟수
- 구성된 느린 열기 시간보다 오래 걸린 열린 스트로크의 수
- 구성된 느린 닫기 시간보다 오래 걸린 닫기 스트로크 수
사용 가능한 언어
래더 다이어그램

함수 블록 다이어그램

구조화된 텍스트
PVLVS (PVLVS_01);
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환 항목을 참조하십시오.
구성 피연산자
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
PlantPAx Control | P_VALVE_STATISTICS | 태그 | 명령어의 적절한 연산에 필요한 데이터 구조. |
P_VALVE_STATISTICS 구조
공개 구성원은 프로그래밍 방식으로 액세스할 수 있는 표준(표시) 태그 구성원입니다. 비공개의 숨겨진 구성원은 HMI 페이스 플레이트에서 사용되며 프로그래밍 방식으로 액세스할 수 없습니다. 비공개 구성원은 공개 구성원 다음의 별도의 테이블에 나열됩니다.
공개 입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력 - 시스템 정의 매개 변수 기본값은 참입니다. |
Inp_InitializeReq | BOOL | 1 = 명령어를 초기화하도록 요청합니다. 명령어는 명령어 최초 실행에서 정상적으로 초기화됩니다. 재초기화가 필요한 경우 이 요청을 사용합니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. |
Inp_Closed | BOOL | 1 = 장치가 닫힘으로 확인됩니다. 기본값은 거짓입니다. |
Inp_Opened | BOOL | 1 = 장치가 열림으로 확인됩니다. 기본값은 거짓입니다. |
Inp_StopOther | BOOL | 1 = 장치가 중지됨/기타로 확인됩니다. 기본값은 거짓입니다. |
Cfg_HasStopOther | BOOL | 1 = 장치가 모니터링할 중지됨 또는 기타 상태가 있습니다. 기본값은 거짓입니다. |
Cfg_SlowOpenTime | REAL | Sts_SlowOpen을 유발하기 전의 여는 중 최대 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 10.0입니다. |
Cfg_SlowCloseTime | REAL | Sts_SlowClose를 유발하기 전의 닫는 중 최대 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 10.0입니다. |
PCmd_ClearTotTimes | BOOL | 총 시간 통계를 해제하는 프로그램 명령. 기본값은 거짓입니다. |
PCmd_ClearMaxTimes | BOOL | 최대 시간 통계를 해제하는 프로그램 명령. 기본값은 거짓입니다. |
PCmd_ClearStrokeCounts | BOOL | 스트로크 카운트 통계를 해제하는 프로그램 명령. 기본값은 거짓입니다. |
PCmd_ClearSlowCounts | BOOL | 장치 느린 카운트 통계를 해제하는 프로그램 명령. 기본값은 거짓입니다. |
PCmd_ClearMAvgs | BOOL | 이동 평균 스트로크 시간을 해제하는 프로그램 명령. 기본값은 거짓입니다. |
공개 출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 활성화 출력 - 시스템 정의 매개 변수 |
Val_CurrClosedTime | REAL | 닫힘 상태에서의 현재 시간(초). |
Val_LastClosedTime | REAL | 장치가 마지막으로 닫힌 닫힘 상태에서의 시간(초). |
Val_TotClosedTime | REAL | 닫힘 상태에서의 누적 시간(시간). |
Val_MaxClosedTime | REAL | 발생의 닫힘 상태에서의 최대 시간(시간). |
Val_CurrOpeningTime | REAL | 여는 중 상태에서의 현재 시간(초). |
Val_LastOpeningTime | REAL | 장치가 마지막으로 열릴 때의 여는 중 상태에서의 시간(초). |
Val_TotOpeningTime | REAL | 여는 중 상태에서 누적 시간(시간). |
Val_MaxOpeningTime | REAL | 발생한 모든 여는 중 상태에서의 최대 시간(시간). |
Val_MAvgOpeningTime | REAL | 이동 평균 열림 스트로크 시간, 마지막 10개의 완전한 열림 스트로크(초). |
Val_CurrOpenedTime | REAL | 열림 상태에서의 현재 시간(초). |
Val_LastOpenedTime | REAL | 장치가 마지막으로 열린 열림 상태에서의 시간(초). |
Val_TotOpenedTime | REAL | 열림 상태에서의 누적 시간(시간). |
Val_MaxOpenedTime | REAL | 발생의 열림 상태에서의 최대 시간(시간). |
Val_CurrClosingTime | REAL | 닫는 중 상태에서의 현재 시간(초). |
Val_LastClosingTime | REAL | 마지막으로 장치가 닫힐 때의 닫는 중 상태에서의 시간(초) |
Val_TotClosingTime | REAL | 닫는 중 상태에서의 누적 시간(시간). |
Val_MaxClosingTime | REAL | 발생한 모든 닫는 중 상태에서의 최대 시간(시간). |
Val_MAvgClosingTime | REAL | 발생한 모든 닫는 중 상태에서의 최대 시간(초). |
Val_CurrStopOtherTime | REAL | 중지됨/기타 상태에서의 현재 시간(초). |
Val_LastStopOtherTime | REAL | 장치가 마지막으로 중지되었거나 다른 상태로 전환된 중지됨/기타 상태에서의 시간(초). |
Val_TotStopOtherTime | REAL | 중지됨/기타 상태에서의 누적 시간(시간). |
Val_MaxStopOtherTime | REAL | 발생의 중지됨/기타 상태에서의 최대 시간(시간). |
Val_CpltOpenCount | DINT | 완전한 장치 열림 스트로크(닫힘에서 열림으로 전환)의 수. |
Val_CpltCloseCount | DINT | 완전한 장치 닫힘 스트로크(열림에서 닫힘으로 전환)의 수. |
Val_IncpltOpenCount | DINT | 불완전한 장치 열림 스트로크(닫힘 - 이동 - 닫힘)의 수. |
Val_IncpltCloseCount | DINT | 불완전한 장치 닫힘 스트로크(열림 - 이동 - 열림)의 수. |
Val_StopOtherCount | DINT | 장치 중지됨/기타 발생의 횟수. |
Val_SlowOpenCount | DINT | 장치 느림-열림 발생의 횟수. |
Val_SlowCloseCount | DINT | 장치 느림-닫힘 발생의 횟수. |
Sts_SlowOpen | BOOL | 1 = 마지막 닫힘-열림 스트로크가 구성된 시간 임계값을 초과했습니다. |
Sts_SlowClose | BOOL | 1 = 마지막 열림-닫힘 스트로크가 구성된 시간 임계값을 초과했습니다. |
Sts_Err | BOOL | 1 = 구성 오류: 유효하지 않은 느림 열림 시간 또는 느림 닫힘 시간. |
Sts_ErrSlowCloseTime | BOOL | 1 = 구성 중 오류: 유효하지 않은 SlowCloseTime 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrSlowOpenTime | BOOL | 1 = 구성 중 오류: 유효하지 않은 SlowOpenTime 타이머 사전 설정(0.0~2147483.0 사용). |
개인 입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
MCmd_ClearMAvgs | BOOL | 이동 평균 스트로크 시간을 지우는 유지 관리 명령. 기본값은 거짓입니다. |
MCmd_ClearMaxTimes | BOOL | 최대 시간 통계를 지우는 유지 관리 명령. 기본값은 거짓입니다. |
MCmd_ClearSlowCounts | BOOL | 장치 느린 카운트 통계를 지우는 유지 관리 명령. 기본값은 거짓입니다. |
MCmd_ClearStrokeCounts | BOOL | 스트로크 카운트 통계를 지우는 유지 관리 명령. 기본값은 거짓입니다. |
MCmd_ClearTotTimes | BOOL | Total 시간 통계를 지우는 유지 관리 명령. 기본값은 거짓입니다. |
연산
이 다이어그램은 PVLVS 명령어의 기능을 보여줍니다.










HMI용 문자열 구성
HMI 페이스 플레이트(FT 보기)과 Logix Designer 구성 대화 상자의 문자열을 구성합니다. 문자열은 태그 항목의 확장 속성으로 설정됩니다.
Logix Designer
의 문자열만 구성합니다.- 밸브가 중단됨/기타(Logix Designer 대화 상자)에서 확인되었습니다. Inp_StopOther 항목에 대한 설명입니다.
- 설명
- 그래픽 기호 레이블
- HMI 페이스 플레이트 호출용 디스플레이 라이브러리
- 명령어 이름
- 영역 이름
- URL 링크
PVLVS 명령어 모니터링
모니터링을 위해 프로세스 객체의 PlantPAx 라이브러리에서 작업자 페이스 플레이트를 사용합니다.
연산 상태 플래그에 영향
아니요.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 폴트의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. 총 시간, 스트로크 카운트 및 느림 카운트는 전원을 껐다 켜는 동안 유지됩니다. 현재 시간이 지워집니다. 내부 상태를 알 수 없음으로 설정하였습니다. 입력이 밸브를 알려진 상태로 표시하면 기본 로직이 해당 상태로 전환됩니다. |
명령어 최초 실행 | 각 실행마다 자동으로 지워지는 모든 명령은 해제되고 무시됩니다. 명령어는 정상 실행됩니다. |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. 이 명령어가 거짓 렁에 있거나 FBD에서 EnableIn이 거짓인 경우 총 시간, 스트로크 카운트 및 느린 카운트는 유지되지만 현재 시간은 지워집니다. 내부 상태를 알 수 없음으로 설정하였습니다.이전 상태의 현재 시간을 마지막 시간으로 복사하여 현재 시간을 재설정합니다(해당하는 경우 누적 10시간). 내부 상태를 알 수 없음으로 설정하였습니다(사용 안 함).정상 실행(로직 루틴)이 다시 시작되면 입력에 밸브가 알려진 상태로 표시되면 해당 상태로 전환이 발생합니다. 모든 적산 타이머를 거짓으로 스캔하여 중지해야 합니다. |
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. 명령어가 실행됩니다. |
사후 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. |
함수 블록 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
명령어 최초 실행 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
명령어 최초 스캔 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
EnableIn이 거짓임 | 래더 다이어그램 표의 렁-입력-조건이 거짓인 경우를 참조하십시오. |
EnableIn이 참임 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
구조화된 텍스트
구조화된 텍스트에서 정상 스캔 중에 EnableIn은 항상 참입니다. 따라서 명령어가 로직에서 활성화한 컨트롤 경로에 있는 경우 해당 명령어가 실행됩니다.
조건/상태 | 수행한 작업 |
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
명령어 최초 실행 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
EnableIn이 참임 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
예
이 섹션에서는 PVLVS 명령어가 모터로 작동하는 밸브에서 통계를 수집하는 방법을 보여줍니다. 이 예에서 모터로 작동되는 밸브는 PVLVS 명령어를 사용하여 컨트롤합니다. PVLVS 인스턴스 태그의 이름을 PVLV 태그와 ValveStats의 이름과 동일하게 명명하면 PVLVS 인스턴스 태그가 HMI에서 밸브 인스턴스에 자동으로 연결됩니다. 이 예에서 모터로 작동되는 밸브가 열려 있거나 닫혀 있거나 모터가 어느 위치에든 도달하기 전에 이동 중 이동을 중단할 수 있습니다. 이러한 세 가지 상태 모두에 대한 통계는 PVLVS 명령어를 사용하여 추적할 수 있습니다. 이 예에서는 Inp_Closed, Inp_Opened 및 Inp_StopOther PVLV 명령어의 매개 변수 Sts_Closed, Sts_Opened 및 Sts_Stopped으로 연결됩니다. PVLVS 명령어는 완료된 스트로크, 그리고 예상보다 느림 열기 및 닫기 스트로크를 계속 추적합니다. 매개 변수 Cfg_SlowOpenTime 및 Cfg_SlowCloseTime은 10초가 넘는 전환이 느린 것으로 간주되도록 10으로 설정됩니다.
래더 다이어그램

함수 블록 다이어그램

구조화된 텍스트
PVLVMO_ValveStat.Inp_Closed := PVLVMO.Sts_Closed;
PVLVMO_ValveStat.Inp_Opened := PVLVMO.Sts_Opened;
PVLVMO_ValveStat.Inp_StopOther := PVLVMO.Sts_Stopped;
PVLVS (PVLVMO_ValveStat);
의견을 작성 부탁드립니다.