Error code command, Stop code command, Ram memory interrogation commands – Galil DMC-2X00 User Manual

Page 137: Operands, Example

Advertising
background image

Error Code Command

When there is a program error, the DMC-2x00 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-2x00
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-2x10 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 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

_LFa contains the state of the forward limit switch for the 'a' axis

_LRa contains the state of the reverse limit switch for the 'a' axis

Example

The following program has an error. It attempts to specify a relative movement while the A-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:

DMC-2X00

Chapter 7 Application Programming

y 127

Advertising