프로세스 아날로그 출력(Process Analog Output, PAO)
이 정보는 CompactLogix 5380P, ControlLogix 5580P 및 ControlLogix 5590P 컨트롤러에 적용됩니다.
프로세스 아날로그 출력(PAO) 명령어는 아날로그 출력을 구동하고 경보 조건을 확인합니다. 아날로그 출력 모듈의 채널에 PAO 명령어를 사용합니다. PAO 명령어를 아날로그(REAL) 신호와 함께 사용합니다.
PAO 명령어:
- I/O 폴트 입력에 대해 하나의 아날로그 출력 채널을 모니터링하고 I/O 폴트 시 경보를 발생합니다.
- 핸드, 서비스 중단, 유지 관리, 오버라이드, 프로그램 및 오퍼레이터 모드로 작동합니다.
- 아날로그 컨트롤 변수(Control Variable, CV 또는 출력)를 특정 값으로 설정하도록 오퍼레이터 및 프로그램 명령을 제공합니다. 입력한 CV가 엔지니어링 단위에서 원시(출력 모듈) 단위로 스케일링됩니다.
- 아날로그 출력을 특정 구성된(안전) 값으로 강제 설정하거나 전류 값(구성 가능)을 유지하도록 하는 바이패스 가능 및 바이패스 불가 인터록을 모니터링합니다.팁: 인터록으로 인해 아날로그 출력 CV가 변경되는 경우에 경보가 시작됩니다. PAO 명령어는 인터록 바이패스를 가능하게 합니다.
- 오버라이드 모드에서 CV를 재정의할 수 있습니다.
- 구성 가능한 변화율 제한을 적용하여 아날로그 출력 램핑을 허용합니다.
- 타이백 입력(REAL)과 Hand 모드 요청 입력(BOOL)을 읽습니다. Hand 모드가 어설션되면 CV가 타이백 값을 강제로 따라야 합니다.
- 로직이 아날로그 출력을 조작할 수 있는지 여부를 결정하기 위해 상위 수준 자동화 로직에서 사용하도록
- 프로그램 모드에 있고 정상적으로 작동할 때 사용 가능 상태를 제공합니다.
사용 가능한 언어
래더 다이어그램

함수 블록 다이어그램

구조화된 텍스트
PAO(PAO 태그, BusObj);
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다.
데이터 변환
을 참조하십시오.구성 피연산자
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
PlantPAx Control | P_ANALOG_OUTPUT | 태그 | 명령어의 적절한 연산에 필요한 데이터 구조. |
BusObj | BUS_OBJ | 태그 | 버스 구성 요소 |
P_ANALOG_OUTPUT 구조
공개 구성원은 프로그래밍 방식으로 액세스할 수 있는 표준(표시) 태그 구성원입니다. 비공개 또는 숨겨진 구성원은 HMI 페이스 플레이트에서 사용되며 프로그래밍 방식으로 액세스할 수 없습니다. 비공개 구성원은 공개 구성원 다음의 별도의 테이블에 나열됩니다.
공개 입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력. 래더 다이어그램: 렁 상태에 해당합니다. 기본값은 참입니다. |
Inp_InitializeReq | BOOL | 1 = 명령어를 초기화하도록 요청합니다. 명령어는 명령어 최초 실행에서 정상적으로 초기화됩니다. 이 요청을 사용하여 다시 초기화합니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 참입니다. |
Inp_OwnerCmd | DINT | 소유자 장치 명령. 0 = 없음, Inp_OwnerCmd.10 = 오퍼레이터 잠금, Inp_OwnerCmd.11 = 오퍼레이터 잠금 해제, Inp_OwnerCmd.12 = 프로그램 잠금, Inp_OwnerCmd.13 = 프로그램 잠금 해제, Inp_OwnerCmd.14 = 유지 관리 획득, Inp_OwnerCmd.15 = 유지 관리 릴리스, Inp_OwnerCmd.16 = 외부 획득, Inp_OwnerCmd.17 = 외부 해제. 기본값은 0입니다. |
Inp_OpenedFdbkData | BOOL | 장치의 열림 제한 스위치의 피드백. 1 = 장치가 열림으로 확인됩니다. 기본값은 거짓입니다. |
Inp_ClosedFdbkData | BOOL | 장치의 닫힘 제한 스위치의 피드백. 1 = 장치가 닫힘으로 확인됩니다. 기본값은 거짓입니다. |
Inp_PosFdbk | REAL | 실제 장치 위치 PV의 피드백(CV 엔지니어링 단위). 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
Inp_HandFdbk | REAL | Hand 소스에 사용된 CV 피드백(CV 엔지니어링 단위). 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
Inp_IntlkOK | BOOL | 1 = 바이패스 가능 및 바이패스 불가 인터록 정상, 아날로그 출력 설정 가능. 기본값은 참입니다. |
Inp_NBIntlkOK | BOOL | 1 = 바이패스 불가 인터록 정상, 바이패스 가능 인터록이 바이패스 된 경우 아날로그 출력을 설정할 수 있습니다. 기본값은 참입니다. |
Inp_IntlkAvailable | BOOL | 1 = 인터록 사용 가능성 정상. 기본값은 거짓입니다. |
Inp_IntlkTripInh | BOOL | 1 = 인터록 트립 상태 금지. 기본값은 거짓입니다. |
Inp_SmartDvcSts | DINT | SMART 장치가 Inp_PosFdbk에서 제공하는 현재 코드. 이 코드는 Out_SmartDvcSts로 복사되어 사용자가 진단 조회 목적으로 HMI에서 장치 상태를 모니터링할 수 있습니다. 유효값 = 0~최대 양수. 기본값은 0입니다. |
Inp_SmartDvcDiagAvailable | BOOL | 1 = SMART 장치 진단을 사용할 수 있습니다. 일반적으로 장치에 예상대로 작동을 유지하기 위한 작업이 필요한지를 나타내는 데 사용됩니다. 기본값은 거짓입니다. |
Inp_IOFault | BOOL | IO 데이터가 부정확함을 나타냅니다. 0 = IO 데이터 양호, 1 = IO 데이터 불량, 오류 발생. 이 입력은 IOFault 경보를 일으키는 Sts_IOFault를 설정합니다(장치가 가상이 아닌 경우). 기본값은 거짓입니다. |
Inp_DeviceFault | BOOL | 장치 오류(과부하 등)를 나타냅니다. 0 = 장치 양호, 1 = 장치가 불량하여 폴트를 유발함. 이 입력은 장치 경보를 유발하는(장치가 가상이 아닌 경우) Sts_DeviceFault(장치가 가상이 아닌 경우)를 설정합니다. 기본값은 거짓입니다. |
Inp_Hand | BOOL | 1 = Hand 획득(일반적으로 영구적으로 로컬로 설정됨) 0 = Hand 놓기. 기본값은 거짓입니다. |
Inp_Ovrd | BOOL | 1 = 오버라이드 획득(더 높은 우선 순위 프로그램 로직), 0 = 오버라이드 해제. 기본값은 거짓입니다. |
Inp_OvrdCV | REAL | 오버라이드의 CV 목표값(엔지니어링 단위). 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
Inp_ExtInh | BOOL | 1 = 외부 획득 금지, 0 = 외부 획득 허용. 기본값은 거짓입니다. |
Inp_RdyReset | BOOL | 1 = 이 객체에 의해 재설정된 관련 객체가 재설정될 준비가 되어 있습니다. 기본값은 거짓입니다. |
Inp_Reset | BOOL | 1 = 쉐드 래치를 재설정하고 경보를 해제합니다. 기본값은 거짓입니다. |
Cfg_AllowDisable | BOOL | 1 = 유지 관리가 경보를 비활성화하도록 허용. 기본값은 참입니다. |
Cfg_AllowShelve | BOOL | 1 = 오퍼레이터가 경보를 보류할 수 있습니다. 기본값은 참입니다. |
Cfg_StuckTime | REAL | 닫힘 및 열림 제한 스위치의 피드백이 켜지지 않은 상태에서 고정 상태를 유발하는 입력 위치의 변화가 없는 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 60.0입니다. |
Cfg_HasSmartDvc | BOOL | 1 = SMART 장치 페이스 플레이트(진단)를 호출하는 데 사용할 수 있는 HMI의 버튼을 활성화합니다. 기본값은 거짓입니다. |
Cfg_SetTrack | BOOL | 1 = 소유자가 프로그램이면 오퍼레이터 설정이 프로그램 설정을 추적합니다. 소유자가 오퍼레이터인 경우 프로그램 설정이 오퍼레이터 설정을 추적하고 가상 입력이 출력 값과 일치합니다(충돌없는 전환). 0 = 추적 없음. 기본값은 참입니다. |
Cfg_ShedHold | BOOL | 1 = 인터록에서 출력을 유지합니다. 0 = 인터록의 Cfg_CVIntlk로 이동합니다. 기본값은 거짓입니다. |
Cfg_SkipRoCLim | BOOL | 1 = 유지 관리 또는 오버라이드 및 인터록에서 변화율 제한 건너뛰기. 기본값은 거짓입니다. |
Cfg_SetTrackOvrdHand | BOOL | 1 = 프로그램/오퍼레이터 설정에서 오버라이드/핸드 CV를 추적합니다. 기본값은 거짓입니다. |
Cfg_FdbkFail | BOOL | 1 = 두 피드백 입력이 모두 설정된 경우 제한 스위치의 피드백이 유효하지 않습니다. 0 = 두 피드백 입력이 모두 해제되면 제한 스위치의 피드백이 유효하지 않습니다. 기본값은 참입니다. |
Cfg_HasOpenedFdbk | BOOL | 1 = 장치가 열림 피드백 신호를 제공합니다. 기본값은 거짓입니다. |
Cfg_HasClosedFdbk | BOOL | 1 = 장치가 닫힘 피드백 신호를 제공합니다. 기본값은 거짓입니다. |
Cfg_HasPosFdbk | BOOL | 1 = 장치가 위치 PV 피드백 신호를 제공합니다. 기본값은 참입니다. |
Cfg_UseOpenedFdbk | BOOL | 1 = 장치 열림 피드백을 사용하여 실패를 확인합니다. 기본값은 거짓입니다. |
Cfg_UseClosedFdbk | BOOL | 1 = 장치 닫힘 피드백을 사용하여 실패를 확인합니다. 기본값은 거짓입니다. |
Cfg_UsePosFdbk | BOOL | 1 = 장치 위치 PV 피드백 신호를 사용합니다. 기본값은 참입니다. |
Cfg_HasCombinedFdbk | BOOL | 1 = 장치가 사용할 열림, 닫힘 및 위치 피드백 신호를 제공합니다. 기본값은 거짓입니다. |
Cfg_UseCombinedFdbk | BOOL | 1 = 장치 열림, 닫힘 및 위치 피드백 신호를 사용하여 열림 및 닫힘 상태를 결정합니다. 결합된 신호는 위치 상태에 사용됩니다. 기본값은 거짓입니다. |
Cfg_HasPulseOut | BOOL | 1 = 장치가 펄스 출력을 제공합니다(열기, 닫기). 기본값은 거짓입니다. |
Cfg_HasOutNav | BOOL | 1 = 연결된 출력 개체에 대한 탐색을 활성화하도록 HMI에 지시합니다 기본값은 거짓입니다. |
Cfg_OvrdIntlk | BOOL | 1 = 오버라이드가 바이패스 가능한 인터록을 바이패스(무시)합니다. 0 = 모든 인터록 조건에 따라 오버라이드합니다. 기본값은 거짓입니다. |
Cfg_ShedOnDeviceFault | BOOL | 1 = 장치 폴트에서 CV 및 경보를 인터록하도록 출력을 설정합니다. 0 = 장치 오류 시에만 경보. 기본값은 참입니다. |
Cfg_ShedOnIOFault | BOOL | 1 = I/O 폴트에서 CV 및 경보를 인터록하도록 출력을 설정합니다. 0 = I/O 오류 시에만 경보. 기본값은 참입니다. |
Cfg_CVLoLim | REAL | 제한에 대한 최소 CV(엔지니어링 단위). Cfg_CVHiLim보다 작거나 같은 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
Cfg_CVHiLim | REAL | 제한에 대한 최대 CV(엔지니어링 단위). Cfg_CVLoLim보다 크거나 같은 모든 부동 소수점 수 유효. 기본값은 100.0입니다. |
Cfg_CVRoCIncrLim | REAL | 허용되는 최대 CV 변화율 증가 값(CVEU/초). Cfg_CVRoCIncrLim = 0.0일 경우 증가 시 CV 변화율은 무제한입니다. 유효값 = 0.0~최대 양의 부동값. 기본값은 100.0입니다. |
Cfg_CVRoCDecrLim | REAL | 최대 허용된 CV 변화율 감소 값(엔지니어링 단위/초). Cfg_CVRoCDecrLim = 0.0일 경우 감소 시 CV 변화율은 무제한입니다. 유효값 = 0.0~최대 양의 부동값. 기본값은 100.0입니다. |
Cfg_CVIntlk | REAL | Cfg_ShedHold가 아닌 경우 인터록 시 CV 목표값(엔지니어링 단위). 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
Cfg_CVEUMin | REAL | 스케일링을 위한 CV 최소값(엔지니어링 단위). Cfg_CVEUMax와 같지 않은 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
Cfg_CVEUMax | REAL | 스케일링을 위한 CV 최대값(엔지니어링 단위). Cfg_CVEUMin과 같지 않은 모든 부동 소수점 수 유효. 기본값은 100.0입니다. |
Cfg_CVRawMin | REAL | 스케일링을 위한 CV 최소값(I/O 원시 단위) Cfg_CVRawMax와 같지 않은 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
Cfg_CVRawMax | REAL | 스케일링을 위한 CV 최대값(I/O 원시 단위). Cfg_CVRawMin과 같지 않은 모든 부동 소수점 수 유효. 기본값은 20.0입니다. |
Cfg_MaxInactiveCV | REAL | Val_CVOut이 이 값보다 크면(CV 엔지니어링 단위) Sts_Active를 설정합니다(HMI의 경우). 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
Cfg_HiDevLim | REAL | 높음 편차(실제 위치에서 목표 위치를 뺀 값) 상태 임계값(엔지니어링 단위). 유효값 = 0.0~최대 양의 부동값. 기본값은 1.50E+38입니다. |
Cfg_LoDevLim | REAL | 낮음 편차(실제 위치에서 목표 위치를 뺀 값) 상태 임계값(엔지니어링 단위). 유효값 = -(최대 부동값) ~ 0.0. 기본값은 -1.50E+38입니다. |
Cfg_DevDly | REAL | Sts_Dev 상태가 설정에 필요한 편차가 상한(Cfg_HiDevLim)보다 높게 유지되거나 하한(Cfg_LoDevLim)보다 낮게 유지되어야 하는 최소 시간(초). 온 딜레이 시간은 편차가 잠시 동안만 Cfg_HiDevLim보다 높아지거나 Cfg_LoDevLim보다 낮아지는 경우 불필요한 경보를 방지하는 데 사용됩니다. 유효값 = 0.0~2147483, 0초. 기본값은 0.0입니다. |
Cfg_CycleTime | REAL | 열기 및 닫기 펄스 출력 전체 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 10.0입니다. |
Cfg_OpenRate | REAL | 열 때 장치가 이동하는 속도(엔지니어링 단위/초). 유효값 = 0.0~최대 양의 부동값. 기본값은 1.0입니다. |
Cfg_CloseRate | REAL | 닫을 때 장치가 이동하는 속도(엔지니어링 단위/초). 유효값 = 0.0~최대 양의 부동값. 기본값은 1.0입니다. |
Cfg_MaxOnTime | REAL | 열기 및 닫기 펄스 출력 최대 켜짐 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 5.0입니다. |
Cfg_MinOnTime | REAL | 열기 및 닫기 펄스 출력 최소 켜짐 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 1.0입니다. |
Cfg_BumpTime | REAL | 장치 위치(PV) 피드백을 사용할 수 없는 경우에 사용되는 범프 장치 열림 또는 닫힘 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 0.0입니다. |
Cfg_DeadTime | REAL | 정지 또는 방향 변경 후 첫 번째 펄스에서 추가 시간. 장치의 마찰을 극복하기 위한 추가 펄스 시간(초). 장치가 방향을 변경하거나 중지된 경우 무반응 시간이 열림 시간 또는 닫힘 시간에 추가됩니다. 유효값 = 0.0~Cfg_MaxOnTime초. 기본값은 0.0입니다. |
Cfg_MaxClosedPos | REAL | 열림 제한 스위치의 피드백이 사용되지 않는 경우 장치(밸브)가 열려 있다고 간주되는 위치(PV 값). 유효값: Cfg_CVEUMin보다 크고 Cfg_CVEUMax보다 작은 모든 부동 소수점 수. 기본값은 0.0입니다. |
Cfg_HasIntlkObj | BOOL | 1 = 인터록 개체(예: P_Intlk)가 Inp_IntlkOK에 사용되고 인터록 개체의 페이스 플레이트로의 탐색이 활성화되었음을 HMI에 알립니다.
중요:
컨트롤러의 인터록 개체의 이름은 이 PAO 개체 이름에 접미사 _Intlk를 추가한 이름이어야 합니다. 예를 들어 PAO 명령어의 이름이 PAOut123이면 해당 인터록 개체의 이름은 PAOut123_Intlk로 지정되어야 합니다.
기본값은 거짓입니다. |
Cfg_HasOper | BOOL | 1 = 오퍼레이터(잠금 해제됨) 있음, 선택 가능. 기본값은 참입니다. |
Cfg_HasOperLocked | BOOL | 1 = 오퍼레이터 잠금 있음, 선택 가능. 기본값은 참입니다. |
Cfg_HasProg | BOOL | 1 = 프로그램(잠금 해제됨) 있음, 선택 가능. 기본값은 참입니다. |
Cfg_HasProgLocked | BOOL | 1 = 프로그램 잠금 있음, 선택 가능. 기본값은 참입니다. |
Cfg_HasExt | BOOL | 1 = External 있음, 선택 가능. 기본값은 거짓입니다. |
Cfg_HasMaint | BOOL | 1 = Maintenance 있음, 선택 가능. 기본값은 참입니다. |
Cfg_HasMaintOoS | BOOL | 1 = Maintenance Out of Service 있음, 선택 가능. 기본값은 참입니다. |
Cfg_OvrdOverLock | BOOL | 1 = 오버라이드가 프로그램/오퍼레이터 잠금보다 우선, 0 = Lock을 오버라이드하지 않음. 기본값은 참입니다. |
Cfg_ExtOverLock | BOOL | 1 = External에서 프로그램/오퍼레이터 Lock 대체, 0 = Lock을 오버라이드하지 않음. 기본값은 거짓입니다. |
Cfg_ProgPwrUp | BOOL | 1 = 프로그램 전원 켜기, 0 = 오퍼레이터 전원 켜기. 기본값은 거짓입니다. |
Cfg_ProgNormal | BOOL | 정상 소스: 1 = 요청이 없는 경우 프로그램, 0 = 요청이 없는 경우 오퍼레이터. 기본값은 거짓입니다. |
Cfg_PCmdPriority | BOOL | 명령 우선 순위. 1 = 프로그램 명령 성공, 0 = 오퍼레이터 명령 성공. 기본값은 거짓입니다. |
Cfg_PCmdProgAsLevel | BOOL | 1 = PCmd_Prog가 레벨로 사용됨. 기본값은 거짓입니다. |
Cfg_PCmdLockAsLevel | BOOL | 1 = PCmd_Lock가 레벨로 사용됨. (1 = 잠금, 0 = 잠금 해제). 기본값은 거짓입니다. |
Cfg_ExtAcqAsLevel | BOOL | 1 = XCmd_Acq가 레벨로 사용됨. (1 = 획득, 0 = 해제). 기본값은 거짓입니다. |
Cfg_CVDecPlcs | SINT | 컨트롤 변수 표시의 소수 자릿수입니다. 유효값 = 0 ~ 6. 기본값은 2입니다. |
Cfg_CnfrmReqd | SINT | 오퍼레이터 명령 확인이 필요합니다. 필요한 명령 확인 유형을 나타냅니다. 0 = 없음, 1 = 명령 확인이 필요합니다. 2 = 수행자 전자 서명 필요, 3 = 수행자 및 승인자 전자 서명 필요. 기본값은 0입니다. |
Cfg_CVPwrUpSel | SINT | 전원 켜기 CV 선택. 0 = Cfg_CVPwrUp 사용, 1 = 변경 내용 없음(마지막 전원 꺼짐 이후), 2 = 사용 가능한 경우 Inp_PosFdbk 사용(그렇지 않은 경우 Cfg_CVPwrUp). 기본값은 0입니다. |
Cfg_CVPwrUp | REAL | 전원 켜기에서 사용되는 CV 초기 값(엔지니어링 단위). 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
Cfg_HasMoreObj | BOOL | 1 = 추가 정보가 포함된 객체를 HMI에 알립니다. 기본값은 거짓입니다. |
Cfg_HasPosFdbkNav | BOOL | 1 = 연결된 양의 피드백 개체에 대한 탐색을 활성화하도록 HMI에 지시합니다. 기본값은 거짓입니다. |
Cfg_HasHistTrend | SINT | 기록 트렌드가 있습니다. 이를 통해 HMI에서 장치 기록 트렌드 페이스 플레이트로 이동할 수 있습니다. 0 = 외부 기록 트렌드 없음, 1 = 다이얼로그 기록 트렌드, 2 = Historian 기록 트렌드. 기본값은 0입니다. |
PSet_CV | REAL | 제어 변수의 프로그램 설정, 출력(엔지니어링 단위). 모든 부동 소수점 수 유효. 기본값은 0.0입니다. |
PSet_Owner | DINT | 프로그램 소유자 요청 ID(0이 아님) 또는 해제(0). 기본값은 0입니다. |
PCmd_Oper | BOOL | 오퍼레이터를 선택하는 프로그램 명령(프로그램에서 오퍼레이터). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Prog | BOOL | 프로그램을 선택하는 프로그램 명령(오퍼레이터에서 프로그램). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Lock | BOOL | 프로그램을 잠그는 프로그램 명령(오퍼레이터 허용 안 함). Cfg_PCmdLockAsLevel = 0인 경우 명령어가 이 피연산자를 자동으로 해제합니다. 기본값은 거짓입니다. |
PCmd_Unlock | BOOL | 프로그램 잠금을 해제하는 프로그램 명령(오퍼레이터가 획득하도록 허용). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Normal | BOOL | 표준 명령 소스를 선택하는 프로그램 명령(오퍼레이터 또는 프로그램). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Reset | BOOL | 재설정이 필요한 모든 경보 및 래치 쉐드 조건을 재설정하는 프로그램 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Physical | BOOL | 물리적 장치 작업(시뮬레이션되지 않음)을 선택하는 프로그램 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Virtual | BOOL | 가상(시뮬레이션된) 장치 작업을 선택하는 프로그램 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XSet_CV | REAL | 제어 변수의 External 설정, 출력(엔지니어링 단위). 기본값은 0.0입니다. |
XCmd_Acq | BOOL | 소유권을 획득하는 외부 명령입니다(오퍼레이터/프로그램/오버라이드/유지 관리에서 외부). 이 명령어는 Cfg_ExtAcqAsLevel = 0인 경우 이 피연산자를 자동으로 지웁니다. 기본값은 거짓입니다. |
XCmd_BumpClose | BOOL | 범프 장치를 닫는 External 명령입니다(장치 위치 피드백을 사용할 수 없는 경우 사용됨). 기본값은 거짓입니다. |
XCmd_BumpOpen | BOOL | 범프 장치를 여는 External 명령입니다(장치 위치 피드백을 사용할 수 없는 경우 사용됨). 기본값은 거짓입니다. |
XCmd_Rel | BOOL | Cfg_ExtAcqAsLevel = 0(외부에서 오퍼레이터/프로그램/오버라이드/유지 관리)인 경우 소유권을 해제하는 외부 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XCmd_Reset | BOOL | 모든 경보 및 래치 쉐드 조건을 재설정하는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XCmd_ResetAckAll | BOOL | 모든 경보 및 래치 쉐드 조건을 승인 및 재설정하는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
공개 출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 활성화 출력. 이 출력 상태는 항상 EnableIn 입력 상태를 반영합니다. |
Out_CVData | REAL | 원시(I/O 카드) 단위의 CV 출력. 이 구성원의 확장 속성: 엔지니어링 단위 - 아날로그 출력에 사용되는 원시 단위(텍스트). |
Out_CVOpenData | BOOL | 1 = 드라이브 장치를 열리게 하는 펄스 출력. |
Out_CVCloseData | BOOL | 1 = 드라이브 장치를 닫히게 하는 펄스 출력. |
Val_Dev | REAL | 계산된 편차 값(실제 위치에서 목표 위치를 뺀 값)(엔지니어링 단위). |
Val_Pos | REAL | 피드백의 장치 실제 위치(PV) (엔지니어링 단위). |
Val_CVSet | REAL | 비율 제한 전 선택한 CV 설정 값(엔지니어링 단위). |
Val_CVOut | REAL | 옵션 속도 제한 후 CV 출력 값(엔지니어링 단위). 이 구성원의 확장 속성: 엔지니어링 단위 - 아날로그 출력에 사용되는 엔지니어링 단위(텍스트). |
Val_CVEUMin | REAL | 엔지니어링 단위로 스케일링된 범위의 최소값 = MIN(Cfg_CVEUMin, Cfg_CVEUMax). |
Val_CVEUMax | REAL | 엔지니어링 단위로 스케일링된 범위의 최대값 = MAX(Cfg_CVEUMin, Cfg_CVEUMax). |
Out_SmartDvcSts | DINT | Inp_SmartDvcSts에서 제공하는 SMART 장치의 상태 코드. Out_SmartDevSts는 Inp_SmartDvcSts의 복사본입니다. |
Out_OwnerSts | DINT | 명령 소스의 상태, 소유자 명령 핸드셰이크 및 준비 상태. 0 = 없음, Out_OwnerSts.10 = 오퍼레이터 잠금, Out_OwnerSts.11 = 오퍼레이터 잠금 해제, Out_OwnerSts.12 = 프로그램 잠금, Out_OwnerSts.13 = 프로그램 잠금 해제, Out_OwnerSts.14 = 유지 관리 획득, Out_OwnerSts.15 = 유지 관리 릴리스, Out_OwnerSts.16 = 외부 획득, Out_OwnerSts.17 = 외부 해제, Out_OwnerSts.18 = 유지 관리 있음, Out_OwnerSts.19 = 외부 오버라이드 잠금, Out_OwnerSts.20 = 외부 있음, Out_OwnerSts.21 = 오퍼레이터 있음, Out_OwnerSts.22 = 프로그램 있음, Out_OwnerSts.30 = 준비되지 않음. |
Sts_Initialized | BOOL | 1 = 명령어가 초기화됩니다. Inp_InitializeReq를 사용하여 다시 초기화합니다. |
Sts_SmartDvcDiagAvailable | BOOL | 1 = SMART 장치 진단을 현재 사용할 수 있습니다. 일반적으로 장치에 예상대로 작동을 유지하기 위한 작업이 필요한지를 나타내는 데 사용됩니다. Sts_SmartDvcDiagAvailable은 Inp_SmartDvcDiagAvailable의 복사본입니다. |
Sts_CVInfNaN | BOOL | 1 = 선택한 CV가 무한이거나 숫자가 아님(1.$, 1.#NaN). |
Sts_PosInfNaN | BOOL | 1 = Inp_PosFdbk가 무한이거나 숫자가 아님(1.$, 1.#NaN). |
Sts_BumpOpen | BOOL | 1 = 범프 열림이 요청되거나 활성 상태임. |
Sts_BumpClose | BOOL | 1 = 범프 닫기가 요청되거나 활성 상태임. |
Sts_PosStuck | BOOL | 1 = 닫힘 및 열림 제한 스위치의 피드백이 켜져 있지 않은 상태에서는 위치가 고정됩니다(변경되지 않음). |
Sts_Ramping | BOOL | 1 = CV가 목표값에 램핑 중입니다. |
Sts_Clamped | BOOL | 1 = CV가 낮음 또는 높음 제한에서 클램핑되는 경우 설정됩니다. |
Sts_WindupHi | BOOL | 1 = 아날로그 출력 와인드업의 상한, 마스터 컨트롤러의 Inp_WindupHi로. |
Sts_WindupLo | BOOL | 1 = 아날로그 출력 와인드업의 하한, 마스터 컨트롤러의 Inp_WindupLo로. |
Sts_SkipRoCLim | BOOL | 1 = 이 스캔(유지 관리, 오버라이드, 인터록, 핸드)을 건너뛰는 변화율 제한입니다. |
Sts_Active | BOOL | 1 = CV가 Cfg_MaxInactiveCV보다 크면 그래픽 기호를 활성으로 표시합니다. |
Sts_FdbkFail | BOOL | 1 = 피드백이 유효하지 않은 상태입니다. |
Sts_Virtual | BOOL | 1 = 명령어가 장치를 가상으로 간주합니다. 이 명령어는 정상적으로 작동하지만 출력의 전력 공급이 차단된 상태로 유지됩니다(Out_CVData=0). 0 = 명령어가 장치를 정상적으로 작동시킵니다. Sts_Virtual은 Inp_Virtual의 복사본입니다. |
SrcQ_IO | SINT | 1차 입력 또는 출력의 소스 및 품질(열거됨): 0 = 양호, 라이브, 양호로 확인됨, 1 = 양호, 라이브, 양호로 간주됨, 2 = 양호, 피드백 없음, 양호로 간주됨, 8 = 테스트, 가상화됨, 9 = 테스트, 루프백, 10 = 테스트, 수동으로 입력됨, 16 = 불확실, 라이브, 규격 이탈, 17 = 불확실, 장치 또는 버스로 대체됨, 18 = 불확실, 명령어에서 대체됨, 19 = 불확실, 알려진 마지막 양호 상태 사용, 20 = 불확실, 교체 값 사용, 32 = 불량, 신호 실패, 33 = 불량, 채널 오류, 34 = 불량, 모듈 또는 통신 폴트, 35 = 불량, 잘못된 구성. |
SrcQ | SINT | 1차 값 또는 상태의 소스 및 품질(열거됨): 0 = 양호, 라이브, 양호로 확인됨, 1 = 양호, 라이브, 양호로 간주됨, 2 = 양호, 피드백 없음, 양호로 간주됨, 8 = 테스트, 가상화됨, 9 = 테스트, 루프백, 10 = 테스트, 수동으로 입력됨, 16 = 불확실, 라이브, 규격 이탈, 17 = 불확실, 장치 또는 버스로 대체됨, 18 = 불확실, 명령어에서 대체됨, 19 = 불확실, 알려진 마지막 양호 상태 사용, 20 = 불확실, 교체 값 사용, 32 = 불량, 신호 실패, 33 = 불량, 채널 오류, 34 = 불량, 모듈 또는 통신 폴트, 35 = 불량, 잘못된 구성. |
Sts_bFdbk | SINT | 장치 피드백: 0 = 없음, Sts_bFdbk.0: 이동 Sts_bFdbk.1: 닫힘, Sts_bFdbk.2: 열림, Sts_bFdbk.3: 실패, Sts_bFdbk.4: 고정. |
Sts_bSts | SINT | 장치 상태: 0 = 목표값 위치, Sts_bSts.0: 램핑 다운, Sts_bSts.1: 램핑 업, Sts_bSts.2: 최소에서 클램핑됨, Sts_bSts.3: 최대에서 클램핑됨, Sts_bSts.4: 서비스 중단 Sts_bSts.5: 범프 열림, Sts_bSts.6: 범프 닫힘. |
Sts_bFault | SINT | 장치 폴트 상태: 0 = 없음, Sts_bFault.0: 피드백 오류, Sts_bFault.1: IO 폴트, Sts_bFault.2: 장치 폴트, Sts_bFault.3: 구성 오류. |
Sts_eNotify | SINT | 경보 상태 열거 값: 0 = 경보 중이 아님, 승인됨, 1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요, 2 = 낮은 심각도 경보, 승인됨, 3 = 낮은 심각도 경보, 승인되지 않음, 4 = 중간 심각도 경보, 승인됨, 5 = 중간 심각도 경보, 승인되지 않음, 6 = 높은 심각도 경보, 승인됨, 7 = 높음 심각도 경보, 승인되지 않음, 8 = 긴급 심각도 경보, 승인됨, 9 = 긴급 심각도 경보, 승인되지 않음. |
Sts_eNotifyAll | SINT | 다음의 관련 객체를 포함한 경보 상태 열거 값: 0 = 경보 중이 아님, 승인됨, 1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요, 2 = 낮은 심각도 경보, 승인됨, 3 = 낮은 심각도 경보, 승인되지 않음, 4 = 중간 심각도 경보, 승인됨, 5 = 중간 심각도 경보, 승인되지 않음, 6 = 높은 심각도 경보, 승인됨, 7 = 높음 심각도 경보, 승인되지 않음, 8 = 긴급 심각도 경보, 승인됨, 9 = 긴급 심각도 경보, 승인되지 않음. |
Sts_eNotifyIOFault | SINT | IOFault 경보 상태 열거 값: 0 = 경보 중이 아님, 승인됨, 1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요, 2 = 낮은 심각도 경보, 승인됨, 3 = 낮은 심각도 경보, 승인되지 않음, 4 = 중간 심각도 경보, 승인됨, 5 = 중간 심각도 경보, 승인되지 않음, 6 = 높은 심각도 경보, 승인됨, 7 = 높음 심각도 경보, 승인되지 않음, 8 = 긴급 심각도 경보, 승인됨, 9 = 긴급 심각도 경보, 승인되지 않음. |
Sts_eNotifyDeviceFault | SINT | DeviceFault 경보 상태 열거 값: 0 = 경보 중이 아님, 승인됨, 1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요, 2 = 낮은 심각도 경보, 승인됨, 3 = 낮은 심각도 경보, 승인되지 않음, 4 = 중간 심각도 경보, 승인됨, 5 = 중간 심각도 경보, 승인되지 않음, 6 = 높은 심각도 경보, 승인됨, 7 = 높음 심각도 경보, 승인되지 않음, 8 = 긴급 심각도 경보, 승인됨, 9 = 긴급 심각도 경보, 승인되지 않음. |
Sts_eNotifyDev | SINT | 편차 경보 상태 열거 값: 0 = 경보 중이 아님, 승인됨, 1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요, 2 = 낮은 심각도 경보, 승인됨, 3 = 낮은 심각도 경보, 승인되지 않음, 4 = 중간 심각도 경보, 승인됨, 5 = 중간 심각도 경보, 승인되지 않음, 6 = 높은 심각도 경보, 승인됨, 7 = 높음 심각도 경보, 승인되지 않음, 8 = 긴급 심각도 경보, 승인됨, 9 = 긴급 심각도 경보, 승인되지 않음. |
Sts_eNotifyIntlkTrip | SINT | IntlkTrip 경보 상태 열거 값: 0 = 경보 중이 아님, 승인됨, 1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요, 2 = 낮은 심각도 경보, 승인됨, 3 = 낮은 심각도 경보, 승인되지 않음, 4 = 중간 심각도 경보, 승인됨, 5 = 중간 심각도 경보, 승인되지 않음, 6 = 높은 심각도 경보, 승인됨, 7 = 높음 심각도 경보, 승인되지 않음, 8 = 긴급 심각도 경보, 승인됨, 9 = 긴급 심각도 경보, 승인되지 않음. |
Sts_UnackAlmCount | DINT | 승인되지 않은 경보의 수입니다. |
Sts_eSrc | INT | 전류 명령 소스 열거 값: 0 = 로직을 사용하지 않음, 4 = 핸드, 8 = 유지 관리, 16 = 오버라이드, 32 = 프로그램, 33 = 프로그램 잠김, 34 = 기본적으로 프로그램(정상), 64 = 오퍼레이터, 65 = 오퍼레이터 잠김, 66 = 기본적으로 연산자(정상), 128 = 유지 관리 서비스 중단, 129 = 프로그래밍된 서비스 중단(렁 거짓), 256 = 외부. |
Sts_bSrc | INT | 활성화된 선택 비트맵(명령 소스 요청이 선택된 HMI 토템 폴의 경우): Sts_bSrc.0: 핸드, Sts_bSrc.1: 프로그래밍된 서비스 중단(렁 거짓), Sts_bSrc.2: 유지 관리 서비스 중단, Sts_bSrc.3: 유지 관리, Sts_bSrc.4: 오버라이드, Sts_bSrc.5: 외부, Sts_bSrc.6: 프로그램 잠김, Sts_bSrc.7: 프로그램, Sts_bSrc.8: 오퍼레이터 잠김, Sts_bSrc.9: 오퍼레이터. |
Sts_Available | BOOL | 1 = 자동화에 의한 컨트롤이 가능한 아날로그 출력. |
Sts_Bypass | BOOL | 1 = 바이패스 가능한 인터록은 바이패스됩니다. |
Sts_BypActive | BOOL | 1 = 인터록 바이패스 활성(바이패스됨 또는 유지 관리). |
Sts_MaintByp | BOOL | 1 = 장치에 유지 관리 바이패스 기능이 활성화되어 있습니다. |
Sts_NotRdy | BOOL | 1 = 장치가 준비되지 않음, 이유는 상세 비트(Sts_Nrdyxxx)를 참조하세요. |
Sts_NrdyOoS | BOOL | 1 = 장치가 준비되지 않음: 유지 관리로 장치가 비활성화되었습니다. |
Sts_NrdyCfgErr | BOOL | 1 = 장치가 준비되지 않음: 구성 오류. |
Sts_NrdyIntlk | BOOL | 1 = 장치가 준비되지 않음: 인터록이 정상이 아닙니다. |
Sts_NrdyIOFault | BOOL | 1 = 장치가 준비되지 않음: IO 오류(쉐드에 재설정 필요). |
Sts_Err | BOOL | 1 = 구성 오류: 이유는 상세 비트(Sts_Errxxx)를 참조하세요. |
Sts_ErrCVRaw | BOOL | 1 = 구성 중 오류: 원시 출력 스케일링 최소값 = 최대값. |
Sts_ErrCVEU | BOOL | 1 = 구성 중 오류: Cfg_CVEUMax <= Cfg_CVEUMin. |
Sts_ErrCVRoCDecrLim | BOOL | 1 = 구성 중 오류: 감소 변화율이 잘못되었습니다. |
Sts_ErrCVRoCIncrLim | BOOL | 1 = 구성 중 오류: 증가 변화율이 잘못되었습니다. |
Sts_ErrLimit | BOOL | 1 = 구성 중 오류: CV 높음 제한 < CV 낮음 제한. |
Sts_ErrHiDevLim | BOOL | 1 = 구성 중 오류: Cfg_HiDevLim. |
Sts_ErrLoDevLim | BOOL | 1 = 구성 중 오류: Cfg_LoDevLim. |
Sts_ErrDevDly | BOOL | 1 = 유효하지 않은 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrCycleTime | BOOL | 1 = 유효하지 않은 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrOpenRate | BOOL | 1 = 유효하지 않은 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrCloseRate | BOOL | 1 = 유효하지 않은 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrStuckTime | BOOL | 1 = 유효하지 않은 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrMaxOnTime | BOOL | 1 = 유효하지 않은 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrMinOnTime | BOOL | 1 = 유효하지 않은 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrBumpTime | BOOL | 1 = 유효하지 않은 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrDeadTime | BOOL | 1 = 유효하지 않은 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrCmdCnfrmTimeOutTime | BOOL | 1 = 구성 중 오류: 명령 확인 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrAlm | BOOL | 1 = Logix 태그 기반 경보 설정 오류. |
Sts_Hand | BOOL | 1 = 핸드 선택됨(OoS, 유지 관리, 오버라이드, 외부, 프로그램, 오퍼레이터 대체). |
Sts_OoS | BOOL | 1 = 서비스 중단 선택됨(유지 관리, 오버라이드, 외부, 프로그램, 오퍼레이터 대체). |
Sts_Maint | BOOL | 1 = 유지 관리 선택됨(오버라이드, 외부, 프로그램, 오퍼레이터 대체). |
Sts_Ovrd | BOOL | 1 = 오버라이드 선택됨(외부, 프로그램, 오퍼레이터 대체). |
Sts_Ext | BOOL | 1 = External 선택됨(프로그램, 오퍼레이터 대체). |
Sts_Prog | BOOL | 1 = 프로그램 선택됨. |
Sts_ProgLocked | BOOL | 1 = 프로그램이 선택되고 잠김. |
Sts_Oper | BOOL | 1 = 오퍼레이터 선택됨. |
Sts_OperLocked | BOOL | 1 = 오퍼레이터가 선택되고 잠김. |
Sts_ProgOperSel | BOOL | 프로그램/오퍼레이터 선택(래치) 상태: 1 = 프로그램, 0 = 오퍼레이터. |
Sts_ProgOperLock | BOOL | 프로그램/오퍼레이터 Lock(래치) 상태, 1 = 잠김, 0 = 잠금 해제됨. |
Sts_Normal | BOOL | 1 = Selection이 Normal과 동일(프로그램 또는 오퍼레이터). |
Sts_ExtReqInh | BOOL | 1 = External 요청이 금지되어 현재 상태에서 External로 이동할 수 없습니다. |
Sts_ProgReqInh | BOOL | 1 = 프로그램 요청이 금지되어 현재 상태에서 프로그램으로 이동할 수 없습니다. |
Sts_MAcqRcvd | BOOL | 1 = Maintenance acquire 명령이 이 스캔을 수신했습니다. |
Sts_Alm | BOOL | 1 = 경보가 활성 상태입니다. |
Sts_AlmInh | BOOL | 1 = 경보가 보류 또는 비활성 상태입니다. |
Sts_IOFault | BOOL | 1 = IO 오류 상태 불량. 0 = 정상. 상태에 대해 미리 정의된 기본 이산 Logix 태그 기반 경보가 있습니다. 이산 Logix 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다. PAOTag.@Alarms.Alm_IOFault.AlarmElement |
Sts_DeviceFault | BOOL | 장치 폴트 상태: 1 = 불량, 0 = 정상. 상태에 대해 미리 정의된 기본 이산 Logix 태그 기반 경보가 있습니다. 이산 Logix 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다. PAOTag.@Alarms.Alm_DeviceFault.AlarmElement |
Sts_Dev | BOOL | 1 = 편차(실제 위치에서 목표값을 뺀 값)가 제한을 벗어남 0 = 편차가 제한 범위 내에 있음. 상태에 대해 미리 정의된 기본 이산 태그 기반 경보가 있습니다. 이산 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다. PAOTag.@Alarms.Alm_Dev.AlarmElement |
Sts_IntlkTrip | BOOL | 1 = 상태: CV 보류 또는 인터록이 정상이 아님에 의해 강제 적용됨. 상태에 대해 미리 정의된 기본 이산 Logix 태그 기반 경보가 있습니다. 이산 Logix 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다. PAOTag.@Alarms.Alm_IntlkTrip.AlarmElement |
Sts_CnfrmOperCmdReq | BOOL | 1 = 오퍼레이터 명령 요청이 확인 대기 중입니다. |
Sts_CnfrmOperSPReq | BOOL | 1 = 오퍼레이터 설정값 요청이 확인 대기 중입니다. |
Sts_RdyAck | BOOL | 1 = 경보를 승인할 준비가 되었습니다. |
Sts_RdyReset | BOOL | 1 = 래치 경보 또는 쉐드 조건을 재설정할 준비가 되었습니다. |
XRdy_Acq | BOOL | 1 = XCmd_Acq 준비, HMI 버튼 활성화. |
XRdy_Rel | BOOL | 1 = XCmd_Rel 준비, HMI 버튼 활성화. |
XRdy_Reset | BOOL | 1 = XCmd_Reset 준비, HMI 버튼 활성화. |
XRdy_ResetAckAll | BOOL | 1 = XCmd_ResetAckAll 준비, HMI 버튼 활성화. |
Val_Owner | DINT | 전류 객체 소유자 ID(0 = 소유하지 않음). |
개인 입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
CmdSrc | P_COMMAND_SOURCE | 컨트롤/명령 소스 선택 |
OSet_CV | REAL | 엔지니어링 단위로 컨트롤되는 변수(출력)의 오퍼레이터 설정. 기본값 = 0. |
MCmd_Bypass | BOOL | 모든 바이패스 가능한 인터록을 바이패스하기 위한 유지 관리 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_Check | BOOL | (바이패스가 아닌) 모든 인터록을 확인하는 유지 관리 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_OoS | BOOL | 서비스 중단을 선택하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_IS | BOOL | 서비스 중을 선택하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_Acq | BOOL | 소유권을 획득하는 유지 관리 명령(오퍼레이터/프로그램/외부/오버라이드에서 유지 관리)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_Rel | BOOL | 소유권을 해제하는 유지 관리 명령(유지 관리에서 오퍼레이터/프로그램/외부/오버라이드)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_BumpClose | BOOL | 장치 닫힘을 범핑하는 오퍼레이터 명령(장치 위치 피드백을 사용할 수 없는 경우 사용)입니다. |
OCmd_BumpOpen | BOOL | 장치 열림을 범핑하는 오퍼레이터 명령(장치 위치 피드백을 사용할 수 없는 경우 사용)입니다. |
OCmd_Oper | BOOL | 오퍼레이터(프로그램 to 오퍼레이터)를 선택하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_Prog | BOOL | 프로그램을 선택하는 오퍼레이터 명령(오퍼레이터 to 프로그램)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_Lock | BOOL | 오퍼레이터를 잠그는 오퍼레이터 명령(프로그램 허용 불가)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_Unlock | BOOL | 소유권을 잠금 해제하거나 해제하고 프로그램이 소유권을 획득하도록 허용하는 오퍼레이터 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_Normal | BOOL | Normal(오퍼레이터 또는 프로그램)을 선택하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_Reset | BOOL | 모든 경보 및 래치 쉐드 조건을 재설정하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_ResetAckAll | BOOL | 모든 경보 및 래치 쉐드 조건을 승인 및 재설정하는 오퍼레이터 명령입니다. OCmd_ResetAckAll의 사용이 HMI로 제한됩니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_CmdCncl | BOOL | 명령 요청을 취소하기 위한 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_CmdCnfrm | BOOL | 명령 요청을 확인하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
개인 출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
HMI_BusObjIndex | DINT | HMI 버스 객체 인덱스. |
MRdy_Bypass | BOOL | 1 = MCmd_Bypass 수신 준비, 데이터 입력 필드 활성화. |
MRdy_Check | BOOL | 1 = MCmd_Check 수신 준비, 데이터 입력 필드 활성화. |
MRdy_OoS | BOOL | 1 = MCmd_OoS 준비, HMI 버튼 활성화. |
MRdy_IS | BOOL | 1 = MCmd_IS 준비, HMI 버튼 활성화. |
MRdy_Acq | BOOL | 1 = MCmd_Acq 준비, HMI 버튼 활성화. |
MRdy_Rel | BOOL | 1 = MCmd_Rel 준비, HMI 버튼 활성화. |
ORdy_Oper | BOOL | 1 = OCmd_Oper 준비, HMI 버튼 활성화. |
ORdy_Prog | BOOL | 1 = OCmd_Prog 준비, HMI 버튼 활성화. |
ORdy_Lock | BOOL | 1 = OCmd_Lock 준비, HMI 버튼 활성화. |
ORdy_Unlock | BOOL | 1 = OCmd_Unlock 준비, HMI 버튼 활성화. |
ORdy_Normal | BOOL | 1 = OCmd_Normal 준비, HMI 버튼 활성화. |
ORdy_BumpClose | BOOL | 1 = OCmd_BumpClose 준비, HMI 버튼 활성화. |
ORdy_BumpOpen | BOOL | 1 = OCmd_BumpOpen 준비, HMI 버튼 활성화. |
ORdy_CV | BOOL | 1 = OSet_CV 수신 준비(데이터 입력 필드 활성화). |
ORdy_Reset | BOOL | 1 = 하나 이상의 경보 또는 쉐드 조건에 재설정이 필요합니다. |
ORdy_ResetAckAll | BOOL | 1 = 하나 이상의 경보 또는 래치된 쉐드 조건에 재설정 또는 승인이 필요합니다. |
공개 InOut 구성원 | 데이터 유형 | 사용 | 설명 |
|---|---|---|---|
BusObj | BUS_OBJ | InOut | 버스 구성 요소. |
BUS_OBJ 구조
BUS_OBJ 구조는 아날로그 출력 명령어를 복잡한 컨트롤 전략으로 기타 장치와 명령어를 일반적으로 계층에 연결하는 데 사용됩니다. 버스 개체는 낮은 레벨 장치에서 더 높은 레벨 컨트롤로 상태 및 경보 정보를 롤업하고 더 높은 레벨 컨트롤에서 낮은 레벨 장치로 명령을 팬아웃합니다. 버스와 연관된 BUS_OBJ 배열의 단일 구성원을 참조하여 버스에 대한 항목 링크입니다.
이 매개 변수는 명령이 작동하는 데 필요한 데이터가 포함된 외부 태그에 명령을 연결합니다. 외부 태그는 표시된 데이터 유형이거나 NULL일 수 있습니다. NULL이면 이 명령어의 버스 기능을 사용할 수 없습니다.
구성원 | 데이터 유형 | 설명 |
|---|---|---|
Inp_Cmd | DINT | 어설션 입력 명령 |
Out_Cmd | DINT | 결과 명령 |
Inp_CmdLLH | DINT | 일반적으로 높은 레벨에 대한 입력 명령 |
Out_CmdLLH | DINT | 결과 라인 레벨 높음 명령 |
Inp_Sts | DINT | 어설션 입력 상태 |
Out_Sts | DINT | 결과 상태 |
Inp_CmdAck | DINT | 명령어 승인 어설션 입력 |
Out_CmdAck | DINT | 결과 명령 승인 |
Inp_SeverityMax | DINT | 입력: 최대 경보 심각도 |
Out_SeverityMax | DINT | 최대 경보 심각도 결과 |
Cfg_CmdMask | DINT | 명령에 대한 전파 마스크 |
Cfg_CmdLLHMask | DINT | 라인 레벨 높음 명령에 대한 전파 마스크 |
Cfg_StsMask | DINT | 상태에 대한 전파 마스크 |
Ref_Index | DINT | 버스 배열 인덱스 |
경보
다음 구성원에 대해 이산 Logix 태그 기반 경보가 정의됩니다.
구성원 | 경보 이름 | 설명 |
|---|---|---|
Sts_IOFault | Alm_IOFault | IO 실패. Inp_IOFault 입력이 참일 때 발생합니다. 이 입력을 사용하여 명령어에 모듈과의 연결에 폴트가 있음을 나타냅니다. 이 입력은 모듈이 I/O에 대해 필드 전력 손실/로드 없음/단락이 발생했음을 보고하는 경우도 나타냅니다. I/O 오류가 쉐드 오류로 구성되어 있으면 장치에서 꺼짐 명령이 실행되고 재설정할 때까지 다른 상태로 명령이 실행될 수 없습니다. 가상 상태일 때는 경보 조건이 발생하지 않습니다. |
Sts_DeviceFault | Alm_DeviceFault | 장치에서 실패를 확인했습니다. Inp_DeviceFault 입력이 참일 때 발생합니다. 가상 상태일 때는 장치 폴트 경보 조건이 발생하지 않습니다. |
Sts_Dev | Alm_Dev | 편차 경보. 원하는 장치 위치와 실제 장치 위치 간의 차이가 높음 제한보다 크거나 낮음 제한보다 낮은 경우 즉, 다음과 같이 참인 경우 발생합니다. ((Val_CVOut-Val_Pos) > Cfg_HiDevLim) OR ((Val_CVOut-Val_Pos) < Cfg_LoDevLim) |
Sts_IntlkTrip | Alm_IntlkTrip | 인터록 트립 경보. 인터록 비정상 조건으로 인해 장치가 켜짐 상태 또는 펄싱 상태에서 꺼짐 상태로 전환될 때 발생합니다. 인터록이 바이패스되지 않으면 바이패스 가능 인터록 또는 바이패스 불가 인터록 비정상 조건이 인터록 트립을 시작합니다. 인터록이 바이패스되면 바이패스 불가 인터록 비정상 조건만 인터록 트립을 시작합니다. |
경보를 사용 또는 사용되지 않음으로 표시하고 이산 Logix 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다.
PAOTag.@Alarms.AlarmName.AlarmElement
각 경보에 대한 프로그램 명령을 통해 사용자는 경보를 승인, 억제, 억제 해제 및 보류 해제할 수 있습니다. 이러한 명령은 태그 기반 경보의 해당 명령(ProgAck, ProgSuppress, ProgUnsupress, ProgUnshelve)에 적용됩니다.
또한 사용자가 명령어의 모든 경보 또는 경보 집합을 동시에 승인, 초기화, 억제 및 억제 해제로 설정할 수 있는 프로그램 명령도 있습니다.

연산
다음 다이어그램은 PAO 명령어의 기능을 보여줍니다.

다음 다이어그램은 인터록 트립 상태의 로직을 설명합니다.

다음 다이어그램은 펄스 장치에 대한 PAO 명령어의 기능을 보여줍니다.

가상화
가상화가 활성화되면 아날로그 출력의 출력은 0으로 유지되고 I/O 폴트는 무시됩니다. 작동하는 아날로그 출력이 있는 것처럼 작동하도록 명령어를 조작합니다. 명령어 테스트 및 연산자 교육에 대해 이 작업을 수행합니다. Inp_Virtual 피연산자를 1로 설정하면 가상화가 활성화됩니다. 가상화를 완료한 후 Inp_Virtual 피연산자의 값을 0으로 설정하여 정상 작동으로 되돌립니다.
HMI용 문자열 구성
FactoryTalk View
에 표시된 HMI 페이스플레이트와 Logix Designer
구성 대화 상자의 문자열을 구성합니다. 문자열은 태그 항목의 확장 속성으로 설정됩니다. Logix Designer
응용 프로그램에서만 문자열을 구성합니다.- 설명
- 그래픽 기호 레이블
- 태그 이름
- HMI 페이스 플레이트 호출용 디스플레이 라이브러리
- 명령어 이름
- 영역 이름
- URL 링크
- CV 원시 단위 - Out_CVData 태그의 EngineeringUnit 정보
- CV 엔지니어링 단위 - Val_CVOut 태그의 EngineeringUnit 정보
- 추가 정보가 있는 객체 경로 – P_ANALOG_INPUT 구조의 Cfg_HasMoreObj 구성원, Cfg_HasMoreObj.@Navigation의 탐색 정보
- 출력 CV 정보가 있는 개체 경로 – P_ANALOG_INPUT 구조의 Val_CVOut 구성원, Val_CVOut.@Navigation의 탐색 정보
- 출력 데이터 정보가 있는 개체 경로 - P_ANALOG_INPUT 구조의 Inp_PosFdbk 구성원, Inp_PosFdbk.@Navigation의 탐색 정보
명령 소스
명령어는 다음 명령 소스를 사용합니다. 명령 소스는 이 표의 가장 높음에서 가장 낮음 순서로 Priority가 지정됩니다.
명령 소스 | 설명 |
|---|---|
핸드 | 명령어 외부의 로직이 장치의 컨트롤을 소유합니다. 명령어는 다른 명령 소스 중 하나로 무충돌 전환을 위해 장치의 상태를 추적합니다. (가장 높은 우선 순위 명령 소스) |
서비스 중단 | 명령어가 비활성화되어 소유자가 없습니다. |
유지 관리 | 유지 관리는 장치의 컨트롤을 소유하고 오퍼레이터, 프로그램 및 오버라이드 컨트롤을 대체합니다. HMI의 연산자 명령 및 설정이 수락됩니다. 바이패스 가능 인터록 및 허용은 바이패스되며 장치 시간 초과 검사는 처리되지 않습니다. |
오버라이드 | 우선 순위 로직은 장치의 컨트롤을 소유하고 오퍼레이터 및 프로그램 컨트롤을 대체합니다. 오버라이드 입력(Inp_OvrdCmd)이 허용됩니다. 이와 같이 구성된 경우, 바이패스 가능 인터록 및 허용은 바이패스됩니다. |
프로그램 잠김 | 프로그램 로직이 장치의 컨트롤을 소유합니다. 프로그램 명령(PCmd_)이 수락됩니다. 연산자가 프로그램 컨트롤을 수행할 수 없습니다. Cfg_OvrdOverLock = 1이 아니면 오버라이드는 프로그램에서 컨트롤할 수 없습니다. |
프로그램 | 프로그램 로직이 장치의 컨트롤을 소유합니다. 프로그램 명령(PCmd_)이 수락됩니다. |
오퍼레이터 잠김 | 오퍼레이터가 장치의 컨트롤을 소유합니다. HMI의 오퍼레이터 명령(OCmd_)이 수락됩니다. 프로그램은 오퍼레이터 컨트롤을 수행할 수 없습니다. Cfg_OvrdOverLock = 1이 아니면 오버라이드는 오퍼레이터에서 컨트롤할 수 없습니다. |
연산자 | 오퍼레이터가 장치의 컨트롤을 소유합니다. HMI의 오퍼레이터 명령(OCmd_)이 수락됩니다. (가장 낮은 우선 순위 명령 소스) |
이 명령어는 다음 작업을 활성화/비활성화할 수 있습니다.
- Maintenance Out-of-Service 있음
- Maintenance 있음
- External 있음
- 프로그램(잠금 해제됨) 있음
- 프로그램 잠김 있음
- 오퍼레이터(잠금 해제됨) 있음
- 오퍼레이터 잠김 있음
- PCmd_Lock이 레벨로 사용됨(1 = 잠금, 0 = 잠금 해제)
명령어는 가장 가까운 유효한 구성을 강제로 컨트롤할 때 잘못된 구성을 확인합니다.
핵심 컨트롤 모델은 수신 기능이 현재 수락하고 있는 명령 및 매개 변수의 소스 중재를 구체적으로 다룹니다. 보다 구체적으로 말해서, 소스가
- 프로그래밍 엔터티(처리 환경 내에 완전히 상주하는 프로그램 엔터티) 또는
- 외부 인터페이스 엔터티(처리 환경 외부에서 비동기적으로 명령과 매개 변수 발행).
이러한 소스를 각각 Prog 및 Oper(오퍼레이터) 컨트롤이라고 합니다.
한 컨트롤 소스 또는 다른 컨트롤 소스에 고정하는 선택적 기능은 설계자가 방지하려고 할 때 다른 컨트롤 소스가 권한을 획득할 수 없도록 하는 데 필요합니다.
핵심 명령 소스 모델
핵심 컨트롤 모델은 Oper, OperLocked, Prog, ProgLocked와 같은 컨트롤 소스로 구성됩니다. 컨트롤 모델의 기본값은 이러한 구성으로 설정됩니다. 다른 컨트롤 소스가 모델에 있을 수 있지만 기본 오퍼레이터/프로그램 상태의 기계와 독립적으로 작동하는 컨트롤 소스를 오버라이드합니다.
컨트롤 소스를 구성으로 활성화
개별 컨트롤 소스는 사용자가 활성화하거나 비활성화할 수 있습니다. 기본 구성은 전체 기본 모델을 활용합니다. 차이점은 처리 환경의 전원을 켤 때 컨트롤 소스가 지정된 기본값이 된다는 것입니다. 활성화된 컨트롤 소스의 일부 조합은 불필요하거나 의도하지 않은 변경을 생성할 수 있으므로 허용되지 않습니다.
프로그램 전원 켜기
구성을 통해 사용자는 오퍼레이터 또는 프로그램이 전원 켜기 기본값인지 여부를 지정할 수 있습니다.
프로그램 우선 순위
구성을 통해 오퍼레이터 또는 프로그램 명령이 동시에 어설션될 때 성공할지 여부를 지정할 수 있습니다.
명령의 자동 재설정
모든 명령은 'one-shot-latched'로 처리됩니다. 이는 명령어가 실행되고 처리될 때 모든 명령이 자동으로 지워짐을 의미합니다.
목표값 상태 변경
특정 구성에서 일부 명령의 대상 명령 소스가 변경될 수 있습니다. 이는 명령의 의도와 일치합니다. 예: Prog가 비활성화된 경우 OCmd_Prog 명령의 대상은 Prog 상태 대신 ProgLocked 상태로 지정됩니다. 이러한 작업은 OCmd_Prog 명령의 의도를 유지하기 위해 수행됩니다. 운영자 엔터티는 프로그램을 컨트롤하는 기능을 배치하려고 합니다. 명령이 제거되면 이 작업을 수행할 수 있는 방법이 없습니다. 이 작업은 충돌하거나 경합이 발생하지 않는 구성에서만 수행됩니다. 그러나 실용적인 만큼 사용자 기능을 보존하는 데 사용됩니다.
우선 순위가 더 높은 명령 소스
모델 내에서 독립적으로 작동하는 우선 순위가 더 높은 명령 소스: 오버라이드, 유지 관리, 서비스 중단, 서비스 중 및 핸드.
PAO 명령어 모니터링
모니터링을 위해 프로세스 객체의 PlantPAx 라이브러리에서 작업자 페이스 플레이트를 사용합니다.
연산 상태 플래그에 영향
아니요.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 오류의 경우
배열을 통한 인덱스
를 참조하세요.실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. Sts_eSrc는 0으로 설정됩니다. Sts_bSrc는 1로 설정됩니다(스캔되지 않음). |
명령어 최초 실행 | 각 실행마다 자동으로 지워지는 모든 명령은 해제되고 무시됩니다. 프로그램/오퍼레이터 선택은 구성에 따라 설정됩니다(Cfg_ProgPwrUp). 프로그램 또는 오퍼레이터 Lock 선택은 잠금 해제로 설정됩니다. Maintenance 획득/해제 상태는 수정되지 않으며 컨트롤러 전원 켜기 또는 PROG-to-RUN 전환을 통해 유지됩니다. PSet_Owner 및 Sts_Owner는 0로 설정됩니다. |
렁-입력-조건이 거짓임 | Inp_Hand=0인 경우 이 명령어는 Out of Service 상태로 됩니다. 출력의 전력 공급이 차단됩니다. 모든 경보가 해제됩니다. 명령 소스 선택 처리는 모든 소유권 상태 비트(Sts_Maint, Sts_Ovrd, Sts_Prog 및 Sts_Oper)가 0으로 해제되는 것을 제외하고 정상적으로 진행됩니다. 명령은 Maintenance, 오퍼레이터 및 프로그램에 대해 계속 수신되며 Hand 모드에서와 같이 백그라운드에서 처리됩니다. |
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. 명령어가 실행됩니다. |
사후 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. |
함수 블록 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
명령어 최초 실행 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
명령어 최초 스캔 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
EnableIn이 거짓임 | 래더 다이어그램 표의 렁-입력-조건이 거짓인 경우를 참조하십시오. |
EnableIn이 참임 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
구조화된 텍스트
구조화된 텍스트에서 정상 스캔 중에 EnableIn은 항상 참입니다. 따라서 명령어가 로직에서 활성화한 컨트롤 경로에 있는 경우 해당 명령어가 실행됩니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
명령어 최초 실행 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
EnableIn이 참임 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
예 1: 아날로그 밸브
다음 예에서는 PAO 명령어를 사용하여 밸브를 컨트롤하는 데모를 제공합니다. 정상 작동 중에 연산자가 HMI 페이스 플레이트를 통해 PAO를 사용하여 밸브 위치를 설정합니다. 또한 이 예에는 PAI 명령어 출력에 의해 제공되는 인터록 조건이 낮음-낮음 레벨 및 높음-높음 온도에도 포함됩니다. 인터록 조건은 밸브(Local:0:O.Ch0Data = Out_CVData)를 인터록 위치(예: 닫힘)로 설정하기 위해 PAO에서 입력으로 사용됩니다. 이는 PAO 구성 매개 변수 Cfg_Intlk를 0으로 설정하여 수행됩니다.
래더 다이어그램

함수 블록 다이어그램

구조화된 텍스트
FCV_103.Inp_NBIntlkOK := NOT(TT_103.Sts_HiHi OR LT_103.Sts_LoLo);
FCV_103.Inp_IOFault := Local:0:I.Ch0Fault;
PAO(FCV_103, 0);
Local:1:O.Ch0Data := FCV_103.Out_CVData;
예 2: 수동 로딩 스테이션
이 예에서는 PAO 명령어를 사용하여 프로세스에 대한 가스 공급을 조절하는 데 사용되는 압력 컨트롤 밸브에 대한 수동 로딩 스테이션을 구현합니다. 이 예의 컨트롤 밸브에는 열림 및 닫힘 제한 스위치와 위치 피드백이 있습니다. 원하는 밸브 위치는 HMI 페이스 플레이트를 통해 연산자가 제공합니다.
위치 피드백, 열림 제한 스위치, 닫힘 제한 스위치의 필드 입력은 명령어 입력 Inp_PosFdbk, Inp_OpenedFdbkData 및 Inp_ClosedFdbkData에 연결됩니다. Out_CVData는 밸브로 이동하는 필드 출력에 연결됩니다.
매개 변수 Cfg_HasOpenedFdbk 및 Cfg_HasClosedFdbk는 모두 1로 설정되므로 명령어는 필드가 열림 및 닫힘 제한 스위치를 제공하고 있음을 알 수 있습니다. 매개 변수 Cfg_UseOpenedFdbk 및 Cfg_UseClosedFdbk는 1로 설정되어 이러한 제한 스위치가 장치 상태를 결정하는 데 사용됩니다.
아날로그 출력 카드는 4…20mA 단위의 출력을 예상합니다. 그러나 페이스 플레이트는 0…100% 열린 관점에서 값을 보여줍니다. 따라서 스케일링 매개 변수는 다음과 같이 설정됩니다. Cfg_CVEUMin=0, Cfg_CVEUMax=100, Cfg_CVRawMin=4, Cfg_CVRawMax=20.
밸브 위치 피드백은 PAI 명령어를 통해 CV 엔지니어링 단위(특정 경우에는 백분율)로 제공됩니다.
래더 다이어그램

함수 블록 다이어그램

구조화된 텍스트
PCV_110812.Inp_OpenedFdbkData := I_PSO110812;
PCV_110812.Inp_ClosedFdbkData := I_PSC110812;
PCV_110812.Inp_PosFdbk := I_PZV110812.Val;
PAO(PCV_110812, 0);
O_PV110812 := PCV_103.Out_CVData;
예 3: 래칫 밸브
이 예에서는 PAO 명령어를 사용하여 흐름을 컨트롤하기 위해 두 개의 개별 출력을 사용하여 열리거나 닫히는 래칫 밸브를 자동화합니다. 이 예의 흐름 밸브에는 위치 피드백이 있습니다. 원하는 밸브 위치는 로직의 다른 곳에 있는 컨트롤 알고리즘의 출력에 의해 제공됩니다.
이 예에서 위치 피드백에 대한 필드 입력은 명령어 입력 Inp_PosFdbk에 연결(또는 연결)됩니다. Out_CVOpenData 및 Out_CVCloseData는 밸브로 이동하는 필드 출력에 연결됩니다. 밸브 위치 설정 명령에 대한 입력은 PSet_CV에 연결됩니다. Cfg_ProgNormal이 1로 설정되어 명령어가 기본적으로 프로그램 모드로 설정됩니다.
아날로그 출력은 사용되지 않습니다. 그러나 페이스 플레이트는 Val_CVOut 값을 0…100% 열린 관점에서 보여주고 CV는 엔지니어링 단위로 표시합니다. 따라서 스케일링 매개 변수는 다음과 같이 설정됩니다. Cfg_CVEUMin=0, Cfg_CVEUMax=100, Cfg_CVRawMin=0 (default), Cfg_CVRawMax=100(기본값)
피드백 신호는 피드백 원시 단위에서 CV 엔지니어링 단위로 신호를 스케일링하는 PAI 명령어를 통해 CV 엔지니어링 단위로 제공됩니다.
이 예에서 래칫 컨트롤 밸브는 밸브가 움직여야 하는 양에 비례하는 시간 동안 밸브 열림 또는 닫힘 명령을 순환하면서 조정됩니다. Cfg_CycleTime은 10으로 설정되어 열림 또는 닫힘 출력을 켜고 끄는 전체 주기를 정의합니다. Cfg_OpenRate 및 Cfg_CloseRate는 모두 1로 설정되며, 이는 피드백에 의해 제공되는 목표값 위치와 실제 위치 사이에서 1% 차이가 발생할 때마다 필요한 밸브 출력이 1초 동안 활성화됨을 의미합니다.
Cfg_MaxOnTime은 5로 설정되어 밸브가 움직일 수 있도록 10초 주기 시간 중 5초 이내에 출력이 활성화되지 않고 다음 주기 전에 피드백이 검증되도록 합니다. Cfg_MinOnTime은 계산된 펄스 시간이 1초 미만인 경우 출력이 펄싱되지 않도록 1로 설정됩니다.
래더 다이어그램

함수 블록 다이어그램

구조화된 텍스트
FCV_110813.PSet_CV := FIC_110813_Out;
FCV_110813.Inp_PosFdbk := I_FVZ110813;
PAO(FCV_110813, 0);
O_FYO110813 := FCV_110813.Out_CVOpenData;
O_FYC110813 := FCV_110813.Out_CVCloseData;
의견을 작성 부탁드립니다.