Js (jump to subroutine), Jump to subroutine), Commands – Yaskawa SMC–4000 User Manual
Page 146
136
SMC–4000 User Manual
JS (Jump to Subroutine)
[Program
Flow]
DESCRIPTION:
The JS command will change the sequential order of execution of commands in a program. If the jump is
executed, the program will continue at the label specified by the destination parameter. The line number of
the JS command is saved and after the next
EN (End)
command is encountered, program execution will
continue with the instruction following the JS command. The JS command can be nested 16 deep.
Multiple conditions can be used in a single jump subroutine 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 parenthesis for proper evaluation by the controller as a
boolean expression. Subroutines can be nested 16 deep in the standard controller.
ARGUMENTS: JS destination,condition
where
destination is a line number or label
condition is a conditional statement using a logical operator
The logical operators are:
USAGE:
RELATED COMMANDS:
EXAMPLES:
< less than
>= greater than or equal to
>
greater than
<> not equal
= equal to
|
logical OR (pipe symbol)
<= less than or equal to
& logical AND
While Moving
Yes
Default Value
---
In a Program
Yes
Default Format
---
Command Line
No
Can be Interrogated
No
Used as an Operand
No
JS #SQUARE,V1<5
Jump to subroutine #SQUARE if V1 is less than 5
JS #LOOP,V1<>0
Jump to #LOOP if V1 is not equal to 0
JS #A
Jump to subroutine #A (no condition)