CIA405.CANOPEN_KERNEL_ERROR_CODES

 

CIA405.CANOPEN_KERNEL_ERROR

value/

range

Description

CANOPEN_KERNEL_NO_ERROR

16#0

 

No error

There is no error notified by the CANopen kernel. The output DEVICE is invalid and may contain any value. Nevertheless it is possible, that a SDO-Abort or EMCY message was received from some device; see CIA405.SDO_READ/WRITE and CIA405.RECV_EMCY, -DEV.

CANOPEN_KERNEL_OTHER_ERROR

16#1

 

Other error

If there is a "further error register" - output at the called function block, this output contains more specific information, e.g. at function blocks CIA405.SDO_READ and CIA405.SDO_WRITE, were the contents of the SDO-Abort message is delivered. At function blocks CIA405.RECV_EMCY_DEV and CIA405.RECV_EMCY, the contents of the received EMCY-message is delivered. At the function block CIA405.GET_CANOPEN_KERNEL_STATE this value never is delivered, because there is no "further error register" - output available.

CANOPEN_KERNEL_DATA_OVERFLOW

16#2

Data overflow

In case of implemented send- or receive-buffers for CAN objects, it is possible that these buffers get an overflow.

CANOPEN_KERNEL_TIMEOUT

16#3

Timeout

A timeout occurs when - for example - a node does not respond to a SDO-request. The time measurement is started when the application puts the request, i.e. at rising edge of ENABLE signal. See also Additional parameters.

 

16#4 – 16#F

Reserved for further SDO errors

Reserved by CiA.

CANOPEN_KERNEL_CANBUS_OFF

16#10

CAN Bus off

The node is disconnected from the bus.

CANOPEN_KERNEL_CAN_ERROR_PASSIVE

16#11

CAN Error Passive

The node is error passive. The node is able to communicate but not allowed to send an active error flag in case of error detection, i.e. not to disturb the bus communication. Further it waits for 8 Bit-times more than other nodes before it starts another transmission.

 

16#12 – 16#1F

Reserved for further internal errors

Reserved by CiA.

CANOPEN_INTERNAL_FB_ERROR

16#21

 

Manufacturer specific

Up to 222 manufacturer specific errors (16#21 – 16#FF). This is the value range free to use for the error codes coming up from the lower level software, e.g. from the kernel, drivers, services, operating system, ... .

 

16#100 – 16#FFFF

 

Reserved by CIA