스케일(SCL)

이 정보는
CompactLogix
5370,
ControlLogix
5570,
Compact GuardLogix
5370,
GuardLogix
5570,
Compact GuardLogix
5380,
CompactLogix
5380,
ControlLogix
5580,
GuardLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.
스케일(SCL) 명령어는 스케일되지 않은 입력값을 엔지니어링 단위의 부동 소수점 값으로 변환합니다.
사용 가능한 언어
래더 다이어그램
이 명령어는 래더 다이어그램 로직에서는 사용할 수 없습니다.
펑션 블록
SCL_FB_avail_v31
구조화된 텍스트
SCL(SCL_tag)
피연산자
펑션 블록
피연산자
유형
형식
설명
SCL 태그
SCALE
구조
SCL 구조
구조화된 텍스트
피연산자
유형
형식
설명
SCL 태그
SCALE
구조
SCL 구조
스트럭쳐드 텍스트 내 식의 구문에 대한 자세한 내용은
스트럭쳐드 텍스트 구문
을 참조하십시오.
SCALE 구조
입력 매개 변수
데이터 유형
설명
EnableIn
BOOL
활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다.
기본값은 참입니다.
입력
REAL
아날로그 신호 입력.
유효값 = 모든 부동 소수점 수
기본값 = 0.0
InRawMax
REAL
명령어에 대한 입력이 될 수 있는 최대값. InRawMax Less than or equal to InRawMin이면 명령어는 Status에 적절한 비트를 설정하고 출력 업데이트를 중지합니다.
유효값 = InRawMax > InRawMin
기본값 = 0.0
InRawMin
REAL
명령어에 대한 입력이 될 수 있는 최소값. InRawMin Greater than or equal to 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 Greater than or equal to InRawMax.
설명
전해상도 부동 소수점 값으로의 스케일링을 지원하지 않는 아날로그 입력 모듈에서 SCL 명령어를 사용하십시오.
예를 들어 1771-IFE 모듈은 정수값 스케일링만 지원하는 12비트 아날로그 입력 모듈입니다. 1771-IFE 모듈을 사용하여 분당 0 ~ 100갤런(gpm)의 흐름을 판독하는 경우 일반적으로 모듈 해상도가 제한되므로 0 ~ 100 범위에서 모듈을 스케일링하지 않습니다. 그 대신에 SCL 명령어를 사용하고 스케일링하지 않은(0 ~ 4095) 값으로 반환하도록 모듈을 구성하면 SCL 명령어에서 해상도 손실 없이 0 ~ 100 gpm(부동 소수점)으로 변환됩니다. 그런 다음 이 스케일링 값을 다른 명령어에 대한 입력으로 사용할 수 있습니다.
SCL 명령어에서는 이 알고리즘을 사용하여 스케일링하지 않은 입력이 스케일링 값으로 변환됩니다.
SCL instruction algorithm
알람
명령어에서 Out을 계산한 후, MaxAlarm 및 MinAlarm이 다음과 같이 결정됩니다.
Scale (SCL) (1)
제한
Limiting을 설정한 경우 Out에 대해 제한이 수행됩니다. In > InRawMax인 경우 명령어에서 Out = InEUMax로 설정됩니다. In < InRawMin인 경우 명령어에서 Out = InEUMin으로 설정됩니다.
212350
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 피연산자 관련 폴트에 대해서는 공통 속성 항목을 참조하십시오.
실행
펑션 블록
조건/상태
수행한 작업
사전 스캔
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_FB_ex_v31
구조화된 텍스트
SCL_01.In := Input0From1771IFE;
SCL(SCL_01);
ALM_01.In := SCL_01.Out;
ALM(ALM_01);
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal