EasyManua.ls Logo

Galil DMC-4040 - Conditional Jumps

Galil DMC-4040
284 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
Define Output Waveform Using AT
The following program causes Output 1 to be high for 10 msec and low for 40 msec. The cycle repeats every 50
msec.
#OUTPUT Program label
AT0 Initialize time reference
SB1 Set Output 1
#LOOP Loop
AT 10 After 10 msec from reference,
CB1 Clear Output 1
AT -40 Wait 40 msec from reference and reset reference
SB1 Set Output 1
JP #LOOP Loop
EN
Conditional Jumps
The DMC-40x0 provides Conditional Jump (JP) and Conditional Jump to Subroutine (JS) instructions for branching
to a new program location based on a specified condition. The conditional jump determines if a condition is satisfied
and then branches to a new location or subroutine. Unlike event triggers, the conditional jump instruction does not
halt the program sequence. Conditional jumps are useful for testing events in real-time. They allow the controller to
make decisions without a host computer. For example, the DMC-40x0 can decide between two motion profiles
based on the state of an input line.
Command Format - JP and JS
FORMAT: DESCRIPTION
JS destination, logical condition Jump to subroutine if logical condition is satisfied
JP destination, logical condition Jump to location if logical condition is satisfied
The destination is a program line number or label where the program sequencer will jump if the specified condition
is satisfied. Note that the line number of the first line of program memory is 0. The comma designates “IF”. The
logical condition tests two operands with logical operators.
Logical operators:
OPERATOR DESCRIPTION
< less than
> greater than
= equal to
<= less than or equal to
>= greater than or equal to
<> not equal
Conditional Statements
The conditional statement is satisfied if it evaluates to any value other than zero. The conditional statement can be
any valid DMC-40x0 numeric operand, including variables, array elements, numeric values, functions, keywords,
and arithmetic expressions. If no conditional statement is given, the jump will always occur.
Examples:
Number
V1=6
Numeric Expression
V1=V7*6
Chapter 7 Application Programming 139 DMC-40x0 User Manual

Table of Contents

Related product manuals