OP6
Sets outputs 2 and 3 of output port to high. All other bits are 0. (21 + 22 = 6)
OP0
Clears all bits of output port to zero
OP 255
Sets all bits of output port to one.
(20 + 21 + 22 + 23 + 24 + 25 + 26 + 27)
The output port is useful for setting relays or controlling external switches and events during a
motion sequence.
Example - Turn on output after move
#OUTPUT Label
PR 2000
Position Command
BG Begin
AM After
move
SB1
Set Output 1
WT 1000
Wait 1000 msec
CB1
Clear Output 1
EN End
Digital Inputs
The DMC-1600 has eight digital inputs for controlling motion by local switches. The @IN[n]
function returns the logic level of the specified input 1 through 8.
For example, a Jump on Condition instruction can be used to execute a sequence if a high
condition is noted on an input 3. To halt program execution, the After Input (AI) instruction waits
until the specified input has occurred.
Example:
JP #A,@IN[1]=0
Jump to A if input 1 is low
JP #B,@IN[2]=1
Jump to B if input 2 is high
AI 7
Wait until input 7 is high
AI –6
Wait until input 6 is low
Example - Start Motion on Switch
Motor X must turn at 4000 counts/sec when the user flips a panel switch to on. When panel switch
is turned to off position, motor X must stop turning.
Solution: Connect panel switch to input 1 of DMC-1600. High on input 1 means switch is in on
position.
Instruction Function
#S;JG 4000
Set speed
AI 1;BGX
Begin after input 1 goes high
AI -1;STX
Stop after input 1 goes low
AMX;JP #S
After motion, repeat
EN;
Input Interrupt Function
The DMC-1600 provides an input interrupt function which causes the program to automatically
execute the instructions following the #ININT label. This function is enabled using the II m,n,o
command. The m specifies the beginning input and n specifies the final input in the range. The
150
•
Chapter 7 Application Programming
DMC-1600