스케일(SCL)
이 정보는
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.스케일(SCL) 명령어는 스케일되지 않은 입력값을 엔지니어링 단위의 부동 소수점 값으로 변환합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램 로직에서는 사용할 수 없습니다.
펑션 블록

구조화된 텍스트
SCL(SCL_tag)
피연산자
펑션 블록
피연산자 | 유형 | 형식 | 설명 |
SCL 태그 | SCALE | 구조 | SCL 구조 |
구조화된 텍스트
피연산자 | 유형 | 형식 | 설명 |
SCL 태그 | SCALE | 구조 | SCL 구조 |
스트럭쳐드 텍스트 내 식의 구문에 대한 자세한 내용은
스트럭쳐드 텍스트 구문
을 참조하십시오.SCALE 구조
입력 매개 변수 | 데이터 유형 | 설명 |
EnableIn | BOOL | 활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 참입니다. |
입력 | REAL | 아날로그 신호 입력. 유효값 = 모든 부동 소수점 수 기본값 = 0.0 |
InRawMax | REAL | 명령어에 대한 입력이 될 수 있는 최대값. InRawMax InRawMin이면 명령어는 Status에 적절한 비트를 설정하고 출력 업데이트를 중지합니다.유효값 = InRawMax > InRawMin 기본값 = 0.0 |
InRawMin | REAL | 명령어에 대한 입력이 될 수 있는 최소값. InRawMin InRawMax이면 명령어는 Status에 적절한 비트를 설정하고 출력 업데이트를 중지합니다.유효값 = InRawMin < InRawMax 기본값 = 0.0 |
InEUMax | REAL | InRawMax에 해당하는 입력의 스케일링된 값입니다. 유효값 = 모든 실수값 기본값 = 0.0 |
InEUMin | REAL | InRawMin에 해당하는 입력의 스케일링된 값입니다. 유효값 = 모든 실수값 기본값 = 0.0 |
제한 | BOOL | 제한 셀렉터. 참인 경우 Out이 InEUMin과 InEUMax 사이의 값으로 제한됩니다. 기본값은 거짓입니다. |
출력 매개 변수 | 데이터 유형 | 설명 |
EnableOut | BOOL | 명령어의 활성화 여부를 나타냅니다. Out이 오버플로되는 경우 거짓으로 해제됩니다. |
Out | REAL | 스케일링된 아날로그 입력값을 나타내는 출력입니다. 유효값 = 모든 실수값 기본값 = InEUMin |
MaxAlarm | BOOL | 최대값 초과 입력 알람 표시기. In > InRawMax인 경우 이 값이 참으로 설정됩니다. |
MinAlarm | BOOL | 최소값 미만 입력 알람 표시기. In < InRawMin인 경우 이 값이 참으로 설정됩니다. |
상태 | DINT | 펑션 블록의 상태. |
InstructFault (Status.0) | BOOL | 명령어에서 다음 실행 에러 중 하나가 감지됩니다. 마이너 또는 메이저 컨트롤러 에러가 아닙니다. 나머지 상태 비트를 확인하여 발생한 에러를 판단합니다. |
InRawRangeInv (Status.1) | BOOL | InRawMin InRawMax. |
설명
전해상도 부동 소수점 값으로의 스케일링을 지원하지 않는 아날로그 입력 모듈에서 SCL 명령어를 사용하십시오.
예를 들어 1771-IFE 모듈은 정수값 스케일링만 지원하는 12비트 아날로그 입력 모듈입니다. 1771-IFE 모듈을 사용하여 분당 0 ~ 100갤런(gpm)의 흐름을 판독하는 경우 일반적으로 모듈 해상도가 제한되므로 0 ~ 100 범위에서 모듈을 스케일링하지 않습니다. 그 대신에 SCL 명령어를 사용하고 스케일링하지 않은(0 ~ 4095) 값으로 반환하도록 모듈을 구성하면 SCL 명령어에서 해상도 손실 없이 0 ~ 100 gpm(부동 소수점)으로 변환됩니다. 그런 다음 이 스케일링 값을 다른 명령어에 대한 입력으로 사용할 수 있습니다.
SCL 명령어에서는 이 알고리즘을 사용하여 스케일링하지 않은 입력이 스케일링 값으로 변환됩니다.

알람
명령어에서 Out을 계산한 후, MaxAlarm 및 MinAlarm이 다음과 같이 결정됩니다.

제한
Limiting을 설정한 경우 Out에 대해 제한이 수행됩니다. In > InRawMax인 경우 명령어에서 Out = InEUMax로 설정됩니다. In < InRawMin인 경우 명령어에서 Out = InEUMin으로 설정됩니다.

연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 속성 항목을 참조하십시오.
실행
펑션 블록
조건/상태 | 수행한 작업 |
사전 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 거짓임 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
Tag.EnableIn이 참임 | EnableIn 및 EnableOut 비트가 참으로 설정됩니다. 명령어가 실행됩니다. |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | EnableIn 및 EnableOut 비트가 거짓으로 해제됩니다. |
구조화된 텍스트
조건/상태 | 수행한 작업 |
사전 스캔 | 펑션 블록 표의 사전 스캔을 참조하십시오. |
정상 실행 | 펑션 블록 표에서 Tag.EnableIn이 참임을 참조하십시오. |
사후 스캔 | 펑션 블록 표에서 사후 스캔을 참조하십시오. |
예
SCL 명령어는 일반적으로 부동 소수점 엔지니어링 단위로의 온보드 스케일링을 지원하지 않는 아날로그 입력 모듈에서 사용됩니다. 이 예에서 SCL 명령어는 1771-IFE 모듈의 아날로그 입력을 스케일링합니다. 명령어가 결과를 Out에 저장하여 이는 ALM 명령어에서 사용됩니다.
펑션 블록

구조화된 텍스트
SCL_01.In := Input0From1771IFE;
SCL(SCL_01);
ALM_01.In := SCL_01.Out;
ALM(ALM_01);
의견을 작성 부탁드립니다.
InRawMin이면 명령어는 Status에 적절한 비트를 설정하고 출력 업데이트를 중지합니다.
InRawMax이면 명령어는 Status에 적절한 비트를 설정하고 출력 업데이트를 중지합니다.