배열을 통한 인덱스

로직에서 참조하는 배열 요소를 동적으로 변경하려면 태그 또는 식을 첨자로 사용하여 해당 요소를 가리킵니다. 이는
PLC-5
로직에서의 간접 주소 지정과 유사합니다. 식에서 다음 연산자를 사용하여 배열 첨자를 지정합니다.
팁:
  • Logix Designer
    에서는 데이터 유형 태그만 확장된 첨자를 허용하며 데이터 유형이 확장된 첨자 식은 지원하지 않습니다.
  • 사용 가능한 모든 정수 요소 데이터 유형을 첨자 인덱스로 사용할 수 있습니다. 연산자에 SINT, INT, DINT 태그만 사용하여 첨자 식을 만듭니다.
연산자
설명
+
더하기
-
빼기/부정
*
곱하기
/
나누기
AND
AND
BCD_TO
정수로 BCD 변환
NOT
보수
OR
OR
TO_BCD
정수 -> BCD
SQRT
제곱근
XOR
배타적 논리합
예:
정의
예
설명
my_list는 DINT[10]으로 정의됨
my_list[5]
이 예는 배열의 요소 5를 참조합니다. 첨자 값이 일정하게 유지되므로 이러한 참조는 정적입니다.
my_list는 DINT[10]으로 정의됨
position은 DINT로 정의됨
값 5를 위치로 MOV
my_list[position]
이 예는 배열의 요소 5를 참조합니다. 참조는 위치 값을 변경하여 로직이 첨자를 변경할 수 있기 때문에 동적입니다.
my_list는 DINT[10]으로 정의됨
position은 DINT로 정의됨
offset은 DINT로 정의됨
값 2를 위치로 MOV
값 5를 오프셋으로 MOV
my_list[position+offset]
이 예는 배열의 요소 7(2+5)을 참조합니다. 이러한 참조는 위치 또는 오프셋의 값을 변경하여 로직이 첨자를 변경할 수 있기 때문에 동적입니다.
팁: 배열 첨자를 입력할 경우 입력한 배열 첨자가 지정한 배열의 경계 내에 있어야 합니다. 배열을 요소의 컬렉션으로 보는 명령어의 경우 첨자가 해당하는 차원을 벗어나면 메이저 폴트(유형 4, 코드 20)가 발생합니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal