FBD, LD 및 IL에서 EN/ENO 펑션 또는 펑션블럭을 사용하여 조건을 프로그램할 수 있습니다. EN은 입력 허가를 나타내고 ENO는 출력 허가를 나타냅니다.
ST 에디터에는 EN/ENO 펑션 및 펑션블럭이 없습니다. 펑션 또는 펑션블럭 실행 제어 대신에 IF 또는 CASE 문을 사용합니다.EN 및 ENO 유무에 관계없이 모든 IEC 펑션과 펑션블럭을 사용할 수 있습니다.
부울 입력 변수 또는 논리 식의 부울 결과를 EN 입력에 연결할 수 있습니다.
EN 입력이 TRUE인 경우
펑션 또는 펑션블럭이 처리됩니다. 실행이 성공하면 해당 ENO 출력은 TRUE로 설정됩니다. 이 ENO 출력에 연결된 다음 펑션 또는 펑션블럭의 EN 입력은 TRUE인 경우에만 처리됩니다.
EN 입력이 FALSE인 경우
펑션 또는 펑션블럭은 처리되지 않고 펑션 결과는 변경되지 않으며 연결된 변수는 해당 값을 유지합니다.
프로그래밍 언어 |
EN = FALSE Þ ENO = FALSE |
EN = TRUE Þ ENO = TRUE |
LD |
||
FBD |
||
IL |
EN/ENO 입력 및 출력 유무와 관계없이 사용자 정의 펑션과 펑션블럭을 만들 수 있습니다. 다음 가능성 중에서 선택할 수 있습니다.
새 POU 생성 시([EN/ENO를 사용] 선택
)[EN/ENO를 사용] 선택
을 사용하여명령 삽입 시 [[EN/ENO 사용]] 선택
ENO 출력값
사용자 정의 펑션 또는 펑션블럭의 본문에서 ENO 출력을 명시적으로 설정하지 않은 경우, 값은 EN 입력과 동일합니다.
사용자 정의 펑션 또는 펑션블럭의 본문에서 ENO 출력을 FALSE로 설정하면 출력 변수값은 출력으로 전송되지 않습니다.
먼저 EN을 TRUE로 설정하여 POU를 처리합니다. POU가 성공적으로 처리되면 해당 ENO는 TRUE로 설정됩니다. ENO를 설정하지 않으면 에러가 발생할 수 있습니다.