Example using variables named v1, v2, v3 and v4, Jp #test, (v1<v2) & (v3<v4), Jp #test, ((v1<v2) & (v3<v4)) | (v5<v6) – Yaskawa LEGEND-MC User Manual

Page 302: Examples

Advertising
background image

292

LEGEND-MC User’s Manual

NOTE: Each condition must be placed in parentheses for proper evaluation by the controller. In addition,
the LEGEND-MC executes operations from left to right.

Example using variables named V1, V2, V3 and V4:

JP #TEST, (V1<V2) & (V3<V4)

In this example, this statement will cause the program to jump to the label #TEST if V1 is less than V2
and V3 is less than V4. To illustrate this further, consider this same example with an additional condition:

JP #TEST, ((V1<V2) & (V3<V4)) | (V5<V6)

This statement will cause the program to jump to the label #TEST under two conditions; 1. If V1 is less
than V2 and V3 is less than V4. OR 2. If V5 is less than V6.

Examples

If the condition for the JP command is satisfied, the controller branches to the specified label or line
number and continues executing commands from this point. If the condition is not satisfied, the controller
continues to execute the next commands in sequence.

Format

Meaning

JP #Loop, COUNT<10

Jump to #Loop if the variable, COUNT, is

less than 10

JS #MOVE2,@IN[1]=1

Jump to subroutine #MOVE2 if input 1 is
logic level high. After thesubroutine MOVE2
is executed, the program sequencer returns to
the main program location where the
subroutine was called.

JP #BLUE,@ABS[V2]>2

Jump to #BLUE if the absolute value of
variable, V2, is greater than 2

JP #C,V1*V7<=V8*V2

Jump to #C if

the value of V1 times V7 is less than or equal
to the

value of V8*V2

JP#A

Jump to #A

Advertising