SFC 프로그램의 구동 설명

SFC 프로그램은 처리를 담당하는 STEP과 그 STEP의 이행을 판단하는 TRANSITION으로 구성되어 있기 때문에, STEP별로 실행이 되고 이행 여부에 따라서 특정 STEP이 실행 되기도, 실행 되지 않기도 합니다. 이는 스캔 프로그램과 완전히 다른 구동 방식을 갖기도 하지만 조건에 따라 스캔 프로그램과 동일한 구동 방식이 되기도 합니다. SFC 프로그램의 구동 방식에 대해 충분히 이해하신 후 프로그램을 작성하도록 합니다.

아래의 SFC 프로그램은 단순한 SFC 프로그램 예제입니다.

시작 STEP / STEP 1 / 종료 STEP과 TRANSITION 0 / TRANSITION 1로 구성된 프로그램입니다.
프로그램을 다운로드 한 후 PLC Run 상태가 되면 아래와 같은 동작으로 구동됩니다.

  1. 시작 STEP : Run 모드가 되면 자동으로 시작 STEP이 실행됩니다.

  2. TRANSITION 0 : 시작 STEP 처리가 끝나면, TRANSITION 0번의 이행 조건을 판단합니다.

  • 이행 조건이 성립되었을 경우 : 이행 조건이 성립하면, 다음 STEP으로 이행합니다.

  • 이행 조건이 성립되지 않았을 경우 : 이후 모든 명령을 무시하고, 다음 스캔 처리시 시작 STEP부터 실행됩니다.

3. STEP 1 : TRANSITION 0으로 부터 이행되어 실행됩니다.

4. TRANSITION 1 : STEP 1의 처리가 끝나면 TRANSITION 1번의 이행 조건을 판단합니다.

  • 이행 조건이 성립되었을 경우 : 이행 조건이 성립하면, 다음 STEP으로 이행합니다.

  • 이행 조건이 성립되지 않았을 경우 : 이후 모든 명령을 무시하고, 다음 스캔 처리시 STEP1 부터 실행됩니다.

5. 종료 STEP : TRANSITION 1로 부터 이행되어 실행됩니다. 실행이 완료되면 프로그램 종료 처리를 실행합니다.

~ 5)까지의 처리가 1회의 처리입니다. PLC가 Run 상태일 경우 1) ~ 5) 까지의 처리를 반복합니다.