프로세스 이산 출력(Process Discrete Output, PDO)
이 정보는 CompactLogix 5380P, ControlLogix 5580P 및 ControlLogix 5590P 컨트롤러에 적용됩니다.
프로세스 이산 출력(PDO) 명령어는 이산(참/거짓) 출력을 구동하고 이산 출력으로 구동되는 장치의 피드백 역할을 하는 이산 입력을 모니터링하고 경보 조건을 확인합니다. 이산 출력 모듈의 채널에 PDO 명령어를 사용합니다. PDO 명령어를 이산(BOOL) 신호와 함께 사용합니다.
PDO 명령어:
- 출력의 켜짐 및 꺼짐 상태에 대해 구성 가능한 텍스트 레이블을 사용하여 하나의 이산 출력을 컨트롤합니다.
- 오퍼레이터, 프로그램 및 External 명령을 사용하여 출력 상태를 켜짐 또는 꺼짐으로 설정하거나, 출력을 한 번 켜기로 펄싱하거나 출력을 한 번 끄기로 펄싱하거나, 출력을 연속 펄싱 운영으로 설정합니다. 펄스 시간(켜짐 시간 및 꺼짐 시간)을 구성할 수 있습니다.
- 두 개의 이산 피드백 입력을 모니터링하여 장치의 실제 위치를 모니터링합니다.
- 구성 가능한 시간 후에 대상 상태에 도달하지 못하는 경우를 감지하고 피드백 입력을 사용할 때 실패에 대해 경보를 발생시킵니다. 피드백 실패 시 전원 차단 상태로 선택적으로 쉐드합니다.
- 장치를 켜짐 상태로 명령할 수 있는 허용 조건을 모니터링합니다.
- 장치를 전력 공급이 차단된 꺼짐 상태로 되돌리는 인터록 조건을 모니터링합니다.
- 테스트 또는 연산자 교육에 사용하기 위해 전원이 꺼진 실제 장치에 대한 출력을 유지하면서 정상적으로 작동하는 장치의 가상화를 제공합니다.
- I/O 오류 시 I/O 상태와 경보를 모니터링합니다. I/O 오류 조건에서 전원 차단 상태로 선택적으로 쉐드합니다.
- 오퍼레이터, 프로그램, 외부, 오버라이드, 유지 관리, 서비스 중단 및 핸드 명령 소스에서 작동합니다.
- 로직이 아날로그 출력을 조작할 수 있는지 여부를 결정하기 위해 상위 수준 자동화 로직에서 사용하도록 프로그램 명령 소스에 있고 정상적으로 작동할 때 사용 가능한 상태를 제공합니다.
사용 가능한 언어
래더 다이어그램

함수 블록 다이어그램

구조화된 텍스트
PDO(PDO 태그, BusObj);
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환을 참조하십시오.
구성 피연산자
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
PlantPAx Control | P_DISCRETE_OUTPUT | 태그 | 명령어의 적절한 연산에 필요한 데이터 구조. |
BusObj | BUS_OBJ | 태그 | 버스 구성 요소. Null일 수 있습니다. |
P_DISCRETE_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 = 외부 해제, Inp_OwnerCmd.29 = 에코. 기본값은 0입니다. |
Inp_OnFdbkData | BOOL | 장치의 켜짐 피드백. 1 = 장치가 켜짐으로 확인됨. 기본값은 거짓입니다. |
Inp_OffFdbkData | BOOL | 장치의 꺼짐 피드백. 1 = 장치가 꺼짐으로 확인됨. 기본값은 거짓입니다. |
Inp_IOFault | BOOL | IO 데이터가 부정확함을 나타냅니다. 0 = IO 데이터 양호, 1 = IO 데이터 불량, 오류 발생. 이 입력은 IOFault 경보를 일으키는 Sts_IOFault를 설정합니다(장치가 가상이 아닌 경우). 기본값은 거짓입니다. |
Inp_PermOK | BOOL | 1 = 켜짐 허용 정상, 장치가 켜질 수 있음. 기본값은 참입니다. |
Inp_NBPermOK | BOOL | 1 = 바이패스 불가 켜짐 허용 정상, 장치가 켜질 수 있음. 기본값은 참입니다. |
Inp_IntlkOK | BOOL | 1 = 인터록 정상, 장치가 켜지고 켜진 상태를 유지할 수 있음. 기본값은 참입니다. |
Inp_NBIntlkOK | BOOL | 1 = 바이패스 불가 인터록 정상, 장치가 켜지고 켜진 상태를 유지할 수 있음. 기본값은 참입니다. |
Inp_IntlkAvailable | BOOL | 1 = 인터록 사용 가능성 정상. 기본값은 거짓입니다. |
Inp_IntlkTripInh | BOOL | 1 = 인터록 트립 상태 금지 기본값은 거짓입니다. |
Inp_RdyReset | BOOL | 1 = 이 객체에 의해 재설정된 관련 객체가 재설정될 준비가 되어 있습니다. 기본값은 거짓입니다. |
Inp_Hand | BOOL | 1 = Hand 획득(일반적으로 영구적으로 로컬로 설정됨) 0 = Hand 놓기. 기본값은 거짓입니다. |
Inp_Ovrd | BOOL | 1 = 오버라이드 획득(더 높은 우선 순위 프로그램 로직), 0 = 오버라이드 해제 기본값은 거짓입니다. |
Inp_OvrdCmd | SINT | 오버라이드 장치 명령: 0 = 없음, 1 = 꺼짐, 2 = 켜짐, 3 = 펄스 꺼짐, 4 = 펄스 해제, 5 = 펄스 연속. 기본값은 0입니다. |
Inp_ExtInh | BOOL | 1 = 외부 획득 금지, 0 = 외부 획득 허용. 기본값은 거짓입니다. |
Inp_HornInh | BOOL | 1 = 가청 경보 금지, 0 = 가청 경보 허용. 기본값은 거짓입니다. |
Inp_Reset | BOOL | 1 = 쉐드 래치를 재설정하고 경보를 해제합니다. 기본값은 거짓입니다. |
Cfg_HornOnChange | BOOL | 0 = 전력 공급 시에만 혼. 1 = 상태 변경 시 혼. 기본값은 거짓입니다. |
Cfg_ExtOffPrio | BOOL | 1 = 상시 XCmd_Off, External이 선택된 경우에만 0 = XCmd_Off. 기본값은 거짓입니다. |
Cfg_XCmdResets | BOOL | 1 = 새 장치 XCmd가 쉐드 래치 및 해제된 경보를 재설정합니다. 0 = XCmdReset 필요. 기본값은 거짓입니다. |
Cfg_AllowDisable | BOOL | 1 = 유지 관리가 경보를 비활성화하도록 허용. 기본값은 참입니다. |
Cfg_AllowShelve | BOOL | 1 = 오퍼레이터가 경보를 보류할 수 있습니다. 기본값은 참입니다. |
Cfg_HasPulse | BOOL | 1 = 펄스 기능 활성화, 0 = 켜짐/꺼짐만. 기본값은 거짓입니다. |
Cfg_CompletePulse | BOOL | 1 = 켜짐 또는 꺼짐 명령을 실행할 때 진행 중인 펄스 종료, 0 = 명령이 실행되면 즉시 켜짐 또는 꺼짐 상태로 전환. 기본값은 거짓입니다. |
Cfg_FdbkFail | BOOL | 1 = 두 피드백 켜짐 모두 유효하지 않음, 0 = 두 피드백 꺼짐 모두 유효하지 않음. 기본값은 거짓입니다. |
Cfg_HasOnFdbk | BOOL | 1 = 장치가 켜짐 피드백 신호 제공. 기본값은 거짓입니다. |
Cfg_HasOffFdbk | BOOL | 1 = 장치가 꺼짐 피드백 신호 제공. 기본값은 거짓입니다. |
Cfg_UseOnFdbk | BOOL | 1 = 장치 켜짐 피드백을 사용하여 실패를 확인합니다. 기본값은 거짓입니다. |
Cfg_UseOffFdbk | BOOL | 1 = 장치 꺼짐 피드백을 사용하여 실패를 확인합니다. 기본값은 거짓입니다. |
Cfg_OperOffPrio | BOOL | 1 = OCmd_Off에 우선 순위가 있으며 언제든지 수락, 0 = 오퍼레이터 및 Maintenance 명령 소스에서만 OCmd_Off. 기본값은 거짓입니다. |
Cfg_OCmdResets | BOOL | 1 = 새 오퍼레이터 상태 명령 재설정 오류, 0 = 오류 해제를 위해 재설정 필요. 기본값은 거짓입니다. |
Cfg_ShedOnIOFault | BOOL | 1 = IO 폴트 시 꺼짐 상태 및 경보로 이동, 0 = IO 오류 시에만 경보. 중요 : 오류 시 장치를 꺼짐 상태로 쉐드하도록 조건이 구성된 경우 쉐드 오류를 해제하여 장치가 꺼짐 이외의 상태로 전환하도록 명령하려면 재설정이 필요합니다.기본값은 참입니다. |
Cfg_ShedOnFail | BOOL | 1 = 꺼짐 상태로 전환하고 위치에 도달하지 못할 경우 경보, 0 = 실패 시에만 경보. 중요 : 오류 시 장치를 꺼짐 상태로 쉐드하도록 조건이 구성된 경우 쉐드 오류를 해제하여 장치가 꺼짐 이외의 상태로 전환하도록 명령하려면 재설정이 필요합니다.기본값은 참입니다. |
Cfg_HasPermObj | BOOL | 1 = HMI에 허용 객체(예: P_Perm)를 Inp_PermOK에 사용되고 허용 객체 페이스 플레이트로의 탐색을 활성화하도록 지시합니다. 중요 : 컨트롤러(Controller)에 있는 허용 객체의 이름은 이 명령어 이름에 접미사 _Intlk를 추가한 이름이어야 합니다. 예를 들어 PDO 명령어의 이름이 PDOut123이면 해당 허용 개체의 이름은 PDOut123_Perm으로 지정되어야 합니다.기본값은 거짓입니다. |
Cfg_HasIntlkObj | BOOL | 1 = 인터록 개체(예: P_Intlk)가 Inp_IntlkOK에 사용되고 인터록 개체의 페이스 플레이트로의 탐색이 활성화되었음을 HMI에 알립니다. 중요 : 컨트롤러(Controller)에 있는 인터록 개체의 이름은 이 PDO 개체 이름에 접미사 _Intlk를 추가한 이름이어야 합니다. 예를 들어, PDO 명령어의 이름이 PDOut123이면 인터록 개체의 이름은 PDOut123_Intlk이어야 합니다.기본값은 거짓입니다. |
Cfg_HasMoreObj | BOOL | 1 = 추가 정보가 포함된 객체를 HMI에 알립니다. 기본값은 거짓입니다. |
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_OvrdPermIntlk | BOOL | 1 = 오버라이드가 바이패스 가능한 허용/인터록을 무시합니다. 0 = 항상 허용/인터록을 사용합니다. 기본값은 거짓입니다. |
Cfg_OnDly | REAL | 출력을 처음 켜기 전 지연(초). 유효값 = 0.0~2147483, 0초. 기본값은 0입니다. |
Cfg_OffDly | REAL | 출력을 처음 끄기 전 지연(초). 유효값 = 0.0~2147483, 0초. 기본값은 0.0입니다. |
Cfg_OnPulseTime | REAL | 펄스 켜짐 또는 펄스 연속에 대한 출력 켜짐 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 0.5입니다. |
Cfg_OffPulseTime | REAL | 펄스 끄기 또는 펄스 연속에 대한 출력 꺼짐 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 0.5입니다. |
Cfg_OnFailTime | REAL | 폴트 발생 전 출력 켜짐 피드백을 얻기까지의 출력 켜짐 후 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 10.0입니다. |
Cfg_OffFailTime | REAL | 폴트 발생 전 출력 꺼짐 피드백을 얻기까지의 출력 꺼짐 후 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 10.0입니다. |
Cfg_StartHornTime | REAL | 명령이 실행된 전력 공급 사운드를 들을 수 있는 시간(초). 유효값 = 0.0~1000.0초, 0.0 = 비활성화됨. 기본값은 0.0입니다. |
Cfg_VirtualFdbkTime | REAL | 장치가 가상으로 처리될 때 켜짐/꺼짐 상태로 다시 반향하는 데 지연되는 시간(초). 유효값 = 0.0~2147483, 0초. 기본값은 2.0입니다. |
Cfg_CnfrmReqd | SINT | 오퍼레이터 명령 확인이 필요합니다. 필요한 명령 확인 유형을 나타냅니다. 0 = 없음, 1 = 명령 확인이 필요합니다. 2 = 수행자 전자 서명이 필요합니다. 3 = 수행자 및 승인자 전자 서명이 필요합니다. 기본값은 0입니다. |
PSet_Owner | DINT | 프로그램 소유자 요청 ID(0이 아님) 또는 해제(0). 기본값은 0입니다. |
PCmd_Virtual | BOOL | 가상(시뮬레이션된) 장치 작업을 선택하는 프로그램 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Physical | BOOL | 물리적 장치 작업(시뮬레이션되지 않음)을 선택하는 프로그램 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_On | BOOL | 장치를 켜는 프로그램 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Off | BOOL | 장치를 끄는프로그램 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_OnPulse | BOOL | 장치(꺼진 상태)를 1회 켜짐으로 펄싱하는 프로그램 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_OffPulse | BOOL | 장치(켜진 상태)를 1회 꺼짐으로 펄싱하는 프로그램 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_ContPulse | BOOL | 장치를 연속적으로 펄싱하는 프로그램 명령(점멸). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Oper | BOOL | 오퍼레이터를 선택하는 프로그램 명령(프로그램에서 오퍼레이터). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Prog | BOOL | 프로그램을 선택하는 프로그램 명령(오퍼레이터에서 프로그램). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Lock | BOOL | 프로그램을 잠그는 프로그램 명령(오퍼레이터 허용 안 함). Cfg_PCmdLockAsLevel = 0인 경우 명령어가 이 피연산자를 자동으로 해제합니다. 기본값은 거짓입니다. |
PCmd_Unlock | BOOL | 프로그램 잠금을 해제하는 프로그램 명령(오퍼레이터가 획득하도록 허용). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Normal | BOOL | 표준을 선택하는 프로그램 명령(오퍼레이터 또는 프로그램). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
PCmd_Reset | BOOL | 재설정이 필요한 모든 경보 및 래치 쉐드 조건을 재설정하는 프로그램 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XCmd_Acq | BOOL | 소유권을 획득하는 외부 명령입니다(오퍼레이터/프로그램/오버라이드/유지 관리에서 외부). 이 명령어는 Cfg_ExtAcqAsLevel = 0인 경우 이 피연산자를 자동으로 지웁니다. 기본값은 거짓입니다. |
XCmd_Rel | BOOL | Cfg_ExtAcqAsLevel = 0(외부에서 오퍼레이터/프로그램/오버라이드/유지 관리)인 경우 소유권을 해제하는 외부 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XCmd_On | BOOL | 장치를 켜는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. |
XCmd_Off | BOOL | 장치를 끄는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XCmd_OnPulse | BOOL | 장치(꺼진 상태)를 1회 켜짐으로 펄싱하는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XCmd_OffPulse | BOOL | 장치(켜진 상태)를 1회 꺼짐으로 펄싱하는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XCmd_ContPulse | BOOL | 장치를 연속적으로 펄싱(깜박임)하는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XCmd_Reset | BOOL | 모든 경보 및 래치 쉐드 조건을 재설정하는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
XCmd_ResetAckAll | BOOL | 모든 경보 및 래치 쉐드 조건을 승인 및 재설정하는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
공개 출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 활성화 출력. 이 출력 상태는 항상 EnableIn 입력 상태를 반영합니다. |
Out_CVData | BOOL | 1차 출력. 1 = 켜짐, 0 = 꺼짐. |
Out_HornData | BOOL | 1 = 명령이 실행된 상태 변경 전 가청 사운드. |
Out_Reset | BOOL | 1 = 초기화 명령이 수신 및 수락됨. |
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.23 = 프로그램 있음 Out_OwnerSts.24 = 프로그램 잠김 있음 Out_OwnerSts.29 = 에코 Out_OwnerSts.30 = 준비되지 않음. |
Sts_Initialized | BOOL | 1 = 명령어가 초기화됩니다. Inp_InitializeReq를 사용하여 다시 초기화합니다. |
Sts_Out | BOOL | 1 = 출력 켜짐(전력 공급됨) 0 = 출력 꺼짐(전력 차단됨). |
Sts_Pulsing | BOOL | 1 = 출력이 펄싱 시퀀스 중입니다. |
Sts_FdbkOff | BOOL | 1 = 장치 피드백에서 장치가 꺼짐 상태임을 나타냅니다. |
Sts_FdbkOn | BOOL | 1 = 장치 피드백에서 장치가 켜짐 상태임을 나타냅니다. |
Sts_FdbkFail | BOOL | 1 = 피드백이 유효하지 않은 상태(켜짐, 꺼짐 또는 전환 상태 아님)입니다. |
Sts_Horn | BOOL | 1 = 가청 경보(혼)가 활성입니다. |
Sts_Virtual | BOOL | 1 = 명령어가 장치를 가상으로 간주합니다. 명령어가 정상적으로 작동하지만 출력은 전력 공급이 차단된 상태로 유지됩니다(Out_CVData = 0). 0 = 명령어가 장치를 정상적으로 작동시킵니다. |
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_eCmd | SINT | 장치 명령: 0 = 없음, 1 = 꺼짐, 2 = 켜짐, 3 = 펄스 꺼짐, 4 = 펄스 해제, 5 = 펄스 연속. |
Sts_eFdbk | SINT | 장치 피드백: 0 = 전환, 1 = 꺼짐, 2 = 켜짐, 3 = 유효하지 않음. |
Sts_eSts | SINT | 장치 상태: 0 = 꺼짐, 1 = 켜짐 2 = 펄스 꺼짐, 3 = 펄스 켜짐, 4 = 펄스 연속, 5 = 끄기, 6 = 켜기, 7 = 혼 8 = 서비스 중단. |
Sts_eFault | SINT | 장치 폴트 상태: 0 = 없음, 1 = 피드백 오류, 2 = IO 폴트, 3 = 구성 오류. |
Sts_eState | SINT | 내부 로직 상태(페이스 플레이트에서 STD의 애니메이션 실행용). |
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_eNotifyOnFail | SINT | OnFail 경보 상태 열거 값: 0 = 경보 중이 아님, 승인됨, 1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요, 2 = 낮은 심각도 경보, 승인됨, 3 = 낮은 심각도 경보, 승인되지 않음, 4 = 중간 심각도 경보, 승인됨, 5 = 중간 심각도 경보, 승인되지 않음, 6 = 높은 심각도 경보, 승인됨, 7 = 높음 심각도 경보, 승인되지 않음, 8 = 긴급 심각도 경보, 승인됨, 9 = 긴급 심각도 경보, 승인되지 않음. |
Sts_eNotifyOffFail | SINT | OffFail 경보 상태 열거 값: 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_IntlkAvailable | BOOL | 1 = 인터록 사용 가능성 정상. 프로그램을 통해 장치를 가져올 수 있으며 인터록이 정상일 때 컨트롤할 수 있습니다. |
Sts_Bypass | BOOL | 1 = 바이패스 가능한 인터록은 바이패스됩니다. |
Sts_BypActive | BOOL | 1 = 인터록 바이패스 활성(바이패스됨 또는 유지 관리). |
Sts_MaintByp | BOOL | 1 = 장치에 유지 관리 바이패스 기능이 활성화되어 있습니다. |
Sts_NotRdy | BOOL | 1 = 장치가 준비되지 않음, HMI에 대해 자세한 내용은 숨겨진 상세 비트(Sts_Nrdyxxx)를 참조하십시오. |
Sts_NrdyOoS | BOOL | 1 = 장치가 준비되지 않음: 유지 관리로 장치가 비활성화되었습니다. |
Sts_NrdyCfgErr | BOOL | 1 = 장치가 준비되지 않음: 구성 오류. |
Sts_NrdyIntlk | BOOL | 1 = 장치가 준비되지 않음: 인터록이 정상이 아닙니다. |
Sts_NrdyPerm | BOOL | 1 = 장치가 준비되지 않음: 허용이 정상이 아닙니다. |
Sts_NrdyPrioOff | BOOL | 1 = 장치가 준비되지 않음: 오퍼레이터 또는 외부 우선 순위 꺼짐 명령을 사용하려면 재설정이 필요합니다. |
Sts_NrdyFail | BOOL | 1 = 장치가 준비되지 않음: 장치 실패(쉐드에 재설정 필요). |
Sts_NrdyIOFault | BOOL | 1 = 장치가 준비되지 않음: IO 오류(쉐드에 재설정 필요). |
Sts_Err | BOOL | 1 = 구성 중 오류: 이유는 상세 비트(Sts_Errxxx)를 참조하세요. |
Sts_ErrOnDly | BOOL | 1 = 구성 중 오류: 유효하지 않은 OnDelay 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrOffDly | BOOL | 1 = 구성 중 오류: 유효하지 않은 OffDelay 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrOnPulseTime | BOOL | 1 = 구성 중 오류: 유효하지 않은 OnPulse 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrOffPulseTime | BOOL | 1 = 구성 중 오류: 유효하지 않은 OffPulse 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrOnFailTime | BOOL | 1 = 구성 중 오류: 유효하지 않은 OnFail 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrOffFailTime | BOOL | 1 = 구성 중 오류: 유효하지 않은 OffFail 타이머 사전 설정(0.0~2147483.0 사용). |
Sts_ErrStartHornTime | BOOL | 1 = 구성 중 오류: 유효하지 않은 시작 혼 타이머(0.0~1000.0 사용). |
Sts_ErrVirtualFdbkTime | BOOL | 1 = 구성 중 오류: 유효하지 않은 가상 피드백 타이머(0.0~2147483.0 사용). |
Sts_ErrAlm | BOOL | 1 = 태그 기반 경보 설정 오류. |
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 | IO 폴트 상태: 0 = 정상, 1 = 불량. 상태에 대해 미리 정의된 기본 이산 태그 기반 경보가 있습니다. 이산 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다. PDOTag.@Alarms.Alm_IOFault.AlarmElement |
Sts_OnFail | BOOL | 1 = 장치가 켜지지 않았습니다. 상태에 대해 미리 정의된 기본 이산 태그 기반 경보가 있습니다. 이산 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다. PDOTag.@Alarms.Alm_OnFail.AlarmElement |
Sts_OffFail | BOOL | 1 = 장치가 꺼지지 않았습니다. 상태에 대해 미리 정의된 기본 이산 태그 기반 경보가 있습니다. 이산 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다. PDOTag.@Alarms.Alm_OffFail.AlarmElement |
Sts_IntlkTrip | BOOL | 1 = 정상이 아닌 인터록으로 장치가 꺼졌습니다. 상태에 대해 미리 정의된 기본 이산 태그 기반 경보가 있습니다. 이산 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다. PDOTag.@Alarms.Alm_IntlkTrip.AlarmElement |
Sts_RdyAck | BOOL | 1 = 경보를 승인할 준비가 되었습니다. |
Sts_RdyReset | BOOL | 1 = 래치 경보 또는 쉐드 조건을 재설정할 준비가 되었습니다. |
XRdy_Acq | BOOL | 1 = XCmd_Acq 준비, HMI 버튼 활성화. |
XRdy_Rel | BOOL | 1 = XCmd_Rel 준비, HMI 버튼 활성화. |
XRdy_On | BOOL | 1 = XCmd_On 준비, HMI 버튼을 활성화합니다. |
XRdy_Off | BOOL | 1 = XCmd_Off 준비, HMI 버튼을 활성화합니다. |
XRdy_OnPulse | BOOL | 1 = XCmd_OnPulse 준비, HMI 버튼을 활성화합니다. |
XRdy_OffPulse | BOOL | 1 = XCmd_OffPulse 준비, HMI 버튼을 활성화합니다. |
XRdy_ContPulse | BOOL | 1 = XCmd_ContPulse 준비, HMI 버튼을 활성화합니다. |
XRdy_Reset | BOOL | 1 = XCmd_Reset 준비, HMI 버튼 활성화. |
XRdy_ResetAckAll | BOOL | 1 = XCmd_ResetAckAll 준비, HMI 버튼 활성화. |
Val_Owner | DINT | 전류 객체 소유자 ID(0 = 소유하지 않음). |
개인 입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
CmdSrc | P_COMMAND_SOURCE | 컨트롤/명령 소스 선택. |
MCmd_Bypass | BOOL | 바이패스 가능한 모든 인터록 및 허용을 바이패스하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_Check | BOOL | (바이패스가 아닌) 모든 인터록을 확인하는 유지 관리 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_OoS | BOOL | 서비스 중단을 선택하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_IS | BOOL | 서비스 중을 선택하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_Acq | BOOL | 소유권을 획득하는 유지 관리 명령(오퍼레이터/프로그램/오버라이드에서 유지 관리)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_Rel | BOOL | 소유권을 해제하는 유지 관리 명령(유지 관리에서 오퍼레이터/프로그램/외부/오버라이드)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_Physical | BOOL | 물리적 장치 작업을 선택하는 Maintenance 명령(시뮬레이션되지 않음). 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
MCmd_Virtual | BOOL | 가상(시뮬레이션된) 장치 작업을 선택하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_On | BOOL | 장치를 켜는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_Off | BOOL | 장치를 끄는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_OnPulse | BOOL | 장치(꺼진 상태)를 1회 켜짐으로 펄싱하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_OffPulse | BOOL | 장치(켜진 상태)를 1회 꺼짐으로 펄싱하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
OCmd_ContPulse | 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로 제한됩니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 거짓입니다. |
개인 출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
HMI_BusObjIndex | DINT | HMI 디스플레이에서 사용하기 위한 목적으로 버스 배열에서 이 객체의 인덱스입니다. 기본값은 0입니다. |
MRdy_Bypass | BOOL | 1 = MCmd_Bypass 준비, HMI 버튼을 활성화. |
MRdy_Check | BOOL | 1 = MCmd_Check 준비, HMI 버튼 활성화. |
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 버튼 활성화. |
MRdy_Physical | BOOL | 1 = MCmd_Physical 준비, HMI 버튼 활성화. |
MRdy_Virtual | BOOL | 1 = MCmd_Virtual 준비, 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_On | BOOL | 1 = OCmd_On 준비, HMI 버튼을 활성화합니다. |
ORdy_Off | BOOL | 1 = OCmd_Off 준비, HMI 버튼을 활성화합니다. |
ORdy_OnPulse | BOOL | 1 = OCmd_OnPulse 준비, HMI 버튼을 활성화합니다. |
ORdy_OffPulse | BOOL | 1 = OCmd_OffPulse 준비, HMI 버튼을 활성화합니다. |
ORdy_ContPulse | BOOL | 1 = OCmd_ContPulse 준비, HMI 버튼을 활성화합니다. |
ORdy_Reset | BOOL | 1 = 래치 경보 또는 쉐드 조건을 재설정할 준비가 되었습니다. |
ORdy_ResetAckAll | BOOL | 1 = 래치된 경보 또는 쉐드 조건을 재설정하거나 승인할 준비가 되었습니다. |
공개 InOut 구성원 | 데이터 유형 | 설명 |
|---|---|---|
BusObj | BUS_OBJ | 버스 구성 요소 |
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 | 버스 배열 인덱스 |
경보
이러한 구성원에 대한 이산 태그 기반 경보가 정의됩니다.
구성원 | 경보 이름 | 설명 |
Sts_IOFault | Alm_IOFault | IO 실패. Inp_IOFault 입력이 참일 때 발생합니다. 이 입력을 사용하여 명령어에 모듈과의 연결에 폴트가 있음을 나타냅니다. 이 입력은 모듈이 I/O에 대해 필드 전력 손실/로드 없음/단락이 발생했음을 보고하는 경우도 나타냅니다. I/O 오류가 쉐드 오류로 구성되어 있으면 장치에서 꺼짐 명령이 실행되고 재설정할 때까지 다른 상태로 명령이 실행될 수 없습니다. |
Sts_OnFail | Alm_OnFail | 장치가 켜지지 않았습니다(구성된 시간 내에 켜짐 피드백이 확인되지 않음). 장치가 켜짐 명령을 실행하지만 장치 피드백에서 구성된 실패 시간(Cfg_OnFailTime) 이내에 장치가 실제로 켜진 상태인지 확인하지 않습니다. 오류가 쉐드 오류로 구성된 경우 장치에서 꺼짐 명령이 실행되고 재설정할 때까지 켜짐 명령이 실행될 수 없습니다. |
Sts_OffFail | Alm_OffFail | 장치가 꺼지지 않았습니다(구성된 시간 내에 꺼짐 피드백이 확인되지 않음). 장치가 꺼짐 명령을 실행하지만 장치 피드백에서 구성된 실패 시간(Cfg_OffFailTime) 이내에 장치가 실제로 꺼진 상태인지 확인하지 않습니다. |
Sts_IntlkTrip | Alm_IntlkTrip | 인터록 트립 경보. 인터록 비정상 조건으로 인해 장치가 켜짐 상태 또는 펄싱 상태에서 꺼짐 상태로 전환될 때 발생합니다. 인터록이 바이패스되지 않으면 바이패스 가능 인터록 또는 바이패스 불가 인터록 비정상 조건이 인터록 트립을 시작합니다. 인터록이 바이패스되면 바이패스 불가 인터록 비정상 조건만 인터록 트립을 시작합니다. |
경보를 사용 또는 사용되지 않음으로 표시하고 이산 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식을 사용하여 경보 요소에 액세스합니다.
PDOTag.@Alarms.AlarmName.AlarmElement
PDO 명령어는 다음 네 가지 사용 사례 및 조건에 의해 설명된 경보 조건을 처리합니다.
- I/O 폴트 상태 - I/O 폴트 입력이 참일 때 발생합니다. 이 입력은 일반적으로 I/O 데이터가 정확하지 않으며 응용 프로그램에서 사용하는 데 신뢰할 수 없음을 명령어에 나타냅니다. I/O 오류가 쉐드 오류로 구성되어 있으면 장치에서 꺼짐 명령이 실행되고 재설정할 때까지 다른 상태로 명령이 실행될 수 없습니다.
- 인터록 트립 상태 - 인터록이 바이패스되지 않으면 바이패스 가능 인터록 또는 바이패스 불가 인터록 비정상 조건이 인터록 트립을 시작합니다. 인터록이 바이패스되면 바이패스 불가 인터록 비정상 조건만 인터록 트립을 시작합니다.
- 꺼짐 피드백 실패 상태 - 장치가 꺼짐 명령을 실행하지만 장치 피드백에서 구성된 실패 시간 이내에 장치가 실제로 꺼진 상태인지 확인하지 않습니다.
- 켜짐 피드백 실패 상태 - 장치가 꺼짐 명령을 실행하지만 장치 피드백에서 구성된 실패 시간 이내에 장치가 실제로 켜진 상태인지 확인하지 않습니다. 오류가 쉐드 오류로 구성된 경우 장치에서 꺼짐 명령이 실행되고 재설정할 때까지 켜짐 명령이 실행될 수 없습니다.
명령어의 모든 경보를 동시에 재설정하고 재설정 및 승인하는 프로그램, 오퍼레이터, External 명령(경보 세트)이 있습니다. 이 다이어그램은 명령어가 PDO 명령어와 상호 작용하는 방식을 보여줍니다.

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



오퍼레이터 명령 요청 확인
PDO 명령어는 운영자 명령 요청 OCmd_Off, OCmd_On, OCmd_OffPulse, OCmd_OnPulse 및 OCmd_ContPulse를 활성화합니다. 강제 보안을 사용하려면 선택한 명령을 실행하기 전에 요청을 확인하거나 취소해야 할 수 있습니다. 명령어가 Cfg_CnfrmReqd를 검사하는 보안 규칙을 확인합니다. Cfg_CnfrmReqd=0인 경우 확인이 필요하지 않으며 요청이 즉시 실행됩니다. Cfg_CnfrmReqd=1인 경우 명령어가 실행하기 전에 확인을 대기합니다. Cfg_CnfrmReqd=2 또는 3인 경우 확인 및 취소가 활성화되기 전에 전자 서명이 필요합니다.
가상화
명령어 테스트 및 연산자 교육에서 가상화를 사용합니다. Inp_Virtual 피연산자를 1로 설정하면 가상화가 활성화됩니다. 가상화를 완료한 후 Inp_Virtual 피연산자의 값을 0으로 설정하여 정상 작동으로 되돌립니다.
가상화가 활성화되면 이산 출력의 출력은 0을 유지하고, 장치의 가상 피드백이 제공되고 I/O 폴트가 무시됩니다. Cfg_VirtualFdbkTime 피연산자를 설정하면 장치의 켜짐/꺼짐 상태의 에코가 지연됩니다. 작동하는 이산 출력이 있는 것처럼 작동하도록 명령어를 조작합니다.
초기화
명령어는 명령어 최초 실행에서 정상적으로 초기화됩니다. Inp_InitializeReq = 1로 설정하여 재초기화를 요청합니다. 올바른 초기화의 경우 코드의 온라인 편집을 수행하는 동안 명령어를 추가할 때 Inp_InitializeReq = 1(기본값)인지 확인합니다.
HMI용 문자열 구성
FactoryTalk View
에 표시된 대로 HMI 페이스플레이트 및 구성 대화 상자의 문자열을 구성합니다. 문자열은 태그 항목의 확장 속성으로 설정됩니다. 문자열을 Logix Designer 응용 프로그램에서만 구성합니다.- 설명
- 그래픽 기호 레이블
- HMI 페이스 플레이트 호출용 디스플레이 라이브러리
- 명령어 이름
- 영역 이름
- URL 링크
- 추가 정보가 포함된 객체 경로
- 대상 상태 0
- 대상 상태 1
- 전환 상태 0
- 전환 상태 1
- 명령 버튼 끄기
- 명령 버튼 켜기
- 명령 버튼 펄스 끄기
- 명령 버튼 펄스 켜기
- 명령 버튼 펄스 연속
- IOFault 경보 이름
- IntlkTrip 경보 이름
- 켜짐 실패 경보 이름
- 꺼짐 실패 경보 이름
명령 소스
명령어에서 다음 명령 소스를 사용합니다. 명령 소스는 이 표의 가장 높음에서 가장 낮음 순서로 Priority가 지정됩니다.
명령 소스 | 설명 |
핸드 | 명령어 외부의 하드와이어 로직 또는 기타 로직이 장치를 컨트롤합니다. 명령어는 다른 명령 소스 중 하나로 무충돌 전환을 위해 장치의 상태를 추적합니다. (가장 높은 우선 순위 명령 소스) |
서비스 중단 | 명령어가 비활성화되어 소유자가 없습니다. |
유지 관리 | 유지 관리는 장치를 컨트롤하고 오퍼레이터, 프로그램, 외부 및 오버라이드의 컨트롤을 대체합니다. HMI의 연산자 명령 및 설정이 수락됩니다. |
오버라이드 | 우선 순위 로직은 장치를 컨트롤하고 오퍼레이터, 프로그램 및 External 컨트롤을 대체합니다. 오버라이드 입력(Inp_Ovrd)이 허용됩니다. |
외부 | External 로직(예: 필드 파일럿 제어 또는 업스트림 SCADA)이 장치를 컨트롤합니다. External 명령(XCmd_)이 수락됩니다. |
프로그램 잠김 | 프로그램 로직이 장치를 컨트롤합니다. 프로그램 명령(PCmd_)이 수락됩니다. 연산자가 프로그램 컨트롤을 수행할 수 없습니다. Cfg_OvrdOverLock = 1이 아니면 오버라이드는 프로그램에서 컨트롤할 수 없습니다. |
프로그램 | 프로그램 로직이 장치를 컨트롤합니다. 프로그램 명령(PCmd_)이 수락됩니다. |
오퍼레이터 잠김 | 오퍼레이터가 장치를 컨트롤합니다. HMI의 오퍼레이터 명령(OCmd_)이 수락됩니다. 프로그램은 오퍼레이터 컨트롤을 수행할 수 없습니다. Cfg_OvrdOverLock = 1이 아니면 오버라이드는 오퍼레이터에서 컨트롤할 수 없습니다. |
연산자 | 오퍼레이터가 장치를 컨트롤합니다. HMI의 오퍼레이터 명령(OCmd_)이 수락됩니다. (가장 낮은 우선 순위 명령 소스) |
이 명령어는 다음 작업을 활성화하거나 비활성화합니다.
- Maintenance Out-of-Service 있음
- Maintenance 있음
- External 있음
- 프로그램(잠금 해제됨) 있음
- 프로그램 잠김 있음
- 오퍼레이터(잠금 해제됨) 있음
- 오퍼레이터 잠김 있음
- PCmd_Lock이 레벨로 사용됨(1 = 잠금, 0 = 잠금 해제)
명령어는 잘못된 컨트롤 구성을 확인하고 가장 가까운 유효한 구성을 강제 실행합니다.
핵심 컨트롤 모델은 수신 기능이 수락하는 명령 및 매개 변수의 소스를 중재합니다. 핵심 컨트롤 모델은 소스가 다음 형식인지 여부를 결정합니다.
- 프로그래밍 엔터티(처리 환경 내에 완전히 상주하는 프로그램 엔터티) 또는
- 외부 인터페이스 엔터티(처리 환경 외부에서 비동기적으로 명령과 매개 변수 발행).
컨트롤 소스를 잠그면 다른 컨트롤 소스가 권한을 획득할 수 없게 됩니다.
핵심 명령 소스 모델
코어 컨트롤 모델은 다음과 같은 컨트롤 소스로 구성됩니다.
- Oper
- OperLocked
- Prog
- ProgLocked
컨트롤 모델의 기본값은 이러한 구성으로 설정됩니다. 다른 컨트롤 소스는 모델에 있을 수 있지만 기본 오퍼레이터/프로그램 상태 기계와 독립적으로 작동하면서 컨트롤 소스를 오버라이드하는 역할을 합니다.
컨트롤 소스를 구성으로 활성화
개별 컨트롤 소스는 사용자가 활성화하거나 비활성화할 수 있습니다. 기본 구성은 전체 기본 모델을 사용합니다. 즉, 처리 환경의 전원을 켤 때 컨트롤 소스가 지정된 기본값이 됩니다. 활성화된 컨트롤 소스의 일부 조합은 불필요하거나 의도하지 않은 변경을 생성할 수 있으므로 허용되지 않습니다.
프로그램 전원 켜기
구성을 통해 사용자는 오퍼레이터 또는 프로그램이 전원 켜기 기본값인지 여부를 지정할 수 있습니다.
프로그램 우선 순위
구성을 통해 오퍼레이터 또는 프로그램 명령이 동시에 어설션될 때 우선 순위를 가질지 여부를 지정할 수 있습니다.
명령의 자동 재설정
모든 명령은 one-shot-latche로 처리됩니다. 이는 명령어가 실행되고 처리될 때 모든 명령이 자동으로 지워짐을 의미합니다.
대상 상태 변경
특정 구성에서 일부 명령의 대상 명령 소스가 변경될 수 있습니다. 이는 명령의 의도와 일치합니다. 예: Prog가 비활성화된 경우 OCmd_Prog 명령의 대상은 Prog 상태 대신 ProgLocked 상태로 지정됩니다. 이러한 작업은 OCmd_Prog 명령의 의도를 유지하기 위해 수행됩니다. 운영자 엔터티는 프로그램을 컨트롤하는 기능을 배치하려고 합니다. 명령이 제거되면 이 작업을 수행할 수 있는 방법이 없습니다. 이 작업은 충돌이나 경합 상태를 일으키지 않는 구성에서만 수행되지만 가능한 한 많은 사용자 기능을 보존하는 역할을 합니다.
우선 순위가 더 높은 명령 소스
다음 우선 순위가 더 높은 명령 소스는 모델 내에서 독립적으로 작동합니다.
- 외부
- 오버라이드
- 유지 관리
- 서비스 중단
- 서비스 중
- 핸드
PDO 명령어 모니터링
모니터링을 위해 프로세스 객체의 PlantPAx 라이브러리에서 작업자 페이스 플레이트를 사용합니다.
연산 상태 플래그에 영향
아니요.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 폴트의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
사전 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. Sts_eSrc는 0으로 설정됩니다. Sts_bSrc가 0으로 설정됩니다. |
명령어 최초 실행 | 각 실행마다 자동으로 지워지는 모든 명령은 해제되고 무시됩니다. Inp_OvrdCmd를 0으로 설정합니다(명령 없음). 프로그램/오퍼레이터 선택은 구성에 따라 설정됩니다(Cfg_ProgPwrUp). 프로그램 또는 오퍼레이터 Lock 선택은 잠금 해제로 설정됩니다. Maintenance 획득/해제 상태는 수정되지 않으며 컨트롤러 전원 켜기 또는 PROG-to-RUN 전환을 통해 유지됩니다. PSet_Owner 및 Val_Owner가 0으로 설정됩니다. 피드백을 제공하면 Out_CVData 및 Sts_Out이 그에 따라 설정되거나 해제됩니다. |
렁-입력-조건이 거짓임 | 렁-출력-조건이 거짓으로 해제됩니다. Inp_Hand=0인 경우 이 명령어는 Out of Service 상태로 됩니다. 출력 전력이 차단되고 모든 경보 조건이 해제됩니다. 래치된 경보가 재설정됩니다. 프로그램 및 오퍼레이터s 명령이 무시되고 지워지고 모든 소유권 상태 비트(Sts_Maint, Sts_Ovrd, Sts_Ext, Sts_Prog 및 Sts_Oper)가 0으로 지워지는 경우를 제외하고 명령 소스 선택 처리가 진행됩니다. 렁-입력-조건이 참이 되면 구성(Cfg_ProgPwrUp)에 따라 프로그램/오퍼레이터 선택이 설정됩니다. |
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. 명령어가 실행됩니다. |
사후 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. |
함수 블록 다이어그램
조건/상태 | 수행한 작업 |
사전 스캔 | EnableOut이 거짓으로 해제됩니다. Sts_eSrc는 0으로 설정됩니다. Sts_bSrc가 0으로 설정됩니다. |
명령어 최초 실행 | 각 실행마다 자동으로 지워지는 모든 명령은 해제되고 무시됩니다. Inp_OvrdCmd를 0으로 설정합니다(명령 없음). 프로그램/오퍼레이터 선택은 구성에 따라 설정됩니다(Cfg_ProgPwrUp). 프로그램 또는 오퍼레이터 Lock 선택은 잠금 해제로 설정됩니다. Maintenance 획득/해제 상태는 수정되지 않으며 컨트롤러 전원 켜기 또는 PROG-to-RUN 전환을 통해 유지됩니다. PSet_Owner 및 Val_Owner가 0으로 설정됩니다. 피드백을 제공하면 Out_CVData 및 Sts_Out이 그에 따라 설정되거나 해제됩니다. |
명령어 최초 스캔 | 함수 블록 다이어그램 표에서 명령어 최초 실행을 참조하십시오. |
EnableIn이 거짓임 | EnableOut이 거짓으로 해제됩니다. Inp_Hand=0인 경우 이 명령어는 Out of Service 상태로 됩니다. 출력 전력이 차단되고 모든 경보 조건이 해제됩니다. 래치된 경보가 재설정됩니다. 프로그램 및 오퍼레이터s 명령이 무시되고 지워지고 모든 소유권 상태 비트(Sts_Maint, Sts_Ovrd, Sts_Ext, Sts_Prog 및 Sts_Oper)가 0으로 지워지는 경우를 제외하고 명령 소스 선택 처리가 진행됩니다. 렁-입력-조건이 참이 되면 구성(Cfg_ProgPwrUp)에 따라 프로그램/오퍼레이터 선택이 설정됩니다. |
EnableIn이 참임 | EnableOut이 참으로 설정됩니다. 명령어가 실행됩니다. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
구조화된 텍스트
구조화된 텍스트에서 정상 스캔 중에 EnableIn은 항상 참입니다. 명령어는 로직에서 활성화한 컨트롤 경로에 있을 때 실행됩니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
명령어 최초 실행 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
EnableIn이 참임 | 함수 블록 다이어그램 표의 EnableIn이 참인 경우를 참조하십시오. |
사후 스캔 | 함수 블록 다이어그램 표에서 사후 스캔을 참조하십시오. |
예
PDO 명령을 사용하여 벤트 필터의 히팅 재킷을 컨트롤합니다. 이 경우 히팅 재킷은 응축수가 축적될 가능성이 있을 때 벤트 필터를 건조하게 유지하는 데 사용됩니다. 벤트 필터 히터 재킷은 상태에 대한 피드백을 제공하지 않습니다. 정상적인 작동 조건에서 벤트 필터 히터 재킷은 컨트롤러(Controller)에 구성된 제어 시퀀스에 따라 켜거나 끌 수 있습니다. 히팅 재킷의 컨트롤 순서 상태와 관련된 인터록에서 항상 벤트 필터를 끄도록 명령합니다.
컨트롤 시퀀스는 벤트 필터 히터의 원하는 상태에 대해 단일 비트를 발행합니다. 피연산자 PCmd_On이 이 비트에 연결되어 벤트 필터 히터 켜짐 및 꺼짐 명령을 실행합니다. 피연산자 Cfg_PCmdOnAsLevel은 1로 설정되어 명령어가 true(에지)로의 전환에만 작용하는 대신 값(레벨)을 기반으로 PCmd_On에 작용하여 PCmd_On을 사용하여 On 및 Off 상태를 모두 명령할 수 있음을 나타냅니다. 컨트롤 시퀀스는 명령 비트 PCmd_On 및 PCmd_Off를 직접 설정하도록 작성할 수 있습니다(예: SFC 내 구조화된 텍스트 사용). 이 경우 Cfg_PCmdOnAsLevel을 기본값 0으로 두어 명령어가 실행된 후 이를 지우도록 명령할 수 있습니다. 피연산자 Cfg_ProgNormal은 컨트롤러(Controller)의 정상 작동 상태가 프로그램임을 나타내기 위해 1로 설정되며, 이는 일반적으로 컨트롤 시퀀스에 의해 명령됨을 의미합니다. 시퀀스의 상태는 Inp_IntlkOK 피연산자에 연결되어 명령어가 프로그램 모드에 있지 않더라도 스키드가 제대로 작동하지 않을 때 벤트 필터 히터 재킷에 대한 출력이 항상 꺼져 있도록 합니다. 피연산자 Cfg_HasOnFdbk 및 Cfg_HasOffFdbk는 모두 0으로 설정되어 벤트 필터 히터 재킷이 상태에 대한 피드백을 제공하지 않음을 나타냅니다.
이 예시는 세 가지 언어로 모두 표시됩니다.
래더 다이어그램

함수 블록 다이어그램

구조화된 텍스트
JV9010.Inp_IntlkOK := Status_OK;
JV9010.PCmd_On := YV9010;
PDO(JV9010, 0);
O_JV9010 := JV9010.Out_CVData;
의견을 작성 부탁드립니다.