beautypg.com

Js (jump to subroutine), Jump to subroutine), Commands – Yaskawa SMC–4000 User Manual

Page 146

background image

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:

EN (End)

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)