Stop Code Command
The status of motion for each axis can be determined by using the stop code command, SC. This
can be useful when motion on an axis has stopped unexpectedly. The command SC will return a
number representing the motion status. See the command reference for further information.
RAM Memory Interrogation Commands
For debugging the status of the program memory, array memory, or variable memory, the DMC-
1600 has several useful commands. The command, DM ?, will return the number of array
elements currently available. The command, DA ?, will return the number of arrays which can be
currently defined. For example, a standard DMC-1610 will have a maximum of 8000 array
elements in up to 30 arrays. If an array of 100 elements is defined, the command DM ? will return
the value 7900 and the command DA ? will return 29.
To list the contents of the variable space, use the interrogation command LV (List Variables). To
list the contents of array space, use the interrogation command, LA (List Arrays). To list the
contents of the Program space, use the interrogation command, LS (List). To list the application
program labels only, use the interrogation command, LL (List Labels).
Operands
In general, all of the operands provide information which may be useful in debugging an
application program. Below is a list of operands which are particularly valuable for program
debugging. To display the value of an operand, the message command may be used. For
example, since the operand, _ED contains the last line of program execution, the command MG
_ED will display this line number.
_ED contains the last line of program execution. Useful to determine where program stopped.
_DL contains the number of available labels.
_UL contains the number of available variables.
_DA contains the number of available arrays.
_DM contains the number of available array elements.
_AB contains the state of the Abort Input
_LFx contains the state of the forward limit switch for the 'x' axis
_LRx contains the state of the reverse limit switch for the 'x' axis
Debugging Example:
The following program has an error. It attempts to specify a relative movement while the X-axis
is already in motion. When the program is executed, the controller stops at line 003. The user can
then query the controller using the command, TC1. The controller responds with the
corresponding explanation:
:ED Edit
Mode
000 #A
Program Label
001 PR1000
Position Relative 1000
002 BGX
Begin
003 PR5000
Position Relative 5000
004 EN
End
<cntrl> Q
Quit Edit Mode
:XQ #A
Execute #A
122
•
Chapter 7 Application Programming
DMC-1600