스캔 프로그램에서 ST 프로그램 제어
ST 프로그램의 실행 또는 정지를 스캔 프로그램을 통해 제어할 수 있습니다.
또한 수동 실행 ST 프로그램에 대해 실행 명령을 사용하여 실행할 수 있습니다.
STRUN 명령어 |
---|
모든 ST 프로그램에 대해 Enable / Disable 설정을 합니다. Enable로 설정하면 실행하고, Disable로 설정하면 실행하지 않습니다. 미설정 상태에서 Default 값은 Enable 상태이며, 사용자가 설정한 Enable / Disable 데이터는 CPU가 Run/Stop이 되거나 전원 리셋이 되면 모두 초기화 됩니다.
PLC CPU의 안정적인 동작을 위해 매 스캔 Enable/Disable을 변경하거나 빈번하게 설정을 변경하지 않도록 주의해 주십시오. 과도한 실행 변경은 성능 저하를 유발하거나 의도치 않는 동작을 유발할 수 있습니다.
STRUN Opr1, Opr2, Opr3
Opr1 : ST 프로그램의 PID를 설정합니다. 0 ~ 127까지 설정 가능합니다.
Opr1에 0xFF를 설정한 경우 Opr2 제어 코드에 따라 모든 ST 프로그램을 Enable 또는 Disable로 설정합니다.
존재하지 않은 PID 번호를 지정할 경우 Opr3에서 지정한 디바이스에 에러가 설정됩니다.Opr2 : 동작(Enable) = 1 / 정지(Disable) = 0 을 설정합니다.
Opr3 : 명령어 실행 결과값을 저장할 디바이스를 설정합니다. 상세한 결과값은 아래를 확인해 주십시오.
1 : 명령어 정상 동작 결과값
0 : Run 중인 프로그램을 Run 으로 설정할 경우, Stop중인 프로그램을 Stop으로 설정할 경우 결과값
0xF0 : Opr1 에서 설정한 PID 번호의 ST 프로그램이 없을 경우 결과값.
(명령어 실행 결과값으로 에러값이 설정되지만, CPU 에러가 발생되지 않습니다.)
0xF1 : Opr2 동작 제어 코드가 0 또는 1이 아닌 경우 결과값으로 명령 실행 불가 상태입니다.
온라인 -> 온라인 추가 기능 선택 -> ST 프로그램 Run / Stop 화면에서 ST 프로그램의 실행 / 정지 상태를 확인하거나 제어할 수 있습니다.
ST 프로그램의 제어 상태를 F 디바이스(F900 ~ F97F)까지의 Flag디바이스로도 확인 할 수 있습니다.
F900 : ST 프로그램 PID 0, F901 : ST 프로그램 PID 1 … F97F : ST 프로그램 PID 127 으로 할당되어 있습니다.
StCall 명령어 |
---|
수동 실행 ST 프로그램에 대해 1회 실행 명령을 전달합니다.
수동 실행 프로그램은 실행 명령을 수신한 경우 1회 실행되며, 다시 대기 상태가 됩니다.
STCALL 명령어 실행 직후 해당 수동 프로그램이 1회 실행됩니다.
따라서 자동 실행 ST 프로그램과 실행되는 타이밍이 다른점에 주의해 주십시오.
STCALL Opr1, Opr2
Opr1 : 수동 실행 ST 프로그램의 PID를 설정합니다. 0 ~ 127까지 설정 가능합니다.
Opr2 : 명령어 실행 결과값을 저장할 디바이스를 설정합니다. 상세한 결과값은 아래를 확인해 주십시오.
1 : 명령어 정상 동작 결과값
0xF0 : 수동 실행 ST 프로그램이 아닌 프로그램을 설정한 경우 결과값
0xF1 : StRun 명령어를 통해 Disable 설정된 수동실행 프로그램을 설정한 경우 결과값
0xF2 : Opr1 에서 설정한 PID 번호의 ST 프로그램이 없을 경우 결과값
PLC의 연산 처리 순서는 아래와 같습니다.
ST 수동 실행 프로그램의 경우 ST 프로그램 실행 시점이 아닌 스캔 프로그램에서 수동 실행을 호출한 시점에 실행되는 점에 주의해 주십시오.