실행 순서

Logix Designer
프로그래밍 응용 프로그램은 다음의 경우 루틴의 함수 블록에 대한 실행 순서를 자동으로 결정합니다.
  • 펑션 블록 루틴 확인
  • 펑션 블록 루틴을 포함하는 프로젝트 확인
  • 펑션 블록 루틴을 포함하는 프로젝트 다운로드
펑션 블록을 함께 연결하고 필요할 경우 피드백 와이어의 데이터 흐름을 지정하여 실행 순서를 정의할 수 있습니다.
펑션 블록이 함께 연결되지 않는 경우 어느 블록이 첫 번째로 실행는 것이 중요하지 않습니다. 블록 간에 데이터 흐름이 없는 경우
fbd_ExOrder1
블록을 순차적으로 연결하면 실행 순서가 입력에서 출력으로 이동합니다. 컨트롤러에서 해당 블록을 실행하기 전에 먼저 블록의 입력에 사용 가능한 데이터가 있어야 합니다. 예를 들면, 블록 2의 출력이 블록 3의 입력을 제공하므로 블록 2를 블록 3보다 먼저 실행해야 합니다.
fbd_ExOrder2
실행 순서는 함께 연결되는 블록하고만 관련이 있습니다. 다음 예에서 두 블록 그룹이 함께 연결되지 않았으므로 해당되지 않습니다. 특정 그룹 내 블록은 해당 그룹 내의 다른 블록과 관련하여 적절한 순서대로 실행됩니다.
fbd_ExOrder3
루프 분석
블록 주변에서 피드백 루프를 생성하려면 블록의 출력 핀을 동일 블록의 입력 핀에 연결합니다. 다음 예는 정상입니다. 루프에 단일 블록만 포함되므로 실행 순서가 중요하지 않습니다.
ResolveLoopEx1
블록 그룹이 루프 안에 있으면 컨트롤러는 처음 실행할 블록을 결정할 수 없습니다. 다시 말해서 루프를 분석할 수 없습니다.
ResolveLoopEx2
처음 실행할 블록을 식별하려면
사용 가능한 데이터로 가정
(Assume Data Available) 표시기를 사용하여 루프를 생성하는 입력 와이어(피드백 와이어)를 표시합니다. 다음 예에서는 블록 1에 루틴의 이전 실행에서 생성된 블록 3의 출력이 사용됩니다.
Localized feedback wire
사용 가능한 데이터로 가정
(Assume Data Available) 표시기는 루프 내에서 데이터 흐름을 정의합니다. 화살표는 데이터가 루프의 첫 번째 블록에 입력으로 제공됨을 나타냅니다.
사용 가능한 데이터로 가정
표시기를 사용하여 루프의
일부
와이어만 표시하세요.
ResolveLoopEx4
두 블록 사이 데이터 흐름 분석
두 개 이상의 와이어를 사용하여 두 블록을 연결하는 경우 두 블록 사이에 있는 모든 와이어에 대해 동일한 데이터 흐름 표시기를 사용합니다.
Resolve Data Flow Between Two Blocks
1회 스캔 지연 생성
블록 사이에 1회 스캔 지연을 생성하려면 사용 가능한 데이터로 가정(Assume Data Available) 표시기를 사용합니다. 다음 예에서는 블록 1이 첫 번째로 실행됩니다. 루틴의 이전 스캔에서 생성된 블록 2의 출력이 사용됩니다.
OneScanDelayEx1
요약
요약하자면, 함수 블록 루틴은 다음 순서대로 실행됩니다.
  1. 컨트롤러가 IREF의 모든 데이터 값을 래치합니다.
  2. 컨트롤러가 연결 방식에 따라 결정된 순서대로 다른 함수 블록을 실행합니다.
  3. 컨트롤러가 출력을 OREF에 씁니다.
의견을 작성 부탁드립니다.
이 자료에 대한 문의사항이나 요청사항이 있습니까? 여기에 요청사항을 작성 부탁드립니다.
Normal