Back to top

AKD BASIC Fault Messages

Valid for AKD-T (AKD BASIC)

LED-akd.jpg

The standard AKD Fault Messages are valid for AKD BASIC as well. In case of a built-in I/O option board with SD card device, the errors described in Fault Messages I-O Option might occur as well.

Remedy for all runtime faults (starting from F801):
Clear Fault, Fix user program, recompile, download and attempt to run the program again.

Fault Message Cause
F801 Divide by zero. User Program attempted to divide by zero.
F802 Stack Overflow. User Program contains an infinite recursion or incorrectly declared array.
F803 Insufficient Memory. User program creates an excessive demand for memory.
F804 No interrupt handler defined. User program is missing an interrupt service routine, but an interrupt is called.
F805 Interrupt error. User program contains an error in an interrupt routine.
F806 Max string length exceeded. User program attempted to use a string exceeding 255 characters.
F807 String overflow. User program has a programming exception causing excessive string usage.
F808 Array out of bounds. User program exception caused an array to exceed its bounds.
F809 Feature not supported. User program contains a feature that the current firmware version does not support.
F810 Internal firmware/hardware error. User program attempted to perform an action that causes a firmware or hardware error.
F811 Writing to read - only parameter. User program attempted writing to a read - only parameter.
F812 Parameter not supported. User program calls a parameter that is not supported by the firmware.
F813 Parameter access error. User program contains a parameter access error.
F814 Data not found. User program attempted writing an invalid recorder parameter.
F815 Data invalid. User program attempted executing an invalid command.
F816 Data too high. User program contains a parameter that is above the accepted range.
F817 Data too low. User program contains a parameter that is below the accepted range.
F818 Param type out of range. User program attempted to write a value which was out of a parameter's range.
F819 Data not divisible by 2. User program executed a function that requires it to be divisible by two.
F820 Invalid position modulo setting. User program contains an incorrectly configured modulo setting.
F821 Cannot read from command. User program attempted to perform a read of parameter that is a command or statement.
F822 Disable Drive first. User program is attempting to execute a function that requires the drive to be disabled.
F823 Enable Drive first. User program is attempting to execute motion that requires the drive to be enabled.
F824 DRV.OPMODE must be 2 (position). User program is attempting to execute motion that requires the drive to be in program mode.
F825 DRV.CMDSOURCE must be 5 (program). User program is attempting to execute motion that requires the drive to be in position mode.
F826 Cannot execute during a move. User program is attempting an invalid execution during a move.
F827 Writing to read-only parameter. User program attempted writing to a read-only parameter.
F828 Disable Drive first. User program is attempting to execute a function that requires the drive to be disabled.

F829

Opcode not supported - upgrade firmware.

User program contains unsupported Opcode.

F830

No negative values allowed.

User program uses illegal negative value.

F831

BASIC program is invalid. May need firmware upgrade.

User program contains invalid c

F832

BASIC program is missing.

User program is missing.

F901

Too many cams.

User program contains too many cams.

Comments

Dan.Wolke@Kollmorgen.com's picture
Dan.Wolke@Kollm...
F826 is from writing to IL.CMD, VL.CMD, MOVE.SCURVETIME