실행 순서
Logix Designer
프로그래밍 응용 프로그램은 다음의 경우 루틴의 함수 블록에 대한 실행 순서를 자동으로 결정합니다.- 펑션 블록 루틴 확인
- 펑션 블록 루틴을 포함하는 프로젝트 확인
- 펑션 블록 루틴을 포함하는 프로젝트 다운로드
펑션 블록을 함께 연결하고 필요할 경우 피드백 와이어의 데이터 흐름을 지정하여 실행 순서를 정의할 수 있습니다.
펑션 블록이 함께 연결되지 않는 경우 어느 블록이 첫 번째로 실행는 것이 중요하지 않습니다. 블록 간에 데이터 흐름이 없는 경우

블록을 순차적으로 연결하면 실행 순서가 입력에서 출력으로 이동합니다. 컨트롤러에서 해당 블록을 실행하기 전에 먼저 블록의 입력에 사용 가능한 데이터가 있어야 합니다. 예를 들면, 블록 2의 출력이 블록 3의 입력을 제공하므로 블록 2를 블록 3보다 먼저 실행해야 합니다.

실행 순서는 함께 연결되는 블록하고만 관련이 있습니다. 다음 예에서 두 블록 그룹이 함께 연결되지 않았으므로 해당되지 않습니다. 특정 그룹 내 블록은 해당 그룹 내의 다른 블록과 관련하여 적절한 순서대로 실행됩니다.

루프 분석
블록 주변에서 피드백 루프를 생성하려면 블록의 출력 핀을 동일 블록의 입력 핀에 연결합니다. 다음 예는 정상입니다. 루프에 단일 블록만 포함되므로 실행 순서가 중요하지 않습니다.

블록 그룹이 루프 안에 있으면 컨트롤러는 처음 실행할 블록을 결정할 수 없습니다. 다시 말해서 루프를 분석할 수 없습니다.

처음 실행할 블록을 식별하려면
사용 가능한 데이터로 가정
(Assume Data Available) 표시기를 사용하여 루프를 생성하는 입력 와이어(피드백 와이어)를 표시합니다. 다음 예에서는 블록 1에 루틴의 이전 실행에서 생성된 블록 3의 출력이 사용됩니다.
사용 가능한 데이터로 가정
(Assume Data Available) 표시기는 루프 내에서 데이터 흐름을 정의합니다. 화살표는 데이터가 루프의 첫 번째 블록에 입력으로 제공됨을 나타냅니다.사용 가능한 데이터로 가정
표시기를 사용하여 루프의 일부
와이어만 표시하세요.
두 블록 사이 데이터 흐름 분석
두 개 이상의 와이어를 사용하여 두 블록을 연결하는 경우 두 블록 사이에 있는 모든 와이어에 대해 동일한 데이터 흐름 표시기를 사용합니다.

1회 스캔 지연 생성
블록 사이에 1회 스캔 지연을 생성하려면 사용 가능한 데이터로 가정(Assume Data Available) 표시기를 사용합니다. 다음 예에서는 블록 1이 첫 번째로 실행됩니다. 루틴의 이전 스캔에서 생성된 블록 2의 출력이 사용됩니다.

요약
요약하자면, 함수 블록 루틴은 다음 순서대로 실행됩니다.
- 컨트롤러가 IREF의 모든 데이터 값을 래치합니다.
- 컨트롤러가 연결 방식에 따라 결정된 순서대로 다른 함수 블록을 실행합니다.
- 컨트롤러가 출력을 OREF에 씁니다.
의견을 작성 부탁드립니다.