For maintenance

PLC 명령어> For - Next문 명령어(반복 프로그램) 본문

PLC/PLC 명령어

PLC 명령어> For - Next문 명령어(반복 프로그램)

New life 2022. 12. 13. 14:18
반응형

일정한 패턴으로 반복되는 프로그램을 간소화할 수 있는 명령어
아래와 같이 일정한 패턴으로 된 프로그램이 있다.
이런 형식으로 100개로 이루어져 있으면 프로그램 작성 시간과 스텝 영역이 많아진다.

FOR ~ NEXT문을 사용하면 아래와 같이 간단하게 프로그램을 할 수 있다.
-----FOR K8 상수영역을 바꾸면 최대 32767까지 설정이 가능하다.
만약 -32768 ~0으로 지정하면 K=1일 때와 동일하게 처리한다.


※ 주의 사항
1. FOR ~ NEXT 명령 간의 처리를 하고 싶지 않을 때는 CJ, SCJ명령으로 점프시켜 사용하지 않을 수 있다.
- 35STEP에서 X0가 ON되면 CJ명령어에 의해서 55STEP으로 점프하여 FOR를 사용하지 않는다.
2. 동작 출력측에 상승/하강 펄스 명령은 사용할 수 없다.
- 51STEP INCP명령어가 정상적으로 작동하지 않는 것을 볼 수 있다.
: M1 ON → D100 : 0 (정상 동작 시 10이란 값이 존재해야 한다.)

FOR~NEXT사이에서 인덱스 수식 프로그램의 펄스 연산을 하는 경우, EGP/EGF명령을 사용할 수 있다.

3. 인덱스(Z)로 만들어진 디바이스는 검색으로 찾을 수 없다.
- 인덱스를 이용하여 D100~149 디바이스를 사용하였다. 그렇지만 D130을 검색하면 미사용으로 나타난다.
설비보전 측면에서는 프로그램을 이해하지 않는 상태에서는 이 부분을 찾기가 어렵다.

4. FOR문의 네스팅은 16중까지 가능하다.

FOR_NEXT 명령어 메뉴얼.pdf
0.82MB