Multiple conditional statements – Yaskawa SMC–4000 User Manual

Page 323

Advertising
background image

313

SMC–4000 User Manual

Multiple Conditional Statements

The SMC–4000 will accept multiple conditions in a single jump statement. The conditional
statements are combined in pairs using the operands “&” and “|”. The “&” operand between any
two conditions, requires that both statements must be true for the combined statement to be true.
The “|” operand between any two conditions, requires that only one statement be true for the
combined statement to be true.

*Note Each condition must be placed in parentheses for proper evaluation by the controller. In

addition, the SMC–4000 executes operations from left to right.

Example using variables:

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