LD 프로그램 알아두기

기존 스캔 프로그램과 다른점

① END / PEND 를 사용하지 않습니다.
② 빈 LD 프로그램이 있을 수 있습니다.(모든 STEP은 초기 상태가 빈 LD 프로그램입니다.)
③ SFC에서 커서 이동이 발생할 경우 Undo / Redo 데이터가 지워집니다.
(SFC 편집기 옵션에서 지우지 않고 유지하도록 설정할 수 있습니다. 자세한 내용은 SFC 편집기 환경 설정을 확인해 주십시오.)
④ 사용 할 수 없는 LD 명령어가 있습니다. 자세한 내용은 아래를 확인해 주십시오.

 

 

SFC 프로그램의 LD 프로그램에서 사용할 수 없는 LD 명령어

LD 프로그램에서 사용할 수 있는 명령어는 기존 스캔 프로그램과 대부분 동일하지만, SFC 프로그램의 제어를 위해 사용해서는 안 되는 명령어가 있습니다.

① SFC 명령어 : SFC 명령어는 사용할 수 없습니다. STEP & TRANSITION 에서 자동으로 추가하는 명령어는 사용자가 입력 할 수 없습니다.
② LD 명령어 : 종료 명령어, JUMP 명령어, 호출, 서브 루틴 명령어를 사용 할 수 없습니다.

  • 종료 명령어 : [END], [CEND], [CENDP]

  • JUMP 명령어 : [JME], [JMP], [JMPP]

  • 호출 명령어 : [CALL], [CALLP], [ECALL], [ECALLP]

  • 서브 루틴 명령어 : [SBRT], [RET]

 

 

 

STEP 과 TRANSITION 의 LD 프로그램 차이점

STEP Row의 LD 프로그램과 TRANSITION Row의 LD 프로그램은 큰 차이가 있습니다.
STEP Row LD 프로그램은 기존 스캔 프로그램과 거의 비슷한 기능을 제공하지만, TRANSITION Row LD 프로그램은 제한이 있습니다. 구체적인 내용은 아래와 같습니다.

① SFC TRANSITION 명령어가 입력될 때 LD 프로그램이 자동으로 추가됩니다.(SFNXT / SFCNXT 명령어)

② 접점 입력(LD, LDI…)만 추가 가능하며 LD 프로그램의 응용 명령어는 사용 할 수 없습니다.
TRANSITION은 SFC에서 이행 조건을 판단하는 요소입니다. 따라서 응용 명령을 사용한 처리는 STEP에서 처리하며 TRANSITION에서는 “SFNXT” / “SFCNXT” 명령어로 이행 처리만 하도록 되어 있습니다.

③ TRANSITION의 조건 없음 명령어는 LD 프로그램을 편집할 수 없습니다.
조건 없음 이행 명령은 해당 TRANSITION이 실행될 경우 다음 STEP으로 조건 없이 이행해야 하므로 이행 명령(SFNXT)만 있으며,
이행 명령은 TRANSITION 생성시 자동으로 만들어지기 때문에 편집할 내용이 없게됩니다.
따라서 부적절한 편집을 막기 위해 조건 없음 명령어는 편집할 수 없도록 설정되어 있습니다.

④ TRANSITION의 조건 있음 명령어의 LD 프로그램에는 Row를 추가 및 삭제하여 OR 조건을 만들 수 있습니다. 하지만 Coil(Out 명령) 및 응용 명령 출력은 입력 할 수 없습니다.

⑤ TRANSITION의 조건 있음 명령어의 LD 프로그램의 첫번째 Row(Row 0)은 삭제 할 수 없습니다. 또한 첫번째 Row(Row 0)의 상단에는 Row 추가를 할 수 없습니다.