DMC-1000
Chapter 7 Application Programming
•
89
Error Code Command
When there is a program error, the DMC-1000 halts the program execution at the point where the error
occurs. To display the last line number of program execution, issue the command, MG _ED.
The user can obtain information about the type of error condition that occurred by using the command,
TC1. This command reports back a number and a text message which describes the error condition.
The command, TC0 or TC, will return the error code without the text message. For more information
about the command, TC, see the Command Reference.
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. The command
SC1 will return the number and the textual explanation of the motion status.
RAM Memory Interrogation Commands
For debugging the status of the program memory, array memory, or variable memory, the DMC-1700
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-1010 will have a maximum of 1600 array elements in up to 14
arrays. If an array of 100 elements is defined, the command DM ? will return the value 1500 and the
command DA ? will return 13.
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 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
_FLx contains the state of the forward limit switch for the 'x' axis
_RLx 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:
Artisan Technology Group - Quality Instrumentation ... Guaranteed | (888) 88-SOURCE | www.artisantg.com