프로세스 밸브 통계 객체(PVLVS)

이 정보는 CompactLogix 5380P, ControlLogix 5580P 및 ControlLogix 5590P 컨트롤러에 적용됩니다.
프로세스 밸브 통계 객체(PVLVS) 명령어는 2 상태(열림 및 닫기) 밸브를 모니터링하고 스트로크 시간 및 스트로크 카운트에 대한 통계를 기록해 유지 관리 또는 밸브 및 발동기 문제 진단에 도움이 됩니다. PVLVS 명령어는 PVLV(솔레노이드, 모터 및 핸드 작동) 밸브 명령어와 작동하도록 설계되었습니다.
PVLVS 명령어는 다음 통계를 기록합니다.
  • 현재 상태에서의 시간(닫힘, 여는 중, 열림, 닫는 중, 중지됨/기타)
  • 밸브가 마지막으로 해당 상태이었을 때 각 상태에 있었던 시간(닫힘, 여는 중, 열림, 닫는 중, 중지됨/기타)
  • 각 상태에 소요된 최대 시간(닫힘, 여는 중, 열림, 닫는 중 및 중지됨/기타) 이는 이전 통계에서 달성한 가장 높은 값입니다.
  • 각 상태에 소요된 총 시간(닫힘, 여는 중, 열림, 닫는 중, 중지됨/기타)
  • 마지막 10회 닫기(닫기 스트로크) 시간의 이동 평균
  • 마지막 10회 여는 중(열기 스트로크) 시간의 이동 평균
  • 닫힘에서 열림까지 완료된 열린 스트로크의 수
  • 완료된 닫기 스트로크의 수(열기에서 닫힘으로)
  • 불완전한 열기 스트로크의 수(닫힘에서 여는 중으로, 그리고 다시 닫힘으로)
  • 불완전한 닫기 스트로크의 수(열림에서 닫는 중, 그리고 다시 열림으로)
  • 밸브가 중단됨/기타 상태인 횟수
  • 구성된 느린 열기 시간보다 오래 걸린 열린 스트로크의 수
  • 구성된 느린 닫기 시간보다 오래 걸린 닫기 스트로크 수
사용 가능한 언어
래더 다이어그램
PVLVS_ladder_availlang
함수 블록 다이어그램
PVLVS_FBD_availlang
구조화된 텍스트
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 명령어의 기능을 보여줍니다.
PVLVSOperation_Inp_Closed
PVLVSOperation_Inp_Opening
PVLVSOperation_Inp_Opened
PVLVSOperation_Inp_Closing
PVLVSOperation_Inp_StopOther
PVLVSOperation_Inp_StopOtherCount
PVLVSOperation_IncpltOpenCount
PVLVSOperation_CpltOpenCount
PVLVSOperation_CpltCloseCount
PVLVSOperation_IncpltCloseCount
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으로 설정됩니다.
래더 다이어그램
PVLVS_ladder_example
함수 블록 다이어그램
PVLVS_FBD_example
구조화된 텍스트
PVLVMO_ValveStat.Inp_Closed := PVLVMO.Sts_Closed;
PVLVMO_ValveStat.Inp_Opened := PVLVMO.Sts_Opened;
PVLVMO_ValveStat.Inp_StopOther := PVLVMO.Sts_Stopped;
PVLVS (PVLVMO_ValveStat);
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal