Debugging Programs
The DMC-42x0 provides commands and operands which are useful in debugging application programs. These
commands include interrogation commands to monitor program execution, determine the state of the controller
and the contents of the controllers program, array, and variable space. Operands also contain important status
information which can help to debug a program.
Trace Commands
The trace command causes the controller to send each line in a program to the host computer immediately prior to
execution. Tracing is enabled with the command, TR1. TR0 turns the trace function off. Note: When the trace
function is enabled, the line numbers as well as the command line will be displayed as each command line is
executed.
NOTE
: When the trace function is enabled, the line numbers as well as the command line will be displayed as each
command line is executed.
Data which is output from the controller is stored in the output UART. The UART buffer can store up to 512
characters of information. In normal operation, the controller places output into the FIFO buffer. When the trace
mode is enabled, the controller will send information to the UART buffer at a very high rate. In general, the UART
will become full because the hardware handshake line will halt serial data until the correct data is read. When the
UART becomes full, program execution will be delayed until it is cleared. If the user wants to avoid this delay, the
command CW,1 can be given. This command causes the controller to throw away the data which can not be placed
into the FIFO. In this case, the controller does not delay program execution.
Error Code Command
When there is a program error, the DMC-42x0 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.
RAM Memory Interrogation Commands
For debugging the status of the program memory, array memory, or variable memory, the DMC-42x0 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-
14010 will have a maximum of 24000 array elements in up to 30 arrays. If an array of 100 elements is defined, the
command DM ? will return the value 15900 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).
Chapter 7 Application Programming ▫ 105
DMC-42x0 User Manual
Summary of Contents for DMC-42 0 Series
Page 195: ...ICM 2900 PCB Layout Appendices 191 DMC 42x0 User Manual...
Page 205: ...CB 50 100 Drawings Appendices 201 DMC 42x0 User Manual...
Page 206: ...Appendices 202 DMC 42x0 User Manual...
Page 207: ...Appendices 203 DMC 42x0 User Manual...
Page 208: ...Appendices 204 DMC 42x0 User Manual...
Page 209: ...Appendices 205 DMC 42x0 User Manual...
Page 210: ...Appendices 206 DMC 42x0 User Manual...
Page 211: ...Appendices 207 DMC 42x0 User Manual...
Page 214: ...CB 50 80 Drawing Appendices 210 DMC 42x0 User Manual...