요소의 크기(Size In Elements, SIZE)
이 정보
Compact GuardLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, ControlLogix
5580 및 ControlLogix 5590 컨트롤러에 적용됩니다.SIZE 명령어는 Source 배열의 지정된 차원 또는 문자열 피연산자에서 요소(크기) 수를 찾고 결과를 Size 피연산자에 저장합니다. 명령어가 배열의 한 차원의 크기를 찾습니다.
명령어가 다음에서 작동됩니다.
- 배열
- 구조의 배열
- 큰 배열에 속한 배열
- 문자열 태그
사용 가능한 언어
래더 다이어그램

펑션 블록
이 명령어는 함수 블록에서 사용할 수 없습니다.
구조화된 텍스트
SIZE(Source,Dimtovary,Size);
피연산자
중요:
다음과 같은 경우 작업 시 예외가 발생할 수 있습니다.
- 출력 태그 피연산자가 덮어써집니다.
- 구조 피연산자의 구성원이 덮어써집니다.
- 지정된 경우를 제외하고 여러 명령어에서 구조 피연산자를 공유합니다.
명령어 내에서 숫자 데이터 유형을 혼합하기 위한 데이터 변환 규칙이 있습니다. 데이터 변환 항목을 참조하십시오.
래더 다이어그램
피연산자 | 데이터 유형 CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 및 GuardLogix 5570 컨트롤러 | 데이터 유형 CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 및 ControlLogix 5590 컨트롤러 | 형식 | 설명 | |
|---|---|---|---|---|---|
Source | SINT INT DINT REAL structure String type | BOOL SINT INT DINT REAL LINT USINT UINT UDINT ULINT LREAL structure String type TIME TIME32 LTIME DT LDT | 배열 태그 | 명령어가 작동되는 배열의 첫 번째 요소 검증 도중 수락되지 않은 배열이 아닌 태그 | |
Dimension to Vary | DINT | DINT | 즉시 (0, 1, 2) | 사용할 차원: | |
For the size of: | Enter: | ||||
first dimension | 0 | ||||
second dimension | 1 | ||||
third dimension | 2 | ||||
Size | SINT INT DINT REAL | SINT INT DINT REAL | 태그 | 배열의 지정된 차원에 요소 수를 저장하는 태그 | |
스트럭처드 텍스트 내 식의 구문에 대한 자세한 내용은 구조화된 텍스트 구문 항목을 참조하십시오.
연산 상태 플래그에 영향
아니요
주 폴트/부 폴트
이 명령어에만 해당되는 것은 없습니다. 배열 인덱싱 폴트의 경우 배열을 통한 인덱스 항목을 참조하십시오.
실행
래더 다이어그램
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | N/A |
렁-입력-조건이 거짓임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. |
렁-입력-조건이 참임 | 렁-출력-조건을 렁-입력-조건으로 설정합니다. 명령어가 실행됩니다. |
사후 스캔 | N/A |
구조화된 텍스트
조건/상태 | 수행한 작업 |
|---|---|
사전 스캔 | 래더 다이어그램 표의 사전 스캔을 참조하십시오. |
정상 실행 | 래더 다이어그램 표의 렁-입력-조건이 참인 경우를 참조하십시오. |
사후 스캔 | 래더 다이어그램 표에서 사후 스캔 섹션을 참조하십시오. |
예
예 1
array_a의 차원 0(첫 번째 차원)에서 요소 수를 찾습니다. 크기를 array_a_size에 저장합니다. 이 예에서는 array_a의 차원 0에 10개의 요소가 있습니다.
래더 다이어그램

구조화된 텍스트
SIZE(array_a,0,array_a_size);
예 2
문자열인 string_1의 DATA 구성원에서 요소 수를 찾습니다. 크기를 string_1_size에 저장합니다.
이 예에서는 string_1의 DATA 구성원에 82개의 요소가 있습니다. 문자열이 기본 STRING 데이터 유형을 사용합니다. 각 요소에 한 개의 문자가 있으므로 string_1에 최대 82개의 문자가 포함될 수 있습니다.
래더 다이어그램

구조화된 텍스트
SIZE(string_1.DATA[0],0,string_1_size);
예 3
String_a는 문자열 구조의 배열입니다. SIZE 명령어가 문자열 구조의 DATA 구성원에서 요소 수를 찾고 크기를 data_size_a에 저장합니다.
이 예에서는 DATA 구성원에 24개의 요소가 있습니다. 이 문자열 구조에 24인 사용자 지정 길이가 있습니다.
래더 다이어그램

구조화된 텍스트
SIZE(string_a.[0].DATA[0],0,data_size_a);
의견을 작성 부탁드립니다.