프로그램은 오퍼랜드 필드에서 정의한 라벨에서 계속 실행됩니다.
이 연산자의 유효한 오퍼랜드는 다음 데이터 형식 중 하나이어야 합니다. 프로그램의 모든 기존 라벨이 유효합니다.
이 예에서 var_1, var_2, var_3, var_4 및 var_5는 숫자 데이터 형식이어야 합니다. LABEL1과 LABEL2는 프로그램 내의 유효한 라벨이어야 합니다. 하지만 JMP 문에서 콜론은 라벨 다음에 있어야 합니다. 라벨 이름 다음의 콜론은 생략되어야 합니다.
네트워크 시작에서만 라벨을 삽입할 수 있습니다. 라벨이 이동하지 않았더라도 모든 네트워크 시작에 라벨을 삽입할 수 있습니다(예: 이 코드 샘플 조각의 LABEL0).
POU 헤더에서 모든 입력 및 출력 변수는 이 함수를 프로그래밍하기 위해 사용된다고 선언됩니다.
(* 네트워크 0 시작 *) |
|||
LABEL0: |
LD |
var_1 |
(* 어큐뮬레이터에서 var_1 로드 *) |
ADD |
var_2 |
(* var_2를 어큐뮬레이터에 추가, 결과는 어큐뮬레이터에 저장됨 *) |
|
JMP |
LABEL1 |
(* LABEL1에서 표시한 위치에서 프로그램 계속 실행 *) |
|
(* 네트워크 1 시작 *) |
|||
LABEL1: |
MUL |
var_3 |
(* 어큐뮬레이터를 var_3로 곱함 *) |
SUB |
var_4 |
(* 어큐뮬레이터에서 var_4 빼기, 결과는 어큐뮬레이터에 저장됨 *) |
|
ST |
var_5 |
(* var_5에 어큐뮬레이터 저장 *) |
|
JMP |
LABEL2 |
(* LABEL2에서 표시한 위치에서 프로그램 계속 실행 *) |
|
LABEL2: |