Supported platforms: CODESYS 2.3, CODESYS 3.5

 

List of CANopen Library's Global Variables

 

Global Constants

CODESYS 2.3CODESYS 2.3

Name of the Constant

Data Type

Value

G_CANOPEN_INDEX20

 ARRAY [0..4] OF WORD

7,5,6,5,6

G_CANOPEN_OD_LINE_NOT_FOUND

WORD

16#FFFF

G_CANOPEN_OD_ACCESS_PDOMAP

BYTE

16#80

G_CANOPEN_OD_ACCESS_NOREAD

BYTE

16#40

G_CANOPEN_OD_ACCESS_NOWRITE

BYTE

16#20

G_CANOPEN_OD_ACCESS_SUB0NOREAD

BYTE

16#10

G_CANOPEN_OD_ACCESS_SUB0NOWRITE

BYTE

16#8

G_CANOPEN_OD_VAR_SUBNOT0_ABORT

BOOL

FALSE

G_CANOPEN_SDO_ABORT_NO_TOGGLE

DWORD

16#05030000

G_CANOPEN_SDO_ABORT_TIMEOUT

DWORD

16#05040000

G_CANOPEN_SDO_ABORT_OUT_OF_MEMORY

DWORD

16#05040004

G_CANOPEN_SDO_ABORT_WRONG_ACCESS

DWORD

16#06010000

G_CANOPEN_SDO_ABORT_READ_WRITE_ONLY

DWORD

16#06010001

G_CANOPEN_SDO_ABORT_WRITE_READ_ONLY

DWORD

16#06010002

G_CANOPEN_SDO_ABORT_NO_OBJECT

DWORD

16#06020000

G_CANOPEN_SDO_ABORT_OBJECT_NO_PDO_MAP

DWORD

16#06040041

G_CANOPEN_SDO_ABORT_PDO_TOO_LONG

DWORD

16#06040042

G_CANOPEN_SDO_ABORT_FAIL_DUE_HW_ERROR

DWORD

16#06060000

G_CANOPEN_SDO_ABORT_DATA_TOO_LONG

DWORD

16#06070012

G_CANOPEN_SDO_ABORT_SUBINDEX_NOT_EXISTS

DWORD

16#06090011

G_CANOPEN_SDO_ABORT_GENERAL_ERROR

DWORD

16#08000000

G_CANOPEN_SDO_ABORT_CANT_STORE

DWORD

16#08000020

G_CANOPEN_SDO_ABORT_WRONG_DEV_STATE

DWORD

16#08000022

G_CANOPEN_NMT_STATE_BOOTUP

BYTE

0

G_CANOPEN_NMT_STATE_STOPPED

BYTE

4

G_CANOPEN_NMT_STATE_OPERATIONAL

BYTE

5

G_CANOPEN_NMT_STATE_PREOPERATIONAL

BYTE

127

 

 

CODESYS 3.5CODESYS 3.5

Global constants Parameters

Name of the Constant

Data Type

Value

Description

G_CANOPEN_NUMBER_OF_LAST_PDO_MAP

WORD

8

Max number of PDO mappings in one PDO is G_CANOPEN_NUMBER_OF_LAST_PDO_MAP+1.

G_MOTOROLA_BYTE_ORDER

BOOL

FALSE

TRUE if Motorola byte order in platform.

G_SYSTEM_STRUCT_ALIGNMENT

WORD

32

Struct alignment in platform.

G_IGNORE_INDEX_1F50H

BOOL

FALSE

If set TRUE SDO server ignores all access to index 1F50.

G_IGNORE_INDEX_1F50H_TIMEOUT

DWORD

500

Time in milliseconds after which SDO allows access to other indices after SDO request to index 1F50h.

 

Global constants

Name of the Constant

Data Type

Value

Description

G_CANOPEN_INDEX20

 ARRAY [0..4] OF WORD

7,5,6,5,6

Default structure for PDO communication

G_CANOPEN_OD_LINE_NOT_FOUND

WORD

16#FFFF

Index does not exist

G_CANOPEN_OD_ACCESS_PDOMAP

BYTE

16#80

Index not allowed to be mapped in PDO

G_CANOPEN_OD_ACCESS_NOREAD

BYTE

16#40

No read access to index

G_CANOPEN_OD_ACCESS_NOWRITE

BYTE

16#20

No write access to index

G_CANOPEN_OD_ACCESS_SUB0NOREAD

BYTE

16#10

No read access to sub-index 0

G_CANOPEN_OD_ACCESS_SUB0NOWRITE

BYTE

16#8

No write access to sub-index 0

G_CANOPEN_OD_ACCESS_SAVE

BYTE

16#4

No save access to index

G_CANOPEN_SDO_ABORT_NO_TOGGLE

DWORD

16#05030000

Toggle bit not alternated

G_CANOPEN_SDO_ABORT_TIMEOUT

DWORD

16#05040000

SDO protocol timeout

G_CANOPEN_SDO_ABORT_OUT_OF_MEMORY

DWORD

16#05040004

Out of memory error

G_CANOPEN_SDO_ABORT_WRONG_ACCESS

DWORD

16#06010000

Unsupported access to an object

G_CANOPEN_SDO_ABORT_READ_WRITE_ONLY

DWORD

16#06010001

Attempt to read write-only object

G_CANOPEN_SDO_ABORT_WRITE_READ_ONLY

DWORD

16#06010002

Attempt to write read-only object

G_CANOPEN_SDO_ABORT_NO_OBJECT

DWORD

16#06020000

Object does not exist in the OD

G_CANOPEN_SDO_ABORT_OBJECT_NO_PDO_MAP

DWORD

16#06040041

Object can not be mapped to the PDO

G_CANOPEN_SDO_ABORT_PDO_TOO_LONG

DWORD

16#06040042

Number and length of objects exceed PDO length

G_CANOPEN_SDO_ABORT_FAIL_DUE_HW_ERROR

DWORD

16#06060000

Object access failed due to a hardware error

G_CANOPEN_SDO_ABORT_DATA_TOO_LONG

DWORD

16#06070012

Data type length too high

G_CANOPEN_SDO_ABORT_SUBINDEX_NOT_EXISTS

DWORD

16#06090011

Sub-index does not exist

G_CANOPEN_SDO_ABORT_VALUE_RANGE_EXCEEDED

DWORD

16#06090030

Value range of parameter exceeded (only for write access)

G_CANOPEN_SDO_ABORT_GENERAL_ERROR

DWORD

16#08000000

General error

G_CANOPEN_SDO_ABORT_CANT_STORE

DWORD

16#08000020

Data cannot be transferred or stored to the application

G_CANOPEN_SDO_ABORT_WRONG_DEV_STATE

DWORD

16#08000022

Data cannot be transferred or stored to the application because of the current device state

G_CANOPEN_NMT_STATE_BOOTUP

BYTE

0

Boot-up.

G_CANOPEN_NMT_STATE_STOPPED

BYTE

4

Stopped.

G_CANOPEN_NMT_STATE_OPERATIONAL

BYTE

5

Operational.

G_CANOPEN_NMT_STATE_PREOPERATIONAL

BYTE

127

Pre-operational.

 

 

 

Global Variables

Name of the Global

Data Type

Description

G_CANopenDevices

POINTER TO CANopenDev

Pointer to first CANopen device.