Galil DMC-1800 Home Security System User Manual


 
146 • Chapter 7 Application Programming DMC-1700/1800
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-1700/1800 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
@ABS[V1]>10
Array Element V1<Count[2]
Variable V1<V2
Internal Variable _TPX=0
_TVX>500
I/O V1>@AN[2]
@IN[1]=0
Multiple Conditional Statements
The DMC-1700/1800 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 paranthesis for proper evaluation by the controller. In addition, the DMC-1700/1800 executes operations from
left to right. For further information on Mathematical Expressions and the bit-wise operators ‘&’ and ‘|’, see pg 7-
153.
For example, using variables named V1, V2, V3 and V4: