프로세스 아날로그 출력(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_avail_ladder
함수 블록 다이어그램
PAO_avail_FBD
구조화된 텍스트
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_ProgramAlarmCommands
연산
다음 다이어그램은 PAO 명령어의 기능을 보여줍니다.
PAO_OperationDiagram1_v34
다음 다이어그램은 인터록 트립 상태의 로직을 설명합니다.
PAO_interlocktripstatus_v34
다음 다이어그램은 펄스 장치에 대한 PAO 명령어의 기능을 보여줍니다.
PAO_OperationDiagram2
가상화
가상화가 활성화되면 아날로그 출력의 출력은 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으로 설정하여 수행됩니다.
래더 다이어그램
PAO_example_ladder
함수 블록 다이어그램
PAO_example_FBD
구조화된 텍스트
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 엔지니어링 단위(특정 경우에는 백분율)로 제공됩니다.
래더 다이어그램
PAO_example2_ladder
함수 블록 다이어그램
PAO_example2_FBD
구조화된 텍스트
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로 설정됩니다.
래더 다이어그램
PAO_example3_ladder
함수 블록 다이어그램
PAO_example3_FBD
구조화된 텍스트
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;
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal