.

Product: CODESYS CANopen 4.1.0.0

Key Issue Type Summary Resolution Release Note
CANOPEN-128 Improvement

Update visibility of internal methods.

Fixed
CANOPEN-127 Improvement

Reduce Sonarqube errors.

Fixed
CANOPEN-125 Bug

Editor shows wrong settings when modification will be done on a locked object.

Fixed
CANOPEN-120 Improvement

CANopen Safety Slave: The data types of the objects in the SRDO must match to those in the Safety I/O Mapping

Fixed
CANOPEN-113 Improvement

3S CANopenStackUnsafe: Activate and Complete LibDoc

Fixed
CANOPEN-107 Improvement

CANbus: Possibility to deactivate auto reset.

Duplicate [[GENERAL]]
Duplicated by CANOPEN-46,
CANOPEN-53 Improvement

PDO Mapping Editor: Columns are not adjusted when opening the editor.

Fixed
CANOPEN-52 Bug

CANopenSlave: Mapping on existing variable in ObjectDictionary isn't possible with array elements

Fixed
CANOPEN-50 Bug

CANopen Stack: Unclear error messages generated in the Log by CANbus component

Won't Fix [[GENERAL]]
This is as designed! To reduce memory footprint logger messages of CAN stacks only contain binary data which will be translated in the CODESYS logger GUI by LoggerTextTranslator. The strings used by the translator are part of CANbus/CANopenManager/J1939Manager devdesc.
If unclear messages are shown on customer side there are two possible error reasons:
1. The manager and CANbus devdesc of the customer misses the logger strings. ==> Update devdesc accordingly to default CODESYS devdesc content.
2. Customer implements a custom logger which doesn't use the LoggerTextTranslator. ==> Change implementation accordingly

==> No error on CODESYS side! ==> Won't fix
CANOPEN-48 Improvement

CANOpenStack: Too much mailbox full log messages, if no slave connected with CANopen

Fixed
CANOPEN-46 Improvement

CANbus: Possibility to deactivate auto recovery for CAN stacks

Fixed [[COMPATIBILITY_INFORMATION]]
Error passive will not be treated as bus error anymore because sending/receiving works in a normal way in this state and it will be recovered automatically. Only bus off state will be treated as bus error.
Device now shows a red exclamation mark if Error Passive is pending.
CANOPEN-45 Improvement

CANbus: Ignore Error Passive

Duplicate [[GENERAL]]
Fixed with CANOPEN-46.
Error passive will not be treated as bus error anymore because sending/receiving works in a normal way in this state and it will be recovered automatically. Only bus off state will be treated as bus error.
Device now shows a red exclamation mark if Error Passive is pending.
CANOPEN-44 Improvement

Improve performance for CANopen device

Fixed
CANOPEN-42 Bug

CANopen: Some CANopen objects are not available for PDO Mapping

Fixed [[GENERAL]]
For SELXM32A_0126E the behavior is as designed. The eds file has a granularity of 16bit. So, only mapping entries >= 16 bit are allowed.
For ASD-A2 servo drive_2 the behavior was wrong and fixed. Granularity 5 means all objects >= 5 bits can be mapped. In previous versions, the CANopen configurator only showed objects which are a multiple of 5.
CANOPEN-39 Bug

CANopen: DCF Import does not set Communication Cycle Period

Won't Fix [[GENERAL]]
Communication cycle period is a setting in the CANopenManager device. A slave DCF should not change settings in the Manager device node because there could be different DCF files with conflicting communication cycle period.
==> Won't Fix
CANOPEN-38 Bug

CANopen, Device: In tab "General" the Vendor-, Product- and Revision number should displayed as UDINT

Fixed
CANOPEN-37 Bug

CAN Configurator: CAN_Sync Cycle period not respected in call of associated External task

Cannot Reproduce [[GENERAL]]
Error in CANminidriver implementation of customer.
CANOPEN-34 Bug

CANbus library references CANbus Use Case Library.

Fixed
CANOPEN-29 Bug

CANopenSafety: SRDO Views are not shown if mapping object is not part of EDS.

Fixed
CANOPEN-27 Bug

CANopen SIL2: SRDO editor is not shown if some CRC objects are missing.

Fixed
CANOPEN-26 Bug

CANopen Manager: Inconsistent project if SVN or user management blocks write access to application object.

Fixed
CANOPEN-25 Improvement

Fieldbus Low/High Profile / CANopen: Licence Check

Fixed
CANOPEN-22 Improvement

Use new CanEds GAC

Fixed
CANOPEN-21 Bug

Mapped objects of an EDS file are not shown in the PDOs tab

Duplicate [[GENERAL]]
For SELXM32A_0126E the behavior is as designed. The eds file has a granularity of 16bit. So, only mapping entries >= 16 bit are allowed.
For ASD-A2 servo drive_2 the behavior was wrong and fixed. Granularity 5 means all objects >= 5 bits can be mapped. In previous versions, the CANopen configurator only showed objects which are a multiple of 5.
CANOPEN-15 Bug

DeviceEditorCANbus: Config Version conversion may lead to inconsistent config data if any error occurs on recursive update.

Fixed
CANOPEN-12 Improvement

Fieldbus Low/High Profile / CANopen: Count and Display used IO-Data Bytes

Fixed
CANOPEN-10 Bug

Potential exception when creating I/O channels

Fixed
CANOPEN-9 Improvement

CANopenDevice: Remove IoDrvUtilities Placeholder

Fixed
CANOPEN-7 Improvement

CANopenStack: Support event time and inhibit time on RPDO's

Fixed
CANOPEN-6 Bug

CANopenStack: No communication if more than 256 TPDOs.

Fixed
CANOPEN-5 Bug

CANopen: Hidden I/O mappings if module will be moved.

Fixed
CANOPEN-4 Bug

CANopen: Remove Sonarqube bugs and blocking code smells

Fixed