압력/온도 보정 흐름(PPTC)
이 정보는 CompactLogix 5380P, ControlLogix 5580P 및 ControlLogix 5590P 컨트롤러에 적용됩니다.
압력/온도 보정 플로(PPTC) 명령어는 양적 흐름률 또는 차등 압력 측정을 고려하여 표준 온도 및 압력(특히, 질량 흐름)에서 흐름을 계산합니다. 이 명령어를 사용하려면 유동 가스의 실제 온도와 압력을 측정해야 합니다.
사용 가능한 언어
래더 다이어그램

함수 블록 다이어그램

구조화된 텍스트
PPTC(PPTC_01);
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환 항목을 참조하십시오.
구성 피연산자
피연산자 | 유형 | 형식 | 설명 |
|---|---|---|---|
PlantPAx Control | P_PRESS_TEMP_COMPENSATED | 태그 | 명령어의 적절한 연산에 필요한 데이터 구조. |
P_PRESS_TEMP_COMPENSATED 구조
공개 구성원은 프로그래밍 방식으로 액세스할 수 있는 표준(표시) 태그 구성원입니다. 비공개의 숨겨진 구성원은 HMI 페이스 플레이트에서 사용되며 프로그래밍 방식으로 액세스할 수 없습니다. 비공개 구성원은 공개 구성원 다음의 별도의 테이블에 나열됩니다.
공개 입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력. 래더 다이어그램: 렁-입력-조건에 해당합니다. 기본값은 참입니다. |
Inp_InitializeReq | BOOL | 1 = 명령어를 초기화하도록 요청합니다. 명령어는 명령어 최초 실행에서 정상적으로 초기화됩니다. 재초기화가 필요한 경우 이 요청을 사용합니다. 명령어에 의해 이 피연산자가 자동으로 지워집니다. 기본값은 참입니다. |
Inp_TAct | REAL | 실제(측정된) 온도는 절대 단위 또는 공통 단위일 수 있습니다. 유효값 = 모든 부동 소수점 수. 기본값은 0.0입니다. |
Inp_PAct | REAL | 실제(측정된) 압력은 절대 단위 또는 공통 단위일 수 있습니다. 유효값 = 모든 부동 소수점 수. 기본값은 0.0입니다. |
Inp_DPAct | REAL | 실제(측정된) 차등 압력입니다. 유효값 = 모든 부동 소수점 수. 기본값은 0.0입니다. |
Inp_FAct | REAL | 실제(측정된) 보상되지 않은 흐름(용량 단위)입니다. 유효값 = 모든 부동 소수점 수. 기본값은 0.0입니다. |
Cfg_LoFlowCutoff | REAL | Out_Flow가 이 차단 값보다 작은 경우 0.0으로 표시됩니다. 유효값 = 0.0~최대 양의 부동값. 기본값은 0.0입니다. |
Cfg_TStd | REAL | Inp_TAct 단위의 표준 온도. 유효값 = 모든 부동 소수점 수. 기본값은 0.0입니다. |
Cfg_PStd | REAL | Inp_PAct 단위의 표준 압력. 유효값 = 모든 부동 소수점 수. 기본값은 0.0입니다. |
Cfg_TOffset | REAL | 절대 단위의 0 입력 단위 온도. 일반적으로 273.15 켈빈(Kelvins) 또는 459.67 랭킨(Rankine)입니다. 유효값 = 0.0~최대 양의 부동값. 기본값은 273.15입니다. |
Cfg_POffset | REAL | 절대 단위의 0 입력 단위 압력. 일반적으로 14.696 PSIA입니다. 유효값 = 0.0~최대 양의 부동값. 기본값은 14.696입니다. |
Cfg_DPRef | REAL | 기준(전체 스케일) 차압. 공통 값 100.0인치 WC입니다. 유효값 = 0.0~최대 양의 부동값. 기본값은 100.0입니다. |
Cfg_FRef | REAL | 참조 dp에서 볼륨 단위의 참조 흐름. 유효값 = 0.0~최대 양의 부동값. 기본값은 1.0입니다. |
Cfg_UseDP | BOOL | 1 = Inp_DPAct(제곱근 곡선)를 사용하여 흐름을 계산합니다. 0 = Inp_FAct 사용(선형). 기본값은 거짓입니다. |
공개 출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 활성화 출력. 이 출력 상태는 항상 EnableIn 입력 상태를 반영합니다. |
Out_Flow | REAL | 보정된 흐름(표준 온도 및 압력에서: 질량 흐름) |
Sts_Initialized | BOOL | 1 = 명령어가 초기화됩니다. Inp_InitializeReq를 사용하여 다시 초기화합니다. |
Sts_Err | BOOL | 1 = 구성 중 오류: 이유는 상세 비트(Sts_Errxxx)를 참조하세요. |
Sts_ErrTStd | BOOL | 1 = 유효하지 않은 표준 온도(Cfg_TStd + Cfg_TOffset은 0.0보다 커야 함). |
Sts_ErrPStd | BOOL | 1 = 유효하지 않은 표준 압력(Cfg_PStd + Cfg_PStd는 0.0보다 커야 함). |
Sts_ErrDPRef | BOOL | 1 = 유효하지 않은 기준 차등 압력(DP를 사용할 경우 0.0보다 커야 함). |
Sts_ErrFRef | BOOL | 1 = 유효하지 않은 참조 흐름(참조 DP에서) (0.0보다 커야 함). |
연산
PPTC 명령어는 다른 블록 간 계산 기능만을 위한 것입니다. 페이스 플레이트나 경보가 필요한 경우 명령어에서 계산된 출력을 경보 및 표시를 위해 PAI(아날로그 입력) 명령어로 전송할 수 있습니다.
PPTC 명령어:
- 오리피스 플레이트 또는 피토 튜브와 같은 흐름 요소에 대한 체적 흐름 속도 또는 차압을 기본 입력으로 사용합니다. 차등 압력이 사용되는 경우 PPTC 명령어를 사용하면 지정된 차등 압력의 체적 흐름 속도를 구성할 수 있습니다.
- 온도는 공통 단위(화씨 또는 섭씨)이거나 절대 단위(랭킨도 또는 켈빈)로 허용됩니다.
- 압력은 공통 단위(PSIG, kPa 게이지 또는 MPa 게이지) 또는 절대 단위(PSIA, kPa 절대, MPa 절대)로 수락합니다.
- 14.696 PSIA 및 60°F 또는 101.325 kPa 및 0°C와 같은 사용자 구성이 가능한 표준 조건이 있습니다.
- 이상기체 법칙(PV = nRT)을 사용하여 지정된 온도 및 압력에서 표준 온도 및 압력으로 조정하여 지정된 표준 조건에서 흐름을 결정합니다.
가상화
가상화는 PPTC 명령어에 적용되지 않습니다.
초기화
명령어는 명령어 최초 실행에서 정상적으로 초기화됩니다. Inp_InitializeReq = 1로 설정하면 언제든지 재초기화를 요청할 수 있습니다. 올바른 초기화의 경우 코드의 온라인 편집을 수행하는 동안 명령어를 추가할 때 Inp_InitializeReq = 1(기본값)인지 확인합니다.
HMI용 문자열 구성
HMI 페이스 플레이트(FT 보기)과 Logix Designer 구성 대화 상자의 문자열을 구성합니다.
- 설명 - PPTC 태그에 대한 설명
- 그래픽 기호 라벨 – PPTC 태그의 라벨 메타데이터
- HMI 페이스 플레이트 호출용 디스플레이 라이브러리 - PPTC 태그의 라이브러리 메타데이터
- 명령어 이름 - PPTC 태그의 명령어 메타데이터
- 영역 이름 – PPTC 태그의 영역 메타데이터
- URL 링크 – PPTC 태그의 URL 메타데이터
- 실제 차등 압력 단위 – .Inp_DPAct의 엔지니어링 단위 메타데이터
- 체적 측정 단위로 실제 보상되지 않은 흐름 - .Inp_FAct의 엔지니어링 단위 메타데이터
- 실제 압력(abs 또는 공통 단위일 수 있음) - .Inp_PAct의 엔지니어링 단위
- 실제 온도(abs 또는 공통 단위일 수 있음) - .Inp_TAct의 엔지니어링 단위 메타데이터
- 보정된 흐름(표준 온도 및 압력: 질량 흐름) 단위 – .Out_Flow의 엔지니어링 단위 메타데이터
PPTC 명령어 모니터링
모니터링을 위해 프로세스 객체의 PlantPAx 라이브러리에서 작업자 페이스 플레이트를 사용합니다.
연산 상태 플래그에 영향
아니요.
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 폴트의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. |
명령어 최초 실행 | 명령어는 정상 실행됩니다. |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. |
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. 명령어가 실행됩니다. |
사후 스캔 | 렁-출력-조건이 거짓으로 해제됩니다. |
함수 블록 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | EnableOut이 거짓으로 해제됩니다. |
명령어 최초 실행 | 래더 다이어그램 표의 명령어 첫 번째 실행 명령어를 참조하십시오. |
명령어 최초 스캔 | 함수 블록 다이어그램 표에서 명령어 최초 실행을 참조하십시오. |
EnableIn이 거짓임 | EnableOut이 거짓으로 해제됩니다. |
EnableIn이 참임 | EnableOut이 참으로 설정됩니다. 명령어가 실행됩니다. |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
구조화된 텍스트
구조화된 텍스트에서 정상 스캔 중에 EnableIn은 항상 참입니다. 명령어는 로직에서 활성화한 컨트롤 경로에 있을 때 실행됩니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 함수 블록 다이어그램 표의 사전 스캔을 참조하십시오. |
명령어 최초 실행 | 함수 블록 다이어그램 표에서 명령어 최초 실행을 참조하십시오. |
EnableIn이 참임 | 함수 블록 다이어그램 표의 EnableIn이 참인 경우를 참조하십시오. |
사후 스캔 | 함수 블록 다이어그램 표에서 사후 스캔을 참조하십시오. |
예
이 예에서 PPTC 명령어는 표준 압력 및 흐름에서 압축 질소의 흐름 속도를 결정합니다. 이는 환경 조건에 변동이 있고 흐름 송신기가 보상을 수행할 수 없는 경우 상거래(Custody transfer) 또는 컨트롤 계산을 위해 보다 정확한 측정을 제공할 수 있습니다.
이 경우 PPTC 명령어는 dp-송신기의 흐름을 측정합니다. 송신기는 컨트롤러에 체적 흐름으로 스케일되었으나 환경 온도 및 압력에 대해 보상되지 않은 값을 제공합니다. 또한 흐름이 측정된 위치의 온도 및 압력 측정도 있습니다. 이 예의 경우, 필요한 표준 압력 및 흐름은 0 psig 및 15°C입니다.
래더 다이어그램



함수 블록 다이어그램

구조화된 텍스트
TI101.Inp_PVData:=I_TE101;
TI101.Inp_PVUncertain:=I_TE101_Flt;
PAI(TI101);
PI101.Inp_PVData:=I_PE101;
PI101.Inp_PVUncertain:=I_PE101_Flt;
PAI(PI101);
FI101.Inp_PVData:=I_FE101;
FI101.Inp_PVUncertain:=I_FE101_Flt;
PAI(FI101);
FY101A.Inp_Tact:=TI101.Val;
FY101A.Inp_Pact:=PI101.Val;
FY101A.Inp_Fact:=FI101.Val;
PPTC(FY101A);
FI101.Inp_PVData:=FY101A.Out_Flow;
FI101.Inp_PVUncertain:=FY101A.Sts_Err;
PAI(FI101);
의견을 작성 부탁드립니다.