프로세스 데드밴드 컨트롤러(Process Deadband Controller, PDBC)

이 정보는 CompactLogix 5380P, ControlLogix 5580P 및 ControlLogix 5590P 컨트롤러에 적용됩니다.
프로세스 데드밴드 컨트롤러(Process Deadband Controller, PDBC) 명령어는 다음을 제공합니다.
  • 입력된 상승 임계값보다 PV가 작을 때 활성화되는 상승 출력과 입력된 하강 임계값보다 PV가 클 때 활성화되는 하강 출력입니다.
  • Q 및 Q-Not 출력. Q는 PV가 상승 임계값 아래로 떨어지면 설정되고 PV가 하강 임계값 이상으로 상승하면 지워집니다. Q-Not은 Q의 역입니다.
  • 구성 가능한 임계값 및 데드밴드가 있는 높음 및 낮음 편차 경보. 이러한 경보는 PV가 컨트롤 불능 상태에 접근하고 있다는 알림을 제공할 수 있습니다.
  • 높은 PV 변화율 증가 및 높은 PV 변화율 감소에 대한 경보. 이러한 경보는 PV가 예상보다 빠르게 변하고 있다는 알림을 제공할 수 있습니다.
    노트: 순간 변화율을 정확하게 보고하려면 응용 프로그램 코드가 최소한 PDBC 명령어가 스캔되는 빈도만큼 아날로그 PV 입력을 업데이트해야 합니다. 예를 들어, PV 입력이 1초에 1단위씩 증가하고 1.00초마다 업데이트되지만, PDBC 명령어는 500ms마다 스캔되는 경우, 입력 값이 변하지 않은 스캔에서는 변화율이 0.0으로 보고되고, 입력이 업데이트되는 스캔에서는 변화율이 2.0(두 배)으로 보고됩니다.
  • 수동 및 자동 루프 모드에서의 작동. 자동 루프 모드에서 출력은 PV를 한계 내로 유지하기 위해 컨트롤 알고리즘에 의해 트리거됩니다. 수동 루프 모드에서 연산자는 HMI의 상승 및 하강 출력을 직접 조작합니다.
  • 오퍼레이터, 프로그램, 오버라이드 및 유지 관리 명령 소스에서의 작동.
사용 가능한 언어
래더 다이어그램
pdbc_avail_ld
함수 블록 다이어그램
PDBC_avail_FBD
구조화된 텍스트
PDBC(PDBCTag, 0);
피연산자
중요: 다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
  • 출력 태그 피연산자가 덮어써집니다.
  • 구조 피연산자의 구성원이 덮어써집니다.
  • 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환 항목을 참조하십시오.
구성 피연산자
피연산자
유형
형식
설명
PlantPAx Control
P_DEADBAND
태그
PDBC 구조
BusObj
BUS_OBJ
태그
버스 구성 요소
P_ DEADBAND 구조
공개 구성원은 프로그래밍 방식으로 액세스할 수 있는 표준(표시) 태그 구성원입니다. 비공개의 숨겨진 구성원은 HMI 페이스 플레이트에서 사용되며 프로그래밍 방식으로 액세스할 수 없습니다. 비공개 구성원은 공개 구성원 다음의 별도의 테이블에 나열됩니다.
공개 입력 구성원
데이터 유형
설명
EnableIn
BOOL
활성화 입력. 래더 다이어그램: 렁 상태에 해당합니다.
기본값은 참입니다.
Inp_InitializeReq
BOOL
다시 초기화할 때 이 요청을 사용합니다.
기본값은 참입니다.
Inp_PV
REAL
컨트롤되는 프로세스 변수(엔지니어링 단위). 유효값 = 모든 부동 소수점 수.
기본값은 0.0입니다.
Inp_PVSrcQ
SINT
사용 가능한 경우 채널 개체의 입력 소스 및 품질(열거자). 유효값 = 0~32.
기본값은 0입니다.
Inp_PVNotify
SINT
관련 프로세스 변수 객체 경보 우선 순위 및 승인 상태.
0 = 경보 중이 아님, 승인됨,
1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요,
2 = 낮은 심각도 경보, 승인됨,
3 = 낮은 심각도 경보, 승인되지 않음,
4 = 중간 심각도 경보, 승인됨,
5 = 중간 심각도 경보, 승인되지 않음,
6 = 높은 심각도 경보, 승인됨,
7 = 높음 심각도 경보, 승인되지 않음,
8 = 긴급 심각도 경보, 승인됨,
9 = 긴급 심각도 경보, 승인되지 않음.
기본값은 0입니다.
Inp_PVBad
BOOL
1 = 프로세스 변수 또는 입력/출력 통신 상태 불량, 0 = 프로세스 변수 및 입력/출력 통신 정상.
기본값은 거짓입니다.
Inp_OvrdCmd
SINT
오버라이드 명령: 0 = 명령 없음, 1 = 상승, 2 = 하강, 3 = 없음, 4 = 수동, 5 = 자동.
기본값은 0입니다.
Inp_OvrdRaiseSP
REAL
오버라이드 모드 상승 설정값(엔지니어링 단위). 유효값 = Cfg_SPLoLim에서 Cfg_SPHiLim까지의 모든 부동 소수점 수.
기본값은 0.0입니다.
Inp_OvrdLowerSP
REAL
오버라이드 모드 하강 설정값(엔지니어링 단위). 유효값 = Cfg_SPLoLim에서 Cfg_SPHiLim까지의 모든 부동 소수점 수.
기본값은 0.0입니다.
Inp_HiDevGate
BOOL
높은 편차 상태 탐지에 사용되는 게이트 입력입니다. 1 = 해당 아날로그 입력 임계값 모니터링이 활성화됩니다. 0 = 감지가 비활성화되고 해당 상태 출력이 강제 해제됩니다.
기본값은 거짓입니다.
Inp_LoDevGate
BOOL
낮은 편차 상태 감지에 사용되는 게이트 입력. 1 = 해당 아날로그 입력 임계값 모니터링이 활성화됩니다. 0 = 감지가 비활성화되고 해당 상태 출력이 강제 해제됩니다.
기본값은 거짓입니다.
Inp_HiRoCIncrGate
BOOL
높은 변화율(증가) 상태 감지에 사용하는 게이트 입력입니다. 1 = 해당 아날로그 입력 임계값 모니터링이 활성화됩니다. 0 = 감지가 비활성화되고 해당 상태 출력이 강제 해제됩니다.
기본값은 거짓입니다.
Inp_HiRoCDecrGate
BOOL
높은 변화율(감소) 상태 감지에 사용하는 게이트 입력입니다. 1 = 해당 아날로그 입력 임계값 모니터링이 활성화됩니다. 0 = 감지가 비활성화되고 해당 상태 출력이 강제 해제됩니다.
기본값은 거짓입니다.
Inp_OwnerCmd
DINT
소유자 장치 명령:
Inp_OwnerCmd.0 = None,
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_ExtInh
BOOL
1 = 외부 획득 금지, 0 = 외부 획득 허용.
기본값은 거짓입니다.
Inp_Hand
BOOL
1 = Hand 획득(일반적으로 하드와이어 로컬), 0 = Hand 놓기.
기본값은 거짓입니다.
Inp_Ovrd
BOOL
1 = 오버라이드 획득(우선 순위가 더 높은 프로그램 로직), 0 = 오버라이드 해제.
기본값은 거짓입니다.
Cfg_PVDecPlcs
SINT
프로세스 변수 표시의 소수 자릿수입니다. 유효값 = 0 ~ 6.
기본값은 2입니다.
Cfg_SetTrack
BOOL
1 = PSets가 연산자에서 OSets를 추적하고, OSets가 프로그램에서 PSets를 추적합니다. 0 = 추적 없음.
기본값은 거짓입니다.
Cfg_HasMoreObj
BOOL
1 = 추가 정보가 포함된 객체를 HMI에 알립니다.
기본값은 거짓입니다.
Cfg_HasPVNav
BOOL
1 = 연결된 프로세스 변수 개체에 대한 탐색을 활성화하도록 HMI에 지시합니다.
기본값은 거짓입니다.
Cfg_HasOutNav
BOOL
1 = 연결된 출력 객체에 대한 탐색을 활성화하도록 HMI에 지시합니다.0 = 연결된 출력 객체 없음.
기본값은 거짓입니다.
Cfg_PVEUMin
REAL
입력 프로세스 변수 범위 최소(엔지니어링 단위). 유효값 = 모든 부동 소수점 수.
기본값은 0.0입니다.
Cfg_PVEUMax
REAL
입력 프로세스 변수 범위 최대(엔지니어링 단위). 유효값 = 모든 부동 소수점 수.
기본값은 100.0입니다.
Cfg_SPHiLim
REAL
설정값 높음 제한 고정(엔지니어링 단위). 유효값 = 0.0~최대 양의 부동값.
기본값은 100.0입니다.
Cfg_SPLoLim
REAL
설정값 낮음 제한 고정(엔지니어링 단위). 유효값 = 0.0~최대 양의 부동값.
기본값은 0.0입니다.
Cfg_RaiseDB
REAL
상승 출력의 데드밴드(상한 초과). 유효값 = 0.0부터 (Cfg_SPHiLim~Cfg_SPLoLim)까지.
기본값은 1.0입니다.
Cfg_LowerDB
REAL
하강 출력의 데드밴드(하한 미만). 유효값 = 0.0부터 (Cfg_SPHiLim~Cfg_SPLoLim)까지.
기본값은 1.0입니다.
Cfg_RateTime
REAL
프로세스 변수 변화율 시간 기준(초), 1.0=/s, 60.0=/분, 3600.0=/시. 유효값 = 0.0~최대 양의 부동값.
기본값은 1.0입니다.
Cfg_HiDevLim
REAL
높음 편차 상태 임계값(엔지니어링 단위). 유효값 = 0.0~최대 양의 부동값.
기본값은 100.0입니다.
Cfg_HiDevDB
REAL
높음 편차 상태 데드밴드(엔지니어링 단위). 유효값 = 0.0~높은 편차 임계값.
기본값은 1.0입니다.
Cfg_LoDevLim
REAL
낮음 편차 상태 임계값(엔지니어링 단위). 유효값 = 최소 음의 부동 소수점 수~0.0
기본값은 -99.0입니다.
Cfg_LoDevDB
REAL
낮음 편차 상태 데드밴드(엔지니어링 단위). 유효값 = 0.0~-(낮음 편차 임계값).
기본값은 1.0입니다.
Cfg_HiDevGateDly
REAL
높음 편차 상태 게이트 지연(초). 높음 편차 조건을 선택하려면 시간 .Inp_HiDev가 1이어야 합니다. 유효값 = 0.0~2147483, 0초.
기본값은 0.0입니다.
Cfg_LoDevGateDly
REAL
낮음 편차 상태 게이트 지연(초). 낮음 편차 조건을 선택하려면 시간 .Inp_LoDev가 1이어야 합니다. 유효값 = 0.0~2147483, 0초.
기본값은 0.0입니다.
Cfg_HiRoCIncrLim
REAL
프로그램 - 높은 변화율(증가) 상태 임계값(엔지니어링 단위/속도 시간)을 입력했습니다. 유효값 = 0.0~최대 양의 부동값.
기본값은 100.0입니다.
Cfg_HiRoCIncrDB
REAL
높음 변화율(증가) 상태 데드밴드(엔지니어링 단위/속도 시간). 유효값 = 0.0~Cfg_HiRoCIncrLim.
기본값은 1.0입니다.
Cfg_HiRoCIncrGateDly
REAL
높은 변화율(증가) 상태 게이트 지연(초). 유효값 = 0.0 ~ 2147483.0.
기본값은 0.0입니다.
Cfg_HiRoCDecrLim
REAL
프로그램 - 높은 변화율(감소) 상태 임계값(엔지니어링 단위/속도 시간)을 입력했습니다. 유효값 = 0.0~최대 양의 부동값.
기본값은 100.0입니다.
Cfg_HiRoCDecrDB
REAL
높은 변화율(감소) 상태 데드밴드(엔지니어링 단위/속도 시간). 유효값 = 0.0~Cfg_HiRoCDecrLim.
기본값은 1.0입니다.
Cfg_HiRoCDecrGateDly
REAL
높은 변화율(감소) 상태 게이트 지연(초). 유효값 = 0.0 ~ 2147483.0.
기본값은 0.0입니다.
Cfg_ExtAcqAsLevel
BOOL
1 = XCmd_Acq가 레벨로 사용됨(1 = 획득, 0 = 해제).
기본값은 거짓입니다.
Cfg_ExtOverLock
BOOL
1 = 외부에서 프로그램/오퍼레이터 잠금 대체, 0 = 잠금을 오버라이드하지 않음.
기본값은 거짓입니다.
Cfg_HasExt
BOOL
1 = External 있음, 선택 가능.
기본값은 거짓입니다.
Cfg_HasMaint
BOOL
1 = Maintenance 있음, 선택 가능.
기본값은 참입니다.
Cfg_HasMaintOoS
BOOL
1 = Maintenance Out of Service 있음, 선택 가능.
기본값은 참입니다.
Cfg_HasOper
BOOL
1 = 오퍼레이터(잠금 해제됨) 있음, 선택 가능.
기본값은 참입니다.
Cfg_HasOperLocked
BOOL
1 = 오퍼레이터 잠금 있음, 선택 가능.
기본값은 참입니다.
Cfg_HasProg
BOOL
1 = 프로그램(잠금 해제됨) 있음, 선택 가능.
기본값은 참입니다.
Cfg_HasProgLocked
BOOL
1 = 프로그램 잠금 있음, 선택 가능.
기본값은 참입니다.
Cfg_OvrdOverLock
BOOL
1 = 오버라이드에서 프로그램/오퍼레이터 잠금 대체, 0 = 잠금을 오버라이드하지 않음.
기본값은 참입니다.
Cfg_PCmdLockAsLevel
BOOL
1 = .PCmd_Lock이 레벨로 사용됨(1 = 잠금, 0 = 잠금 해제).
기본값은 거짓입니다.
Cfg_AllowDisable
BOOL
1 = 유지 관리가 경보를 비활성화하도록 허용.
기본값은 참입니다.
Cfg_AllowShelve
BOOL
1 = 오퍼레이터가 경보를 보류할 수 있습니다.
기본값은 참입니다.
Cfg_PCmdPriority
BOOL
1 = 프로그램 명령이 우선 순위를 가짐, 0 = 연산자 명령이 우선 순위를 가집니다.
기본값은 거짓입니다.
Cfg_PCmdProgAsLevel
BOOL
1 = PCmd_Prog가 레벨로 사용됨.
기본값은 거짓입니다.
Cfg_ProgNormal
BOOL
정상 소스: 1 = 프로그램(요청이 없는 경우), 0 = 오퍼레이터(요청이 없는 경우).
기본값은 거짓입니다.
Cfg_ProgPwrUp
BOOL
1 = 프로그램 모드 전원 켜기, 0 = 오퍼레이터 모드 전원 켜기.
기본값은 거짓입니다.
Cfg_CnfrmReqd
SINT
오퍼레이터 명령 확인이 필요합니다. 필요한 명령 확인 유형을 나타냅니다.
0 = 없음,
1 = 명령 확인이 필요합니다.
2 = 수행자 전자 서명이 필요합니다.
3 = 수행자 및 승인자 전자 서명이 필요합니다.
기본값은 0입니다.
PSet_LowerSP
REAL
상승 설정값(엔지니어링 단위)에 대한 프로그램 설정. 유효값 = Cfg_SPLoLim에서 Cfg_SPHiLim까지의 모든 부동 소수점 수.
기본값은 30.0입니다.
PSet_RaiseSP
REAL
상승 설정값(엔지니어링 단위)에 대한 프로그램 설정. 유효값 = 모든 부동 소수점 수.
기본값은 20.0입니다.
PSet_Owner
DINT
프로그램 소유자 요청 ID(0이 아님) 또는 해제(0). 유효값 = 0보다 크거나 같은 모든 정수.
기본값은 0입니다.
XSet_LowerSP
REAL
하강 설정값에 대한 External 설정(엔지니어링 단위). 유효값 = Cfg_SPLoLim에서 Cfg_SPHiLim까지의 모든 부동 소수점 수.
기본값은 30.0입니다.
XSet_RaiseSP
REAL
상승 설정값에 대한 External 설정(엔지니어링 단위). 유효값 = Cfg_SPLoLim에서 Cfg_SPHiLim까지의 모든 부동 소수점 수.
기본값은 20.0입니다.
PCmd_Raise
BOOL
프로그램 설명서에 있는 경우 출력을 상승하도록 설정하는 프로그램 명령. 1 = 상승. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
PCmd_Lower
BOOL
프로그램 설명서에 있는 경우 출력을 하강하도록 설정하는 프로그램 명령. 1 = 하강. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
PCmd_None
BOOL
프로그램 수동인 경우 상승, 하강 출력을 해제하는 프로그램 명령. 1 = .PCmd_Raise 및 PCmd_Lower를지웁니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
PCmd_Auto
BOOL
자동 루프 모드를 선택하는 프로그램 명령. 1 = 자동 루프 모드를 선택합니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
PCmd_Man
BOOL
수동 루프 모드를 선택하는 프로그램 명령. 1 = 수동 루프 모드를 선택합니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
PCmd_Reset
BOOL
쉐드 래치 및 해제된 경보를 재설정하는 프로그램 명령. 1 = 쉐드 래치를 재설정하고 경보를 해제합니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
PCmd_Lock
BOOL
프로그램을 잠그는 프로그램 명령(오퍼레이터 허용 안 함). Cfg_PCmdLockAsLevel = 0인 경우 명령어가 이 피연산자를 자동으로 해제합니다.
기본값은 거짓입니다.
PCmd_Normal
BOOL
표준 명령 소스를 선택하는 프로그램 명령(오퍼레이터 또는 프로그램). 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
PCmd_Oper
BOOL
오퍼레이터를 선택하는 프로그램 명령(프로그램에서 오퍼레이터). 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
PCmd_Prog
BOOL
프로그램을 선택하는 프로그램 명령(오퍼레이터에서 프로그램). 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
PCmd_Unlock
BOOL
프로그램 잠금을 해제하는 프로그램 명령(오퍼레이터가 획득하도록 허용). 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
XCmd_Raise
BOOL
외부 설명서에 있는 경우 출력을 올리도록 설정하는 External 명령입니다. 1 = 하강. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
XCmd_Lower
BOOL
외부 설명서에 있는 경우 출력을 내리도록 설정하는 External 명령입니다. 1 = 하강. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
XCmd_None
BOOL
외부 수동인 경우 상승, 하강 출력을 지우는 외부 명령. 1 = XCmd_Raise 및 XCmd_Lower를 지웁니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
XCmd_Auto
BOOL
자동 루프 모드를 선택하는 External 명령입니다. 1 = 자동 루프 모드를 선택합니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
XCmd_Man
BOOL
수동 루프 모드를 선택하는 외부 명령입니다. 1 = 수동 루프 모드를 선택합니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
XCmd_Reset
BOOL
쉐드 래치 및 해제된 경보를 재설정하는 외부 명령입니다. 1 = 쉐드 래치를 재설정하고 경보를 해제합니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
XCmd_ResetAckAll
BOOL
모든 경보 및 래치 쉐드 조건을 승인 및 재설정하는 External 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
XCmd_Acq
BOOL
소유권을 획득하는 외부 명령입니다(오퍼레이터/프로그램/오버라이드/유지 관리에서 외부). 이 명령어는 Cfg_ExtAcqAsLevel = 0인 경우 이 피연산자를 자동으로 지웁니다.
기본값은 거짓입니다.
XCmd_Rel
BOOL
Cfg_ExtAcqAsLevel = 0(외부에서 오퍼레이터/프로그램/오버라이드/유지 관리)인 경우 소유권을 해제하는 외부 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
공개 출력 구성원
데이터 유형
설명
EnableOut
BOOL
출력 활성화 - 이 출력 상태는 항상 EnableIn 입력 상태를 반영합니다.
Out_Raise
BOOL
프로세스 변수를 올리도록 유도하는 출력입니다.
Out_Lower
BOOL
프로세스 변수를 내리도록 유도하는 출력입니다.
Out_Q
BOOL
1 = 설정값 상승됨, 0 = 설정값 하강됨.
Out_QNot
BOOL
1 = 설정값 하강됨, 0 = 설정값 상승됨.
Out_OwnerSts
DINT
명령 소스의 상태, 소유자 명령 핸드셰이크 및 준비 상태:
Out_OwnerSts.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 = 준비되지 않음.
Val_PV
REAL
프로세스 변수 값(엔지니어링 단위) (최소 및 최대 범위에서 스케일링됨).
Val_RoC
REAL
프로세스 변수 변화율 값(엔지니어링 단위/속도 시간).
Val_LowerSP
REAL
하강 설정값에 대해 수락된 값(엔지니어링 단위).
Val_RaiseSP
REAL
상승 설정값에 대해 수락된 값(엔지니어링 단위).
Val_PVEUMin
REAL
스케일링 범위 최소값, Cfg_PVEUMin 및 Cfg_PVEUMax 사이의 최소값입니다.
Val_PVEUMax
REAL
스케일링 범위 최대값, Cfg_PVEUMin 및 Cfg_PVEUMax 사이의 최대값.
Val_Owner
DINT
전류 객체 소유자 ID, 0 = 소유하지 않음.
SrcQ_IO
DINT
1차 입력/출력(열거)의 소스 및 품질.
SrcQ
DINT
1차 값/상태(열거)의 소스 및 품질.
Sts_Initialized
BOOL
1 = 명령어가 초기화됩니다. Inp_InitializeReq를 사용하여 다시 초기화합니다.
Sts_Raise
BOOL
1 = 프로세스 변수가 상승 설정값보다 낮음, Out_Raise = 1입니다.
Sts_Lower
BOOL
1 = 프로세스 변수가 하강 설정값보다 높음, Out_Lower = 1입니다.
Sts_Auto
BOOL
1 = 전류 루프 모드가 자동입니다.
Sts_Man
BOOL
1 = 전류 루프 모드가 수동입니다.
Sts_Q
BOOL
1 = Out_Q = 1, Out_QNot = 0.
Sts_Available
BOOL
1 = 프로그램 모드에서 조작하는 데 루프를 사용할 수 있습니다.
Sts_NotRdy
BOOL
1 = 장치가 준비되지 않음, 이유는 상세 비트를 참조하세요.
Sts_NrdyCfgErr
BOOL
1 = 장치가 준비되지 않음: 구성 오류.
Sts_NrdyOoS
BOOL
1 = 장치가 준비되지 않음: 유지 관리로 장치가 비활성화되었습니다.
Sts_AlmInh
BOOL
1 = 경보가 금지, 비활성화 또는 억제됨(HMI의 표시 아이콘).
Sts_Err
BOOL
1 = 구성 중 오류: 이유는 상세 비트(Sts_ErrXXX)를 참조하세요.
Sts_ErrEU
BOOL
1 = 구성 중 오류: 스케일링 엔지니어링 단위 Cfg_PVEUMin = Cfg_PVEUMax.
Sts_ErrRateTime
BOOL
1 = 구성 중 오류: 프로세스 변수 변화율 시간 기준.
Sts_ErrAlm
BOOL
1 = 구성 중 오류: 시간 또는 심각도에 대한 경보 최소값.
Sts_OoS
BOOL
1 = 서비스 중단 선택됨(유지 관리, 오버라이드, 외부, 프로그램, 오퍼레이터 대체).
Sts_Prog
BOOL
1 = 프로그램 모드 선택됨.
Sts_RdyReset
BOOL
1 = 래치 경보 또는 쉐드 조건을 재설정할 준비가 되었습니다.
Sts_RdyAck
BOOL
1 = 경보를 승인할 준비가 되었습니다.
Sts_HiDevCmp
BOOL
프로세스 변수 상한 편차 비교 결과 = 1.
Sts_HiDevGate
BOOL
프로세스 변수 상한 편차 게이트 지연 상태, 1 = 완료.
Sts_HiDev
BOOL
1 = 아날로그 입력 편차가 높음 제한을 초과합니다. 상태에 대해 미리 정의된 기본 이산 Logix 태그 기반 경보가 있습니다. 이산 Logix 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식의 경보 요소에 액세스합니다. PDBCTag.@Alarms.Alm_HiDev.AlarmElement.
Sts_LoDevCmp
BOOL
프로세스 변수 낮음 편차 비교 결과 = 1.
Sts_LoDevGate
BOOL
프로세스 변수 낮음 편차 게이트 지연 상태, 1 = 완료.
Sts_LoDev
BOOL
1 = 아날로그 입력 편차가 낮음 제한 미만입니다. 상태에 대해 미리 정의된 기본 이산 Logix 태그 기반 경보가 있습니다. 이산 Logix 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식의 경보 요소에 액세스합니다. PDBCTag.@Alarms.Alm_HiRoCIncr.AlarmElement.
Sts_HiRoCIncrCmp
BOOL
프로세스 변수 높음 제한 변화율(증가) 비교 결과 = 1.
Sts_HiRoCIncrGate
BOOL
프로세스 변수 높음 제한 변화율(증가) 게이트 지연 상태, 1 = 완료.
Sts_HiRoCIncr
BOOL
1 = 아날로그 입력 PV 변화율(증가)이 높음 제한을 초과합니다. 상태에 대해 미리 정의된 기본 이산 Logix 태그 기반 경보가 있습니다. 이산 Logix 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식의 경보 요소에 액세스합니다. PDBCTag.@Alarms.Alm_HiRocIncr.AlarmElement.
Sts_HiRoCDecrCmp
BOOL
프로세스 변수 높음 제한 변화율(감소) 비교 결과 = 1.
Sts_HiRoCDecrGate
BOOL
프로세스 변수 높음 제한 변화율(감소) 게이트 지연 상태, 1 = 완료.
Sts_HiRoCDecr
BOOL
1 = 아날로그 입력 PV 변화율(감소)이 높음 제한을 초과합니다. 상태에 대해 미리 정의된 기본 이산 Logix 태그 기반 경보가 있습니다. 이산 Logix 태그 기반 경보의 표준 구성 구성원을 설정합니다. 다음 형식의 경보 요소에 액세스합니다. PDBCTag.@Alarms.Alm_HiRocDecr.AlarmElement.
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_eNotifyHiDev
SINT
높음 편차 게이트 경보 상태 열거 값:
0 = 경보 중이 아님, 승인됨,
1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요,
2 = 낮은 심각도 경보, 승인됨,
3 = 낮은 심각도 경보, 승인되지 않음,
4 = 중간 심각도 경보, 승인됨,
5 = 중간 심각도 경보, 승인되지 않음,
6 = 높은 심각도 경보, 승인됨,
7 = 높음 심각도 경보, 승인되지 않음,
8 = 긴급 심각도 경보, 승인됨,
9 = 긴급 심각도 경보, 승인되지 않음.
Sts_eNotifyHiRoCDecr
SINT
높음 변화율(감소) 경보 상태 열거 값:
0 = 경보 중이 아님, 승인됨,
1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요,
2 = 낮은 심각도 경보, 승인됨,
3 = 낮은 심각도 경보, 승인되지 않음,
4 = 중간 심각도 경보, 승인됨,
5 = 중간 심각도 경보, 승인되지 않음,
6 = 높은 심각도 경보, 승인됨,
7 = 높음 심각도 경보, 승인되지 않음,
8 = 긴급 심각도 경보, 승인됨,
9 = 긴급 심각도 경보, 승인되지 않음.
Sts_eNotifyHiRoCIncr
SINT
높음 변화율(증가) 경보 상태 열거 값:
0 = 경보 중이 아님, 승인됨,
1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요,
2 = 낮은 심각도 경보, 승인됨,
3 = 낮은 심각도 경보, 승인되지 않음,
4 = 중간 심각도 경보, 승인됨,
5 = 중간 심각도 경보, 승인되지 않음,
6 = 높은 심각도 경보, 승인됨,
7 = 높음 심각도 경보, 승인되지 않음,
8 = 긴급 심각도 경보, 승인됨,
9 = 긴급 심각도 경보, 승인되지 않음.
Sts_eNotifyLoDev
SINT
낮음 편차 경보 상태 열거 값:
0 = 경보 중이 아님, 승인됨,
1 = 경보 중이 아님, 승인되지 않음 또는 재설정 필요,
2 = 낮은 심각도 경보, 승인됨,
3 = 낮은 심각도 경보, 승인되지 않음,
4 = 중간 심각도 경보, 승인됨,
5 = 중간 심각도 경보, 승인되지 않음,
6 = 높은 심각도 경보, 승인됨,
7 = 높음 심각도 경보, 승인되지 않음,
8 = 긴급 심각도 경보, 승인됨,
9 = 긴급 심각도 경보, 승인되지 않음.
Sts_UnackAlmCount
DINT
승인되지 않은 경보의 수입니다.
Sts_Alm
BOOL
1 = 경보가 활성 상태입니다.
Sts_ErrHiDevGateDly
BOOL
1 = 구성 중 오류: Cfg_HiDevGateDly 값이 유효하지 않습니다.
Sts_ErrLoDevGateDly
BOOL
1 = 구성 중 오류: Cfg_LoDevGateDly 값이 유효하지 않습니다.
Sts_ErrHiRoCIncrGateDly
BOOL
1 = 구성 중 오류: Cfg_HiRoCIncrGateDly 값이 유효하지 않습니다.
Sts_ErrHiRoCDecrGateDly
BOOL
1 = 구성 중 오류: Cfg_HiRoCDecrGateDly 값이 유효하지 않습니다.
Sts_Oper
BOOL
1 = 오퍼레이터 모드 선택됨.
Sts_Maint
BOOL
1 = 유지 관리 선택됨(오버라이드, 외부, 프로그램, 오퍼레이터 대체).
Sts_Ext
BOOL
1 = External 선택됨(프로그램, 오퍼레이터 대체).
Sts_Ovrd
BOOL
1 = 오버라이드 선택됨(외부, 프로그램, 오퍼레이터 대체).
Sts_eFault
INT
장치 폴트 상태:
0 = 없음,
1 = 낮음 편차,
2 = 높음 편차,
3 = 높음 변화율(감소),
4 = 높음 변화율(증가),
5 = 입력 소스 불량,
6 = 구성 오류.
Sts_eSts
INT
장치 상태:
0 = 데드밴드, Q 꺼짐,
1 = 데드밴드 Q 켜짐,
2 = SP 낮음 제한 이상,
3 = SP 낮음 제한 이하,
4-7 = 동일, 수동 시,
8 = 서비스 중단.
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_eSrc
INT
전류 명령 소스 열거 값:
0 = 로직을 사용하지 않음,
4 = 핸드,
8 = 유지 관리,
16 = 오버라이드,
32 = 프로그램,
33 = 프로그램 잠김,
34 = 기본적으로 프로그램(정상),
64 = 오퍼레이터,
65 = 오퍼레이터 잠김,
66 = 기본적으로 연산자(정상),
128 = 유지 관리 서비스 중단,
129 = 프로그래밍된 서비스 중단(렁 거짓),
256 = 외부.
Sts_ExtReqInh
BOOL
1 = External 요청이 금지되어 현재 상태에서 External로 이동할 수 없습니다.
Sts_Hand
BOOL
1 = 핸드 선택됨(서비스 중단, 유지 관리, 오버라이드, 외부, 프로그램, 오퍼레이터 대체).
Sts_MAcqRcvd
BOOL
1 = Maintenance 획득 명령이 이 스캔에 수신됨(읽기 전용).
Sts_Normal
BOOL
1 = Selection이 Normal과 동일(프로그램 또는 오퍼레이터).
Sts_OperLocked
BOOL
1 = 오퍼레이터가 선택되고 잠김.
Sts_ProgLocked
BOOL
1 = 프로그램이 선택되고 잠김.
Sts_ProgOperLock
BOOL
프로그램/오퍼레이터 잠금(래치) 상태:
1 = 잠김,
0 = 잠금 해제됨.
Sts_ProgOperSel
BOOL
프로그램/오퍼레이터 선택(래치) 상태:
1 = 프로그램,
0 = 오퍼레이터.
Sts_ProgReqInh
BOOL
1 = 프로그램 요청이 금지되어 현재 상태에서 프로그램으로 이동할 수 없습니다.
XRdy_Acq
BOOL
1 = XCmd_Acq 준비, HMI 버튼 활성화.
XRdy_Rel
BOOL
1 = XCmd_Rel 준비, HMI 버튼 활성화(읽기 전용).
XRdy_Reset
BOOL
1 = XCmd_Reset 준비, HMI 버튼 활성화.
Rdy_ResetAckAll
BOOL
1 = XCmd_ResetAckAll 준비, HMI 버튼 활성화.
XRdy_Auto
BOOL
1 = XCmd_Auto 준비.
XRdy_Lower
BOOL
1 = XCmd_Lower 준비.
XRdy_Man
BOOL
1 = XCmd_Man 준비.
XRdy_None
BOOL
1 = XCmd_None 준비.
XRdy_Raise
BOOL
1 = XCmd_Raise 준비.
개인 입력 구성원
Data Type
설명
HMI_BusObjIndex
DINT
HMI 버스 객체 인덱스
기본값은 0입니다.
MCmd_Acq
BOOL
소유권을 획득하는 유지 관리 명령(오퍼레이터/프로그램/외부/오버라이드에서 유지 관리)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
MCmd_IS
BOOL
서비스 중을 선택하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
MCmd_OoS
BOOL
서비스 중단을 선택하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
MCmd_Rel
BOOL
소유권을 해제하는 유지 관리 명령(유지 관리에서 오퍼레이터/프로그램/외부/오버라이드)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Auto
BOOL
자동 루프 모드를 선택하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_Lock
BOOL
오퍼레이터를 잠그는 오퍼레이터 명령(프로그램 허용 불가)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Lower
BOOL
수동으로 출력을 더 낮게 설정하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_Man
BOOL
수동 루프 모드를 선택하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_None
BOOL
상승, 하강 출력을 지우는 오퍼레이터 명령(수동).
기본값은 거짓입니다.
OCmd_Normal
BOOL
Normal(오퍼레이터 또는 프로그램)을 선택하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Oper
BOOL
오퍼레이터(프로그램 to 오퍼레이터)를 선택하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Prog
BOOL
프로그램을 선택하는 오퍼레이터 명령(오퍼레이터 to 프로그램)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Raise
BOOL
수동으로 출력을 올리도록 설정하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_Reset
BOOL
쉐드 래치 및 해제된 경보를 재설정하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_ResetAckAll
BOOL
쉐드 래치 및 해제된 경보를 재설정하고 경보를 승인하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_Unlock
BOOL
소유권을 잠금 해제하거나 해제하고 프로그램이 소유권을 획득하도록 허용하는 오퍼레이터 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OSet_LowerSP
REAL
하강 설정값에 대한 오퍼레이터 설정(엔지니어링 단위).
기본값은 30.0입니다.
OSet_RaiseSP
REAL
상승 설정값에 대한 오퍼레이터 설정(엔지니어링 단위).
기본값은 20.0입니다.
개인 입력 구성원
데이터 유형
설명
CmdSrc
P_COMMAND_SOURCE
컨트롤/명령 소스 선택
MCmd_Acq
BOOL
소유권을 획득하는 유지 관리 명령(오퍼레이터/프로그램/외부/오버라이드에서 유지 관리)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
MCmd_IS
BOOL
서비스 중을 선택하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
MCmd_OoS
BOOL
서비스 중단을 선택하는 유지 관리 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
MCmd_Rel
BOOL
소유권을 해제하는 유지 관리 명령(유지 관리에서 오퍼레이터/프로그램/외부/오버라이드)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Auto
BOOL
자동 루프 모드를 선택하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_Lock
BOOL
오퍼레이터를 잠그는 오퍼레이터 명령(프로그램 허용 불가)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Lower
BOOL
수동으로 출력을 더 낮게 설정하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_Man
BOOL
수동 루프 모드를 선택하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_None
BOOL
상승, 하강 출력을 지우는 오퍼레이터 명령(수동).
기본값은 거짓입니다.
OCmd_Normal
BOOL
Normal(오퍼레이터 또는 프로그램)을 선택하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Oper
BOOL
오퍼레이터(프로그램 to 오퍼레이터)를 선택하는 오퍼레이터 명령입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Prog
BOOL
프로그램을 선택하는 오퍼레이터 명령(오퍼레이터 to 프로그램)입니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OCmd_Raise
BOOL
수동으로 출력을 올리도록 설정하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_Reset
BOOL
쉐드 래치 및 해제된 경보를 재설정하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_ResetAckAll
BOOL
쉐드 래치 및 해제된 경보를 재설정하고 경보를 승인하는 오퍼레이터 명령입니다.
기본값은 거짓입니다.
OCmd_Unlock
BOOL
소유권을 잠금 해제하거나 해제하고 프로그램이 소유권을 획득하도록 허용하는 오퍼레이터 명령. 명령어에 의해 이 피연산자가 자동으로 지워집니다.
기본값은 거짓입니다.
OSet_LowerSP
REAL
하강 설정값에 대한 오퍼레이터 설정(엔지니어링 단위).
기본값은 30.0입니다.
OSet_RaiseSP
REAL
상승 설정값에 대한 오퍼레이터 설정(엔지니어링 단위).
기본값은 20.0입니다.
개인 출력 구성원
데이터 유형
설명
HMI_BusObjIndex
DINT
HMI 버스 객체 인덱스.
MRdy_Acq
BOOL
1 = MCmd_Acq 준비, HMI 버튼 활성화.
MRdy_IS
BOOL
1 = MCmd_IS 준비, HMI 버튼 활성화.
MRdy_OoS
BOOL
1 = MCmd_OoS 준비, HMI 버튼 활성화.
MRdy_Rel
BOOL
1 = MCmd_Rel 준비, HMI 버튼 활성화.
ORdy_Auto
BOOL
1 = OCmd_Auto 준비.
ORdy_Lock
BOOL
1 = OCmd_Lock 준비, HMI 버튼 활성화.
ORdy_Lower
BOOL
1 = OCmd_Lower 준비.
ORdy_Man
BOOL
1 = OCmd_Man 준비.
ORdy_None
BOOL
1 = OCmd_None 준비.
ORdy_Normal
BOOL
1 = OCmd_Normal 준비, HMI 버튼 활성화.
ORdy_Oper
BOOL
1 = OCmd_Oper 준비, HMI 버튼 활성화.
ORdy_Prog
BOOL
1 = OCmd_Prog 준비, HMI 버튼 활성화.
ORdy_Raise
BOOL
1 = OCmd_Raise 준비.
ORdy_Reset
BOOL
1 = OCmd_Reset 준비(HMI 버튼 활성화).
ORdy_ResetAckAll
BOOL
1 = OCmd_ResetAckAll 준비(HMI 버튼 활성화).
ORdy_SP
BOOL
1 = 설정값 OSets 준비(데이터 입력 필드 활성화).
ORdy_Unlock
BOOL
1 = OCmd_Unlock 준비, HMI 버튼 활성화.
공개 InOut 구성원
데이터 유형
설명
BusObj
BUS_OBJ
버스 구성 요소
BUS_OBJ 구조
구성원
데이터 유형
설명
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
버스 배열 인덱스
연산
이 다이어그램은 PDBC 명령어의 기능을 보여줍니다.
PDBC_operation
HMI용 문자열 구성
HMI 페이스플레이트(FT 보기) 및
Logix Designer
구성 대화 상자의 문자열을 구성합니다. 문자열은 태그 항목의 확장 속성으로 설정됩니다.
Logix Designer
의 문자열만 구성합니다.
  • 설명
  • 그래픽 기호 레이블
  • HMI 페이스 플레이트 호출용 디스플레이 라이브러리
  • 명령어 이름
  • 영역 이름
  • URL 링크
  • 추가 정보
  • 소수 자릿수
  • 출력 단위
  • 입력 단위
  • 탐색 객체 태그 이름 출력 허용
  • 탐색 객체 태그 이름 입력 허용
구현
이 그림은 별도의 분기에서 입력 조건이 Inp_PV에 매핑된 일반적인 구현을 보여줍니다. 이 방법을 사용하여 하나 또는 두 개의 이산 출력을 트리거하여 상한 및 하한 컨트롤 제한 사이에서 온도, 레벨 또는 압력 같은 아날로그 프로세스 변수(PV)를 컨트롤합니다.
PDBC_implementation
PDBC 명령어 모니터링
모니터링을 위해 프로세스 객체의 PlantPAx 라이브러리에서 작업자 페이스 플레이트를 사용합니다.
연산 상태 플래그에 영향
아니요.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 폴트의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태
수행한 작업
사전 스캔
렁-출력-조건이 거짓으로 해제됩니다.
Sts_eSrc는 0으로 설정됩니다. Sts_bSrc가 0으로 설정됩니다.
명령어 최초 실행
각 실행마다 자동으로 지워지는 모든 명령은 해제되고 무시됩니다.
Inp_OvrdCmd를 0으로 설정합니다(명령 없음).
프로그램/오퍼레이터 선택은 구성에 따라 설정됩니다(Cfg_ProgPwrUp).
프로그램 또는 오퍼레이터 Lock 선택은 잠금 해제로 설정됩니다.
Maintenance 획득/해제 상태는 수정되지 않으며 컨트롤러 전원 켜기 또는 PROG-to-RUN 전환을 통해 유지됩니다.
PSet_Owner 및 Out_OwnerSts를 0으로 설정합니다.
렁-입력-조건이 거짓임
렁-출력-조건이 거짓으로 해제됩니다.
Inp_Hand=0인 경우 이 명령어는 Out of Service 상태로 됩니다. 출력이 인터록 CV로 설정되고 모든 경보 조건이 해제됩니다.
래치된 경보가 재설정됩니다.
프로그램 및 오퍼레이터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으로 설정됩니다.
명령어 최초 스캔
함수 블록 다이어그램 표에서 명령어 최초 실행을 참조하십시오.
EnableIn이 거짓임
EnableOut이 거짓으로 해제됩니다.
Inp_Hand=0인 경우 이 명령어는 Out of Service 상태로 됩니다. 출력이 인터록 CV로 설정되고 모든 경보 조건이 해제됩니다.
래치된 경보가 재설정됩니다.
프로그램 및 오퍼레이터s 명령이 무시되고 지워지고 모든 소유권 상태 비트(Sts_Maint, Sts_Ovrd, Sts_Ext, Sts_Prog 및 Sts_Oper)가 0으로 지워지는 경우를 제외하고 명령 소스 선택 처리가 진행됩니다. 렁-입력-조건이 참이 되면 구성(Cfg_ProgPwrUp)에 따라 프로그램/오퍼레이터 선택이 설정됩니다.
EnableIn이 참임
EnableOut이 참으로 설정됩니다.
명령어가 실행됩니다.
사후 스캔
EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다.
구조화된 텍스트
구조화된 텍스트에서 정상 스캔 중에 EnableIn은 항상 참입니다. 명령어는 로직에서 활성화한 컨트롤 경로에 있을 때 실행됩니다.
조건/상태
수행한 작업
사전 스캔
함수 블록 다이어그램 표의 사전 스캔을 참조하십시오.
명령어 최초 실행
함수 블록 다이어그램 표에서 명령어 최초 실행을 참조하십시오.
EnableIn이 참임
함수 블록 다이어그램 표의 EnableIn이 참인 경우를 참조하십시오.
사후 스캔
함수 블록 다이어그램 표에서 사후 스캔을 참조하십시오.
예
이 예에서 태그 TI1_P50은 PDBC 명령어가 모니터링하는 온도 값입니다. 이 태그는 아날로그 PV 값의 실제 명령어입니다.
Inp_PV는 PAI 명령어 인스턴스의 값 출력에서 오는 아날로그 값 태그(TI1_P50)에 연결됩니다.
래더 다이어그램
PDBC_example_LD
함수 블록 다이어그램
PDBC_example_FBD
구조화된 텍스트
PDBC01.Inp_PV := TI1_P50.Out;
PDBC(PDBC_01, 0);
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal