Professional Documents
Culture Documents
Error Messages C3G
Error Messages C3G
5x
Cause:
Remedy:
None.
Cause:
There are too many devices and/or files being accessed at once.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The RAM disk is full. No more files can be created, no more data
can be written to it.
Remedy:
Cause:
There are no more available buffers in the system. This error can
occur if too many files are opened in the system.
Remedy:
Cause:
There are no more available channels in the system. This error can
occur if too many files are opened in the system.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Specify only existing files for read, update, delete, rename, etc.
Cause:
Remedy:
Delete some old or obsolete files to make room for new ones.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The file cannot be deleted, probably because it is a read-only,
hidden or system file.
Remedy:
Cause:
The file cannot be opened because another program has opened it for
exclusive access.
Remedy:
Wait until the file has been closed by the other program.
Cause:
The RAM disk can only contain a fixed number of entries, and it is
currently full.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The disk cannot be dismounted because one or more files are
currently open on it.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Severe internal system software error.
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
An invalid record was read during a download from the floppy disk,
PC or host computer.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Enter the TARGET command with a correct CPU name. Use SHOW BUS to
display the current configuration.
Cause:
Remedy:
Cause:
Remedy:
Correct the problem and restart the controller.
Cause:
Remedy:
Cause:
Remedy:
Cause:
A memory address was specified that does not exist for the target
CPU.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Repair the target CPU board.
Cause:
Remedy:
Cause:
The command is not valid for the target that is currently selected.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The teach pendant download command cannot be issued from the teach
pendant.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Contact Comau.
9225 0-INFO Bad pointer in call to FREE
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
11277 0-INFO Invalid device
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
None.
Cause:
Remedy:
Cause:
Remedy:
Restart the controller and check the startup diagnostics for more
information.
11300 0-INFO No memory for decompression work area
Cause:
Remedy:
Unload some programs and data from memory and retry the operation.
Cause:
Remedy:
Cause:
The requested file does not exist in the specified archive file.
Remedy:
Cause:
Remedy:
Cause:
Make sure there is sufficient room on the RAM disk to hold the file
that is being extracted.
Cause:
The checksum of the file that was extracted from the archive file
does not match the checksum of the original file. The archive file
may be incorrect or damaged. The extracted file should not be
used.
Remedy:
Cause:
Remedy:
Make sure that the program that is on the other end of the pipe is
active and is reading or writing data correctly. The I/O operation
can also be retried after a time delay period. It is not
recommended to repeatedly retry this operation, since this could
cause the program to go into an indefinite loop.
Cause:
In the system there can be just one device of this kind mounted at
a time.
Remedy:
Cause:
Remedy:
Check the other messages that were displayed during the transfer to
see which files were not transferred. If it is necessary to
retransfer it, change its attributes first.
Cause:
Remedy:
Check the other messages that were displayed during the transfer to
see if any specific error was detected. Retry the operation.
Cause:
Remedy:
Check the other messages that were displayed during the transfer to
see if any specific error was detected. Retry the operation.
Cause:
Remedy:
Check the other messages that were displayed during the transfer to
see if any specific error was detected. Retry the operation.
Cause:
Remedy:
Move the file to the correct directory on the PC and make sure that
it is available.
11313 0-INFO File can not be created on PC
Cause:
Remedy:
Make sure that the default directory is valid on the PC. If a file
of the same name exists on the PC, make sure that it is not set to
read-only.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check to see if the requested file on the PC is valid, and that the
disk does not have any errors.
Cause:
A file cannot be transferred from the controller to the PC because
the PC's disk is full.
Remedy:
Delete some files on the PC to make room for the new files.
Cause:
Remedy:
Cause:
Remedy:
Insert a diskette.
Cause:
Remedy:
Check the other messages that were displayed during the transfer to
see which files were not deleted. If it is necessary to delete it,
change its attributes first.
Cause:
Remedy:
If the program can notbe changed to read characters more often or
to read more at a time, then a larger readahead buffer is required.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Internal system software failure.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Contact technical support.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
13315 0-INFO CP msg too long
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Faulty communication with the control panel hardware.
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
13337 2-WARNING TP response timeout
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
13360 2-WARNING CRT_emu receive timeout
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
A window cannot be created due to a lack of available memory.
Remedy:
Cause:
Remedy:
Remove one or more other pop-ups to make room for this one.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
The specified window was not defined for the current device.
Remedy:
Cause:
This is the normal message that appears when a full window of text
has been displayed in windows that support this feature. The
system waits for a key to be pressed so that information is not
scrolled out of the window before it can be read.
Remedy:
Cause:
The current command has been aborted because of a key that was
pressed.
Remedy:
Cause:
A teach pendant operation cannot be done because the teach pendant
has been disconnected.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remove the screen from the screen toggle list before deleting it.
Cause:
A CRT operation cannot be done because the CRT_Emu link has been
disconnected and there is no built-in CRT.
Remedy:
Cause:
The DDCMP protocol handler has been mounted on one of the serial
ports and is attempting to communicate with the handler on the
other end of the serial communications link.
Remedy:
Cause:
The DDCMP protocol has been initialized with the protocol handler
on the other end of the serial communications link.
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Put both ends of the link into the same mode of operation.
Cause:
Remedy:
Determine the reason for the error and correct it. Looking at the
DDCMP statistics may be helpful for this.
15368 0-INFO Data truncated
Cause:
Remedy:
Cause:
Remedy:
If the data request is too large, either shorten the length of the
data or reconfigure the connection to use a larger buffer. If
making a connection request, specify valid names.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Load the correct software.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The Sinec H1 network support has been mounted on the controller and
is starting operation.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
For ACS communications only, this indicates an error within the ACS
support software.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Contact Comau.
Cause:
Remedy:
Make sure that all programs are at the same revision level.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The start-sync message has been received from the Sinec interface
board. Connections can now be made on the Sinec network.
Remedy:
Cause:
Remedy:
Cause:
The requested application relation name for a Sinec connection does
not exist. Application relation names must be predefined in the
Sinec database that resides on the option board.
Remedy:
Cause:
The server reference name for a Sinec connection does not exist.
Server reference names must be predefined in the Sinec database
that resides on the option board.
Remedy:
Cause:
Remedy:
Obtain the exact error codes then look them up in the Sinec
documentation.
Cause:
The AP protocol on the Sinec option board has been stopped either
due to the switch on the board being moved from "RUN" to "STOP" or
due to the NML database being updated by an external system
connection.
Remedy:
Cause:
Remedy:
Define the object using a different name.
Cause:
There are references to an object that have not been defined in the
object's database.
Remedy:
Define the object in the database or verify that the name specified
for the object is correct.
Cause:
The remote system cannot accept the data being sent because it does
not have any memory in which to store the message. This may also
occur because there is no program active on the remote system to
read the messages.
Remedy:
Cause:
Remedy:
Cause:
The remote system has sent a message but is unable to read the
response from the local system. This is usually caused by a bad
communications line connection.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Messages from the remote system were received with errors detected
several consecutive times. This usually indicates a communications
line problem such as noise on the line or using too long a cable.
Remedy:
Cause:
Messages were sent to the remote, but the acknowledgement was not
received. This is usually due to a communications line problem.
Remedy:
Cause:
Remedy:
Check the request to make sure that it is supported by the server
and that other parameters are correct.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The 3964R protocol has been mounted on a serial port and is trying
to communicate with the handler of the opposite side of the link.
Remedy:
Cause:
Remedy:
Cause:
Critical communication with the 3964R protocol.
Remedy:
Verify that the serial link is not interrupted. Verify that all
devices are configured with the same speed and/or the same
communication parameters (parity, stop bits, etc..).
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The user does not have the access rights for the operation.
Remedy:
Either change the access rights or ask someone with the appropriate
rights to perform the operation.
Cause:
A client command was issued and the user then aborted the command.
Time is needed for the actual network to respond to the abort.
Remedy:
Wait until the command has completed. The time is dependant on the
network.
Cause:
Remedy:
Report to Comau
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the $NET_B parameters and that the remote server is correctly
setup.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
No action necessary.
Cause:
Remedy:
Cause:
The system software loaded on the C3G-EIM does not match with the
C3G system software version.
Remedy:
Make sure that all versions are at the same revision level.
Cause:
The FTP server has exited due to the detection of a fatal error,
such as a communications adapter failure or incorrect startup
parameters.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The software loaded on the EIM or EDN board cannot support some new
features that have been added in the software of the RBC2 board.
Remedy:
Cause:
The memory resources currently available on the system are not
sufficient for handling the required operation.
Remedy:
Cause:
Cause:
This error occurs when the data type specified by the user in a
WRITE request is not the same as the one of the variable loaded in
memory.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the valid range for the values of the required variable.
Cause:
This error occurs when the field specified is not present in the
RECORD declaration of the specified variable.
Remedy:
Check which are the fields for the data type to which the variable
belongs.
Cause:
The requested asynchronous DV_CNTRL has timed out and therefore has
not been completed. The system variable $DV_TOUT is used to set the
timeout value with one such variable per system.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
This error occurs when a required parameter has not been specified.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check that both the 'Par_sysv' and the 'Nio' parameters are
properly set. Remember that the 'Par_sysv' parameters are not saved
in the C3G.SYS while the 'Nio' are saved there. Use the SN_INST
utility in order to properly configure the NIO feature system
variables parameters.
Cause:
Remedy:
Use the SN_INST utility to configure the NIO feature system
variables with the proper values.
Cause:
Remedy:
Check that the type of server can accept the type of operation.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
A STRING literal exceeds the maximum length of 254.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Make sure the proper operands and operators are specified in the
expression.
Cause:
The operator cannot be used with REAL operands. For example, the
"@" operator cannot have REAL operands.
Remedy:
Make sure the proper operands and operators are specified in the
expression.
Cause:
Remedy:
Make sure the proper operands and operators are specified in the
expression.
Cause:
The operator cannot be used with STRING operands. For example, the
"+" operator cannot have STRING operands.
Remedy:
Make sure the proper operands and operators are specified in the
expression.
Cause:
The operator cannot be used with VECTOR operands. For example, the
"DIV" operator cannot have VECTOR operands.
Remedy:
Make sure the proper operands and operators are specified in the
expression.
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
Cause:
The FILER TRANSLATE command processed the entire input file but did
not receive an entire valid program. For example, if the "END"
statement for the program is missing, this error will be detected.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The length of the specified program name is greater than 8.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
This error occurs due to an invalid left operand of the assignment
statement. The left operand must be a valid variable, parameter,
or local variable reference. For example, "5 := a" will cause this
error since "5" is not a valid variable identifier reference.
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Erase all unnecessary programs and variables from memory and
retranslate. If the error was detected while editing a program,
suspend from the editor to perform the erasing so previous changes
to the program are not lost.
Cause:
Remedy:
This is just a warning but if a typing mistake was made and the
translation process declared a new variable, the typing mistake
should be fixed and then the added declaration should be deleted.
Cause:
Remedy:
Cause:
This is detected when the identifier following the END does not
match the name of the routine or program being ended. This is just
a warning and the translation process will automatically replace
the improper identifier with the proper routine or program
identifier.
Remedy:
Each new user-defined constant section must begin with the CONST
keyword. This warning is given if the translation process has to
automatically add the keyword.
Remedy:
Cause:
Each new variable declaration section must begin with the VAR
keyword. This warning is given if the translation process has to
automatically add the keyword.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Only ARRAY, JOINTPOS, and a PATH node table can be indexed. Only
records and PATH nodes can be fielded. This error is detected when
an identifier other than one of these types is indexed or fielded.
For example, if "myvar" is declared as an INTEGER variable,
"myvar[4]" would generate this error. Likewise, "myvar.fld" would
also generate this error.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Choose the proper default arm attribute and delete the other(s).
Cause:
Remedy:
Cause:
Remedy:
Choose the proper program type attribute and delete the other(s).
Cause:
Remedy:
Cause:
Cause:
The stack size attribute can only be specified once on the PROGRAM
statement.
Remedy:
Choose the proper stack size attribute and delete the other(s).
Cause:
Remedy:
Cause:
Remedy:
Edit the file being translated and fix/add the PROGRAM statement.
Cause:
Remedy:
Erase all unnecessary files and issue the FILER TRANSLATE command
again. If this error is detected while editing, suspend the editor
and erase the unnecessary files. Then return to the editor and
issue the SAVE command so that the modifications to the program are
not lost.
17465 0-INFO Not enough disk space for output file
Cause:
The .COD file could not be closed properly. This error is usually
caused by not having enough disk space for the file.
Remedy:
Erase all unnecessary files and issue the FILER TRANSLATE command
again. If this error is detected while editing, suspend the editor
and erase the unnecessary files. Then return to the editor and
issue the SAVE command so that the modifications to the program are
not lost.
Cause:
Remedy:
Make sure the labels used in the GOTO statements are properly
typed. If so, add the label to the appropriate line so that it
gets defined.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remove the incorrect arguments from the routine call. Verify the
routine call against the routine declaration.
Cause:
Remedy:
Add missing arguments to the routine call. Verify the routine call
against the routine declaration.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
-
- ROUTINE �myrt�(�i� : INTEGER) : REAL EXPORTED FROM �utils�
- . . .
- BEGIN
- �myrt�(5) -- Error since myrout is not a procedure
Remedy:
17478 0-INFO PLC programs can only use PLC built-in routines
Cause:
Only the PLC built-in routines can be called from a program having
the PLC program type attribute. All other built-in routines are
disallowed.
Remedy:
If the program is not a PLC type program, remove the PLC attribute
from the PROGRAM statement. If it is to be a PLC type program,
then eliminate the call to a non-PLC built-in routine.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Delete the variable declarations and their usages or remove the PLC
attribute.
Cause:
The automatic declaration of undefined variables is only permitted
in the program. All undefined identifiers in a routine cause this
error.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the spelling of the system variable name and use the proper
spelling.
17488 0-INFO No direct access to system var <sys_var_id>
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
No remedy.
Cause:
Remedy:
Cause:
Remedy:
Fix the logic in the program so that the GOTO does not jump
backwards.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remove the use of the REAL literal or remove the PLC attribute.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Several statements in the language require a SEMAPHORE variable
reference. If an identifier of any other type or kind is
specified, this error is detected. The following program segment
shows two example statements that will cause this error.
-
- CONST �myconst� = 8
- VAR �myvar� : REAL
- . . .
- BEGIN
- -- Error since myvar is not a SEMAPHORE
- SIGNAL �myvar�
- . . .
- -- Error since myconst is not a variable
- SIGNAL �myconst�
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
The individual components will have to be used in the DECODE
statement.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
The individual components will have to be ENCODED.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The BEGIN statement being translated does not include the CYCLE
option so the translation process will automatically add it. A PLC
program is automatically cycled when executed by the software or
hardware PLC. Therefore, the CYCLE option on the BEGIN statement
is required. This warning is given to indicate the automatic
insertion of the CYCLE option.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remove the parameters from the routine or remove the PLC attribute
from the PROGRAM statement.
Cause:
Make the routine a procedure or remove the PLC attribute from the
PROGRAM statement.
Cause:
Remedy:
17521 0-INFO EXIT CYCLE in PLC prog cannot have a prog list
Cause:
Remedy:
Remove the program list from the EXIT CYCLE statement or remove the
PLC attribute from the PROGRAM statement.
Cause:
Remedy:
Cause:
Remedy:
Remove the built-in routine from the action list. If the built-in
needs to be called, put the call in a user-defined routine and add
that user-defined routine in the action list.
Cause:
Remedy:
Cause:
The translation process did not get an END for a BEGIN statement.
This warning indicates the appropriate END is automatically being
added.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The translation process did not get an ENDIF to terminate a IF
statement. This warning indicates the appropriate ENDIF is
automatically being added.
Remedy:
Cause:
Remedy:
Add the appropriate WHEN clause and action list or delete the
CONDITION..ENDCONDITION statement.
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
-
- . . .
- CONDITION[2]:
- -- Error since both are event conditions
- WHEN START AND POWERUP DO
- . . .
- ENDCONDITION
Remedy:
Cause:
Remedy:
Cause:
-
- CONST �myconst� = 5
- VAR �myvar� : INTEGER
- . . .
- BEGIN
- SELECT �myvar� OF
- CASE(5):
- . . .
- -- Error since 5 is already used in a CASE
- CASE(�myconst�):
- . . .
- -- Error since 6 appears more than once
- CASE(6, 7, 6):
- . . .
- ENDSELECT
Remedy:
Make sure each value appears only once in the same SELECT
statement.
Cause:
Remedy:
Cause:
Only the equality (=) and inequality (<>) operators can be used
with BOOLEAN operands. This error is detected when the operands
are BOOLEAN but a different operator is used in a condition.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
The PULSE action statement being translated does not include the
ADVANCE option so the translation process will automatically add
it. A PULSE action is automatically advanced. Therefore, the
ADVANCE option on the PULSE action statement is required. This
warning is given to indicate the automatic insertion of the ADVANCE
option.
Remedy:
Cause:
Remedy:
All routine actions must be at the end of the action list and
cannot be intermixed with other types of action statement. This
error occurs if the translation process detects an action other
than a routine call following the first routine call action.
Remedy:
Move all routine call actions to the end of the action list.
Cause:
Remedy:
Make sure the proper operands and operators are specified in the
expression.
Cause:
Remedy:
Cause:
The joint list in a MOVE statement must include at least one joint
value. The translation process detected the { } without any joint
values.
Remedy:
Add the appropriate joint values. Use consecutive commas for empty
values.
Cause:
Each END statement must include the routine or program identifier
name of the routine or program being ended. This warning is given
if the translation process has to automatically add the identifier
name to the END statement.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Either rename the file or edit the file and change the identifier
in the PROGRAM statement.
Cause:
The data type of the expression used in the RETURN statement must
be compatible with the function return type definition. This error
results if there is a mismatch. The following example will cause
this error since a BOOLEAN expression is not compatible with the
defined INTEGER return type.
-
- -- Return type is INTEGER
- ROUTINE �myrout�(�i� : INTEGER) : INTEGER
- . . .
- BEGIN
- . . .
- RETURN(TRUE) -- Error since value is not INTEGER
- END �myrout�
Remedy:
Cause:
The translation process did not get the specified reserved word or
symbol while translating a statement. This warning indicates the
specified word or symbol is automatically being added in order to
continue translation of the statement.
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
No remedy. The warnings are informational.
Cause:
The identifier name in the PROGRAM statement must match the name of
the file. This error results if you try to change the identifier
name in the PROGRAM statement.
Remedy:
Cause:
Remedy:
Cause:
The translation process did not get a BEGIN or END statement for a
routine. This warning indicates the appropriate BEGIN and END
statements are automatically being added.
Remedy:
Cause:
Remedy:
Check the spelling of the field name and make sure it is a valid
field for the structured system variable being referenced.
Cause:
The field used in a structured system variable reference is not a
valid field for that system variable.
Remedy:
Check the spelling of the field name and make sure it is a valid
field for the structured system variable being referenced.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the spelling of the system variable name and be sure it can
be used in a WITH clause.
Cause:
Remedy:
Make sure the appropriate system variables are used in the current
statement context.
Cause:
Remedy:
Check the spelling of the system variable name and be sure it can
be used in a WITH clause.
Cause:
Remedy:
Cause:
Remedy:
Cause:
A function cannot return all data types. For example, the "ROUTINE
dog : SEMAPHORE" will cause this error since a function cannot
return a SEMAPHORE value.
Remedy:
Remedy:
Cause:
Remedy:
Erase all unnecessary files and issue the FILER TRANSLATE command
again.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Only one format specifier can be used on the arguments for the
SYS_VAR_GET and SYS_VAR_SET routines.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The translation process did not get a BEGIN or END statement for
the program. This warning indicates the appropriate BEGIN and END
statements are automatically being added.
Remedy:
Cause:
A label is used in a GOTO statement but is not actually used to
label a line of code. This error is detected when the program is
saved and loaded as well as when the editor checks for errors.
Remedy:
Make sure the labels used in the GOTO statements are properly
typed. If so, add the label to the appropriate line so that it
gets defined.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Each new user-defined type section must begin with the TYPE
keyword. This warning is given if the translation process has to
automatically add the keyword.
Remedy:
Cause:
A field name can only be used once within the same user-defined
type declaration. This error is the result of the translation
process detecting a field name that has already been used in the
same type declaration.
-
- TYPE �mytype� = RECORD
- �i� : INTEGER
- . . .
- -- Error since i is already a declared field
- �j�, �i� : INTEGER
- ENDRECORD
Remedy:
Cause:
Remedy:
Check the spelling of the field name and make sure it is a valid
field. If it is a valid name, add the field definition to the TYPE
declaration.
Cause:
Remedy:
No remedy.
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Programs having the PLC program attribute cannot contain the CYCLE
statement since the CYCLE option is mandatory for the BEGIN
statement.
Remedy:
Cause:
Remedy:
Delete the SEMAPHORE field.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The initialization option is not valid for field definitions.
Remedy:
Cause:
Remedy:
Remove the initialization from variable that are not INTEGER, REAL,
BOOLEAN or STRING.
Cause:
Remedy:
Cause:
Since initialized variables are assigned a new value every time the
program begins execution, it is advised to make these NOSAVE
variables. The translation process will give this warning if a
variable declaration includes the initialization option but does
not include the NOSAVE option.
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Choose the proper arm state attribute and delete the other(s).
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
An interrupt service routine is limited to having at most 16
arguments.
Remedy:
Rework the program so the routine does not require more than 16
arguments.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
17641 0-INFO Standard node fields must come before user-defined fields
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The indexing for a PATH node can include only one index value. The
translation process detected more than one.
Remedy:
Cause:
Remedy:
Include the indexing of the NODE field of a PATH before the field
reference.
17647 0-INFO Id <id> must be a PATH variable
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Make the MOVE statement a single arm motion or remove the MOVE
ALONG clause.
Cause:
Remedy:
Cause:
Remedy:
Remove all local variable and parameters from the action list.
17652 0-INFO Implicitly declaring standard node field
<stnd_node_field_id>
Cause:
Remedy:
Cause:
Remedy:
17654 0-INFO Can only ATTACH/DETACH CONDITIONS, ARMS, devices, and timers
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Only one $MAIN_ and/or one $AUX_ standard node field can be
specified in a NODE type declaration. The following example will
cause this error since it tries to include both $MAIN_POS and
$MAIN_XTND in the NODEDEF.
-
- TYPE �mytype� = NODEDEF
- $MAIN_POS
- $MOVE_TYPE
- -- Error since $MAIN_POS is already specified
- $MAIN_XTND
- �j� : INTEGER
- ENDNODEDEF
Remedy:
Cause:
The expression in the VIA, MOVE TO, MOVE NEAR, or MOVE FOR is a
NODE value. This can be caused by putting () around the node
reference. If the data type is a NODE in these situations, it must
be a node variable reference or indexed PATH node reference.
Remedy:
Cause:
Too many joint values are specified in the MOVE statement. The
maximum number of joints is 8.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
17666 0-INFO Specify STRING length for local vars & fields
Cause:
The * notation for the STRING length can only be used in program
variable declarations. All routine STRING declarations and STRING
fields in user-defined types must include a length specification.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
17672 0-INFO Specify ARRAY dims for local vars & fields
Cause:
The * notation for the ARRAY size(s) can only be used in program
variable declarations. All routine ARRAY declarations and ARRAY
fields in user-defined types must include the ARRAY size(s).
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
A program cannot have more than 250 labels. Statements such as IF,
SELECT, WHILE, FOR, REPEAT, etc. should be used to eliminate the
GOTO statements and labels.
Remedy:
Cause:
Remedy:
Modify the program to avoid exceeding the maximum number of
referenced programs.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the spelling of the identifier name and it's data type. If
the correct identifier is used, change the data type to be INTEGER.
If it is a system variable identifier, use a program variable
instead.
Cause:
Remedy:
-
- VAR �a�, �i� : INTEGER
- . . .
- BEGIN
- CONDITION[3]:
- WHEN $DIN[4]+ DO
- -- Error since expression is used in the action
- �a� += 4 * �i�
- . . .
- ENDCONDITION
Remedy:
Cause:
Remedy:
Choose the proper scan time option and delete the other(s).
Cause:
The data type specified in the type cast is invalid. Valid data
types are INTEGER and REAL. Any other data type will cause this
error.
Remedy:
Cause:
Cause:
This warning is detected when the data type used in the type cast
is identical to that of the casted expression.
Remedy:
Cause:
This error is detected because the data type or the operand used in
a type casting operation within a condition is invalid. Valid
casting combinations in a condition are: * ** 1: (REAL) int_var **
2: (REAL) int_exp ** 3: (REAL) int_port[n] ** 4: (INTEGER) real_var
** 5: (INTEGER) real_exp * Any other data type and operand
combination will cause this error.
Remedy:
Cause:
Remedy:
Fix the casted condition expression.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Fix the left operands of the statement to be the same data type or
use separate statements for each group of different types.
17697 0-INFO Invalid target in multi asgn stmt
Cause:
Remedy:
Remove the invalid targets from the statement and use separete
assignments for each invalid target.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Move the TIL clause to the MOVE section or remove the TIL clause.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
This happens if there are too many DOS drivers loaded in main
memory. Only the lower 640K of memory is available to a DOS
application. You should try using a memory manager (i.e. EMM386)
to load some of your DOS drivers into higher memory to make more
room for the PDL2 translator. You could also just remove unneeded
drivers and TSR programs from the startup files.
Cause:
Remedy:
Suspend from the editor and erase all unnecessary data from memory.
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Break the long line into multiple shorter lines that do not exceed
132 characters. If the error is caused by Filer Edit, do not
exceed 65535 characters.
Remedy:
18443 0-INFO New stmt not compatible with old, not replaced
Cause:
Remedy:
Verify the desired modifications and make sure they do not create
errors in existing statements.
Cause:
The editor does not have enough memory to allocate a new CUT/DELETE
buffer large enough to hold the selected section of the file.
Remedy:
Suspend from the editor and erase all unnecessary data from memory.
Another solution is to perform several CUT/PASTE operations using
smaller sections of the file. Smaller sections means a smaller
CUT/DELETE buffer is needed.
Cause:
Remedy:
Each variable used in the program must be declared in a VAR
statement. Therefore, those VAR statements cannot be removed from
the program. If the unused variables are to be removed from the
declarations section, use the UNUSED command. This command will
delete the declarations of all unused variables.
Cause:
Remedy:
Cause:
Remedy:
Each routine used in the program must be declared before its usage.
Therefore, those routine declaration statements cannot be removed
from the program. Either eliminate all references to the routine
before deleting the declaration statement or do not delete the
declaration statement.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The name of the program must match the name of the file. If the
program name is modified to be different this error is detected.
Remedy:
Cause:
Remedy:
Cause:
The new name for the identifier being RENAMED is already declared
in the current context.
Remedy:
Check the spelling of the new name or choose a different new name.
Cause:
Remedy:
Finish the CUT/COPY operation or turn MARK off before issuing the
command.
Cause:
Remedy:
CUT or COPY the appropriate section of the file into the CUT buffer
before issuing the PASTE command.
Cause:
A section of the file must be MARKed before issuing the CUT or COPY
command.
Remedy:
Turn MARK on by issuing the MARK command and select the appropriate
section of the file before issuing the CUT or COPY command.
Cause:
Some program editor commands are not permitted while in CODE mode.
This error is detected when such a command is issued and the
program editor is in CODE mode.
Remedy:
Cause:
The program editor cannot enter DATA mode if the program being
edited is currently executing.
Remedy:
Either don't enter DATA mode or suspend the editor and deactivate
the program before entering into DATA mode.
Cause:
Remedy:
Cause:
Some program editor commands are not permitted while in DATA mode.
This error is detected when such a command is issued and the
program editor is in DATA mode.
Remedy:
Cause:
Remedy:
Check the spelling of the variable name and the context of the
cursor.
Cause:
When continuing execution of the program from within the editor,
the context of the statement to be executed next must be the same
as the context of the last statement that was executed. This error
is detected when the context of the last executed statement was the
main program but the current cursor position is inside a routine.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The program editor cannot enter DATA mode if the program being
edited is a holdable program and the system is not in the PROGR
state.
Remedy:
Either don't enter DATA mode or check the PROGR/AUTO switch on the
control panel and the AUTO/MANUAL switch on the teach pendant to be
sure the system is in the PROGR state before entering into DATA
mode.
Cause:
Remedy:
Cause:
The program editor cannot enter DATA mode if the program being
edited is a PLC program (i.e. the PLC attribute is on the PROGRAM
statement).
Remedy:
Either don't enter DATA mode or remove the PLC attribute before
entering into DATA mode.
Cause:
The new name for the identifier being RENAMED is a reserved word.
A reserved word cannot be used for any user-defined meaning.
Remedy:
Check the spelling of the new name or choose a different new name.
Cause:
Remedy:
Suspend from the editor and erase all unnecessary data from memory.
Cause:
Remedy:
Move the cursor to the first line of the multi-lined statement and
begin execution there.
18477 0-INFO Global pos vars not found on this stmt
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
You can either keep the old .VAR file or continue to save over it.
Cause:
Remedy:
Break the long line into multiple shorter lines that do not exceed
132 characters.
Cause:
This error occurs when the data type of a field which is referenced
in the program is modified. For example, if the field "pippo" is
referenced and is currently declared as a STRING, the field
declaration of "pippo" cannot be changed to make "pippo" any other
data type. However, if "pippo" is not referenced in the program
such a modification is permitted. The program editor permits size
modifications to the data type of a field even if it is referenced
in the program. For example, even if "pippo" is reference, the
STRING length can be changed since that doesn't change the actual
data type of the field.
Remedy:
Either remove all references to the field before changing its data
type or don't change the data type. If the data type of a field
needs to be changed, comment out the statements referencing the
field so they are not actually deleted from the program. Then
uncomment them after the data type has been changed.
Cause:
Remedy:
Cause:
Remedy:
18488 0-INFO Vars modified for prog <prog_id>, vars were not loaded
Cause:
This error occurs when the variables are to be saved because they
were modified during the edit session but they were never loaded
from the .VAR file.
Remedy:
You can either keep the old .VAR file or continue to save over it.
Cause:
Certain editor commands are only available while the program being
edited is not executing. This error results when such a command is
issued while the program is currently active.
Remedy:
Cause:
Certain editor commands are not available while in the MEMORY DEBUG
environment as opposed to the PROGRAM EDIT environment. This error
results when such a command is issued while in DEBUG mode.
Remedy:
Cause:
Remedy:
Cause:
This error is detected when a command is issued on a line that is
part of a multi-lined statement (like a CONDITION..ENDCONDITION,
OPEN..ENDOPEN, or MOVE..ENDMOVE) currently in the execution chain
of the program. For example, the next statement to be executed is
considered in the execution chain of the program. In addition, if
the program is being executed in a routine, the statement
containing the call to that routine is in the execution chain.
Since these types of statements must be executed from beginning to
end without modifications, any line of such a statement cannot be
deleted, modified, etc.
Remedy:
Cause:
Remedy:
Check the application aid program to be sure all requests use valid
codes.
Cause:
Remedy:
Make sure the application aid program uses a valid line number
parameter for the APPL_REQ calls.
Cause:
Remedy:
Cause:
Remedy:
Make sure the application aid program uses a valid parameter for
the IMPORT APPL_REQ call.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The prefix for the variable name used when the REC button is
pressed cannot be greater than 3 characters in length. This error
is detected when the REC button is setup.
Remedy:
Cause:
This error is detected when the trajectory parameter to the REC key
setup application aid request is invalid.
Remedy:
Make sure the application aid program uses a valid trajectory
parameter for the REC key setup APPL_REQ call.
Cause:
This error is detected when the data type parameter to the REC key
setup application aid request is invalid.
Remedy:
Make sure the application aid program uses a valid data type
parameter for the REC key setup APPL_REQ call.
Cause:
This error is detected when the line number specified in the GOTO
line command is invalid.
Remedy:
Cause:
Remedy:
Make sure the application aid program uses valid parameters for the
APPL_REQ call.
Cause:
Remedy:
Do not modify the file or change the file attribute before entering
the editor.
Cause:
The editor has detected an unrecoverable error. The edit session
is automatically canceled.
Remedy:
No remedy.
Cause:
Remedy:
Cause:
Remedy:
Cause:
This indicates that variables for the specified program have been
modified during the edit session.
Remedy:
Cause:
Remedy:
Either suspend from the editor and erase the programs and/or
variables linked to the type or enter CODE mode before issuing the
RENAME command.
Cause:
Remedy:
Either suspend from the editor and erase the programs linked to the
variable or enter CODE mode before issuing the RENAME command.
Cause:
Remedy:
Either suspend from the editor and erase the programs linked to the
routine or enter CODE mode before issuing the RENAME command.
Cause:
Remedy:
Either suspend from the editor and erase the programs linked to the
program or enter CODE mode before issuing the RENAME command.
Cause:
Remedy:
Double check the spelling of the new name or pick a different new
name.
Cause:
Remedy:
Double check the spelling of the new name or pick a different new
name.
18516 0-INFO Imported var/rout linked to other prog - can't rename owner
Cause:
Remedy:
Either suspend from the editor and erase the programs linked to the
program or enter CODE mode before issuing the RENAME command.
Cause:
Remedy:
18520 0-INFO Command not allowed in DEBUG mode if prog not fully loaded
Cause:
Certain editor commands are not available while in the MEMORY DEBUG
environment unless the program is loaded with the /FULL option.
This error results when such a command is issued while in DEBUG
mode for a regularly loaded program.
Remedy:
18521 0-INFO Cannot issue MOD for a node without a $MAIN_ field
Cause:
The MOD key was issued for a node which does not have a $MAIN_
standard node field. The MOD modifies this field so it is an error
if one does not exist in the node definition.
Remedy:
Cause:
Remedy:
Do not edit the file or change the file attribute before entering
the editor.
Cause:
Remedy:
Issue the refresh around the PC request to load a program into the
EDIT environment before issuing any other request.
Cause:
The program editor cannot enter DATA mode if the MEMORY TEACH
environment is active on the teach pendant.
Remedy:
Either don't enter DATA mode or exit the MEMORY TEACH environment.
In addition, if the program is holdable, check the PROGR/AUTO
switch on the control panel and the AUTO/MANUAL switch on the teach
pendant to be sure the system is in the PROGR state before entering
into DATA mode.
Cause:
Certain editor commands are not available while in the MEMORY DEBUG
environment with a program that was loaded with the /FULL option.
This error results when such a command is issued while in
DEBUG/FULL mode.
Remedy:
Use of the Unused command in CODE mode will not remove the program
variables from memory. The variables will remain in memory and
saved to the variable file if the program variables are saved.
Remedy:
If you want the variables removed from memory either switch to DATA
mode before starting the Unused command, or use the command line
menus to remove the variables from memory (look at the Memory Erase
Variables command for more information).
Cause:
Remedy:
Cause:
The MOD key was pressed in PROGRAM EDIT or MEMORY DEBUG and no
motions are currently active on the arm(s) by this program.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Release the start or backward button; wait until the arm has
stopped; then change the position.
Cause:
Remedy:
Only motions issued from the PROGRAM EDIT or MEMORY DEBUG program
can be modified. Either enter MEMORY DEBUG for the program which
issued the motion or do not attempt to modify the motion.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
User tried to modify a position and the move has not started yet.
By doing so, the user is building a move without space and this is
not logical.
Remedy:
Cause:
User tried to issue a REC or MOD while not in DATA mode. These
teach pendant keys only have effect while in DATA mode or in the
MEMORY DEBUG environment.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
User switched from PROG mode to AUTO mode during a MOD or REC
operation. For holdable programs this means an automatic switch
from DATA to CODE mode so the MOD/REC was canceled. MOD/REC is not
permitted while in DATA mode.
Remedy:
Cause:
The code for the program has been modified during this editor
session.
Remedy:
The code should be saved to the RAM disk if the modifications are
important.
Cause:
A VAR or COD file has been modified in memory and has not been
saved to the RAMDisk.
Remedy:
Cause:
Remedy:
Cause:
File access has been denied. The file is held open for write by a
PDL2 program or system task.
Remedy:
Make sure that all files have been closed from PDL2 programs. The
only system file that this may occur with is the 'error.log' file.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Make sure the variable name was specified properly or load the
appropriate variable file into memory.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
If the error is the result of loading a .COD file, make sure the
variable is declared properly in the program. If the value in the
.VAR file is important and the file contains the proper data type,
erase the variable from memory and issue the MEMORY LOAD (ML)
command again. However, if the data type in memory is proper, the
.VAR file can be loaded but the value of this particular variable
will not be loaded from the file.
Cause:
Remedy:
If the error was detected while loading a .VAR file, the /CONVERT
option can be applied to the MEMORY LOAD (ML/C) command. This
option will cause the value to be loaded and the export status to
be ignored. If the error was detected while loading a .COD file
and the value is to be maintained, issue a MEMORY SAVE (MS) command
to save the value of the variables in a file. Remember that all
variables for the specified program will be saved. Issue a MEMORY
ERASE (ME) command to erase the variable from memory and then load
the .COD file and if needed, the .VAR file (with the /CONVERT
option).
Cause:
Remedy:
Either don't erase the program or stop all programs from executing
before issuing the MEMORY ERASE (ME) command.
Remedy:
Cause:
Remedy:
Edit the program and fix all the errors before issuing the MEMORY
LOAD (ML) command.
Cause:
Remedy:
Cause:
Remedy:
Issue a MEMORY LOAD (ML) command for the program owning the
routine.
Cause:
Remedy:
Cause:
Remedy:
20506 0-INFO Rout not exported but another prog already imports it
Cause:
Remedy:
Cause:
Remedy:
Cause:
The .VAR file was generated using newer software than what is
currently loaded on the controller.
Remedy:
Cause:
Remedy:
Delete all unnecessary files from the disk and reissue the MEMORY
SAVE (MS) command.
Cause:
An error occurred while loading the .VAR, .COD, or .SYS file. This
is usually caused by a corrupted file.
Remedy:
Cause:
Remedy:
If this error is the result of loading the .VAR file, make sure the
.VAR file exists. However, if this error is the result of saving
the variables, there may not be enough disk space for the new file.
In this case, delete all unnecessary files from the disk.
Cause:
The program file is not a valid .COD file. This can happen by
renaming a non-.COD file to a .COD file or it can happen by
corrupting a valid .COD file.
Remedy:
Cause:
Remedy:
Cause:
The variable file is not a valid .VAR file. This can happen by
renaming a non-.VAR file to a .VAR file or it can happen by
corrupting a valid .VAR file.
Remedy:
Cause:
CTRL C (^C) was detected during the MEMORY SAVE or MEMORY LOAD of a
.VAR file.
Remedy:
Cause:
If the error was detected while loading a .VAR file, the /CONVERT
option can be applied to the MEMORY LOAD (ML/C) command. This
option will cause the appropriate parts of the mismatched variable
value to be loaded instead of the entire value. For example, if
the mismatch was caused because the variable in memory is a STRING
having a maximum length of 10 and the variable in the file is
declared as a STRING having a maximum length of 20, only the first
10 characters of the value in the file will be loaded. If the
error was detected while loading a .COD file and the value is to be
maintained, issue a MEMORY SAVE (MS) command to save the value of
the variables in a file. Remember that all variables for the
specified program will be saved. Issue a MEMORY ERASE (ME) command
to erase the variable from memory and then load the .COD file and
if needed, the .VAR file (with the /CONVERT option).
Cause:
Remedy:
If the error was detected while loading a .VAR file, the /CONVERT
option can be applied to the MEMORY LOAD (ML/C) command. This
option will cause the appropriate parts of the mismatched variable
value to be loaded instead of the entire value. For example, if
the mismatch was caused because the variable in memory is a one
dimensional ARRAY having 10 elements and the variable in the file
is declared as a one dimensional ARRAY having 20 elements, only the
first 10 elements of the value in the file will be loaded. If the
error was detected while loading a .COD file and the value is to be
maintained, issue a MEMORY SAVE (MS) command to save the value of
the variables in a file. Remember that all variables for the
specified program will be saved. Issue a MEMORY ERASE (ME) command
to erase the variable from memory and then load the .COD file and
if needed, the .VAR file (with the /CONVERT option).
Cause:
Remedy:
Cause:
Remedy:
If the error was detected while loading a .VAR file, the /CONVERT
option can be applied to the MEMORY LOAD (ML/C) command. This
option will cause the appropriate parts of the mismatched variable
value to be loaded instead of the entire value. For example, if
the mismatch was caused because the variable in memory is declared
for arm 1 having 6 axes and the variable in the file is declared
for arm 2 having 6 axes, the 6 axes values in the file will be
loaded and arm 1 will be used. If the error was detected while
loading a .COD file and the value is to be maintained, issue a
MEMORY SAVE (MS) command to save the value of the variables in a
file. Remember that all variables for the specified program will
be saved. Issue a MEMORY ERASE (ME) command to erase the variable
from memory and then load the .COD file and if needed, the .VAR
file (using the /CONVERT option).
Cause:
Remedy:
Since the error was detected while loading a .VAR file, the
/CONVERT option can be applied to the MEMORY LOAD (ML/C) command.
This option will cause the appropriate parts of the mismatched
variable value to be loaded instead of the entire value. For
example, if the mismatch was caused because the variable in memory
is declared for arm 1 having 6 axes and the variable in the file is
declared for arm 1 having 7 axes, the first 6 axes values in the
file will be loaded.
Cause:
CTRL C (^C) was detected during the MEMORY LOAD (ML) or PROGRAM GO
(PG) of a program.
Remedy:
Cause:
Remedy:
20537 0-INFO Can't edit prog because nesting indentation too large
Cause:
Remedy:
Cause:
Remedy:
If the error was detected while loading a .COD file, edit the
program and fix the arm number. Then load the .COD file again.
Otherwise, the /CONVERT option can be applied to the MEMORY LOAD
(ML/C) command. This option will cause the variable containing the
invalid arm reference to be skipped and the rest of the variables
in the file will be loaded. If the error occurred while teaching
(via the MOD key) a positional variable, it is needed to select
(via the ARM key) the arm declared for that variable before
pressing again the MOD key.
20540 0-INFO Out of limit
Cause:
Remedy:
Cause:
Remedy:
If the error was detected while loading a .VAR file and the error
was caused by an export status, string length, array size, arm
number, axes, record type, or node type mismatch, the /CONVERT
option can be applied to the MEMORY LOAD (ML/C) command. This
option will cause the appropriate parts of the mismatched variable
value to be loaded instead of the entire value. For example, if
the mismatch was caused because the variable in memory is a STRING
having a maximum length of 10 and the variable in the file is
declared as a STRING having a maximum length of 20, only the first
10 characters of the value in the file will be loaded. If the
error was detected while loading a .COD file and the value is to be
maintained, issue a MEMORY SAVE (MS) command to save the value of
the variables in a file. Remember that all variables for the
specified program will be saved. Issue a MEMORY ERASE (ME) command
to erase the variable from memory and then load the .COD file and
if needed, the .VAR file (with the /CONVERT option).
Cause:
The program being loaded has the PLC attribute. PLC programs
cannot be loaded into memory using the MEMORY LOAD (ML) or PROGRAM
GO (PG) commands. Instead, the RLL commands are to be used so the
program gets loaded into the PLC memory and executed by the
software or hardware PLC.
Remedy:
Use the MEMORY RLL LOAD (MRL) or PROGRAM RLL GO (PRG) commands.
20544 0-INFO Can't use a reserved word for the program name
Cause:
Remedy:
Choose another name that isn't a PDL2 reserved word. Refer to the
PDL2 Language Manual for a list of the reserved words.
Cause:
Remedy:
Change the user-defined TYPE and its usage so that all fields are
smaller than 65536 bytes. However, be sure the total overall size
is also smaller than 65536 bytes.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
20549 0-INFO Mult arms, required arm num for JNTP/XTND fields
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Erase all unnecessary data from memory and reissue the MEMORY LOAD
(ML) command.
20552 0-INFO User-defined TYPE description mismatch
Cause:
Remedy:
If the error was detected while loading a .VAR file, the /CONVERT
option can be applied to the MEMORY LOAD (ML/C) command. This
option will cause the appropriate parts of the value to be loaded
instead of the entire value. For example, if the user-defined TYPE
in memory has an INTEGER field and a REAL field and the
user-defined TYPE in the file has an INTEGER field, a BOOLEAN
field, and a REAL field, only the INTEGER and REAL fields will be
loaded from the file. If the error was detected while loading a
.COD file and the value is to be maintained, issue a MEMORY SAVE
(MS) command to save the value of the variables in a file.
Remember that all variables for the specified program will be
saved. Issue a MEMORY ERASE (ME) command to erase the variable
from memory and then load the .COD file and if needed, the .VAR
file (with the /CONVERT option).
Cause:
Remedy:
Make sure the proper arm is used in the XTNDPOS declaration and
that the arm is set up with the proper number of auxiliary axes.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
No remedy.
Cause:
Remedy:
Rename the .COD file to something different and reissue the LOAD,
PRINT, or EDIT command.
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a program header has not
been found in the file. This error only occurs if the .COD file
has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory or
edited. It indicates that a field definition has been loaded
without being in the context of a TYPE definition. This error only
occurs if the .COD file has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that an ELSE or ENDIF statement
has been loaded without being in the context of an IF statement.
This error only occurs if the .COD file has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a CASE, ELSE, or ENDSELECT
statement has been loaded without being in the context of a SELECT
statement. This error only occurs if the .COD file has been
corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that an UNTIL statement has been
loaded without being in the context of a REPEAT statement. This
error only occurs if the .COD file has been corrupted.
Remedy:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that an ENDWHILE statement has
been loaded without being in the context of a WHILE statement.
This error only occurs if the .COD file has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that an ENDFOR statement has been
loaded without being in the context of a FOR statement. This error
only occurs if the .COD file has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a GOTO statement has been
loaded which references a label that was not found in the file.
This error only occurs if the .COD file has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a labeled statement has been
loaded but a label for the statement was not found in the file.
This error only occurs if the .COD file has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a statement referencing a
program has been loaded but the specified program was not found in
the file. This error only occurs if the .COD file has been
corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that an identifier declaration
has been loaded but the system already loaded a declaration for the
same identifier. This error only occurs if the .COD file has been
corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a reference to a record,
ARRAY of record, node, or PATH variable/routine declaration has
been loaded without first loading the declaration of the
user-defined TYPE. This error only occurs if the .COD file has
been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a reference to a
user-defined constant has been loaded without first loading the
declaration of the user-defined constant. This error only occurs
if the .COD file has been corrupted.
Remedy:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a reference to a field has
been loaded without first loading the declaration of the field.
This error only occurs if the .COD file has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a reference to a routine has
been loaded without first loading the declaration of the routine.
This error only occurs if the .COD file has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a reference to a variable
has been loaded without first loading the declaration of the
variable. This error only occurs if the .COD file has been
corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a reference to an unknown
predefined variable has been loaded. This error only occurs if the
.COD file has been corrupted.
Remedy:
Cause:
This error occurs while a .COD file is being loaded into memory,
printed, or edited. It indicates that a reference to a routine
local variable or parameter has been loaded without first loading
the declaration of the local variable or parameter. This error
only occurs if the .COD file has been corrupted.
Remedy:
Cause:
Remedy:
Cause:
The .COD file was generated using newer software than what is
currently loaded on the controller.
Remedy:
Cause:
Remedy:
Use a starting node number that is less than or equal to the number
of nodes in the PATH.
Cause:
Too many nodes have been specified in the delete request. The PATH
doesn't have that many nodes at the specified starting node number.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
20586 0-INFO Can't load prog - max loc var size exceeded
Cause:
Remedy:
Cause:
Cause:
The program code cannot be loaded with both the /FULL and /PERM
options.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
The system inserts an error line into the resulting source file.
The user must replace the error lines with valid PDL2 statements
and then translate the file.
Cause:
The variable file has been corrupted and can not be loaded.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
All REAL values must have a mantissa. Add the mantissa to the
value.
Cause:
A REAL value has a mantissa and the E for the exponent, but no
value after the E. For example, "2.5E" was entered instead of
"2.5E10".
Remedy:
Cause:
More than one decimal point was encountered in the REAL value.
Remedy:
Cause:
Cause:
Remedy:
Cause:
The value is greater than the maximum value that can be represented
as a REAL.
Remedy:
Use values that are within the maximum and minimum range for the
REAL data type.
Cause:
Cause:
Cause:
A REAL value conversion was attempted, but the input operand has a
value that will not fit into the format of the output operand.
Cause:
The value is less than the minimum value that can be represented as
an INTEGER.
Remedy:
Cause:
The value is greater than the maximum value that can be represented
as an INTEGER.
Remedy:
Cause:
Cause:
Cause:
The maximum number of commands that can be active at the same time
was reached.
Remedy:
Cause:
Remedy:
Cause:
Cause:
The specified file was not found on the RD: device (RAM Disk) or
FD:.
Cause:
Cause:
Remedy:
Cause:
One or more files were not copied. Either the file protection did
not allow the copy or the user replied "N" to the confirm prompt.
Cause:
One or more files were not deleted. Either the file protection did
not allow the deletion or the user replied "N" to the confirm
prompt.
Cause:
One or more files were not renamed. Either the file protection did
not allow the rename or the user replied "N" to the confirm prompt.
Cause:
Remedy:
Verify that all of the options are valid and that options and
parameters do not conflict each other.
Cause:
Remedy:
Check to be sure the correct program name was used in the command.
If the correct name was used and the code could not be found in
memory, use the MEMORY LOAD (ML) command to load the program code.
Cause:
Remedy:
Remedy:
Cause:
The execution of the calibration program takes too much time. This
could happen for several reasons. One could be that the calibration
program contains loops (CYCLE, WHILE, FOR) or suspendable
statements (READ, DELAY, WAIT,WAIT FOR,etc...). These statements
should not be present in this program. Only simple assignement
statements to the strictly required system variables should be
present in the calibration file. Another reason for this error
occurring is that the system is overloaded, too many programs or
programs containing continuously scanned conditions.
Remedy:
Cause:
Remedy:
Cause:
The command was not executed because the user replied "N" to the
confirm prompt.
Cause:
Remedy:
Check to be sure the correct program name was used in the command.
If the correct name was used and the program could not be found in
memory, use the MEMORY LOAD (ML) command to load the program.
Cause:
Remedy:
Check to be sure the correct variable name was used in the command.
If the correct name was used and the variable could not be found in
memory, use the MEMORY LOAD (ML) command to load the variable.
Cause:
Cause:
Remedy:
Check the manual to determine the extensions which are allowed for
this command.
Cause:
Remedy:
Use a correct variable specification as parameter to the command.
Correct variable names start with an alphabetic character and use
only alphanumeric characters for the remainder of the name.
Cause:
Remedy:
Cause:
Program code was not deleted (removed) from memory because the user
replied "N" to the confirm prompt.
Remedy:
Cause:
All of the variables for the specified program were not deleted
(removed) from memory because the user replied "N" to the confirm
prompt.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Some application programs disable the saving of their .VAR file for
good functioning reasons.
Remedy:
Cause:
Cause:
The requested command requires a .COD file on the RD: device (RAM
Disk), but the file was not found. For example, this error would
occur when the PROGRAM GO (PG) command was issued if the program
.COD file did not exist on the RD: device.
Remedy:
Use the FILER VIEW (FV) command to be sure the program .COD file
exists before issuing the command.
Cause:
The requested command requires a .VAR file on the RD: device (RAM
Disk), but the file was not found.
Remedy:
Use the FILER VIEW (FV) command to be sure the program .VAR file
exists before issuing the command.
Cause:
The MEMORY LOAD (ML) command was issued, but the loading process
failed. The reason for the failure is reported on the scroll
window of the TP or CRT (or on $SYS_CALL_OUT in case of SYS_CALL).
Remedy:
Determine why the loading process failed and take the appropriate
remedy action.
Cause:
Determine why the loading process failed and take the appropriate
remedy action.
Cause:
Remedy:
Cause:
The MEMORY SAVE (MS) operation was not performed because the user
replied "N" to a confirm prompt to save.
Remedy:
Cause:
Remedy:
Determine why the save process failed and take the appropriate
remedy action.
Cause:
A MEMORY SAVE (MS) command was issued, but there were no variables
to be saved.
Remedy:
Check that variables are loaded before issuing a MEMORY SAVE (MS)
command.
22574 0-INFO Program deactivate canceled
Cause:
The program was not deactivated because the user replied "N" to a
confirm prompt to deactivate.
Remedy:
Cause:
Remedy:
Determine why each program could not be deactivated and take the
appropriate
Cause:
Remedy:
Cause:
The program was not paused because the user replied "N" to a
confirm prompt to pause.
Remedy:
All programs were not paused because the user replied "N" to a
confirm prompt to pause all programs.
Remedy:
Cause:
Remedy:
Determine why each program could not be paused and take the
appropriate remedy action.
Cause:
Remedy:
Determine why each program could not be unpaused and take the
appropriate
Cause:
Remedy:
Use the PROGRAM VIEW (PV) command to see if the program is active
before issuing commands that require the program not be active.
Cause:
The program used by this command was deleted from memory by another
command that was active at the same time.
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The command requires a breakpoint number parameter, but the value
is specified incorrectly. The breakpoint number parameter must be
a positive number less than 250 (maximum number of breakpoints
allowed) consisting of all decimal digits. For example
SYS_CALL('PTBP', '-2', 'pippo') would cause this error.
Remedy:
Cause:
The command requires a label, but the specified label does not
exist. For example, this error would occur when issuing a PROGRAM
TEST BREAK INSERT /LABEL (PTBI/L) command at a label not present in
the code of the specified program.
Remedy:
Cause:
The command requires a routine, but the specified routine does not
exist. For example, the error would occur when issuing a PROGRAM
TEST BREAK INSERT /ROUTINE (PTBI/R) command at a routine not
present in the code of the specified program.
Remedy:
Cause:
Remedy:
Use the PROGRAM TEST BREAK VIEW (PTBV) command to be sure the
breakpoint exists before performing any operations on it.
Cause:
An incorrect program line was specified for the PROGRAM TEST BREAK
INSERT (PTBI) command.
Remedy:
Use the PROGRAM EDIT (PE) or FILER PRINT /LIST (FP/L) command to
find the correct line number. Be sure that the line where the
breakpoint is meant to be inserted allows breakpoints (e.g., does
not belong to the program header, is not a BEGIN statement, does
belong to the executable section, etc.).
Cause:
Remedy:
Check for compatibility between the program and the step mode.
Cause:
A PROGRAM TEST STEP VIEW (PTSV) command was issued, but no step
mode was set.
Remedy:
Cause:
Remedy:
Cause:
A PROGRAM TEST BREAK INSERT (PTBI) command was issued, but the
total number of breakpoints set exceeds the maximum limit. The
specified breakpoint is not set.
Remedy:
Cause:
Remedy:
Cause:
Cause:
Cause:
Cause:
Cause:
The specified port index was incorrect or not present in the
current configuration.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The restart was not executed because the user replied "N" to the
confirm prompt.
Cause:
The copy is not allowed between the source and destination devices
specified.
Cause:
The PRINT command is not allowed between the source and destination
devices specified.
Cause:
The operation is not executed either because the device was not
found or the limit of possible files opened was already reached.
Remedy:
Check the device connection, the serial line cable, and the port
characteristics. Close an opened file.
Cause:
The device specified is not a correct port name. Check the use of
the ':' at the end of the device name.
Cause:
Remedy:
Check the port name. Correct ports are $DIN, $DOUT, $AIN, $AOUT,
$GIN, $GOUT.
Cause:
Remedy:
Be sure the index value is within the valid range for the current
I/O configuration and a forced value is valid for the specified
kind of port.
22623 0-INFO No memory for this operation
Cause:
Remedy:
Remove unused programs and variables from execution memory (use the
MEMORY ERASE group of commands). If not sufficient, check the
system configuration of memory resources.
Cause:
Cause:
Cause:
The EXECUTE (E) command was issued with holdable statements (LOCK,
UNLOCK, RESUME, MOVE, CANCEL, etc..), but the state of the system
was not PROG.
Remedy:
Cause:
Cause:
Remedy:
Check that the state of the system is not changed when executing a
holdable statement.
Cause:
Remedy:
Cause:
Cause:
Cause:
The PROGRAM GO (PG) command was issued for a program already loaded
in memory, with the variable values loaded from a variable file
with a different name than the program.
Remedy:
Cause:
Cause:
Cause:
Only files with .COD, .BKC, .VAR, or .BKV extensions can be used as
source files in a FILER PRINT (FP) operation from RD: device (RAM
Disk) to RD: device.
Cause:
Files with .COD, .BKC, .VAR, and .BKV extensions cannot be used as
destination files in a FILER PRINT (FP) operation from RD: device
(RAM Disk) to RD: device.
Cause:
Cause:
The PROGRAM ACTIVATE (PA) command was issued, but the program
cannot be activated. The reason for the failure is reported on the
scroll window of the TP or CRT (or on $SYS_CALL_OUT in case of
SYS_CALL).
Cause:
Remedy:
Cause:
Determine the reason for the failure and take the appropriate
remedy action.
Cause:
The UTILITY APPLICATION (UA) command was issued, but there was no
application event (AC_CALL_CRT, AC_CALL_TP) enabled at the time.
Refer to the "Condition Handlers" chapter of the PDL2 Language
Manual for more detailed information.
Remedy:
Cause:
Cause:
The password must be set with the CONFIGURE CONTRLER PASSWORD (CCP)
command to allow this command to be executed.
Cause:
This command can be executed only when in the DRIVE OFF state.
Cause:
Cause:
Cause:
Cause:
Cause:
The PROGRAM STATE BYPASS (PSB) command was issued for more than one
program, but the operation failed for some program.
Remedy:
Determine the cause of the failure and take the appropriate remedy
action.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The FILER TRANSLATE (FT) command was issued for more than one
program but the operation failed for some programs. The reason for
the failure is reported on the scroll window of the TP or CRT (or
on $SYS_CALL_OUT in case of SYS_CALL).
Remedy:
Determine the reason for the failure and take the appropriate
remedy action.
Cause:
Remedy:
Cause:
The pop-up window cannot appear on the screen because there is not
enough space.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Use one of the allowed values (110, 300, 1200, 2400, 4800, 9600,
19200, 38400).
Cause:
The specified field has not been declared as belonging to the path
node.
Remedy:
Cause:
Remedy:
Remedy:
Use the arm declared in the node structure for that path variable.
Cause:
The REC or the MOD key has been pressed on the TP. The action
cannot be executed because the system state is not in the right
condition. Teaching is only permitted in PROG state.
Remedy:
Put the controller in PROG state. Check the current state on the
system screen in the upper window (system window.)
Cause:
The DEL key has been pressed on the TP. The action cannot be
executed because the system state is not in the right condition.
Teaching is only permitted in PROG state.
Remedy:
Put the controller in PROG state. Check the current state on the
system screen in the upper window (system window.)
Cause:
The MOD key has been pressed on the TP. The action cannot be
executed because the current variable data type is not allowed in
this operation. You can only modify single data type variable at a
time (not arrays or path variable type).
Cause:
You are trying to modify a field of a path node with a bad node
index value.
Remedy:
Check the node index value and the current number of nodes for that
path.
Cause:
Remedy:
Cause:
Remedy:
Change to EZ screen.
Cause:
This error occurs upon Configure Arm Turn_set when option /Current
is specified but the RPT device is not present for the SCC related
to the specified arm.
Remedy:
Issue again the Turn_set command without specifying the /Current
option.
Cause:
Remedy:
Cause:
Indicates the startup program was not activated. The error number
reported in this message is the cause of the failure of the
activation.
Remedy:
Cause:
Cause:
Remedy:
Cause:
Indicates a nonexisting command is specified in the command string
(first parameter) of the SYS_CALL. The following example would
cause this error since the MEMORY VIEW (MV) menu does not include a
K command.
-
- SYS_CALL('mvk', 'pippo')
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Indicates a command already present on the command menu but not yet
implemented is specified in the command string of the SYS_CALL.
Remedy:
Remedy:
Check which are the commands not allowed from SYS_CALL and do not
use them.
Cause:
Remedy:
Cause:
Remedy:
Check which are the expected options for the desired command. An
easy way for checking this is to issue the option key (/) for the
command on the CRT/TP. When issued, a menu of possible options for
the command is displayed.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the reason why the condition is not present (e.g., not
defined, purged, etc.).
Cause:
Remedy:
Cause:
Remedy:
Cause:
This error can occur when bad condition handler programming methods
are used. Usually this happens when the actions of one condition
handler trigger the execution of another condition handler or when
a condition is continuously enabled, by either an ENABLE CONDITION
statement or the NODISABLE attribute. The actions that can cause
this problem are: the program actions (ACTIVATE, PAUSE, etc..), the
routine call action, the RESUME action, and the SIGNAL and CANCEL
of semaphore actions. These actions use a lot of CPU time, and
therefore should be used in conditions that do not trigger every
scan.
Remedy:
Cause:
The communication is done via shared pool and the free memory is
not enough.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
There are one or more I/O points (ports) in conditions that are not
present.
Remedy:
Check to see if there are some programs running with conditions and
if the ports affected by the conditions are present. Probably due
to an I/O configuration, these ports are no longer mapped or are
mapped with a different index. The failure number can help
you--search for this number in the standard error.
Cause:
Remedy:
Cause:
There is a general failure updating the specific I/O board or, via
an I/O configuration tool, someone changed the logical table
defining boards different than the present boards.
Remedy:
Remedy:
Verify the board connection. Try to remove and reinsert the I/O
module. If the problem still remains, the module must be repaired.
Cause:
A base does not answer to the system. Common reasons for this kind
of error are: the base is switched off, the High Speed I/O cable is
disconnected or broken, or there is a hardware problem in the base.
Remedy:
Cause:
The C3G controller did a self mapping of all I/O found in the
system. This kind of warning happens the first time the controller
is switched on after a reboot (complete software download) and also
if, via a configuration tool, all of the bases of the controller
are cleared.
Remedy:
Cause:
The PLC program attempted to use too much of the RBC CPU resource
and inserted a wait-state to allow the RBC to function correctly.
Remedy:
26640 10-DRIVE OFF PLC RLL scan threshold exceeded, STW194 incremented
Cause:
The PLC program attempted to use too much of the RBC CPU resource
and inserted a wait-state to allow the RBC to function correctly.
Remedy:
Cause:
The INTEC board has detected a HARDWARE failure by its own safety
circuit.
Remedy:
Cause:
Remedy:
Cause:
The INTEC board detects the absence of the necessary 24V supply for
digital Input/Output.
Remedy:
Cause:
Remedy:
The INTEC board detects a failure on the analog output supply. The
possible causes are: short circuit on the analog output, analog
output overload, CONTROL UNIT supply failure.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The system did not find the ERROR.LOG file that should be present
because it tried to create it.
Remedy:
Remove any unnecessary files (e.g., .BK*). Also check the system
variables $NUM_LOG and $LEN_LOG to see if they contain large values
and reduce them according to free space on the RAM disk.
Cause:
The system found an ERROR.LOG file that does not match the current
file specification. The system needs to create a new ERROR.LOG file
but gets the reported error trying to save the old log file.
Remedy:
Cause:
Remedy:
Cause:
The system found the ERROR.LOG file, but the file was corrupted.
Remedy:
Cause:
The system tried to create the ERROR.LOG file because it was not
present on the RAM disk or the system needs to create a new
version. The operation failed due to some RAM disk problem. The
most common problem is RAM disk full or too many files on the RAM
disk.
Remedy:
Remove any unnecessary files (e.g., .BK*). Also check the system
variables $NUM_LOG and $LEN_LOG to see if they contain large values
and reduce them according to the free space on the RAM disk.
Cause:
The system tried to close the ERROR.LOG file but failed due to some
RAM disk problem. The most common problem is RAM disk full or too
many files on the RAM disk.
Remedy:
Remove any unnecessary files (e.g., .BK*). Also check the system
variables $NUM_LOG and $LEN_LOG to see if they contain large values
and reduce them according to the free space on the RAM disk.
Cause:
The system tried to close the ERROR.BCK file, but failed due to
some RAM disk problem. The most common problem is RAM disk full or
too many files on the RAM disk.
Remedy:
Cause:
Remedy:
Check the $NUM_ELOG system variable value and range, and set the
system variable to a proper number. Choosing a large value can
cause a RAM disk error if there is no room on the RAM disk to
create the file containing the specified $NUM_ELOG errors.
Cause:
Remedy:
Check the $LEN_ELOG system variable value and range, and set the
system variable to a proper number. Choosing a large value can
cause a RAM disk error if there is no room on the RAM disk to
create the file containing the specified $LEN_ELOG errors.
Cause:
Remedy:
Check the $SEV_ELOG system variable value and range, and set the
system variable to a proper number.
Cause:
The system tried to create the ERROR.LOG file, but failed because
the RAM disk is full.
Remedy:
Remove any unnecessary files (e.g., .BK*). Also check the system
variables $NUM_LOG and $LEN_LOG to see if they contain large values
and reduce them according to free space on the RAM disk.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The hardware test failed during diagnostic handshake with the board
containing the microprocessor.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The hardware test failed during diagnostic handshake with the board
containing the microprocessor.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The hardware test failed during diagnostic handshake with the board
containing the microprocessor.
Remedy:
Replace the PLC board and/or the other CPU board.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
28693 11-DRIVE OFF Lack of power supply 24Vdc for the I/O
Cause:
A lack of the power supply 24Vdc for the I/O boards occurred. A
specific input of the SIM board detected the lack of current. This
can be either be due to a quick blackout or to the burn of a fuse
on the 24V line. In the first case, the CONTROL UNIT was not
powered down thanks to the presence of a backup condenser that
maintains the power for at least 5 seconds.
Remedy:
Cause:
The input n. 4 on the SIM board is low. This means that the safety
gate was open or a remote emergency stop was pressed.
Remedy:
Cause:
The input n. 17 for the SCC 1 or n. 25 for the SCC 2 on the SIM
board is low during a DRIVE ON request. This means that the alarm
cable coming from the robot connected to SCC 1 or 2 is open,
normally this input is used by an application device to signal
malfunctions to the robot controller.
Remedy:
Cause:
The input n. 18 for the SCC 1 or n. 26 for the SCC 2 on the SIM
board is low during a DRIVE ON request. This means that the tool on
the robot collided with something.
Remedy:
Check the tool and the robot position. To remove the robot from the
unsafe position, press the EXCL (flange alarm exclusion) key on the
TP, switch on the drives, and move the robot slowly and carefully.
If you do not use the safety flange equipment on the robot, check
the related by-pass link that can be on the controller or the robot
connectors.
28697 10-DRIVE OFF SCC: <servo_board_num> air pressure fault
Cause:
The input n. 19 for the SCC 1 or n. 27 for the SCC 2 on the SIM is
low during a DRIVE ON request. This means that there is not enough
air pressure to balance the robot or for the application device.
Remedy:
Check the air supply and determine if the robot does not use air.
Check close loop on X30 connector.
Cause:
The input n. 6 on the SIM is low. This means that the air filter
needs to be cleaned or the conditioner does not work.
Remedy:
Clean the air filter behind the cabinet or, if present, check the
conditioner.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the air cooling circuit components. If components are working
properly, the work cycle of the robot is too heavy or the external
temperature is too high.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the 24V supply. If the 24V supply is OK, then replace the SIM
board.
Cause:
The relay to inhibit alarms on the SIM board does not work.
Remedy:
Cause:
Remedy:
Check reduced speed circuit.
Cause:
One or more contacts of the safety chain circuit are open. The
relay that powers the motor drives cannot remain closed.
Remedy:
Cause:
The relay to supply power to the motor drives is closed (not due to
the software command) on the related output of the SIM board.
Remedy:
Check the SIM output, the connection, and the relay. Replace the
bad component(s).
Cause:
Remedy:
Cause:
The RBC board did not receive an answer to the command sent to
DRIVES modules through the SCC board.
Remedy:
Check the SCC board and the serial connection from the SCC to
DRIVES modules or reset DRIVES modules.
Cause:
The RBC board cannot correctly complete the START procedure because
the SCC board did not reply.
Remedy:
Cause:
Remedy:
Cause:
The RBC board did not receive an answer to the command sent to the
SCC board during a DRIVE-ON or DRIVE-OFF procedure. The number of
the procedure phase is specified.
Remedy:
Cause:
The PROGR/AUTO switch on the control panel does not work correctly.
There is more than one signal at the same time. This means that
the switch position is ambiguous.
Remedy:
Remedy:
Check the manual for the valid range or check the C3G.SYS file.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remove the TP from the cabinet if you want to use a MANUAL MOTION
feature that requires the Hold-To-Run switch or check if the TP
presence switch is working correctly.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Use the DRIVE ON button on the teach pendant while in PROG mode.
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
All arms are disabled, you cannot issue a DRIVE ON request for a
disabled arm.
Remedy:
Cause:
Cause:
The system receive a DRIVE OFF request for an arm that is already
in DRIVE OFF.
Cause:
The feedback input of the power relay does not work correctly.
Remedy:
Check the power relay and the connection to the SIM board.
Cause:
The feedback input of the power relay gets noise (too many fast
status changes.)
Remedy:
Check the power relay and the connection to the SIM board.
Cause:
The system received a DRIVE ON request during the power failure
recovery or restart procedure.
Remedy:
Cause:
Remedy:
Please wait until the end of recovery procedure before issuing the
START request.
Cause:
Remedy:
Cause:
Arm selection changed while DRIVE ON. Only the arm selected can be
in DRIVE ON. In PROG, the system switches the previous arm to
DRIVE OFF.
Cause:
Remedy:
Cause:
The system received a DRIVE ON request while the teach pendant
DRIVE OFF button is in the latched position.
Remedy:
Cause:
The system received a DRIVE ON request while the REMOTE DRIVE OFF
is active.
Remedy:
Cause:
Remedy:
Cause:
The system received a LOCAL ARM CONTROL PANEL command for an arm
that has DRIVE OFF.
Remedy:
Cause:
The system received LOCAL ARM CONTROL PANEL command in PROG state.
Remedy:
Cause:
The system received a LOCAL ARM CONTROL PANEL command for an arm
that is in a HOLD state.
Remedy:
Cause:
The system received a LOCAL ARM CONTROL PANEL command for an arm
that does not exist.
Cause:
Remedy:
Cause:
Remedy:
The START is completed only when the robot can move. Issue a DRIVE
ON request before the START.
Cause:
Remedy:
Cause:
Remedy:
Check connection between the RIO board and the PLC or check the PLC
status.
Cause:
The system received a DRIVE ON request with DRIVE OFF from the RIO
board.
Remedy:
Cause:
Remedy:
The network has to wait for an answer from the previous command
before sending another.
Cause:
Remedy:
Cause:
Cause:
The system received a CANCEL ALARM command from the network when it
is not in an ALARM state.
Cause:
The system received too many interrupts from the RIO line.
Remedy:
Cause:
Remedy:
Cause:
The system received a START command in PROG state for an arm that
is in a simulated state.
Remedy:
Unsimulate the arm before issuing the START command in PROG state
to confirm execution of MOVE statement.
Cause:
Remedy:
Cause:
The system received a START request while in the PROG state but
without an active execution environment (program edit, memory
debug, immediate execution). Therefore, the system assumed that the
user wants to START a program but forgot to put the PROGR/AUTO
switch in the AUTO-LOCAL position.
Remedy:
Put the PROGR/AUTO switch into the AUTO-LOCAL position if you want
to start a program.
28761 2-WARNING Forward motion not allowed without stroke-end
Cause:
Remedy:
Cause:
Remedy:
Cause:
The START button on the TP is already pressed when you press the
Hold-To-Run. The controller checks the START button release
position every time you press Hold-To-Run to avoid motion due to
START button malfunction.
Remedy:
If you are pressing the START button just release it and press
START again after pressing the Hold-To-Run switch, otherwise check
the START button functionality.
Cause:
The BACK button on the TP is already pressed when you press the
Hold-To-Run switch. The controller checks the BACK button release
position every time you press Hold-To-Run to avoid motion due to
BACK button malfunction.
Remedy:
If you are pressing the BACK button just release it and press BACK
again after pressing the Hold-To-Run switch, otherwise check BACK
button functionality.
Remedy:
If you are pressing any jog buttons just release them and press
them again after pressing the Hold-To-Run switch, otherwise check
jog buttons functionality.
Cause:
Remedy:
Wait until DRIVE OFF procedure completes, then reissue the DRIVE ON
request.
Cause:
Remedy:
Cause:
The system received a DRIVE ON request with DRIVE OFF from the NIO
feature running on the SINEC board.
Remedy:
Remove the DRIVE OFF signal from the NIO feature issuing a proper
host command to the SINEC board.
Cause:
The system received too many interrupts from the NIO feature on the
SINEC board.
Remedy:
Cause:
The system software read signals from the SIM or IOS board that are
changing too fast, at least every 10 mSec. The system can't execute
commands from remote devices at this speed.
Remedy:
Cause:
Remedy:
Cause:
The user pressed the ARM button on the teach pendant but the system
only has one arm.
Remedy:
Cause:
Remedy:
Configure the arm with the PDL2 tool program before issuing the
DRIVE ON request.
Remedy:
This alarm is used to mark the power failure event in the ERROR.LOG
file.
Cause:
Cause:
The EXCL key present on the TP can only be used when the state of
the controller is PROG.
Remedy:
Please check the CP/TP switches in order to enter the PROG state.
Cause:
The system received too many commands from the INTERBUS-S or the
PROFIBUS DP slave remote interface. The C3G system can't execute
commands from remote devices at this rate.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
A failure occured while accessing the IBS board. This can occur
when the IBS board has been removed while the controller power was
off before restarting the controller in power failure recovery or
when the INTERBUS-S network handling processor is not ready after a
200mS time-out.
Remedy:
After the controller startup, make sure the READY LEDs on the board
are lighted. If they are not then check the proper IBS SL annex on
its connectors. If you want to remove the IBS board from the
controller perform a cold restart of the controller to clear the
IBS board configuration. If the board is present but this error
still appears then replacement of the board is necessary.
Cause:
A command from a PDL2 program to the C3G-MMUX was issued but the
actual controller is not configured with the MMUX (Motor
Multiplexer).
Remedy:
Cause:
Wait for the end of the first command and then issue again the
refused one.
Cause:
Remedy:
Cause:
Remedy:
Issue again the C3G-MMUX command after the end of the recovery
session.
Cause:
A C3G-MMUX command (ON or OFF) was received when the MMUX already
was in that state.
Remedy:
Don't issue the command if you already are in the correct state.
Cause:
Remedy:
Cause:
Remedy:
Check the C3G-MMUX module and the connection to the first IOM board
on the CONTROL UNIT rack.
Cause:
Remedy:
Check the SCC board and the C3G-MMUX motor multiplexer device or
reset the system.
Cause:
Remedy:
The BACK is allowed only when the robot can move. Issue a DRIVE ON
request before the BACK.
Cause:
Remedy:
The START or BACK are allowed when an EDIT session or the Execute
command are active. These functions are used in PROG state to
enable the motion after a move instruction has been issued to the
system.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Wait for the completion of the first command before issuing again
the refused one. If needed, try to syncronize those processes that
could cause the contemporaneus issuing of commands.
Cause:
Remedy:
Cause:
The RBC board cannot correctly complete the AUX_SET built-in
execution.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Wait some minutes so that the resistance can cool down and avoid,
if possible, to execute many closed DRIVE-ON commands.
Cause:
The system received a DRIVE ON request with DRIVE OFF from the
IBS/DP/DVN board.
Remedy:
Cause:
Remedy:
Close one or more windows that you do not need at the same time.
29697 0-INFO Too many parameter
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The range specified is too large to fit into the display window.
Remedy:
Split the range into more groups and specify one at a time.
Cause:
Remedy:
Cause:
Remedy:
The down arrow key is used to move the red line though the
displays. To close the display, press the ENTER key. To exit from
the command, press the PREV key.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The DISPLAY CLOSE SELECT (DCS) command was issued without any
active display windows on the screen or all active displays have
just been closed.
Remedy:
There is not a problem, the command automatically terminates
because there are no active display windows.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
One of the DISPLAY group of commands has been issued when the
$TUNE[15] value was set to 0, that means that the commands of this
group are disabled.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Use a valid separator which is '..' for ranges and '-' for single
numbers.
Cause:
Remedy:
Cause:
The DISPLAY ARM (DA) command can work only on two windows at the
same time. A DISPLAY ARM command was issued on another arm number
with two arm windows already active.
Remedy:
Close one of the arm windows with the DISPLAY CLOSE SELECT (DCS)
command or close all the arm windows with the DISPLAY CLOSE ARM
(DCA) command before reissuing the DISPLAY ARM command.
29716 0-INFO FBus Master boards not present
Cause:
The DISPLAY FIELDBUS MASTER (DFM) command was issued without any
Fieldbus Master boards present.
Remedy:
Cause:
The DISPLAY FIELDBUS SLAVE (DFS) command was issued without any
Fieldbus Master boards present.
Remedy:
Cause:
The specified device from which the user should be able to READ
could not be found. This error occurs at initialization time when
devices are searched for and analyzed.
Remedy:
Cause:
Remedy:
Cause:
The device specified by the user is known but its type is unknown.
Remedy:
Please contact Comau.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
There are insufficient memory resources for creating the call chain
information used in PROGRAM VIEW (PV).
Remedy:
Remove code and/or data from memory and reissue the command.
Cause:
A PULSE completed after the program was deactivated and at the time
of the deactivation the PULSE could not be canceled.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the logical table at the specific position and correct the
error keeping in mind the mapping rules stated in the C3G
Operations Manual.
Cause:
Two boards have the same category of I/O points (digital or analog)
using the same index. It is not possible to have $DIN[33] and
$DOUT[33], nor to have $AOUT[45] and $AIN[45].
Remedy:
Check the logical table at the specific position and correct the
error keeping in mind the mapping rules stated in the C3G
Operations Manual.
30734 10-DRIVE OFF IOpnt <num> BS: (<base>, <slot>) no space in overlap
table
Cause:
Remedy:
Cause:
There is an I/O point defined in a group that does not come from
any board. This kind of error happens either when a group table is
configured before configuring the logical table or when some
changes are made to the logical table without checking the contents
of the group table.
Remedy:
Check the logical and group tables for the specific I/O position
and correct the error keeping in mind the mapping rules stated in
the C3G Operations Manual.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
30742 14-FATAL System error Pars <param> <param> <param> <param> <param>
Cause:
Remedy:
Cause:
The specified error in the program being executed with PROGRAM EDIT
(PE) or MEMORY DEBUG (MD) occurred.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
30754 10-DRIVE OFF AIN/AOUT <num> BS: (<base>, <slot>) overlap grp area
Cause:
Remedy:
Change the starting point value of the board containing the analog
point(s) keeping in mind the mapping rules stated in the C3G
Operations Manual.
Cause:
Two or more I/O points are overlapped. This means that a write
operation on one of these points has an effect on at least two
physical boards.
Remedy:
Check to see if the overlap was really needed. If not, remove one
keeping in mind the mapping rules stated in the C3G Operations
Manual.
Cause:
The /CONTEXT option was used with the EXECUTE (E) command but the
specified program is currently not active. /CONTEXT means access
the internal data of the specified program. In order for this to
work it is necessary for the program to be active.
Remedy:
Cause:
During an EXECUTE (E) command with the /CONTEXT option, the program
whose context is being used was deactivated along with the EXECUTE
command.
Remedy:
Cause:
Some points of this board exceed the maximum allowed index number
in the current configuration.
Remedy:
Cause:
The DISABLE CONDITION ALL action did not disable all the conditions
belonging to the program.
Remedy:
Cause:
Remedy:
Check that the port characteristics are correct for the specified
protocol.
Cause:
The profiling was already reset so the PROGRAM TEST PROFILE RESET
(PTPR) command has no effect.
Remedy:
Cause:
Remedy:
Cause:
An attempt was made to mount a protocol on a communication port
which already contains a different protocol.
Remedy:
Cause:
Remedy:
Check the device name and that a protocol can be mounted. Check
that no protocol is mounted by issuing the UTILITY COMMUNICATION
VIEW (UCV) command on the device.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remove some code or data from memory and reissue the DV_CNTRL
operation.
30771 10-DRIVE OFF Bad software load <sysdat 1> <sysdat 2> <sysdat 3>
Cause:
Remedy:
Check that the software was loaded correctly. Check for problems
with the distribution diskettes. If the problem still exists after
a reload, contact Comau.
Cause:
It is the first time the user inserted the RIO board into the C3G
controller and none of the predefined variable parameters are
configured.
Remedy:
Cause:
Remedy:
Cause:
The link cable between the Allen-Bradley PLC and the C3G controller
is damaged/broken or the C3G remote base is not configured on the
Allen-Bradley PLC.
Remedy:
Check the cable and verify the C3G remote base configuration on the
Allen-Bradley PLC.
Cause:
Remedy:
Remedy:
Check that the value set with the RI_INST tool is correct.
Cause:
The CP5480 system firmware does not enter in the active state when
the data exchange process is active.
Remedy:
Cause:
It is the first time the user inserted the C3G-SL2 or the C3G-PFDP
board into the C3G controller and none of the predefined variable
parameters have been configured yet.
Remedy:
Cause:
Remedy:
Cause:
The link cable between the Master partner and the C3G controller is
damaged, or the Master partner is no longer active.
Remedy:
Cause:
Remedy:
Cause:
Cause:
The slave station has been restarted and does not respond to the
commands any more. This is just an informative message sent to the
user.
Remedy:
Cause:
The link cable between the C3G and the INTERBUS-S master is
damaged/broken or the INTERBUS-S master is not supplied.
Remedy:
Cause:
The master configuration of I/O does not match with the slave
configuration.
Remedy:
Check that the values set with the RI_INST tool are correct.
Cause:
The master data link parameters do not match with the slave ones.
The link speed or the slave identification number could be wrong.
Remedy:
Check that the values set with the RI_INST tool are correct.
Cause:
The link cable between the Allen-Bradley PLC and the C3G controller
is damaged/broken the C3G controller detect a temporary failure on
Allen-Bradley PLC connection.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Init $MASTER_INIT[] fields with the desired values or use the AUTO
modality of configuration.
Remedy:
Cause:
Remedy:
Cause:
The IBS-M board does not become READY after its diagnostics test.
Remedy:
Please check the IBS-M board, try a warm or cold restart and
replace this board if restarts do not have effect.
Cause:
Remedy:
The IBS-M board detects a failure from the RBC board, that is the
master of the CONTROL UNIT RACK. Something does not work between
the RBC and IBS-M master card.
Remedy:
Check the status of the system by looking to the SYF led on the RBC
board. If the led is lighted, a VME SYSTEM FAILURE occurred on the
bus that requires a substitution of the broken board (the IBS-M or
another board) present on the rack; the broken board cannot be the
RBC when this error is returned. If the led is not lighted, check
also the RBC board.
Cause:
The IBS-M board detects a failure on the REMOTE BUS on the reported
segment; this means that the main branch of the bus is interrupted
where the module indicated in the error message resides.
Remedy:
Check the connection between the indicated slave module and the
following one.
Cause:
The IBS-M board detects a failure on the LOCAL BUS on the reported
segment; this means that the local branch of the bus is interrupted
where the module indicated in the error message resides.
Remedy:
Check the connection between the indicated slave module and the
following one.
Cause:
The indicated slave module informs the IBS-M master board that
there is an internal error.
Remedy:
Check the state of the indicated module. This error can for example
happen when the power supply for the output is not present. Consult
the manual that describes the slave module.
Remedy:
Cause:
This message informs that one or more segments of the bus have been
disabled.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
This error just informs the user that the IBS-M board has been
disabled. The IBS-M board remains in the reset state. Bit 24 in the
$RBT_CNFG system variable is set to zero.
Cause:
The board becomes no more READY while C3G driver was running. If a
WARMSTART command has been requested to the IBS-M, it is correct
that the board exits the READY state for performing this command.
Otherwise there should be an hardware problem.
Remedy:
Cause:
Remedy:
Change the index value for Input words, or set the default value to
33.
Cause:
Remedy:
Cause:
Remedy:
Cause:
This error occurs during the driver startup, if the IBS-M board
does not recognized any module on the bus.
Remedy:
Cause:
The IBS-M board is disabled by the TEST jumper on the front panel
of the board.
Remedy:
This error just informs the user that the IBS-M board has been
disabled. The IBS-M board remains in the reset state. Bit 24 in the
$RBT_CNFG system variable is set to zero.
Cause:
This alarm occurs after a lack of external 24V power supply towards
the C3G-IBS board.
Remedy:
Verify the presence of the power supply and the physical state of
links and cables connected to the C3G-IBS board.
Cause:
The handler of the PROFIBUS DP protocol has been mounted. When the
state information is zero, the connection with the Master is being
activated.
Remedy:
Cause:
Remedy:
Cause:
The parameters have been sent by the master to the slave. The slave
accepted the data basing on the state:
- 0: Ok.
- 1: Conflict on parameters
- 2: Reserved
- 3: Disallowed
Remedy:
Cause:
The configuration has been sent from the master to the slave. The
C3G disallows an on-line update of configuration. The slave
accepted data basing on the state:
- 0: Ok.
- 1: Conflict on the configuration data
- 2: Reserved
- 3: Disallowed
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
The slave on the PROFIBUS network is in the error state. This state
should never be reached.
Remedy:
Cause:
The slave on the PROFIBUS network has detected a baud rate of the
PROFIBUS network equal to:
- 0: 12 MBaud
- 1: 6 MBaud
- 2: 3 MBaud
- 3: 1500 kBaud
- 4: 500 kBaud
- 5: 187.5 kBaud
- 6: 93.75 kBaud
- 7: 45.45 kBaud
- 8: 19.2 kBaud
- 9: 9.6 kBaud
-10: Not detectable
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Before using the INTERBUS-S Slave, use the RI_INST tool for
configuring the predefined system variables related to the IBS SL.
Cause:
The RBC board loses the synchronization with the C3G-EDN board.
Remedy:
Cause:
Signals if the DeviceNet slave handler is in bus off state. Bus off
is the result of many DeviceNet errors. This means the DeviceNet
slave handler will not communicate. The master is not able to
communicate with the slave over the Devicenet bus.
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Control the physical link of the DeviceNet Bus. Control that the
PLC is switched ON and it is working. Control the state of the leds
on the front panel of the C3G-EDN board.
Cause:
Remedy:
Cause:
The Slave is allocated from a DeviceNet master. The general meaning
is that everything is OK. The device was recognized by the master
and the master communicates with the slave.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Control the physical link of the DeviceNet bus. Control that the
Master (Scanner) is connected and it works properly. Control the
state of the leds on the front panel of the C3G-EDN board.
Cause:
Remedy:
Cause:
Remedy:
Cause:
It is the first time the user inserted the C3G-EDN board into the
C3G controller and none of the predefined variable parameters have
been configured yet.
Remedy:
Cause:
Remedy:
Cause:
The DeviceNet interface reports that the baud rate on the Devicenet
Bus has been changed. The system updates the variable
$DEVNET_INIT[2] with the new value of the baud rate.
Remedy:
Cause:
This error occurs the first time the operator plugs a SWIM board in
the C3G controller and no predefined variable has been configured
yet.
Remedy:
The predefined variables for the SWIM board are configured by the
installation phase of the spot welding application program. At the
next system restart, the message should not occur anymore.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
A fatal error has been detected on the SWIM board. The reason of
this undesiderable feature is related by the message that preceedes
this one and that concernes the SWIM board.
Remedy:
The user cannot solve this problem. Please contact COMAU.
Cause:
Remedy:
Cause:
The testing modality for the SWIM interface is active. During this
phase, input data are ignored.
Remedy:
Cause:
The testing modality for the SWIM interface has been deactivated.
The SWIM interface is now ready to receive input data.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
No remedy.
Cause:
The user attempted some action with an address that is out of the
range of PLC limits.
Remedy:
Cause:
The data that was being searched for was not located.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
No remedy.
Cause:
Remedy:
Perform a PLC Cold Start. If this does not correct the problem,
contact Comau.
Cause:
Remedy:
No remedy.
Cause:
A command was attempted with the incorrect amount of data sent with
the command.
Remedy:
Remedy:
Cause:
Remedy:
No remedy.
Cause:
Remedy:
Cause:
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
Cause:
This message should never occur in this version.
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
Cause:
Remedy:
Cause:
The buffer used to pass task codes from one special function module
to another was busy.
Remedy:
Cause:
Remedy:
Cause:
An instruction was found in program memory that was illegal for
this PLC.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
No remedy.
Cause:
An operation was attempted that was not completed due to the PLC
resource being previously allocated.
Remedy:
Cause:
An operation was attempted that was not completed due to the PLC
resource being previously allocated.
Remedy:
Cause:
Cause:
Remedy:
Cause:
The RLL file was not saved, possibly because of a problem with the
RAM disk.
Remedy:
Check that the RAM disk is mounted and the file name is specified
correctly.
Cause:
Remedy:
Check to be sure that the RLL file exists on the RAM disk.
Cause:
Remedy:
Cause:
Cause:
The user attempted to load a file that did not contain an RLL
program.
Remedy:
Cause:
Remedy:
Correct the group I/O table definition and reattempt the operation.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Synchronization between the RBC and the PLC failed, causing the HW
PLC to not start.
Remedy:
Cause:
The PLC program attempted to use too much of the RBC CPU resource
and inserted a wait-state to allow the RBC to function correctly.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check to make sure that the proper file name was used.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The .COD file contains statements that could not be translated into
RLL.
Remedy:
Check to make sure that the PDL2 program contains only statements
that can be translated into RLL.
Cause:
The .COD file contains statements that could not be translated into
RLL.
Remedy:
Check to make sure that the PDL2 program contains only statements
that can be translated into RLL.
Cause:
The .COD file contains statements that could not be translated into
RLL.
Remedy:
Check to make sure that the PDL2 program contains only statements
that can be translated into RLL.
Cause:
Remedy:
Cause:
The .COD file contains statements that could not be translated into
RLL.
Remedy:
Check to make sure that the PDL2 program contains only statements
that can be translated into RLL.
Cause:
The .COD file contains statements that could not be translated into
RLL.
Remedy:
Check to make sure that the PDL2 program contains only statements
that can be translated into RLL.
Cause:
The .COD file contains statements that could not be translated into
RLL.
Remedy:
Check to make sure that the PDL2 program contains only statements
that can be translated into RLL.
The .COD file contains statements that could not be translated into
RLL.
Remedy:
Check to make sure that the PDL2 program contains only statements
that can be translated into RLL.
Cause:
The .COD file contains statements that could not be translated into
RLL.
Remedy:
Check to make sure that the PDL2 program contains only statements
that can be translated into RLL.
Cause:
Remedy:
Cause:
Remedy:
Correct the .COD file or recover the .BKC file before translating
to RLL.
Cause:
Remedy:
Correct the .COD file or recover the .BKC file before translating
to RLL.
32785 0-INFO Label without GOTO
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The PDL2 PLC program caused the translator to run out of resources
that could be allocated during the translation.
Remedy:
Cause:
Remedy:
Cause:
The user program was too large and used all of the available RLL
program memory.
Remedy:
Either reduce the program size or, if the HW PLC is not installed,
install it.
Cause:
Remedy:
Cause:
Remedy:
This should never occur unless the HSIO task is not working.
32795 0-INFO Illegal indirect port reference
Cause:
Remedy:
Cause:
An index to a PLC variable was used that is not within the limits
allowed.
Remedy:
Cause:
An index to a PLC group I/O variable was used that is not within
the limits allowed.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Reload the complete software and make sure that the data file(s)
are correctly loaded and that there is a C3G.SYS file.
Cause:
Remedy:
Cause:
Remedy:
Check that the motion statement uses the correct arm number and
that the number of arms specified in the predefined variable
$NUM_ARMS is equal to the actual number of arms available.
Cause:
A HOLD was issued when the programs are already in the HOLD state.
Remedy:
Cause:
The value of the interpreter cycle time was badly set and could not
be used.
Remedy:
Cause:
The value of the interpreter cycle rate or frequency, was badly set
and could not be used.
Remedy:
Cause:
Remedy:
Review the program error and try to determine for what program this
may have occurred. Then, take the appropriate action on that
program.
Cause:
Remedy:
Review the program error and try to determine for what program this
may have occurred. Then, take the appropriate action on that
program.
Cause:
Remedy:
Review the program error and try to determine for what program this
may have occurred. Then, take the appropriate action on that
program.
33801 0-INFO Error <error_num> no known prog <value> <value> <value>
Cause:
Remedy:
Review the program error and try to determine for what program this
may have occurred. Then, take the appropriate action on that
program.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The MEMORY DEBUG environment is being exited and the state of the
program or the internal communication is wrong.
Remedy:
Remedy:
Cause:
Not all of the programs have been deactivated upon the CTRL Y (^Y).
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The version stamp maintained in the SYS file could not be read.
Remedy:
Check that the SYS file being loaded is a file created using
CONFIGURE SAVE (CS) command.
The SYS file being loaded is an incorrect version and can therefore
not be loaded.
Remedy:
Cause:
Remedy:
Check that the SYS file being loaded is a file created using
CONFIGURE SAVE (CS) command.
Cause:
Remedy:
Cause:
Remedy:
Check that there is space on the RAM disk and that the directory
table is not full.
Cause:
Remedy:
Check that the SYS file being loaded is a file created using
CONFIGURE SAVE (CS) command.
Remedy:
Check that the SYS file being loaded is a file created using
CONFIGURE SAVE (CS) command.
Cause:
Remedy:
Cause:
During the CONFIGURE SAVE (CS) operation the .BKS file was
recreated.
Remedy:
Check that multiple CONFIGURE SAVE (CS) commands have not been
issued at the same time. Also make sure that the file has not been
copied from an external device during the operation.
Cause:
The temporary file used during the CONFIGURE SAVE (CS) operation
could not be renamed to C3G.SYS at the end of the operation.
Remedy:
Check that neither the RAM disk nor the directory table are full.
Cause:
Remedy:
Try to reissue the command.
Cause:
Remedy:
Check that the SYS file being loaded is a file created using
CONFIGURE SAVE (CS) command.
Cause:
The size of the data being loaded does not match the size of the
data currently in memory.
Remedy:
Check that the version of the file is correct and was created with
the current system software.
Cause:
The version number of the SYS file is not compatible with the
version of the system software.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
An interrupt service routine (ISR) was issued after the program has
been completed and deactivated. The state of the program is either
deactivated or waiting for end of motion before completing.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Communication between the robot CPU (RBC) and servo CPU (SCC)
failed due to a shortage of shared memory.
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Review which errors have already been trapped and either remove
some of them or increase the size of the PDL2 program stack,
because the trappable errors are added to the stack space.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
During the deactivation of the program there were too many problems
for the deactivation process to continue.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Determine which program has locked the arm and either issue a
corresponding UNLOCK or deactivate the program. The deactivation
process automatically UNLOCKs the arm.
Cause:
Remedy:
Cause:
The arm specified in a motion built-in does not correspond with the
JOINTPOS or XTNDPOS variable's arm number.
Remedy:
Check that the arm number of the variable is the same as the arm
number specified in the built-in.
Cause:
Remedy:
Check that the number of motion buffers ($NUM_MB) is not too large
and that the system resources are correctly set.
Cause:
Remedy:
Change the MOVE statement to a single line statement or do not
issue motions from ISRs.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Either increase the number of motion buffers ($NUM_MB) or check
that the number of outstanding motions is not too large.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The PDL2 program stack has become full. This can occur for many
reasons. The most common cause is that the level of routine calls
is too deep; too many errors are trapped on; or the size of a
routine local variable set is too large.
Remedy:
Determine the cause and either reduce the burden on the stack or
increase the stack size specified in the STACK program attribute.
Remedy:
Cause:
The maximum number of 8 motion events for a motion segment has been
exceeded.
Remedy:
Cause:
The type of motion event does not match the type of motion.
Cartesian motions (LINEAR and CIRCULAR) cannot use the PERCENT
event and a joint motion (JOINT) cannot use the DISTANCE event.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the use of this condition handler and reduce the number of
active motion statements which reference it.
36904 4-PAUSE <prog_id>(<line_num>): bad TIL cond
Cause:
The motion events STOP, RESUME, AT START, and AT END cannot be used
in the TIL clause.
Remedy:
Remove the offending motion events from the TIL clause expression.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The VIA clause is only valid for circular motion or the $MOVE_TYPE
has been specified as SEG_VIA.
Remedy:
Modify either the statement such that it does not contain the VIA
clause or change the motion type ($MOVE_TYPE) to CIRCULAR.
Cause:
Remedy:
Cause:
The type of HAND has not been specified. There are currently four
types of HANDs: Single, Dual, Pulse and Step.
Remedy:
Check the type of HAND and set it to a valid type by setting the
predefined variable $HAND_TYPE or by using the PDL2 program for
configuring the HANDs.
Cause:
The FOR and ENDFOR statements do not match. This error occurs if a
FOR .. ENDFOR loop is exited or entered using a GOTO statement.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
A READ has been issued on a LUN which has entered an invalid state.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check and modify the device name specified.
Cause:
Remedy:
Check and modify the access string and/or the type of device. Refer
to the PDL2 Language Manual for a complete description of the OPEN
FILE access string.
Cause:
Remedy:
Cause:
Remedy:
Check that the LUN is open and can be accessed by this program.
Cause:
Remedy:
Check and modify either the device specified or the type of
operation.
Cause:
Remedy:
Check that the LUN is still open and that the integer variable is
valid.
Cause:
Remedy:
Check who has issued the ATTACH and determine if this is necessary.
Cause:
Remedy:
Check that unused windows are deleted and if the problem still
exists increase the default number of devices ($NUM_DEVICES).
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Wait until the SYS_CALL has completed before trying to close the
file.
Cause:
Remedy:
Check that unused files are closed. If the problem still exists
increase the default number of LUNs ($NUM_LUNS). Increasing the
number of LUNs does use extra memory and system resources so it is
recommended to close unused files as opposed to just increasing the
number of available LUNs.
Cause:
Remedy:
Check that the device name is correct and that the physical device
does exist.
Cause:
Remedy:
Cause:
Remedy:
Only the program which issued the ATTACH can issue the DETACH.
Check that the two are the same.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Check that the variable has been initialized and that no error has
occurred on the variable. The built-in VAR_UNINIT can be used for
checking the state of the variable and the variable can be
initialized as part of the declaration (e.g., "VAR i : INTEGER
(55)").
Cause:
The REAL variable accessed has either not been initialized or was
initialized and then set uninit when an operation such as READ
failed on the variable. The variable cannot be used until it has
been initialized.
Remedy:
Check that the variable has been initialized and that no error has
occurred on the variable. The built-in VAR_UNINIT can be used for
checking the state of the variable and the variable can be
initialized as part of the declaration (e.g., "VAR pi : REAL
(3.14159)").
Cause:
Remedy:
Check that the variable has been initialized and that no error has
occurred on the variable. The built-in VAR_UNINIT can be used for
checking the state of the variable and the variable can be
initialized as part of the declaration (e.g., "VAR
i_want_to_go_home : BOOLEAN (TRUE)").
Cause:
Remedy:
Check that the string length has been defined, that the variable
has been initialized, and that no error has occurred on the
variable. The built-in STR_LEN can be used for checking the string
length. The built-in VAR_UNINIT can be used for checking the state
of the variable and the variable can be initialized as part of the
declaration (e.g., "VAR s : STRING[80] ('I do like to be beside the
seaside')).
Cause:
The VECTOR variable accessed has either not been initialized or was
initialized and then set uninit when an operation such as READ
failed on the variable. The variable cannot be used until it has
been initialized.
Remedy:
Check that the variable has been initialized and that no error has
occurred on the variable. The built-in VAR_UNINIT can be used for
checking the state of the variable.
Cause:
Remedy:
Check that the variable has been initialized and that no error has
occurred on the variable. The built-in VAR_UNINIT can be used for
checking the state of the variable.
Cause:
Remedy:
Check that the variable has been initialized and that no error has
occurred on the variable. The built-in VAR_UNINIT can be used for
checking the state of the variable.
Cause:
Remedy:
Check that the variable has been initialized and that no error has
occurred on the variable. The built-in VAR_UNINIT can be used for
checking the state of the variable.
Cause:
The actions of the specified condition handler did not complete due
to the specified error. For example, the action "ENABLE
CONDITION[99]" was specified but condition handler 99 does not
exist.
Remedy:
Cause:
Remedy:
Modify the program such that condition handlers are not defined
during the definition of another condition handler.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The number of I/O events (eg. WHEN $DIN[1]+) is finite. This error
occurs when the limit is reached. The current limit is 50.
Remedy:
Check that all the I/O events are necessary and are being used.
Delete all unnecessary I/O events.
Cause:
Remedy:
Change the condition handler such that it does not contain any of
the TIME, PERCENT, DISTANCE or AT VIA motion events. The motion
events AT START, AT END, STOP and RESUME are allowed to be enabled
globally.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
The JOINTPOS data is not valid for the particular arm specified in
the MOVE statement. The following example will cause this error
since the data is for arm 2 but the motion is for arm 3:
-
- . . .
- VAR j1 : JOINTPOS FOR ARM[2]
- . . .
- BEGIN
- MOVE ARM[3] TO j1 -- Data for arm 2. Motion on arm 3.
Remedy:
Cause:
The XTNDPOS data is not valid for the particular arm specified in
the MOVE statement. The following example will cause this error
since the motion is for arm 3 and the data is for arm 2:
-
- . . .
- VAR x1 : XTNDPOS FOR ARM[2]
- . . .
- BEGIN
- MOVE ARM[3] TO x1 -- Data for arm 2. Motion on arm 3.
Remedy:
Cause:
Remedy:
Check that the index does reference a valid axis. The predefined
variables $NUM_JNT_AXES and $JNT_MASK contain information on the
number of axes and the presence of the different axes.
Cause:
The first index of a variable in a WITH clause does not exist. For
example
-
- MOVE TO p1 WITH $JNT_OVR[99]=89 -- No such axis 99.
-
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The assignment between two ARRAY variables failed because the size
of the two arrays is not equal.
Remedy:
Either change the size of the arrays such that they are equal or
copy each element one at a time using a FOR loop.
Cause:
Remedy:
Cause:
The assignment between two XTNDPOS variables failed because the arm
numbers are not the same.
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
A breakpoint in the program has been reached and the program state
is changed to READY.
Remedy:
To continue execution for a NOHOLD program, press the RUN key. For
HOLDable programs, press the START key. The breakpoint can be
removed by issuing the PROGRAM TEST BREAK PURGE (PTBP) command.
Cause:
Remedy:
Cause:
Remedy:
Reissue the statement or try to determine why it is locked.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The BYPASS over a READ statement failed due to the specified error.
Remedy:
Cause:
The BYPASS over a WAIT statement failed due to the specified error.
Remedy:
Cause:
The BYPASS over a WAIT FOR statement failed due to the specified
error.
Remedy:
Review the specified error to determine what action to take.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
An attempt was made to WIN_LOAD a file onto a window and the format
of the file was not correct.
Remedy:
Make sure that the file was created using WIN_SAVE.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Move to a position inside the robot workspace.
Cause:
The arm, typically a SMART robot, has the center of the wrist
aligned with the 'z' axis of the world frame. This is an arm
singularity.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The robot cannot reach a position where axis 1 is over its positive
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 1 is over its negative
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 2 is over its positive
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 1 is over its negative
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 3 is over its positive
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 3 is over its negative
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 4 is over its positive
limit of the available range.
Remedy:
Change the final position.
Cause:
The robot cannot reach a position where axis 4 is over its negative
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 5 is over its positive
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 5 is over its negative
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 6 is over its positive
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 6 is over its negative
limit of the available range.
Remedy:
Change the final position.
Cause:
The robot cannot reach a position where axis 7 is over its positive
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 7 is over its negative
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 8 is over its positive
limit of the available range.
Remedy:
Cause:
The robot cannot reach a position where axis 8 is over its negative
limit of the available range.
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Check that the index number is valid and that the I/O point does
exist.
Cause:
Remedy:
Check that the index number is valid and that the I/O point does
exist.
Cause:
Remedy:
Check that the index number is valid and that the I/O point does
exist.
Cause:
The index for $GOUT is out of range.
Remedy:
Check that the index number is valid and that the I/O point does
exist.
Cause:
Remedy:
Check that the index number is valid and that the I/O point does
exist.
Cause:
Remedy:
Check that the index number is valid and that the I/O point does
exist.
Cause:
Remedy:
Check that the index number is valid and that the point does exist.
Cause:
Remedy:
Check that the index number is valid and that the point does exist.
Cause:
Check that the index number is valid and that the I/O point does
exist. Refer to the "System-Defined I/O" appendix for a list of
valid $SDIN indices.
Cause:
Remedy:
Check that the index number is valid and that the I/O point does
exist. Refer to the "System-Defined I/O" appendix for a list of
valid $SDOUT indices.
Cause:
Remedy:
Check that the index number is valid and that the I/O point does
exist. Refer to the "System-Defined I/O" appendix for a list of
valid $FDIN indices.
Cause:
Remedy:
Check that the index number is valid and that the I/O point does
exist. Refer to the "System-Defined I/O" appendix for a list of
valid $FDOUT indices.
Cause:
Remedy:
Check that the index number is valid and that the point does exist.
Remedy:
Check that the index number is valid and that the SCC does exist.
Cause:
Remedy:
Check that the index number is valid and that the timer does exist.
$NUM_TIMER defines the number of $TIMER elements.
Cause:
Remedy:
Check that the index number is valid and that the element does
exist. $USER_LEN[1] defines the number of elements for $USER_BIT.
Cause:
Remedy:
Check that the index number is valid and that the element does
exist. $USER_LEN[2] defines the number of elements for $USER_BYTE.
Cause:
Remedy:
Check that the index number is valid and that the element does
exist. $USER_LEN[3] defines the number of elements for $USER_WORD.
Remedy:
Check that the index number is valid and that the element does
exist. $USER_LEN[4] defines the number of elements for $USER_LONG.
Cause:
Remedy:
Cause:
Remedy:
Reset the $TIMER to a lower value such that it does not overflow.
Cause:
Remedy:
Cause:
Either reference the I/O point using the appropriate $GIN element
or change the Group Input definition.
Cause:
Remedy:
Cause:
Remedy:
Either reference the I/O point using the appropriate $GOUT element
or change the Group Output configuration.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Check and modify the element number in the statement. Refer to the
"System-Defined I/O" appendix for a mapping list of $FDOUT
elements.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
During the last operation many errors occurred, some of which were
not program specific.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check that the condition handler does contain actions and condition
expressions and not too many. If so, split into many smaller
condition handlers.
Remedy:
Check that the EVENT number in the WHEN clause is correct and
modify accordingly. Refer to the "Condition Handlers" chapter of
the PDL2 Language Manual for a list of valid EVENT numbers.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check that the robot arm has been configured with auxiliary axes.
Cause:
The BYPASS operation failed as the program state was not passable.
Certain program states such as READY and DEACTIVATE cannot be
bypassed.
Remedy:
Check the state of the program and that such a state can be
bypassed.
Cause:
For definition the second Euler angle cannot be less than 0 degrees
or greater than 180 degrees.
Remedy:
Cause:
The routine local variable could not be created. This often occurs
if the variable is of type XTNDPOS and the robot arm contains no
auxiliary axes.
Remedy:
Cause:
Predefined window device TP0: can only be used in specific
operations. For example, it cannot be displayed.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Determine which program has attached the arm and take the necessary
action.
Cause:
Remedy:
If the ATTACH is necessary, CANCEL ALL motions such that the arm
does not contain outstanding motions. Then reissue the ATTACH.
37082 2-WARNING <prog_id>(<line_num>): prog already ATTACHed arm
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Review the specified error to determine what action to take.
Cause:
Remedy:
Check that unused screens have been deleted (SCRN_DEL) and if the
problem still exists increase the default number of screens
($NUM_SCRNS). Increasing the number of screens uses extra memory
and system resources so it is recommended to delete unused screens
as opposed to just increasing the number of available screens.
Cause:
Remedy:
Check the PDL2 Language Manual to determine the correct code and
associated value.
Cause:
Remedy:
Cause:
Remedy:
For a device name, check that the string length is greater than or
equal to 5. For a node symbol, verify what name has been set for
the node and set the string length accordingly.
Cause:
Remedy:
Check that the length and offset values are within the path range.
The error can sometimes be trapped using the ERR_TRAP_ON built-in
routine.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check if the device has been ATTACHed and if not, do not issue the
DETACH statement or action.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the element index, whether or not the board is present in the
system, and if it is properly configured. Refer to the
"System-Defined I/O" appendix for a mapping of $SDOUT indices.
Cause:
Remedy:
Check the element index, whether or not the board is present in the
system, and if it is properly configured.
Cause:
Remedy:
Check the element index, whether or not the board is present in the
system, and if it is properly configured.
37108 4-PAUSE <prog_id>(<line_num>): $IDOUT element is read only
Cause:
Remedy:
Cause:
Remedy:
Check that the index number is valid and that the point does exist.
Cause:
Remedy:
Check that the index number is valid and that the point does exist.
Cause:
Remedy:
Change the weaving plane angle or the tool approach on the starting
point.
Cause:
Remedy:
An attempt was made to access a PATH NODE which has already been
deleted.
Remedy:
Cause:
The arm specified in the MOVE ALONG statement is different from the
arm specified in the node declaration.
Remedy:
Cause:
Remedy:
The MOVE ALONG can only work on a path if the node declaration
contains either $MAIN_POS, $MAIN_JNTP, or $MAIN_XTND.
Cause:
Remedy:
Cause:
The MOVE ALONG statement could not be executed because the node
element's main destination has not been initialized.
Remedy:
Initialize the node element's data ($MAIN_ field).
Cause:
Remedy:
Cause:
The MOVE ALONG failed as the circular motion was not correctly
setup. The motion failed because: * ** 1: the last node had a
termination type of SEG_VIA, ** 2: the termination type was
CIRCULAR and the preceding node was not SEG_VIA ** 3: a node
contained the termination type SEG_VIA and the following * node
did not contain a termination type of CIRCULAR *
Remedy:
Cause:
Remedy:
Either use the condition handler in a global manner with the ENABLE
CONDITION statement or setup the condition handler for each node by
using the $COND_MASK standard node field.
37121 4-PAUSE <prog_id>(<line_num>): no COND_TBL element for COND_MASK
Cause:
A bit has been set in the $COND_MASK of a path and the specific
element in the COND_TBL of the path has not been defined.
Remedy:
Cause:
Remedy:
Check that the element has been initialized and that no error has
occurred on the variable. The built-in VAR_UNINIT can be used for
checking the state of the variable.
Cause:
The setting or getting of the node number in the current path via
the ARM_GET_NODE or ARM_SET_NODE built-ins failed either because no
path is currently active on the arm or because of an invalid arm
number has been specified.
Remedy:
Cause:
Remedy:
Check the specified error to determine the necessary actions.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The PATH_GET_NODE built-in has been called and no node with such a
name exists.
Remedy:
Check that the name is correct and that a node has been defined and
not deleted with such a name.
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check that the axis number and value are valid and that it can be
set using the built-in. Only certain axis of certain arms can be
set and the value must be correct relative to the resolver and
transmission rate.
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Remove the offending statement so that the program does not issue
an output; or enter MEMORY DEBUG on the active device or change the
program configuration. See $PROG_CNFG. The active device is the TP
if connected and not on the cabinet, otherwise it is the CRT.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Verify the presence of the correct INTEC board or the setup of the
jumpers on the board. The stardard INTEC addresses are 0xF01000 for
the first board and 0xF02000 for the second one.
Cause:
The specified array does not have the correct size or data type.
Remedy:
Check the size and data type requirements for the array variable.
Cause:
Remedy:
Cause:
There are different cases in which this error can occur: if a joint
move has been issued with sensor tracking enabled; if a cartesian
move, with the sensor tracking enabled, is joined in fly (or with
the ADVANCE) to a joint move; if the joint move follows a sensor
tracking session without movement (enabled via the SENSOR_TRK(ON)
built-in).
Remedy:
Cause:
Previous data from the sensor has not been read by the interpolator
yet.
Remedy:
Check that the rate of the data coming from the sensor and sent to
the interpolator is not too high with respect to the rate of the
data being read by the interpolator itself.
Cause:
The data coming from the sensor is not ready to be read yet.
Remedy:
Cause:
The built-in execution failed because the arm numbers are the same.
Remedy:
Cause:
The built-in execution failed because the auxiliary axis were not
defined or absent.
Remedy:
Cause:
The built-in execution failed because the synchronized arm has not
been defined.
Remedy:
Cause:
The end position of the issued move has joint 1 at the maximum open
configuration.
Remedy:
Cause:
The end position of the issued move has joint 1 at the maximum
close configuration.
Remedy:
Cause:
The end position of the issued move has joint 2 at the maximum open
configuration.
Remedy:
Cause:
The end position of the issued move has joint 2 at the maximum
close configuration.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Remove the fly between the two movements or put the same value of
$WEAVE_TYPE.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The 8th button in cartesian jog base frame is not enabled for
coordinated movement of the new interpress robot if the components
of the orientation of $BASE and $TOOL are different from zero and
if it is not possible to compute the symmetric position of the
starting point related to the pressed jog button (if the button is
8+, the robot must be on the right side in relation to the x axes
of the "base" frame and the first Euler angle must be negative;
viceversa if 8- is pressed).
Remedy:
Cause:
Remedy:
Avoid changing the frame during fly or between two movements having
the ADVANCE clause. Remove fly (or ADVANCE) if possible.
Cause:
Remedy:
Check that the index number is valid and that the element does
exist. $PROG_ULEN[xxx] defines the number of elements for
$PROG_Uxxx system variable. $PROG_UADR[xxx] defines the starting
adress for $PROG_Uxxx system variable.
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
This warning occurs when the SCAN attribute is specified but the
condition has no states defined. In this case the SCAN attribute
will be ignored.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The $TOOL system variable has been defined with some orientation,
this is not possible with the SNAP robot or BEHR cartesian robots.
Remedy:
Change the $TOOL system variable value so to set the Euler angles
of this variable to the value zero.
Cause:
Remedy:
Cause:
The AUX_MMUX built-in has been called with a wrong group of axes.
The MMUX_SET operation only supports MMUX_A or MMUX_B as group of
axes.
Remedy:
Cause:
The AUX_MMUX built-in has been called with a wrong operation code.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Avoide changing $BASE and $TOOL when loosing the conveyor tracking.
Cause:
This error occurs if another program has already reserved the MMUX
(by calling the AUX_MMUX() built-in before this program) and that
program is still active at the moment.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The external auxiliary axes have been disabled via the execution of
the AUX_MMUX built-in. A movement on those axes has been requested,
but it is not possible to execute it as these axes are disabled.
Remedy:
Do not try to move external auxiliary axes while they are disabled.
For moving them, execute the AUX_MMUX built-in for enabling them.
Cause:
Remedy:
Remedy:
Cause:
The external auxiliary axes have been disabled via the execution of
the built-in. A movement on those axes has been requested, but it
is not possible to execute it as these axes are disabled.
Remedy:
Do not try to move external auxiliary axes while they are disabled.
For moving them, execute the built-in for enabling them.
Cause:
Remedy:
Check that the axis number is valid and that it can be set using
the built-in. Only certain axis of certain arms can be set due to
the configuration file.
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Use the STANDBY built-in when the system is in AUTO state. Check
that the STANDBY feature is enabled; $TUNE[27] is not equal zero.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The axis of the gun is not calibrated and this causes the operation
failure.
Remedy:
Calibrate the axis using the SPOT application program and execute
the operation again.
Cause:
Remedy:
Cause:
The Joint or Cartesian position cannot be compesated with the
compensation algorithm. The Joints could be near the stroke ends
(indluding open or closed parallelogram stroke end).
Remedy:
Modify the Joint or Cartesian position moving the axes that are
near stroke end limitations.
Cause:
Remedy:
Modify the Joint or Cartesian position moving the axis 5 out of the
singularity area.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The specified axis is not present. This error can also occur after
calling the FLOW_MOD_ON built-in when the axis defined in the
$FLOW_TBL[].FW_AXIS field does not exists for the arm specified in
$FLOW_TBL[].FW_ARM.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Call the ON_POS(OFF) before the ON_POS_SET.
Cause:
Remedy:
Cause:
Remedy:
Uniform the arms, by changing the arm passed to the ON_POS routine
or redefining the jointpos associated to the table.
Cause:
One or more servo boards declared in the C3G.SYS file are not
present in the rack.
Remedy:
Cause:
Remedy:
Remedy:
Cause:
The system has detected the SINEC H1 board but there is no optional
sw loaded to handle this feature.
Remedy:
Cause:
The system has detected the VME147 board but there is no optional
sw loaded to handle this feature.
Remedy:
Cause:
Remedy:
If this error occurs after loading the system software, check the
diskette and try to reload the system software. Otherwise issue a
restart of the system. If the problem still occurs, change the RBC
board.
Cause:
Check that the .ROB file has been properly installed and that it is
not corrupted. Try to reload the original compensation file.
Cause:
The value passed to the ACOS built-in is invalid. The value must be
in the range 1.0 to -1.0. The result returned when this error is
trapped on is an uninitialized REAL.
Remedy:
Cause:
Remedy:
Cause:
The value passed to the ASIN built-in is invalid. The value must be
in the range 1.0 to -1.0. The result returned when this error is
trapped on is an uninitialized REAL.
Remedy:
Cause:
The values passed to the ATAN2 built-in are both equal to zero. The
result returned when this error is trapped on is an uninitialized
REAL.
Remedy:
Remedy:
Cause:
Remedy:
Review the error number to determine the cause and what action is
to be taken.
Cause:
Remedy:
Cause:
The value passed to the EXP built-in is invalid. The value must be
less than 88.7. The result returned when this error is trapped on
is an uninitialized REAL.
Remedy:
Cause:
The HDIN_READ built-in failed as the arm data has not been read.
Remedy:
Either the HDIN did not trigger or the HDIN_SET was not set up to
record the arm position.
39946 4-PAUSE <prog_id>(<line_num>): HDIN_SET bad lock arm
Cause:
Remedy:
HDIN_SET can only lock arms which are present on the specified SCC
board so either modify the SCC board number or the arm. The
predefined variable $SC_DATA[scc_number].REF_ARMS contains a mask
of arms which use the specified SCC board.
Cause:
The JNTP_TO_POS built-in failed because the JOINTPOS data has not
been initialized.
Remedy:
Cause:
Remedy:
Cause:
The index passed to the ORD built-in is invalid. The value must be
greater than 0 and less than or equal to the current length of the
STRING variable. The result returned when this error is trapped on
is an uninitialized INTEGER.
Remedy:
Cause:
The positional values passed to the FRAME built-in are co-linear
and therefore the frame position cannot be calculated. The result
returned when this error is trapped on is an uninitialized
POSITION.
Remedy:
Cause:
The POS_TO_JNTP built-in failed due to the fact that the Cartesian
positional data has not been initialized.
Remedy:
Cause:
Remedy:
Check that the PDV_TP or PDV_CRT physical device has been passed to
the built-in.
Cause:
The value passed to the SQRT built-in is invalid. The value must be
greater than or equal to 0.0. The result returned when this error
is trapped on is an uninitialized REAL.
Remedy:
Cause:
Remedy:
Cause:
Either the STRING has no length or the starting index or the length
specified in the STR_DEL built-in is invalid. Index and length
values must be greater than or equal to one. If the error is
trapped on, the STRING remains unchanged.
Remedy:
Cause:
Remedy:
Cause:
Either the given STRING or the find STRING passed to the STR_LOC
built-in has no value. The result returned if the error is trapped
on is 0.
Remedy:
Cause:
Remedy:
Cause:
One of the parameters to the STR_XTRT built-in is invalid.
Remedy:
Check that the starting index is greater than 0 and less than the
length of the source STRING and that the length to be extracted is
greater than zero. Trapping on this error sets the target STRING to
an uninitialized STRING value.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check and modify the offset or length parameter for the ARRAY
predefined variable.
Cause:
Remedy:
Check and modify the offset or length parameter for the ARRAY
predefined variable.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Remedy:
Check and modify the parameter such that it is one of the PDV_xxx
predefined constants.
Cause:
The WIN_DEL built-in failed because either files are currently open
on the device or the device is currently being displayed.
Remedy:
Check the state of the window by using WIN_STATE and either close
the files or remove the window or both.
Cause:
Remedy:
Check the state of the window by using WIN_STATE and take the
corrective action.
Cause:
Remedy:
Check the state of the window by using WIN_STATE and remove the
offending pop-up windows before trying to remove the fixed window.
Cause:
The EXIT CYCLE statement failed because the program has not yet
entered the CYCLE .. END loop.
Remedy:
Check that the current program counter position is within the CYCLE
and END of the program and that the CYCLE statement or attribute is
included in the program.
Cause:
Remedy:
Check the select value and the list of CASEs. If necessary add the
ELSE: clause for handling the unexpected select value.
Cause:
The time specified with the PULSE statement is less than zero.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check that the size of the program stack is not too large. Erase
unneeded code and/or data from memory.
Cause:
Cause:
Remedy:
Cause:
Remedy:
ACTIVATE the program from within the editor by issuing the RUN
command.
Cause:
Remedy:
Cause:
Remedy:
Check the state of the program and determine what action to take.
Remedy:
Cause:
An attempt was made to change the state and suspend a program which
is currently not active. This typically occurs when trying to
UNPAUSE or PAUSE a program which is not yet active.
Remedy:
Cause:
An attempt was made to change the state and suspend a program which
is already suspended for the same reason. This typically occurs
when trying to PAUSE a program which is already paused.
Remedy:
Cause:
Remedy:
Check and modify the right hand side of the division operator.
Cause:
Remedy:
Review the specified error to determine what action to take.
Cause:
Remedy:
Cause:
The READ operation has timed out. The program predefined variable
$READ_TOUT can be used for specifying for how long the program
should wait for the READ. When the READ times out, the unread
variables are set uninitialized.
Remedy:
Cause:
The READ operation has been aborted because the LUN has been
closed.
Remedy:
Cause:
The data read for a BOOLEAN variable is invalid. The valid values
are TRUE, FALSE, ON, and OFF and any unique substring such as TR or
F.
Remedy:
The data read was not valid for the type of variable. For example,
if an INTEGER variable is being read, this error will occur if the
data contains nonnumeric characters.
Remedy:
Check that the data supplied to the READ matches the data type of
the variable.
Cause:
During the READ operation the end of file (EOF) was detected and
therefore the data was incompletely read.
Remedy:
Check for the end of file condition before issuing the READ. This
can be done using the EOF built-in.
Cause:
Remedy:
Cause:
Remedy:
Do not issue the ERR_TRAP_OFF for an error which is not trapped on.
Cause:
Remedy:
Check and modify the error number value.
Cause:
Remedy:
Cause:
Remedy:
Cause:
A single CYCLE has been executed and the step mode is CYCLE.
Remedy:
Cause:
A single MOVE has been executed and the step mode is MOVE.
Remedy:
Cause:
Cause:
The STRING in which data is being ENCODEd or the buffer used for
the asynchronous WRITE is full.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The arm, typically a SMART robot, has the center of the wrist align
with the z-axis of the world frame. This is an arm singularity.
Remedy:
Cause:
Remedy:
Avoid working in Cartesian with axis 5 at zero position or, if
implemented, change the setting of $ORNT_TYPE to WRIST_JNT in order
to execute the trajectory in Cartesian, but interpolate the wrist
axes in joint.
Cause:
Remedy:
Check and modify the assignment such that the value is within the
range.
Cause:
Remedy:
Cause:
The arm number specified in the FOR ARM condition handler attribute
does not match the arm being referenced in the MOVE statement. For
example
-
- CONDITION[2] FOR ARM[2]:
- WHEN HOLD DO
- LOCK
- ENDCONDITION
- . . .
- MOVE ARM[1] TO p1 WITH CONDITION[1]
-
arm 1 is being moved, but the condition handler is defined for arm
2.
Remedy:
Cause:
The FOR ARM was not specified in a condition handler definition and
the condition handler contains actions which are arm related. This
condition handler is being used in a MOVE statement and the arm at
the time of the condition handler definition is different from the
arm being moved. For example,
-
- PROGRAM withact PROG_ARM=2
- . . .
- BEGIN
- CONDITION[1]:
- WHEN HOLD DO
- LOCK -- This applies to arm 2 (PROG_ARM)
- ENDCONDITION
- . . .
- -- Error since the LOCK action applies to arm 2 and
- -- arm 1 is being moved
- MOVE ARM[1] TO p1 WITH CONDITION[1]
- . . .
- END withact
-
Remedy:
Correct the condition handler definition such that the arm used at
condition handler definition time is the same as the arm being
referenced in the MOVE statement.
Cause:
Remedy:
Cause:
Remedy:
Close all files on the window before trying to remove the window
and clear the screen.
Cause:
The number of binary characters actually read does not equal the
number of binary characters requested to be read. This can occur
when a file is opened in binary mode and there is insufficient data
in the file.
Remedy:
Cause:
Remedy:
If EXIT CYCLE is needed, issue the command directly from the editor
or move the cursor to the beginning and continue execution.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The SYS_CALL has timed out and has therefore been canceled. The
variable $SYS_CALL_TOUT can be used for setting this timeout value.
Remedy:
Cause:
Remedy:
Remedy:
Check why the WRITE may not have completed in time and if necessary
increase the timeout value.
Cause:
The asynchronous WRITE operation did not complete for some reason,
with only a partial amount of the data written.
Remedy:
Check the value of $WRITE_TOUT and that the LUN was not closed or
the program deactivated during the WRITE operation.
Cause:
The WRITE operation has been aborted because the LUN has been
closed.
Remedy:
Cause:
Remedy:
Cause:
The DISABLE CONDITION ALL statement failed with not all the
conditions disabled.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Check the valid codes for device control access and the specified
error.
Cause:
Remedy:
Cause:
Remedy:
Check the use of the built-in and see that a name between 1 and 8
characters has been specified and that it does exist.
40043 4-PAUSE <prog_id>(<line_num>): bad screen operation
Cause:
Remedy:
Check what operation was being performed and verify that this is a
correct operation for the type of screen. For example, the system
screen (SCRN_SYS) cannot be deleted or removed.
Cause:
Remedy:
Cause:
Remedy:
Review the error to determine the exact cause and necessary remedy.
Cause:
Remedy:
Cause:
Remedy:
Either change the timeout period or accept this error.
Cause:
The user sets a turn flag on a joint that cannot do more than 360
degrees.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Either trap on the error so that there is no action or insert some
form of action.
Cause:
Remedy:
Set the string length or load a variable file that contains the
variable value and a length.
Cause:
Remedy:
Cause:
Remedy:
Cause:
The AUX_MMUX built-in failed due to an error. This error has been
generated by the actions undertaken by the system upon the built-in
call. Trapping on this error causes execution of the program to
continue.
Remedy:
Cause:
The AUX_SET built-in failed due to an error. This error has been
generated by the actions undertaken by the system upon the built-in
call. Trapping on this error causes execution of the program to
continue.
Remedy:
Cause:
Remedy:
Cause:
This error occurs when the FLOW_MOD_ON is called twice from the
same program.
Remedy:
Cause:
This error occurs when the FLOW_MOD_OFF is called twice from the
same program.
Remedy:
Cause:
This error occurs when the ON_POS(ON) is called twice on the same
element of the $ON_POS_TBL.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Make sure that the file exists and that the name was specified
properly.
Cause:
Remedy:
Check that the RAM DISK is not full and otherwise delete the unused
files. Try to delete the VTRANS.ERR file and issue the command
again in order to translate the file of variables.
Cause:
Remedy:
Check that the RAM DISK is not full and otherwise delete the unused
files. Issue the translate command again.
Remedy:
Make sure that the file is not protected, and erase the file if it
exists.
Cause:
Remedy:
Cause:
Remedy:
The bracket was assumed present and translation continued. Add the
bracket at the proper location to remove this warning.
Cause:
Remedy:
The bracket was assumed present and translation continued. Add the
bracket at the proper location to remove this warning.
47113 0-INFO Value for len, arm, ax, or field not found
Cause:
The integer value for a label could not be found. A label was used
where a string length, arm number, axis number, number of fields or
number of nodes was expected but the value of the label could not
be found in the file.
Remedy:
Add the labeled integer value to the file and retranslate.
Cause:
The label for an integer value could not be found exactly. A label
that matched closely was found and used. A match is considered
close enough if the labels match in the first two characters.
Remedy:
Either fix the spelling for the label or add the proper label to
the file.
Cause:
A labeled integer was expected for the string length, arm number,
number of axes, number of fields, or number of nodes and was not
found.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Make sure the array dimensions are within the valid range.
Cause:
Remedy:
Make sure the array dimensions are within the valid range.
Cause:
The arm number specified is greater than the maximum number of arms
allowed in the system.
Remedy:
Cause:
Remedy:
Fix the number of aux axes in the file to fall inside the allowable
range.
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
The value for a labeled integer value was missing. The value for
the string length, arm number, number of fields, number of nodes,
number of aux axes, etc was missing.
Remedy:
Cause:
Remedy:
Cause:
The data type of the value found does not match the type expected.
For example a REAL value was found when an INTEGER value was
expected.
Remedy:
Make sure that the type of the value matches the type expected for
the value.
Cause:
The pre-defined field id was not a valid name.
Remedy:
Cause:
Remedy:
Either define the field for the type or remove the field value from
the variable definition.
Cause:
The value of a string exceeds the declared size of the string. The
string was truncated so that translation could continue.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The pre-defined field or user defined field already exists for the
record or node definition.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Add the name for the user defined type after the reserved word
TYPE.
Cause:
Remedy:
Either add the type definition to the file or fix the errors in the
definition.
Cause:
Remedy:
Check the previous error to determine the cause and proper solution
for the error.
47143 0-INFO Num fields read does not match expected
Cause:
The actual number of fields read for a user defined type does not
match the number expected.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
47147 0-INFO Num aux axes not equal to prev value, using prev value
Cause:
The number of aux axes does not match a previously specified value.
The previous value is being used.
Remedy:
Fix the number of aux axes to be consistent throughout the file.
47148 0-INFO Num axes not equal to prev value, using prev value
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Make sure that all variable and type declarations are properly
completed in the file.
Cause:
Remedy:
Fix the other errors in the file so that the variables translate
successfully.
Cause:
Remedy:
Change either the index value or the number of elements in the
array.
Cause:
Remedy:
Cause:
Remedy:
47157 0-INFO Invalid or missing num aux axes, using prev value
Cause:
Remedy:
Make sure that the number of aux axes is specified and valid.
Cause:
Remedy:
Either fix the node field definition so that it matches a valid one
or remove the definition from the user defined type.
Cause:
Either fix the context of the definition or remove it from the user
defined type.
Cause:
The number of path nodes was expected but not found in the file.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
An extra $MAIN_ arm specification was found that does not match the
previous one specified. The second one is ignored and the previous
value is used.
Remedy:
Cause:
An extra $AUX_ arm specification was found that does not match the
previous one specified. The second one is ignored and the previous
value is used.
Remedy:
Cause:
Remedy:
Cause:
The arm information in the ASCII variable file does not match the
arm(s) setup on the controller. In this situation, the ASCII
variable file cannot be translated on the controller. This error
can be caused by including an arm in the ASCII variable file that
is not defined on the controller or by having the wrong number of
axes and/or auxilliary axes in the ASCII variable file.
Remedy:
Edit the variable file change the arm definitions at the top of the
file to match the arm(s) defined on the controller. Also modify
any of the JOINTPOS or XTNDPOS data values to match the arm(s)
defined on the controller.
Cause:
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
52226 2-WARNING ^C or Bypass on motion on ARM[3]
Cause:
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
Cause:
Remedy:
No remedy.
Cause:
The being executed WAIT FOR statement has been canceled by a CNTRL
C key pressure or by a bypass command or statement.
Remedy:
No remedy.
55296 0-INFO
55307 0-INFO On file *.rob error reading absolute position of new link
55312 0-INFO On file *.rob, actuator model inverse of singular matrix not
reliable
Cause:
Servo CPU system pool does not have enough available memory for the
system software request.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Change, using the FAMILY tool, the tuning parameters of the motor
of the auxiliary axis. Increase the Kp (position gain) or ffv
(feed-forward of velocity).
Cause:
A mismatch has been detected in the values present in $RB_VARIANT
related to the acceleration algorithm and the kind of robot.
Remedy:
Cause:
The physical axis configuration for the arm is not correct. The
axis cannot exist.
Remedy:
Cause:
Remedy:
Cause:
The motor configuration for the arm is not correct. The motor pole
reading is wrong, or the motor has been changed without make a
correct restart of the controller.
Remedy:
Cause:
The error can occurred if the RPT has been mouted (or dismounted)
without make a restart cold or warm of the controller.
Remedy:
Cause:
Servo CPU system pool does not have enough available memory for the
system software request.
Remedy:
Report this error to Comau. The user is not able to correct this
problem.
Cause:
Remedy:
Report this error to Comau. The user is not able to correct this
problem.
59394 10-DRIVE OFF SA: <servo_num> <arm_num> serial line driver timeout
Cause:
Remedy:
Cause:
The RPT and the servo control environment are reading the same
resolver, but with a difference of two quadrant. The problem could
be on the resolver reading made by the RPT or the servo control.
One of them is not properly reading the resolver.
Remedy:
Check the resolver circuits and eventually change the RPT. Also
check to see if the resolver reading of the control is working
properly.
Cause:
The RPT and the servo control environment are reading the same
resolver, but with a difference of two quadrant. The problem could
be on the resolver reading made by the RPT or the servo control.
One of them is not properly reading the resolver.
Remedy:
Check the resolver circuits and eventually change the RPT. Also
check to see if the resolver reading of the control is working
properly.
Cause:
The servo control does not accept the theoretical position during
the startup phase or during calibration/turn-set/JNT_SET_TAR
operations. If the servo control is not properly reading the
resolver this error occurs.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Analyze the history of the C3G.SYS system data file. This file
should contain the correct calibration error for each axes saved at
calibration time. If it is not corrupted, load it, while drives are
off, and reexecute the procedure. If the file was saved following
the instructions, this axes now has a valid calibration error. If
the file is corrupted, load the calibration error from the RPT, and
reexecute the turn-set procedure. If the error does not vanish,
the RPT data are also not valid. The axes need to be recalibrated.
If the error does vanish, during the calibration procedure or after
someone did not follow the instructions properly working with the
system data files.
Cause:
Remedy:
59401 8-HOLD SA: <servo_num> <arm_num> RPT down or general RPT error
Cause:
It is not possible to read the RPT data at startup time due to some
problems on the RPT. This is a general message, other messages on
the controller should explain to the user the reason why the
operation failed. The probability that the robot is no longer
calibrated at startup time is very high. Do not calibrate it. First
it is necessary to solve the problem with the RPT.
Remedy:
Analyze the serial link with the RPT. Eventually analyze the
problems reported by the controller generated on the RPT. Restart
the system.
Cause:
Remedy:
Remedy:
Cause:
Remedy:
No remedy.
59405 8-HOLD SA: <servo_num> <arm_num> bad operation with pending motion
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
During the turn-set procedure the user should move the arm near the
calibration references. If the position is not so accurate, there
could be problems due to resolver wrap and the operation will fail.
Remedy:
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
CANCEL the motion which is active, this leaves the stacked motions
as they are, but now it is possible to execute another motion.
Cause:
Remedy:
Cause:
Remedy:
Cause:
There is a mismatch in the resolver quadrant data from the RPT and
the resolver quadrant value read by the servo, greater than 2
resolver quadrants.
Remedy:
Cause:
The user pressed the BACK button when the arm is already at the
initial position of this segment.
Remedy:
Cause:
The arm has reached the final position. If the user releases and
presses again the START button, the motion is completed, otherwise
the user is still able to move backwards on this motion.
Cause:
The arm has reached the initial position and therefore cannot go
backwards any further. The user is still able to move forwards on
this motion.
59420 2-WARNING Recovery position reached
Cause:
The arm has reached the recovery position. If the user releases and
presses again the START button, the next motion will start.
Cause:
During the turn-set procedure the user should move the arm near the
calibration references. The position is accurate but not so much.
The controller is requesting the user to move the arm in the
positive direction.
Remedy:
Move the arm in the positive direction and issue the command again.
Cause:
During the turn-set procedure the user should move the arm near the
calibration references. The position is accurate but not so much.
The controller is requesting the user to move the arm in the
negative direction.
Remedy:
Move the arm in the negative direction and issue the command again.
Cause:
Remedy:
Cause:
The $TP_ORNT system variable has been assigned an invalid value.
Remedy:
Cause:
Motion has been restarted when the active group of auxiliary axes
is not the original group frozen when the move statement was
interpreted. This could happen if a move has been interrupted and
the auxiliary group of axes has been changed using the built-in.
Remedy:
Cause:
Motion has been restarted when the active group of auxiliary axes
is not the group that owns the recovery position. The recovery
position has been recorded with another group of auxiliary axes.
Remedy:
59432 2-WARNING SA: <servo_num> <arm_num> MOVE with arm in DRIVE OFF
Cause:
Remedy:
59435 8-HOLD SA: <servo_num> <arm_num> arm needs Turn Set operation
Cause:
Remedy:
Turn-set the arm before executing MOVE instructions.
Cause:
Remedy:
Calibrate the axis of the gun using the proper application program
before executing any MOVE statement.
Cause:
Remedy:
Cause:
There is a mismatch in the resolver quadrant data from the RPT and
the resolver quadrant value read by the servo, greater than 2
resolver quadrants.
Remedy:
Cause:
Remedy:
60418 14-FATAL SAX: <servo_num> <arm_num> <axis_num> DSP parameter not set
Cause:
The servo environment is not running; the shared memory between the
processors on the SCC board is not working properly or the code of
the servo was not mounted properly.
Remedy:
Check if the servo environment data files from the system software
floppies were properly loaded on the controller. Check their
version against the controller version.
Cause:
Cause:
Remedy:
Cause:
Remedy:
Check the serial line between the controller and the RPT and the
functionality of the RPT. Calibration might be lost at the next
startup of the controller. Check the robot position before
restarting the application program.
Cause:
After having identifier the motor angle, the system enter in drive
off state. This is normal as the activity of the controller when
the drives are on cannot continue after having identifier the motor
angle.
Remedy:
Cause:
Remedy:
Check the shield of the resolver cables and check the brakes of the
axes.
Cause:
Remedy:
Analyze each of the possible causes one at a time until the error
is corrected.
Cause:
The servo control is not able to keep the following error below a
limit. This may be caused by a limited value of the corrents from
the servo drive or by the brake status (axis braked).
Remedy:
Analyze the maximum value of the current and check that this is
enough to move the axes at full speed. Check to see if the axes are
not on a mechanical stroke end. Check the brakes: they could be
blocked or the connession towards brake could be opened. Be sure
the robot is not overloaded.
Cause:
The particular work cycle of the robot is stressing the axes motor
too much or the axis is moving with the motor braked. The check is
done by monitoring the current value requested from the motor to
the drive.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The DSP code is corrupted. A failure during loading can cause this
problem. Check with the verify procedure the code loaded. If it is
ok, please contact COMAU software technician.
Remedy:
Cause:
The synchronization among the 68020, DSP and the Personal Computer
has been lost while the C3G was in the OPEN MODALITY.
Remedy:
Cause:
Remedy:
Cause:
Firmware error.
Remedy:
Cause:
The arm is near the positive limit of the available range for this
axis. It is not possible to move the arm further.
Remedy:
Reenter the available workspace of the robot.
Cause:
The arm is near the negative limit of the available range for this
axis. Is not possible to move the arm further.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The arm is not able to enter the joint tolerance with those
programmable parameters.
Remedy:
Cause:
The arm is not able to enter into a sphere with those programmable
parameters.
Remedy:
Cause:
Remedy:
Cause:
The arm is near the positive limit of the available range for an
axis. It is not possible to move the arm further or the arm cannot
reach the position due to its kinematics.
Remedy:
Cause:
The arm is near the negative limit of the available range for an
axis. It is not possible to move the arm further or the arm cannot
reach the position due to its kinematics.
Remedy:
Cause:
Some features permitted by the language are not yet implemented for
this arm.
Remedy:
Determine which feature is not yet implemented for the arm and
avoid using it.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The arm, typically a SMART robot, has the center of the wrist
aligned with the z-axis of the world frame. This is an arm
singularity.
Remedy:
Avoid entering the center of the wrist in a cylindrical volume
coaxial to the z-axis.
Cause:
Remedy:
62480 2-WARNING SA: <servo_num> <arm_num> axis 2/3 at open stroke end
Cause:
Remedy:
62481 2-WARNING SA: <servo_num> <arm_num> axis 2/3 at closed stroke end
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
This machine does not have the inverse kinematics. Or, in case of
compensation algorithm active, it means that the programmed Joint
or Cartesian position cannot be compensated.
Remedy:
Cause:
Remedy:
62486 12-DRIVE OFF SA: <servo_num> <arm_num> ADVANCE or new jog motion not
allowed
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The weaving synchronism from the system to the INTEC board do not
arrive on time. This happens only if a time-out is programmed on
the INTEC board (usually time-out check is disabled).
Remedy:
Cause:
INTEC board has detected corrections out of the threshold for a
long period. Usually this is due to an instability of the welding
current or to a wrong value of the threshold.
Remedy:
Cause:
Remedy:
Cause:
The distance between the robot and the programmed trajectory has
exceeded the threshold defined in $SENSOR_OFST_LIM. This is a
safety guard to stop the robot in the case of sensor failure.
Remedy:
Cause:
Remedy:
Cause:
The arm is near the open stroke end for axis 1. Is not possible to
move the arm further.
Remedy:
The arm is near the close stroke end for axis 1. Is not possible to
move the arm further.
Remedy:
Cause:
The arm is near the open stroke end for axis 2. Is not possible to
move the arm further.
Remedy:
Cause:
The arm is near the close stroke end for axis 2. Is not possible to
move the arm further.
Remedy:
Cause:
In the OPEN MODALITY the synchronization with the PC has been lost.
Remedy:
62500 2-WARNING SA: <servo_num> <arm_num> axis 1/2 at open stroke end
Cause:
Remedy:
Cause:
Remedy:
Cause:
This error occurs when the robot moves out of the conveyor window.
Remedy:
Change the program so that all the movements stay within the window
limits.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
62508 4-PAUSE SA: <servo_num> <arm_num> jog keys combination not allowed
Cause:
Remedy:
Cause:
The external auxiliary axes have been disabled via the execution of
the AUX_MMUX built-in. A movement on those axes has been requested,
but it is not possible to execute it as these axes are disabled.
Remedy:
Do not try to move external auxiliary axes while they are disabled.
For moving them, execute the AUX_MMUX built-in for enabling them.
62510 11-DRIVE OFF SCC: <servo_num> move not compatible with dynamic model
Cause:
Remedy:
Cause:
The first arm of a couple of integrated arms (the carrier) moved in
a non syncronized way while the second arm was executing a
linear/circular movement on a JOINTPOS or a JOINT movement on a
POSITION/XTNDPOS.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
Cause:
Remedy:
Cause:
The motor brake could short circuited or, after an emergency, the
DC voltage for the brake circuit disappeared when it should have
been there because the power was on. Analyze the other errors from
the diagnostic because this could be an indirect error. Usually
after an emergency this error is normal.
Remedy:
Check the brake circuit on the motor. Check the DC cable brake
connection between the module and the motor.
Cause:
Remedy:
Cause:
The axis has reached the electrical positive end limit of its
available range. This is the second level of protection before the
axis reaches the mechanical stop. Typically the user gets this
alarm when an uncalibrated axis is moved beyond the software range,
or when the electrical sensor triggers before the software checks
that the axis is beyond the limit. If this happens and the axis is
calibrated, check the axis calibration and/or the tuning of the
sensor. The sensor does not have power or the cable is open or the
circuit inside the module that checks that is broken.
Remedy:
Check the sensor voltage. Use the device for the manual emergency
motion in order to exit from this position.
63495 11-DRIVE OFF SAX: <servo_num> <arm_num> <axis_num> drive stroke end
-
Cause:
The axis has reached the electrical negative end limit of its
available range. This is the second level of protection before axis
reaches the mechanical stop. Typically the user gets this alarm
when an uncalibrated axis is moved beyond the software range, or
when the electrical sensor triggers before the software checks that
the axis is beyond the limit. If this happens and the axis is
calibrated, check the axis calibration and/or the tuning of the
sensor. The sensor does not have power or the cable is open or the
circuit inside the module that checks that is broken.
Remedy:
Check the sensor voltage. Use the device for the manual emergency
motion in order to exit from this position.
Cause:
Remedy:
Check the connections. If possible, stop the system and wait until
the motor temperature is below the maximum limit. Check the
resistivity of the motor phases. If they are open or short, change
the motor. Verify that the connection towards brake is not opened.
Cause:
Remedy:
Check the current vector at the module input; the servo control
axis annex could be broken or the connection is open. Change the
module.
63499 11-DRIVE OFF SAX: <servo_num> <arm_num> <axis_num> bad stroke end
circuit
Cause:
The arm is in electrical stroke end with a bus voltage higher than
the minimum bus voltage; or the circuit inside the module that
checks the electrical stroke end is broken.
Remedy:
First use the device for the manual emergency motion in order to
make sure that the arm is out of the stroke end position. Restart
the controller. If only a bad stroke end circuit error is reported,
the module has to be changed. If a bad stroke end circuit error and
stroke end positive or negative error is reported, the problem is
related to some wire or connector and not the module.
Cause:
The module is working with current beyond the limits or the contact
between the module and the heat sink is not good or the sensor that
checks that is broken. Analyze the diagnostic of the system. This
could be an indirect error message, for example the axis turns with
brake locked.
Remedy:
The associated drive to this axis does not reply to commands issued
by the driver. This means that the line is down or the drive has
problems on the serial line section. Maybe the connector on the
drive front is out.
Remedy:
Check the cables and verify that this drive is present at the
correct address on the line.
Cause:
The module is working with current beyond the limits and this is a
first level of diagnostic; further, there will be a drive overheat
message if the user does not change the working condition of the
module.
Remedy:
Check the mechanical lock to the heat sink. Check to see if the
silicon grease on the heat sink is there. Check the air cooling
near the cabinet. Check the connections towards brakes are not
opened.
Cause:
Remedy:
Analyze not this section of the module, but the section which has
the fatal error.
Cause:
Remedy:
Remedy:
Cause:
Remedy:
Test the phase sequence 'RST' on the power. Check the fuses. Change
the module.
Cause:
The signal used for the PWM is lost. The reason could be external
from the servo control or the connection servo control-module.
Remedy:
Cause:
The module is working with current beyond the limits or the contact
between the module and the heat sink is not good or the sensor that
checks that is broken. Analyze the diagnostic of the system. This
could be an indirect error message.
Remedy:
Cause:
The associated power supply to this arm does not reply to commands
issued by the driver. This means that the line is down or the
module has problems on the serial line section. Maybe the connector
on the module front end is out.
Remedy:
Check the cables and verify that this module is present at the
correct address on the line.
Cause:
Remedy:
Cause:
The battery on this RPT is below the limit. This message is display
only at power up time and it is normal if the RPT is new.
Remedy:
If the RPT is not new, verify that the battery cables are connected
with the RPT. Check the battery voltage and the RPT's recharge
circuit.
Cause:
Remedy:
Cause:
The RPT was reset when an axis was preset. This could happen only
if the power was down and the battery on the RPT had been
disconnected.
Remedy:
Cause:
The serial link between the RPT, or the FLASH memory (inside the
drives), and the controller is down somewhere.
Remedy:
Check if the RPT or the FLASH memory are configured for this arm at
the correct address. Check the RPT or the FLASH memory hardware
setting in respect to the controller parameters (speed, address).
Check the physical serial link to see if there are interruptions
somewhere.
Cause:
Remedy:
Cause:
Without the resolver reference from the Servo CPU board, the RPT
has seen the resolver moving. This could happen after a power
failure with the arm running at high speed or after an emergency
manual control (EMC) session.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
63520 8-HOLD SAX: <servo_num> <arm_num> <axis_num> RPT 180 degrees preset
error
Cause:
Remedy:
Cause:
Remedy:
Cause:
The resolver value read by the RPT does not follow a reasonable
sequence. There are quadrant jumps in the resolver value.
Remedy:
Cause:
An attempt to preset an axis fails because the RPT does not signal
errors but the axis is not preset.
Remedy:
Cause:
An attempt to preset an axis fails because the RPT does not signal
errors but the axis is not preset.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
Cause:
The devices on the serial link are not able to speak to each other
even after some retries.
Remedy:
Cause:
The device is correctly configured in the system, but the system is
not able to build a connection with it.
Remedy:
If the device is there, check the physical serial link and/or the
serial buffers at both sides of the link.
Cause:
Remedy:
Cause:
Remedy:
Cause:
Firmware problem.
Remedy:
Cause:
The configured data in the RPT or in the FLASH memory (inside the
drives), belongs to an arm which mismatches with the controller
configuration.
Remedy:
The user must decide what to do: delete the old RPT or FLASH memory
data, with an retentive memory save command, or change the hardware
(RPT or FLASH memory).
63533 13-FATAL SAX: <servo_num> <arm_num> <axis_num> RPT does not send the
resolver turn number
Cause:
The RPT does not send the resolver turn number. This axis could be
present, so it is not necessary to execute the 'TURN_SET'
procedure. This is an RPT error, we are going to fix.
Remedy:
Switch the power off and on again. The problem should disappear.
63534 13-FATAL SAX: <servo_num> <arm_num> <axis_num> RPT does not count
motor turns
Cause:
The RPT does not count the motor turns. The RPT is not able to
correctly read the resolver channel or the RPT is in fault on that
channel.
Remedy:
63535 11-DRIVE OFF SAX: <servo_num> <arm_num> <axis_num> RPT does not
accept motor turns
Cause:
Remedy:
When executing the JNT_SET_TAR built-in, all the arms of the same
machine (i.e. all the axes connected to the same RPT) must be held.
63536 11-DRIVE OFF SA: <servo_num> <arm_num> axes not yet configured
Cause:
None of the linear axes of a PMAST robot has been defined by the
user or none of the motor angles of a TRICEPT HP1 robot has been
defined by the user.
Remedy:
Cause:
A module in the system is not yet configured. For arms in the PMAST
family this module is configurable. For other families, it is just
a warning that tells the user that an extra module exists in the
system.
Remedy:
Cause:
There is some error in the check of the drive full scale current.
Remedy:
Cause:
Remedy:
Cause:
Remedy:
This is only a warning, the user should verify that the RPT is not
supposed to be present.
Cause:
In this type of robot the second power can be configured, when the
system doesn't find it this message is displayed.
Remedy:
This is only a warning, the user should verify that the second
power should not be present.
Cause:
Remedy:
Cause:
Remedy: