프로세스 이산 출력(Process Discrete Output, PDO)

이 정보는 CompactLogix 5380P, ControlLogix 5580P 및 ControlLogix 5590P 컨트롤러에 적용됩니다.
프로세스 이산 출력(PDO) 명령어는 이산(참/거짓) 출력을 구동하고 이산 출력으로 구동되는 장치의 피드백 역할을 하는 이산 입력을 모니터링하고 경보 조건을 확인합니다. 이산 출력 모듈의 채널에 PDO 명령어를 사용합니다. PDO 명령어를 이산(BOOL) 신호와 함께 사용합니다.
PDO 명령어:
  • 출력의 켜짐 및 꺼짐 상태에 대해 구성 가능한 텍스트 레이블을 사용하여 하나의 이산 출력을 컨트롤합니다.
  • 오퍼레이터, 프로그램 및 External 명령을 사용하여 출력 상태를 켜짐 또는 꺼짐으로 설정하거나, 출력을 한 번 켜기로 펄싱하거나 출력을 한 번 끄기로 펄싱하거나, 출력을 연속 펄싱 운영으로 설정합니다. 펄스 시간(켜짐 시간 및 꺼짐 시간)을 구성할 수 있습니다.
  • 두 개의 이산 피드백 입력을 모니터링하여 장치의 실제 위치를 모니터링합니다.
  • 구성 가능한 시간 후에 대상 상태에 도달하지 못하는 경우를 감지하고 피드백 입력을 사용할 때 실패에 대해 경보를 발생시킵니다. 피드백 실패 시 전원 차단 상태로 선택적으로 쉐드합니다.
  • 장치를 켜짐 상태로 명령할 수 있는 허용 조건을 모니터링합니다.
  • 장치를 전력 공급이 차단된 꺼짐 상태로 되돌리는 인터록 조건을 모니터링합니다.
  • 테스트 또는 연산자 교육에 사용하기 위해 전원이 꺼진 실제 장치에 대한 출력을 유지하면서 정상적으로 작동하는 장치의 가상화를 제공합니다.
  • I/O 오류 시 I/O 상태와 경보를 모니터링합니다. I/O 오류 조건에서 전원 차단 상태로 선택적으로 쉐드합니다.
  • 오퍼레이터, 프로그램, 외부, 오버라이드, 유지 관리, 서비스 중단 및 핸드 명령 소스에서 작동합니다.
  • 로직이 아날로그 출력을 조작할 수 있는지 여부를 결정하기 위해 상위 수준 자동화 로직에서 사용하도록 프로그램 명령 소스에 있고 정상적으로 작동할 때 사용 가능한 상태를 제공합니다.
사용 가능한 언어
래더 다이어그램
PDO_avail lang_LD
함수 블록 다이어그램
PDO_avai lang_fbd
구조화된 텍스트
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_alarmoperation
연산
다음 다이어그램은 PDO 명령어의 기능을 보여줍니다.
PDO_Operation1_v34
PDO_Interlocks_v34
PDO_operationfaultlogic
오퍼레이터 명령 요청 확인
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으로 설정되어 벤트 필터 히터 재킷이 상태에 대한 피드백을 제공하지 않음을 나타냅니다.
이 예시는 세 가지 언어로 모두 표시됩니다.
래더 다이어그램
PDO ladder example
함수 블록 다이어그램
구조화된 텍스트
JV9010.Inp_IntlkOK := Status_OK;
JV9010.PCmd_On := YV9010;
PDO(JV9010, 0);
O_JV9010 := JV9010.Out_CVData;
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal