함수 블록 상태

Logix 기반 컨트롤러는 서로 다른 조건의 상태를 기반으로 함수 블록 명령어를 평가합니다.
조건
설명
사전 스캔
함수 블록 루틴에 대한 사전 스캔은 래더 다이어그램 루틴의 경우와 동일합니다. 유일한 차이는 각 함수 블록 명령어에 대한 EnableIn 파라미터가 사전 스캔 중에 해제된다는 것입니다.
명령어 최초 스캔
명령어 최초 스캔은 사전 스캔 이후 처음으로 명령어를 실행하는 것을 말합니다. 컨트롤러에서 명령어 최초 스캔으로 현재 입력을 읽고 전환할 적절한 상태를 결정합니다.
명령어 최초 실행
명령어 최초 실행은 데이터 구조의 새 인스턴스로 처음 명령어를 실행하는 것을 말합니다. 컨트롤러에서 명령어 최초 실행을 사용하여 최초 다운로드 후 함수 블록에 대해 변경되지 않는 계수와 기타 데이터 저장소를 생성합니다.
모든 함수 블록 명령어는 EnableIn 및 EnableOut 파라미터도 포함했습니다.
  • 함수 블록 명령어는 EnableIn이 설정되었을 때 정상적으로 실행합니다.
  • EnableIn이 해제된 경우 함수 블록 명령어는 사전 스캔 로직, 사후 스캔 로직을 실행하거나 단순히 일반 알고리즘 실행을 건너뜁니다.
  • EnableOut은 EnableIn을 반영합니다. 그러나 함수 블록이 오버플로 조건을 감지하면 EnableOut도 해제됩니다.
  • EnableIn이 해제 상태에서 설정 상태로 전환되면 함수 블록은 중단된 위치부터 다시 시작합니다. 그러나 EnableIn이 해제 상태에서 설정 상태로 전환할 때 특수 기능(예: 재초기화)을 지정하는 일부 함수 블록 명령어가 있습니다. 시간 기준 파라미터를 포함한 함수 블록 명령어의 경우, 타이밍 모드가 오버 샘플링될 때마다 명령어는 항상 EnableIn이 해제 상태에서 설정 상태로 전환되면 중단된 위치부터 다시 시작합니다.
EnableIn 파라미터가 연결되지 않은 경우 명령어는 항상 EnableIn이 설정된 상태로 남아 있을 때 실행합니다. EnableIn을 해제하면 다음에 명령어가 실행할 때 설정됨으로 변경됩니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal