배열은 같은 모든 요소 데이터 형식이 연속 데이터 블록으로 번갈아 그룹화된 변수 그룹입니다. 프로그램에서 인덱스(정수, 변수 인덱스, 식 결과)를 통해 전체 배열 또는 개별 배열 요소를 사용할 수 있습니다.
변수 선언
POU 헤더에서 ARRAY 형식 변수를 선언하려면 다음 구문을 사용합니다.
ARRAY[A...B,C...D,E...F] OF <데이터 형식>:
A= |
첫 번째 요소 인덱스 |
첫 번째 단위 |
B= |
마지막 요소 인덱스 |
|
C= |
첫 번째 요소 인덱스 |
두 번째 단위(옵션) |
D= |
마지막 요소 인덱스 |
|
E= |
첫 번째 요소 인덱스 |
세 번째 단위(옵션) |
F= |
마지막 요소 인덱스 |
배열은 1, 2 또는 3차원일 수 있습니다. 각 단위에서 배열에는 필드가 여러 개 있을 수 있습니다. 요소 인덱스는 양수 또는 음수 정수입니다. 첫 번째 요소는 마지막 요소보다 작아야 합니다.
다른 배열에서 변수로 배열을 사용할 수 없습니다.
배열 인덱스에 액세스하면 Control FPWIN Pro7는 배열 바운드에서 인덱스를 확인하지 않습니다. 범위 내에 있는 인덱스가 POU 헤더에서 정의되어야 합니다.
예: ARRAY [1..5] OF INT
이 예에서 ai_array[99]는 범위를 벗어났지만 에러 메시지를 생성하지 않았습니다.
배열에 유효한 데이터 형식:
BOOL
DATE
DATE_AND_TIME
DINT
DWORD
INT
REAL
STRING
TIME
TIME_OF_DAY
UDINT
UINT
WORD
구조체(DUT)
예 1: 다른 배열이 글로벌 변수 리스트에서 선언됨
예: array_1d_BOOL0가 변수가 5개 있는 1차원 배열입니다. 인덱스 2(array_1d_BOOL0[1])를 사용하여 첫 번째 요소에 액세스하고 인덱스 5(array_1d_BOOL0[5])를 사용하여 마지막 요소에 액세스합니다.
예 2: 다른 배열이 POU 헤더에서 선언됨