스트럭쳐드 텍스트 구성 요소: 명령어

스트럭쳐드 텍스트 명령문은 명령어일 수도 있습니다. 스트럭쳐드 텍스트 명령어는 스캔될 때마다 실행됩니다. 구성 내의 스트럭쳐드 텍스트 명령어는 구성의 조건이 참일 때마다 실행합니다. 구성의 조건이 거짓이면 구성 내의 명령문이 스캔되지 않습니다. 실행을 트리거하는 렁-조건 또는 상태 전환은 없습니다.
이는 EnableIn을 사용하여 실행을 트리거하는 펑션 블록 명령어와 다릅니다. 스트럭쳐드 텍스트 명령어는 EnableIn이 항상 설정된 것처럼 실행합니다.
이는 렁-입력-조건을 사용하여 실행을 트리거하는 래더 다이어그램 명령어와도 다릅니다. 일부 래더 다이어그램 명령어는 렁-입력-조건이 거짓에서 참으로 전환할 때만 실행합니다. 이는 전환적인 래더 다이어그램 명령어입니다. 스트럭쳐드 텍스트에서 명령어는 스트럭쳐드 텍스트 명령어 실행의 사전 조건을 설정하지 않은 한 스캔될 때 실행합니다.
예를 들어 ABL 명령어는 래더 다이어그램의 전환 명령어입니다. 이 예에서 ABL 명령어는 tag_xic가 해제됨에서 설정됨으로 전환할 때 스캔 시에만 실행합니다. ABL 명령어는 tag_xic가 설정된 상태로 유지되거나 tag_xic가 해제될 때 실행하지 않습니다.
RSL5K_Structured Text Instructions_v31
스트럭쳐드 텍스트에서 이 예를 다음과 같이 쓴다면:
IF tag_xic THEN ABL(0,serial_control);
END_IF;
ABL 명령어는 tag_xic가 해제됨에서 설정됨으로 전환할 때뿐만 아니라 tag_xic가 설정된 모든 스캔도 실행합니다.
ABL 명령어가 tag_xic가 해제됨에서 설정됨으로 전환할 때만 실행하도록 하려면 스트럭쳐드 텍스트 명령어의 조건을 설정해야 합니다. 원샷을 사용하여 실행을 트리거합니다.
osri_1.InputBit := tag_xic;
OSRI(osri_1);
IF (osri_1.OutputBit) THEN
ABL(0,serial_control);
END_IF;
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal