제한(LIMIT)
이 표에는 이 명령어를 지원하는 컨트롤러 및 응용 프로그램이 나와 있습니다.
아키텍처 | 표준 응용 프로그램 | 안전 응용 프로그램 |
|---|---|---|
CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 예 | 아니요 |
CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 예 | 예 |
LIMIT 명령어는 테스트 값이 LIMIT 흐름도(참)에 표시된 하한 및 상한 범위 이내이거나 범위를 벗어나는지 테스트합니다.
팁:
Logix Designer 버전 36에서 이 명령어의 니모닉이 LIM에서 LIMIT로 변경되었습니다.
숫자가 아닌(NAN) 피연산자가 있는 경우 .EnableOut이 거짓으로 해제됩니다.
사용 가능한 언어
래더 다이어그램

함수 블록 다이어그램
함수 블록 다이어그램은 다음 요소를 지원합니다.
FBD 블록

FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.

구조화된 텍스트
이 명령어는 구조화된 텍스트에서 사용할 수 없습니다.
피연산자
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다.
데이터 변환
을 참조하십시오.래더 다이어그램
피연산자 | 데이터 유형 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 형식 | 설명 |
|---|---|---|---|---|
Low Limit | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 즉시 태그 | 하한 값. |
Test | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 즉시 태그 | 제한값과 대조하여 검사할 값. |
High Limit | SINT INT DINT REAL | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 즉시 태그 | 상한 값 |
함수 블록 다이어그램
FBD 블록
피연산자 | 데이터 유형 | 형식 | 설명 |
|---|---|---|---|
LIMIT | FBD_LIMIT | 태그 | LIMIT 구조 |
FBD_LIMIT 구조
입력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableIn | BOOL | 활성화 입력. 거짓이면 명령어가 실행되지 않고 출력이 업데이트되지 않습니다. 기본값은 참입니다. |
LowLimit | REAL | 하한 값. |
Test | REAL | 제한값과 대조하여 검사할 값. |
HighLimit | REAL | 상한 값 |
출력 구성원 | 데이터 유형 | 설명 |
|---|---|---|
EnableOut | BOOL | 명령어가 활성화되었는지를 나타냅니다. |
Dest | BOOL | Limit test가 참인 경우 참으로 설정되고, Limit test가 거짓인 경우 거짓으로 해제됩니다. |
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
입력 피연산자(왼쪽 핀) | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 설명 |
|---|---|---|
낮음 제한 | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 하한 값 |
Test | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 제한값과 대조하여 검사할 값. |
높음 제한 | SINT INT DINT LINT USINT UINT UDINT ULINT REAL LREAL | 상한 값 |
출력 피연산자(오른쪽 핀) | 데이터 유형 | 설명 |
|---|---|---|
Dest | BOOL | Limit test가 참인 경우 참으로 설정되고, Limit test가 거짓인 경우 거짓으로 해제됩니다. |
FBD 펑션을 참조하십시오.
연산
이 섹션에서는 LIMIT 명령어에 대한 동작을 보여줍니다.

하한이 다음인 경우: | 그리고 테스트 값이 다음인 경우: | 그에 따른 EnableOut이 다음인 경우: |
|---|---|---|
< 또는 = High Limit(또 이하) | 제한과 같거나 제한 이내 제한과 같지 않거나 제한을 벗어남 | 참 거짓 |
> High Limit | 제한과 같거나 제한을 벗어남 제한과 같지 않거나 제한 이내 | 참 거짓 |
최상위 비트가 참인 경우 부호가 있는 정수는 최대 양의 숫자에서 최대 음의 숫자로 전환됩니다. 예를 들어 16비트 정수(INT 유형)에서 최대 양의 정수는 32,767로 16진수 단위로는 16#7FFF(0~14비트가 모두 참임)로 표시됩니다. 숫자를 1씩 증가시키면 결과는 16#8000(비트 15가 참임)입니다. 부호가 있는 정수의 경우 16진수인 16#8000은 10진수 단위로는 -32,768과 같습니다. 이 포인트로부터 16비트 모두 설정될 때까지 숫자를 늘리면 결국 16#FFFF로 되고 이 숫자는 10진수 -1과 같습니다.
이 과정은 순환 수직선으로 표시됩니다. LIMIT 명령어는 하한에서 시작하여 상한에 도달할 때까지 시계 방향으로 증가합니다. 하한에서 상한까지 시계 방향 범위 이내의 모든 Test 값은 EnableOut을 참으로 설정합니다. 상한에서 하한까지 시계 방향 범위 이내의 모든 테스트 값은 EnableOut을 거짓으로 해제합니다.
숫자가 아닌(NAN) 피연산자가 있는 경우 .EnableOut이 거짓으로 해제됩니다.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱스 오류의 경우 배열을 통한 인덱스를 참조하세요.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. |
렁-입력-조건이 참임 | LIMIT 흐름도(참) 를 참조하십시오.출력이 참인 경우 렁-출력-조건을 참으로 설정합니다. 그렇지 않으면 렁-출력-조건을 거짓으로 해제 |
사후 스캔 | N/A |
함수 블록 다이어그램
FBD 블록
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
EnableIn이 거짓임 | EnableOut을 EnableIn으로 설정합니다. |
EnableIn이 참임 | EnableOut을 EnableIn으로 설정합니다. LIM 흐름도(참) 참조 Dest = 출력 |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
FBD 함수
팁:
FBD 함수는 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러에만 적용됩니다.
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
정상 스캔 | LIMIT 흐름도(참) 참조 Dest = 출력 |
명령어 최초 실행 | N/A |
명령어 최초 스캔 | N/A |
사후 스캔 | N/A |
LIMIT 흐름도(참)

예
예 1: Low Limit <= High Limit
테스트 값이 하한 이상일 때와 테스트 값이 상한 이하일 때 light_1이 설정됩니다.
래더 다이어그램

함수 블록 다이어그램
FBD 블록

FBD 함수

예 2: Low Limit > High Limit
값이 0보다 크거나 같거나 또는 값이 -100보다 작거나 같으면 light_1을 참으로 설정합니다. 값이 0보다 작고 -100보다 크면 light_1을 거짓으로 해제합니다.
래더 다이어그램

함수 블록 다이어그램
FBD 블록

FBD 함수

의견을 작성 부탁드립니다.