어큐뮬레이터의 콘텐츠가 TRUE이면 프로그램은 오퍼랜드 필드에서 정의한 라벨에서 계속 실행됩니다.
이 연산자의 유효한 오퍼랜드는 다음 데이터 형식 중 하나이어야 합니다. 프로그램의 모든 기존 라벨이 유효합니다. 어큐뮬레이터 값은 BOOL 데이터 형식이어야 합니다.
모든 데이터 형식에 대해 비교가 정의되므로, var_1 및 var_2는 모든 데이터 형식일 수 있습니다. var_3, var_4 및 var_5는 데이터 형식으로 수행되는 연산에 따른 숫자 데이터 형식이어야 합니다. LABEL1과 LABEL2는 프로그램 내의 유효한 라벨이어야 합니다. 어큐뮬레이터가 TRUE 값을 유지하는 경우에만 점프가 실행됩니다. 그렇지 않으면 프로그램은 JMPC 명령 다음의 문을 통해 계속 실행됩니다.
하지만 JMPC 문에서 콜론은 라벨 다음에 있어야 합니다. 라벨 이름 다음의 콜론은 생략되어야 합니다.
네트워크 시작에서만 라벨을 삽입할 수 있습니다. 라벨이 이동하지 않았더라도 모든 네트워크 시작에 라벨을 삽입할 수 있습니다. (예: 이 코드 샘플 조각의 LABEL0).
이 펑션 프로그램 시 사용한 모든 입력과 출력 변수는 POU 헤더에서 선언되었습니다.
(* Beginning of network 0 *) |
|||
LABEL0: |
LD |
var_1 |
(* Load var_1 in accu *) |
EQ |
var_2 |
(* Compare accu with var_2; store result of comparison in accu; result is of type BOOL*) |
|
JMPC |
LABEL1 |
(* If accu contains TRUE continue program execution at position LABEL1 *) |
|
(* Beginning of network 1 *) |
|||
LABEL1: |
MUL |
var_3 |
(* Multiply accu by var_3 *) |
SUB |
var_4 |
(* Subtract var_4 from accu; result is store in accu *) |
|
ST |
var_5 |
(* Store accu in var_5*) |