+ All Categories
Home > Documents > Features and Changes V3.5 SP7 Patch 1 (CODESYS Bug …ftc.beijer.se/files/C125728B003AF839... ·...

Features and Changes V3.5 SP7 Patch 1 (CODESYS Bug …ftc.beijer.se/files/C125728B003AF839... ·...

Date post: 10-May-2018
Category:
Upload: vuongngoc
View: 1,405 times
Download: 36 times
Share this document with a friend
284
file:///home/website/convert/temp/convert_html/5af334717f8b9a95468c315b/document.xls of document.xls Key Summary Description Resolution Priority Fixed Fixed Trivial Fixed Minor Fixed Major Fixed Features and Changes V3.5 SP7 Patch 1 (CODESYS Bug Tracking (3S - Smart Software Solutions)) Displaying 55 issues at 27/08/15 11:07. CDS-45342 Visu, Input Configuration: Unhandled exception when "execute ST-Code" is used in POU's When an Input Configuration "execute ST-Code" in an POU's - Visualisation is used, an Unhandled exception is generated. (see image) <not yet defined> CDS-45256 Setup: Example library AC_CNC is installed to library repository The example library AC_CNC is installed to the library repository. With previous releases this library was always excluded from library repository because it's only an example library. CDS-45252 EtherNet/IP Adapter Editor: Update Device does not update Array Type of connection path Update Device does not update array type of connection path. CDS-45169 Visu, Table: Inputconfiguration "Close Dialog" in Visu causes compile errors Inputconfiguration "Close Dialog" in Visu causes compile errors ->"C0046: Identifier 'm_stNamespace' not defined" CDS-45165 LanguageModelManager: Some methods of compiled type shall be public The internal methods for converting types from and to raw binary data shall be made public, to enable correct handling in environments using dependency injection.
Transcript

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Key Summary Description Resolution Priority Issue TypeFixed <not yet defined> Bug

Fixed Trivial Bug

Fixed Minor Bug

Fixed Major Bug

Fixed Improvement

Features and Changes V3.5 SP7 Patch 1 (CODESYS Bug Tracking (3S - Smart Software Solutions))Displaying 55 issues at 27/08/15 11:07.

CDS-45342 Visu, Input Configuration: Unhandled exception when "execute ST-Code" is used in POU's

When an Input Configuration "execute ST-Code" in an POU's - Visualisation is used, an Unhandled exception is generated. (see image)

CDS-45256 Setup: Example library AC_CNC is installed to library repository

The example library AC_CNC is installed to the library repository. With previous releases this library was always excluded from library repository because it's only an example library.

CDS-45252 EtherNet/IP Adapter Editor: Update Device does not update Array Type of connection path

Update Device does not update array type of connection path.

CDS-45169 Visu, Table: Inputconfiguration "Close Dialog" in Visu causes compile errors

Inputconfiguration "Close Dialog" in Visu causes compile errors ->"C0046: Identifier 'm_stNamespace' not defined"

CDS-45165 LanguageModelManager: Some methods of compiled type shall be public

The internal methods for converting types from and to raw binary data shall be made public, to enable correct handling in environments using dependency injection.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Duplicate <not yet defined> Bug

Fixed Minor Bug

reinit should work in all cases Fixed Major Bug

CDS-45122 Visu Input Configuration: Add "Execute ST-Code" leads to unhandled exception

Add "Execute ST-Code" leads to unhandled exception

CDS-45085 ProfinetCIFX Master has wrong uppercases for Required Lib

The Profinet Master CIFX has RequiredLib libname="IoDrvCifXProfiNet" vendor="3S - Smart Software Solutions GmbH" version="3.5.7.0" identifier="IdCifXDrv" placeholderlib="IoDrvCifXProfinet"> but the lib is IoDrvCIFXProfiNet, for this an unbound placeholder is added to the project

CDS-45031 Ethercat: reinit slave does not work in all cases - ALStatus 0x11 appear

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug

Fixed Major Bug

CDS-45027 WorkspaceObject: Project Settings successfully merge with everything (even devices), this suppresses critical exceptions

With CDS-41377, the WorkspaceObject (Project Settings) has an object merger for import and copy paste.

However, the merger is created unconditionally - this silently suppresses critical exceptions during object addition.

For example, the customer tries to add a CAN slave top-level - the device object correctly rejects the addition, but then the WorkspaceObject silently "merges" the new device, suppressing the exception, and returning the workspace object guid as guid of the new object.

This may lead to very weird effects...

The solution is to check the type of the other object in the WorkspaceObject.CreateMerger(IObject obj) method, and return null instead of creating a merger if the other object is not a workspace object.

CDS-45011 Native import: CODESYS crashes with specific import file and import location

CODESYS crashes if a specific export file is imported on a specific folder

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement

Fixed <not yet defined> Bug

Fixed Major Bug

CDS-44982 Legacy Cross Reference: Additional customizations and interfaces to enable usage in all environments

The Legacy Cross Reference lacks some customizations and interfaces to be fully useable with environments other than standard CODESYS

CDS-44978 SM: Motion libs cannot be compiled on x86-64

Generate Code throws internal error on SoftMotion WinControl 64 Bit if the function block MC_MoveRelative is declared.

Error message: Error: ;Internal Error (x86-64): Expression too complex: Use temporary results! Error: ;Internal Error (x86-64): Invalid register usage Error: ;Internal Error (x86-64): XMM register expected Error: ;Internal Error (x86-64): Registermanager: Invalid state

The problem also occurs with compiler version SP6 and SM3_Basic.library 3.5.7.0.

Note: CDS-44781 has been entered to investigate whether this is an error in the 64-bit codegenerator. This issue has been entered to avoid the problem by changing the motion libs accordingly.

CDS-44976 LMM: Internal compiler error when executing online change in specific project

When an onlinechange is executed in a specific project, then an internal cmopiler error is shown when using compilerversion 3.5.7.0.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug

Fixed Major Bug

Fixed Minor Bug

Fixed Minor Bug

CDS-44973 Visu, SymbolLibrary: No symbols shown in Targetvisualization

When using the new symbolibrary feature introduced with 3.5 SP7, then no symbols are shown in the Targetvisualization. Using it in the webvisualization is working nevertheless.

CDS-44957 Visu, Inputconfig: Exception when editing inputconfig in Pou-Visu or visu in library

Visu, Inputconfig: Exception when editing inputconfig in Pou-Visu or visu in library. Adding of "execute st-code"-action is not possible.

CDS-44956 VxWorks: on PPC platforms the breakpoint feature shows unusual slow behaviour

On a PPC based VxWorks CODESYS runtime go online with CODESYS and download and run a simple "hugo" project. Set a breakpoint and observe the behaviour. The user will notice a delay (platform dependent) of approximately 10s before a single step or re-run command gets executed.

CDS-44950 Setup: Newest version of SysDir23 is missing

The SP7 setup contains only the version 3.3.1.10 of the library SysDir23, although the newest version is 3.5.2.0. The problem is caused by older libaries containing a device and an application like the library V3.3.1.10.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug

Fixed Minor Bug

Fixed <not yet defined> Bug

Fixed Minor Bug

Fixed Major Bug

CDS-44941 Online Change: Interfaces are not being checked for redirection in certain cases

If a function block is moved to a new location on online change, we check all interfaces that may be affected for redirection to the new location. This doesn't work if the interface is declared in a library with qualified-only-attribute.

CDS-44929 SM: Adjust device-descriptions of Stöber-SD6-Encoders

Concerning the mappings, we should change object 16#60E4:00 into 16#60E4:01. The subindex 01 is the correct one and was introduced with the last ESI-file.

Additionally, the encoder should not be added automatically when adding an SD6- or SD6_Hires-device.

CDS-44900 Delivery Manager: Delivery of component sources does not work

The feature "Source" should copy all component sources to the delivery, but it is not included in the delivery job if "Delivery_Components_Full" is selected too.

CDS-44887 IETCNotification.GetSlaveInitCommands return wrong Adp

IETCNotification.GetSlaveInitCommands returns wrong Adp addresses. EtherCATExportXML.GetSlaveSettings is used to get the init commands, but without creating the settings for the master and all slaves, the address is set wrong.

CDS-44862 Visu: Not possible to download a project with trend to certain device

If the project conatains a trend element, download is canceled.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug

Fixed Major Bug

Fixed Minor Bug

Fixed Minor Bug

Fixed Major Bug

Fixed Major Bug

CDS-44861 Name assignments for "Task" in the IDE have no uniform syntax

The manner of writing, reguarding "Task" ( in the IDE ) has changed. In englisch the "Taskconfiguration" is now written: "Task Configuration" In german: "Task-Konfiguration" ( prior: "Taskkonfiguration" )

All Name enty's for/with "Task" must be reviewed ( f.e. in german: the Register „Taskaufstellung“ of the deviceeditor is now declared as „Task-Aufstellung“ )

The manner of writing/syntax should be the same.

CDS-44860 Symbolconfig / Building a Childapplication leads to NullReferenceException

Symbolconfig / Building a Childapplication leads to NullReferenceException

CDS-44827 DeviceEditorEthercat: Cannot import the supplied ESI file

The attached ESI xml file could not be imported. There is an error message and no devdesc is created.

CDS-44821 CANopen configurator: Sync consuming checkbox is missing.

Sync consuming checkbox in CANopenManager editor is missing.

CDS-44810 Redundancy: PLC synchronize doesn't work if retains are used

synchronize with bootup seconde plc doesn't work

CDS-44796 Visu, TextEditor: If trigger variable to load file is TRUE at application start no file is displayed

If the variable, that triggers loading the file, is TRUE at the application start, the file will not be loaded.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug

Fixed Minor Bug

Fixed Major Bug

Fixed Minor Bug

CDS-44792 Visu, TextEditor: Quick trigger events to select a line are not evaluated

If the event to select a line are trigger quickly (e.g. every 20 ms) the texteditor does not react on this event.

CDS-44786 FDT: Unhandled exception when enabling "Sync Producing" for CANopen slaves

When enabling "Sync Producing" like on the attached screenshot, there is an unhandled exception.

CDS-44776 CLONE - LMM: Incorrect compile error C0353 when the source expression of a ref-assignment is a property of return type REFERENCE TO *

When the source expression in a reference assignment is a property that returns a REFERENCE type, the compiler generates error C0353, even though the assignment should be valid.

CDS-44775 Profinet IRT: Set FrameIDs to Hilscher's defined ranges

Hilscher defines their own ranges for FrameIDs. - Input Frames: 0x0100 - 0x013F - Output Frames: 0x0200 - 0x023F

The IRT Calculation has to be adapted to these ranges.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug

Comment in FBD tooltip is missing. Fixed Minor Bug

Fixed Major Bug

Fixed Minor Bug

Fixed Major Bug

CDS-44748 BlkDrvUdp: In some cases we get 0.0.0.0 as address (even if the device has meanwhile a valid IP address)

If SysSockGetAdapterInfo returns adapters with the ip address 0.0.0.0 but with a set valid flag, the affected adapters cannot be used anymore by the CmpBlkDrvUdp, even if they get later a correct address. This may happen for example on Linux systems, if the runtime system is started before the adapter have received a valid address from a DHCP server. As a result the PLC can not communicate on the affected adapters.

CDS-44743 FBD : Comment in FBD tooltip is missing

CDS-44733 Profinet IRT Calculation: Save TxLocal Frames to parameter set

Besides the RxPort Frames, all TxLocal Frames (those which have to be passed through by the slave), have to be saved to the parameter set.

Basically the hilscher firmware should be able to detect these frames - at least this would save a lot of memory...

CDS-44701 IoDrvCifxEtherNetIP: Reset application/Reconfigure leads to error log message if CifxEtherNetIPScanner is disabled.

Reset application/Reconfigure leads to error log message if CIFXEtherNetIPScanner is disabled. Problem: StopCommunication in IoDrvUpdateConfiguration with ConnectorList 0 sends a NetX packet even if no firmware is loaded.

CDS-44683 RTE: CmpDrvSchedulerAMP: Determine APIC-IDs even in case no ACPI table is available.

On UEFI-Windows installations there is not always an APIC table visible in memory.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug

Fixed Minor Bug

Fixed Major Bug

Fixed Major Bug

Won't Fix Major Bug

Fixed Major Bug

CDS-44682 Compile, Online Change: possible Crash with several online changes in corner cases

At the moment we have two things: a customer compile context with faulty code and a pretty good idea, what to change in CODESYS to avoid the problem. We do not know yet which kind of change leads to the problem. Maybe the problem only occurs with special customizations and not with standard codesys, or with special projects. In any case: the problem does not occur with the usual changes in examplary projects. This description will be changed as soon as the problem is reproducible.

CDS-44652 Refactoring: It is not possible to rename a child object using refactoring rename

It is not possible to rename a child object using refactoring rename

CDS-44636 PPC VLE: trap after download of large application

PPC VLE crashes after a download of an large application

CDS-44626 Visu, Alarmbanner: Crash when working with standard keyboard handling

When you use the alarmbanner together with the standard keyboard handling, then a crash of the visualization might happen.

CDS-44604 NWL: internal error "Value cannot be null.Parameter name:explValue""

Internal errors are displayed when opening attached project. "Internal error while object 'ACT_test' is providing language model information. Value cannot be null. Parameter name:explValue"

CDS-44555 Linux Runtime build as shared library not possible

compile errors on build of a shared library runtime

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug

Fixed Major Bug

Fixed Minor Bug

Fixed Improvement

Fixed Major Bug

CDS-44528 IoDrvEthercat: fragmented EoE messages with multiple EoE devices will stop after some time

If two EL6601 are used and fragmented EoE messages must be transmitted to both EoE gateways in parallel then the transmission is not stable and stops completely after some time.

CDS-44485 LD: Set Reset is not taken into account if you use a "MOVE"

Set Reset is not taken into account if you use a "MOVE"

CDS-44466 ImagePool, UserManagement: possibe to change image details without user right

even the current user is denied to modify the image pool, it is possible to do change single image details.

CDS-44455 Visu: Possibility to disable Trend-Feature

It should be checked (and realized if possible) whether all files regrarding TrendRecording could be removed from a CODESYS installation. In the first step this is meant "including the interface" !

Formerly this issu was titled: "Unresolved Reference to TrendRecordingObjects when adding a lamp to a visualization"

CDS-44415 IoDrvEtherNetIPAdapter: Add Config Assembly

Add the config assembly to EDS file(s) and register the config assembly at the message router.

Background: Rockwell Tools are not able to configure the adapter, since they can't deselect the config assembly in their editor...

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug

Fixed Minor Bug

Fixed Major Bug

Fixed Major Bug

Fixed Minor Bug

runtime should not crash on download Duplicate Major Bug

Fixed Major Bug

Generated at Thu Aug 27 11:07:06 CEST 2015 by Monika Gottwald using JIRA 6.3.13#6344-sha1:62d2b41c1ddfd5b5a56568898407231b0d9c17cb.

CDS-44349 CLONE - Visu element combobox Integer: not possible to use the element with arrow keys and enter only

It should be possible to use the visu element ComboBox Integer with help of Arrow keys and enter.

CDS-44344 CodeGenerator VLE: Internal Error in CASE statement

When using the Diagnosis for Devices feature on a device with VLE instruction set, the error message "Internal Error(PPC): Invalid opcode" is displayed after compile.

CDS-44278 Online Change: assertion faild at online-change

An assertion occurs at online change if the type of a variable that is mapped to an input, is changed to a type of larger size (e.g: from INT TO REAL).

CDS-44027 Runtime Crash: in case of writing a string in an structure

runtime should not crash after donwload and start running. ( maybe duplicate from CDS-43624 )

CDS-43983 Library: Browse to definition of fb instance does not open child library if online

if the command is used within a library source, another child library source is not opened, also do dialog comes up.

CDS-43624 Compile: runtime crash in case of using 12 CAN bus Masters are configured in the project

CDS-42573 C++ Runtime / VxWorks : PlcExit ( ) causes PageFault

A C++ Runtime under VxWorks will show an Page Fault and eventually complete reboot of the system, when PlcExit ( ) is executed.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Component/s Target User Group Fix Version/s Release NoteCoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 Requires compiler version >= 3.5.7.10

CoDeSys Automation Platform V3.5 SP7 Patch 1 Methods bool CanConvertRaw(byte[] raw, ByteOrder byteOrder, IScope5 scope); object ConvertRaw(byte[] raw, ByteOrder byteOrder, IScope5 scope); bool CanConvertToRaw(object value, ByteOrder byteOrder, IScope5 scope); byte[] ConvertToRaw(object value, ByteOrder byteOrder, IScope5 scope); have been added to new public interface ICompiledType4

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 .

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

CoDeSys Automation Platform V3.5 SP7 Patch 1

CoDeSys End User V3.5 SP7 Patch 1 .

The CreateMergeObject() implementation of the workspace object now only considers other workspace objects as mergeable.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

CoDeSys, CoDeSys SIL3 OEM V3.5 SP7 Patch 1

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 Compiler Version >= 3.5.7.10

- Added new interface "ILegacyCrossReferenceView" for customization of legacy view. - Added optional batch argument for passing of the view factory to legacy commands "BrowseCrossReferences" and "ViewCrossReferenceCommand"

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

CoDeSys End User V3.5 SP7 Patch 1

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys Control OEM and End User V3.5 SP7 Patch 1

CoDeSys End User V3.5 SP7 Patch 1 .

The issue was fixed with the recent version of the library "VisuSymbols".

To update existing projects, the version of this library should be updated in the Library Manager within POUs. In the future there might be a more comfortable update mechanism.

Accident because of changes for CDS-21148

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

CoDeSys End User V3.5 SP7 Patch 1 Compiler Version >= 3.5.7.10

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys Control OEM V3.5 SP7 Patch 1 .

CoDeSys Automation Platform V3.5 SP7 Patch 1 .

Libraries End User V3.5 SP7 Patch 1 .

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

CoDeSys End User V3.5 SP7 Patch 1

CoDeSys End User V3.5 SP7 Patch 1

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 Accident caused by CDS-41896

CoDeSys Control End User V3.5 SP7 Patch 1

Libraries End User V3.5 SP7 Patch 1 .

Corrections in German are done. English term "Task Configuration" is correct and will not be changed.

Using symbol configuration objects in child applications should now work (Compilerversion >= V3.5.7.10).

Accident because of changes for CDS-19642

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Libraries End User V3.5 SP7 Patch 1

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 .

The behaviour of the text editor when selecting a line has changed. Now the text editor selects the line if the corresponding control variable has the value TRUE (in contrast to the previous implementation, where the text editor selected the line in case of a positive edge). This also implies, that the text editor does no longer reset the corresponding control variable. The application has to be adjusted to reset the control variable.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

CoDeSys Control OEM V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 .

Libraries End User V3.5 SP7 Patch 1 .

CoDeSys Control RTE End User V3.5 SP7 Patch 1 .

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

CoDeSys End User V3.5 SP7 Patch 1 Compilerversion >= 3.5.7.10

CoDeSys End User V3.5 SP7 Patch 1 Renaming C2C children now works.

CoDeSys End User V3.5 SP7 Patch 1 Compilerversion >= 3.5.7.10

Libraries End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1

CoDeSys Control OEM V3.5 SP7 Patch 1 .

Using compiler version >= 3.5.6.0 the exception does not occur any more. Instead a compile error will be generated. (Expression expcted instead of "".)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Libraries End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 Compiler Version >= V3.5.7.10

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1

CoDeSys, Libraries End User V3.5 SP7 Patch 1 .

The trend recording objects (and related objects, e.g. the trend visu element) can be disabled by the device description.

<ts:section name="trendrecording"> <ts:setting name="disabled" type="boolean" access="visible"> <ts:value>1</ts:value> </ts:setting> </ts:section>

A value 1 disables the trend recording, a value 0 enables the trend recording. If this section is missing in the device description the trend element is enabled.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 Compiler Version >= 3.5.7.10

CoDeSys End User V3.5 SP7 Patch 1

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys End User V3.5 SP7 Patch 1 duplicates CDS-44027

CoDeSys Control End User V3.5 SP7 Patch 1 .

Generated at Thu Aug 27 11:07:06 CEST 2015 by Monika Gottwald using JIRA 6.3.13#6344-sha1:62d2b41c1ddfd5b5a56568898407231b0d9c17cb.

An error always occured if the code contains a jump longer than 32767 Bytes Fixed without compiler version!

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Key Summary Description Resolution Priority Issue Type Component/sFixed Major Bug CoDeSys Control

Fixed Major Bug CoDeSys Control RTE

Fixed Major Bug Libraries

Fixed Major Bug CoDeSys

Performance issues in big projects Cannot Reproduce Minor Bug CoDeSys

Fixed Major Bug CoDeSys

Fixed Major Bug Libraries

Fixed Minor Bug CoDeSys

Fixed <not yet defined> Bug Libraries

Duplicate Minor Bug CoDeSys

Cannot Reproduce <not yet defined> Bug CoDeSys

Fixed Major Bug Libraries

Fixed Major Bug CoDeSys

Features and Changes V3.5 SP7 (CODESYS Bug Tracking (3S - Smart Software Solutions))Displaying 1428 issues at 20/07/15 10:34.

CDS-44579 CmpOPCUA / ControlWin: Component version missing in Dll property page

CmpOPCUA / ControlWin: Component version missing in Dll property page

CDS-44572 Setup RTE: Sometimes RTE does not start after Upgrade

Sometimes the RTE does not start automatically when booting. This happens after an upgrade of the RTE.

CDS-44506 SM: iRestNumerator must be DINT, not INT

In CDS-35478, iRatioTechUnitsNum was changed from INT to DINT. During this change, it was forgotten to also change iRatioNumerator (which can take values from 0 .. |iRatioTechUnitsNum| - 1) from INT to DINT.

As a result, if iRatioNumerator would exceed INT_MAX, a position error is accumulated for modulo-drives on each modulo period the drive travels. Depending on the machine, this could cause subtle, hard to diagnose problems.

CDS-44492 Runtime, Compile: Bootproject does not start after OnlineChange on MTX

System error on MTX after restart after onlinechange

CDS-44488 Cross Reference: Performance issues in big projects

CDS-44463 CLONE - Compile: Assertion in Codegeneration with equally named Enumerations in Pool and Application

An Assertion during code generation may occur under the following circumstances:

There are two enumerations with the same name present pool and in application AND the enumerations contain equal constants as well as some different constants AND the application refers to different constants in both enumerations AND an enumeration constant is used as Index access in an indexed access combined with a Property access: (Like this: array_of_itf[enumeration_const].Property Or other not trivial combinations with Property accesses.

CDS-44461 SM: on SH systems: modulo axes: drive jumps to wrong position when overstepping modulo value

in certain cases (large scaling values) it happens that the internal variable iRestNum is calculated not correctly. This has the mentioned effect (jump when running over modulo).

CDS-44460 Update Device: Error Messsage "Value must not be NULL" appears

Update Device: Error Messsage "Value must not be NULL" appears

CDS-44459 Libraries: SafetyFSoESlave must not be delivered

The library should never have been delivered since it is an incompatible prototype. It's neither possible to edit nor to execute it with any released CODESYS Safety version, rendering it useless and harmless in any way.

CDS-44447 Ladder: Assertion if a Action of a POU which is written in Ladder is opened

Assertion if a Action of a POU which is written inn Ladder is opened

CDS-44444 Visu: CODESYS crash if we copy or delete the visualization with special project

CODESYS crash if we copy or delete the visualization with special project

CDS-44414 IoDrvEL6224: Library does not work with valid licence

The IO-Link gateway does not start with a valid license. No communication is possible.

CDS-44404 Visu, WebVisu: In the IExplorer 11 the webvisu does not start with a specific application with svg images

In the IExplorer 11 the webvisu does not start with a specific application with svg images. An exception is thrown an the webvisu shows "An error happend ...".

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys SIL2

Won't Fix Major Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Major Bug

Duplicate Major Bug CoDeSys

Fixed Major Bug CoDeSys Control

Print: Short cut STRG + P does not work Won't Fix Improvement CoDeSys

Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Major Bug Libraries

Fixed Major Bug Libraries

CDS-44395 Profinet IO PlugIn: Fallback not working like expected

For storing the database gsdmlDB.sqlite the plugin searched for the file RepositoryLocations.ini. If the file is not available or there is no entry for GSDML_DB then it just uses the rootfolder of CODESYS. This is bad because if CODESYS is not start in admin mode it could not write to this folder. Therefore a different directory must be used. It should be using the directory of the device repository. This must be done without usage of the RepositoryLocations.ini file. In some cases CODESYS could not be started anymore. See comment

CDS-44379 SIL2 PSP: some compiler defines from integration manual missing in PSP

The document [H1] OEM Integration manual (chapter 4.4.1) contains a list of compiler defines, which have to be defined in an SIL2 runtime system. SIL2 PSP for RM48 is missing at least one of those defines (MEMPOOL_8BYTE_ALIGNED).

CDS-44372 Visu, Table: Click in column header causes access violation

If a table is shown in a visu frame, and the column width is modified online, an excetion is thrown.

CDS-44364 IoDrvEthercat: Download of EL6900 fails if other services are in parallel

The download of EL6900 project configuration fails sometimes with CRC error with the Flexium tools of the customer. In standard CODESYS this could be not reproduced. The special customer plugins are required as they do some service request in parallel. The SDO write requests are overwritten by these parallel requests.

CDS-44353 Runtime, NameserviceClientIec: Undefined behaviour evaluating return value of some external functions

When the external functions "nsclientclose" or "nsclientresolveall" are called, then the return value is not initialized in case of success. This can cause problems when the callee evaluates this return value.

CoDeSys Control, CoDeSys Control RTE

CDS-44332 ScriptEngine: Add Device using Python Script not possible anymore

With a CODESYS V3.5.6.0 or V3.5.6.4 it is no longer possible to add a device (identified via a ModuleID) via Python Script.

This is a compatibility issue of CODESYS V3.5 SP6 compared to CODESYS V3.5 SP3 where Add Device with Python was possible.

CDS-44327 Linux:QNX memory leak in SysEthernet component based on libpcap

Every reset reset there is some memory allocated that isn't freed any more

CDS-44321 It should be possible to invoke Print... via STRG + P.

CDS-44320 Compile: Out of memory exception with not too big project

Some projects produce out of memory exceptions after a successfull download. This happens more often since Version 3.5 SP 5.

CDS-44319 high screen resolution, CIFX-PN: some general device pages not shown correctly

Some texts and frames at the general page of the CIFX_PN and the Codesys_Plc_PN_Device are not displayed completely

CDS-44317 ENUM scope ignored : Drop-down box of a variable of type ENUM displays wrong values

The drop-down box of a variable of type ENUM displays wrong values. If you select the value an Error MessageBox appears. (See Screenshot).

CDS-44307 SM: Unit test of 6DoF articulated robot fails

The unit test of the 6DoF articulated robot fails.

The problem occurs in FB Test6DOF, state 70.

CDS-44294 CIFX Drivers: Write-Output can fail in Exception context

If the Application is stopped because of an exception, a last transmission of output data to DPM required. This transmission can fail, as it's not executed in the bustask, which means a preceeding write could be still in progress. A busy-wait would be required for writing.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Major Bug CoDeSys

Fixed <not yet defined> Bug CoDeSys

Cannot Reproduce <not yet defined> Bug CoDeSys

Fixed Improvement Driver

Fixed Minor Bug CoDeSys Control

Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

CDS-44292 ApplicationObject: Project modified after load

If a project contains devices which do not support ExecutionPointLogging (devices < 3.5.5.0) then the project will be modified directly after load. That is because the application object first inserts the BreakpointLogging library into the libman and shortly thereafter removes it again. This behaviour leads to problems in combination with the svn integration addon (library manager will be locked) and usermanagement. Furthermore this causes a performance penalty during project load.

CDS-44271 NWL: Interface for modifications flags should be extended

The Safety-FBD is based on 3.5 SP7 Standard-FBD interfaces and uses special extenstion to control modifications operation (Added, Deleted, DeletedAfter, Inserted etc).

There is hovewer very similar interface in Standard NWL: IModification. It has almost all required properties, but not "Inserted" property. It will make the adapting of the code much easier if IModification interface will be used in Safety-FBD instead of FlagsExtenstions, since all NWLItems implement the IModification already. Unfortunately there is no "Inserted" method in IModification, therefore it should be extended to provide it.

Local declaration of it in Safety-FBD in not practical, since this extended interface may be used in Standard-FBD in later versions too (for project compare feature).

IMPORTANT: New interface should be just declared, but not used in V3.5 SP7

CDS-44259 Refactoring: Renaming a local variable also renames in other method

If a local variable of a method is renamed also other occurences of a same local variable are renamed and compile error will be the result

CDS-44255 Translation: different user interfaces in english and russian version

When we select Main Task in russian lang interface we can see field priority in pane Configuration "0..15 0". But in english lang interface we can see "0..31".

CDS-44246 Find Replace: Doesn't work correctly if declaration part is in tabview modus

Find Replace: Doesn't work correctly if declaration part is in tabview modus

CDS-44166 Profinet Controller Driver (CIFX): Re-structure Driver FBs

Driver FBs and their Wrappers (both variants: Diag an non-Diag) shall be re-structured in a wa, that OEM can modify driver behaviour by inheritance

CDS-44145 M4 Export: A "C" language parser should be able to parse a "*Itf.h" without any other dependency

It is not possible to parse the "*Itf.h" files. Some additional "#include" lines are needed.

CDS-44141 Classic ComPage: Exception when changing filter in communication settings after doing a network scan

Change filter in communication settings after doing a network scan if you are logged in causes an exception.

CDS-44140 Setup: Missing XML Updates on Windows XP

If the setup is installed to a new Windows XP, a message apears that two XML Core Updates are missing.

CDS-44135 Refactoring: Update referenced Pins doesn’t update ST code

Update referenced Pins doesn’t update ST code

CDS-44134 Refactoring:Update referenced Pins of a FB doesn’t work on instances that are connected to an AND operator

Update referenced Pins of a FB doesn’t work on instances that are connected to an AND operator

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Major Bug CoDeSys Control

Fixed Major Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Minor Bug Application Composer, CoDeSys

Fixed Major Bug CoDeSys

Fixed Major Bug CoDeSys Control RTE

Fixed Major Bug CoDeSys

Fixed Major Bug CoDeSys

Fixed Major Bug CoDeSys

CDS-44125 Messagebox Buttons are not localized while extracting project archive

Messagebox Buttons are not localized while extracting a project archive into a folder where already files from the same project are existing.

During this process messageboxes will come up having not localized buttons (always EN, no matter which language is set in CODESYS).

Even in a GERMAN CODESYS the buttons are EN.

CDS-44111 Localization EN: Spelling error in login dialog

The english text in the login dialog says 'latestest code' instead of 'latest code'

CDS-44108 CmpAppEmbedded: Retains are not reinitialized on reset orign

Global Exit is not called on reset origin. Therefore also no retains are reinitialized.

CDS-44097 SM: MC_GearIn: MC_GearIn execution with Jerk=0 causes PLC exception

If velocity ramp type of slave axis is set to Quadratic and the MC_GearIn is executed with Jerk=0 (FB-input), then the controller stops with Exception. Seems to be a Division by "0"

CDS-44085 Refactoring: Renaming visu, the reference to change shown visu is not changed

When you have a button with the input to go to another visualisation, and you change the name of this visualisation by refactoring, then the input still points to the old name. This has to be modified manually.

CDS-44067 AC: DevGen: Error message for not found device Ids is errorneous

When a given device identification does not exist in the repository, the Scan-Checvks of the Device Generator produce a wrong error message.

CDS-44066 Visu: Crash by move several groups in visualization when all groups on the same position

Crash by move several groups in visualization when all groups on the same position

CDS-44050 RTE: SysTray: State of remote PLC is not displayed correctly if started without Admin-rights.

In case the SysTray appication (user interface) of the RTE is started without Admin-rights on Win7 or higher, the icon never shows the state of a remote PLC correctly.

CDS-44033 Visu, Bar: When updating an old project no scale is drawn

When updating an old project with a bar element the bar no longer draws a scale

CDS-44018 OnlineChange: Compatibility problem from different Codesys Versions leads to Onlinechange

When an project archive ( created under v3.5.5.3 ), is unpackedly and set online in CODESYS v3.5.6.3, various code changes are reported ( also see "Application Information.txt" and "Pic1" )

Most of them appear in the area of the FBD editor.

CDS-44017 Symbol Configuration: VAR_OUTPUTs in FB no longer with Read/Write Access

VAR_OUTPUTs in a FB, created in the symbol Configuration (Pic1) under CODESYS v3.5.4.3 have "Read/Write" Access. (Pic2)

In CODESYS v3.5.6.1 there is only "Read" Access possible. (Pic3)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Minor Bug CoDeSys

Cannot Reproduce Major Bug CoDeSys

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Major Bug Libraries

Fixed Major Bug CoDeSys

Fixed Major Bug CoDeSys

Fixed Major Bug Libraries

Cannot Reproduce Major Bug CoDeSys

Fixed Major Bug CoDeSys Control

Fixed Major Bug CoDeSys

Profinet Controller Driver: Error 0x2000 Fixed Minor Bug Driver

CDS-44008 Visu: hotkey action only works if "key down" is active

The keys UP, Down, Left, Right should work as the other keys#s too.

CDS-44003 LMM: Objects are missing in compiled-libraries after creating them by script

The first release build of the libraries for V3.5 SP6 Patch 4 created an incompatible interface library. It was only detected because the compatibility check of the interface library failed. The check reports some missing objects in the compiled-library, although the objects were still available in the library. The script was execute with a CODESYS user interface.

CDS-43994 BACnet: Intergrate Runtime Build of BACnet into QS-Targets

The build of the BACnet-Component should be integrated into the QS-Targets to get an easy possibility to test the BACnet-Stack.

CDS-43991 Refactoring Rename: of FB pins leads to incorrect renaming of pins of different FBs if pin names are same

Refactoring Rename of FB pins leads to incorrect renaming of pins of different FBs if pin names are same

CDS-43986 IoDrvEtherNetIP: Missing validation of number of in- and outputs

The EtherNet/IP Stack should check if the number of configured in- and outputs exceeds the maximum number definded in the library parameter list. A log message should indicate that some in-/outputs will be missing.

CDS-43985 Assertion: Internal error doing generate code

If you execute a generate code with the attached project, assertions will appear.

CDS-43974 Localisation: French: Text for visu elements trace, trend and date managing disappeared.

In French elements "Date / time managing controls" disappeared. In French some additional items appear (marked in red in the attached image). These elements add the same elements that the 'Trend' object (trend configuration + task for trend + ...).

CDS-43969 SM: wrong mapping in SML_DSP402_GetMappedAxisParameter

In SML_DSP402_GetMappedAxisParameter (library SML_Basic), the parameter 1109 (diActPosition) should be mapped to 16#606400 instead of 16#604000.

CDS-43967 FBD: An Assertion occurs declaring a variable to "nAngleOut_X"

An Assertion occurs declaring a variable to "nAngleOut_X"

CDS-43959 IecVarAccess, ClientAddressResolution: Each OnlineChange invalidates symbol information

Each OnlineChange invalidates symbol information, even though there is no change.

CDS-43957 Ethercat Master: Setting Enable 'Messages Per Task' lead to crash in application

Application should not Crash if this this setting is enabled

CDS-43956 At Startup, sporadically the first connect-attempt fails. In Stationstatus the ErrorCode 0x2000 is displayed.

Reason are Race-Conditions in UDP - traffic.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug CoDeSys

Fixed Major Bug CoDeSys Control

Fixed Major Bug CoDeSys

Fixed Major Bug CoDeSys

Won't Fix Major Bug CoDeSys Control

Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Major Bug CoDeSys Control

Fixed Minor Bug Libraries

Fixed <not yet defined> Bug CoDeSys

CDS-43942 Visu: Possible crash during Onlinechange

When doing a specific operation in a specific project, a crash might happen after transferring this modification using onlinechange.

CDS-43925 CmpIecTask: Exception in IEC-Tasks sporadically occur at download with external timeslicing

CmpIecTask: Exception in IEC-Tasks sporadically occur at download with external timeslicing

CDS-43923 LMM: Performance issue with waiting for precompile to finish

Waiting for the Precompile before performing a Build, Generate Code or Clean operation is unnecessary. As this has a performance impact, remove the calls to FinishPrecompileChecks and just stop the thread.

CDS-43913 DeviceEditor: Generic Editor crashes displaying array of complex and nested structs

The Generic Device Editor crashes displaying arrays of complex and nested structs where a struct component is followed by an IEC data type. E.g. ARRAY[ STRUCT COMPONENT1 : UDINT COMPONENT2 : STRUCT COMPONENT2.1 : UDINT COMPONENT2.2 : UDINT COMPONENT3 : UDINT END_STRUCT STRUCT ... END_STRUCT, ... ]

CDS-43896 VxWorks / x86 / custom configuration: After Watchdog exception the scheduler crashes if in external time slicing mode

A VxWorks based x86 (MLC65) runs in external time slicing mode. If a IEC task uses watchdog supervision and the watchdog time is exceeded, the resulting exception will crash the scheduler. The system may start after an reset, but the system behaviour is not correct. A second watchdog exception will crash the system right away.

CDS-43879 AC: AC_CNC_Example crashes when running

AC_CNC_Example crashes due to a wrong variable type in the interface variable of a visu (see comment).

CDS-43878 Compile: InvalidOperationException after changed Symbolconfiguration

Generate code after change of symbolconfig causes Internal error:System.InvalidOperationException: Token StartAttribute in state Element Content would result in an invalid XML document. at System.Xml.XmlWellFormedWriter.ThrowInvalidStateTransition(Token token, State currentState)

CDS-43877 CLONE - Linux: SysTimeRtcGetTimezone doesn't show the correct bias if timezone was changed

Linux: SysTimeRtcGetTimezone doesn't show the correct bias if timezone is changed during runtime.

CDS-43874 Some libraries contain the function "GETSUPPLIERVERSION", but provide no implementation

Publishings a function but not providing a related implementation results in "unresolved reference" Errors. We see this problem for the libraries: * CAA List And Tree * CAA Net Base Services * CAA Can Low Level Extern * CAA Can Low Level Imp Extern

CDS-43871 Build/Generate code: Performance of generate code worsened (specific customer projects)

Build/Generate code: Performance of generate code worsened (specific customer projects)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Major Bug Libraries

Won't Fix <not yet defined> Bug CoDeSys

Fixed <not yet defined> Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Cannot Reproduce Major Bug CoDeSys

Fixed Major Bug CoDeSys

Fixed <not yet defined> Documentation MT Libraries

CDS-43848 ModbusSerial: Remove limitation of 32 serial slaves

The number of modbus serial slaves is limited to 32 (hard coded). This should be dependant on the setting in the devicedescription: <Connector connectorId="2" explicit="false" hostpath="1" interface="Common.ModbusGenericSerialMaster" moduleType="90" role="parent"> <InterfaceName name="local:NONE">ModbusGenericSerialMaster</InterfaceName> <Var max="32"> </Var>

CDS-43830 Print: Printing of project settings kills CODESYS

CODESYS gets stuck in "generate printing pages ..." when trying to print the project settings a project and can only be closed by killing the process in taskmanager. First restart of CODESYS after killing the process takes ages.

Update Static Analysis Light Plugin to V4.0.1.1

CDS-43821 LMM: "Memory corrupted" on compile with changes in __Lazy-types

The fatal error "Memory corrupted! Type change not detected in ..." may occur on compile.

CDS-43813 SM: SMC_ReconstructSinsquare calculates monstrous values which may lead to a monstrous jump in position

In sinsquare-mode, the function SMC_ReconstructSinsquare used by MC_MoveVelocity may calculate non-realistic (or misguiding) values.

CDS-43804 LibMan: Protected elements of *.compiled-libraries are visible in LibManEditor

We detected that some elements of a *.compiled-library are still visible in the LibMan-Editor.

CDS-43802 Redundancy: Communication block size cannot be set by connection component

Redundancy: Communication block size cannot be set by connection component, only with compile switch. It shall be possible for a communication component to set the communication buffer size.

CDS-43781 CLONE - DeviceEditor: Io-Mapping editor is hidden in one case

The supplied device description has no inputs/outputs and also no function block instance. It has only logical devices and two connectors. Currently in this case the IO mapping tab is not shown. It is not possible to map the logical device therefore.

CDS-43780 CLONE - CmpCAAStorage: Relative paths for header files should be optional with PATHS_RELATIVE

CmpCAAStorage: Relative paths for header files should be optional with PATHS_RELATIVE

CDS-43779 CLONE - Visu, Trace: Adding trace in visu in POUs should not cause error

Donot allow user to add Trace in Visu, if no-application associated with the Visu which can call the "Trace" as mentioned in the defect scenario.

CDS-43778 CLONE - DeviceObject: bit structs and always update variables causes compile error

In the supplied archive an output channel with an struct of bits is used and if always update variables is enabled then there is a compile error because the struct is mapped to a %QX addess. Workaround: map one element of the struct to a variable. It is not required that the variable is used anywhere.

CDS-43776 CLONE - Visu, Softmotion: Old motion-template visualization don't show texts with active semi-transparency

When you activate the semi-transparency in a project using the old softmotion templates, then no texts are displayed. The same issue happens when you create a new device using these templates because then the semitransparency is active by default.

CDS-43747 Text List: Exception when changing an entry and click on ‘TextList’ header

In an text list, after a few changes in value and multible clicking on headers, an exception ( see Attachment ) is generated.

See attached video: Timestamp 00:36 to 00:50 - showes the change of an value, then click on header - Exception

CDS-43726 Visu: Undo/Redo of property settings not working correctly

Undo and Redo of property settings of an element is no longer working. E.g. Some settings made are skipped while undoing.

CDS-43717 Visu, VisuElemToolkit: Review and release of documentation

Visu, VisuElemToolkit: Review and release of documentation

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Major Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Major Bug CoDeSys Control

Fixed Improvement PLC Handler

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys Control

Fixed Improvement CoDeSys Control

CDS-43715 ProjectInofrmation: Saving a project doesn't always update the project information

The last saved info of file in the project information stays incorrect: CODESYS V3.5 SP4

The project was created with V3.5 SP4 and afterwards opened and saved with V3.5 SP6 Patch3. Only saving the project as different name corrects this information.

A customer uses the project inforamtion to update there own objects customized. And if the project information is not correct the customized update dialog appears every time.

CDS-43714 Compiler: The assignment to the pointer to the base class does not work with dynamic instances

The assignment to the pointer to the base class does not work with dynamic instances

CDS-43713 Visu, Libraries: when using semi-transparency in a project, in visus of libraries, some texts can disappear

Visu, Libraries: when using semi-transparency in projects, in visus of libraries, some texts can disappear

CDS-43709 Project compare, Profinet: Control Flags different after Task modification

After the change of buscycle the project compare shows differences.

CDS-43697 CmpIoMgr: On Bigendian-Systems reading BYTE or WORD from a Parameter returns the wrong Bytes of dwValue

On Bigendian-Systems reading a BYTE or a 16-Bit Value from a Parameter returns the wrong Bytes of dwValue.

Example: dwValue := 12345678; wLen := 16; wType := INT_TO_WORD(TypeClass.TYPE_UINT); dwFlags := ParameterValueFlags.PVF_VALUE;

Returns 1234 instead of 5678.

CmpIoMgr.c:

/* dwValue is value direct */ Res = CAL_BTagWriterAppendBlob(&writer, (unsigned char*)&param->dwValue, param->wLen/8) || Res;

--> Address of param->dwValue should be adjusted (+3 if wLen == 8, +2 if wLen == 16)

CDS-43696 PLCHandler Win32: Add additional builds for static libs

Since VS 2008 static libs can only be linked, if the compiler version (Visual Studio Plaform Toolset) of the lib does exactly match to the compiler version of the application. Therefore we have to put all WIn32 PLCHandler static libs for all platform toolsets beginning from VS2008 into the SDK.

CDS-43695 Automation Platform: create an interface to allow the modification of library categories

The library categories within the Project Information object cannot be programmatically set with a reasonable effort. Therefore, an AP interface is required.

CDS-43686 BlkDrvTcp: Add more information to error messages

CmpBlKDrvTcp: If the synchronisation is lost, the received bytes should be dumped into the logger. So the logger messages can be compared with a parallel logged wireshark dump.

CDS-43676 PlcShell: Command "mem" should support 64 Bit devices

CmpPlcShell: Command "mem" should support 64 Bit devices: Furthermore the memory addresses should be displayed as hex values.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug Libraries

EtherCAT Safety: dependency injection Fixed Improvement EtherCAT Safety

Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys, Driver

Fixed Major Bug Libraries

Won't Fix Major Bug CoDeSys

CAN: deactivating sync by mistake Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement EtherCAT Safety

Fixed <not yet defined> Bug CoDeSys

CDS-43665 IoDrvEL6731: restart of Ethercatmaster causes bluescreen of RTE

The implementation of the IoDrvEL6731 (Ethercat - Profibus gateway) stores the input and output buffers only once at the beginning. If the Ethercat master is restarted then the buffers are changed (free and new alloc). Then the IoDrvEL6731 acesses a wrong memory and it is random which part of the system is overwritten. Sometimes the WinRTE restarts with a blue screen.

CDS-43663 EtherCAT Safety plug-in should use dependency injection (introduced in SP7)

CDS-43660 CodeMeter: CODESYS hangs sometimes while checking licenses during startup

CODESYS hangs sometimes while checking CodeMeter licenses during startup.

CDS-43656 Symbol Config: Internal error in certain case if setting 'Include comments' is activated

There's an internal error during generate code when the IoConfig_Globals_Mapping is included in the symbol configuration and the setting 'Include comments in XML' is active.

This error may also happen when the OPC UA feature is active and the variable contains attributes.

CDS-43636 NWL: Editor does not recognise online mode in OEM environment

NWL editor does not recognise the switch to online mode in OEM environment. The editor stays in offline mode. This is because the "ViewOpened" event will be fired before the editor get's it's handle.

CDS-43634 Using the DeviceScan command with CODESYS started in mode --noUI result in an exception

Using the command from steps to repeat in a python script started with a command line using the attribute --noUI results in an Exception.I debugged the error in Version 35410.The result shows that there are lines using the WaitCursor which results in an null reference exception.//SystemInstances.FrameForm.Cursor = Cursors.WaitCursor;These lines must be removed when using attribute --noUI

CDS-43628 Localization: Cutting off the device name in the "Communication Settings"

The device name in the "Communication Settings" is cutted after 49 characters

CDS-43622 AC: Macro modules: Generation run deletes macro modules

AC: Macro modules: Generation run deletes macro modules. Only empty slots remain.

CDS-43611 Ethernet Adapter: Support unicode names for adapters

If adapter-names with non ASCII characters are used, some fieldbusses don't operate, e.g. Profinet.

CDS-43600 EtherNet/IP Services: Reset Services crashes after second execution

The reset service of EtherNet/IP Services library (acyclic services) crashes after being executed for the second time.

CDS-43590 Visu, Table: OnDialogClosed is not called when a value is edited in a table cell by textinput (Editcontrol)

OnDialogClosed is not called when a value is edited in a table cell by textinput (Editcontrol)

CDS-43580 In one of the SoftMotion-autotest-projects, we generate a SDO which deactivates the sync-mode such that the axis will go into errorstop because of missing PDOs

CDS-43568 Trace editor: Loading .trace.csv file does not work if a variable of type TIME, LTIMe, DATE, or DATE_AND_TIME is used

Loading .trace.csv file does not work if a variable of type TIME, LTIMe, DATE, or DATE_AND_TIME is used

CDS-43565 EtherCAT Safety: Interface extension needed of IEtherCATSafetyApplication which exports Map State and Map Diag settings

Map State and Map Diag settings of connections, groups and function blocks must be exported. For connections additionally the Map Inputs and Map Outputs settings must be exported.

CDS-43548 DeviceObject: Library identification has to be case insensitive.

Library identification in DeviceObject is case sensitive. In library manager it is case insensitive.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug CoDeSys

Fixed <not yet defined> Bug Libraries

Duplicate <not yet defined> Bug CoDeSys

Fixed Improvement CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug Gateway Server

Fixed Major Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Major Bug CoDeSys

CDS-43538 x86-64 Codegeneration: Overwritten register after call of stack consuming function

If the windows stack allocation mechanism is used to allocate stack > 0x1000 bytes registers can be overwitten in the caller. If the register was used by the callee this leeds to wrong results or runtime exceptions.

CDS-43533 SM: Compiler warnings C0196 in PersistPostionSingleTurn

Compiler warnings C0196 in PersistPostionSingleTurn

CDS-43525 FBD Online: ArgumentOutOfRangeException in certain project

Monitoring of certain project causes Exception.

CDS-43524 DeviceObject: Allow to set a dedicated IO Application via device description

Currently, when application is online, colorful icons in the device tree show the diagnostic state of related devices and modules. These icons will only be displayed if the corresponding IO Application for a device or module is online.

In case there are CHILD PLCs with their own infrastucture (PLC Logic + Application object), the icon animation will only be activated if their OWN application is online.

For CHILD PLCs, there should be a way to change this behaviour so that there is an icon for them when the IO Application of the PARENT PLC is online.

CDS-43523 LMM: Namespace of PrecompileContexts is null, if lib has been inserted by namespace

The LibDoc export uses the Namespace field of the Library Precompilecontexts (LanguageModelMgr.LibraryContexts[i].Namespace). For libraries inserted through placeholders this field is null.

CDS-43520 LMM: Getting the correct type for Functions may fail when called from the watchlist

There is a feature to monitor results of a function. To activate this, the function needs to have the attribute "monitoring call". This works fine as long as the function is used in a pou written in ST. However, calling this from the watchlist, an invalid var reference will be returned.

CDS-43519 DeviceObject: Add default devices for var connector

In some cases it is necessary to define default devices in a variable connector. If the user adds a device then automatically some sub devices are already added. Currently this is only possible with a fixed device (which could not be removed) and slots. A new possibility should be added in the device description and also in the devicedescriptionbuilder.

CDS-43512 BSoD with some USB (virtual COM) ports

With some embedded devices, the communication is BlkDrvCom with a virual COM port. Under certain circumstances (depending perhaps on the target and the Windows version??)

CDS-43511 PowerPC VLE codegeneration: Wrong relocations result in runtime exception

Wrong relocations result in runtime exception in initialisation code

CDS-43506 Profinet Configurator: Module Categories

GSDML defines Categories of Modules, e.g. "Analog Modules" or "Digital Modules" etc. These Categories should be visible in Add Devcie Dialog.

CDS-43503 DeviceEditorEtherCAT: Number of fill bytes is wrong

The supplied ESI file has a unusual description of fill bytes. Normally this is used to define fill bytes <Entry> <Index>0</Index> <SubIndex>10</SubIndex> <BitLen>8</BitLen> </Entry> In the ESI file also a <DataType> is given and then 8 USINT are created instead of 1 USINT. Then the process data size is wrong

CDS-43502 LibExport: The datatypes "REFERENCE TO" and "POINTER TO" are not handled properly

The handling of data types "REFERENCE TO" and "POINTER TO" is now (3.5.6.30) fixed in two different ways. One fix is inside the LMM and the other inside the DocExport. This results in a wrong documentation for function and methods like "POINTER TO POINTER TO"

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys, Libraries

Fixed Improvement CoDeSys

Fixed Minor Bug Libraries

Fixed <not yet defined> Bug CoDeSys

Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys

Util.library: Update documentation Fixed Trivial Bug CoDeSys

Setups: Prepare for Windows 10 Fixed Minor Bug

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Major Bug CoDeSys

Fixed Improvement Libraries

Visu: Exception in input configuration Fixed Major Bug CoDeSys

LMM: Internal error on generate code Fixed Minor Bug CoDeSys

CDS-43499 DeviceTree: modification of hardware objects takes very long

To delete, add, rename and move an hardware channel in the device tree takes very long.

CDS-43497 Persistant Vars: Save valuels to recipe causes error

It is not possible to save the complete list because of an monitoring error.

CDS-43495 SM: Integrate encoder support for Infranor PAC drive

In SVC-963, the Infranor PAC driver is extended to support encoders and touch probe on these encoders.

The enhanced driver should be integrated into standard CODESYS.

CDS-43489 DeviceRepository + DeviceEditorEthercat: Add groups for devices.

In some device descriptions (for example EtherCAT) it is possible to group the devices (analogue inputs, drives etc). This group should be imported and shown in the device repository. It will be much easier to find the device in a large list

CDS-43479 IecVarAccess: Symbolic access to complete nested array of an "ARRAY OF ARRAY" does not work

Symbolic access to complete nested array of an "ARRAY OF ARRAY" does not work. Example: aa: ARRAY[0..10] OF ARRAY[0..5] OF BYTE;

Application.GVL.aa --> OK Application.GVL.aa[0] --> N_OK Application.GVL.aa[0][0] --> OK

CDS-43477 CANopen configurator: New PDO page has incompatible page identifier.

Page identifier of new PDO page is not compatible to the old one. Consequence: If customer uses modified device descriptions with old page identifier, PDO page is not shown anymore

CDS-43475 PROFIBUS:Exception occurs by clicking "Symbolic values" check box

- Exception Occurs by clicking "Symbolic values" option

CDS-43468 SM: SM3_Debug should be 64 bit runtime ready

SM3_Debug should compile errorfree on 64Bit RTE

CDS-43467 Function description for function GEN of UTIL.LIB is incomplete.

There is no information about type, range and units of inputs and outputs.

Note: Some more information is available inside the Library Manager

CDS-43465 All setups have to be prepared to run on Windows 10.

CoDeSys, CoDeSys Control, CoDeSys Control RTE, OPC Server

CDS-43463 Crossrefs,Print: unhadled exception occurs if the overwrite of a printing file does not succeed

If the Crossrefs are printed to a xps file and the filename exists and the file is open(overwrite cannot succeed) an unhandled exception will occur.

CDS-43461 AlarmConfig: Simple import/export functionality for an alarmgroup

There should be a simple export/import functionality for an alarmgroup. See Functional Specification.

CDS-43460 SM: Encoder configuration page: layout is broken

The layout of the encoder page is broken. The online control overlaps the mapping control, see screen shot.

CDS-43457 LD: Copy & paste does not work in some branches using context menu

Copy & paste does not work in some branches using context menu

1st issue copy & paste option is missing 2nd issue copy & paste option is available but paste don't work

CDS-43456 AC: AC Libs and Persistence Manager should work on 64Bit RTE (and Control Win)

This holds for all AC Libs (AC_ModuleBase, etc.) but especially AC_Persistence. Generally: AC should be possible to use Application Composer on 64Bit Systems

CDS-43454 Library manager: unhandled exception if we open NWL POU containing a EXECUTE box

unhandled exception if we open POU from library manager

CDS-43453 Ethercat: EOE a non working slave lead to a stop of all EOE slave communication

other slaves should commmunicate even one EOE slave has a problem.

CDS-43452 Exception when clicking on a configured entry in the input configuration

CDS-43451 There's an exception "Internal error:System.NullReferenceException: Object reference not set to an instance of an object" on generateing code in a customer project

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Major Bug CoDeSys Control

Fixed Improvement CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Major Bug EtherCAT Safety

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement Libraries

Visu: Assertion if you change a Hotkey Assertion if you change a Hotkey Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug Libraries

CDS-43444 Runtime: Feature "stop on handled exceptions" not working

CODESYS supports a feature that allows the debugging engineer to activate crashes despite active exception handling. This simplifies the investigation of the reason for the exception; maybe it's even the only chance for finding the reason. Nevertheless this feature does not work due to a problem in the runtime system.

CDS-43443 LicenseManager: Improve license handling

- hide patch protection Container - disable return button in case of selected softcontainer - show name of container in drop down list

CDS-43440 LD FBD: Dragn´n´Drop after deleting an operator leads to some misbehaviour

After you have deleted an operator or function block from the POU in LD or FBD and you Drag´n´Drop another operator or function block from the toolbox into any network without replacing, the operator or function block that you have deleted before will be added instead of the operator or function block that you have Drag´n´Dropped.

CDS-43439 EtherCAT Safety: Compare fails with attached project

Compare of EtherCAT Safety application fails with attached project.

CDS-43427 DeviceEditorEtherCAT: If we rename the slave, the channel and description are not replaced

If we rename the slave, the channel and description are not repleaced

CDS-43426 IoDrvEL6731: only one instance of the driver works

If a second instance of the IoDrvEL6731 is used then it does not work. The device tree stays in a orange triangle because the driver instance is wrong.

CDS-43425 OnlineExpressionInterpreter: NullReferenceException in graphical editor

Under certain circumstances a NullReferenceException might occur in graphical editors

CDS-43423 LMM: NULL reference exception occurred at generate code

NULL reference exception occurred at generate code

CDS-43421 IoDrvCifxProfibus: support big endian systems (PowerPC)

Currently the IO driver does not support big endian (Motorola byte order) systems. This should be improved.

CDS-43420

CDS-43419 Profinet IRT: RedBeginEndGroup is missing

RedBeginEndGroup is missing in the parameter data. Input: -> Set Reduction & Phase for each message. Output: -> Extend the BeginEndData Struct of the OutputInterpreter -> Adapt TxPortGroup-Array in IRTOutputInterpreter (ln 162) and schema (TxPorts is defined as a single byte there). Parameter: -> Extend Parameter Struct for BeginEndData -> Save Parameter -> Check Parameter Changed

CDS-43415 IoDrvCIFXEthernetIP: Literal error on output of the RemoteAdapter FB

Literal error on uiExtendedState output of RemoteAdapter FB. "uiExendedState" --> "uiExtendedState" (missing "t").

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed <not yet defined> Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Major Bug CoDeSys

Redundancy: Transmit Web Visu Files Fixed Improvement Libraries

IO Mapping is lost after import Fixed Minor Bug CoDeSys

Fixed <not yet defined> Bug CoDeSys Control

Fixed Improvement CoDeSys, Libraries

Setting drive Outputs should work Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys Control

CDS-43414 LMM: Internal Compiler Error doing generate code

NOTE: Within CDS it is not necessary to make changes in the structure mentioned in the information provided by the OEM.

Information provided by OEM:

While developing new application, customer ran into strange compiler related error. a Compiler error occur after adding variable to a empty struct. this error go after a clean all. This specific situation can be reproduced with the following requirements: •Project with symbol configuration •GVL type persistent published in symbol configuration •This GVL contains variable with type STRUCT •Definition of STRUCT is empty

CDS-43410 Visu: The target font cannot be edited with the target font dialog when a style font and a style color is used

The target font cannot be edited with the target font dialog when a style font with style color is used.

CDS-43408 Auto Declare: Exception if cursor is in function call

If the cursor is in a function call, auto declare causes an nullpointer exception.

CDS-43407 The API IMessageServiceX doesn't consider the parameter "default Result" in each method.

The API IMessageServiceX doesn't consider the parameter "default Result" in each method. Some methods work now (e.g. the method used by ProjectArchive), but some others do not.

For instance the method IMessageService2.Prompt(string, PromptChoice, PromptResult, string, string) still ignores the defaultResult paramter.

CDS-43406 SM: PLCOpen Motion Tests: division by zero in case LREAL = REAL

When using a device with LREAL = REAL, test case 172 breaks with division by zero.

CDS-43405 FloatingPointUtils: HexStringToLReal does not copy output f in case LREAL = REAL

FloatingPointUtils: HexStringToLReal does not copy output f in case LREAL = REAL

CDS-43401 Visu: Possible crash after Onlinechange in special circumstances

An exception in the VISU_TASK might happen under the following circumstances: - Combobox-Integer is used (maybe with other elements too) - CODESYS < 3.5.6 or a runtime older than 3.5.5 is used - Application is downloaded to PLC (no start!) - Modification in the visualization like change of the order of the elements - Onlinechange of the last modifications - Run

CDS-43399 Profinet IRT Planing Data: Codesys crashes.

If IRT Data is generated, Codesys crashes.

CDS-43385 Redundancy to support Web and Target Visualization: Transmit Visu Files on synchronize. When boot application files are transmitted, collect a list of web visu files and transmit, too.

CDS-43382 CANopen DCF Import: IO Mapping is lost after import

CDS-43381 SysCpuHandling: SIL2 tags in interfaces where accidently removed

When we updated our libs to 64bit, the SIL2 tags of SysCpuHandlingItf where accidently removed.

CDS-43367 Liquidation of the Library Category "Test Versions (not recommended)"

* Check the content of the category * Decide which library is obsolete * Decide which library is "proven in practise" * Assign the correct new category to the remaining libraries * Remove the Category "Test Versions (not recommended)" from CODESYS Setup

CDS-43357 SM: It should be possible to set Outputs on a sm drive by using DriveName.out.dwDigitalOutputs

CDS-43355 CmpCAASdoServer: ExtraCommCycleHook leads to communication errors

The ExtraCommCycleHook, which is called during longer flash operations, leads to a recursion inside of the SDOServer.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Minor Bug Libraries

Fixed Minor Bug Libraries

Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

CDS-43351 DeviceEditorEthercat: ENI xml export missing init command for operational to init to clear fmmu and syncman

In the ENI xml file there are no commands to clear the FMMU if a slave is set from operation to init. Normally this is only required for testing/debugging. See also attached documents.

CDS-43347 EtherNet/IP: Add placeholder resolutions to devdesc

Add placeholder resolutions for internal libraries (udp, cip_object, etc.) to the device description of the scanner

CDS-43346 LMM: TO_LWORD produces error Message "Cannot convert type 'BIT' to type 'BIT' for values 0 and 1.

The following code someLWord := TO_LWORD(0) + TO_LWORD(1); gives two compile errors: ------ Build started: Application: Device.Application ------- typify code ... [ERROR] TO_LWORD_CAST_ERROR: PLC_PRG [Device: Plc Logic: Application](Line 1, Column 1 (Impl)): C0032: Cannot convert type 'BIT' to type 'BIT' [ERROR] TO_LWORD_CAST_ERROR: PLC_PRG [Device: Plc Logic: Application](Line 1, Column 1 (Impl)): C0032: Cannot convert type 'BIT' to type 'BIT' Compile complete -- 2 errors, 0 warnings

CDS-43344 SM: Error at end of movement when the execute signal from SMC_MoveContiniousRelative OR SMC_MoveContiniousAbsolute is FALSE AND InEndVelocity = TRUE

When the Execute Signal from SMC_MoveContiniousRelative ( or/also from the SMC_MoveContiniousAbsolute Signal ) is set to fault ( therefore the signal doesn't "lined up" durably ), then, at the end of the movement ( InEndVelocity = TRUE ) there is an error ( SMC_Wasnt_Called_During_Motion ).

see PIC1

CDS-43341 IecVarAccess: ClientAddressResolution don't work with multidimensional arrays of struct

CmpIecVarAccess: ClientAddressResolution don't work with multidimensional arrays of struct.

When using an array with 2 dimensions of the type Struct PLC Handler and OPC Server with Client can only access to the Array[0..1,w..x]!

The Variables on the higher Index of the first dimension can only be set by e.g. PLC Handler but you won't see any changes in PLC Handler if you change a value in CODESYS.

CDS-43340 Visu: OnDialogClosed is not called anymore

The example project (svn://server04/CodesysStore/trunk/3S/VisuDialogST_Example/tags/1.0.0.1/Sources/VisuDialogST.project) from the store VisuDialogST does not work anymore. The current version of this store example has already fixed this problem

CDS-43330 CANopenSlave: Editing of PDO mappings in PDO editor page not working

Editing of already inserted mappings in the PDO editor page does accept changes.

CDS-43328 Onlinehelp: F1 does not open correct page of online help

F1 does not open correct page of online help

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed <not yet defined> Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug Driver

Cannot Reproduce Minor Bug CoDeSys

SysFile: Handling of empty placeholders Fixed Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

CDS-43321 LMM: New variables of type REFERENCE are not initialized to null during online change

New variables of type REFERENCE added to a PRG or GVL are not initialized when executing an online change. As a result even monitoring those variables can be enough to crash the PLC because of the access of random invalid memory addresses.

CDS-43320 IEC Structured Exception Handling: Exception protected code might not be called

Code under a __TRY/__CATCH statement might not be called under certain cirumstances.

CDS-43315 Component Manager: Problems with multiple plug-ins including the same type GUID

Consider the following scenario: - "PlugInA, 1.0.0.0" contains a type GUID "XXX" - "PlugInB, 1.0.0.0" contains the same type GUID "XXX" - The version profile contains exactly one of them, not both.

In that case, the ambiguity of type GUIDs should not be problem for the Component Manager, because according to the version profile the resolution can be determined uniquely. However, in fact it is a problem. Randomly, one of these plug-ins are sorted out *before* it is checked against the version profile.

CDS-43313 LD: overlapping of symbol comment in online mode

contact or coil over-paints the symbol comments and the line.

CDS-43308 Visu: Unusual storage format in case of style based background color

Visualizations store their background color in a way that is pretty unusual and not supported by some (De-)/Serializers.

CDS-43306 XML-Export: Comments are not exported in XML-File

not each comment is exported and missed if imported again.

CDS-43305 Profinet Controller Driver: Speedup Connect

The Late Error handling of CTLDINA is not implemented correctly. Thererfore the connection establishment is slower than it could be.

CDS-43303 IoDriver Scan: DevDesc version of the first scanned device not changeable in scan dialog

When scanned IoDriver modules are displayed after scanning and several versions of the devices are installed, it is possible to change the used DevDesc version of the scanned devices. The DevDesc version of the first displayed device is although not changable.

CDS-43301 1) In order to work in the old fashioned visu way (i.e. to redirect "$PlcLogic$/visu/visufile" to "visu/visufile") the implicit defintion of PlcLogic placeholder has to be changed from "plclogic/" to "". 2) SysFile has to handle empty placeholders correctly.

CDS-43300 DeviceEditorEtherCAT: An error occured while generating the EtherCAT XML

An error occured when the user invokes "Generate Ether CAT XML" with V3.5 SP6 Patch1. In V3.5 SP4 Patch 40 no error occured but the XML file was not the same like TwinCAT. Compare attached files (Snap1.png): ABB.xml and TwinCAT.xml

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Online-Help: File.Fush: spelling is wrong Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Major Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

CDS-43296 DTM: Closing the UI of a DTM or GoingOffline should not be forceable for some DTMs

Classification improvement after talking to Jens Schirmer

For some DTMs (Drive DTMs) when they get the Motor Control and RUN the motor, the user should not close the Editor before STOPing the motor. This has a Safety Implication

Today, if the DTM refuses to be Closed or GoOffline CoDeSys asks to Force this action, but for some DTMs this should not be done for safety reasons.

Remark: It could be used an attribute on the device description of the DTM to cancel the GoOffline or Closing of the UI for such DTMs.

CDS-43293 Libraries:Wrong Property in some Libs result in LibCheck Error

Some container libraries are created at a time when the CODESYS compiler did not evaluate the rules for container libraries.

This is the list: http://intranet/libdoc/libcross/properties.html#containerlibrary

Memory, * (3S - Smart Software Solutions GmbH) : 3.5.1.0 – 3.4.1.0 SysTypes Interfaces, * (System) : 3.5.2.0 File Access, * (3S - Smart Software Solutions GmbH) : 3.4.1.0 Storage, * (3S - Smart Software Solutions GmbH) : 3.5.1.0 – 3.4.4.0 Serial Communication, * (3S - Smart Software Solutions GmbH) : 3.4.1.0 Network, * (3S - Smart Software Solutions GmbH) : 3.4.1.0 Time and Date, * (3S - Smart Software Solutions GmbH) : 3.5.1.0 – 3.4.1.0 CANbus, * (3S - Smart Software Solutions GmbH) : 3.4.1.0 SysTime, * (System) : 3.4.1.20 ISysTypes2, * (System) : 3.5.0.0 SysTypes2 Interfaces, * (System) : 3.5.4.0 Settings, * (3S - Smart Software Solutions GmbH) : 3.5.1.0 – 3.4.1.0 ISysTypes, * (System) : 3.4.1.0

CDS-43292 LD: It's not possible to add an Empty Box (or TON) at a specific branch position, even it's selectable in the menue

It's not possible to add an Empty Box (or TON) at a specific branch position, even it's selectable in the menue.

CDS-43290 Online help "Index" File.Fush is spelling wrong it shoulden be File.Flush

CDS-43289 DeviceEditor Ethercat: problems on importing ESI file if ProductCode="#x80000000"

ProductCode="#x80000000" should work on Import of the esi file

CDS-43288 CODESYS crashes on copy/paste operation

CODESYS crashes when we copy/paste between two CODESYS instance

CDS-43281 Force: Forcing a string to a shorter string and restoring the original string leads to wrong result

If a string is forced to a string with a shorter length as the original string and restored when unforcing, the restored string is not the original string any more but has only the length of the forced string +1.

CDS-43279 CmpAppBP: Breakpoint at non IEC task stops task

CmpAppBP: Breakpoint at non IEC task stops task

CDS-43277 DeviceEditor/CANOpen Device: Performing a lengthy operation while the CANOpen editor is focussed may lead to a tab change after the operation has finished

The IO Mapping tab is automaticaly changed to object dictionary after a search for cross references.

CDS-43275 DeviceObject: Comparing two devices shows all connectors

Devices can expose more than one connector, with exactly one being active at a time (the one that defines the current behavior and that can be edited via double click). The comparison view of a device shows all connectors, not only the active one. See screenshot with 3 connectors of an S500 IO. The second one is active in this example (the one having assigned IOMapping). This confuses the user very much. ==> The comparison shall be limited to the active connector. If there is a use case that needs to cover all connectors, this shall be an option that needs to be enabled explicitly.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement Application Composer, CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

EL3702 should be supported by ENI file Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug Libraries

Fixed Improvement Libraries

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control RTE

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

CDS-43273 Improve Scan-Performance by optimizing Icon-Loading

Icon-Loading right now uses the GraphicsHelper Utilities to convert Bitmaps to Icons. This conversion can be optimized for composer issues. This can increase Scanning speed up to 20%.

CDS-43272 LMM: "Check all pool objects" crashes with Stack Overflow Exception.

In a specific library, "Check all pool objects" crashes with a "Stack Overflow Exception".

CDS-43271 EtherNet/IP Editor: Assembly Sizes are miscalculated

If an assembly defines parameters with a bit size < 8, the total assembly size is miscalculated.

CDS-43269 DeviceEditor Ethercat: ENI generated file on configurations which contains EL3702 is wrong

CDS-43267 LAT: Placeholder property is necessary to avoid error messages out of LibCheck.

LibCheck is reporting some errors about the usage of CAA List And Tree. * IoDrvEL6631.library * IoDrvEtherNetIPAdapter.library To work around these messages a Placeholder property for CAA List And Tree is needed.

CDS-43266 MemoryView: Wrong area index selected if device descriptions contains pure code areas

If a device descriptions contains pure code areas, the view queries the wrong area.

CDS-43265 SysTime: Placeholder property is necessary to avoid error messages out of LibCheck.

LibCheck is reporting some errors about the usage of SysTime. * IoDrvEL6631.library * IoDrvEtherNetIPAdapter.library To work around these messages a Placeholder property for SysTime is needed.

CDS-43262 IoDrvSercos3: support DMA PCI card 70067810

The DMA PCI card from Automata should be supported. It needs some special initialisation commands the start the card and interrupts

CDS-43260 SymbolConfig: Performance optimizations in Code Generation

Several possible performance optimizations were identified in the SymbolConfig Code Generation, which could shave off about 1/4 to 1/3 of the code generation time for the Symbol Configuration.

CDS-43259 RTE: SysEthernet drivers: All SysEthernet drivers cannot receive more than 31 frames per cycle.

Due to the fact, the drivers are using an internal buffer of only 31 receive frame descriptors, the receive buffer overruns in case there are too many frames on the bus between cycles. This affects the profinet stack from 3S, as some frames may be dropped if there are many slaves connected to the master.

CDS-43255 Visu, Bar display: CODESYS crashs if we delet unused color area

CODESYS crashs if we delet unused color area

CDS-43250 OPC UA: Browse may failes on a structure if a special ReferenceTypeId is requested

OPC UA: Browse may failes on a structure if a special ReferenceTypeId is requested

CDS-43249 Monitoring: Used Timer (TP) in SFC - ACTION, leads to not monitoring any values in the action

Monitoring under SFC: When an function block TP is used in an ACTION of the SFC, the monitoring in that ACTION doesn't work properly.( see Pic1 % Pic2 )

CDS-43248 DeviceEditorSercosIII: IDN should be editable if user deselects entry in input or output configuration

If the user selects an predefined IDN in the treetable then all inputs for that IDN are disabled.This behaviour was requested by the same customer at the initial development. Now it should be changed. If the user deselects the treetable then the IDN data should be changable.

CDS-43247 EtherCAT: Interface needed to access slave init sequences

Interface needed to access slave init sequences.

CDS-43245 IoDrvEtherNetIP: Reopening a connection fails on some devices

If a connection timed out due to cable pull (or any other bus interruption), reopening the connection may fail on some devices.

Before reestablishing the connection a connectivity check should be done to either reset the whole communication to the adapter, or to just reopen the connection.

This affects only a very small number of adapters, the majority deals with the "fast reconnect".

CDS-43243 DeviceEditor: Context menu item added by customer is not visible anymore

Context menu item added by customer is not visible anymore

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Visu: SVGs are not displayed correctly Fixed Major Bug

Fixed Improvement CoDeSys Control

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

CDS-43241 LD : It's not possible to add a parallel contact in LD, workaround results in strange graphical representation

It's not possible to add a parallel contact in LD.

Workaround results in a strange graphical representation.

CDS-43239 Codegeneration: Unaligned access with pack_mode attribute set not generated byte-by-byte for nested structured types

If an FB contains a structured variable with packmode=1 and those members are accessed in the FB no code for a byte-by-byte access is generated and an exception in the runtimesystem occurs.

CDS-43234 Visu (on target visu) are not correctly painted if a svg is used in the page

CoDeSys Control, CoDeSys Control RTE

CDS-43231 OPC UA: Mange Subscriptions with CmpMemPool

OPC UA: Mange Subscriptions with CmpMemPool.

CDS-43222 SVN: TraceObject gets modified on checkout with old method

TraceObject gets modified on checkout with old method. This error occured with CODESYS V3.5.3.0 and SVN Package 4.0.1.2

CDS-43212 Visu: Changes on Visu Interface has the result that the internal variable are lost

Changes on Visu Interface has the result that the internal variable are lost. this case appears if we created a project with CoDeSys version 3.5.4.2 and opened in the version 3.5.6.10. The "pstTabTitle" and "sImageId" are renamed in the new variable name

CDS-43210 ST Editor: Manually write variable to FALSE in Structure Text needs two double clicks

Manually write variable to FALSE in Structure Text needs two double clicks

CDS-43209 Import Dialog: Impossible to import device on an explicit connector

It is impossible to import a previously exported device when the parent is an explicit connector.

CDS-43207 Visu, Table: the selecting color jumps back to the old value

When we choose the color in table element is taken but the selection always jumps back to the old value

CDS-43205 FlowControl: No flow tag for VAR_TEMP in Program

A temporary Variable of a Function block does not have a Tag in Flow Control.

CDS-43204 FlowControl: No Flow tag for component access as upper bound of a Loop

The problem occurs if a component access is used as upper bound of a FOR-Loop: FOR i := 0 TO GVL.upper DO

In this situation there is no flow tag after GVL.upper.

CDS-43203 Visu, ComboboxArray: Wrong values or crash when propertyhandling is active

When using a ComboBoxArray and propertyhandling of the visualization is active, then wrong values are displayed in the combobox or there might be even a crash.

CDS-43202 M4 build: C++: No static object created in INIT_STMT if there's no USE_ITF()

There's no static object automatically created in case of C++ in INIT_STMT if there's no USE_ITF()

CDS-43200 Project documentation: Long comments inside of ST-programs will be cutted

Project documentation: Long comments inside of ST-programs will be cutted

CDS-43199 Visu: The integrated visualization should provide a better error information in the tooltip

The integrated visualization should provide a better error information in the tooltip.

CDS-43198 Visu, table: If we delete text and variable text fields, the change will not be saved

If we delete text and variable text fields, the change will not be saved

CDS-43197 DTM: CoDeSys does not generate all entries for a special DTM

CoDeSys does not generate all entries for a special DTM

CDS-43196 IoDrvCifXBase module types:missing entry for EtherCAT-Device and Sercos3Slave in IoDrvCifXBase in method CheckFirmwareViaDPM

Missing entry for EtherCAT-Device and Sercos3Slave in IoDrvCifXBase in method CheckFirmwareViaDPM

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys, Libraries

Fixed Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Visu: compile error can not be located Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

CDS-43191 LMM: Initial value of enum instance is wrong (first value instead of default value)

The initial value of enum instance is wrong (is set to first value instead of the default value). Behavior is unexpected and different to v2.x.

CDS-43190 OPC UA Server: Improve behavior of shutdown.

OPC UA Server: Improve behavior of shutdown.

CDS-43187 Ethercat: add support for EL6731-0010 Profibus slave gateway

The Ethercat Profibus slave gateway EL6731-0010 should be supported in CODESYS

CDS-43184 Compiler: error if lokal variable and function have the same name, a better error message should be appears

Error if lokal variable and function have the same name, a better error message should be appears

CDS-43174 GlobalTextList: popup appears if we try to export the csv file

csv file can not be exported if there no exiting "test.csv" file

CDS-43173 PLCopenXML: Import of POUs does not preserve object GUID so SVN history is lost.

If you import a POU, which already exists inside a SVN-Project, to your project using PLCopenXML import, the SVN-Log information will be lost (not available within CDS SVN).

All SVN history logs are not available in the project as a new GUID is assigned even its exact the same POU and the GUID is free for reuse.

Only in the SVN repository are all objects (original and imported with <name>_x) with logs available but this is - regarding to the name - confusing. Regarding to the Project-Object there is no History-Information in the Project.

(The case when the old object is not removed before import will hopefully be solved with CDS-35733.)

CDS-43172 EtherCat: error "service is unknown" at download of project

If a project is downloaded 1st time, an error comes up at download: "service is unknown".

CDS-43166 OEMCustomisation: SFC analyzation must be optional by customisation

Because some customers have alternative implementations for SFCAnalyzation the display of the two libraries in SFC-Options of a SFC Object (last two checkboxes) must be hidden by a cusomisation hook.

CDS-43165 The defective item is not selected after double-click on the error message

CDS-43162 SM: SM3_Drive_Lexium23: if homing is aborted in certain states, homing will no longer be possible (until a reinit of drive/reset of PLC)

SM3_Drive_Lexium23: if homing is aborted in certain states, homing will no longer be possible (until a reinit of drive/reset of PLC).

CDS-43152 Parameter Write: wrong behaviour during 'parameter write'

offline value of a 'read'-parameter can be changed online. After doing this login is no longer possible. You have to do 'update device'

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

LD: Drag and Drop creates new contact Drag and Drop creates new contact Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control, Libraries

LD: Display issues on lines Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys Control, PLC Handler

Fixed Improvement CoDeSys Control

Fixed Minor Bug Libraries

Fixed Improvement CoDeSys

CDS-43150

CDS-43148 SysSockGetFirstAdapterInfo/SysSockGetNextAdapterInfo(): Publish the valid flag

SysSockGetFirstAdapterInfo/SysSockGetNextAdapterInfo(): Publish valid flag to allow callers in the runtime system to check later on, if a referenced adapter is still valid.

CDS-43147 Display issues on lines

1. Offset lines 2. Unconnected lines 3. Overlayed lines

CDS-43146 Compiler: Compiler does not recognize redundant END_IF

Compiler does not recognize redundant END_IF

CDS-43145 SM: Inconsistent behavior of Motion FBs depending on how long the drive is in state "fault reaction active"

If a CiA 402 drive is in state "Fault reaction active" for more than one cycle before switching to state "Fault", then our motion FBs (MC_MoveRelative, MC_MoveAbsolute, ...) will exit with output "CommandAborted" set to TRUE.

If, however, the drive is in state "Fault reaction active" only for one cycle, our FBs will exit with error SMC_REGULATOR_OR_START_NOT_SET.

The latter is the desired behavior in all cases.

CDS-43141 SysTaskWin32: Exception in task must be handled if no exception handler is specified

SysTaskWin32: Exception in task must be handled if no exception handler is specified

CDS-43139 CODESYS HMI: Some components missing in the runtime system

Compared to a full runtime system, some useful components are missing in the HMI runtime. This should be fixed.

CDS-43138 SM: SMC_SmoothPath, SMC_RoundPath does not copy velocity, acceleration, and deceleration of additional axes and fast forward

SM: SMC_SmoothPath, SMC_RoundPath does not copy velocity, acceleration, and deceleration of additional axes and fast forward

CDS-43136 LMM: It should be possible to check the runtime version using conditional compilation

There are some usecases where it is useful when you are able to check the runtime version using conditional compilation. One example for that is for example when dealing with wrong device descriptions that declare placeholder libraries whereas these are not implemented in the runtime system.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Improvement CoDeSys

CDS-43128 Installation drive and path shall be determined by the user during installation

The installation drive and path of the CODESYS Development System (CDS) shall be configurable by the customer during installation dialoge. The reason is that the customer IT alocated just a tiny disc memory space for C:\. The strategy is that only the operating system is running there. Other programs shall be installed on D:\. At the moment the installation requires at least 2GB of free disc memory, which is not available on some PC's.

CDS-43125 SM: Possible null-reference exception in CNCSettings if modifiable object cannot be created

SM: Possible null-reference exception in CNCSettings if modifiable object cannot be created.

All code that requests a modifiable copy should deal with the case that it cannot be created.

CDS-43124 Visu: creates an exception when selecting the rectangle

This project creates the exception when selecting the rectangle on the costomer's computer.

"I created this simple project, and it crashed after adding the first visual element."

CDS-43123 Ethercat Master Editor: Two clicks necessary to change the "Autoconfig Master/Slaves" checkbox

There are two clicks necessary to change the "Autoconfig Master/Slaves" checkbox in the Ethercat master editor if another field had the focos before

CDS-43120 Visu, TargetImageFormats: The option "transfer both svg images and converted images" in the visualization manager is disabled even if the target does not support the SVG image format

The option "transfer both svg images and converted images" in the visualization manager is disabled even if the target does not support the SVG image format

CDS-43119 Visu, FileOpenSave: the parameters are not displayed

The parameters are not displayed in OpenDialog configuration.

CDS-43118 SM: SMC_ReadNCFile: sFileName value should not be limited to 80 characters

According to the description, the input "sFileName" is defined in the functionblock "SMC_ReadNCFile" from the library SM3_CNC as a string (80).

But it should be possible to hand over longer directory- paths and filenames than that.

If there are several subfolders, which have perhaps long names, there could be more than 80 characters.

Also, the function blocks SMC_ReadCAM, SMC_WriteCAM, and SMC_AxisDiagnosticLog should allow for file names with more than 80 characters.

CDS-43117 DeviceEditorEthercat: support checkrevisionNo attribute in ESI file

The attribute DeviceType CheckRevisionNo should be read from the ESI file and the setting in CODESYS should be set according to the data.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Libraries

Fixed <not yet defined> Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug

Fixed Minor Bug CoDeSys

RTE: support PCI based NVRAM Fixed Improvement CoDeSys Control RTE

CDS-43107 SM. SMC_ControlAxisBy*: uncontrolled movement under certain circumstances

SMC_ControlAxisBy*: fGapDeceleration and fGapJerk are used in certain cases even if bAvoidGaps is FALSE.

The documentation of SMC_ControlAxisBy* and the naming of the inputs fGapDecleration and fGapJerk suggests that these inputs are never used if input bAvoidGaps = FALSE.

However, if input bEnable is FALSE for three times in a row, then MC_Halt is called with fGapDeceleration and fGapJerk. Since the default value of these inputs is 1, a very slow stop ramp will be performed.

Two things should be improved: 1) It must be documented that the two inputs are always required 2) The default value of the two inputs should be set to a very high value. (A sudden stop is preferable to a long, uncontrolled movement with high velocity)

CDS-43104 TreeTableView: Missing SelectionChanged Event

No selection changed event is fired when items are selected before treetable view handle creation.

CDS-43101 Precompile: Wrong error C0040 for fb call in function

There's a precompile error for a call of an fb in a function, if this fb is declared in the function. The precompile error messages are C0046 for not defined input identifiers and C0040 concerning wrong arguments for the fb itself.

CDS-43099 OPC UA: Processing of OpenSecureChannel may takes a long time on Windows CE / Arm Platfrom

OPC UA: Processing of OpenSecureChannel may takes a long time on Windows CE / Arm platfrom

CDS-43096 Visu, Targetvisu: Targetvisu window might prevent Windows shutdown

When a targetvisu window is open, then this might prevent the shutdown of Windows. This does not happen all the time because it depends on the order how processes are asked to shutdown.

CDS-43095 Compile:initialization via VAR_IN_OUT or POINTER don't causes an error message

Initialization via VAR_IN_OUT or POINTER don't causes an error message

CDS-43094 Visu: inconsistent handling of $N linebreak / new line

'$N' is handled different in Targetvisu and in the internal VISU. The behavior should be same.

CoDeSys, CoDeSys Control, Web Visualization

CDS-43092 Visu: The system variable VisuElems.CurrentLanguage does not return the current language

The system variable VisuElems.CurrentLanguage does not return the current language.

CDS-43091 we should Support PCI based NVRAM Cards for example Siemens NanoBox IPC

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug Libraries

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys, Libraries

Fixed Minor Bug CoDeSys

Profinet Controller Driver: Reconfigure Fixed Improvement Driver

Fixed <not yet defined> Documentation MT CoDeSys

Fixed Minor Bug Libraries

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Improvement CoDeSys

CDS-43090 LMM: Properties in older compiled libraries are not shown when browsing the library

Properties in compiled libraries generated with CV < 3.5.6.0 are not shown in CODESYS V3.5 SP6+

CDS-43088 Precompile warning: "Its is not possible to perform component access" but the project can be compiled

Precompile warning: "Its is not possible to perform component access" but the project can be compiled

CDS-43086 Check all application objects should consider pointer size

Check all application objects is a command similar to "Check all pool objects". It is not used in CODESYS but can be used via automation platform. In contrast to Check all pool objects, the target pointer size can be used to check assignments of ULINT to POINTER.

CDS-43085 Device Editor: The order number of devices should be optional

Every device has to have an order number, but many device dont have one. So the order number should be optional.

CDS-43083 PROFIBUS :Exception Occurs by clicking "Groups" of Profibus DP Slave

Exception Occurs by clicking "Groups" option.

CDS-43082 Visu, Table: Max. array index initial value should be considered

the property "max. array index" should be considered if page is opened first time.

CDS-43078 Project Compare: message "there are hidden changes" not clear to user

There are hidden changes, should be improved

CDS-43077 Project Compare: Library Manager object not compared

Library Manager object is listed in another line and not compared.

CDS-43076 SysEthernetVxWorks.c : undefined refs to SysSem ( CAA_CRITSEC_METHOD)

Customer is setting #define CAA_CRITSECT_METHOD CAA_CRITSEC_METHOD_SEM in <ILR_RT2x_Cfg.h> file.

When adding the components <SysEthernetVxworks.c> this will result in warnings : implicit declaration ( see attachment ) and at download time in unresolved symbols. ( see attachment )

Reason : Missing include / dependency to <SysSemItf.h> in case of using semaphores for critical sections.

CDS-43071 Visu: Text of frame is drawn twice in integrated visu or other texts drawn in wrong font

Under certain circumstances the text of a frame is drawn twice in the integrated visu

CDS-43069 Visu, Table: rows don't become invisible in this project

the rows in the tables don't become successively invisible (if the value nError =0).

CDS-43068 The driver has to be adapted to changes to the CAA Device Diagnosis Lib.

CDS-43067 Online Help for Profinet I/O Master Stack

Right now there is no online help available for the Profinet I/O Master Stack

CDS-43064 Visu, Frame: Wrong visu shown for a short moment when switched by variable

When a frame element is configured to switch the visualization by a variable value > 0, then the visuailzation at index 0 is typically shown for a short amount of time when opening the surrounding visualization or switching to it.

CDS-43061 CFC: it not possible to add some more inputs

We created new ADD function (OUT := IN1+IN2;) . By default there are 2 inputs and 1 output. After we put this function in CFC, we like to add some more inputs with the same ADD functionality (OUT := IN1+IN2+IN3;). Add »Input pin« don't work in this case. We get an error "Function requires exactly 2 inputs"

CDS-43060 Visu, Textfield: Leaves white traces when hidden

When a textfield is located on top of some dark background and it is hidden at runtime, then some white traces (bottom/right edge of the element) are left.

CDS-43056 StaticAnalysis: Use new version V4.0.1.0 in CODESYS setup

CODESYS setup should include new StaticAnalysis version V4.0.1.0.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

online change could not be executed Fixed Minor Bug CoDeSys

Textlist: duplicate IDs are assigned Fixed Minor Bug CoDeSys

Fixed Improvement Application Composer, CoDeSys

Fixed Improvement CoDeSys

Fixed Major Bug CoDeSys

Fixed Improvement CoDeSys Control

Won't Fix Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug Libraries

CDS-43055 ST: Autodeclare dialog appears unnecessarily when using alias types

Autodeclare dialog appears unnecessarily when using alias types

CDS-43054 Component Manager: Exception when plugin cache is built for plugins referencing additional file references

When the plugin cache is built, all assemblies will be temporarily loaded. As they are loaded from a byte array, the "CodeBase" will be lost and therefore any referenced additional file cannot be found. This may lead to an exception that prevents adding the affected plugin to the cache.

CDS-43049 SFC: SFCReset-Flag does not affect SFC in Actions

If an action of a SFC-POU is itself written in SFC, then SFCReset and SFCInit do not affect the sub-SFCs.

CDS-43048 LMM: Possible loss of type information during fast online change

The Signature id's of user types might be lost in the LMM after a fast online change. This incomplete type information can lead to various errors.

CDS-43047 Login, the changed dialog 'which offer an additional option' lead to a problem on systems with higher screen resolution

CDS-43041 If we insert new IDs It will be changed automatically, and there are duplicate IDs.

CDS-43040 AC: Extend Python Scripting to allow the creation of module description and their modification

It should be possible to create module declarations using python scripting (when a license is available) and afterwards to edit their text content

CDS-43036 Safety SIL2 Extension: Compound Safety PLC - EVC should create a list of activated exchange variables

EVC should create a list of activated exchange variables (as binary file that is transferred to plc after download) to optimize bandwidth usage when transferring data between plcs.

CDS-43030 LMM: Type resolution might fail with active library mapping providers

The resolution of __LAZY types fails if the resolved type is inside a lib, which is made visible through Publish all symbols. This issue occurs only if PlugIns are installed which provide additional LibraryMappingProviders.

CDS-43012 OPC UA: Networkadapter and port of the OPC UA Server should be configurable

OPC UA: Networkadapter and port of the OPC UA Server should be configurable

CDS-43003 EtherCAT: Startup parameter with access type "read only" are not displayed

Startup parameter with access type "read only" are not displayed in the "Select items from object dictionary dialog" (See steps to repeat):

CDS-43001 DeviceUpdate: If a base type of a parameter has changed the value should be kept

At the moment when the type of a parameter will be changed from one version of a devdesc to a newer (e.g. from std:BYTE to a Standard defined RangeType with basetype std:BYTE) -> the configured value of the Parameter is reset to Default value after update.

Reason for the customer for this improvement: At the moment some Parameters are defined with Standard type in the configuration, but this Standard type does not correspond to the possible values Example: Profibus Slave Station Address is at the Moment of type Byte. In reality the Station address can be max. 126 for Profibus.

Improvement would be: during the update, when the type of the Parameter changed from Standard type to a RangeType or EnumType with the same basetype than the original Standard type, then the configured value should be kept after update

CDS-42993 EtherCAT Safety: Compile errors with 64bit runtime

Compile errors when compiling ESM project for Control WIN V3 64 or RTE 64.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

FBD: UnhandeldException in FBD Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Major Bug Application Composer, CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

CDS-42992 Controls: Provide a wrapper for the new Windows.Forms.ContextMenuStrip class

Our Controls.dll contains a lot of UI controls to be used in the Automation Platform. One of these controls is the class "CommandBarContextmenu" which uses 3rd party code and relies on the class Windows.Forms.ContextMenu.

This .Net class suffers from bad event handling under certain operating conditions and has been replaced by the class Windows.Forms.ContextMenuStrip. There is a related bubble help from Microsoft as can be seen in the attached screenshot.

To make AP users aware of this new class, there should be a lightwieght wrapper in the Controls.dll.

CDS-42990 In this project, I have a block with the name FBDTest. If we delete the question mark, which are at the output "ET" we get a Unhandeld exception.

CDS-42987 DeviceRepository: Missing device descriptions are downloaded multiple times

When a project contains several device instances of the same device type, missing device descriptions are downloaded multiple times.

This should be improved, to speedup the whole operation, and reduce network traffic and server load.

CDS-42985 DeviceEditor: task deployment tab should be always shown

The shown tabs in a device editor could be reduces by the device description and <Appearance> and <showeditor>. If the list is set then only this tabs are shown and therefore the helpful task deployment is hidden. This should be shown always.

CDS-42977 AC: IO-channel-Mapping gets not generated for a certain project constelation

For a certain project constellation made mappings do not occur in the devices after generation.

However the user manually can do exactly the mapping the composer needs to do. Knowing that implies, that a special way of mapping has to be used for the I/Os in this project.

CDS-42973 SM: SMC_SmoothAddAxes: G75 leads to error of SMC_SmoothAddAxes

If G75 is used as in the attached project, SMC_SmoothAddAxes stops with error "SMC_SAA_SMOOTHAREA_TOO_LARGE".

Check if the automatic CNC test can be extended to test for this bug and CDS-42951.

Also check how SMC_SmoothAddAxes behaves in combination with "regular" M-functions, or if G75 is inside a segment.

CDS-42971 Monitoring: Reading the operating mode from the PLC has to be done asynchronously

Reading the operating mode of a PLC is done periodically every 200ms in the same timer event used for reading of monitoring values. This service is currently implemented synchronosuly and blocks until the anser is received.

As we saw in several debugging sessions, this is not optimal as the application is blocked in this call and some mysterious side effects (e.g. mouse clicks going to the underlying editor instead of the context menu) were observed.

The fix for this issue is to simply convert this call into an asynchronous call.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Trivial Bug CoDeSys

Fixed Minor Documentation MT CoDeSys

Won't Fix Improvement CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed <not yet defined> Bug CoDeSys Control

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-42970 Custom Online Device: When closing a project in online mode, the status bar will show "<?>" instead of the name of online device.

When a user closes a project while being online, there is a popup to ask if the user wuld like to logout or cancel the closing of the project. When the user confirms the logout, the status bar will display the name of the online device.

When a custom online device is used (e.g. for SIL3 Safety PLCs), there will be a <?> instead (see screenshot).

CDS-42964 Check the possibilities for translating Sphinx Projects without the need for a Cosima import

We want to proof the possibilities for the localisation of a Sphinx-Project one a direct path and without the need of the Cosima Tool.

CDS-42952 Fit the behaviour of Trend and Trace configuration dialogues to another

Actual behaviour: Configuring a Trace does open a popup window where the changes can be made. The popup window can be closed by "OK", accepting the changes or by "Cancel", warping the changes.

On the other hand the Trend configuration. The trend can be configured in a "editor" window. Changes are affective immediately (OK or Cancel does not exist).

Expected behaviour. The configuration of Trend and Trace shall be similar. The common CODESYS Style is to open a new "editor"-window, so the trace behaviour should be changed.

CDS-42951 SM: SMC_SmoothAddAxes: in some cases, SmoothAddAxes will fail to make progress

If the segment to be smoothed is too large to fit into the out queue, but the out queue is not completely full. SMC_SmoothAddAxes will wait until the out queue has more space.

If the next function block processing the out queue is the interpolator (after checkvelocities, which does not copy the queue), this will lead to a "stall", since the interpolator will wait for the queue to become either full or have the "bEndOfList" flag set.

Workaround: Increase the size of the out queue of SMC_SmoothAddAxes so that the entire path fits in. Or add another copying function block behind SMC_SMoothAddAxes, for example the "CopyElems" fb from the attached project.

CDS-42941 DeviceEditorSercosIII: oversampling parameters have wrong instance number

The instance number for the oversampling phase 2 and connection list parameters do not have the correct value. For each OVS container the instance must be increased by 1.

CDS-42939 SM: Outputs are not written when stopped on break-point

When CODESYS is stopped at a break-point, the SoftMotion outputs are not copied, even if the break-point is not in the motion task.

CDS-42932 Visu: If a date is used in a visualization with %t the visu invalidates this element every second - this is not necessary

If the current date is shown in a visualization with the date and time format string %t the visu invalidates this element every second - this is not necessary and should be optimized.

CDS-42921 SM: SM3_Drive_ETC_Stoeber_SD6: use C09 (2409hex / C09 Achs-Bezugsdrehmoment ) instead of B18 (2212hex)

SM: SM3_Drive_ETC_Stoeber_SD6: use C09 (2409hex / C09 Achs-Bezugsdrehmoment ) instead of B18 (2212hex)

CDS-42918 EtherCAT, Startup parameter: when we enter a value greater than 16#7FFFFFFF a popup message appears

If we add a value greater than 16#7FFFFFFF a popup message appears "Error value not allowed"

CDS-42913 SM: MC_ReadActualTorque: for CiA 402 drives, a wrong (unscaled) value is shown

The value of MC_ReadActualTorque is the raw value of object 6077:00, not scaled by fFActorTor.

CDS-42911 ControlWin / 64Bit: Pool leak occurred at shutdown

ControlWin / 64Bit: Pool leak occurred at shutdown

CDS-42908 Tooltip: Documentation comments '///' are displaced/aligned to wrong variable

Documentation comment is aligned to next variable instead of variable in the correspondant line.

CDS-42904 Intellisense, Input Assistant: Doesn't work for array of fb

Array elemet of FB is not visible within Intellisense and InputAssistant.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Trace Editor: Save trace as .trace.csv Fixed Improvement CoDeSys

LMM: Assertion in incremental compile Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug

Fixed Trivial Bug CoDeSys

Fixed <not yet defined> Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

CDS-42902 Currently it's just possible to save a trace as '.txt' and '.trace'. But it's possible to load traces as '.trace.csv' as well. There should be a matching file type for saving a trace.

Use case: a trace is recorded with the trace-editor and saved as .trace.csv. This file is transferred to the machine where it is loaded with an HMI and shown in the HMI for further analysis.

CDS-42899 Adding an EDGE detection in an FBD method leads to an assertion during the incremental compile.

CDS-42895 CODESYS: x86 FPU support is not IEEE.745 compliant

Von: Dixon III, Walter V (GE Global Research) [mailto:[email protected]] Gesendet: Montag, 9. März 2015 20:21 An: Frank Dietrich Cc: Support Betreff: RE: [SC-28858] IEEE compliance issue

VC 2013 – with auto vectorization – generates this for == comparison of floats, note the test 68 – includes the parity bit. ucomiss xmm0, DWORD PTR _b$[ebp] lahf test ah, 68 ; 00000044H

GNU – does this ucomiss %xmm1, %xmm0 setnp %al

VC2010 – pre vectorization does this

fld DWORD PTR _a$[ebp] fld DWORD PTR _b$[ebp] fucompp fnstsw ax test ah, 68

They all properly take into account the unordered state of the EFLAGS register CDS-42883 CANopen configurator: Exceptions and

missing I/O channels when adding a CANopen Slave without EDS file.

When adding a CANopenSlave without EDS file, many exceptions occur and predefined I/O channels are missing.

CDS-42882 SIL2 CODESYSControl: Exception is generated when stopping application in debugmode

If application is stopped in debugmode, flowcontrol mechanism is generating an exception, as ReadInputs is not called.

This check is not necessary in debugmode, so exception should not be generated in this case.

CoDeSys Control, CoDeSys Control SIL2

CDS-42881 TargetSettingsProvider: Documentation for area_flags and flags incorrect

The documentation of

"memory-layout\\areas\\area_{0}\\flags" and ""memory-layout\\areas\\area_{0}\\area_flags"

in TargetSettingsProvider is mixed up.

CDS-42880 LMM: Precompile checks not working for instance in function

Precompile checks for instance calls in function report incorrect errors (e.g. for missing instance inputs).

CDS-42879 CANopen Slave: BOOLEAN objects can be mapped but stack mapping granularity is 8 bit.

According to CiA 301 BOOL objects should be treated as bits. The stack only supports mapping granularity 8. ==> Boolean values should not be offered in Mapping dialog. Note: If a bitfield should be mapped use UNSIGNED8 datatype instead!

CDS-42877 SM: Infranor SoftMotion devices SDO timeout during startup should be changed

SDO timout should be set to 3ms

Node guarding and Emergency services should be enabled (not grayed out)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug Libraries

Won't Fix Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement PLC Handler

Fixed Minor Bug CoDeSys

CDS-42876 FBD: Updating the Parameters with the “Update Parameters” Feature in the FBD Editor must be done for each instance

Updating the Parameters with the “Update Parameters” Feature in the FBD Editor must be done for each instance (Context Menue in editor on instance, could be a lot of work!). if the Update is done, the link of the Output is lost and the “???” appears. The connection must be recreated.

CDS-42875 Refactoring: Outputs will not be renamed correctly in FBD/LD

The renamed output out2 --> out2_new is not updated within the instances. The Parameter name is not changed in the PLC_PRG Pou. Connected outputs are underlined red with curved lines. Compilation not possible anymore. Compiler errors are shown below

CDS-42873 SM: CNC Editor: Unhandled exception "Not supported" when entering invalid g-code MM$ding$

SM: CNC Editor: Unhandled exception "Not supported" when entering invalid g-code MM$ding$

CDS-42872 Visu, RemoteTargetvisu as ActiveX: Undefined behaviour after start/stop with SVG images

When starting/stopping the ActiveX-Control of the remote-targetvisualization several times and the displayed visualization contains SVG images (rather likely in new visualizations!) then the ActiveX might crash. This can happen after several start/stop operations on the control.

CDS-42871 Visu: The text from a textlist is not shown correctly when the text contains %

The Text from a textlist is not shown correctly when the text contains % and a text variable has been configured

CDS-42868 Compile: No Build Errors on wrong named Parameters

A Pou with the following interface is defined: FUNCTION_BLOCK POU VAR_INPUT in1 : BOOL; in2 : BOOL; END_VAR VAR_OUTPUT out1 : BOOL; out2 : BOOL; END_VAR VAR END_VAR A call from the Main POU seems to be valid because it doesn’t produce compiler errors.

PROGRAM PLC_PRG VAR pou : POU; END_VAR

pou(x := ,y := , z := ,);

CDS-42867 CLONE - CANopen Slave Stack Conformancy: Slave has to send an EMCY when receiving PDO with wrong length.

Slave has to send an EMCY when receiving PDO with wrong length. This is needed for new Conformance test.

CDS-42866 CLONE - CANopen Slave Stack: Setting value 0 for object 0x1005 should be aborted by stack.

Setting value 0 for object 0x1005 should be aborted by stack.

CDS-42865 Device Editor, SERCOS 3: User Parameter changes after "Save Project"

A user Parameter should not be changed by any action.

CDS-42863 EtherCat: Generated XML file has wrong offsets

The generated XML file has different offsets than a XML file from twincat.

CDS-42862 PLCHandler: Log TaskIds of all created/deleted tasks

PLCHandler: Log TaskIds of all created/deleted tasks

CDS-42853 Intellisense: It takes too long to open intellisense in FBD in POU pool with many libraries

It takes too long to open intellisense in FBD in POU pool with many libraries

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Duplicate Trivial Bug CoDeSys

Fixed Major Bug CoDeSys

Fixed Minor Bug CoDeSys, CoDeSys Control SIL2

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys

CDS-42852 Importing CANmotion AxisRef does not work

Importing CANmotion AxisRef object does not work, there will be an error message.The same is valid for Expert I/O Modules.You can export them, but importing does not work and will result in an error message.

See attached screenshots.

CDS-42850 Context Menu: Cursor key changes underlying editor's selection in online mode

If the context menu is opened in online mode and cursor up or cursor down keys are pressed, then the underlying editor also detects (and executes cursor up/down). Context menu cannot be used any longer!

CDS-42849 Safety SIL2 Extension: Compound Safety PLC - EVC should be aware of modified EVL locations

Safety SIL2 Extension: Compound Safety PLC - EVC should be aware of modified EVL locations:

at the moment the EVC object requires EVLs to have location attribute "0x800",

as it is required from OEM to modify this attribute in special cases, this "hard requirement" should be removed: all EVLs with location attribute that have the flag "0x800" set, should be handled the same way.

CDS-42848 Recipe: When a String in txtrecipe is edited wrong, value can be extinguished

If I change a recipe externally, and I make a mistake in the syntax (type is STRING) then there are problems in the application:

If the first single quotation mark of the string is forgotten, the "txtrecipe" file will be correctly read, but the value in the application is erased.

If both quotation marks are missing, the txtrecipe file is read in again perfectly, but all values which come after the faulty input in the file are extinguished.

Can there be some sort of "mistake recognition" in one of the next releases?

CDS-42846 Recipe: A "NUL"- sign should permits variables to be rewritten, when these variable have not changed

There schould be a "NUL"- sign which controles the correct reading of the file/variables: The "NUL"-sign permits certain variables, declaired with this "NUL"- sign, in the code to be overwritten/not changed again, if in the recipe is recognised/read in again.

Background: If some one want to update one single value from this file, now, while the system is runnning, all the other values, however, should not be touched/ changed. This is currently not possible.

Of course at the moment it is possible to retain for every variable a single recipe, but with 4500 variables this is not the best working solution for the issue.

CDS-42845 Device Editor, Ethernet/IP: it is possible to add new parameter without access right.

cancel the login dialog does not remove new added parameter.

CDS-42843 Precompile not properly stopped during compile, may lead to strange errors

Error C0200 no resolution for placeholder library appears in existing project, even when the library is available in library manager

CDS-42841 Safety SIL2 Extension: Compound Safety PLC does not show decorating icons correctly

Decorating Icons and "SIL2 Properties" should be shown correctly, this is not the case in SP6

CDS-42840 CmpHilscherCIFX: Update to Hilscher SDK v1.2.0.1

CmpHilscherCIFX: Update to Hilscher SDK v1.2.0.1

CDS-42839 Visu: "invalid parameter" if many visualizations are opened

The message "invalid parameter" appears if many visualizations are opened and we are logged on the device.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Improvement Driver

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys Control

Won't Fix Trivial Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

CDS-42831 LMM: Null reference exception when assigning result of FB call to parameter of function call

An FB call has no result value or type. But trying to assign the result of an fb call to an input parameter of another function call does not result in a compile error. Instead there is a null reference exception during code generation.

CDS-42828 SJA1000 driver: support Advantech PCI-based modules

ADAM-5095 and perhaps other cards with SAJ1000 should be supported by the driver

CDS-42826 Compile, Persistent Manager: compile error if attribute 'symbol' is commented

if an attribute is commented, compiler shows 23 errors.

CDS-42816 Compile: very low debug performance with active Call Stack

next step (F10) takes very long - up to 30sec.

CDS-42815 Visu, Integrated: Dynamic texts work only with indices of type STRING

In contrast to the targetvisualization, the text index for dynamic texts must be of type STRING when using the integrated visualization. Nevertheless, all scalar types should be accepted for the integrated visu as well as in the targetvisualization.

CDS-42810 AC: Under certain circumstances module update may cause errors

If a module m1 which is updated to m2 and implements the same Interface as modules mich are defaultly inserted under m2 errors are produced which are not legitimate

CDS-42809 Detached Device/POU tree window with tabs is turned into separate / individual windows / frames after CDS restart

Detached Device/POU tree window with tabs is turned into separate / individual windows / frames after CDS restart.

The expectation is that the tree window stays in one window / frame with tabs and is not separated into multiple windows / frames after restart.

CDS-42804 MBM:The member xLock is not properly initialized MBM_PoolCreateP

The delayed release feature of a MBM Pool is not working properly. Reason: The xLock member of the MBM_PCB structure is not initialized in a proper way.

CDS-42803 CmpIoMgr: IoMgrUpdateConfiguration2: SetConfigApplication is not done, when CmpAppEmbedded is used

CmpIoMgr: IoMgrUpdateConfiguration2: SetConfigApplication is not done, when: - CmpAppEmbedded is used - bootproject is loaded (opState=OS_LOAD_BOOTPROJECT) because pApp->opstate does not look for OS_LOAD_BOOTPROJECT!

This should be fixed

CDS-42799 Implement interfaces: Implement interfaces command is showing unnecessary dialog box reporting: "No methods found!"

Implement interfaces command is showing unnecessary dialog box reporting: "No methods found!" even if there are no methods in the interface available. Programmer have to close the message box selecting OK button.

CDS-42790 Wrong description in parameter "pSockAddr" of the function "SysSockConnect" from the "SysSocket"-Library.

Wrong description in parameter "pSockAddr" of the function "SysSockConnect" from the "SysSocket"-Library.

The pointer "pSockAddr" demands the address of a structure relating to the TCP server since the TCP client calls this function. The description however demands the address of the client data.

CDS-42788 IO Mapping: Search & replace is not working properly

Search/Replace with the "Replace" Button doesnt work in IO Mapping (in the Editor it works): The Replacement is set on the wrong position (See PIC1/2)

When used "Replace all", the Replacement works as expacted(See PIC3).

Also, when used the "Undo (Ctrl+Z)" arrow button, the changes in the "IO-Mapping" are not undone.

CDS-42784 SM: MC_GearIn with quadratic velocity mode: Slave.nAxisState is standstill instead of synchronized_motion

SM: MC_GearIn with quadratic velocity mode: Slave.nAxisState is standstill instead of synchronized_motion

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Duplicate Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement Application Composer, CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-42781 Ethercat Converter: Ethercat XML Files can not be imported

The attached XML files can not be imported correctly into CODESYS V3.5 SP6 Patch 1 --> an error message occurred (see attached *.jpg).

CDS-42778 SM: SMC_LimitDynamics works too pessimistic when Z axis is involved

The path velocity/accelerations are reduced too much, when a movement in Z direction is involved.

CDS-42773 Compile: property cannot be used without get accessor

Compiler message: The property 'xyz' cannot be used in this context because it lacks the get accessor. Why is the get accessor needed? The application don't need the get accessor (want hide the get-access to the property).

Happens for x86 and for x64 targets. Is it not possible to use properties with Set accessor only?

CDS-42771 IEC exception handling : Unresolved reference: 'THROWEX'

Usage of IEC exception handling with operators __TRY, __CATCH will result in : Unresolved reference : 'THROWEX' at download of IEC application to target.

CDS-42770 InputAssistant: Performance issue in project with unresolved/not-required placeholders

Smart coding/input assistant performance isn't optimal for projects with a lot of unresolved placeholders.

CDS-42769 CODESYS Control: SysMem external function definition is missing CDECL_EXT

These functions should be CDECL_EXT:

• sysmemallocarea • sysmemalloccode • sysmemallocdata • sysmemcmp • sysmemcpy • sysmemforceswap • sysmemfreearea • sysmemfreecode • sysmemfreedata • sysmemisvalidpointer • sysmemmove • sysmemreallocdata • sysmemset

CDS-42768 AC: Shorten instance path names of generated fb instances

Due to the decoupled modules (CDS-37931 at Revision 49435 on file GenHelpers.cs) extremely long instance pathes are produced for the instanciated module FBs (i.e. Toplevel.Toplevel_Submodule1.Toplevel_Submodule1_Submodule1_1). These pathes should be reduced.

An idea for that is, to require unique names along all toplevel AND decoupled module instances together, independet of their hierarchical position.

(Another idea is to make the long pathes optional, or to generate internal unique names along all toplevel AND decoupled modules; however, the method mentioned above seems to be the most elegant).

CDS-42767 Runtime Licensing: Button in Device Dialog must be optional

Targetsetting "Support Licences": Button in Device Dialog must be optional

CDS-42759 SymbolConfiguration: errors in code generation

Attached project (H:\Support\Work\JIRA\Attachments\CDS\CDS-42759) with symbol configuration returns errors during code generation (see attached screenshot). The code is only generated successfully if the "CAA CANopen Stack" Library is inserted with the namespace "CS" into the library manager.

CDS-42757 LMM: Order of calls to FB_Exit in case of explicit handling wrong

When using the explicit init-exit handling feature of the compiler then the calls to exit are done in the wrong order (in fact the same one than for init is used).

CDS-42756 Intellisense: INTERNAL methods of libraries are still shown in intellisense in the user application

INTERNAL methods of libraries are still shown in intellisense in the user application, even if the access to the methods is correctly blocked by the compiler.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement Libraries

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys Control

Fixed Major Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

LD: comments misplaced in online mode Fixed Minor Bug CoDeSys

Fixed Minor Bug Gateway Server

FBD: Opening a POU takes some time Fixed Minor Bug CoDeSys

Fixed Improvement Driver

mplement DED.IReconfigureProvider Fixed Improvement Driver

Implement DED.IReconfigureProvider Fixed Improvement Driver

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Improvement Libraries

CDS-42755 IoDrvEtherNetIP: Move TCP Traffic in own task

To speed up the bus cycle task, the tcp traffic (acyclic services) should be moved in an own task. The bus cycle task should then run in an avarage of <50µs, compared to 2-3ms which it takes currently.

CDS-42754 SM: CNC_Visu: SMC_PathCopierCompleteQueue never sets bDone output

SMC_PathCopierCompleteQueue never sets bDone output.

CDS-42749 SysSocket.lib -> SysSockGetRecvSizeUdp returning 522 when there's no data

SysSockGetRecvSizeUdp returning 522 when there's no data

CDS-42744 UDP: Sockets are not closed in FB_EXIT

Open Sockets are not closed in FB_EXIT call. After a reset/new download there may be errors on opening a socket on the same port.

CDS-42734 Library: Changes on a library which are used in an program will not taken into account after online change

Changes on a library which are used in an program will not taken into account after online change. - Only after dowload

CDS-42728 SysSocket: Typing error in comment of element "diHow" of function "SysSockShutdown" ("SysSocket"-Library)

typing error in comment of element "diHow" of function "SysSockShutdown" ("SysSocket"-Library)

CDS-42724 Profinet Configurator: GSDML Element <MenuList>

Config Parameters of a Profinet Device can be grouped to a tree-structure using the <Menu> and <MenuList> and <MenuItem> GSDML-Elements. These items shall be supported.

CDS-42721 We have ladder program, with Comments placed exactly over the ladder program line.

CDS-42720 Gateway does not check timeouts in parallel for all pending OpenChannelRequests

New (non-classic) CODESYS communication page: Scan is internally still not finished after 10 seconds, if reported parent nodes are not available anymore.Thus the network scan dialog cannot immediatly be closed after "(scanning...)" is removed from the gateway icon. Instead of this the user has to wait until all timeouts have elapsed. Usually this issue will only occur in misconfigured CODESYS networks or very sporadically in case of communication errors.

CDS-42719 when we opening the project and immediately opens a method, it takes some time until the contents of the FBD Editor appears. For larger projects, it still takes much longer.

CDS-42716 Profibus Slave Driver (CIFX): Reset Command

Implement DED.IReconfigureProvider

CDS-42715 Profinet Device Driver (CIFX): Reset Command

CDS-42713 Profibus Master Driver (CIFX): Reset Command

CDS-42712 Compiler attribute 'show-toplevel' is not registered via IAttributeProvider

The use of the compiler attribute 'show-toplevel' causes a compiler warning. The attribute should be registered via IAttributeProvider to become a valid attribute

CDS-42710 Compile: double click on error C0136 should open source position

The reason for ambiguous use should be traceable for user.

CDS-42706 Visu: Dialog of library VisuDialogs cannot be closed if dialog with same name exists in application

If there's a dialog with the same name as one of the dialogs in the VisuDialogs library (e. g. "Keypad"), then the dialog from VisuDialogs cannot be closed any more (online)

CDS-42703 DeviceRepository: Unhandled exception occurs on clicking "Renew Device Repository" button continously

An unhandled excepiont occurs if the user continously clicking the "Renew Device Repository" button (see

CDS-42702 Visu: Libraries must use attribute 'PreserveCompiledLibComments'

To support creating visualization profiles when compiled libraries are created using CODESYS >= 3.5.6.10, it is necessary that the according libraries are marked with the mentioned attribute. This attribute is necessary because some special comments are used to influence the behaviour of the IECCodeConverter.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys, CoDeSys Control

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

CDS-42692 Device Diagnosis: Possibility to grey out/hide "Enable Device Diagnosis" checkbox.

Use Case: The OEM wants to activate Enable Device Diagnosis by default. The user should not have possibility deactivating it.

Possible solutions: - Checkbox can be hidden by devdesc - Checkbox can be set readonly by devdesc.

CDS-42688 PersistentManager: deleting instance path variables, the list is initialized unnecessary

if an existing instance path is commented OnlineChange causes warning dialog.

CDS-42687 Docu: We need an improvement in documentation about the limits of recipes.

We need an improvement in documentation about the limits of recipes.

CDS-42686 CmpLog : Customer Log Backend registered multiple times

Customer Log Backend is registered multiple times with <CmpLog.c>:LogRegisterBackend() during startup of system. First time due to entry in CFG File ( [CmpLog] - Logger.0.Backend.1.ClassId=0x00002000 ) and 2nd time due to call to <CmpLog.c>: AddBackend( ) during CMRegisterInstance ( ) -> HookFunctions. Multiple registration will lead to multiple message dumps in 3S - Log and customer specific log backend.

CDS-42684 VisualizationManager: Possibility to set the default for the option "Use Unicode strings" be the device description

Possibility to set the default for the option "Use Unicode strings" be the device desciption

CDS-42678 ScriptEngine: Allow management of compiler defines

The Customer want to set/get the Compiler defines (Application/Properties/Build -> Compiler defines) by Python script, e.g. bit_word_addressing.

CDS-42671 Visu: If we compress a bar graph, it will be displayed incorrectly in Visu and also WebVisu

If we compress a bar graph, it will be displayed incorrectly in Visu and also WebVisu

CDS-42669 Compile: Download failed after online change with empty detail dialog

OCConcurentBefore is shown within the device log.

CDS-42666 RecipeMan: problem on "Save changes to recipes automatically"

We found a problem on option "Save changes to recipes automatically" of Recipe Manager. The content of recipe file is not saved after “Reset warn” and “Reset cold” commands. The archive date is changed, but the content is not changed.

CDS-42659 CmpBlkDrvCanServer: CAN network for communication should be opened before application is loaded

A bootapplication is loaded in CH_INIT_TASKS hook and the communication for CmpBlkDrvCanServer is set up in CH_INIT_COMM, which comes after loading the application. If both are using the same CAN network, but with different configuration of baudrate, the communication is not opened and the device is not reachable anymore. This only happes when loading a bootproject. After a normal download, the CAN network of the application is not opened. But when rebooting the device, the opening CAN network order is different and the application wins.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

should be cause not wrong movement Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys, CoDeSys SIL2

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control

Fixed <not yet defined> Bug Application Composer, CoDeSys

Fixed Improvement CoDeSys, Libraries

Fixed <not yet defined> Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

CDS-42658 Debugging:a green arrow appears at different locations

if we set a breakpoint in the debugger so METH_1 stops. But in all other methods and also in PLC_PRG a green arrow appears.

CDS-42654 SM: MC_Stop wrong movement on multiple execute of the fb during one cycle

CDS-42652 SIL2 Plugin / Extension: Compound Safety PLC: warning false positive

If using SP6 and Compound Safety PLC, the compiler will output a message similar to:

[WARNING] TS_CompoundSafetyPLC_Moduletest: C0351: The attribute compound_unsafe_signature is unknown and will be ignored by the compiler.

Compiler checks for all unknown/not registered attributes and outputs warning. This warning should not appear.

CDS-42649 ScriptEngine:the get_library function returns mistakenly a corrupted ManagedLib object instead of a null reference

The get_library function returns mistakenly a corrupted ManagedLib object instead of a null reference

CDS-42642 Symbol Configuration: Options are not stored

The creation a symbol configuration offers two options. After creation the settings are deactivated in the editor options (see attachment)

CDS-42635 AC: AC_ModuleBase has bugs in GetDepthFirstRange function

The function GetDepthFirstRange is simply incorrect and should produce compile errors when used. It seems it has never been used, so that this error never was reported before.

CDS-42634 Imagepool: Reduce amount of generated code

At the moment a large imagepool (~150) images might generated around 75kB of code (exact size is depending on image-ids and paths). This size can probably be reduced by a third or a half when using a more sophisticated code generation.

CDS-42630 Codemeter:Not possible to get the necessary license information after starting some CODESYS instances with a script

Some test scripts distribute the workload over more then one CODESYS Instance. This results in starting e.g. 10 CODESYS instances in a quick sequence. In this scenario it is not possible to get the necessary license information and CODES will quit with status code 1.

CDS-42628 SysFramebuffer: Interface is not called as expected

Some of the methods within the interface SysFramebuffer are not called as expected when running within the embedded targetvisualization (not light variant).

CDS-42622 V23Import: Actions in CFC doesn't convert correctly on import

Actions implemented in CFC is not imported correctly from "error free" v2.3 project. (see PIC1)

CDS-42620 CANopen configurator: Possibility to hide features on SDO page.

Following features should be hidden: - SDO timeout - Jump to line if error - Next line

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Trivial Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Won't Fix Major Bug CoDeSys

CDS-42619 SM: Ramping down on error should start immediately, not delayed by one cycle

The code for ramping down on errorstop is executed in BeforeWriteOutputs. However, the code that checks whether the current movement has been called for this cycle is called in AfterWriteOutputs. This leads to a delay of one cycle and a jump in the velocity of the drive if this error occurs.

All functionality from AfterWriteOutputs should be moved to BeforeWriteOutputs.

CDS-42617 V2.3 Import: IL comments are not imported

Comments in IL objects are not imported from a v2.3 project.

CDS-42595 Download Message: we missing some text

When you perform a download on PLC, a popup messge appears to confirm the download. Problem => we missing some text

CDS-42587 Localization: Wrong German translation in Library Manager

he info message consists of 4 seperate text strings - in the German translation the message has been translated line by line which results in a confusing translation:

The English text: Typically this operation has to be performed only once on a machine. Parts of the index might have to be recreated later, when libraries are installed with older versions. of the programming system.

German tranlation: Typischerweise muss diese Operation auf einer Maschine nur einmal ausgeführt werden. Teile des Index müssen möglicherweise später erneut erzeugt werden, wenn Bibliotheken mit älteren Versionen installiert sind des Programmiersystems.

CDS-42586 Visu Commands: Remove of "Create Image Filelist" and "CreateGlobalImagePool"

There is no reason to keep these two commands in the CODESYS user interface. Therefore they should be removed completely.

CDS-42585 ResourceHelper.LoadIcon should be replaced by ResourceManager.GetIcon

ResourceHelper.LoadIcon should be replaced by ResourceManager.GetIcon in all Plugins where LoadIcon is used.

CDS-42575 Compile: declined jitter behavior in online change

Declined jitter behavior in online change

Expected Result: Jitter increases only minimally Actual result: Min / Max Jitter rise to absolute values of about 190μs The behavior was significantly better in CoDeSys V3.5.3.70.

CDS-42572 VISU: Fill Color does not work with new Visu Profile

The ColorVarialbes "Fill color" does not work in Visu Profile V3.5.6.0

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

OPC UA: Support of republish service OPC UA: Support of republish service Fixed Improvement CoDeSys Control

Cannot Reproduce Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control, Gateway Server

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control

CDS-42568 Visu: CODESYS crash if we delete the Visupage

If we set the Background Color to Black and copy Visu to clipboard If we now delete Visu => Crash

CDS-42561 Visu: string edit problem in the visualization

In this project, we have a string variable which is defined by length 120. We want to edit this variable and not only to show. If we editing this variable only 80 characters ar show If we would edit anything, after leaving this field, the value is reduced to 80.

CDS-42554 Visu, Browser element: automatic update must be detected and executed by the element itself

when a browser element is used the user at present needs to trigger every (re-)paint / update via a boolean input. But the user typically does not know when an additional client is connected, a visu page change occured etc.

Therefore, the browser element needs to detect itself, when an update is necessary.

Additonally, the user can use the current boolean input to trigger an update (e.g. necessary, because the url has changed). This trigger should influence all connected clients (not just one like at present)

CDS-42553

CDS-42551 DeviceObject: Download required even with application already downloaded

It should be possible to login without OnlineChange and without Dwonload if project is reopened.

CDS-42548 CmpDynamicText: Out of memory situations not always handled correctly

The runtime component CmpDynamicText contains at least one location where a failed allocation of dynamic memory is not handled correctly and so an access violation will happen.

CDS-42547 DeviceEditorSercosIII: SDDML support minimum and maximum in conditions

Currently with the conditions only "visible", "editable" and "value" are supported. Also the "minimum" and "maximum" should be possible with the conditions in Sercos SDDML

CDS-42542 Wrong error message on turkish windows with diacritical signs

If unicode identifiers are used then there may be objects with names containing diacritical signs. The compiler then will produce the error message, that the object name and the name in the interface are not identical.

CDS-42541 Gateway may hang, if it tries to communicate to non CODESYS devices

Gateway may hang, if it tries to communicate to non CODESYS devices (other serial devies).

CDS-42540 Add more projects for platform STM32 EVAL

We have done a lot of implementations for STM32 EVAL, since the memory layout and system configurations are different, we need different projects, device IDs and device descriptions for them.

CDS-42538 Update from SVN failes for added CANopen Master

Update from SVN fails if CM578_CAN with CANopen Master has been added by somebody else. A clean checkout works.Occurs with CODESYS SVN_4.0.1.2.

CDS-42525 SM, SML: rename DSP402 and DS402 to CiA 402 (command names, online help)

Rename DSP402 and DS402 to CiA 402 (command names, online help)

CDS-42523 SIL2 PSP: SysMemIsValidPointer needs to be certified

SysMemIsValidPointer is used in SIL2 PSP, but is not certified.

CoDeSys Control, CoDeSys Control SIL2

CDS-42520 Compile: Assertion occures on generate code

In the project is an incorrect initialization. This generates an error message and also a assertion

CDS-42516 Online Change:online change is requested if "text list" and "GVL" have the same name

Online change appears if "text list" and "GVL" have the same name (GVL_Temp).

CDS-42514 Add SysFramebuffer template in SysTemplates

SysFramebuffer template should be added to SysTemplates and old templates of SysGraphicFrameBuffer / SysGraphicLight should be removed.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys

Won't Fix Improvement CoDeSys

Cannot Reproduce <not yet defined> Bug CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

CDS-42508 Compile: OnlineMonitoring with struct, reference and properties

Property of type REFERENCE TO STRUCT is monitored if declard in FB but not in interface.

CDS-42504 Visu, VisuClientX: Should be delivered including SVGRenderer

At the moment the delivery of the VisuClienX ActiveX-Control does not contain the SVGRenderer so without further actions, no SVGs can be displayed in this type of visualization. It is possible to copy the according dlls (eg. from a windows runtime) to the respective location to support SVG but those dlls should be delivered together with the ActiveX-Control.

CDS-42500 DeviceEditorEthercat: support for product code 0 on specific device

if ESI has product code 0 , ENI Export fails

CDS-42499 CmpIecVarAccess: Online service handler should be debuggable in CODESYS

To debug complicated online symbolconfig problems it should be possible, that the service handler of CmpIecVarAccess should be exeuted asynchronous in the context of an IEC task. So the complete IEC code of the service handler can be debugged

CDS-42497 DeviceEditor Ethercat: ESI Import does not import "DC sync0 shift time" parameter

The import of the attached *.xml file does not create the following paramter section. <Parameter ParameterId="1610745088" type="std:DWORD"> <Attributes /> <Default>0</Default> <Name name="local:Parameter_Ditributedclocksync0shifttime">DC sync0 shift time</Name> </Parameter>

CDS-42496 Profinet Converter: Create Enum-Type for "SendClock" and "Reduction Ratio" in the Devdesc

After importing a Profinet description file (GSDML) a structure is created with the "Send Clock" and "Reduction Ratio" values. This parameters are defined as UINT within the structure. Now the user could edit this parameters with wrong values (via the Generic Editor). From the GSDML file comes the information which values are allowed for "SendClock" and "Reduction Ratio".

Proposal of the customer: It would be better to restrict the value of these elements to only allowed values (via a new Enumtype in the device.xml) during importing the GSDML file.

CDS-42489 CrossReferences: Searching for method doesn't find declaration

CrossReferences: Searching for method doesn't find declaration

CDS-42487 More then one library inside a directory of the LibraryV3 snv repository is not a good practise

Die Liste der im Setup verteilten Bibliotheken beruht auf der Datei ListOfLibrariesReduced.txt.Zur Erzeugung dieser Datei werden alle Quellen mit Bibliotheksreferenzen (z.B DeviceDescriptions) geprüft. Zu jeder Referenz wird das SVN Verzeichnis in der obigen Datei vermerkt.Wenn nun also mehr als eine Bibliothek in einem solchen Verzeichnis verwaltet wird, ist es unmöglich unterschiedliche Versionen dieser Bibliotheken automatisch richtig zu erfassen.Aktuell landen alle Bibliotheken eines Verzeichnisses im Setup obwohl z.B. nur eine bestimmte benötigt wird. Das führte zur Untersuchung in CDS-41949.

Dieser Jira fordert nun den Umbau der SVN Verzeichnis Struktur im Repository "svn://server04/LibrariesV3".Pro Verzeichnis darf es nur noch eine Bibliothek geben.

CDS-42481 ProfiNet: Invalid values for "Reduction Ratio" and "Send Clock"

Exception occurs if the user select wrong values for "Reduction Ratio" and "Send Clock". Proposal from customer -> allow only valid values.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys Control RTE

Duplicate Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Remove CAA Settings from delivery Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

CDS-42474 LMM: Assertion during online change when replacing compiled lib with source lib

An assertion is triggered during an online change, when a compiled lib is replaced by its source lib. The source lib contains modified code, which causes the online change.

CDS-42468 Visu Frame: Exception in Webvisu if scale type is "Fixed and scrollable"

Empty Frame with Scale Type "Fixed and scrollable" causes Exception.

CDS-42466 RTE: Communication stops between RTE and CODESYS development is online and updating parameter / monitoring

Parameter scroll should not lead to a logout -

CDS-42465 Compile: Unnecessary warning in FOR-Loop for unsigned counter and negative Step-Constant

FOR uint1 := 10 TO 1 BY -1 DO

produces a warning that cannot be removed with conversions.

CDS-42461 EtherCAT Safety: Support new EL6900 HW / firmware revision and ESI file

EL6900 should be supported in current Firmware version

CDS-42457 SymbolConfig: Provide "inherited" Flag at inherited members for OPC/UA semantics

Currently, all inherited members are shown at the type just as if they were declared there.

OPC/UA requires the inherited members to be present at the parent type only.

We cannot leave out the inherited members without breaking backwards compatibility.

Thus, we should add a flag at inherited type members, so the OPC/UA server and other clients can skip them on demand.

CDS-42449 Cross Reference List: Performance should be improved

it takes up to 30sec until the selected symbol is listed.

CDS-42443 Check "CAA Behaviour Model" related libraries

Folgende Bibliotheken "hängen" am CAA Behaviour Model: * CAA List And Tree * CAA FB Factory * CAA Instance Behaviour Model * CAA Generic List And Tree Factory * CAA Tree Behaviour Model * CAA TypedElement Behaviour Model * CAA TypedTree Behaviour Model Es ist zu prüfen ob diese Art der Bibliotheksvermehrung notwendig und zukunftsfähig ist oder ob die Unterstützung solcher Libs eingestellt werden kann.

CDS-42436 DeviceObject: prevent delay while loading a project

For CDS-40949 the timing of the language model generation was changed. Devices now create the language model after loading the project. Then all required objects are available and therefore the project is in the same condition as after saving and closing. The new method has a drawback. With large projects it could need some seconds to finish and the programming system is locked for this time. A better solutions must be found to prevent this delay.

CDS-42435 Watch: Assertion in case of Invalid bit access

If the user enters an invalid watch bitaccess expression (e.g. PLC_PRG.iVar.33) a message box with an assertion is displayed. If the user closes this message box it will be displayed again.

CDS-42424 Compile: call_after_init should not cause exception

call_after_init in method causes exception in LMM

CDS-42420 * This library has no implementation. * But is still part of CODESYS delivery * Results in "unreolved references"

CDS-42419 SM: syntax checks of SMC_NCDecoder should be improved

g-code syntx check should be possible similar like in the CODESYS Editor

CDS-42418 Visu, Usermanagement: In the function VisuFctSetCurrentUserGroupName in VisuElemBase the application name must be considered.

In the function VisuFctSetCurrentUserGroupName in VisuElemBase the application name in combination with GlobalTextList must be considered. (See other functions like GetLanguageText)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys, Libraries

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Trivial Bug CoDeSys

Fixed Improvement CoDeSys, Libraries

CDS-42416 Visu, RemoteTargetvisu: Benchmarking should be possible too

The benchmarking functionality of the visualization should be usable with the remote targetvisualization too.

CDS-42408 LibMan: Robust handling of corrupted options

We know about two incidents where opening the Library Repository crashes CODESYS because of an invalid <Null/> value in the machine options file. The reason of these invalid values are unknown, but we can make the code more robust so that the problem repairs itself.

CDS-42407 IoDrvEtherNetIP: Update Configuration should fail if essential parameters are missing

Currently update configuration does not return with an error if essential parameters, like input or output parameters, are missing.

This may occur if one copies an EtherNet/IP Remote Adapter from an old project and does not modify its configuration.

Workaround: Open Editor of copied devices, go to "Connections", edit each configured connection and confirm the connection dialog with "Ok". All required parameters will be generated then.

CDS-42406 Visu, SVG: Sporadic crash at shutdown of CODESYS

Sometimes CODESYS seems to crash during shutdown of the programming system which is related to the usage of SVG images.

CDS-42404 SM: SML: Support for multiple SML DS402 axes below one slave

Similar to the SoftMotion generic DS402 driver, also the SoftMotion Light driver should support multi-axis slaves. (See CDS-31346)

This is a relatively small change: 1) The DevDescs need the additional paramerter 6000 (LogicalDeviceNumber) 2) The driver needs to take the parameter 6000 into account and add an offset to all object indices >= 16#6000

CDS-42403 RecipeManager: Enum Values are not stored/restored correctly on big endian systems

When variables of enum type are stored by recipe manager on big endian systems, the values are not swapped correctly.

CDS-42402 x86-64 codegeneration: Wrong integer to REAL/LREAL conversions

Wrong integer to REAL/LREAL conversions under certain circumstances (Invalid REX encoding used)

CDS-42401 "update device" - action is not displayed correct

Actual: The version in the "Update Device"-windows blue highlight remains on version 3.5.6.0 after update device action to an older version. The "Information"-block is not updated accordingly and shows a different information than the Device Information slider.

Expected: The selected version for the update should be highlighted in blue in the "Update Device"-window after update device action. The device version information should be consistent on both information blocks.

CDS-42396 Update LibDevSummary with the answer of customer questions

Fragen vom Support in der Doku so beantworten, das darauf verwiesen werden kann:

* Markup Specification * CODESYS Specific Formatting Commands * Setting up page layout * Different output formats for Library Documentation * Documentation in different languages * Examples of the use of “reStructuredText”

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys Control SIL2

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Trivial Bug CoDeSys

Won't Fix Minor Bug Libraries

SysExcept: Remove obsolete functions Fixed Trivial Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Improvement CoDeSys Control

CDS-42392 SIL2 Hercules PSP: SysTimerHercules: Timers are not created correctly in some cases

As the hardware timers on a Hercules platform have a non configurable priority, the timers created by SysTimerOpen must be sorted according to their priority into the hardware timers.

In case a timer with a low priority was created before a timer with an higher priority, the lower priority timer has to be moved to an other hardware timer. When the timer is moved and is in status TIMER_STOPPED (was not started before) the SysTimer pointer is not updated, which leads to a misconfiguration.

CDS-42391 SM: Device description of generic DS402 driver for CAN and ETC contains duplicate parameter 8999

SM: Device description of egneric DS402 driver contains duplicate parameter 8999

CDS-42381 LanguageModelManager: Execute a "Compiler version change" in a compound action

If the user changes the compiler version in the project settings, a lot of modifications are done to the project, depending on the used object-types and the target-compiler-version.

For example, the format of all NWL objects is repaired, if the compiler-version is changed over a specific one. This can consume a lot of time for big projects (see attached screenshot).

If "BeginCompoundAction" and "EndCompoundAction" (UndoManager) would be called at the beginning and end of the operation, the time would be significantly reduced.

CDS-42372 Interface: Missing attribute leads to compile error

If you implement a interface into an FB which includes a attribute, you will recieve an compile error

CDS-42371 SysTimeLock it is not possible to use the function with qualified access

Functions from Lib SysTimeLock are not possible to use with qualified access like SySTimeLock.sysTimeLock (Var_TIME, Var_TIME); it only works if us as sysTimeLock (Var_TIME, Var_TIME);

CDS-42359 The library SysExcept contains some internal (hidden) functions, which are obsolete and should not be used any more. Those functions should be removed from the library.

CDS-42358 Project Compare, FBD: inexplicable differences in network

If a network is modified in an FB and the project is compared with the previous version several different networks are marked without any visible difference.

CDS-42354 SM: SMC_Trafo_Scara2: range of angle dA depends on dB (not always [-180°, 180°[)

In SMC_Trafo_Scara2, it would be desirable if output dA always was in range [-180° + dOffsetA, 180° + dOffsetA[.

However, due to the way the angle is computed internally, the range depends on angle dB, thus the range may be e.g. ]-120°, 240°], depending on the distance of the TCP from the origin.

CDS-42326 CODESYS Control: new interface in SysProcess to retrieve output from executed command required

Currently with the SysProcess interface it is not possible to get the stream output from an executed command, a new interface SysProcessExecuteCommand2 is required to retrieve the output streams (stdout and stderr) for executed commands.

This should be implemented on all standard platforms: - Win / WinCE - Linux - VxWorks - QNX - RTE

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control RTE

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Duplicate <not yet defined> Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug Driver

Fixed Major Bug CoDeSys

Fixed <not yet defined> Bug CoDeSys Control

Won't Fix Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys Control

Duplicate Minor Bug CoDeSys Control

Fixed Trivial Bug CoDeSys

Fixed <not yet defined> Bug Driver

Cannot Reproduce Minor Bug CoDeSys

CDS-42324 Compile: assertion during initialization via structured properties

with the attached project you get an assertion from the Language ModelManager. If the construct is not supported, there should be only compile errors.

CDS-42319 Control RTE CX / Control SoftMotion CX support 1sUPS retain handling CX5010-CX5140

1S UPS should be supported by Control RTE on CX hardware

CDS-42316 If no bus cycle task is set, freewheeling task is used even if there are higher prio cyclic tasks

Project should run even with unspecified buscycle Setting (adding a freewheeling Task should not lead to this error)

CDS-42314 Recipe: Save and Load recipe does not work with all fields (comment, minimal value and maximal)

It is not possible to save a recipe and load in another recipe definition with same variables.a) the recipe file is created with a bug : tab in first line.b) even this is fixed load recipe causes errer: data format not valid.

CDS-42296 Visu, Table: In default-style, the fontcolor is only used for the row-header, but not for the column-header any more

Visu, Table: In default-style, the fontcolor is only used for the row-header, but not for the column-header any more

CDS-42293 Open additional files in Libraries opens a messagebox "No source code..."

Open a PDF from a Library in the Library Manager open the messagebox: "No source code available ..."

CDS-42288 Profinet Drivers: Online Services with different Controllers (CIFX + 3S in parallel)

The issue occurs if a mix of CIFX and 3S Profinet Drivers is configured in the same project.

Online Services are used for:- display diag data and alarms in Status Screen of slaves and modules- For function I&M, Reset to factory, etc of scan dialog.

CDS-42287 Visu, Fontcolorvariable, Table-columns colorvariables: when activating the semi-transparency, these variables are not considered with the update mechanism and maybe the texts disappear

Visu, Fontcolorvariable, Table-columns colorvariables: when activating the semi-transparency, these variables are not considered with the update mechanism and maybe the texts disappear

CDS-42285 SysExcept: In case M-task runtime uses a timer for the scheduler call, scheduler exceptions lead to crash.

If an multitasking runtime calls the Scheduler (CmpSchedule) from a timer, the timer is stopped (resp. the exceptionhandling is wrong) in case of an exception in the context of the scheduler call.This happens for example if an OnlineChange (executed in the TaskGap-event-callback of the scheduler) has an exception in a FB_reinit method (called if the interface of the FB changes in the online change).The result is, that the Scheduler is no longer called, so the runtime is "dead".

CDS-42283 Linux PPC: DivByZero exception DWORD causes Invalid Pointer messages

Linux PPC: DivByZero exception DWORD causes Invalid Pointer messages. Sourceposition of the exception is not available.

CDS-42280 Runtime VxWorks C++: After Restart PLC the runtime is not available any more

Runtime VxWorks C++: After Restart PLC the runtime is not available any more. Used project: Standard project.

CDS-42276 Runtime Simulation: Stop TaskConfig application causes error message "Invalid result package"

Runtime Simulation: Stop TaskConfig application causes error message "Invalid result package".Simulation is not reachable any more.

CDS-42273 Visu: F1 does not open the context sensitive online help

The context sensitive online help is missing for some improvements

CDS-42267 Profinet Driver : Connect Issue with many missing slaves

Under some certain coditions, the connection to slaves is not established:If a larger number (e.g. 25) is projected which are not accessible (no network or offline), then the driver never tries to connect to slaves that would be accessible, but are projected after these missing slaves.

CDS-42266 DeviceObject: Exception in IoMgrDiagTask

A download on a customer device with specific project leads to an exception in the IoMgrDiagTask.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Driver

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Documentation MT CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed <not yet defined> Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Improvement PLC Handler

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug OPC Server

Fixed Minor Bug CoDeSys Control, Libraries

Fixed Minor Bug CoDeSys

CDS-42265 Profinet IEC Stack: Incomplete licensing integration

Incomplete licensing integration of the Profinet IEC Stack- driver doesn't drop message if license is missing

CDS-42264 LMM: out of memory on download with retain variables on customer device

A download on a customer device with retain variables fails with an out of memory error.

CDS-42261 Project Compare crashes when using "Enter" key.

In the project compare window, when enter is used instead of a mouse double click the project compare dialog crashes.

CDS-42258 Doc : Library manual for CAA Device Diagnosis should be updated

The existing version is from 2010, and should be updated

CDS-42255 CheckAllPoolObjects: No errors, if a Library rerefences a non existing FB and Function of an included Library

No error messages with "Check All Pool Objects", if a Library rerefences a non existing FB and Function of an included Library.

CDS-42254 SM: CNC: SMC_GCodeViewer doesn't show first line of CNC program

This FB doesn't show the first line of a Gcode program.

CDS-42253 DeviceEditor: IVisibleEditor.IsHidden is called on disposed controls in Reload.

IVisibleEditor.IsHidden is called on disposed controls in Reload.

CDS-42252 SM: SM3_Drive_Lexium23: It is not possible to start with MC_Home out of a Limit-Switch

It is not possible to start with MC_Home out of a Limit-Switch

CDS-42251 PLCHandler should use the extended GetTargetIdent service to get the 3S runtime version

PLCHandler should use the extended GetTargetIdent service to get the 3S runtime version.

CDS-42249 DeviceObject: if slaves are excluded from build, the IO data is wrong

In case if some slaves are disabled in configuration, then IO values of other slaves are wrong.

See attached Project ModbusTest.If the first slave is excluded Io-Mapping is corrupted (lots of channels are greyed out)

CDS-42245 PLC Log: When log buffer of PLC contains more than 5000 entries, PLC log becomes unusable until the PLC is reset

After more than 5000 log entries have been created, the PLC log shows a message that it has stopped logging to prevent memory exhaustion. It suggests to clear the list of messages. However after clearing the list and connecting again to the PLC, the log immediately fills again, leading to the same message and stop of logging.

This means that there is no way to resume logging, unless the PLC is reset (which clears the log buffer of the PLC).

This problem is very irritating when trying to diagnose problems. Instead of simply stopping logging, the PLC log could alternatively behave like a ringbuffer and remove the oldest log entries when memory exhaustion is detected. This way, logging could be resumed.

CDS-42244 OPCServer: Implicit status tags CommState and CommStateOK show sometimes wrong values

OPCServer: Implicit status tags CommState and CommStateOK do not trigger a data change event in the client, if no other tag is requested by the client.

CDS-42241 IecVarAccess: VarAccGetTypeClass3 returns wrong type class for base elements of ARRAY of ARRAY

A Variable is defined as:Arr: ARRAY [0..1] OF ARRAY [0..1] OF INT;

VarAccGetTypeClass3 returns then for the node 'Application.PLC_PRG.Arr[0][0]' the typeclass ARRAY instead of INT.

CDS-42240 Visu, TextEditor: OpenFile affects only one client

If a visualization with a text editor element is used by different visu clients the command "open file" causes, that only one visu client displays the file content.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Duplicate Trivial Bug Libraries

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys, CoDeSys Control

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys Control

CDS-42235 Package Manager: Introduce GatewayPLC environment variable

At the moment we some environment variables during package installation like %AP_ROOT%, %AP_COMMON%. Now a new variable to the GatewayPLC directory is needed.

CDS-42233 LMM: Nullpointer Exception if project archive is opened

System.NullReferneceExeption at CastStatement.

CDS-42230 Persistent Manager: save values to recipe causes error "Value cannot be null"

Value cannot be null error, even all values are monitored.

CDS-42225 Compile PPC: real values being initialized to incorrect values

Changing the initialization string so that a "group initialization" is used anywhere in the array before the incorrect value cause the resulting value to be correct.

CDS-42219 Monitoring: Enum values cannot be written as text expression in prepare popup window

- double click on a enum variable in implementation part=> "prepare value" popup window appears- the enum value can only be written as number, but not as text expression- plus: the dropdown menu from preparation in declaration part is missing

CDS-42217 Visu: Language setting have no effect in the integrated visu

Language Settings on the Visualization Manager has no influence on the start language for visualization.In the Target Visu it is adopted. The behavior in the integrated visualization should be like in the target visualization.

CDS-42214 Compile: Interface methods are not recognised as suitable

If we compile the attached project we get this error when "Replace Constants" is not activatedIf "Replace Constants" is selected, the project can be compiled without errors.

CDS-42210 Visu, Table: since Properties of FB are not possible and should not be offered

If an Array of Functionblocks is connected to a table element in Visualisation, the properties of the function block are offered for column values, but then a compile error is produced.

Either properties should work properly (see CDS-42145), or properties should not be used for the columns.

CDS-42207 SM: GCodeViewer does not show line number '0'

GCodeViewer in case of this Project:

The line '1' in the CNC Code (or '0' in the GCodeViewe) is not indicated at all.

Also the line indicaton doesn't add up (attached pictures "1" and "2")

CDS-42205 Visu, CrossRefs: in specific project, an exception is added to the cross-references

Visu, CrossRefs: in specific project, an exception is added to the cross-references

CDS-42203 Visu, Alarmtable: If the table references only one alarm class type not each alarm is captured in history

If a single alarm class is referenced, some digital alarms are not captured in history view.

CDS-42192 OnlineDevice: Extend the "GetTargetIdent"-service to also return the runtime system version

The service "Get Target Ident" returns the device identification, the device name, vendor name and node name. It would be useful if the real Runtime System Version (=3S version, not the vendor version) would also be returned.

CDS-42178 LMM: Compile errors in nested structured initialization

The usage of nested structure initializations for variables can lead to compile errors because of supposedly unknown types.

CDS-42177 SysFileItf : Define SYSFILE_DISABLE_FILE_CACHE

Check for possible integration of customer specific adaption of runtime file.

CDS-42176 SysDir : Extend directory format ( VxWorks specific )

Check for possible integration of customer specific adaption of runtime file.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Profinet Device-Scan: Empty Slots Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Improvement CoDeSys

CAA Device Diagnosis: Reconfigure Fixed Improvement CoDeSys, Libraries

Cannot Reproduce Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys, Libraries

CDS-42175 CmpAppItf : Set APPKEY_INT_START_BOOTPROJECT_DEFAULT = 0

Check for possible integration of customer specific adaption of runtime file / setting.

CDS-42174 SysDirVxWorks : Interrupt protection barrier(s)

Check for possible integration of customer specific adaption of runtime file.

CDS-42169 Import V2.3, GVL: Invalid conversion (unexpected token found)

Invalid conversion (unexpected token found)

CDS-42167 Device-Scan for Profinet does not show Empty Slots (Module not Plugged).Therefore Scan-Import and comparing online/offline module-config does not work correctly.

CDS-42164 Compile, ProjectInfo: No compile errors if a project and an included library (not qualified) provide POUs for property access

A project contains POUs for property access for the ProjectInformation. The project includes a library which also provides these functions. This leads to ambiguities if the library does not support the attribute Qualidfied-Access-Only. The PreCompiler reports an error. The compiler should report an error, too.

CDS-42155 Trace-Editor: Show statistics (min/max/avg/median/standard deviation/rms/...) for recorded samples

The following statistics should be shown for the recorded samples, separately for each variable:

* Number of samples used for the statistics * Minimum / Average / Maximum * Median * Standard deviation * Root mean square (rms) * (Numerical) integral * Min / Average / Median / Standard deviation / Max of the time between the samples

If two cursors are active, only the samples between the cursors are used for the statistics, otherwise all recorded samples are used.

The statistics are shown when a new command called "Statistics" is executed. A (modal) dialog is opened, showing the values for each variable. The time range of the data is also shown.

CDS-42151 - IStack interface needs ReconfigureStack method.- Base implementation should set Enable flag of all child nodes if ReconfigureStack is called.

CDS-42147 Visu, Trend: "Tooltip" shows visual artifacts on Target-Visu element

"Tooltip" of Visu Element "Trend" (seen in Pic1/Pic2) shows visual artifacts on Target-Visu on Linux Cortex Platform.Specially in the area of the Visu element "Date Range Selector".On Webvisu, the displaying can also be troubled, but not so frequently as on Target-Visu.

CDS-42145 Visu, Table: Properties of FB must be handled as member var and should be able to display in Table in Target Visu.

This cause error C0131: 'PLC_PRG.list[1].Property' is not allowed as operand for ADR

CDS-42143 Trace Configuration: Error flag in variable configuration even var is traced without any error online

A complex variable causes error flag in trace configuration.But there is no error and the variable is traced anyway.

CDS-42142 SM: SM3_Drive_ETC_Festo_CMMP_AS: update device description with new ESI file

SM: SM3_Drive_ETC_Festo_CMMP_AS: update device description with new ESI file

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed <not yet defined> Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed <not yet defined> Bug CoDeSys

Fixed Minor Bug CoDeSys

DeviceNet: InhibitTime does not work. Fixed Minor Bug Libraries

Fixed Improvement CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-42141 License Manager: License activation reported successful in case of server error

The license activation process will be reported successful while the license server is in error state. The used ticked won't be activated but there is no error feedback to the user. It seems that the license was successfully installed.

CDS-42139 FlowControl: Array index not monitored if FlowControl is active

Array index variable shold be displayd as it is done without FlowControl

CDS-42138 Flow Control, LD: network with action not marked as active.

LD network with action call is not marked green.

CDS-42125 Netvars: more than one net var list leads to compile error

In the attached project an error is reported during compile: "Network variables: Port '1202' already used in another task. Please check network properties."This error is wrong because there is only one task and the configuration seems to be correct and must work.

CDS-42124 LMM: High memory usage of CODESYS after all projects are closed

After all projects are closed in CODESYS the memory usage may remain high (depending on the project last opened and actions performed ~800 MB).

CDS-42050 LMM: Wrong code for constant string initialisation

Blobinitialisation (e.g. implicit set with targetsetting "ConstantsInOwnSegment") of constant strings use wrong encoding.

CDS-42049 Wrong value for InhibitTime will be passed to the NetX stack.Some slaves will not work with wrong InhibitTime setting.

CDS-42047 SM: Cam Editor: Make it possible to hide "tappets" via Automation Platform

Tabs “Tappets” und “Tappet table“ of Cam-Editor should be optional. For AP customers, it should be possible to hide these tabs.

CDS-42042 Compile: no login possible with modified project and compact download possible

We have set in the device description for our display the feature "online_change_supported" to 0. Unfortunately, this has the consequence that the dialogue "Application changed since last download" is no longer displayed.

Problem is that it is no longer possible to login after a trivial project change in a PLC with an old project status (eg for monitoring) as the "login without any change" option can not be selected. Instead, a warning occurs (see screenshot), and * has * to log the application be downloaded:

Expectations: If no online change is supported, is only intended this option in the dialog no longer be selectable / available. All other options have to continue to work.

CDS-42039 ModbusRTU: IODrvModbus Master FB returns zero for communicating slaves, even if connected.

IoDrvModbusComPort_Diag.uiNumberOfCommunicatingSlaves of IODrvModbus Library returns always zero.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Documentation MT Libraries

Fixed Improvement CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-42035 Visu, Library: C0090 and C0077 if project with visu is stored as library

Check all Pool Objects generates 26 error if a visu page is part of the POU's.No definition found for base class "VisuFbInputBase2"Unknown type: "VisuElems.....

CDS-42034 Device Editor, Profinet: scrolling with mouse wheel not possible online, in PNIO configuration editor

It is possible to scroll online with help of the scroll bars but not with the mouse wheel.

CDS-42033 Device: empty safety io device editor after import of Profibus device

imported safety IO device can not be configured, because the editor is empty.

CDS-42025 Input assistant does not offer methods within structured variables

In the category "Instance Calls" the Input Assistent does not offer Instances of structures containing instances of interfaces.

CDS-42024 Library, Docu: Documentation of SysFileAsync should be improved

Hint of CDS-16236 is missing, example code should work without modification.

CDS-42018 Access to Constraints of IConnector should be possible

It is possible to define some device constraints in the DevDescs (Constraint MaxNumber=... and DeviceIdentification)But the access to the defined Constraints is not directly possible.At the moment it is solved in our plugin via (ArrayList)connObject.GetSerializableValue("Constraints")...

It would be nice to have the possibility to call something like constraints = connector.Constraints and then constraints.DeviceIdentification, constraints.MaxNumber, ...

CDS-42017 Localization error in german environment settings dialog

Localization error in german environment settings dialog

CDS-42009 EtherCAT Master: Configured cycle time and corresponding buscycle task cycle time should be checked

When the configured DC cycle time in EtherCAT Master and the cycle time of the buscycle task (or the EtherCAT task) are set to faulty combination, the EtherCAT Master is not working and the user is not getting any warning regarding this problem, although it could be checked already before download.

CDS-42007 Compile, FBD: Unknown type compile error “__LAZY” is shown after build.

Unknown type compile error “__LAZY” is shown after build.

CDS-41996 Libraries: Placeholder substitution with default without namespace

Namespace is missing at certain libraries if placeholder is replaced with default resolution.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control RTE

Fixed Improvement Libraries

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Minor Bug Libraries

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Duplicate Trivial Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed <not yet defined> Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug Libraries

CDS-41994 DeviceEditor: adjust control sizes in status tab

The size of the status controls in the status tab is currently fixed. This should be improved.For example the size could be adjusted automatically to the size of the device editor. Therefore more information is shown without theneed of scrolling

CDS-41984 RTE: Remove unused configuration entries in configuration dialog

only entries which are working have functionality should be visible

CDS-41982 SM: MC_GearIn, MC_GearInPos: inputs RatioNumerator and RatioDenominator should use DINT/UDINT instead of INT/UINT

In both MC_GearIn and MC_GearInPos, the gearing ratio can be defiend as a fraction of type INT / UINT.

To support larger gearing ratios, the fraction should be expanded to type DINT / UDINT

CDS-41977 Codegeneration ARM and x86: Atomic access to 64-Bit data types

64-Bit data types now are loaded with two instructions.Optionally load and store 64-Bit data types with atomic instructions.

CDS-41976 OnlineChange: a change in the assignment of a library placeholders is not always recognized

if the assignment of placeholders Bibliothek_A in the application "Application" is changed to 1.0.0.0.we get not a request about online change

If we delete the "Bibliothek_B" we get a request about online change

CDS-41975 Visu, input-dialogs: 64bit-textvariables like ULINT dont work with big values. The entered value is changed.

Visu, input-dialogs: 64bit-textvariables like ULINT dont work with big values, e.g. bigger then 4294967295, the . The entered value is changed.

CDS-41972 CmpOpenSSL / Udpate OpenSSL Toolkit to latest version (OpenSSL 1.0.1m)

Update OpenSSL to latest release version of the OpenSSL foundation. Integrated versions: - OpenSSL 1.0.1k - OpenSSL 1.0.1l - OpenSSL 1.0.1m

CDS-41969 Project Compare, Visu: Visu page is marked as different even if page is accepted before

After "accept", page should not shown as different object.

CDS-41968 Project Compare: object "Project Settings" can be insert two times

the object "Project Settings" can be insert into an existing project with help of project compare even the old "Project Settings" still exists. Both settings can be modified, Compiler does not care.

CDS-41957 Intellisense: Intellisense does not work as expected

The variable of FB Extended is displayed in the FB_Base block.

CDS-41952 AC: DeviceGenerator produces wrong errors for some flexible wildcard constellations

When flexible wildcards are used, the internal guid-storage did not recognize the additionally flexible inserted wildcards correctly. This leads to errors, if many wildcard devices are inserted flexible.

CDS-41950 CFC: Floating REAL-Parameters (VAR_INPUT CONSTANT) are not shown correctly

IF REAL are used as Floating Variables under VAR_INPUT CONSTANT the dialogue for setting the Parameters shows up as INITIAL VALUE is not shown correctly.

CDS-41946 Profinet GSDML Import: duplicate file references

Attached GSDMl cannot be installed. (Exception).The GSDML Import generates a non unique file-id from the defined <Graphics> elements,as the GSDML's "ID" attribute is extended by a type attribute.

CDS-41944 Visu, ComboInt: values in list are not displayed at once, but after scrolling.

Visu, ComboInt: values in list are not displayed at once, but after scrolling.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Cannot Reproduce Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys Control

CDS-41943 Compile: Irritating message on retain size if 'dynamic-retain' is not set

There's a message when generating code which states that the whole retain memory is used even though there's no retain variable in the application at all. This memory consumption is correctly calculated if the setting 'dynamic-retain' is set to 'true' in the device description

CDS-41940 Compile: Provide flag for use of direct addresses

There should be a flag which is accessible for AP customers that signals if there's any direct access to an IO address ('AT') in the application

CDS-41939 LibDoc: A path for an external file should be independent from the mode of documentation generation

There are two possibilities to generate library documentation.a.) Inside the library managerb.) With the help of the command line with python scriptingAt the moment we can write documentation with pictures for the library manager, but thesesource can not be used unmodified to produce CHM-files.

CDS-41938 LibMan:provide debugging information for automatic library documentation

The libdoc toolchain provides an error output.But at the moment we have no possibility to present this information to the end user.

CDS-41936 Monitoring: Remove the irrelevant status information "OUT OF CYCLE" if multi-service monitoring is active.

Using a special setting in the device description, the Online Manager may use multiple online services to poll online values. This is useful for PLCs with a small communication buffer as the number of requested variables may not fit into a single service.

When this feature was introduced years ago, an additional status field was added to inform the user if multi-service monitoring was used. As it turned out, this additional status field tends to scare users. Therefore this status field should be removed.

CDS-41934 Tricore: Force of single bits is not working

for example:

dwBitAccess: DWORD;

force dwBitAccess.0; to TRUE

tricore gives warning:The following value(s) could not be forced: dwBitAccess.0

this could be caused by: currently the CmpMonitor is used, this could be fixed with CmpMonitor2...we should test this

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Won't Fix Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed <not yet defined> Bug CoDeSys

CDS-41925 LanguageModelBrowser: Create bootapp parser for meta information

Create binary parser in LMB as reference implementation for customer plugin.

CDS-41924 SH4, Debug: Call Stack and Log link does not work with external functions

CallStack of SysTaskGetCurrent is not shown in SH4 in case of exception.

CDS-41923 Online Commands: Creating boot project should also download relevant system applications

When a project contains a system application (e.g. when FDT support is needed on CANopen), this system application gets implicitly downloaded as part of the regular download and will end up in the root directory of the PLC. This is done regardless of a boot project is created or not. If the user later on creates a boot project, the system application will already be on the PLC - which is good!

However, if the system app is deleted manually (e.g. via "Files" page), it will never be downloaded again. When the PLC is then rebooted, it will exit immediately with an exception.

To handle this situation better, any system application needs to be part of the boot project creation!

CDS-41920 SM: AXIS_REF_SM3.fActVelocity is not properly handled in case of errorstop

When an axis' status becomes 'errorstop', the velocity is ramped down properly (according to the specified limit deceleration), while .fActVelocity shows an abrupt change onto 0 (see fActVelocity.png).

Only affects virtual axes.

CDS-41918 SM: SML: It should be not possible to add SM or SML Cia 402 device to an CANopen device not supporting profile CiA DS402

Currently a SoftMotion or SML Cia 402 device could be added also to simple Coupler devices (for example EL2008). This device does not support CoE and therefore the context menu should not show SML or SM Cia 402 entry for such devices.

CDS-41917 CANopen EDS Importer: add parameters for supported profile numbers (402, ...)

Currently, our device descriptions for CANopen slaves don't contain information about supported profiles like DS402.see also CDS-41823 for EtherCAT

CDS-41914 DeviceObject: do not show warning C0228 for read_only outputs

It a channel is set to output_readonly and a new variable is mapped to the io channel then the warning C0228: No initial value for constant variable is shown. This warning should be hidden

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Won't Fix Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

CDS-41909 ImportLibraryProfile: Passing the repository path with trailing backslash gives error message

When one passes the path of the library repository directory with a traling backslash, one an error message "Invalid command line specification" and the usage explanation.

The error message is confusing, as the command line actually contains the repository path and profile path, so everything seems correct form the users perspective.

It would be better to just accept directory pathes with trailing backslashes.

The workaround is to pass the path without trailing backslash.

CDS-41908 Navigator: Additionally added button is hidden by vertical scrollbar

There's a possibility to add a button to the focused object in the object tree by registering a callback (INavigatorControlExtension4.GetAdditionalActionButtonCallback). This button may be hidden if there's a vertical scrollbar in the view. The position is not correctly calculated in this case.

CDS-41905 Task Configuration: More detailed error message on wrong task interval

E. g. for a HMI SCU device a multiple of 4ms has to be used for the cyclic task. If this doesn't match, an error message will be displayed in the tooltip and in the compile error message. The reason should be included in the message.

CDS-41903 Compile: Compiler does not recognize invalid parameters of SIZEOF

In the attached project a + 1 is passed as a parameter to the SIZOF operator.The project can still compile without errors.

CDS-41896 Controls + DeviceEditorCAN/J1939: ExpandableGroupBox Control

Add an ExpandableGroupBox control to our Controls GAC.

CDS-41889 Structured exception handling TRY CATCH: handled exception are not logged

Handled Exceptions should get displayed in the logger

CDS-41887 SM: SMC_Trafo_ArticulatedRobot_6DOF: support configurations with parameter a3 = 0

For the 6 axis serial robot transformation, the denavit harenberg parameter a3 currently needs to be positive, otherwise the transformation FBs will create an error.

However, it should be possible to set this parameter as well as parameter a1 to zero.

Note: also perform this change in the Jasic library

Note: also update the unit tests

CDS-41885 Toolbox: Drag'n'Drop inserts wrong element

When dragging an element from the toolbox too fast, it may happen that in fact the element selected before is dropped to the editor.If the user rests for a moment after clicking the desired element and before actually starting the drag, everything works as expected.

This behaviour is quite annoying especially on a slower machine, and when one tries to work a little faster.

CDS-41882 SM: MC_CamIn: possible jump in slave velocity on ramp in

When ramping in (start mode 2), in some cases no proper ramp in is done which may lead to a jump in the slave velocity.

If the slave velocity of the cam is large but the difference in position between the cam and the slave axis is small this situation may occur.

CDS-41881 Compile: Check all pool objects shows wrong warning for array of pointers

There's a compiler warning "C0033: Type 'DWORD' possibly not convertible to type 'POINTER TO <type>'" although no pointer is assigned.

CDS-41877 Precompile: Setting 'Replace constants' not considered

There#s a precompile error if ADR(<constant>) is used even though 'Replace constants' is deactivated in the project settings

CDS-41876 NWLEditor: Options page has problems with high DPI settings

The options page for the NWL editor has layout problems in high DPI environments.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys Control RTE

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug Driver

CDS-41875 CFC: Options editor truncates text in high DPI environments.

In a high DPI screen, the options editor page for CFC truncates some text.

CDS-41874 DeviceObject: call of IoMgrUpdateConfiguration nCount does not contain logical exchange GVLs

With the supplied archive the call of IoMgrUpdateConfiguration nCount is to small. The logical GVLs are not included.

CDS-41873 CAN: Device Editor has problems with high DPI settings

Some CAN device editor pages have problems with high DPI settings: - CANopen Master - CANopen Safety Master - CANopen Slave - J1939 - DeviceNet

CDS-41872 Search: Search form has problems with high DPI settings

The search form has problems with high DPI settings.

CDS-41871 Frame: Some message service dialogs have problems with high DPI settings

Some message service dialogs have problems with high DPI settings

CDS-41870 POUObject: Wizard page has problems with high DPI settings.

The new POU object wizard page has layout problems with high DPI settings.

CDS-41868 Editor: wrong editor opened with "Go To Definition" on selection of property

If you right-click on "Prop" in the implementation part of PLC_PRG and select the command "Go To Definition" , you end up at the interface and not in the property

CDS-41865 Trace editor: Simplify advanced settings by removing some settings

The advanced trace dialog often confuses end users. All settings that are not strictly necessary should be removed.

In particular, the "Refresh rate/interval" and "Trace editor buffer size" should be removed. To make this possible, the trace editor needs to be changed.1) The refresh interval should be chosen automatically, depending on whether CmpTraceMgr is used or not2) Instead of fixed sized ring buffers, resizable ring buffers with a fixed maximum capacity should be used for the trace variables

CDS-41849 Visu, Light: Windows simulation SysGraphicLightFramebuffer should be automatically testable

There should be the necessary runtime components allowing automated visualization tests of the SysGraphicLightFramebuffer

CDS-41847 Control RTE: Should show show target name and target type and target adress in Diagnostic dialog

rte config dialog should show the targetname and target type

CDS-41832 Trend Recording: Copy & paste of trend recording object leads to compile errors

If a trend recording object is copied and pasted in the device tree, this leads to compile errors for the original object. These compile errors even don't disappear when the pasted object is deleted again.

CDS-41827 Compile: endless assertion with POU in IL in case of using flowcontrol

There is an endless assertion with POU FC160_GESTIONE_CAMME (in IL) if flowcontrol is switched on. Happens in CODESYS 3.5 SP5 P3 and TC 3.1 B4016.12. See Attachments.

In order to reproduce: login, enable flowcontrol, open POU FC160_GESTIONE_CAMME.

CDS-41825 Package Manager: Sometimes plugins cannot be installed, if dependent dlls use native code

Sometime packages cannot be installed, if the package has to install first dlls with native code via the File element and afterwards plugins.

CDS-41823 ESI Importer: add parameters for supported mailboxes (SoE, CoE, ...), supported profile numbers (402, ...), and number of logical axes

Currently, our device descriptions for EtherCAT slaves don't contain information about support for CoE and SoE. They also don't contain information about supported profiles like DS402 and about the number of axes supported by the slave.

If this information is needed, currently the ESI file needs to be searched, which is not easy and time consuming.

Therefore, we want new parameters:1) The list of supported mailboxes (in particular SoE and CoE) 2) the list of supported profiles,3) the number of axes supported.

CDS-41822 Profinet Driver: Only one Controller instance per PLC

There can be only one Controller per PLC.See required issue CDS-41780.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed <not yet defined> Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CODESYS should not crash Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Won't Fix Minor Bug CoDeSys Control

CDS-41821 Visu, Refactoring: Funny word 'Schlurpsknurps' in refactoring details dialog

When renaming a visualization the details dialog contains the meaningless word "Schlurpsknurps"

CDS-41816 SymbolConfig: Explicitly specify client-side offsets in generated symbol information

Currently, the client side offsets of struct members are calculated in a rather weird and inconsistent way, depending on the internal compiler offset and other implementation details.

This has the negative side-effects of wasting memory and bandwith when members are skipped, including simply unconfigured variables as well as "internal", compiler-generated members like the VTable pointer which are currently reflected using padding bytes in the client side.

Even worse, the calculation of this offsets is not 100% identical between the runtime (SymbolicVarsBase) and the IDE (XML output).

Explicitly specifying the offsets in the generated meta data has at least the following advantages:- Simplification of the code in the SymbolicVarsBase.- Guaranteed consistency between XML and runtime behaviour.- Possibility to optimize the layout when members are skipped (no unneccessary padding bytes for VTable pointers etc.)- Possibility to create an explicit layout editor as a future improvement (this allows to keep the client layout compatible when the server side CDS-41814 Simulation: Exception occurs with

attached projectWith attached project an exception occurs in simulation mode when application is started.

CDS-41808 IecVarAccess: Read fails with variables bigger than communication buffer

Read fails, if client (PLCHandler) requests variables bigger than communication buffer.

CDS-41801 Visu, Table: Assertion if complex inputs are used with active property support

The attached project causes an assertion

CDS-41799 Visu, Table: Wrong default values if an array of enum is used

There's an additional point added to the text variable name (and also for the column header name)E. g. PLC_PRG.aLocal[INDEX]. -> The dot is wrong. Then of course the table doesn't show any values.

CDS-41796 Simulation: CODESYS crash on starting the project

CDS-41794 Monitoring: SIZEOF(ARRAY[]) is monitored as "???"

Every time if we use SIZEOF function in CFC/FBD/KOP, the monitored value is “C???”.

CDS-41789 Visu, V2.3 Import: Import of visualization with specific bargraph element fails

Import of visualization with specific bargraph element fails

CDS-41787 Visu: Size of slider should be changeable

At the moment the size of the size of the slider thumb and the scale is fix. Only the length of the scale can be changed by changing the size of the selection frame. This leads to a strange behavior when the selection frame is very thin. Then the element itself appears to be outside the selection frame.

CDS-41786 Visu: Paint bug in background color when switching frames

The backgound color of a frame visualization is not completely repainted when switching frames

CDS-41783 Visu, Selection: Possbible crash under certain circumstances

When working with the keyboard focus of the visualization (active by default), then an application might crash when a frame is switched to one with a similar elements layout but less elements within a referenced visualization.

CDS-41781 AlarmMgr: Database Error in runtime system on Linux Cortex platform

There are database errors in the alarm manager component in the runtime system on a Linux Cortex platform if several trends (more than 5) and an alarm configuration are used.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Libraries

Won't Fix Minor Bug CoDeSys

Fixed Major Bug CoDeSys Control

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys

Trend: Settings for long term recordings Fixed Improvement CoDeSys

CDS-41780 RPC: Property for interface IP at client side

RPC_Client should be able to be bound to a certain interface. This is required if a plc has two interfaces in the same subnet and a specific one should be used to send/receive rpc. Currently this decision is dedicated to the OS.

This is required by Profinet for supporting shared devices.

CDS-41774 System.OutOfMemoryException with specific project

The Massage "System.OutOfMemoryException" appears after a few minutes running on Control Win V3.(Logger: Visu - Frame error)

CDS-41773 Hercules PSP: CAN messages are send in wrong order

CAN messages are send in wrong order when using the Hercules CAN mini driver for the RM48 reference implementation. The reason is the message queue which is filled from the beginning although the message objects have priorities. This way newer CAN messages may be send before older CAN messages which are in the queue.

Additionally the driver should be triggered to send messages from Tx interrupt istead of the COMM cycle hook, because it depends on the application how ofthe the COMM cycle hook is called.

CDS-41771 VisuElem Toolkit: Possibility to mark a visual element as target element

Some visual elements make only sense when they are used with target clients like the webvisu or targetvisu. There should be a possibility to mark a visual element as target element. In this case a nice error message should be generated when the element is used in the integrated visualization.

CDS-41769 VxWorks: alarmmanager event history does not show existing entries

An alarm manager project based on VxWorks - ARM does not show existing events in the history table.

CDS-41766 Compile, Device: new setting needed for variable NVRAM

Input, Output and Memory Size can now be changed by the programmer.Some Devices have a variable size for NVRAM.The device description should contain a new setting to allow the programmer to adjust the NVRAM-Size for Retain and persistenten data.

CDS-41765 The record settings should enable long term recordings. Currently the maximum factor is set to '1000 * task interval', so long term recordings like 'take a value every 30 minutes' can not be configured without changing the task interval.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CODESYS Package Designer

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys Control

Fixed <not yet defined> Bug CoDeSys

Won't Fix Minor Bug CODESYS Package Designer

Fixed Improvement CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Fixed Minor Bug Driver

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

CDS-41762 CODESYS Safety SIL2 Extension: wrong behavior when compound safety plc has nonsafe plc as root

SIL2 Plugin checks "parent link" while retreiving the "sil2 status"/nonsafeprg of a PRG.This is wrong in the case of a compound safety plc with nonsafe root:

CDS-41759 Precompile: error C0032 in CAA.size with __UXINT type

an pre-compile error without clear reason to customer.

CDS-41757 PackageDesigner: Clear target folder before saving unzipped

The target folder should be cleared before the package is saved unzipped. This caused some confusions during release phase.

CDS-41752 LMM: Rename of application does not rebuild project if device does not support online change

Usually when renaming an application an implicit clean is executed because the compile context needs to be regenerated. Otherwise the compile context will contain the old application name.

This can lead to severe problems like the complete setup of tasks after downloading an application will fail.But this implicit clean is not executed for devices, which do not support online changes.

CDS-41751 Visu, Linux, 64-Bit: Possible deadlock of Targetvisualization

Under 64-Bit Linux systems there might be a deadlock when doing a second download of a targetvisualization project.

CDS-41747 CODESYS Safety SIL2 PSP: coverage diagnostic needed for moduletest

coverage diagnostic of sil2 psp moduletest needed:as CCS cannot provide sth. we should do this with dss debugger scripting...

CDS-41743 EDS Import: ENIP import error messages are not shown on install device.

ENIP import error messages are not shown on install device.

CDS-41742 PackageDesigner: File will be copied including the internal path

If a package (created with package designer) contains a file item it will be copied to the targetpath including the internal folder structure.

CDS-41741 MemoryView: AutoUpdate View when hitting breakpoints, executing a debug step or during other events

MemoryView: AutoUpdate View when hitting breakpoints or a cylce step

CDS-41737 Device: Whitespace at end of name in I/O-mapping leads to error, when using compiler version > 3.5.x.x

A whitespace (e.g. Tab) at the end of a name in I/O mapping leads to a error, when using compiler > 3.5.x.x

CDS-41736 Profinet Driver (CIFX): RALARM receives no Pull-Alarm

The Pull alarm is correctly processed, but the RALARM FB does not receive this alarm.(see comment)

CDS-41729 Intellisense: hide all locals prevents local variables from being shown in the input assistentintellisense even if inside the FB

The hide all locals attribute prevents local variables from being shown inside the input assistent/intellisense even if editing inside the FB itself. Here input assistant and intellisense should show local variables.

CDS-41728 Project UserManagement: Setting invalid time for inactivity causes exception in dialog "Project Settings"

Project UserManagement: Setting invalid time for inactivity causes exception in dialog "Project Settings"

CDS-41726 SM: SML: It should be not possible to add SM or SML Cia 402 device to an EtherCAT device not supporting CoE

Currently a SoftMotion or SML Cia 402 device could be added also to simple Coupler devices (for example EL2008). This device does not support CoE and therefore the context menu should not show SML or SM Cia 402 entry for such devices.

Man könnte das in der ESI Gerätebeschreibung auswerten:

<Mailbox><CoE DS402Channels="1" PdoAssign="1">oder <Profile><ProfileNo>402</ProfileNo>

[Update] Besser neuen Parameter MailboxCapabilites verwenden, siehe CDS-41823

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement Libraries

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

CDS-41723 auto declare: should only check actual line, not whole statement

The auto declare dialog pops too frequent. The auto declare dialog should only pop up if a line is left not if it is entered.

CDS-41722 AC: PersistenceManager: Exception on ARM with BinaryMemoryStorage

If the persistence manager is used on a ARM device with the storage format BinaryMemoryStorage a misalignment Exception occurs when starting the application.

CDS-41720 Ethernet/IP: context sensitive help does not work in some dialogs

In the course of the rework of the online help the URLs of the online help pages have changed. Therefore the F1 help does not work for some dialogs.--> the OnlineHelpTopics must be adjusted

new URLs:core_EthernetIP_Configuration_Editor.chm::/_enic_edt_netx_configuration.htmcore_EthernetIP_Configuration_Editor.chm::/_enic_edt_scanner_settings.htmcore_EthernetIP_Configuration_Editor.chm::/_enic_edt_target_settings.htmcore_ethernetip_configuration_editor.chm::/_enic_dlg_target_connections.htmcore_EthernetIP_Configuration_Editor.chm::/_enic_dlg_target_new_connections.htmcore_EthernetIP_Configuration_Editor.chm::/_enic_edt_target_assemblies.htmcore_EthernetIP_Configuration_Editor.chm::/_enic_edt_target_select_parameter.htm

CDS-41717 Project Compare: Sort order of device parameters different to order in device editor

The sort order in the project compare view of a device is different to the sort order in the device editor

CDS-41688 SM: CNC 3D path viewer: use svg image for control panel

the control panel is currently a JPG and is not rendered nicely.replace it with an svg image.

CDS-41687 Communication settings dialog: on resize, the button "blinken" does not keep its relative position

Communication settings dialog: on resize, the button "blinken" does not keep its relative position

CDS-41682 AC: Closing a project may lead to an error if a extension module editor is opened an editing an object

Closing a project may lead to an error if a extension module editor is opened an editing an object.

CDS-41681 DeviceIdentification property is not correctly updated after having removed a slot

The IMetaObjectStub DeviceIdentifikation property id different from DeviceObject -> DeviceIdentifikation property after update.

CDS-41680 EtherNet/IP Editor: Length Parameter of a config assembly is added to the config data of a connection

Length Parameter of a config assembly is added to the config data of a connection.

This is a very rare use case, since most of the eds files define the config data length through its assembly.

CDS-41678 Cross Reference: Array element (with index) only found in local POU scope

A variable of type <array_name>[>index_value>] is only available in the scope <POU_name> in the cross reference, but not in the scopes 'all', 'project' or 'active application'.

CDS-41676 CFC: Improved handling of parameter inputs for process industry

In the process industry additional handling of parameter inputs of CFC calls are required:- Define parameter inputs with VAR_INPUT CONSTANT (already working)- The parameters are displayed in a additional dialog (already working)- Add pragmas for category, min, max, unit and add according folders/columns in dialog- Allow change of values in online mode- Allow read back of values in online mode to update project

CDS-41660 Monitoring: no data shown with Parameter values of certain PLC

Some Parameter could be monitored, some show ??? instead.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys Control RTE

Help text is not translated into English. Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys, CoDeSys SIL3

Fixed Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

CDS-41651 RTE: Prevent start of RTE with enabled Microsoft feature "RunFullMemoryDiagnostic"

With CDS-41643 the RTE setup disables the feature "FullMemoryDiagnostic" during the installation of the RTE. The should also be a check within the RTE to prevent starting the RTE with this feature enabled. The feature might be enabled again after installing the RTE, this will lead to the crashes described in CDS-41643.

CDS-41646 Localization: Visu, Trend, English: German help text for the property “Omit irrelevant information…”

CDS-41631 Project Settings: interfaces needed to programmatically set the values of category Page Setup

Project Settings: interfaces needed to programmatically set the values of category Page Setup

CDS-41623 DeviceObject: IAdditionalModules: IoMapping is not created correctly for PLCs without MappingApp

When the IO mapping of a PLC without child MappingApp is created for an SafetyNetvars Object which provides IAdditionalModules Data, IoConfig_Application_Mappings in the Language Model (compile Context) does not contain the neccessary Mapping entries for channel_map and channel_map_proxy.

CDS-41616 Compile: FOR loop does not work with typed negative increment

We have a problem with FOR - loops.If we change the step size for the loop counter from -1 to INT # -1, the loop will not run.The following instructions do not work correctly:

CDS-41615 Conditional Breakpoint: Assertion when comparing against enum value

When entering a conditional breakpoint with conditionresult <> Trj_OK(where result is en enum and Trj_OK is one of the enum values),an assertion occurs as shown in the screen shot.

CDS-41614 Visu, Simulation, PPC: elements with (static) texts are not shown

Visu, Simulation, PPC: elements with (static) texts are not shown

CDS-41611 CFC: invalid expression failure after double click on CFCAction

invalid expression failure after double click on CFCAction

CDS-41610 SM: extend quadratic trajectory generation

The algorithm that generates the quadratic velocity trajectories that is used for our PLCopen single axis function blocks is to be extended:

1) Support for arbitrary given end accelerations2) Support to "delay" a trajectory to a given duration that is larger than the duration of the shortest possible trajectory

This will enable the use of the algorithm for synchronous axis interpolation (PLCopen Part 4).

CDS-41600 Library Properties mark project as dirty when closed without changes

When opening Library properties, and no changes are made, by close it with the "OK" button, the project is marked dirty.By repeating the steps, but close the window with "abort", the project isn`t marked dirty.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-41599 SM: chaining MC_MoveRelative instances (connecting first.Done to second.Execute) does not work as expected

In the PLCopen for Motion Control specification, there are many examples where two movements are executed in sequence. This is achieved by executing them in order and connecting the output first.Done with second.Execute.

With our implementation, however, this does not work as expected. When the first FB sets the "Done" output in the last cycle of the movement, the second FB will "interrupt" the first movement. It will first revert the fSetPosition/Vel/Acc/Jerk to the saved values from the beginning of the cycle and then start the new movement.

When chaining two MC_MoveRelative FBs, this leads to a small loss of distance, so that the total distance travelled is slightly less than the sum of the distances of the two movements. If this is done repeatedly, a large position error can result over time.

Note: when the second FB is MC_MoveAbsolute, the effect is less severe: the final position will be correct, only the intermediate position after the first movement will not be exactly reached.

CDS-41598 IECCodeConverter: initialization values of the return value of methods is not considered

If a method specifies an initialization value for the return value of a method, the IECCodeConverter does not consider it.

Example:

Method MVAR_OUTPUTM : BOOL := TRUE ; (* Initialize return value to TRUE *)END_VAR;

The IEC method M will return TRUE, the converted C# method will return false.

Note: functions and properties may be affected as well.

CDS-41597 SM: Mapping of PDOs to drive variables does not work together with "Map to existing" in IO mapping page

Of e.g. the status word, or any other PDO that is used by the driver of the SoftMotion axis, is mapped in the IO mapping page using "map to existing", the SoftMotion driver no longer works correctly.

The reason is that the value of the PDO is no longer copied into the process IO image (e.g. %IW0), but instead directly to the mapped variable. The SoftMotion mapping mechanism, however, assumes the value is still in the process IO image, so the SoftMotion driver copies it from there.

Proposed solution: change the SoftMotion mapping mechanism. Detect "Map to existing" and use the address of the mapped variable instead of the process IO image.

Solution note: the change was done without respect to the compiler version. Projects using "Map to existing" on I/Os needed by SoftMotion did not work in older versions of CODESYS. This means that only non-working projects will require a new download with this bugfix.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Improvement CoDeSys, CoDeSys SIL3

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

CDS-41590 OnlineCommands: CreateBootApplicationCommand saves editors and changes focus when evaluating the "Enabled" property.

The CreateBootApplicationCommand checks whether the language model is up to date when the "Enabled" property is checked. Due to the implementation, this implicitly triggers a save of all editors, also leading to focus changes and other side effects.

This can lead to very strange effects when the command is added to a toolbar (we only ship it in the menu bar), as the "Enabled" property there is checked via timer regularly. This leads to flickering in some editors, and some fields in AS are not even editable.

CDS-41587 Localization: Visu, Editor: corrupt Dialoges in Japanese Windows

Parts of the visu dialoges not visible in Japanese Windows

CDS-41586 Flowcontrol CFC: some binary lines are not displayed correctly if flowcontrol is on

Binary lines should be displayed as thick black or blue lines. If the flow control is on, some lines are displayed as non binary lines(thin and without indication whether the value is true or false).

CDS-41581 Store: Login fails if password contains special characters

Login fails if password contains special characters like '&' or '='.

Affected features:- Rating function (Package Manager)- Store login (Store Plugin)

CDS-41578 Visu: Extend the IClientManagerListener by a method StartVisualizationSet

The IClientManagerListener can be used to switch to a specific visualization for different client sizes (responsive design). A comfortable implementation is only possible when a callback mehthod StartVisualizationSet is provided.

CDS-41577 Visu, Projectenvironment: Visu-Profiles that are not compatible to the current version are shown

In contrast to the project settings of the visualization, the project environment dialog proposes visualization profiles that are not compatible to the currently active version.lAs this typically is an issue when you have a newer version installed but are still actively working with an older installation this always requires some manual work when updating project in the older version.

CDS-41574 Localization: Visu, Input Configuration, Japanese: the parameter has disappeared if CODESYS is in japanese

The parameter(OnMouseClick Open Dialog) has disappeared in a japanese

CDS-41573 VisuElem Lamp: lamps that are statically programmed should not blink

In the application, the lamp should blink for the watchdog.(large lamp in the top center with "WD" labeled)This works well.

Unfortunately, other lights also blink. But they are static "ON" programmed. -> NOK.Which lamps are programmed static "OFF", do not blink with ... -> OK.

CDS-41570 NetVars: UDP: Provide an Interface to support SafetyNetVars

To be able to use the standard Netvars mechanism for Safety NetVars, an additional interface has to be provided to enable adding of SafetyNetvars to the standard NetVar mechanism.

CDS-41567 Visu, Trace, Trend: Unreadable default font for axes

The default font for the axes of the trace and trend is too small.The default font of the current visu style has to be used as default.

CDS-41566 Visu, Trend: Trend storage cannot be configured for new trend element

When a new project is created and the Trend element is inserted in the visualisation, it is not possible to configure the Trend Storage yet.First the configuration dialog has to be closed and then again opened before it can be changed.

CDS-41565 SM: SM3_Drive_CiA_DSP402 should write 60C2 with more than 3 decimal digits

SM3_Drive_CiA_DSP402 should write 60C2 with more than 3 decimal digits.It must be possible to configure task intervals of 500µs or 250µs. 6 digits may be a good choice.However, it must be made sure that the scaled task cycle time fits into the data type of object 60C2:01.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug Libraries

Fixed Improvement CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-41563 Compile: Term of constants used in STRING declaration is ignored and SIZEOF this variable unusable when "Replace Constants" is deactivated

Constant variables c1 (INT := 10) and c2 (INT := 15).sWithConstants declared as STRING(c1*c2), but the length is default 80 anyway when "Replace Constants" is deactivated. Further, SIZEOF(sWithConstants) leads to error message.

CDS-41561 FBD, LD: Array index monitoring crashes

Assertion in the special project using a function in an action

CDS-41557 Visu, Trend: error on H:mm:ss time format if hour is 10

H in this case means that it should show only one character for 0 to 9, but two characters from 10 to 23.The bug is that even with this setting “H” it is showing it as “h”, so only one character for the hour, even if it should show 2 characters.

CDS-41555 AC: Standard-Generator: Settings of generated network variable lists should be persisted

Right now the standard generator always deletes the generated network variable lists with every generation cycle and after that generates new network variable lists with standard settings.

In order to enable the user to configure the generated network variable lists to fit his/her very own needs, the configuration of the network variable lists should be persisted during the generation cycles. I.e.:The user configures a target ip address for a network variable list. This configuration should persist, although the user does repeated generation afterwards. Only if a list is no longer needed it should be deleted.

This improvement can i.e. drasticly reduce network traffic when ip adresses are configured, or an other nnetwork varaible setting than cyclic commit is choosen (i.e. commit on change or triggered commit).

CDS-41553 Visu, Targetvisu: Images from SM3_CNC library not displayed

When you have a targetvisualization project using both SM3_Basic as well as SM3_CNC visualization templates, then images (ie. logos) from the SM3_CNC library are not displayed.

CDS-41552 AC: Check the usage of the LibraryLoader throughout all plugins of the AC

Within the standard generator, the old library inserting mechanism was replaced by a mechanism using the LibraryLoader since this may prevent some wrong library behaviour.

Check this behaviour using the attached project (LibProblem) for the standard generator.

All other plugins of the AC should be checked for library usage and the possibility of using the LibraryLoader. Especially the folowing plugins: - AlarmGenerator: Insertion of alarm libraries - DeviceDiagnosisGenerator: Insertion of device diagnosis generator libraries

CDS-41550 Visu, ComboInt: in a specific configuration, one entry in the list is shown twice

Visu, ComboInt: in a specific configuration, one entry in the list is shown twice

CDS-41549 Refactoring, rename: only one entry was changed every other remained is unchanged

We want a GVL rename "GVL_Kopplung_DUT1" to "GVL_Kopplung_AENDERUNG_DUT1".Refactoring is executed without error - but only some of the names are changed in the mapping.Only one entry has been changed - all others remained unchanged.

CDS-41539 Monitoring, ST: online monitorvalues are not shown, Invalid expression in decleration part

Online monitorvalues are not shown, Invalid expression in decleration part

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Trivial Bug CoDeSys

Fixed Improvement Libraries

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys Control

Fixed <not yet defined> Documentation MT CoDeSys

Fixed Minor Bug Libraries

CDS-41538 Visu: assigning enum property as element of array does not work in visu

if an array element is of an enum, the integer value is shown.if the same value is set by IEC, the enum is shown as String.

CDS-41537 Visu, German localization: German term "Ladebalken" should be replaced by "Fortschrittsbalken"

See summary. The term "Ladebalken" does not express the english meaning of the respective term "progress bar" so the localization should be adjusted accordingly.

CDS-41536 Visu: Usability improvements for Slider-Element and Scrollbar-Element

When looking into the configuration properties of the slider and the scrollbar elements, some possible usability improvements come to one's mind:- Scale format of slider element should be initialized so that texts appear when the setting "show scale" is activated- Think about the term "scroll complete" whether there is a better one for both elements- The setting "Page size" should be configurable only when "scroll complete" is turned off

CDS-41535 Visu, Remote Targetvisu: Endless loop on shutdown after communication error

When you close the remote targetvisualization process after there was a communication error (like a reset on the PLC), then the process does not close correctly. Instead it hangs in an endless loop.

CDS-41533 CAA File: Error 1 is no valid error for CAA File

A timeout in the CAA Read function results in error number 1 instead of error number 5101

CDS-41530 LMM: Incorrect precompile messages in library when setting external implementation property in GVL

When setting external implementation property in a GVL the following warning is displayed although the GVL values are exported correctly to m4 file:C0187: External references are only possible for Functionblocks, Methods and Functions. External Reference for VAR_GLOBAL 'VARIABLES' is ignored.

CDS-41526 Visu, CodeConversion, Stability: Attribute 'visucodeconversion_predefinedidentifiers' should be used

Currently there exist some visu elements, that use functions or methods, that contain C# code snippets embedded into ST code (embeddedas comment). This C# code must not be obfuscated, because it might contain C# namespaces or class or method names.There exists the potential danger, that in the future this code cannot be compiled successfully if new identifiersare introduced in ST code, where already used C# identifiers are used in a different notation.The usage of the attribute 'visucodeconversion_predefinedidentifiers' (introduced with CDS-41244) eliminates this danger.

CDS-41525 SysSocketEmbedded: returned size of received data is wrong for sizes < 18 Byte

As the minimal size of an UDP packet is 64 byte (60 byte + 4 byte checksum), the minimal data size of the packet is: 60 byte - 14 byte Ethernet header- 20 byte IP header- 8 byte UDP header=> minimum data size 18

This is not considered in SysSocketEmbedded, which results in SysSockRecvFrom() function returning 18 for all datagram sizes < 18 byte

CDS-41524 Visu, VisuElemToolkit: update docu: FAQ: Package description

Visu, VisuElemToolkit: update docu: FAQ: Package description

CDS-41521 Visu, Dialogs, Keypad: Using a customized keypad with the same size as the targetvisu, the keypad is not using the whole screen but is shifted one pixel at the left, top and right side

Visu, Dialogs, Keypad: Using a customized keypad with the same size as the targetvisu, the keypad is not using the whole screen but is shifted one pixel at the left, top and right side

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

AlarmConfig: Event leak Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed <not yet defined> Bug CODESYS Package Designer

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

CDS-41520 Precompile: Symbols from Container-Libs in Pool not recognized

There are wrong precompile errors C0046 if objects from libraries in the pool are used. Compile is fine then. There are no precompile errors if the libraries are in the application's library manager

CDS-41519 All the objects of the alarm configuration cause an event leak.

CDS-41515 DeviceEditor: Exception with login and device editor opened and object is not part of the project

The customer uses the device editor in a very special way which never occurs in standard CODESYS.A device editor is opened for a temporary object which is not part of the project and therefore not added in the primary project device tree.

CDS-41514 PackageDesigner: ProfileChange suggests the wrong version

If you add a plugin to the package desginer it will be asked if the profile change item should be created automatically. This generated profile change item contains the wrong version if the based plugin is already loaded by the automation platform. The version is as defined by the profile's version contraint (e.g. newest: 3.5.7.0)

CDS-41512 Recipe: Attribute displaymode does not work in current value

An element of an DUT, which is defined with {attribute 'displaymode':='hexadecimal'} should be displayed hexadecimal in the column 'value'

CDS-41511 Project UserManagement: Right to save project can be bypassed

A user without the right to save a project can bypass this missing right by using exit -> save

CDS-41509 ScriptEngine: Detection of 'print' and 'from __future__ import print_function' do not work

For the migration to the python3 the script engine adds a warning about the usage of 'print' but the detection also finds user-defined methods which start with 'print' and don't have any parameters.

The warning could be avoided by using the recommended 'from ... import ...' but the detection mechanism does also not work.

CDS-41507 ST: Constant variable of FB cannot be used as such when FB is passed as VAR_IN_OUT

In FB_WithConstant, a constant output variable is instantiated (the variable could also be VAR CONSTANT instead of VAR_OUTPUT CONSTANT)When this FB is a VAR_INPUT of another FB, the constant variable can be used as such (e.g. in CASE statement)But when this FB is a VAR_IN_OUT of another FB, the constant variable cannot be used as such

CDS-41505 Compile, FBD: Assignment leads to complile error

In the attached library there is an internal "FbBase". This Fb has an input variable "iVar_fromFbBase".

There is a public library in the (public) "FbUser". This FbUser is derived from FbBase and has an additional Input variable "iVar_fromFbUser" and an output variable "iOut_fromFbUser". This library is free of errors compiled and installed in the repository. The test project (see Appendix) contains a PRG "MAIN" and then in FBD a call to "FbUser".

The assignment of "iVar_fromFbBase" in network 1 leads to compile error. However, the assignment is in the declaration is without any error

I think the assignment in network 1 should also be possible.

CDS-41502 Runtime: Windows based runtime license is replaced after 1h with default.

A windows based runtime with 3s.dat should not be replaced with default 3s.dat.

CDS-41501 CANopen configurator: Create All SDOs for EDS files with signed datatypes causes exceptions and invalid sdo list.

Create All SDOs for EDS files with signed datatypes causes exceptions and invalid sdo list.

CDS-41500 Alarm Configuration: Alarm history doesn't track all messages in certain customer project

The alarm history doesn't track all alarms in a certain customer project.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

ETC: Compileerror on 64 bit Runtimes Cannot Reproduce Minor Bug Libraries

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

CDS-41499 LMM: Add find signature by precompile id to checker scope

Now that signatures get precompile IDs during precompile, add a method to find a signature by ID to the checker scope.This is required to resolve ambiguities between types of the same name.

CDS-41496 CFC: compile errors are shown if EN/ENO pins are deleted manually

If the EN/ENO pins are deleted manually, compile errors are shown (too few inputs, too few outputs, see attached screenshot).If afterwards the EN/ENO command is executed, first input and output is deleted.

CDS-41494 Visu, Integrated: No error in online mode if we use "==" in an expression

No error at the online modus if we use "=="

CDS-41492 The POU ETC_CO_SdoRead_Channel (part of the Ethercat library) causes a compile error when used on a 64 bit target: "Cannot convert tyüe 'ULINT' to type 'UDINT'. This affects applications only if the instantiate this POU.

CDS-41491 Targetvisu: compile error appears if we use Targetvisu in the project

Turn on a lamp when PLC_PRG.eState == eState_AutoCompile error appears if we use Targetvisu in the project

CDS-41489 IECCodeConverter: STRING_TO_BOOL not working properly

When you are using STRING_TO_BOOL with an invalid parameter you get the error "String was not recognized as a valid Boolean." if the converted code is executed.

By definition you should get the result TRUE, if the string is "TRUE", or otherwise FALSE.

CDS-41481 M4 Export: references to external and internal FBs are not generated correctly

When using an externally implemented FB which has references to itself or other FBs the m4 export is not correct.

Reference to itself: exports pointer type "tagMyFB_ext" instead of "tagmyfb_ext_struct"

Refernce to other FBs: exports "myfb_int_struct" although it is not known in C

CDS-41479 GlobalTextList: .csv file can't be imported if the file is open

csv file can't be imported if the file is open a popup appears if we try to Import the csv file "The import file C:TextList.csv is not available."

CDS-41474 IoDrvEtherNetIP: Bind Sockets on specific Network Interface to enable multiple Scanners on a single PLC

Bind Sockets on specific Network Interface to enable multiple Scanners on a single PLC.

For each multicast address from which the scanner shall receive adapters' inputs, a new socket has to be created and bound to this multicast address.

CDS-41472 VxWorks: warnings need to be eliminated

Browse all VxWorks builds for warnings and eliminate them. Under comments is a list of already known warnings attached.

CDS-41471 UserManagement: Download permitted if user with all rights not part of administrator group

It should be possible to define new user group with full rights

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys Control

Fixed Minor Bug Application Composer

Fixed Minor Bug Libraries

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Duplicate <not yet defined> Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control RTE

Fixed Improvement CoDeSys

CDS-41463 WebServer: bind the Webserver access to to a specific adapter (not to all)

at the moment the webserver is connected (bind) to all IP-Adresses (Adapter)s

CDS-41458 AC: creating extension-module does not work properly after generating project from module tree

This issue arose from post-testing CDS-40769. The attached project is the same.Step 1 ("Go to module tree and create a extension module as variation of "Submodule" in the slot of the module instance "Toplevel") in CDS-40769 does not work properly after generating the project from the module tree: The extension module is created, but not shown below the Toplevel-Module (and not editable, either). This may be due to the two generation-errors "Für die Modulinstanz Toplevel wurde keine Applikation festgelegt" and "Keine Modul-Definition mit Namen 'Submodule_Ext' gefunden", but it should not be affected by those.

CDS-41456 AC_ModuleBase: Compile error on check all pool objects

Using the AC_ModuleBase in a library (e.g. Module Library for Application Composer), a compile error "Unknown Type AC.ModuleHandle" is thrown on check all pool object.

CDS-41451 Document project NWL: it should be possible cut very long symbol names for printout and show marks

at the moment a very long symbol name is cut at the end of the page without any marker to see the following part. It would be nice to cut a long symbol ( e.g. at delemiter '.') and show marks for next page.

CDS-41448 LMM: It should not be allowed to derive an FB implemented in IEC from an externally implemented FB

If an FB implemented in IEC extends an externally implemented FB, an incorrect instance pointer might be passed when combining virtual function calls and calls of SUPER.

The only safe solution is to disallow such inheritance patterns.

CDS-41444 DevDesc: It should be possible to split the devices in separate files including icons

several files for a device including Icons should work

CDS-41441 Debugger: Green Arrow (CallStack mark) is shown in wrong line

The green arrow (CallStack mark) is shown one line above the entrance point (see attached Screenshots).

Occurs with CODESYS V3.5 SP6 RC2

CDS-41437 WinCE: Reset origin in runtime window can lead to unusability of the runtime window

If the reset origin (command of the runtime window menu) returns with error and without removing the application, the runtime tries again and again until the application is removed.

CDS-41435 DeviceObject: when we importing IO mappings from a .csv file, we get error messages

When we importing IO mappings from a .csv file, the following error messages appears:Parameter Digital output 0@1 not foundParameter Digital output 0@1 not found

CDS-41430 Deviceobject: CreateInChildConnector does not work with slot devices

The attribute CreateInChildConnector has no effect for slot devices.

CDS-41428 RTE: SysTimeRtcConvertDateToHighRes do not work

SysTimeRtcConvertDateToHighRes should work

CDS-41424 Dependency Injection for Automation Platform

Replace the ComponentManager's instance factory and the SystemInstances class by a dependency injection framework.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Application Composer, CoDeSys

Fixed Improvement CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

CDS-41415 AC: Opening generated visu page leads to crash of CODESYS

AC: Opening generated visu page leads to crash of CODESYS.

Reason for this crash is the following:

The module DecoupledToplevel defines a Page visu with name "Page_DecoupledToplevel". Now during generation the Composer creates visus "Page_[ModuleName]" for each page visu. So during generation a second visu with name "Page_DecoupledToplevel" is generated, which references the visu "Page_DecoupledToplevel". Therefore a recursion is created which leads to the crash of CODESYS.

The solution is an additional check in the Visu-Checks of the composer generation run, which forbids Page visus with the name "Page_[ModuleName]" or a name check during creation of the visus, which alters to a longer/changed name, i.e. "Page_[ModuleName]_1". For reasons of a better readable code the checks should be enlarged to forbid this visus named like "Page_[ModuleName]" as page visus for the composer.

This problem exists since the visu generator exists (since V3.4 SP1 presumably) and was not recognized till now. The easy workarond for this

CDS-41414 Visu, Trace, Trend: naming trend variables in visualisation

In V3.5 SP5 you can add the trend legend. This will show the names of the variables, but this is for most “end-users” not very interesting.In my opinion it would be better if the “logical” name of the variables can be entered as part of the legend, or as part of the trend configuration.

CDS-41413 AC: DevGen: Wrong error messages occur when inserting several devices

In the attached project, error messages are produced during generation, which make no sense: they say, that a flexible wildcard device could not be inserted, also several such devices were inserted.

It has to be checked, if these messages have a sensefull reason. Anyways after such errors occur, generation should be probably stopped, but right now, devices are still inserted.

Moreover it seems, that during regeneration, no new devices are generated when necessary. This has to be checked, too.

CDS-41410 FBD Editor: Message displayed while drag and drop POUs to the network

Object reference not set to an instance of an object... if a POU is past to a new network.

CDS-41406 Compile: Stack overflow error C0297 not found in polymorphic context.

Stack overflow error is detected if a function is called in an instance of fb, but not if the fb is an interface.

CDS-41404 ARM CodeGenerator: Hardware exception in external function is not handled on WinCE

If a hardware exception occurs in an external function (e.g. access violation), it is not handled on CE ARM.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Duplicate Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

Project Settings are not imported Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control

SM: Visu Interpolator: misspelling Fixed Trivial Bug Libraries

Cannot Reproduce Minor Bug CoDeSys

C++ Runtime: Memory leak in SysTask Fixed Minor Bug CoDeSys Control

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-41395 DeviceObject: Default value of RangeType is ignored

The default value of a range type defined in the device description is ignored when instantiating a parameter of that type.

CDS-41392 GACs: Update all referenced GACs to newest version and remove old GAC versions from setup

Update all referenced GACs to newest version and remove old GAC versions from setup

CDS-41391 Visu, Integrated, CombBoxArray: Several problems with monitoring of variables

During tests several (rather internal) errors within the implementation of the ComboBoxArray were found: - Could raise an assertion in Prerelease-Versions of CODESYS - Can monitor too many variables (and for too long time) while open in visu-edior's onlinemode

CDS-41390 Visu, Image, Linux: A clipped static image is not displayed

An image, that is clipped and static (i.e. contains no animations) is not displayed in the Linux target visualization.

CDS-41384 Stepping: Green arrow not shown at correct position

The green arrow indicating the caller position in another stack frame than the top most one is not displayed at the correct position (if at all).

CDS-41383 WinCE: no EtherCAT DC possible in Online Config Mode

On WinCE with distributed clocks implemented for EtherCAT, the EtherCAT Master task should not need to have the name "EtherCAT_Master". Actually, if the user changes this name, or e.g. in OnlineConfigMode, the task can not be identified as the DC task. So no DC is possible in this case.The reason is that the EtherCAT DC task on WinCE is triggered by an external event in the context of a microsecond timer. In order to identify the correct task, the EtherCAT Master requests for the correct task handle. Here we should use the task with the external event name "EVENT_ECM_DC" instead of the task name. This event name has to be configured in the device description and should not be changed by the OEM or the end user.

CDS-41379 Placeholder: Placeholder Library changes to fix inserted library, if the placeholder is redirected manually

The following error occurs in certain cases:The user redirects a placeholder library to an other version of the same library in the placeholder dialog. If the user logs in and then logs out, CODESYS adds the library with a fix version, but not as a placeholder any more.

CDS-41377 Project settings are exported but not correct imported.

CDS-41371 SIL2: Make all non-classified libs available for non-safe programs

The init-code needs to be defered to be called from a non-safe context, so that every not classified library can be easily used from non-safe programs

CDS-41367 The Visu_SMC_Interpolator-Template has the button "bQucikStop".

CDS-41363 Compile, Symbolconfig: if we using "IF defined" and "symbol" on a GVL a exception appears

If we using "IF defined" and "symbol" on a GVL a exception appears.

CDS-41357 Instance of a task is not released at shutdown

CDS-41355 Integrated Visu: Compile errors with CamEditor

If the CamEditor from SM3_Basic is used in a visualization and there's only the integrated visu available, this leads to compile errors

CDS-41352 LanguageModelManager: GetLiteralValue throws internal expception with negative integer value

If method GetLiteralValue is called with a negative value (example -1) then the function tries to read an real value first. This is not possible and therefore an exception is thrown. In the catch branch then it reads the integer value. When debugging and first chance exceptions are enabled then Visual Studio stops at this exception. This is annoying while debugging.

CDS-41351 EtherNet/IP Editor: Description of I/Os may be overwritten

Description of I/Os may be overwritten, if another description is set in the assembly.Equal to the I/O mapping, the description should be copied during the generation of I/Os, too.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

jitter should not occure Cannot Reproduce Minor Bug CoDeSys Control RTE

Fixed Improvement CoDeSys Control

Fixed Improvement CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-41349 Device Editor Ethercat: Import filter should handle ESI files which has OptionalModul Class (modules are in an additional ESI file)

these ESI files types should be supported

CDS-41347 ScriptEngine: Adding module with Python is not possible

Try to add a module with the attache python script results in the following error."No device description was found because the following parameters are wrong: Module ID='3122'"

CDS-41342 Device, Import mapping from CSV..: imported IO is write protected.

It is not possible to add a mapping in imported IO.

CDS-41336 SysSocketEmbedded: Check paramters of pSockAddr

Add parameter checks for pSockAddr, so that a NULL pointer is allowed

CDS-41335 SM: Enable SoftMotion drivers and motion platforms to override how the bus cycle time is determined

Currently, the bus cycle time is determined in Axis_Ref_SM3.GetStandardConfigParams.

For certain drivers (e.g. logical axes), a different behavior is needed. Currently, this is done by a special case in GetStandardConfigParams.

Additionally, for some platforms like Windows CE, the bus cycle time cannot always reliably retrieved by the standard mechanism. Therefore, a hook for OEMs is needed to override the default code in the driver.

CDS-41332 Update Device: after Device update the EtherCAT mapping is not correct

After Device update the EtherCAT mapping is not correct.EtherCAT mapping is no longer completely

CDS-41329 Logical IO: Drag and Drop of a physical device with a logical Io connection does not work correctly

If you move a pyhsical device with a logical Io connection from one positon in the device tree to an other, an additional logical IO device is created.

CDS-41326 RTE: CX2020 ethercat FPGA embedded chipset , sporadic jitter on dwsendEthFrame

CDS-41323 SysSocketEmbedded: Source-Port should be correct

The source port should be the port that was passed to bind() (at least when it was used before).

CDS-41315 DeviceCategories: Add the Ethernet-Device to the EtherNet/IP Category

Add the Ethernet-Device to the EtherNet/IP Category (equivalent to Profinet).

CDS-41312 SM: Integrate new Tripod trafo (SVC-906)

With SVC-906, a new, more general tripod transformation for tripods with linear axes has been created.

The following items should be integrated into CODESYS-> trafo function blocks-> visualization-> unit tests-> end user documentation (with depictor images)

CDS-41310 CODESYS Control Safety SIL2: Moduletests SysInternalLib: __stringcompare __wstringcompare

Possible unaligned variables:

static char s_str1[0x100];static char s_str2[0x100];

may lead to crash when running tests.-> variables should be nicely aligned.

CDS-41309 SM, CAM: Changes made at runtime are overwritten during onlinechange

Changes made to a CAM table at runtime (using the Visu-CAM editor for example) are reverted when an onlinechange is executed afterwards.

CDS-41308 Monitoring: full value of a string is not displayed long enough

Its very difficult to monitor string values in code if they are longer than the standard field(picture). The full value is shown if the cursor is over the string, but disappears after less then a second.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control

CDS-41307 AC: Decoupled Modules: The targets of decouples should be automatically set to parent target and the module dialog should support the setting of target

Right now decoupled modules are treated as if they were normal toplevel modules. This means, that no application targets are set without the user doing so. If a target was not set generation may cause errors (which are easy to solve).

To make this behaviour more elegant and efficient the following improvements should be done:

- Decoupled modules should use the application target of their parent toplevel or decoupled module if available.

- The setting of application targets both for toplevel and decoupled modules should be additionally available in the Module-Insertion-Dialog, so that i.e. a toplevel module can only be inserted when a sufficient application target was already given during insertion.

- As a consequence of the two points above, there should be a special application target for decoupled modules: "[use parent target]". This special target is the default value for decoupled modules and is replaced by the decoupled modules parent application target before generation. If available, this option should be defaultly

CDS-41302 Cross Reference: missing feature to only find real references inside of the project

"Find All Resources" or the Cross Reference List corresponds to a text search for the selected range, e.g. we can Find All Resources on "myFb.bVar" apply or only to "bVar".The latter also use sites like "yourFb.bVar" are displayed. In the former, the use of figures are not displayed within myFB.It would be good if we can display optional only real references of "myFb.bVar", both within and outside myFB.

CDS-41299 DeviceEditor Ethercat: add support for ESI files - transitions are in CDATA

Support transitions are in CDATA ESI files

CDS-41298 Integrated Visu: Error message with constant array index

There's an error message in the message view 'Visualization' if an array is passed to a frame visualization with an array limit in form of a constant variable ('The interface of the referenced visualization ... does not match...'. The visualization still works fine.

CDS-41285 ST: tooltip missing inputs/outputs of extended FB

When you insert the instance call in ST (typing it in manually while the variable is already created), you get a tooltip which shows you the inputs/outputs, but when this is an extended FB, you only get to see the extended inputs/outputs. See the screenshot for an example. This doesn’t show the xEnable, xDone, xBusy, etc.

CDS-41277 DocExport: Some comments are not exported to JSON

The comment of a property will not exported to JSON if the property contains a getter only.

CDS-41275 Netvars: Error message without error text with empty DUT

If a variable of type DUT is used in a network variable list and there's no variable defined in this DUT there's a compile error message without text.

CDS-41274 CODESYS Control Embedded WinV3: Adaptation needs some small improvements

WinV3 Embedded is already a very realistic runtime, but there are some small details that could be improved: - CmpMonitor2 instead of CmpMonitor - SysSocketEmbedded instead of SysSocket

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

CDS-41269 Cross Reference:additional scope (f.i. POU incl. Methods, Actions, Properties, Transitions of the POU) for cross references required

A project contains multiple variable declarations with the same name. You want to find the usage of one specific instance. FindCrossReferences should list these locations. But it shows all locations of variables with the same name.

Hint: This could also be solved by an additional setting in the cross reference list whether you want to search for the specific instance or for all variable with the same name. In this case the default setting should be 'this instance'.

CDS-41246 Visu, Styles: Create additional modern style (white style)

Visu, Styles: Create additional modern style (white style)

CDS-41244 IECCodeConverter: Possibility to specify required identifiers

A visu element should be able to specify the identifiers, that are used by the element by embedded C# code.These identifiers must be used by the IECCodeConverter exactly in that way.

CDS-41241 LMM: area usage displayed incorrectly in some cases

RETAIN area is unused according to messages of code generation, although there are some RETAIN variables.

CDS-41236 Visu, Trend: Trend stops displaying data if no control elements are configured

If the trend element is used without any attached control elements (e.g. without a DateRangeSelector) it displays only some data without continuously displaying the current data.

If the trend element is used without any attached control elements it should behave like the trace element, i.e. continuously show the newest data

CDS-41235 Compile: locally defined enumerations as in CODESYS 2.3

In Codesys 2.3 it was possible to define local enumerations like this

VAR enum_local : (zero := 0, one := 1, two := 2, three := 3); END_VAR

some customers would very much appreciate the feature in V3.

CDS-41234 Visu, RemoteTargetvisu as ActiveX: Multitouch not yet working

Using the multitouch-feature is not yet possible when working with the remote targetvisu as an ActiveX control (known as VisuClientX).

CDS-41230 Visu: WMF image file is displayed too large

A WMF image file is displayed in the IDE when "unscaled" by many times larger.For example, at 133x149 pixels and 96 dpi it should be approx 1,4x1,6 inch - be> 3.6 x 4 cm in size.If the image file is inserted in the Image Pool with "Remeber the link", then the image is displayed too large. (see picture WMF link)If the image file is inserted in the Image Pool with "embed in to project", then the image is displayed in the right size. (see picture WMF Nestled)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-41228 LMM: attribute 'noinit' has no effect for VAR_TEMP variables

The attribute 'noinit' can be used to disable the initialization of variables with their default value. This saves both code size and execution time.

For VAR_TEMP variables of function blocks, the attribute seems to be ignored by the compiler.

Simple example (see attached project):FUNCTION_BLOCK FB_With_Var_TempVARiHugo : INT ;END_VARVAR_TEMP{attribute 'noinit'}i : INT ;END_VAR

Generated code:

[...]Code for FB_WITH_VAR_TEMP000001 00000000 55 : push ebp000002 00000001 8BEC : mov ebp,esp000003 00000003 83EC04 : sub esp,04000004 00000006 53 : push ebx000005 00000007 52 : push edx000006 00000008 57 : push edi000007 00000009 56 : push esi000008 0000000A 8B5D08 : mov ebx,dword ptr [ebp+08]

CDS-41221 Visu, TextEditor: the Enter, Backspace keys and the arrow keys do not work in the built-in visu client of the programming system

In the visu element text editor the Enter, Backspace keys and the arrow keys do not work.

CDS-41206 Trace: Trigger variable of type BIT does not work

If a trigger variable is of type BIT no code for the trigger detection is generated.

CDS-41202 J1939 Configuration: Sort Signals by Bitposition

Signals in Parameter Groups are not ordered by bit position.

CDS-41199 Avoid the import of *.esi file containing a logical bug.

If the Parameter "Autocaonfig Master/Slaves" is not set (see Screenshot autoconfig) theprocess Image is calculated wrong (see screenshot Encoder and DC532).The Offset is calculated wrong so no normal Operation is possible.

CDS-41197 Visu, Styleseditor: error message and losing images if we copy one of the existing styles and modify

Error message and losing images if we copy one of the existing styles and modify

CDS-41194 Component Manager, Setup: Destination into a rootfolder not possible

CODESYS is isntalled per default into CODESYS Folder, but customized setup allow to define rootfolder as destination folder. Here the setup is not possible.

CDS-41193 Installer: Does not check path length in advance.

Currently, the installer does not check the windows path length limit when the user selects a specific installation directory. This leads to strange effects and errors later during installation.

The solution is to check the length of the path of the installation directory before starting the installation.

(Also, it could be useful to describe this problem in the Installation CoDeSys V3 E.pdf.)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Documentation MT CoDeSys

CDS-41188 Visu, tab control: In the visu element tab control the contents are over the edge

if we use in the tab control "Fixe" or "Fixed and scrollable" the contents are over the edge and hide other elements that is below.This happens in the Visu and Webvisu.

CDS-41185 TaskConfig: When adding a task call via context menu, the comment entered into the wizard page is not taken over by the object.

When someone adds a task call to atask via context menu, the comment entered into the wizard form is dropped instead of taken over into the Task object.

CDS-41184 Installation of password protected library requests password three times

When installing a library that is password protected (project settings -> security) you are asked to enter the password three times

CDS-41183 FBD: Using a function in an action with negated output causes compile errors

The use of a negation at the output of a function call in a FBD action causes compile error: C0046: Identifier '__ACT__ImpVar_1 not defined

CDS-41180 Enums: Functionality of subrange types and check range function

Request for the possibility to use subrange types for enums and to check the validity via the implicit check range function. The original wish was to allow valid enum values during runtime only.

CDS-41171 Enum: An enum list that is copied from a library to a project contains wrong internal enum indices

An enum list that is copied from a library to a project and is then changed (still with the same name, but with different enum members) contains the wrong internal indices when being used together with the library. This can be seen, if a PLCopenXML export is done. Then the library's enum members are exported.

CDS-41154 EtherNet/IP Services: Set_Attribute_Single does not support zero data to be sent

Set_Attribute_Single does not support zero data to be sent.

CDS-41153 LMM, Automation Platform: Instance paths for alias declaration, information missing

The fix for CDS-39102 is only partial. When calling the Automation platform function of ICompileContext8:

string[] InstancePaths(ISignature sign, out IVariable[] varInstances, out ISignature[] declaringSignatures, bool bWithNamespace, bool bWithStackVariables, bool bWithDerivedClasses);

the out-variables varInstances and declaringSignatures are not correct.

CDS-41152 Compile: No code is generated for writing/forcing variables in retain struct

There's no code generated for writing/forcing variables of a struct of type retain. The consequence is that no varref information is passed to the monitoring service (old), which ended up in a unhandled exception (fixed with CDS-41148).

CDS-41151 Online Help: Rework description of scan dialog

The dialog of the scan function has changed (see screenshots).The scan dialog is described in several field bus documentations. This variety should be replaced by one reworked general description.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control

Fixed Improvement CoDeSys Control

Fixed Trivial Bug CoDeSys

CDS-41149 SM: Softmotion ethercat driver and can driver for Infranor XtrapulsPAC improve touchprobe functionality

The following improvements should be done for both the CAN ant EtherCAT PAC drive:

1) Simultaneous capture on two channels must work correctly (see coment from 27.10.2014, first email from Mr. Dugaro)

2) Mapping capture objects (e.g. 3370:0, 3371:1, 3371:6) must work, no SDOs may be used in this case

3) Single shot capture should be used in the drive (a bit in 337y:1)

4) Capture on rising as well as on falling edge should be supported (see second comment from 27.10.2014)

5) Objekt 605A should only be written if not in the startup SDO list

6) Object 3380 should not be written for PAC drive

7) 60C0 (Interpolation Sub-Mode) must be correctly set depending on whether IPrec2 is mapped by PDO. If mapped, 16#FFFF must be configured, of not 0.

CDS-41145 Visu, Table: the table in the visu is not updated if we update "Data array"

The table in the visu is not updated if we updated "Data array" We get the message "Please update the array variable in the configuration of table". this doesn't works.

CDS-41138 Visu, Styleeditor: Font height changes by only opening the edit control

Each time the edit contol in opened (Section Fonts) the font size is reduced.

CDS-41119 Recipemanager: It should be possible to change the storage path in code

At the moment the storage path is fix defined within the configuration tab.

CDS-41116 Recipe: LoadFromAndWriteRecipe and CreateRecipe returns always ERR_OK

a wrong recidpedefinition should cause an defined error.

CDS-41098 PLCOpen-Import: order of inputs differs to original export file

Import semantic is right, but the order of parameter should be same.

CDS-41095 CmpIoMgr: New interface needed to reconfigure a single fieldbus connector/master during runtime

CmpIoMgr: New interface needed to reconfigure a single fieldbus connector/master during runtime

CDS-41094 Compile: Clean all doesn't remove auxiliary precompile files in particular project

There's a particiular project that contains many precompile auxiliary files that are a lot bigger than in a "clean" project. These files are not removed or at least reduced in size by a 'Clean All'.

CDS-41090 Visu, RemoteTargetvisu: Should be locked to a single core until full multicore support

Until the base CODESYS runtime officially supports Multicores, the remotetargetvisualization should be locked to a single core.

CDS-41089 Visu, RemoteTargetvisu: Increase polling for updates after userinput

Due to performance reasons the time necessary for a visible update reaction has been improved for the Target- and the Webvisualization before. A similar algorithm should be implemented in the Remote-Targetvisualization too.

CDS-41083 Modbus RTU, Device Editor: Modbus COM parameter Parity in Italian wrong.

If CODESYS is used in Italian, the Parity of COM Port parameter is empty.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Duplicate Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Won't Fix Trivial Bug Driver

Won't Fix Minor Bug CoDeSys

CDS-41076 DefaultNavigators: Icon with red triangle is drawn instead of orange triangle with red exclamation mark

If a device is in preoperational mode (connector flags = CF_DRIVER_AVAILABLE OR CF_CONNECTOR_FOUND OR CF_CONNECTOR_CONFIGURED) and a diagnosis message is available (CF_CONNECTOR_DIAGNOSIS_AVAILABLE), the icon in the device tree should be an orange triangle with a red exclamation mark (equivalent to the green circle with the red exclamation mark).

Currently a red triangle (CF_CONNECTOR_ERROR) is drawn. This may lead to a misinterpretation of the current device state.

CDS-41075 SM: specific device for EtherCAT master and CANopen master with better defaults for motion operation

The current fieldbus master devices' default settings are not designed to operate drives. In case of EtherCAT, DC should be activated and the frames should be sent at the start of the cycle. In case of CANopen, nodeguarding and heartbeat should be deactivated. (Tocheck: emergency? Sync?)

Generate additional devdescs and use them with SoftMotion devices (RTE, Control Win).

CDS-41071 Monitoring: Introduce an Invalidate method for IOnlineVarRef

There are use cases, where one would like to make sure that the value of a variable is "fresh". This is tediuous to accomplish right now, as one has to mess around with timestamps in a cycle. It si not possible to rely on the existing callbacks, as they are only triggered, if the value changes. But not if the same value is read over and over again.A possible solution is to provide an invalidate method, which sets the state back to "Not Monitored Yet" until the next value is received. Thus, the next time the monitoring value is read, the application would receive a proper callback.

CDS-41069 VisuElem Slider: the element size from the element properties is not considered for the painted size

VisuElem Slider: the element size from the element properties is not considered for the painted size

CDS-41067 LD: insert of a box with method causes exception in certain constellation

IF the method is declared within Device, insert is not a problem, but if the Method is placed within POU, insertion causes an Exception.

CDS-41066 Monitoring: illegal I/O memory can be accessed via I/O mapping tab

If devices in configuration have more I/Os than memory settings in devdesc ("input-size"/"output-size") allow, then user can see the content of memory which aren’t reserved for I/Os and even write any values there by "Debug/Write values" command

CDS-41055 Visu, ComboboxInteger: Possibility to configure a minimum value

At the moment only a maximum value can be configured. If the value to edit should not start by 0, a minimum value is necessary.

CDS-41048 Visu, Integrated: Initial values in dialogs are ignored

Similiarily to CDS-39230, initial values are ignored for local variables declared for visualization dialogs in the integrated visualization..

CDS-41042 CLONE - Profinet Device (CIFX): Set-IP blocks Firmware

If no remanent storage file is defined in the devdesc, every DCP Set-IP command (e.g. in config phase) can block the Hislcher FW. Connection is aborted.

CDS-41041 SymbolConfiguration single members of instances can't be published

SymbolConfiguration single members of instances can't be published by symbol configuration or by pragmas.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Implement CAA Device Diagnosis Fixed Improvement Libraries

Won't Fix Trivial Bug Driver

Implement DED.IReconfigureProvider Fixed Improvement Driver

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Improvement CoDeSys

Fixed Improvement CoDeSys

CDS-41040 Selecting of initialization values for enumerations is not possible if objects require qualification

If an object is defined as qualified only (eg. in a library) then it is not possible to select it correctly in the "Initialization Value" dialogue

CDS-41032 IoDrvEtherNetIP: Implement CAA Device Diagnose in IoDrvEtherNetIP_diag

Implement IReconfigureProvider CAA Device Diagnose in IoDrvEtherNetIP_diag

CDS-41029 IoDrvCifXEthernetIP: Implement CAA Device Diagnosis

CDS-41027 CLONE - Profinet Device (CIFX): Set-IP blocks Firmware

If no remanent storage file is defined in the devdesc, every DCP Set-IP command (e.g. in config phase) can block the Hislcher FW. Connection is aborted.

CDS-41024 Profinet Controller Driver (CIFX): Reset Command

CDS-41021 SM: SMC_NCDecoder wrong behavior of the output bDone

Output bDone toggles instead of beeing off after clearing the bExecute input

CDS-41009 UserManagement: Missing "Read" permission is not honored on external file objects

If the current user session has no read permission, external file objects can still be opened using the external editor.

This is especially critical when the file is "embedded" in the project - for files which are just linked the user can always directly open the linked file.

CDS-41006 Compile: Unknown position for compile error in action for bit access to unknown variable

If a bit access ('<variable>.0') is used in an action for a nonexisting variable, the position that is shown in the compile error message states "Unknown Position" and doesn't lead to the correct position. In a POU (PRG) it works fine).

CDS-41002 Monitoring: Fold/Unfold structs/arrays via double click

It should be possible to unfold the elements of a struct/array in the online declaration part of a POU.The view should fold again if any element of this struct/array is double-clicked.

CDS-40999 Precompile: remaining Precompile errors in an action after successful build

Even the missing variable is declared and the build returns no error, the recompile error remains.

CDS-40984 Controls + DeviceEditors: Improve Usability and refresh design by using a vertical TabControl

To improve the usability of the DeviceEditor, the Tab-Page Buttons shall be vertical aligned, instead of the existing horizontal 90's style Tab-Page-Buttons (see Screenshots of Visual Studio and MockUp for a preview).--> New Control.

Benefits:- Avoids having a "double" Tab-Button-Line (see Screenshot)- Makes better use of the Screen (more vertical space)- Introduction of short and catchy names for EditorPages- Contemporary design- Other Editors (e.g. TaskEditor, VisuManager-Editor) could use the new Control, too --> consistent design.

CDS-40979 Device Editor: Display error in IO Mapping if array intentifier contains underscore.

IO Mapping shows wrong array index: pulse_samples[samples] instead of pulse_samples[0]...

CDS-40954 ST Editor: unexpected matching bracket if a bracket is marked

In the ST editor a matching bracket is always determined by the current cursor position. If there's a bracket left to the cursor position this one is matched to the corresponding bracket although there's a bracket marked on the right side of the cursor. This is an unexpected behavior.

CDS-40950 IECCodeConverter: New operators AND_THEN and OR_ELSE should be supported

The new operators should be supported by the IECCodeConverter.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control SIL2

Cannot Reproduce Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Improvement CoDeSys

CDS-40925 Compile: Operator NOT should lead to a compile error if applied to INTEGER types

According to IEC 61131-3 the NOT operator is only allowed for ANY_BIT types like WORD or BYTE.There's a compile error for REAL types but not for INTEGER types (there's only a warning on a possible loss of data). In V2.3 there is a compile error.

CDS-40900 SIL2 / Testspec: TS_SafetySIL2_Libs has a too strict description for reviews

The reviews described in TS_SafetySIL2_Libs are a bit too strict.

CDS-40896 Compile: No compiler error for invalid variable

In FBD and LD there's no error message if variables (or values) like "1??4" or "1&&6" are used. Then it's assumed that the value is just 1. If a valid variable is preceeded by a number, there's no compiler error either. Instead the numeric value is used.

CDS-40888 Import23: local enums should be converted to DUT

at the moment compiler shows a lot of errors, even this kind of declaration works in V2.3.

CDS-40887 Visu: Investigate Targetvisu-Memory consumption regarding SVG images

Using a Berghof DC2004 PLC (ask JG) having a Linux-System with Target-Visu, memory consumption rises rapidly when SVG images are rendered on the Target-Visu.

I.e. this means, rendering 5 100x100 pixel pictures from corresponding SVGs consumes 13MB of memory.

CDS-40869 Visu, Trend: 1h can't be set in Time Selector element

If you try to configure the time "1H§ in a time selector element, it switches to "2h" straight away in offline mode and to "3h§ in online mode

CDS-40868 SysSocketEmbedded: SysSockClose() corrupts the socket queues

SysSockClose handles the Mem Pools a bit wrong, so the pool is corrupted after the first close.

CDS-40863 Textlist, csv exportfile not found, even if created before

"The export file is xyz not available" Dialog is shown, even the file exists.

CDS-40851 CmpIoMgr: IoMgrWatchdogTask may crash if deletion of the IO-config application is called out of a higher prio task

CmpIoMgr: IoMgrWatchdogTask may crash if deletion of the IO-config application is called out of a higher prio task. Additionally the priority of the IoMgrWatchdogTask should be configurable via a setting.

CDS-40833 PackageManager: Add buildnumber property to the package

For TM-282, it is necessary to retrieve the build number of installed packages.

CDS-40815 Compile, Generate Code, FBD: Error C0107 implicite variable too long at unassigned method output.

same unassigned output in CFC does not generate such error

CDS-40806 SM: CNC: In SMC_GEOINFO, iObjNo and iSourceLine_No are limitted for huge g-code files

iObjNo and iSourceLine_No should be DINT instead of INT

The function blocks of the visu elements must be adapted as well

CDS-40798 Visu, TargetVisuLight, Frame: It should be possible to use visualizations with parameter interface in a frame element

The frame element can only refer to visualizations beneth the same application and to visualizations without parameters in the visualization interface. This should be extended that also visualizations with parameters can be used and that also visualizations from POUs or libraries can be used.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Minor Bug CoDeSys Control

Fixed Improvement CoDeSys, Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys, CoDeSys SIL3

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys Control SIL2

CDS-40792 Win32 / WinCE: Implementation of SysFileRename should be changed

actually, the SysFileRename implementation on Win32 / WinCE uses MoveFile to rename files.In this case it might happen that the file is corrupted if the power is lost during the operation.A better solution would be to use CopyFile and DeleteFile instead.

CDS-40791 Visu Element Slider: it should be possible to modify the slider size

Problem, at the moment the slider size is fix.

CDS-40782 LD Editor: not possible to edit first input parameter

in FBD the first input can be modified if it is just a simple TRUE, but in this certain project the line in LD can't be modified anymore.

CDS-40768 Visual Style: Profile < V3.5.5.0 leads to compile error

Using a visual styles profile < V3.5.5.0 leads to a strange compile error with compiler version >= V3.5.5.0:C0218: Case label requires literal or symbolic integer constant

CDS-40749 Visu Scrollbar: Scrollbars that are connected to the same variable to deactivate inputs get stuck

Two scrollbars that are both connected to the same variable for the property "Deactivate inputs" and the value itself get stuck when the thimb is moved alternatingly.

CDS-40718 Logger: Translated logger texts are not shown when importing a logger file.

1. The logger doesn't export translated logger strings.2. The logger doesn't show translated logger strings on import.

==> Different behaviour in compare to logger standard view.

CDS-40706 Webvisu: Connections with Epiphany Browser(Raspberry Pi) are not stable / do not work

should work to use webvisu on the local webbrower

CDS-40701 CmpApp: AppAllocateArea() must not release any existing area at online change

CmpApp: AppAllocateArea() must not release any existing area at online change

CDS-40674 Logical Exchange GVL: Channels are not updated if mapped to an exchange var directly

Channels mapped to logical exchange vars (map on existing) are not updated if no access to the logical exchange is present in the application itself.

CDS-40667 Precompile: Precompile error if calling a method of an interface accessed by property.

<Instance>.<Property returning an interface>.<Method>() causes precompile error:C0185: It is not possible to perform component access '.', index access '[]', call '()' or dereference '^' on result of function all.Note: On compile there is no error.

Example: CANopen_Device.ObjectDictionary.WriteObjectByAddress()

CDS-40666 SIL2: Extend Compiler Test for AND_THEN OR_ELSE

Extend the Compiler Tests with AND_THEN and OR_ELSE for Extended Level.

CDS-40636 SIL2: CmpSIL2OEM Hercules PSP: wrong implementation of SIL2OEMRuntimeCheckCyclic

There is still an example implementation in SIL2OEMRuntimeCheckCyclic and SIL2OEMRuntimeCheckComplete of CmpSIL2 in the Hercules implementation. This is not used in the PSP.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys Control SIL2

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Control Linux: Support of WIBU Dongle Cannot Reproduce Improvement CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

Tooltip: Tooltip shows wrong comment Fixed Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys SIL3, Driver

Fixed Minor Bug CoDeSys, Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

CDS-40635 SIL2: SysTimeHercules: Lint warning in SysTimeGetNs

when an 32bit data type overflow is detected in SysTimeHercules, the following constant value is added to s_offset, which is a 64 bit value:s_offset += 0xFFFFFFFF * 1000;These constants must also have an 64 bit type

CDS-40633 Editor ST: Tooltip should disappear if writing in next line is done

Problem: in some cases the tool-tip overlaps the writing.

CDS-40615 Recipe : Enum type doesn't work with recipes a Pop-up message appears

Enum type doesn't work with recipes, if we write enumerated values, we get a Pop-up message:"Assigning the values to the monitoring variables failed for the reason: 'ANALOG_VOLTAGE' is not a literal"

CDS-40567 It should be possible to use the WIBU runtime dongle as license container.

CDS-40558 CrossReferenceList: Exception if project uses recipe with DUT with array of DUT.

CODESYS shows unhandled exception if the project contains a DUT with array of DUT if the cross reference list is opened, if the DUT is not part of the recipe, the crossreferencelist can be used

CDS-40550 After deleting and re-inserting the clip behind fb format in action FB_Test.A_Add the wrong tooltip is displayed. In FB_TEST the representation works correctly.

CDS-40544 SM: new command "Add generic SoE drive"

Similar to the generic SoftMotion drivers for DS402 and SercosIII drives, it should be possible to add a generic SoE (Servodrive over EtherCAT) below EtherCAT slaves.

The command will create a new connector which hosts a SoE SoftMotion axis.

If possible, the command should be restricted to EtherCAT slaves that support SoE. (If this can be deduced from the device description easily.)

The documentation URL should be "core.SoftMotion.chm::/add_SoftMotion_SoE_axis.htm"

CDS-40533 DeviceEditorEthercat: Bitoffset of input variable is wrong in ENI xml file with manual address mode

If the autoconfig mode is disabled in the Ethercat master and a Indradrive is used then the created ENI xml file contains wrong bit offsets for the variable. The first input variable is 80 and not the correct value. This is caused by the unusual FMMU settings of the drive. The mailbox status is mapped to the first FMMU and the regular input is the second FFMU. This causes the wrong behaviour.

CDS-40517 IoDrvSafetySp: Vendor of Safety-support libraries in standard setup shall be "System", not "3S-Smart Software Solutions GmbH"

The following safety related libraries in the standard CODESYS setup shall have vendor "System", not "3S": - SysSafetyIoBase- IoDrvSafetySp

CDS-40512 Visu, integrated visu: Configuring textinput, the input-dialog "textinput with limits" cannot be used online.

Visu, integrated visu: Configuring textinput, the input-dialog "textinput with limits" cannot be used online.

CDS-40511 With high screen resolution, several dialogs are broken

several dialogs have a broken layout at a customers high resolution screen (1920x1200 pixel).

Those dialogs should be fixed by using the appropriate scaling settings or flow layout etc.

Maybe we can find some general solution for improving the high DPI / font scaling problem, or some FxCop checks for the appropriate settings of the dialogs and controls.

CDS-40496 Simulation: Logout of a certain project causes Exception after a very long delay

Object not set to an instance ... error if the project is stooped and logged out.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

CDS-40493 Breakpoints: Execution point cannot be activated in simulation mode

In simulation mode the following option cannot be activated:- the condition for a breakpoint- the execution point

CDS-40458 Modbus Configurator: Number of channels

Sometimes the number of possible channels is limited to 10, although the lib allows 100.After Close and Reopen of the modbus slave's editor the "Add Channel" - button is enabled again.Maybe timing issue (Lib-Loading in background).

CDS-40457 Base_Interfaces: Missing and undocumented enum members for X-Types

The "Base Interfaces" library is missing the newest members of the TypeClass enum, compared to the .NET implementation in the LMM:

UXInt, XWord, XInt (introduced with CDS-25098 in V3.5)XString (introduced with CDS-37540 in V3.5 SP5)

All the other members are not documented.

We should:- Add the missing members- Document all of them- Add a hint to both enums that they need to be kept in sync when they're extended.

CDS-40454 Simulation: Stop of a certain project causes Exception

no reaction if attached project is stooped in simulation mode: Object not set to...

CDS-40441 Visu, Extensions: Extensions do not work directly after updating the visualization profile

When you have a project using a visualization extension and afterwards you upgrade the visualization profile, then the visualization extension does not work correctly until you restart the programming system.This "not working correctly" can be seen in the visualization editor due to error images and printing error messages into the messages window instead of correctly drawing the elements from the according extension(s).

CDS-40437 Devdesc: pack-mode 0 results in divide by zero error

The setting pack-mode 0 results in an "Attempted to divide by zero" error. Documentation for 3.5.5.0 tells packmode 0 equals mode 1, so it should be supported.

CDS-40430 Visu: Possibility to measure the amount of paintbuffer that is used

It should be possible to see at least the maximal number of bytes used for the visualization's paintbuffer.

CDS-40427 Trace-Editor: assertion with specific record condition using < on enum

With the following record condition, an assertion occurs on trace download:PLC_PRG.ipo.iStatus > 3

(iStatus is an Enum)

CDS-40393 Visu, Textlist: when using a textlist in a library, "Check all pool objects" leads to errors.

Visu, Textlist: when using a textlist in a library, "Check all pool objects" leads to errors, becausethe library CmpDynamixText is missing.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys

Duplicate Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control

CDS-40370 Softmotion, Device Diagnosis: AXIS_REF_SM3 should implement DED.IDevice2 Interface

In order to use Methods for Device Diagnosis CheckCurrentSupportedCommunicationState() and CheckSupportedCommunicationState() AXIS_REF_SM3 should implement DED.IDevice2 Interface.

CDS-40368 Visu Image: Scaling does not work with scale type fixed

The scaling of an image doesn't work in online mode with small scaling values if scale type 'Fixed' is used.The image is not correctly drawn.

CDS-40364 EtherCAT: there should be a warning appear for EtherCAT parameters

We don't get a warning when we enter a very large value for the DC cycle time on the EtherCAT Master

CDS-40332 SysDir: SysDirSetCurrent() does not use configured file paths

SysDir: SysDirSetCurrent() does not use configured file paths

CDS-40270 Visu, Trace, Trend: Possibility to configure more than one y axis

When the value range of variables in one trend / trace differ a lot it is useful to have several y axis.

CDS-40252 SM: cam: when a self-calculated cam with master width 0 is executed a division by zero occurs.

Let at cam point table (one or two-dim) be executed, which is defined in the way that the master start and end positions are equal, a division by zero occurs.

Generally a master width of 0 (diff between master end position and master start position) is not a feasible use case, but on systems that calculate the cam online depending on several user parameters, this may occur. However, the cam editor does not allow it.

Either the FB CamTableSelect should generate an error when a cam table of this kind is given as an input, or the CamIn FB must be able to deal with it.

CDS-40243 Precompile: Type Bit is possibly not convertible to Type POINTER TO ... Warning on assigning 0 to a pointer

Assigning 0 to a pointer throws a precompile warning:VARpInt : POINTER TO INT;END_VAR

pInt := 0;//<- Warning in this line.

CDS-40236 OPC UA / VxWorks: Integration of OPC UA server

OPC UA / VxWorks: Integration of OPC UA serverPlatforms:- x86- ARM- PPC

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Won't Fix Improvement CoDeSys

Fixed Minor Bug Libraries

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys Control

Refactoring,Visu: Rename Visualization Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

CDS-40211 Visu, Trace, Trend, Legend: Possibility to specify a format string

The visu elements Trace, Trend and Legend should have a configuration entry, where a format string used to format the following numbers can be configured:- Trace/Trend: variable values in tooltip- Legend: variable valuesIf the Legend is used by the trend element, the configured format string has to be passed to the Legend automatically by the trend element, i.e. it is not necessary (and not possible) to configure the format string twice.

CDS-40203 Logical IO: There is no assignment of physical IO to logical IOs in case of a disabled child application

If child application for logical IO mapping is disabled, CODESYS does not generate any additional mapping information. This is sufficient as long as there is only one safety PLC configured.

If there are several PLCs possible, at least a assignment of safe IO to safe PLC is requried (e.g. by module id).

CDS-40162 SM: SM3_Drive_Servotronix_CDHD: Problems with Homing0 and ReinitDrive

The CDHD driver has sporadic problems with Homing_0 and ReinitDrive. The auto test testcases Homing_0 and Reinit_Move fail, see attached email.

This is probably a problem in the drives firmware (v1.11.6).

CDS-40161 Precompile: Init of pointer variable with 0 show warnings in libs

If a pointer is initialized with 0 in a lib project, the precompile shows warnings for those assignments.Check all pool objects does not report those warnings.

CDS-40148 STM32: Sporadic runtime communication loss with active CAN slave

With a running CAN slave, the communication between CODESYS and runtime is not always stable.

CDS-40144 CoDeSysControl: STM32: CallIecWithParamTests of TS_Runtime leads to crash

When CallIecWithParams test of TS_Runtime is executed on the STM32 eval board, an abort is generated on the board. The SysCpuHandlingCallIecWithParams implementation of the STM32 seems to not handle unaligned pointers correctly.

CDS-40141 Refactoring of a Visualization does not refactor "Start Visualization" in Target Visualisation(and WV, HMI) and "Change Shown Visualization" in Inputconfiguration

CDS-40131 SysFileVxWorks: LogFile operating modes are not ok

In "Circular" mode, when the max number of entries has been reached, new entries should replace the first entries in order not to go over the Max entries limits.

On the LMC078, new entries logged after the max entries limit has been reached are entered at the end of the file (see printscreen). The logfile is thus growing indefinitely.

In "Stop when full" mode, the logging must stop when the max entries limit has been reached. On the LMC078, it works, but if you do a reset cold/warm, a cold start or a reboot of the controller, the logging will restart from the end.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control

CDS-40123 Component Manager: Plug-ins with missing references are silently ignored during startup

If a plug-in cannot be loaded during startup, it is silently skipped. This might have the effect that subsequent operations behave inconsistently or even dangerously. See attached mail for details.

CDS-40096 Project Compare: Allow multi-selection in the IO mapping list

Currently, only one node in the IO mapping diff view can be selected. Two operations can then be performed: "Accept single" and "Accept block" (which is often not very useful).

Multi-selection and "Accept single" is a good usability improvement.

CDS-40095 Project Compare: Implement "Accept" on devices

In the project compare diff view, when trying to accept a changed device, a message like "Applying device objects is currently not implemented." is displayed.

This message was intentional at the time where project compare has been implemented due to the complexity of this particular operation. However, it is again a good time to think about it.

CDS-40090 SM: config: online page: display of error number: add hexadecimal value in brackets

many drive documentations refer to the error number as a hexadecimal value. Therefore display it also as hexadecimal value, e.g."257 (0x00000101)".

CDS-40086 SysTargetItf: changed interface of SysTargetItf not adapted in Platforms/SysTemplates/SysTargetOS.c

Some parameter data types have been changed in SysTargetItf but the sys template has not been adapted accordingly. The SysTargetOS.c in Platforms/SysTemplates of the runtime system toolkit must be adapted to the SysTargetItf

CDS-40080 Package Manager: Display the SHA-1 checksum for packages within the details

Since packages can be downloaded from a non-trustworthy location, and we currently do not have a mechanism for signing packages with a certificate, it would be helpful to display the SHA-1 checksum- before installation- in the properties within the package overview.The user then has the possibility to double-check with the supplier of the package whether it has been tampered with or not.

CDS-40073 SIL2 / PSP: Remove absolute paths from Hecules projects

There are very few, but still a few absolute paths in the hercules trunk project:

- rtsconfig/*.rcp- projects/SIL2PSP_Moduletests_RM48L952/makefile.init- projects/SIL2PSP_Moduletests_RM48L952/makefile.target- projects/*/.project

All of these should reference all files relatively.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Visu, Histogram: Support of "Grid style" Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Visu: Bundle - Support of "Grid style" Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug OPC Server

Fixed Minor Bug Driver

Fixed Minor Documentation MT CoDeSys

Fixed Minor Documentation MT CoDeSys

Duplicate Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug Driver

Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control

Fixed Trivial Bug CoDeSys Control

Won't Fix Improvement CoDeSys

Fixed Minor Bug CoDeSys

CDS-40040 The histogram should supprt the optional "Grid style", i.e. in the background two colors (coming from the current visualization style) are drawn alternately .

CDS-40037 Visu, Trace, Trend: Support of "Grid style"

The trace and trend should supprt the optional "Grid style", i.e. the diagram draws no grid, but alternately two colors (coming from the current visualization style) in background.

CDS-40035 Several visu element should support an optional "Grid style", see screenshot of a table

CDS-40021 Visu, Hotkeys: Exception if default hotkey is set an the manger is reopened

System.ObjectDisposedException: Cannot access a disposed object.

CDS-40016 OPCServer: Not possible to access 3 dimensional arrays

It is not possible to read 3 dim arrays like MyArr3D : ARRAY[0..12]OF ARRAY[0..12] OF ARRAY[0..40] OF BOOL;

CDS-39965 Io driver templates: missing NULL pointer check after allocation

IoDrvSimple :: CreateInstance calls SysMemAllocData for component name and does not check return value

CDS-39932 SIL2 Extension: Handling of Compound Safety PLC should be described more in detail

At the moment it is not really clear how to- create a compound safety project from scratch- update the devices

CDS-39931 SIL2 Extension: NonSafePRGs should be described more in detail

The NonSafePRG mechanism should be described more in detail in the online help.

There should be some chapter saying sth about: what kind of POUs can be used NonSafe:- only PRGs- no Methods, Actions, FBs, Transistions

How it works...

CDS-39921 WinCE: the function "NetVar Udp.Get IP Address ()" crashes with a static IP address in Windows CE 6

The function "NetVar Udp.Get IP Address ()" crashes with a static IP address in Windows CE 6

CDS-39918 EthernetIP:Keying Settings changed after slave update

Elektronik Keying( check device type, check revision) are changed after slave update. All keying options are set after update.

CDS-39912 EtherCAT: exception appears if we add a incorrect Sync-Man type

Exception appears (with message box) if incorrect Sync-Man types.Enter a string, if we close the dialog with OK and opens it again, the following exception occurs.

CDS-39906 AutoComplete: GVL/Application sometimes displayed underneath IoConfig_Globals

In some cases the intellisense window displays GVL objects and/or the Application and its child nodes underneath the IoConfig_Globals objects.

CDS-39845 DeviceScan Profinet (CIFX): No devices displayed.

Sometimes Scan only shows only a part of the PN devices or none.This occurs if (e.g. due to communication issues) if a single onlien servcie takes more than 20 sec.Then a timeout aborts the scan and shows teh (incomplete or empty) result.

see StW comment.

CDS-39842 BreakPoint, Task: Breakpoint in different Task becomes inefective after Reset Cold

If a reset cold is done with active breakpoints, a new breakpoint in another task is not active at next start.

CDS-39828 SysDir: "CreateFolderTransfer" doesnt call CAL_SysDirClose when directory is void

"CreateFolderTransfer" doesnt call CAL_SysDirClose when directory is void

CDS-39826 CrossReferenceList: Scope should be remanent.

Problem: Scope selection changes and must be set back by user.

CDS-39795 Input Assistant: Elements of Struct, defined within a library are not shown

Struct elements are not visible, if the struct is defined within a library.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug OPC Server

Cannot Reproduce Minor Bug Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Won't Fix Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Improvement CoDeSys Control

CDS-39790 SM: SMC_GCodeViewer: array asGCode no longer updated at the end of the path

Once the end of the path is close (i.e. as soon as array SMC_GCodeViewer.asGCode is not filled completely anymore), the array asGCode is no longer updated. This means that elements that have been completed by the interpolator are no longer removed from the array.

The result is that the gcode viewer seems to get stuck a few elements before the end of the path.

CDS-39785 FBD: first input gets lost after Copy/Paste

If a box is copied, the first input (simple operand) should be copied, too.

CDS-39777 DeviceObject: add customization hook if device description is not installed.

If a device description is not installed a hook or callback should be called to inform other plugins.

CDS-39753 OPC Server (Redundancy): OPC cannot write into PLC during communication timeout after changing the master

If one PLC from redundant group is switched off, then OPC tries to write in another PLC but doesn't succeed during communication timeout. Writing should be possible immediately after switching of communication channel to PLC.

CDS-39749 SM: test case Quick_Turnover failing on some drives

With some drives, the Testcase Quick_Turnover fails

CDS-39746 Input Assistant: array of function block is insert with wrong arguments.

array of function block is insert as array instance.

CDS-39744 FBD, InputAssistant: Functionblock in POU is not shown as if located in device tree

It is possible to access an FB - not an instance - but the box is not complete in FBD, some parameters are missing.If the selection is not allowed, the input assistant should not show such option.

CDS-39742 Cross Reference: scope selection for the cross reference list should also offer “POU with containing elements” (actions/methods/properties)

The scope selection for the cross reference list should also offer “POU with containing elements” (actions/methods/properties). The selection of a single window (current POU, Action, Method, …) - shows too little or of all (“—all --” or “—active application --”) – shows too much, is not sufficient. See screenshot.

CDS-39734 Intellisense: inconsistent intellisense for FB instance in FBD

Different behavior of intellisense when adding an FB instance in FBD (only dropdown list is available, CTRL+SPACE does not work) or when renaming an FB instance in FBD (only CTRL+SPACE works, dropdown list is not available).

CDS-39728 LD; Display is overlapping in 'online' mode.

If the operand width character is smaller than the operand name, the letters are overlapping other signal lines.Expected result:If time variable is used then network height should be increased to avoid display overlap.

CDS-39718 OnlineManager: should give a warning if user try to login with an old devicedescription to a newer plc version

Use Case: accidently customer works with old devdesc works with current plc - he does not recognize that he should update his device in the device tree

CDS-39700 DeviceCommunication: when connecting to a HMI, that is newer as the device description a strange error message is shown.

DeviceCommunication: when connecting to a HMI, that is newer as the device description a strange error message is shown.

CDS-39699 VarAccGetNodeType doesn't set set the error code.

VarAccGetNodeType doesn't set the error code into the parameter pResult.

CDS-39659 Delivery Manager: Build DevDescs of Standard Platforms from Device Profiles

Setup a process to build our DevDescs automatically out of a device profile for the delivery manager.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys Control

Duplicate Improvement CoDeSys, Libraries

Fixed Improvement CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys, Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-39658 CODESYS Control Compact: CmpLogEmbedded Filter should take care of Debug build

CmpLogEmbedded should implement the standard filter like CmpLog:

in function "CreateStdLogger" CmpLog implements the filter like this:

#ifdef RTS_DEBUGOptions.iFilter = (RTS_I32)LOG_ALL;#elseOptions.iFilter = (RTS_I32)(LOG_ALL & ~LOG_DEBUG & ~LOG_USER_NOTIFY);#endif

this should be done for CmpLogEmbedded, too.

CDS-39657 VisuElem, Slider: On touchpanels it is not that easy to move the sliderknob because it is small. This should be improved.

VisuElem, Slider: On touchpanels it is not that easy to move the sliderknob because it is small. This should be improved.

CDS-39649 SourceDownload: Change the actual download to use the new "Syncronized Files" feature

Currently, the source download is an individual part of the application download and uses its own file transfer mechanism. To improve the handling of archives on the PLC, the new "Syncronized Files" feature of SP5 should be used for transferring the archive.

CDS-39642 SM: SMC_SmoothPath: degenerate splines are created if start and end tangent are almost in opposite direction

If SMC_SmoothPath inserts a spline between elements who are in almost opposite direction, the inserted spline may be degenerate.

This means that the spline has a sharp turning point, where the tangent is almost zero. This leads to a velocity jump in one ore more cartesian dimension.

CDS-39639 Input Assistant: Array Wizzard: wrong syntax for initial values of struct

Wrong initial value syntax cause compile error.

CDS-39622 DeviceConfig, EtherCAT: Cycletime and SyncOffset can be changed online with mouse wheel.

The values are disabled online but can be modified with mouse wheel and the changed value is valid offline, too.

CDS-39621 SM: Cam Editor: if we reading the following cam only 4 points are imported

The second to the last point is lost if we reading the following cam.

CDS-39604 Find Replace, LD: Error in using "Replace" function

Error: "Index and count must refer to a location within the string. Parameter name:count".

CDS-39597 Symbolconfig: OPC client access: Arrays of structs with BITs: only first element is ok

When accessing PLC via OPC client, all elements of an array of structs with BITs must be accessible. Only the first element displays its actual values, further elements display nonsense.

CDS-39595 User rights: User group can be imported even if no user have been imported first

Users need to be imported first in order to import a group. At moment it is possible to import a group without importing the users first.

CDS-39573 Visu, Performance: cycle time rises at pages with frames.

A visu page with static elements is up to 6 time faster as similar page with frames of same element

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug Web Visualization

FDT: Update to newest version of frame Fixed Minor Bug CoDeSys

Fixed Minor Bug

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Won't Fix Improvement CoDeSys

CDS-39569 TabbedViewManager: Crash if UserManagement waits for user to logon when IControlledExternalEditorView has already been closed

TabbedViewManager monitors the process of IControlledExternalEditorView (obviously triggered by a timer, I observed calls every 200 milliseconds) and closes the editor when the process is not alive. This happens also before the Initialize() method completed and after Close() has been called already. The consequence is that it is not possible to do any longer running operations in both methods like:- wait for IControlledExternalEditor to start- log on of user- display of message boxesCurrently multiple asynchronous operations and guard flags are used as workaround, i.e. to prevent display of excessive amount of log on dialogs on closing when user is not logged in (auto log-out). Even if it is possible to implement workarounds, this decreases robustness and maintainability of the IControlledExternalEditorView implementation significantly.

See attached "[#CFG-2625] Monitoring of process of IControlledExternalView closes during initialize and after it was already clo.pdf " for more details.

CDS-39568 Intellisense, ST Editor: window protrudes outside the screen

in some constellations, part of intelligent window out of screen.

CDS-39551 WebVisu: Best fit in combination with zooming of browser doesn't work correctly

The webvisu in best fit mode is not displayed correctly if the webvisu is updated while the browser is zoomed.The picture is shown as best fit again 8fills the whole client area), but some properties of the visual elements seem still to be in a zoomed status (e. g. line widths).

CDS-39519 The current version produces problems with .net 2 DTMs. With the new version this is solved.This year we have the maintance, but next year we don't want to continue it.

CDS-39513 IoMgrEmbedded: read / write parameter not implemented

For non SIL2 runtimes with IO mgr embedded, read / write parameters returns not supported (+ exception when writing)

CoDeSys Control, CoDeSys Control SIL2

CDS-39508 CFC: Monitoring of values not displayed after zooming out

If a large CFC project is zoomed out, the monitoring isn't displayed any more.

CDS-39504 FBD, LD: Automatical creation of new network by drag and drop

When programming in LD or FBD and drag´n´drop a function block or operator below the existing Network (yellow area, see attachment) there should be created an additonal network for programming automatically.

CDS-39501 CFC: Add inputs/outputs via drag and drop of variable declarations

To add a local or a global variable from the variables view into CFC with Drag`n`drop you first need to add an input or an ouput to CFC before you can add the variables. That should be possible without that step. So that you can drag´n´drop the variables directly from the local or global variables section into CFC to the relevant input or output of e.g. Box and that the input is also automatically conceted to the Box.

CDS-39494 Language Settings: A possibility to influence the provided languages is needed

Automation platform shall support to tailor the supported languages to OEM needs.Reported issues shows: italian is supported by GUI but not within DevDescs => language mixture.Possible solution would be to remove all languages that are not fully supported.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

UndoManager: Bug in Undo / Redo Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys, Libraries

Fixed Minor Bug CoDeSys

Won't Fix Improvement CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug Libraries

CDS-39492 FlowControl FBD: Flow Control does not work when scrolling the FBD editor

If the user hits a breakpoint and scrolls down in the FBD editor, the flow control does not work correctly any more.

CDS-39491 Library, M4 generation: version > 255 cause missleading error message.

"Value was ether too large or too small for an unsigned byte"It is not possible to see the reason with this message text.

CDS-39489 Device tree: Redo does not work correctly after done Undo twice

Device tree: Redo does not work correctly after done Undo twice.1st Redo does work correctly, but the 2nd one is not available any more.

CDS-39478 In some cases, Undo/Redo loses edited object contents.

CDS-39463 FBD: Variables assigned to inputs of FB gets deleted when output is dragged and dropped on EN

Variables assigned to inputs of FB gets deleted when output is dragged and dropped on EN of the second FB connected in

CDS-39449 Visu: Group Box: Boxchange within a frame causes wrong group text space.

If a group box changed within a frame, the text space does not show a longer text of the other group box.

CDS-39447 Visu: compile error appears if we copy paste the visuelement "Group"

A "UnknownType ComplexInitialization" error appears if we copy paste the visuelement "Group"

CDS-39441 Profibus: Popup appears if we creating a projectarchive with a gsd file

Popup appears if we creating a projectarchive with a gsd file.If the "Slave" this is not checked in the Referenced devices the Popup doesn't appears

CDS-39406 Library, M4 Creation: a referenced DUT is not exported to m4-file.

if a library references a DUT, which is part of another library, the DUT is not exported to the M4 File.

CDS-39403 Visu, Styles: Create optically consistent style using our existing style images

A CODESYS installation should provide an additional style that is optically consistent based on the images used in the existing styles (Default, Style2,...).

CDS-39401 FBD: it is not possible to copy FB in FBD including following assignment

It is not possible to copy an FB in an FBD network to a new network including the following assignment. Only the parameters a, b and d are copied.

CDS-39360 Message View: It should be possible to log the messages of the Message View into a file

It should be possible to log the messages of the Message View into a file.

CDS-39359 RecipeMan: problem with "Save changes to recipes automatically", this don’t save files when we have a path inserted on “File Path” field

We have a problem with the “Save changes to recipes automatically” option of Recipe Manager, this don’t save files when we have a path inserted on “File Path” field. When the path is empty the files are saved correctly.

CDS-39314 SM: SM_Drive_CAN_Metronix: act position of drive stops on 32 bit overflow of set position

The new QuickTurnover test case revealed that our metronix drive stops when the diSetPosition overflows 2^31. (The act position stays at 2^31 -1.)

According to Mr. Fritsch from Metronix, this is due to using object 16#6063:00 instead of 16#6064:00 for the act position. (See email in comments.)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Libraries

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys Control

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-39313 SM: SM3_Drive_CiA_DSP402: missing out of bounds checks for array _abyControllerMode

In the code of library SM3_Drive_CiA_DSP402, there are several accesses to the array _abyControllerMode with an index that is passed from the user.

The index should be checked for the bounds of the array first to avoid overwriting unrelated memory.

CDS-39298 DeviceEditorCAN: It should be possible to disable "Create All SDO" checkbox in devdesc

createall SDO's should be possible to disable the checkbox

CDS-39296 SIL2 PlugIn: Crashes on unallowed online accesses

There are a few new kinds of online services, that force the controller into a safe state, which where reported by our customers.

-> Task Configuration - Monitor - Reset-> CANopen Slave - Status - Last diagnostic message - Acknowledge ...-> Visualisation: Write access from integrated Visu

CDS-39294 DeviceEditor: Drag&Drop Usablility on DeviceEditor is different

DeviceEditor page switch should be the same no matter on which tap you are

CDS-39285 Trace: Communication Timeout #0x00000005.

Trace runs a few seconds until communications error occurred.

CDS-39279 Event: Runtime error if event is registered to Method of FB.

Event: Runtime error if event is registered to Method of FB.

CDS-39265 Visu, Table: Assertion when configuring a syntactically wrong expression as dataarray

When configuring an invalid expression containing a syntactical error as data array of table element, an assertion is shown.

CDS-39215 Visu, SVG: The text of the svg is not displayed, if the svg has no fontsize. But this is a possible svg-format.

Visu, SVG: The text of the svg is not displayed, if the svg has no fontsize.But this is a possible svg-format.

CoDeSys, CoDeSys Control, CoDeSys Control RTE

CDS-39214 InputAssistant: when opend out of a visual element property it is not possible to scroll the shown variables with the mouse wheel

InputAssistant: when opend out of a visual element property it is not possible to scroll the shown variables with the mouse wheel

CDS-39207 VisuEditor: Textvariable of type WSTRING(255) is cut, when the unicode option is not set in the visumanager

VisuEditor: Textvariable of type WSTRING(255) is cut, when the unicode option is not set in the visumanager

CDS-39191 Visu, Recipe: In our project we need to access a shared folder that is located on Network Server

It is possible to open the filedialog, FileOpen or FileSave is withou effect.

CDS-39189 CANopen configurator: "Jump to line" settings in SDO list are not saved.

The "Jump to line" settings for SDOs are not saved and lost after reopening the editor.

CDS-39184 VisuElem, Polygon: using "rotation" and "inner rotation" at the same time, or one after the other, the polygon moves wrong

VisuElem, Polygon: using "rotation" and "inner rotation" at the same time, or one after the other, the polygon moves wrong

CDS-39174 NWL/CFC: Automatic created instance names are wrong if used in Action or Method

Automatic created Instance names are not incremented.

CDS-39165 CFC Compare changes of exececution order not shown correctly

If the execution order of objects is changed it is not showne as a change to the effectet objects - see screenshot. Remark: the order of all objects in the projects is changed

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Documentation MT CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CODESYS Package Designer

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug EtherCAT Safety

See attached picture Fixed Minor Bug EtherCAT Safety

CDS-39161 SM: Device editor SoftMotion: automatically set wDriveID when a new SoftMotion drive is added

Each SoftMotion axis contains the member wDriveId.

Currently, this member can only be set in the generic configuration editor. This means that, most of the time, it has the default value of 1.

The new logging of drive errors needs a way to identify the drive. Therefore, it would be good to have unique values in wDriveId.

Whenever a new SoftMotion drive is added in CODESYS, a unique drive ID should be automatically assigned.

CDS-39156 VisuEditor: Focus keeps visual with the first selected element, when the second element is selected by clicking and opening into the text.

VisuEditor: Focus keeps visual with the first selected element, when the second element is selected by clicking and opening into the text.The focus is only optical, in the element properties the values of the second element is shown.

CDS-39155 Visu,multiple application: the visu is editable if we go with several Application online

We have 2 devices, each of this has an application with a visualization. If we successively loggin in the applications, the most recently logged in the application maintains its offline mode.We can still edit this visualization. This only changes when we close the visualization and open again.

CDS-39100 Device Information German: Different labels in Device editor (details) and in device info tab.

Sometimes the label contains colon, sometimes not.

CDS-39098 Docu LibDevSummary.chm, Naming Convetions: wrong limit value for uint:

the upper limit for uint is not 4294967295 but 65535.

CDS-39083 Visu: Visualizations report paintbuffer overflow if a project with targetvisu is used in simulation mode

should show the visualisation without an error

CDS-39066 Package Designer: Exception when trying to indent code

After using the package designer once within a codesys instance indenting code(tab) doesn't work.Un-indenting causes an Exception.

CDS-39032 SM: MC_CamIn: check if CamTableID is correctly initialized to avoid division by zero (-> exception)

If MC_CamTableSelect returns an error, the otuput CamTableID is not fully initialized.If MC_CamIn is called without checking for the error, a division by zero may occur.

Instead, MC_CamTableSelect should mark the CamTableID as uninitialized when returning with error. MC_CamIn, in turn, should check this initialization and return with error on uninitialized CamTableID.

CDS-39030 SFC, ImportV23: wrong conversion in SFC, ".x" is missing in calling POU

".x" is added inside the FB-Action, but not within the calling POU. Result: error: C0032: Cannot convert type 'IecSfc.SFCStepType(iecsfc, 3.4.2.0 (system))' to type 'BOOL'

CDS-39016 EtherCAT Safety: Value to be used for argument byConnectionID of FB_CS unclear

For the user it is not clear which value should be used in byConnectionID of the FB_CS FunctionBlock. The only connection ID's the user nows are the once which are defined in the SafeParameters of the IO-Modules.

CDS-39009 EtherCAT Safety: Hotkey CTRL-A is conflicted and can not be used

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Generate M4: type BIT is not supported Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys, Driver

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys, Libraries

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Delivery: Add Coldfire as new CPU type Fixed Improvement CoDeSys Control

CDS-38986 When the following structure is used in a library and M4 files for external interface are generated, the data types do not match:

-> structure definition in the library:

TYPE my_bitstructSTRUCTflag0 : BIT;flag1 : BIT;flag2 : BIT;flag3 : BIT;flag4 : BIT;END_STRUCTEND_TYPE

-> following C structure is generated:

typedef struct tagmy_bitstruct{RTS_IEC_BOOL flag0;RTS_IEC_BOOL flag1; RTS_IEC_BOOL flag2; RTS_IEC_BOOL flag3; RTS_IEC_BOOL flag4;} my_bitstruct;

The sizes of both structures do not match and the external interface does not work this way. The IEC structure looks as following in the LMB:

CDS-38952 EventTask: Inconsistent behavior when application is stopped

There's an inconsistent behavior concerning externally triggered event tasks when the application is stopped. The first time after download/reset the cycle count is incremented but not for subsequent transitions from run to stop.This behavior has to be analyzed first to find out which behavior is expected.

CDS-38951 Profinet Configurator: GSDML Attribute ParameterizationDisallowed

If this attribute is set to true, a (Port- or Interface-) Submodule shall not be part of the AR.

CDS-38913 Find/Replace: doesn't look in trace object

If we trending a few variables from one of our function blocks, and I renamed the instance of one of them. The project Find/Replace didn’t find the variables in the recording trace.

CDS-38906 Docu: SM: Cam: compile error after loading a Camtable from an ASCII file with 720 points

IF we load a Cam file (ASCII, 2-dimensional) with number of elements (720) which is not equal to the default properties of the Cam table (128 or 256), then we get compiler error.

CDS-38900 Visu, Numpad: variables are not initialized correctly if there are local variable

Variables are not initialized correctly.Load the sample project, open numpad. Image with a global variable load, image with a local variable is not loaded.

CDS-38877 SM: functionality to find the motion FB instance that logged an FB error

All FB errors are stored into the array AXIS_REF_SM3.fbeFBError. Each error entry contains a time stamp, the error number, and a pointer to the FB instance that logged the error (pbyErrorInstance). This pointer can be 0 or point to the AXIS_REF, if it was detected and logged by the SoftMotion driver.Note that the pointer may point to any member of the FB instance, not necessariliy to the begin of the instance.

Currently, there is no easy way for the IEC programmer, to find the FB instance given the pointer pbyErrorInstance.

We should create the possibility to query this information. Perhaps, each FB instance can be registered globally, using a user defined name. Then, the registry can be queries using the pointer and returns the corresponding name.

CDS-38843 Recipe definition: Current Value is not displayed for subrange types

The Current Value is always displayed as <0> for subrange types in the recipe definition although it is not 0.

CDS-38776 Add Coldfire as new CPU to the runtime and the delivery scripts

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement Libraries

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement Libraries

Cannot Reproduce Improvement CoDeSys, Driver

CDS-38758 SM: Make it possible to declare and use a local virtual axis inside a function block

It should be possible to use a "local" virtual axis inside a function block.

That is, a virtual axis that has not been added as a device in the "Softmotion general axis pool".

This is useful for implementing advanced functionality based on our motion libs.

CDS-38691 DeviceEditorEthercat: add interface to access FoE read and write services

In the DeviceEditorEthercat plugin there are already some methods to read and write CoE sdo command. These methods should are available for customer plugins but additional it is needed to have the FoE

CDS-38686 Cross References: Wrong result for "Browse Cross References"

The command "Browse Cross References" does not find all cross references and may list the wrong cross references.

This probably has to do with how the "scope" field in the cross reference view is used. It seems to limit the location of the reference. Instead I would expect it to limit the location of the declaration of the variable.

CDS-38655 SM: Some drivers use readFB/writeFB from base drivers during configuration, which can lead to errors in communication

Some drivers like SM3_Drive_ETC_EL2521 use the readFB/writeFB function blocks of the base drivers for ETC/CAN.

These function blocks may not be used, because they are needed exclusively for acyclic communication, starting with wCommunicationState 10.

All drivers must be checked for use of readFB/writeFB.

CDS-38630 Feature Sets: Rework concept of fix feature sets

Rework the concept of fix feature sets. The handling of should be improved. Maybe the fix sets are not necessary at all and can be removed.

CDS-38622 EtherCAT: it is a very complicated to insert a new or modified PDO mapping in "PDO Content"

•New PDO contents sometimes appear at the end of the list, sometimes in the middle.•You can not be moved (if they are not in the correct position). There is no drag and drop.•You have to add each value individually. There is no copy / paste.

CDS-38569 Online Help: unit of timeouts for NetBasedServices are missing

We missing the unit of timeouts in online help for NetBasedServices.

CDS-38548 Visu, Onlinechange: easy visualization objects are not updated to the Webvisu

Online Change with WebVisu and easy visualization objects does not work correctly

CDS-38500 Visu, Onlinechange: Online Change with WebVisu and motion-FB-Visu-objects leads to a very large jitter

Online Change with WebVisu and motion-FB-Visu-objects leads to a very large jitter

CDS-38491 Visu: The memory setting for the visu should be optimized

It should not be necessary to define the memory size for n clients. The memory for the clients should be allocated dynamically during runtime.

CDS-38480 IoDrvSafetySp: Support for modules with mixed safe/std data (EL2904, etc.)

If a module has got standard and safe EAs, the IoDrvSafetySp cannot handle this. But at least for the EL2904 output and the BKL20 coupler this is required.

The same problem will appear with Profinet Modules with several submodules (safe and standard).

The same problem will appear with all Csos devices that have both input and output channels.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control, Libraries

CDS-38463 AC: I/O Mapping is not being overwritten after changing the module's mapping

After changing an existing mapping of a module it is not possible to generate code from the module tree (error is thrown). The I/O mapping of the fieldbus slave has then to be deleted manually.

--> Suggestion: 1. Replace mappings automatically --> Generated IOs are stored over generation runs, so that IOs which were generated in the last run may be changed without harm 2. Command to delete all module mappings --> There is a command to do exactly that with automatically generated IOs. This commands subcommands were extended to also delete any other io mappings. Be aware that (all, also Module-Ceonnections) are deleted using these commands.

CDS-38442 Visu UserManagement: Login user programmatically (via IEC code)

It should be possible to programmatically login a user to the visu user management via IEC code. Use cases would be e. g.: - automatic login after starting the system - automatic login via external RFID card reader (e. g. for panel PC applications without touch functionality)

CDS-38434 SM: MC_CamIn: possible jump in slave position if master is out of the Cam range on start

If the master is out of the range of the range of a periodic Cam on start of the camming, there may be a jump in the slave position.

Example: if the Cam range is 100..360 and the master is at 0 on start, it is moved into the modulo range into position 260 (= 360 - 100) for the first cycle. In the second cycle, it jumps to zero.

CDS-38402 M4 Export: exporting function blocks with static variables (VAR_STAT) should result in an error

Currently, it is possible to export an function block with static variables (VAR_STAT). For the static variables, isntance variables will be created in the C-struct.

This is wrong. Instead, an error should be shown when trying to create the m4 files.

CDS-38367 Issue with IoDrvModbusSerial library using single write register and slave init channels

In the ModbusRequest FB, using a single write register function code, the value to be write is passed by a pointer to Word. This pointer is initialized by a pointer to Byte. In most of the case it works, but sometimes, the pointer to byte can be at a odd address, so the pointer to Word will also be at a odd address and the word cannot be used => then the PLC pass in HALT

Second issue with slave initializationThe Issue has been identified in the DoSlaveInit method from the ModbusSerialMaster FB.It is trying to reset a channel which is not totally initialized, the PLC crash.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Trivial Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Duplicate Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Improvement CoDeSys Control, Gateway Server

CDS-38348 Symbolconfig: Exported variables are mixed up, if a lib contains the same GVL name as the project

Symbolconfig: Exported variables of different GVLs are mixed up, if a GVL name is used several times in a project and its attracted libs.

CDS-38280 Localization, German: error message .. already exists... not in German, but English.

An object with the name "xyz" already exists within the corresponding namespace" if two POUs with same name within the device tree.

CDS-38277 FDT: Upgrade to the newest version of the M&M RuntimeFrame.dll

Currently, the system uses the RuntiemFrame.dll that is two years old and misses a lot of compatibility fixes from M&M. To better support .Net2 DTMs hosted by Plugins running in .Net4, an update to the newest version should be made.

CDS-38276 Intellisense: Misleading or missing entries of a unit conversion

In FBD the entries of a unit conversion conversion are not offered at all in intellisense. In CFC the unit conversion is offered, but with a wrong (or misleading) name. If the unit conversion is called "Conversion_Name", then "Conversion_Name_Impl" has to be used, so that the conversion will work.

CDS-38251 CANopen Configurator: "CreateAllSDOs" SDOs have to been updated on Update Device.

On update device the "Create All SDOs" SDO list must been updated.If objects were deleted or renamed from EDS they should be deleted or renamed in SDO list.

CDS-38199 Visu, Bestfit: different relative locations with scaled image

With a specifically scaled background image and elements located in front of this image, the relative locations do not match the according image.

CDS-38134 CmpRouter: Stabilize the dynamic router configuration to reduce address changes

If a block driver instance unregisters and registers it again, then it should be assigned to the same router instance as before, whenever this is possible.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Minor Bug CoDeSys, CoDeSys SIL3

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys Control SIL2

Fixed Minor Bug Application Composer, CoDeSys

Fixed Minor Bug CoDeSys Control, Libraries

Fixed Minor Bug CoDeSys

CDS-38116 Application: Logout of Safety Application not possible if IDE is closed while online

It is not possible to close CODESYS IDE if the Safety application is online

CDS-38112 Library Manager: inconsistent docu view of FB in library manager

There is an inconsistent docu view of FB in library manager. Line breaks are handled differently in the Docu view and in the tooltip. It is not possible to view the info consistent in tooltip and docu window, if it should contain line breaks. See screenshot. See sample.

V1.0.1 contains XML format strings, which are shown in the tooltip, docu view is OK.v1.0.2 does not contain XML format strings, tooltip is OK, no line breaks in docu view.

CDS-38098 AutoDeclare: "Struct is not a valid expression" error within initialization of FB instance

if the struct is opened the message is shown several times

CDS-38032 CanOpen: Send SDO's on startup - moving SDO to the front of the SDO list is not working anymore

User SDOs cannot moved to the front of the SDO list anymore. So it's not possible sending SDOs before implicit generated SDOs.

CDS-38016 IoDrvSimple: IoMgrRegisterInstance should be used instead of CMRegister

The IoDrv example implementation IoDrvSimple still uses the obsolete way to register its instance by calling CMRegisterClass in ComponentEntry and CMRegister in CH_INIT. IoMgrRegisterInstance must be used instead.

All other 3S drivers should be also checked (IoDrvTemplate, ...).

Additionally check QuaryInterface function (following is done twice): pI->IoMgr.IIoMgrWriteOutputs = IoMgrWriteOutputs;

CDS-38015 SIL2 IoDrvUnsafeBridge: QueryInterface function does not set pResult

The function QueryInterface of IoDrvUnsafeBridge does not set pResult. This might lead to an error during initialization, when the caller is checking pResult (CmpIoMgr).

It should be also set in all QueryInterface implementations of all 3S drivers. First of all in IoDrvTemplate and IoDrvSimple, as these example drivers are taken as draft by customers.

CDS-37976 AC: Size of generated top level tabs is not calculated on the basis of the fontsize

The composer always calculates with a fix font size.If one changes the font size of the toplevel tabs, the buttons in the generated visu cut the text.

CDS-37894 SDORead/Write: Transmission of data greater 64kb not possible.

Datalength datatype of SDORead and SDOWrite is UINT (Runtime and IEC).Consequently transmission of only up to 64kb data is possible.Datatype should be changed to UDINT,

CDS-37892 ST: tooltip at declaration of a FB is missing

Tooltip at declaration of a FB is wrong/missing.If you want to add initialization values by typing " := (" no tooltip pops up.The tooltip is shown if the first bracket is set directly. This is not correct in the declaration part. Of course in code part it's correct.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-37888 CodeARM: support for SDIV/UDIV instructions (via target setting)

Currentliy, integer division and the MOD operator are translated to external function calls by CodeARM.

This is slow compared to direct use of CPU instructions.

Some newer ARM platforms support the UDIV and IDIV instructions, so CodeARM should be extended to use these instructions if possible. (Probably guarded by a new target setting.)

The MOD operator might be translated as a mod b = a - (a/b) * b

CDS-37812 Auto Declare: Auto Declare does not work correct for local VARs in Properties

Auto Declare does not work correct for local VARs in Properties. Declared a local VAR in a GET property. Auto declare wants to declare only in the FB Body -> see attached project, the property is not available as object.

CDS-37797 Intellisense : does not work with namespaces

Intellisense does not work with End-User Libs that have a namespace.Example: CommFB Lib for Profinet and Profibus (see screenshots).

CDS-37767 SysTaskGetCurrentOSHandle: Must always return the OS handle, even if the task was not created by the SystaskItf

SysTaskGetCurrentOSHandle: Must always return the OS handle, even if the task was not created by the SystaskItf.

CDS-37735 SM: Cam: EndOfProfile is set as puls but stay longer on true

should be a pulsed output indicating the cyclic end of the cam profile

CDS-37683 Smart Coding: tooltip help contains HTML format strings

If the fb tooltip help is shown while typing, html format strings should not be visible.

CDS-37633 Compile: message misleading - should also be more significant

There is a missleading warning on enum declaration if constants with same value are assigned to different enum values. Not the constant is used twice but two enum mebers have the same value. See attachments.

The following configuration results a warning "constant GLOBAL_VAR_2 is assigned to more than one enumeration". but that's not true. It should say something like "two identical constants are assigned in one enumeration"

TYPE ENUM_TRY :(TRY1 ,TRY2 ,TRY3 := GLOBAL_VAR_1 ,TRY4 := GLOBAL_VAR_2 ,TRY5 ,TRY6);END_TYPE

VAR_GLOBAL CONSTANTGLOBAL_VAR_1 : INT := 100 ;GLOBAL_VAR_2 : INT := 100 ; END_VAR

CDS-37624 Docu: SM: generic 402 driver: add sentence that operation (0x6060) mode 8 (9 and 10) must be supported by device

In the online help (Menu Commands sorted by Categories > Devices > Add SoftMotion DSP402 axis) there is a chapter that describes the functionality of the generic Cia 402 driver.For a customer who wants to use this, it is very important to know what requirements his drive must fulfil. In general, this is hard to describe as it is very complex. But one criterion is most important and very easy to describe (and yet missing):

The device must support operation mode (0x6060) 8 for position control and optionally 9 and 10 for speed and torque control.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Won't Fix Minor Bug CoDeSys Control RTE

Fixed Improvement Driver

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-37623 CmpBlkDrvUdp: VxWorks: Sometimes after a very short cable disconnection there is no communication possible anymore

If a cable is unplugged and plugged again for a time shorter than the UdpSysSocketUpdateCycleTime (default value 5 seconds) and the following sequence is completed within two consecutive calls of UdpSysSocketUpdate() then the UDP block driver will not detect the interruption and will progress on the old socket, which is not valid anymore: - Unplug cable - Operating system detects this and interface is marked down - Plug cable - Operating system detects this and interface is marked up --> UdpSysSocketUpdate() does not see any change....

So the issue can only occour on operating systems, which handles the media events very fast. Currently this is only known for VxWorks.

CDS-37620 Compile: No compile error if declaration of GVL variable is wrong

The declaration of xxx:REAL=0.7; (missing ':') in a GVL doesn't lead to a compile error. Only on use of this variable an error is shown 'C0046: Identifier 'xxx' not defined'

CDS-37586 LMM: VAR_OUTPUT CONSTANS are not initialized correctly

If we load the project to the controller and tried to expand the variable PLC_PRG.p.arr in online mode, the following message appears: "The current operation is trying to add many monitoring expressions to this watch list. To keep your system responsive, this operation has bee aborted".It would be better if a Compile errors would be displayed.

CDS-37573 SIL2: CmpAppBP/CmpAppForce are not fully working

CmpAppBP and CmpAppForce are producing exceptions under some circumstances on application login in Safety Mode, as the communication services are trying to access the hBPPool or hForcePool of the application. Those pools are initialized on a SafetySIL2 only in debug mode.

CDS-37537 RTE: SysTimeRtcConvertLocalToHighRes and SysTimeRtcHighResSet don't work

The conversion SysTimeRtcConvertLocalToHighRes and the SysTimeRtcHighResSet function do not work with the RTE

CDS-37531 Modbus Serial Master: Priority of triggered channels

The priority of triggered modbus channels shall be higher than the priority of cyclic channels.

CDS-37527 FileTransfer: Error on downloading certain files

The filetranfer of certain files from the host to the PLC failes. The error box "received invald answer from device" pops up. Instead, a meaningful message indicating that the file has length 0 should be displayed.

CDS-37508 AC: PersistenceManager: support targets with setting "constants-in-own-segment"

The late language model of the composer persistence generator contains code thatcannot be compiled when the target setting "constants-in-own-segment" is used.

We create an initialisation like that:<<<<PArr_PersistenceManager_INST_PersistenceChannel : ARRAY [0..0] OF AC_PERSIST.PersistentInstanceList :=[STRUCT(uiNumberOfVars := 2, pvar := ADR(PArr_Insts_PersistenceManager_INST_PersistenceChannel), pbyName := ADR(''))]; (* Area: 0, Offset: 0x720C (29196)*)>>>>

The init-code of pbyName, a POINTER TO BYTE, with ADR(‘’) causes the problems.According to WH, the string constant is not created because of the target setting "constants-in-own-segment", which causes an implicit attribute "noblobinit".

A possible workaround would be to create the strings as separate constants.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement Libraries

Fixed Improvement CoDeSys Control RTE

Fixed Minor Bug Application Composer

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

Duplicate Minor Bug CoDeSys

Won't Fix Minor Bug Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug Libraries

CDS-37491 SM: MC_ReadAxisError and other FBs reading/writing SDOs: wait until wCommunicationState >= 20

All end user function blocks that read or write parameters should wait until wCommunicationState >= 20,because before, the field bus stack is not able to read/write SDOs.

For example, MC_ReadAxisError should stay busy (output Valid = FALSE) until wCommunicationState >= 20.

CDS-37463 RTE: SysEthernet: CX: support 2 different network interface types on RTE (using ethercat and profinet should be possible)

At the moment it is only possible to have ethercat with the same Network Interface type - for CX20xx this is not possible. (Backplane network interface is different to frontside Intel EEPRO 1000)If a user wants to use Ethercat backplane and Profinet 3S Stack on Intel EEPRO1000 nic, this should be possible.Even Ethercat redundancy should be possible (use 2 different CODESYS ethercat Adpater)

CDS-37443 Online help: Application Composer - context sensitive help does not work

The online help of the Application Composer has moved from the package to standard CODESYS. Therefore the CHM was renamed.--> The URL for context help must be changed as well (core_Application_Composer.chm)

CDS-37293 Symbolconfig: Exported XML symbol file handles namespaces and types case sensitive

Symbolconfig: Exported XML symbol file handles namespaces and types case sensitive

CDS-37281 New Communication Page: Error handling of gateway configuration must be improved

New Communication Page: Error handling of gateway configuration must be improved

CDS-37249 Visu, Styleseditor: Opening styles directly from the styles repository can cause problems

At the moment is is possible to open a visualization style in the styles editor whereas this can cause problems when saving it lateron.Similiarily to the library handling, it should be forbidden to open a style directly from the styles repository.

CDS-37219 SM: KEB F5 if Limit is active the drive doesn't stop immedatly

The KEB F5 doesn't stop immedatly if a Limitsitch is activated

CDS-37197 SM: ETC Festo CMMP-AS: set home position <> 0 doesn't work

The set home position <> 0 doesn't work on linear axis.

There seems to be a general problem with the drive configuration. The drive will move to position 0 after homing. This happens also if fOffsetPosition is != 0 but MC_Home.Position = 0.

Configuring the drive to avoid this move to zero after homing should fix the problem.

CDS-37184 LibraryManager: update information is shown, even library of different repository is changed

if a library is changed, no information should be shown project which uses different repository.

CDS-37166 SM: Lexium05: test case Homing_DriveStart results in error in next test case

When the test case Homing_DriveStart is executed during the regression test, the next test case fails (stays in state 0 until timeout).

This can be reproduced with V3.5 SP3. But strangely, with V3.5 SP3 the test case was part of the regression test and did not create problems. It should be checked whether the drive was changed (FW update?)

CDS-37165 SM: Lexium05: Homing in virtual mode does not work

Homing in virtual mode does not work, see regression test.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys Control

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

We need to support for EL6631 Fixed Improvement CoDeSys, Libraries

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug Libraries

Won't Fix Minor Bug Application Composer

Fixed Improvement CoDeSys

CDS-37134 SIL2 / CmpSIL2: Split list of external functions

Currently CmpSIL2 manages only one list of external functions. Those need to be split up into several lists to have better influence on them by the OEM. Currently he needs to overwrite the list at once in some situations.

CDS-37112 Visu: Tab-Control should scroll to currently active Tab

The TabControl can be changed by a variable, than the active TAB should also change

CDS-37084 GSDML Import: Attribute UsedInSlot/-Subslot

Default Modules/Submodules are not plugged under some conditions.devdesc.xml cannot define default modules for Var-Adapters, a Slot Adapter would be required !

Starting with V3.5.4.20 a compile error is created ("No Submodule plugged for module..").Invalid-configuration of driver is not possible anymore.

CDS-37081 PLC settings: Option "Enable Diagnosis for devices" is possible to change while online

The Option "Enable Diagnosis for devices" in the PLC setting is possible to activate/deactivate while online on the device. A new login needs than a complete download.

CDS-37028 ObjectOrganizer: POU tree disappears after undo and redo of inserted visualization

The content of the POU and Device Tree disappears after the insertion of a visualization is un- and redone.

CDS-36994 IoDrvEtherCAT + DeviceEditorEthercat/Profinet: Support for EL6631 as ProfinetMaster

CDS-36988 FBD: search string for crossreference list should be improved.

if the context menu is called with focus on the line, the search string should be the complete variable name. At the moment ony the first part is used.

CDS-36983 AC: Add Module Dialog does not adapt proposed name if more than one toplevel module of the same type is inserted

When the add module dialog is used to insert modules of the same type repeatedly, normaly the propsed instance name is made unqiue automatically. This readily works for submodule instances but not for toplevel modules.

CDS-36886 SM: Lexium32 move when in Torque Mode the bDriveStart FALSE and the bRegulatorOn switched to false

The Lexium32 move unexcpected if the Mode is set to torque, the drive was enabled (bDriveStart TRUE and bRegulatorON TRUE) and then first bDriveStart is set to FALSE then bRegulatorON is set to false a short move is executed

CDS-36828 AC: Editor for module descriptions: Indent vanishes if text is edited

AC: Editor for module descriptions: Indent vanishes if text is edited

CDS-36680 EtherCAT Master: Support unicode names of adapters when browsing for MAC-Address resp. adapters.

For example on a Chinese PC, the adapter name is probably a set of Chinese signs not a ASCII string.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-36679 Compile: Clean All leads to an internal error, if the keyword PROGRAM was accidently changed to sPROGRAM

Clean All leads to an internal error, if the keyword PROGRAM was accidently changed to sPROGRAM.

CDS-36627 Visu, Recipe: Crash of Runtime while using wString variable inside a recipe

Crash of Runtime while using wString variable inside a recipe

CDS-36575 InputAssistant: Input assistant does not open for add xx wizard for objects in POU view

Clicking "..." besides the return type field in wizard dialogs for objects in POU view like "Add DUT", "Add Property" etc.

CDS-36494 It should be possible to suppress the initialisation of allocated memory areas

After allocation of a memory area it is initialized by the runtime core with "0". This is not desirable if the area should be also accessed by other processes (e.g. inputs).

CoDeSys Control, CoDeSys Control SIL2

CDS-36420 BreakPoint View: Current Break Point Status is not indicating and Current hit counts are not incremented.

The BreakPoint hits the line but in the "breakpoint window" current status under POU should indicate with "Yellow Arrow" but it is not indicating and also are not incremented.

CDS-36229 Webvisu: it is not possible to enter extra character like 'ö','Ü','ä'

Input of characters like 'ö','Ü','ä' are possible, but the visu element shows '???' instead within the browser page.

CDS-36129 SysSocketEmbedded: Improve performance of buffer handling which is executed in interrupt context

The buffer handling is currently not optimal and leads to long interrupt locks on some systems

CDS-36092 Compile: build error caused by missing init parameter although attribute no_init is used

build error caused by missing init parameter although attribute no_init is used

Scenario:In front of a FB instance the {attribute 'no_init'} is written.No FB_init method will be executed.The FB instance declaration is written without init parameter. (In this special case it should be allowed.)But the compiler throws an error:error: No matching FB_init method found for instantiation of POU

CDS-36079 Compile: Program loaded Exception is displayed on login in simulation mode

Program loaded Exception is displayed on logging to the controller in simulation mode even though no errors are

CDS-36021 Compile:__NEW() for function blocks with FB_init method only possible if identifier is written

__NEW() can be used for function blocks with FB_init method with own arguments.

working with CODESYS 3.5 SP3 P4/TC 3.1 B4010.17 (see workitem 10779[CDS-32238]): pTest2 := __NEW( FB_Test(nParam:=7) );

Not yet working with CODESYS 3.5 SP3 P4/TC 3.1 B4010.17:pTest1 := __NEW( FB_Test(7) );

The second possibility without identifier is possible if an instance of FB_Test is declared directly. It should also be possible for __NEW() usage. See attachment.

CDS-35968 Persistent Manager: Var Constant causes compile error.

Var Constant is added with add all instance paths, but compiler does not accept a constant type

CDS-35963 SymbolConfig: Struct of References not properly aligned

The SymbolConfig export for the following IEC Structure is incorrectly aligned.

TYPE STRUCT_REF_STRUCT_OF_REFS :STRUCTm_BYTE : REFERENCE TO BYTE;m_LREAL : REFERENCE TO LREAL;m_BOOL : REFERENCE TO BOOL;m_REAL : REFERENCE TO REAL;m_USINT : REFERENCE TO USINT; END_STRUCTEND_TYPE

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Refactoring: Add and remove Variables Fixed Improvement CoDeSys

Fixed Improvement CoDeSys Control, Libraries

Won't Fix Improvement CoDeSys Control

Cannot Reproduce Trivial Bug CoDeSys

Won't Fix Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

Won't Fix Improvement CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Improvement CoDeSys, Libraries

CDS-35832 Visu: UserManagement VUM_ChangePassword, VUM_Login und VUM_UserManagement should be customizable

VUM_ChangePassword, VUM_Login und VUM_UserManagement dialogs should be possible to customize

CDS-35733 ObjectManager: Import reassigns new GUIDs even if colliding objects are deleted during the operation

During (native and PLCOpenXML) import, the user can select to replace colliding objects. (For example, when importing a global text list, and another one with the same name already exists, the user can choose between replacing the old one, and skipping the file).

However, the check for name collisions is performed after the check for GUID collisions. This means that the imported object already was assigned a new GUID, so it cannot re-use the guid from the import file even though the colliding object was removed.

One of the side effects is that this will break SVN history, and inconsistent projects may be committed (if the user only commits the addition of the new object, and forgets to commit the deletion of the old one).

Other possible side effects might be that objects linked by GUID will be broken, and the language model will get new GUIDs.

CDS-35711 Textlists are not displayed with integrated Visu

Textlists are not displayed with integrated Visu

CDS-35657 Adding and removing of variables for refactoring. (See the refactoring specification for details.)

CDS-35596 CIFX/NetX: Possibility needed to change fieldbus configuration during runtime

CIFX/NetX: Possibility needed to change fieldbus configuration during runtime.

CDS-35557 SysSocketRAW: Implement new interface to do RAW communication with a peer that can be reached over SysSocket

Currently, the runtime provides two completely independent interfaces for doing network communication:

1.) SysSocket: BSD like socket interface

2.) SysEthernet: Raw ethernet communication

Both have a completely independent interface. Therefore it is very hard, or even impossible, to do raw ethernet communication in mixture to IP communication to the same communication peer.

The main problem which prevents us from implementing this is the correlation between an abstract "socket" and the physical "network interface" that is used for the communication. The new interface "SysSocketRAW" should fill this gap.

CDS-35543 Device Scan, Profinet: Error message should be changed in case of wrong Ip address

Instead of " Device not found in repository", "Devicedescripiton could not be clearly assigned" should be shown.

CDS-35376 CLONE - Tasks must not be started before CH_INIT_TASKS

Tasks must not be started before CH_INIT_TASKS

CDS-35357 Compile: convert error C0032 at "check all Pool Objects"

[ERROR] C0032: Cannot convert type 'InitStructure' to type 'InitStructure'

CDS-35235 GUI: resolution warning should be improved. Display resolution should be mentioned.

Resolution warning should contain 120dpi or 125% and a link to the system control panel

CDS-35136 Dataserver: it should not be possible to select multiple instances of same device

at the moment the selected device can be shifted several times.

CDS-35049 Visu, Usermanagement: Possibility to customize the user management visualization dialogs

Possibility to customize the user management visualization dialogs.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys SIL3, Driver

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Won't Fix Minor Bug CoDeSys

Fixed Major Bug CoDeSys

Duplicate Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

CDS-34930 IoDrvSafetySp: Red rectangle is shown in case of no io modules

The diagnosis for the safety PLC always shows a red rectangle if it has - no io modules- only logical exchange devices.

CDS-34874 Visu: The format string %f should work similar to V2.3

in V2.3. same formater string syntax returns different result.

CDS-34616 AutoDeclare does not work if output is assigned to a new var.

The functionality AutoDeclare is disabled within a block callif outputs assignments are done.

CDS-34612 Task Config / System Events: The device description contains fix default versions of libraries

The device description currently contains definitions like this:

<ts:setting name="library" type="string" access="visible"><ts:value>CmpApp, 3.5.1.0 (System)</ts:value></ts:setting>

This fix version is never updated by any of our processes and is also not very handy for our customers. Therefore you can be sure that they will always be outdated.

The default version, which a library should use has to be '*'.

CDS-34503 Find Replace: a message appears (The search operation finished. No more occurances of the specified text) even though the search is not to end

A message appears (The search operation finished. No more occurances of the specified text) even though the search is not to end.

CDS-34348 SIL2: Requirement S3-2.9 should also be linked to the OEM Manual

The system requirement S3-2.9 is currently only linked into the runtime. But it should in fact also be linked into the OEM manual. The problem is, that the OEM is not explicitly notified about this requirement, when he just reads the H1 manual.

CDS-34240 Compile: generate warning for multiple address mapping of different types

if variables mapped with overlapping addresses and used with write access, compiler should show a warning.

CDS-34197 Visu, VisuElem Histogram: Histogram is not repainting, when variable values have changed

Visu, VisuElem Histogram: Histogram is not repainting, when variable values have changed (maybe because all other elements in this visu are static)

CDS-34158 ProjectInformation usability: Title of project is not tested for invalid characters

In the Project Informations the inserted title is not tested for invalid characters (e.g. "/", or "$").

Any unicode signs can be used regardless of the side effects they may cause on the OS.

Example:A library with the title AC/DC will be installed into the subfolder "DC" of the parent folder "AC" (.../Managed Libraries/*CUSTOMER*/AC/DC/).This library then cannot be found in the library repository (neither in the selected category, nor through the library search).

CDS-34135 PLCopen Import: Import fails on specific generated device (mathlab plcopen xml export)

should be possible to import mathlab / simulink generated plcopen xml's

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys Control, Libraries

Cannot Reproduce Minor Bug CoDeSys

Fixed Major Bug

Duplicate Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys SIL3, Driver

Fixed Minor Bug OPC Server, PLC Handler

Duplicate Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

CDS-34118 Runtime, Library: CmpSettings, SettgGetIntValue parameter bCached not implemented

The parameter bCached of SettgGetIntValue()/SettgGetStringValue()/SettgGetWStringValue() should be implemented.

CDS-34053 Compile: reset cold or reset warm after breakpoint does not clear all vars

After stopping program at breakpoint, reset cold/warm command doesn'tclear variables completely.

CDS-33891 Symbol configuration, 64 bit: Simple project doesn't compile without errors

Simple project with symbol configuration for 64 bit device doesn't compile without errors.

CoDeSys Control, Libraries, PLC Handler

CDS-33887 Compile: Pragma to suppress warnings not considered in declaration editor

Pragma to suppress warnings not considered in declaration editor

CDS-33853 Compile: Error C0032, C0077 and C0046 after update device

update device causes compile errors, after clean all this errors are gone.Clean All should not be required.

CDS-33829 Visu, Frame & TabControl: With scale-typ "fixed" and option clipping, the clipping does not work online.

Visu, Frame & TabControl: With scale-typ "fixed" and option clipping, the clipping does not work online.Also when the element is set to invisible, the content is still painted.(If some or all elements of the referenced visu get a entry for e.g. the visibility, the clipping is working for this parts)

CDS-33633 IoDrvSafetySP invalid read access to parameter 16#7F000018

The parameter 16#7F000018, number of LocModId parameters, reads type DWORD, the parameter is specified as type USINT. The higher bytes of read value are undefined.

CDS-33613 OPC Server/PLCHandler: Interface Gateway V2: Bad quality occure in the OPC client on online change of the plc project

if an OPC Server V3 is connected to an 2.3 plc, and an online change is done in the 2.3 plc - we get an bad quality on the opc client for the published symbols.This does not happen if a CODESYS V2.3 OPC Server is used

CDS-33430 Device, File: Create new folder/file with more than 260 characters causes exception

The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name mus be less than 248 characters.

CDS-33414 Devices and POUs tabs are empty after project opening

If the Devices and Pous tabs after first project opening in CODESYS, contents of these tabs aren’t available

CDS-33395 Compiler: Interface extending does not work properly with the complex structures

Interface extending does not work properly with the complex structures

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Duplicate Minor Bug CoDeSys

Duplicate Minor Bug Libraries

Fixed Major Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Compile: Conditional Breakpoints Duplicate Improvement CoDeSys, CoDeSys Control

CDS-33200 LibManEditor: possibility to select something in an extension page via IMessage Position/PositionOffset/Length

We add our own tab pages to the library manager editor by implementing ILibManEditorExtension and ILibManEditorExtensionPage.

We also create our own messages in the CoDeSys message view by implementing IMessage.

There is a feature in CoDeSys that, when a user double clicks on a message, the editor for the object that causes the message is opened, and (if the editor supports that) the associated position is selected (Position/PositionOffset/Length)

We want to be able to create messages that point to a position in one of our ILibManEditorExtensionPages.

For this we need an API (e.g. ILibManEditorExtension2), an implementation in the LibManEditor to forward Select-Calls to this interface, and a convention which range of position numbers we can use for our own extension pages (so it doesn't conflict with position IDs used by the CoDeSys LibManEditor itself)

CDS-33106 Toolbox: Wrong element is dragged sometimes

With new version of toolbox (with several categories expanded) occurs sometimes the situation when the previously selected element is drawn.

The problem can be very annoying if the toolbox is intensively used, since it is required to cancel the drop operation and start it again.

CDS-33097 SM: unify reaction of active motion FB in case of an axis error

currently, the reaction of the motion generating FB is not homogeneous and depends on the behaviour of the axis:In some cases the interrupted FB shows "CommandAborted", in other it shows an Error and ErrorDI 20.

CDS-33087 NetX: Sometimes NetX cards are not working anymore after reset warm/reset origin or memory leak occurred

Sometimes NetX stacks are not working anymore after a reset warm. In this case following error message is shown in log: "Could not reset cifx card. Fieldbus not running." Only the reboot of PLC helps to get NetX stacks running again.

Or a memory leak of 163kB occurred after reset origin.

CDS-33023 Monitoring: Pointer to Array of elements as VAR_IN_OUT parameter cannot be monitored .

<Dereference of invalid pointer> instead of values.

CDS-32965 Visu, Frame: Referencing Dialog visualizations must not be possible

At the moment, it is possible to reference visualizations that are declared as "Dialog" within frame elements. As such a constellation cannot work correctly, it must be forbidden.

Forbidding such constructs includes the following tasks:- Compile error on the frame element in case of such a situation- Explicit error telling about this problem in the integrated visualization- Frame configuration dialog must not allow the insertion of dialogs

CDS-32951 LM/Cross Reference List: Wrong access view of ADR(var)

Write access is shown instead of read access for _myVar: pVar := ADR(_myVar);

CDS-32898 There should be the possibility to define simple expressions as condition for breakpoints.

- values of variables (every value that could also be shown with flowcontrol)compared with constants- values of variables compared with values of variables- Combinations of the upper with AND and OR

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Improvement CoDeSys

Won't Fix Trivial Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

CDS-32853 Search, Find: the marking color is light gray and sometime difficult to see

If you switch between windows (POU, Devices, the declaration part, programming part), the selection is disabled and a light gray background. Finde: The found text is also a light gray background, so you can hardly see where was executed skipped.

Additional info from OEM: When I use the search function, the found element is marking in gray, which is often difficult to detect. Customer want to change this colour.

CDS-32695 NetX CAN: Message sending must be optimized.

Message sending is very slow for NetX CAN.Reasons: - We create one NetX packet for each message! But one NetX packets can contain over 16 CAN messages.This causes many Mailbox Full errors, even if there is small bus traffic.- We set no send timeout for NetX packets.

Following changes are necessary to get an good NetX driver implementation:- CAN messages should be bundled in NetX packets- Message send timeout should be set to 200 ms

CDS-32571 Compile, Pragma: conditional compile pragma does not work in declaration part if the dependency is outside the library namespace

Conditional compile pragma does not work in declaration part if the dependency is outside the library namespace. See sample project containing the application and the definition of libraries 'Untitled4' and 'Untitled5'. See screenshot too. This FB is defined in library 'Untitled5': FUNCTION_BLOCK FB_Test5 VAR {IF defined (variable:GVL_local.cMax)} nMax : UINT := GVL_local.cMax; {ELSE} nMax : UINT := 7; {END_IF} END_VAR It should work ! The usage within codelines in the runtime part (instead of the declaration part) already works fine. If the access to the local application constant is directly implemented without conditional compile pragmas it works too. (see library 'Untitled4') hint: The workitem seems to describe a special case but it is very important because a correct behavior could be a great solution for us !! If a library constant should be able to be overwritten from the application, this could be the solution! (we also want to use this in a Customer Hardware library as soon as possible.) hint2: There is no difference either it is a standard library or a compiled-library.

CDS-32557 SymbolConfig: if in some libraries global variables lists with the same name are used, it isn't possible to add them to symbol configuration

Adding variables to symbol configuration from the libraries with the same global variable list produces compile error

CDS-32536 Profibus/Profinet: CAA device diagnosis: implement IStack and IBus in master device

The diagnosis instance of the master device must implement IStack and IBus, so that it can be recognizes.

CDS-32344 CANopen configurator: It is not possible to activate/deactivate PDOs if Auto PDO Mapping is enabled.

If the feature Auto PDO Mapping is activated (=default for modular slaves) the CANopen configurator automatically creates PDOs and PDO mappings according to the module configuration. But if this feature is activated all PDOs are automatically activated and the user has no chance to deactivate such PDOs.

CDS-32251 SQLite Wrapper: Access problems on SQLite databases / indexes may lead to CODESYS crashes

I/O Problems while accessing SQLite databases or indexes may lead to a CODESYS crash (invalid memory access during call to 3S.CoDeSys.SQLite3.SQLiteDll.sqlite3_finalize(IntPtr stmt))

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug EtherCAT Safety

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control, CoDeSys SIL3

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys, Libraries

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-32157 EthercatSafety: plugin hides build properties for all devices

If the ethercat safety plugin is installed then the build properties tab is hidden for all devices. It should be hidden only for Ethercat safety devices.

CDS-32019 OOP: Implement Interface with methods and GET/SET is not possible in the POU's if Interface is defined in Devices

When we create a Interface with methods and properties (GET / SET) in the device tree.If we add this in the POU tree only the "Prop" is implemented and not the method and the GET / SET.

CDS-31974 Library Manager: "Group by categorie" lists more then "Application" and "Use Cases" in simplified library handling

If "simplified library handling" is activated and "Group by category" when adding a library there are more categories than "Application" and "Use cases" listed like "Intern", "Test Versions", ...Furthermore the library "CAA Memory" is shown although it should not.

CDS-31964 IoDrvSafetySP: Logical devices: MappingApp: Safety-IO-Update does not work anymore after Std-Reset (warm/cold)

==================================ORIGINAL DESCRIPTION FROM CUSTOMER==================================

Wenn bei einem Safety-Projekt ein Reset auf der Standard-Steuerung gemacht wird, dann funktioniertder Safety-IO-Update nicht mehr.

Um dies zu reproduzieren, kann man ein kleines Safety-Projekt z.B. mit ProfiSafe in die Steuerung laden.Anschliessend im Programmiersystem im Menü "Online" das Kommando "Reset (kalt)" oder "Reset (warm)"auswählen.

Ursache:--------------

Wenn eine Kind-Applikation (SafetyApp_Mapping) vorhanden ist, dann wird in AppReset() zweimal UpdateConfiguration(0, 0) aufgerufen. Dies bewirkt, dass in der IEC-Lib "IoDrvSafetySP" die Mapping-Listen zurückgesetzt werden.

Im Detail:

CDS-31950 Modbus Master: after updating the device the adressmapping is wrong (manual configured adresses)

update device should not change the mapping in the slaves

CDS-31944 EtherNet/IP: Implement EtherNet/IP Adapter

An EtherNet/IP Adapter is an independent local device which can be managed by an EtherNet/IP Scanner.It is comparable to the CANLocalDevice of CANopen.There is a prototype available from the master's thesis "Implementierung eines Stacks und Konfigurators für einen EtherNet/IP-Adapter in CoDeSys" (2012).

CDS-31803 CodeGeneration: Problem at VAR_IN_OUT with dereferenced struct variable

Unknown struct type causees error at code generation if POINTER TO ARRAY[0..10] OF DUT;:

CDS-31736 NVL: Invalid network settings is allowed in GVL properties.

if the configuration of Network properties is wrong, it should not be possible to close the GVL properties dialog with OK buttton

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys Control, CoDeSys SIL3

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Won't Fix Improvement CoDeSys

Fixed Improvement CoDeSys

Duplicate Improvement CoDeSys

Fixed Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys

CDS-31684 CANL2: Wrong ordered Tx messages in RxQueue if non-event-driven CAN driver is used.

Tx Messages are inserted into Rx Queue when sending was successful (loopback). So, the application can receive its own Tx messages.This works very well for event driven drivers (e.g. SJA 1000).But in case of using drivers without events (e.g. SocketCAN, PCANUSB, EL6751,...) Tx messages are inserted in wrong order.Note: This bug has no influence on how messages are sent on the bus. It's only an error in the loopback function (implemented by MsgSendAck).

This bug occurs also with older CODESYS Versions.

CDS-31666 EL6751: Garbage memory found on PLC shutdown

The EL6751 runtime component frees not all CAN message handles on runtime shutdown.This causes garbage memory found errors on PLC shutdown in MemBlockMan and CL2.

CDS-31570 PLCOpen XML: after Importing PLCOpen XML in CoDeSys we get a erro message

When we export a project containing a customer device, we cannot import again. We get a erro message.

CDS-31447 Logical devices: Data exchange and fieldbus communication are interrupted on "Reset warm" of Standard Application

Data exchange and fieldbus communication are interrupted on "Reset warm" of Standard Application.A reload of the standard application is needed to get everything to work again.

CDS-31349 Autodeclare: dialog opens, even variable is declared within a library.

If a library is declared in a library, auto declare dialog should not be opened if variable is used within the code.

CDS-31327 Package Manager: Parts of the installation wizard UI is not localizable

The buttons "Cancel", "< Back", "Next >", "Finish" appear in English, even if the UI language is set differently. The reason is that the wizard control lacks the "Localizable" flag in our codebase and is thus not "visible" for our localization team.

CDS-31279 Navigator: Customizable Drag&Drop handling necessary

For some Automation Platform adaptations it is necessary to implement further Drag&Drop actions within the navigator control. To be able to implement such features, a more extensible way than ISVInterception... is necessary as it should be possible to adapt the cursor too for example.

CDS-31237 Profinet: Difference of stationname of configured slave should be visible.

It should be visible for the user if the stationname of configured slave is different to connected slave.

--> This is not possible as the stationname is used for identification But the modules below the not matching slave should be also red, not green. This is what's confusing users !

CDS-31230 AlarmManagement: it should be possible to ex- and import complete alarm.

It should be possible to ex- and import complete alarm including text and the conditions, (all columns).At the moment only text import is possible with help of global text list.

CDS-31096 LD: Insertion of a contact parallel to FB via Drag & Drop from toolbox should be possible

LD: Insertion of a contact parallel to FB via Drag & Drop from toolbox should be possible

CDS-31058 Compiler: an compiler error appears if Retain Persistent Array with constant index was renamed afterwards

We get compiler error if Retain Persistent Array with constant index was renamed afterwards.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys, CoDeSys SIL3

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Internal Error on POU with non ST text Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys Control

CheckPointer function is called implicitly. Cannot Reproduce Minor Bug CoDeSys

Duplicate Improvement Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

CDS-31025 CANopen: Auto PDO Mapping mechanism is not according to CiA.

The auto pdo mapping mechanism for modular slaves doesn't follow the CiA specification.The configurator has to read all implemented profiles out of EDS file and generate a mapping according to these profiles.At the moment always profile 401 is used.

CDS-31015 Netvars: UDP: network-adapter-configuration should be possible

currently, the run time system selects one network adapter for the communication. It is not clear, after which rule this is done. But, if the run time system uses a wrong adapter, the communication does not work. The netvars do not give any diagnosis info about this, so the error is hard to find for the user.Either let the user select from a list of network adapters (similar like with EtherCAT -> scan adapters), or provide an easy configuration possibility in the runtime system.In addition, logger outputs should be generated that help the user to understand why the communication cannot be establiched.

CDS-30980 Logical devices: MappingApp: Unclear warning messages on standard application download

Unclear warning messages appear on standard application download, when using logical (excahnge) devices in project. Please see attached screenshot.

CDS-30979 Source Download: The size of project archive does not become less

After we have removed some files, however we could observe that the size of Archive.prj stayed the same.

CDS-30927 LD: Paintbug occurs on insertion operators

LD: Paintbug occurs on insertion operators

CDS-30895 Ladder: Insertion of contact in ENO-line of an AND box changes logical structure

Ladder: Insertion of contact in ENO-line of an AND box changes logical structure. The AND box with EN/ENO will be replaces through contacts.

CDS-30831 ST: Internal Error on POU with non ST text

CDS-30829 LD: Insertion branch on inputs of EN/ENO boxes does not work correctly

LD: Insertion branch on inputs of EN/ENO boxes does not work correctly.In this cases the command "insert branch" should be deactivated.

CDS-30819 OnlineMgr: Failed IOnlineApplication.WriteVariables might leak IOnlineVarRefs

When you use IOnlineVarRef.PreparedValue(set) to write a huge amount of variables, then the monitoring might get stuck for a moment because internally some IOnlineVarRefs are temporarily leaked.

CDS-30815 Compiler: second device in a project has an impact on compiler result

Second device in a project has an impact on compiler result.

CDS-30800 CmpAppEmbedded: Delete of Application uses local, unitialized application handle

All functions of CmpAppEmbedded, which are getting a number instead of an application handle are just using the uninitialized application handle, if no application was created, yet.

CDS-30759 LMM: CheckPointer function is called once every PLC_PRG cycle even in STOP mode.

CDS-30721 CIFX/NetX: Possibility to enable/disable bus

CIFX/NetX: Possibility to enable/disable fieldbus during download/loading bootproject

CDS-30695 Compile: not possible to compare THIS operator

It should be possible to compare a THIS pointer with the actual instance.p : POINTER TO FB_Sample;IF (THIS = p) THEN// ...END_IF

CDS-30684 Export: Re-Import of 'project as OneFilePerSubTree' aborts with error

If reimporting all the files of a project, which has been exported as OneFilePerSubTree, an error message appears:

'An object with the name 'GetCompany' alraedy exists within the correspondeing namespace'.It concerns special distribution only.

CDS-30674 CmpIecVarAccess: VarAccessWriteVarList returns always an error at end of write list

CmpIecVarAccess: VarAccessWriteVarList returns always an error at end of write list

CDS-30647 Library, CmpDynamicText: undefined return value in DynamicTextRegisterFile()

Function DynamicTextRegisterFile returns any undefined value. Return value should be RTS_IEC_RESULT or sprcific.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys

Won't Fix Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Improvement CoDeSys

Fixed Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

CDS-30563 SM: Visu cam editor: the cam is not always updated if more than 1 visu client is connected

The cam is not allway updated (e.g. changes with the spincontrol for V) if more than one visu clients are open (e.g the TargetVisu and the integrated CoDeSys-Visu)

CDS-30555 LD, FBD: Printing in the online mode stops monitoring and causes exception

If the a POU implemented in LD or FBD is printed in the online mode several problems occur:- there are needless inline monitoring banners in the printout- the monitoring in the editor is stoped- if the online monitoring banner is hovered by a mouse pointer the null reference exception is thrown

Workaround: close the editor view and open it again.

CDS-30528 AutoDeclare: Multiple Array wizards are opened upon clicking > button

AutoDeclare: Multiple Array wizards are opened upon clicking > button

CDS-30396 DeviceRepository: Several UI inconsistencies when removing or adding locations

1.) When adding a folder that contains a valid device repository as new location, then the <All locations> view is not updated. The new devices are shown only after switching to a real location and then back to <All locations>2.) Same thing when deleting a location entry. The <All locations> list is not updated.3.) When deleting the currently selected repository location, then no location is selected afterwards, but the previous contents of the deleted location are shown.

CDS-30036 Component Manager: Turn off shadow copying

.NET has got a feature called "shadow copying". If turned on, all assemblies to be loaded are copied into a temporary storage first and opened from there. This has the effect that the orginal assemblies can be overwritten even if they are used by the running process (without influencing the running process). Our Component Manager uses shadow copying by default.

Disabling shadow copying for CoDeSys would have the following advantages:- Startup performance could be increased by about factor 2 (depending on the machine and the disk speed; shadow copying circumvents Windows file caching mechanisms).- Shadow copying is considered deprecated by .NET

However, we expect certain problems in existing code which have to be fixed:- The Package Manager is currently able to overwrite existing plug-in and interface components. It will probably fail if shadow copying is disabled.- IPMCLI which is used for plug-in development is also able to overwrite existing assemblies. It will likely also fail.- Maybe assemblies generated by the visualization are also affected.

CDS-30005 Visu: Togglecolor and button state variable should by default use the toggle/tap variable

If the input variable is the same as the colorchange variable, it is necessary to make the configuration two times. For this should be an option to select use the input variable as "Toggle color" variable. This would be very helpful at the rectangle and the buttons

CDS-29975 ST Editor, Autodeclare: Dialog does not open automatically

If an FB instance is insert, and each parameter is declared, the autodeclare dialog is not opend in some cases. If this happens, the dialog does not open in cases, the dialog opens before.

CDS-29956 Compiler: Possibility to filter obsolete-warnings

There should be a possibility for the user to filter obsolete-warnings. If a lot of obsolete-libraries are used within a project, lots of warnings are shown after compile. Thus it is impossible to find other warnings between them.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Trivial Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Visu: Support of symbol library Support of symbol library Fixed New Feature CoDeSys, CoDeSys Control

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-29918 Visu Styles: Style selection shows all versions

At the moment I have 3 versions for each style. Why? I just want to see one.

CDS-29799 Library, ProjectInfo: Undefinded version property is set to -1 even if type is UINT

the type missmatch causes compiler warnings.

CDS-29740 Compile: There should be a warning if an address of a string is assigned to a pointer of string of greater length

If a pointer to string (e.g POINTER TO STRING(255)) is pointing to a shorter string (ADR(STRING(20)) exceptions may occur if

1. the pointer to STRING is used as destination:pstr^ := str; because the allocated size may be overwritten.

2. the pointer to STRING is used as source:str := pstr^;if the assignment overwrites a page border.

CDS-29722 Modbus: predefining Modbus addresses in the Modbus slave devdesc: attribute in the xml should be take into account

make the attribute showNumericPrefix usable

CDS-29715 DeviceEditor CanOpen: wrong byte count in PDO mapping

mapped PDOs are 6 bytes long but CoDeSys consider them as a single byte

CDS-29684 FBD: True or false will be not automatically capitalized

In the actual version true or false will be not automatically capitalized after entering like in ST. This is a bug because of the not given constancy inside the editors.

CDS-29682 OnlineCommands: exception appears after press on the Details-Button of the Download-Dialog

OnlineCommands: exception appears after press on the Details-Button of the Download-Dialog

CDS-29656 Import V 2.3: the Alarmstate after Import a V2.3 Project doesn't work any more:

Import V 2.3: the Alarmstate (Fill color) after Import a V2.3 Project doesn't work any more:reason: The Fill attributes of the property "Element look" is on "Hollow". It should be on "Filled"

CDS-29611 DeviceObject: hide disable device context menu for specific devices

With some devices it is not possible to use the enable/disable device context menu. Therefore it should be possible to hide this in the menu

CDS-29606 Localization: UserManagement Logon-Dialog German

- UserManagement: In the Logon-Dialog, the "User name" in German language should have another name like it is currently- "Aktueller Benutzer" should be changed in "Benutzername"

CDS-29602 Compile: after open a V2.3 project with V3.x a compile error appears, although the affected variable is correct declared

Compile: after open a V2.3 project with V3.x a compile error appears, although the affected variable is correct declared

CDS-29580 Controls/LD: Exception on closing the application in external frame

In specific external frame (not in the CoDeSys) the exception is thrown on closing the frame.

CDS-29456

CDS-29394 Frame: Fullscreen mode not correct on Windows7

When you toggle CoDeSys to fullscreen mode using Windows 7 then parts of the status bar as the frame around the mainwindow is not shown correctly. On Windows XP the fullscreen mode seems to be correctly displayed.

CDS-29335 Import V2.3, Visualization: Language switching not working after import of V2.3 project

Convertion dialog containns texts in German and in English

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys, CoDeSys Control

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control RTE

CDS-29273 Persistent Variables: "Out of global data memory" message shows wrong memory values

The displayed total memory amount for the persistent variables is wrong in case of a "Out of global data memory" message.

In the attached project we get a compile error "Out of global data memory: Variable 'abyPersistentVar', 443 bytes (Entire available size 444)".There is some implicit data needed for the persistent variables. The total amount of persistent data memory should be calculated so that the end user gets the information how much he can really use for his code.

CDS-29228 AC: PersistenceManager: Change of variable type causes keeping current value in persistence storage in some cases

ApplicationComposer: PersistenceManager: Change of variable type causes keeping current value in persistence storage in some cases

CDS-29215 SM: Visu cam editor: Values of scale (slave position) missing

Some values of the scale of the slave position are missing in element visu cam editor if the slave position exceeds the end position.

CDS-29212 Runtime: Calling of qualifiers for actions in SFC changed from V3.5 P4 to SP1

The test of qualifiers for actions in SFC changed from V3.5 P4 to SP1, the actions are call less often as with V3.5 P4 although there should be no change.

CDS-29204 Force: There is no user feedback, if forcing a value is not possible in the runtime system.

If the runtime is not able to force a value (for exampe no dymnamic memory available), CoDeSys marks the value as forced, but the value still changes and is in fact not forced. It should behave similar as if the runtime denies the force.

CDS-29163 projectarchive: unclear message, if projectarchive contains imagepool with an image without filepath

An unclear message is shown (while a projectarchive is extracted), if the projectarchiv contains an imagpool-object wiht an image without filepath."The item or file '{e6139df3-05ef-461d-9ad9-7cfdac73f1b2}\9b05bcbd-aaae-4a23-ad98-b4c65904e3ec%25124 5ce3da45-db07-42e7-a21c-a00fff4ed8f6%2537 124 %25124 picture1%25124 %25124 True' could not be extracted."

CDS-29153 CANopen: installation of an eds-file failed

After installation of a predefined eds-File (e.g. TM7-module) the output is missing.

CDS-29152 Visu: Tooltip is not shown if object is located in a frame

The tooltip of an object, which is located in a frame, is not shown

CDS-29144 RTE OnlineManager: After creating boot application monitored variables are marked with <bad>

If the create boot application command is executed then sometimes the monitored parameters are marked with <bad> and also the status icons in the device tree are not shown anymore.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Cannot Reproduce Improvement CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-29129 CANopen configurator: Possibility to deactivate additional CANopenManager Heartbeat NodeID

The CANopenManager editor offers two NodeID settings:The CANopenManager NodeID and the Heartbeat NodeID. But there are CANopenStacks which have only one NodeID setting (e.g. NetX). In these cases it's confusing that there are two different NodeIDs.Solution:It should be possible to disable the Heartbeat NodeID setting by devdesc. A change of the CANopenManager NodeID should automatically set the Heartbeat NodeID to the same value.

CDS-29121 FBD:Prepared value should be shown in in special way - like in ST

For all programming languages and all data types the prepared value should always be shown in a special way (just like it already is now for Structured Text)or like in LD (CDS-25744).

Example: 'old value' <'prepared value'>

CDS-29120 OnlineHelp: there are something wrong in Chinese DOC about the description in graphic of "TP TON TOF" time sequence.

In Chinese user manu,there are something wrong about the description in graphic of "TP TON TOF" time sequence.But English doc is ok.

CDS-29099 FBD: modification of a variable is not taken over

Modification of a variable is not taken over if "Search all" was executed an the result are steped through using F4

CDS-29040 CoDeSys Control: Compact Download and ApplicationInfo-Download is not possible

If the compact download format is used, and the Application-Info Download is activated,an wrong error message appears (see attachment).Even if the setting is correct, the ApplicationInfo cannot be downloaded/download is not possible.

-> A different error message should appear!-> ApplicationInfo should be transported in a way that the compact download is possible, or feature should be turned of for compact download!

CDS-29039 VISU - Groupbox - The z-order of objects is not right.

Z-order only works at certain position of elements

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Won't Fix Trivial Bug CoDeSys

Fixed Trivial Bug CoDeSys

Won't Fix Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Won't Fix Trivial Bug CoDeSys

Won't Fix Minor Bug CoDeSys

CDS-29032 Template, Project Settings: Additional files are not stored in the project template

all proejct settings should be stored with the project template.

CDS-29024 PLCopenXML: Settings of SFC-POU are not restored with PLCopenXML-export/import

Settings of SFC-POU (properties of a pou) are not restored at PLCopenXML-export/import

CDS-29015 Find/Replace:"Find Next" does not work correctly, if matching string is found in a task

Find/Replace does not work correctly, if matching string is found in a task, no further editor is opened

CDS-28997 RecipeManager: If the RecipeManagement library is resolved by the device, namespace is not found.

If the namespace could not be found, the auto declare dialog is opened. If the same library version is added to the project, the library works as expected.

CDS-28958 TaskConfiguration: User allowed to add same POU unit multiple times & compile error is not shown.

TaskConfiguration: User allowed to add same POU unit multiple times & compile error is not shown.

CDS-28940 OnlineHelp: some Keywords are not descripted in the OnlineHelp.

OnlineHelp: some Keywords are not descripted in the OnlineHelp, e.g. __Reloc, __Copy, __Lazy, __Localoffset, __VarInfo, __SystemScope, __TypeOf, __CRC, __MaxOffset, __Init, __Cast, __AdrInst, __RefAdr, __Wait, __BitOffset, __FCall, __PropertyInfo, __XWord, __UXInt

It should also work with "Context Sensitive Help" after implementation the description.

CDS-28904 Alarm Manager / VxWorks: Support Alarm Manager in VxWorks

The VxWorks projects are currently not supporting the CAA Storage component, and therefore no Alarm Manager.

CDS-28887 DeviceTree: Scrollbar is set to pos 0 if another object is double clicked

if any object in the device tree is selected (double clicked) the scroll position is set to 0.

CDS-28883 LD, Monitor: varvalues with overlength should be displayed with suspension marks

if e.g. a string is tool long to display in the monitoring field, the value should contain suspension marks to indiacte the overlength.

CDS-28873 OnlineUI: Open POUs in online mode from libraries cause exceptions after "Reset Origin" and Download

If a reset origin is executed while a pou from a library is opend and than a download is executed a Message "The object GUID....." appears

CDS-28838 InstructionList: User is not restricted to drag and drop variables to Instruction/operand side.

User is not restricted to drag and drop variables to Instruction/operand side.

CDS-28835 Trace: Improper Build information on compiling the project.

Trace: Improper Build information on compiling the project.If writing a variable in the Trace Configuration which are not defined, you get an improper build information.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Improvement CoDeSys

CDS-28828 Visu, Integrated: it should be possible to set Enums using %s in the format string.

it is possible to change the value by the numeric representation, but not with the string value.

CDS-28809 User Management: Object types are listed twice (Device etc.)

User Management: objecttypes are listed twice (Device etc.) in the project objects of the User management.

CDS-28688 CDS-27337 Browse Commands: "Go to definition" causes missing object reference error if type not defined

if a new parameter is isert with help of the autodeclare dialog and the creation is canceled, the aferwards browse "go to definition" causes the error: "Object reference is not set to an instance of object"

CDS-28685 CrossRef: Inheritance should be treated as a Cross reference, too

If one FB inherits (EXTENDS) from a base FB this is not shown in the CrossReference list of the base FB. But this would be desirable as that is clearly a usage of that type.The same holds for the implementation of an interface (IMPLEMENTS)

CDS-28618 FlowControl: is wrong if conditional compile is used

The flow control is wrong, if conditional compile is used. The variable i is highlighted in the IF, the ELSIF and the ELSE case of the condition eventhough obviuosly only the ELSE case is executed.

CDS-28612 CANopenMaster: Mapping Granularity is not considered when creating auto PDO Mapping of modular slaves.

The granularity of PDO mappings is member of the EDS-File.When creating the PDO mapping of a modular slave this granularity must be considered.At the moment the mechanism creates a non working PDO Mapping if granularity is unequal 1.E.g. for following IO configuration and Granularity 8:4DO8DO

Assuming 8DO has a value of 0xFF and 4DO is 0:PDO of generated mapping:F0 0F

PDO of correct mapping:00 FF

CDS-28524 LMM: Compile errors after creating new project with customer's wizard

When you create a new project using an AutomationPlatform customer's wizard, then some unexpected compile errors are shown. When you execute a ClearAll manually, then the application can be compiled correctly.

When looking at the compile errors, it looks like some libraries are not loaded completely.

CDS-28446 DevicEditor: possibility to copy online-values of parameter

There should be a possibility to copy online-values of parameter of the device-configuration.If the user needs a parameter-value - which is only available in online-mode (e.g. HW-Code) - the has no possibility to copy and paste this value

CDS-28445 DeviceObject: More specific exceptions should be thrown

At the moment many exceptional situations are handled by throwing generic exceptions (like System.Exception) with an according text. This is ok for displaying feedback to the user.Nevertheless when (maybe by an Automation Platform customer) some further evaluations are done, then it is hard to extract the real exception reason from such a generic exception.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Duplicate Improvement CoDeSys

Cannot Reproduce Improvement CoDeSys

PLCOpenXML: Support SFC Settings Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Improvement Libraries

Cannot Reproduce Minor Bug CoDeSys

Won't Fix Trivial Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

CDS-28368 Component Manager: Allow the specification of plug-in dependencies

A lot of plug-ins depend on other plug-ins. Not all dependencies are optional at all. Currently it is problematic to define an OEM-specific version profile because it is not known which plug-ins can be safely removed without affecting others in a negative way.Therefore, we need a mechanism to define plug-in dependencies in the metadata of an assembly. Tools like IPM could then check the consistency of a profile easily.

The implementation of this dependency description and check is fairly easy. However, it is difficult to examine all the dependencies that are already existing.

CDS-28367 Frame: Display unavailable commands in the Tools::Customize... dialog

The Tools::Customize... dialog displays the current menu configuration. However, only those commands which are installed are displayed. If a plug-in is missing, it will not be displayed in the dialog, so there is no possibility to remove it from the menu configuration.(A problem that has to be solved is that only the command GUIDs are currently known in the menu configuration, which should not be displayed to the user.)

CDS-28361 The SFC Object has beside of graphical part properties whích define build behaviour. These properties should be supported too.

CDS-28183 Profibus Configurator: check of supported baudrates

There are no compile errors if an unsupported baudrate is chosen.

CDS-28132 UserManagment: Login dialog appears, if the user executes a command, even though the user does not have the corresponding access rights

A login dialog appears, if the user executes the command, e.g. "User Logoff", even though the user does not have the corresponding access rights to execute a command.

CDS-28098 CANopen: Implement Device Diagnosis for CANopen Slave

Device Diagnosis must be integrated into the CANopen Slave stack.

CDS-28096 CANopen: Implement Device Diagnosis for CANopen Master

Device Diagnosis must be integrated into the CANopen Master stack.

CDS-28095 CANopen Device Scan: PDO mapping is not created for all modular slaves on copy to project.

If modular CANopen devices are inserted by the scan dialog, only for the last device in list a auto PDO mapping is created.Workaround: Open the configurator page of the slaves one time and the IO channels and PDO mappings are created.

CDS-28060 Online help: The context sensitive help does not work in a few dialogs of Ethernet IP Slave devices

Add or modify URLs for context sensitive help in the source codeSee attached document for details

CDS-27996 VISU changeing a background image by using OnlineChange causes no background image is shown

The change of the background image of the new visu-elements (meters for instance) without a download causes no background image is shown

CDS-27981 LMM: property change of transition should be detected as program change.

OnlineChange Dialog should be there if a property of any POU is changed.

CDS-27979 CANopen configurator: Optimize performance

Performance of CANopen configurator should be optimized. For example: At the moment the configurator loads several times the same sdo list. This makes the gui slow responsive.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Minor Bug CoDeSys

Duplicate Improvement CoDeSys

Cannot Reproduce Improvement Libraries

Duplicate Improvement Libraries

Cannot Reproduce Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys Control, Gateway Server

Fixed Minor Bug CoDeSys

CDS-27942 OOP, monitoring: wrong declaration table of father Fb method if steped into.

If steped into the fathers method with SUPER^.METH(); the right code of the method is shown, but the wrong declaration table.

CDS-27935 CANopen: modular slave should support RFID Profil

RFID Profil needed for some applications

CDS-27541 IoDrvCifxProfinetDevice: support 64 bit systems

changes for iec library to support 64 bit systems is necessary

CDS-27539 IoDrvCifxProfibusDevice: support 64 bit systems

changes for iec library to support 64 bit systems is necessary

CDS-27511 Runtime templates: Event handler in RTS component CmpTemplate checks parameters incorrectly

sometimes the parameter is compared using >= instead of ==

CDS-27500 LD, Editor: if a boolean contact is moved to an non boolean contact, the contact should not become green.

It is not possible to past the boolean contact on non boolean contact, so the contact shold not become green.

CDS-27486 Check functions: Generate error message if overloaded and support_user_check_functions=0

For IP protection, a setting has been introduced to disable overloading CheckPointer and CheckArrayBounds. Instead, a system library must be used, to allow OEM to protect memory areas."CDS-13475 Check functions: Do not allow to be overload them (CheckPointer)" disables the possibility to create check functions in user program, when setting in devdesc is set:<ts:setting name="support_user_check_functions" type="boolean" access="visible"><ts:value>0</ts:value></ts:setting> Additionally, an error message shall be generated if a user check function is pre-exisiting in the project.

CDS-27134 Visu: Possibility to add additional key code mappings in the runtime .cfg file

Possibility to add additional key code mappings in the runtime .cfg file

CDS-27128 Gateway / runtime system may crash during normal operation, if many network adapters are used

Gateway exits itself because of an unhandled in exception. The exception occurs most likely on PCs with the operating system Windows7.Preconditions:During startup exactly 5 or 10 block driver instances must be registered at the CmpRouter of the Gateway.Later on a further instance must be registered.A similar issue can also occour in very rare cases on runtime systems, which support more than 5 network interfaces and allow to add network adapters dynamically.

CDS-27000 VisuElem Lamp/Switch: No logical expression like var AND 1 <> 0 can be set as variable. It leads to errors.

VisuElem Lamp/Switch: No logical expression like var AND 1 <> 0 can be set as variable. It leads to errors.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Minor Bug CoDeSys

Duplicate Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

new with gsd rev 5.1. Won't Fix Improvement CoDeSys, CoDeSys SIL3

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

CDS-26729 Visu: Slider: some properties under category "Bar" will appear twice.

Add a new slider element in the Visualization window by drag and drop. Select the element and check the properties. The properties "Diagram type" and "Running direction" under category "Bar" appear twice. After changing the position of the element by drag & drop in a way the diagram type is changed, the properties appear once.

CDS-26675 SFC: Implement Analysation feature like in 2.3

The functionality SFCAnalyzationString and SFCAnalyzationTable are not implemented yet.

CDS-26318 OnlineManager: Too many data items in SRV_MONITORLISTONCE service request

It seems like CoDeSys IDE requests too many variables in each monitoring request even if the current veiw opened with a user contains just a few. This leads to the following problems in low profiles (Compact and Micro) of the runtime system:1. Communication buffers overrun2. Performance degradation3. Monitoring service failure (overlap with a problem in the monitoring service itself)

CDS-26277 Online Manager: The download of an application should be abortable

The Program is downloaded after press cancel!!

CDS-26243 LD: It should be possible to add an parallel contact even if one box is in one line

Insert a parallel contact to a box is only possible if a help contact is past after the box.

CDS-26236 Auto declare: The type __LAZY should not be shown.

The autodeclare shows __LAZY, but the type is not available within the listbox.Var type '-- Lazy' should not be shown in auto declare window, which leads to compile errors.

CDS-26222 DeviceEditorProfibus: GSD Import: Keyword Max_iParameter_Size

CDS-26201 CANopen Configurator: It should be possible to grey out the Checks at Startup checkboxes by devdesc.

The CANopen configurator should interpret the Access Rights of the "Checks at Startup" parameters. This provides the possibility to grey out the checkboxes by devdesc.

CDS-26149 AC: PersistenceManager: persistence archives should be deleted on "Reset Origin"

The built-in persistence mechanism of CoDeSys will not persist values across a call to "Online" -> "Reset Origin".

The persistence manager should behave similarly and delete the persistence archives when "Reset Origin" is called.

The specification must be updated.

CDS-26110 Compile:In some scenarios the compare of interfaces is not working any more

Interfaces with a specific, sometimes complicated inheritance structure are not comparable.

CDS-25842 LD, FBD: Icons on the boxes are lost after some operations

After some operation the icons on the boxes are no more visible

CDS-25725 Communication Settings, Gateway: if the network card order changes, it is not possible to open the configuration dialog

It is not possible to open the configuration dialog 'Connect to local Gateway...' instead a error msg dialog comes up.Scan Network is possible, even the wrong adapter is selected.

CDS-25719 Visualisation: Draw line is different from drawing rect.

If I draw a line, the line is not drawn with the rubber band, but on a second mouse click.This is different from any other element and confusing.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys, Libraries

Won't Fix Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

Cannot Reproduce Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

CDS-25668 Check all pool objects for a lib with visualization: there are many warnings for hotkeys and style-colors

By doing the "check all pool objects" there are many warnings concerning hotkeys and style-colors like:BIZ_Data: VisuAddressDetail(Hotkey Nr. 1): Die Taste <ESCape> ist auf Ihrer Plattform nicht definiert. Die für die Taste konfigurierten Aktionen werden nie ausgeführt.BIZ_Data: DialogColorPicker(Element Nr. 3): Der Eintrag <Element-Fill-Color> ist durch den aktuell aktivierten Visualisierungsstil nicht definiert. Die Visualisierung wird möglicherweise nicht wie gewünscht dargestellt.

CDS-25592 SymbolConfiguration: Complete union types cannot be read via symbolconfiguration

SymbolConfiguration: Complete union types cannot be read via symbolconfiguration. Single elements of a union can be read.

CDS-25586 FB Method instancevars are not monitored correctly.

Instance variables of methods are not monitored correctly:- In the variable declaration editor, they are not shown.- ST editors don't show them in online mode.- FB editors display them, but they are not always refreshed correcly.

I did not test the other editors, watch windows, etc, but it is very likely that they show similar behaviour.

CDS-25571 EL6751 CANopen Gateway: Runtime supports only one driver instance.

Only one EL6751 module is supported at the same time. If more than one EL6751 module is on the bus no module is working anymore.

CDS-25536 Compile ARM and ARM Cortex: REAL_TO_BOOL is not working for values < 1

The function REAL_TO_BOOL works only for values > 1 correct on ARM and ARM Cortex Platforms.

According to ducumentation "TO_BOOL Conversions":The result is TRUE when the operand is not equal to 0. The result is FALSE when the operand is equal to 0.

Currently the function returns only TRUE for values > 1.

CDS-25503 Visu: Pushswitch ("Drückschalter") does not work well with multiple visualization clients

When a push switch is used in multiple visualization clients, the clients are not independent: if the switch is pushed in one client, it is pushed also in the other clients, even if it uses a different variable.

CDS-25488 User-permissions: possibility to copy user rights from one project to another

There should be a possibility to "copy" ther user rights from one project to another. (makes sense in combination with CDS-25486: user-permissions for object-types)

CDS-25465 Compact Download: Error in Memory Layout is not reported correctly (only "unknown error")

At least on some errors in the memory layout of the device, CoDeSys just reports an "unknown error". One of those scenarios is, that the user used an area (for example retains) which the device doesn't support.

CDS-25444 Compile, DeviceConfiguration: wrong message "is no valid assignment target"

In some cases the mapping on existing variables produces the warning message "is no valid assignment target", even if the value is only used with reading access.

CDS-25292 SM: Cam-Editor: no display of velocity,acceleration,jerk when entering only lines

When I enter only lines as segement types, I do not get the veloctiy,acceleratin and jerk display.I expect at least to get the velocity display in this case

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Won't Fix Trivial Bug RTS Configurator

Won't Fix Improvement CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Won't Fix Improvement CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Improvement CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Won't Fix Trivial Bug CoDeSys

CDS-25289 RTS Konfigurator: wrong required components are shown in special cases

RTS Konfigurator: wrong required components are shown in special cases

E.g. for Compact Runtime without SysInt the following message is given:"Error: The component SysInt is required by the components SysTimer, CmpLogEmbedded, CmpMemPool, CmpAppEmbedded, SysCpuHandling and CmpIoMgrEmbedded".

Some of the listed components do not require SysInt! This is not correct.If only the CmpIoMgrEmbedded is removed from the list of cmps, the Error disappears. This is not correct.

The Required/Optional and Use Itf Handling should be corrected.

CDS-25209 FBD, LD: Linebreaks for network with branches

For networks with branches the linebreaks is deactivated.

CDS-25077 SM: generate Depictor elements for SoftMotion trafos

the current visu templates for our transformations (gantry, bipod, tripod, scara) are plain 2D. The look should be improved by depictor elements.

CDS-24983 Visu Style, Library: Check all Pool Objects causes a misleading warning.

Warning: Visutest: Visualization: The entry <Font-Standard> is not defined by your currently active visualization style. Your visualization might be displayed in a wrong way. Style colors are affected in a similar way.

CDS-24868 autodeclare: create a GVL when no GVL is declared and I add a global variable

When I auto-declare a global variable but there is no GVL declared in the project, I cannot declare the variable.Customer wants that a GVL is automatically declared

CDS-24651 Print device: information incomplete, inproper translation

Print of information page skips "category" "type" "ID" and the image.Print of information page does not allow to distinguish label "description:" of the info page from text "description:" inside a multiline "description" text.

Print of configuration page in German does not use column titles "Typ" and "Standardwert"but uses English / German-English labels "Type" and "Default-Wert".

CDS-24548 Visu,Input assistent, Intellisense: in properties of the visu objects the local visu inerface variables are not listed.

The variables of the interface editor are not shown in the input assistent and intellisense is not working.

CDS-24514 Visu: It should be possible to run POU visu pages with internal visu in online view

At the moment all visu pages, located in the POU section can not be monitored in online mode.

CDS-24388 LMM: deduce the wrong data type in auto declare (DATE-DATE => TIME)

Auto Declare Tool has a problem with output of function SUB with two inputs of type "TIME" in FBD / LD

CDS-24383 LMM: deduce the wrong data type in auto declare (TOD - TOD => TIME)

Auto Declare Tool has a problem with output of function SUB with two inputs of type "TIME" in FBD / LD

CDS-24332 Import: Slow project import with projects with a large amount of POUs

The import/saving of the POUs and their actions during project conversion from v2.x to v3.4 is very slow. The loading of the created v3.4 project is also quit slow. See attached project.

CDS-24283 Visu, Property: Validation is missing in Visualization properties dialog.

It is possible to enter any invalid size, the value is not accepted but the user should be informed.

CDS-24042 Online Help Viewer: Index sorted differently to standard viewer and showing some double entries

Online Help Index in the CoDeSys help viewer is different to those in the standard viewer. See attached screenshot. The secondary index is not below the primary index as expected.

CDS-24022 Editor: online FB instances kept open if logged out and opened a 2nd time if logged in again

The FP instance should not kept open, if the editor logged out.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Duplicate Improvement CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Fixed Improvement CoDeSys, CoDeSys Control

CDS-23927 Gateway configuration dialog: Update the dialog to match the current block drivers

The following new block drivers should be supported by the gateway configuration dialog: - CAN Client - USB Port

In addition, the attached list of settings should be configurable (see excel file).

CDS-23925 Compile: access a property with reference should not be possible

It should not be possible to access a property with reference of type. Compiler should show error.

CDS-23923 Filedownload failed: File size error with visualization using the Numpad/keypad

If the application use the numpad/keypad and another application, with using numpad/keypad, download a Message "Filedownload failed:File size error" appears

CDS-23899 Profibus slave/EtherCAT: support gateway EtherCAT<->Profibus slave (EL6731-0010)

Profibus slave configurator should support EL6731-0010

CDS-23867 Debug: CheckBounds is not called with step into (F8) if used inside an FB

CheckBounds is not called if the Method is called with the debug option step into if no BP is placed inside the CheckBounds function.If a BP is placed, the function can be reached ether with PB or with step in (F8)

CDS-23809 Visu, TargetVisu: Numpad, Keypad paintbug the filling is not correct

The Background is at the left and top border visible inside the Numpad and Keypad.

CDS-23729 Visu: Round Rectangle: Paintbugs with special linewidths and linestyles

Visu: Round Rectangle: Paintbugs with special linewiths and linestyles

CDS-23491 SFC Compare: Synchronizing of left and right implementation is not implemented

The compare view synchronizes left and right implementations by scroll position, that means that scrolling on one side performs scrolling to the same position on the other side.

CDS-23447 External libraries, m4: problem with external FBs instances

in the m4 file the external POU type is wrong.the type definition does not write the valid typeit should be: extern2_struct ext; /* VAR_INPUT */it is: extern2 ext; /* VAR_INPUT */

CDS-23297 Compile, STRING/REAL-Conversions: offer external functions

If a platform (e.g: PC-based) offers possibilities for conversions from string to IEEE-floating point values and vice versa, it should be possible to call these functions implicitly on REAL_TO_STRING.At the moment there is a IEC-based conversion, that is used in the same way for all platforms, but with loss of precision.(this issue replaces CDS-21278 Compile: REAL_TO_STRING and STRING_TO_REAL imprecise)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Improvement CoDeSys

Won't Fix Improvement RTS Configurator

Won't Fix Improvement RTS Configurator

Duplicate Improvement CoDeSys

Fixed Improvement CoDeSys Control

Fixed Minor Bug CoDeSys

Visu: Barelement Paintbugs Fixed Minor Bug CoDeSys

Duplicate Improvement Libraries

Fixed Minor Bug CoDeSys

Won't Fix Minor Bug CoDeSys

CDS-23247 Cross reference list column 'Address' is empty

The actual crossreference list should show the address of the found variable

CDS-23225 ENI, EtherNetIP: new line should not be insert if the master node is not checked out before.

New Lines are added in ''User parameter' tab of 'Ethernet IP Adapter' window even on cancelling the check Out

CDS-22899 AddDeviceDialogue: Add classification of subcategories for field buses in add device dialogue

Classification of subcategories for field buses is needed:--> By adding a device to the configuration is it difficult to find the modules, because they are not classified in to subcategories.

CDS-22797 RTS Configurator: Command line interface needed for auto generating devdesc file for runtime deliveries

RTS Configurator: Command line interface needed for auto generating devdesc file for runtime deliveries

CDS-22795 RTS Configurator: Using profiles and templates would be helpful to setup a new RTS configuration for the runtime components and device-description

RTS Configurator: Using profiles and templates would be helpful to setup a new RTS configuration for the runtime components and device-description

CDS-22720 Object Manager: OEM customization hook required for the "Data has been skipped while storing" message

OEM customization hook required for the "Data has been skipped while storing" message. Customer wants to suppress this message because it is meaningless in his context.

CDS-22707 CmpHilscherCIFX: Event for a dynamic firmware load is needed

Some devices have got a variable amount of netX devices. Furthermore the used fieldbusses for every device is not fix. On startup, the CmpHilscherCIFX component must send an event. On the event, the system can detect the module and return the matching firmware file. Depending on the event the correct firmware must be loaded.

CDS-22538 DUT: ENUM several enum decleration in one DUT enum causes assertion

Wrong declaration should cause a compiler error, but not an assertion.

CDS-22458 TargetVisu: The bar never reaches the end of the tick mark.

CDS-22414 CANopenStack: Possibility to start configuration phase of CANopenStack by application.

There are CANopen Slaves which must be initialized in a special not CANopen specific way, before they react like CANopen Slaves.In such networks the CANopen Stack should do nothing until the application has initialized the slaves. So, there is the need to start the CANopenStack by application.In CoDeSys V2.3 this was realized with a Bootup Timeout.

CDS-22243 LMM. visu: special character causes exception in CoDeSys

the @ symbol causes NullReferenceException in the LanguageModelManager.

CDS-22112 Project Compare: POU could only be opend after commit of previous changes in other POU's

A POU could only be opened (double click) after possible changes in other POUs are committed.That means the user has to accept changes first before he has the possibility to check source code (differences) in further POUs. It would be better, to take over the project compare changes just before the project compare dialog is closed.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Visu, Table: Paintbugs with ClientXVisu Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug Libraries

Fixed Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Trivial Bug CoDeSys

Duplicate Improvement CoDeSys

Fixed Improvement CoDeSys Control

CDS-21774 When a window is over the ActiveX Visu and then this other window will close the Table is not shown correct

CDS-21681 Monitoring: base method implementations are not shown in online mode

If a function block is derived from another function block, the overridden methods (and especially the body of base) does not switch to online mode

CDS-21641 LanguageModelManager: errors during generate code are displayed twice

If the language-model emitted during "Generate Code", i.e. in AddLateLanguageModel , contains error-Pragmas, the error messages are written to the message view twice.

CDS-21435 Import23: Watch and Recipe Manager windows are lost during project conversion

The Watch and Recipe Manager windows are not imported into CoDeSys 3.4 SP2 P1 anymore. They are lost during conversion.

CDS-21375 Visu, Bar graph: If value is > max or < min of the sacle, the bar is overrunning the scale limitation

The scale does not start or end exactly at the defined position.

CDS-21165 Standard, Standard64: Problems with STRING and WSTRING functions

In the libraries Standard and Standard64 there are some problems with the WSTRING functions:

Item 2 only applies to Standard64, the others to both libs.

WDELETE (STR, POS, LEN)

1. POS = 0 Although POS is 1-based, using a POS:=0 still works but starts deleting 1 char before the beginning (WDELETE("123", 0, 2) => "23"). Negative versions of POS are treated as an error (the whole input string is returned). Using a 0-based POS is a common mistake for programmers from other languages. So this should be treated as an error and thus be handled similar to a negative POS.

1'. It should be documented that POS is 1-based (for all WSTRING functions).

2. Deleting beyond the end of the string. It is possible to delete beyond the end of a string. Neither the actual nor the defined and not even the maximum length (255) is checked. In the resulting string the terminating zero character is deleted and the operation results in an arbitrary string. CDS-21073 Library CAA File: DirList returns one

entry too little.Funktion block DirList returns not all entries. WinXp the actual folder '.' is missing in CE one folder or file is missing.

CDS-21021 Declare function with short cut strg+enter should work in DUT

Declare in DUT should be also work with autocomplete with i + "STRG+ENTER"

CDS-20965 ProjectArchive: button-text in english even if CoDeSys is started in a german Window version

While extracting a projectarchiv which contains already installed libraries the a messagebox is shown.The buttons are labeled in english (yes, no, cancel) even if CoDeSysis started in german under a german Windows version.The expected labels are "ja, nein, abbrechen".

CDS-20636 Debugging: Not possible to step into a specific property

In a specific project, it is not possible to step into one get access on a property whereas it is possible to step into a similar property call one line later. The second call and callee look pretty equal so it is not clear why one call is possible and the other one not.

CDS-20485 Finalize "Connect to Gateway" dialog to allow full configuration of the CmpRouter and all used blockdrivers

Finalize "Connect to Gateway" dialog to allow full configuration of the CmpRouter and all used blockdrivers. Furtermore the connect to the Gateway must be possible independet of the current Gateway configuration.

CDS-20399 TraceMgr: TraceManager does not work in simulation mode

TraceMgr: TraceManager does not work in simulation mode

CDS-20397 SimulationRts: CmpTraceMgr is not available in Simulation

SimulationRts: CmpTraceMgr is not available in Simulation

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Support Libraries written in C Fixed New Feature CoDeSys, CoDeSys Control

Won't Fix Trivial Bug CoDeSys

Duplicate Trivial Bug CoDeSys

CDS-20395 DeviceObject: add new possibility to map parameters to inputs of a function block to reduce memory usage

Currently parameters is downloaded in a structure of each device. Most fieldbus stacks are reading the parameter and store it in an internal variable. Therefore memory is needed twice. It should be possible to map the parameter value directly to the function block variable and then there is no need to store the parameter in the list.

CDS-20299 Start page: the start page cannot be closed with Strg+F4

The start page cannot be closed with Strg+F4.

CDS-19974 LibMan: compiler version change: the changed versions of placeholder libraries are displayed only after the libman-editor is closed and reopened

If the compiler version is changed, the effective version of placeholder libraries may change.

The library manager editor, however, is not updated to reflect this change. It displays incorrect information until closed and reopened.

CDS-19943 PLCShell: Misspelling Application name in reset commands leads to reset of the first application.

Entering "resetprg invalid" or "resetprgcold invalid" in the PLC shell leads to a reset of the first application instead of an error message.

CDS-19680 - Editor for interface to IEC- C-Files as part of the project- download and dynamic link to runtime- plugin to integrate custom specific C-compiler and makefile generation

CDS-19596 Compile: Wrong error message if Array bounds are wrong.

arTest: ARRAY [1..0] OF INT;cuses this error msg: "The constant index '1' is not within the range from '1' to '0'"

CDS-19572 CANopen Slave Editor: SDOs (added from the user) are listed at the end of the SDO-List after changing configuration

SDOs (added from the user) are listed at the end of the SDO-List after changing configuration

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Duplicate Improvement Driver

Won't Fix Improvement CoDeSys

Duplicate Improvement CoDeSys

Fixed Improvement CoDeSys Control

CDS-19524 Project Archive: Display a warning if the created archive contains non-compiled libraries

This improvement implements requirement REQ-159.

Quotation of the requirement:"Creating a project-archive doesn't give the user any hint about using non-compiled libraries in the project. That could cause an unwanted delivery of readable implementation details to non-authorized people."

This is escpecially the case if the user installed the non-compiled version for debugging purposes although there is a compiled variant for public delivery.

Such a warning will not compromise usability: The vast majority of users do not have any non-compiled libraries, so they will never see the warning; and library developers will be able to understand the warning easily.

CDS-19316 Compile: "No valid property monitoring attribute specified" should show the property with this problem

It is not possible to find the right property with this universally error message text.

CDS-19075 Setup: Package Manager should be accessible via the Windows Start Menu

Currently, there is no start menu entry for the Packaging Manager. To have a convenient way to start the manager, a start menu entry should be added at the same level as the "Licensing Manager".

Double-clicking an existing package to start the Packaging Manager is not a good way for a multi-version installation on a PC as it is unclear which version is started.

CDS-18858 CANConfig: Support activating and deactivating of nodes

If a node is "Deactivated" (with context menu) the node is not started when the stack is initalized (regardless whether the node exists or not). By calling a method of the IDevice interface of the CANNode-Instance, the node can be activated by the application.

CDS-18581 PLCopenXML: it should be possible to import several files at once (multiselect)

It should be possible to select more than one exported file to import with PlcOpenXmlimport like it is possible with the other import function.

CDS-18449 Online Configurationparameter: It should be possible to copy the online configuration parameter into the clipboard

It is not possible to copy any parameter in online mode to past in an mail or other report.

CDS-18422 SysTask/Win32: SysTaskGetOSHandle() should return the OSID instead of the SysTask specific handle structure

SysTaskGetOSHandle() returns a pointer to the internal SysTask structure. This should be the real operating system task ID that can be used e.g. for SysTaskGetByOSHandle(). Actually there is no way to get the SysTask Handle, if only the operating system task ID is known.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Won't Fix Improvement Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys Control, Libraries

CDS-18197 DeviceEditorCIP: Precompile: Erroneous configuration of fieldbusses should not be checked on project scope but on application scope

Fieldbusses like CAN or Modbus perform a check for e.g. duplicate slave addresses on the bus. If a project contains multiple PLC's, the check for one PLC's application might interfere with the ability to compile and download of other PLC's applications.

See the following explaining example:A project contains two PLC's "A" and "B", each with one single CANbus. Under each CANbus a CANopen Manager with multiple slaves is configured. For PLC "A" all slaves have unique NodeID's, but the slaves under PLC "B" have at least one duplicate NodeID configured. Therefore a precompile message "NodeID X is assigned to more than one slave!" instantly occurs. This precompile message is intented to prevent the application of PLC "B" to be compiled and downloaded, but in fact it also prevents the errorfree application of PLC "A" from being downloaded.

This error can be reproduced with Modbus Serial as well, but generally concerns all fieldbusses that generate precompile messages.

CDS-18117 Device Diagnosis Profibus: Library is needed

A new diagnosis library for profibus dp diagnosis is needed

CDS-18086 Visu: Message "Invalid IEC ID returned from GetPaintData" should not appear

Message "Invalid IEC ID returned from GetPaintData" should not appear.

CDS-17970 Find with "Search selection only": too many ocurrences are found in ST editor

In the attached project, when text in the implementation part is selected and the search is performed with "Search selection only", the interface part is searched, too, although it should not.

CDS-17476 Library, namespace, FBD: FB instance with different namespace can not be insert.

Two libs with the same Fb, different version and different namespace. First box shows the in- and outputs, 2nd box does not resolve the parameters

CDS-17288 Declaration: Comments surrounded by (**) are going wrong when switching to "tabular" view

Comments surrounded by (**) are going wrong when switching to "tabular" view.

CDS-17044 Docu: Trace Manager documentation is missing

Runtime System Reference will be updated with chap. 40. (V3.4 SP1)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug Libraries

Fixed Improvement

Won't Fix Minor Bug CoDeSys Control

Cannot Reproduce Improvement CoDeSys Control

Fixed Minor Bug CoDeSys

Duplicate Improvement CoDeSys Control

Selection of DUT and FBs is missed Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

CDS-17034 Symbolconfiguration: IecVarAccGetNodeFullPath() must return the complete path for FB-members and structure-elements

If IecVarAccGetNodeFullPath() is called on a structure-element node or a FB-member node, only the node is returned without the complete path.

CDS-16800 CmpBlkDrvUdp: Unplugging and replugging the network cable may change the logical CoDeSys address of the PLCWinV3/Gateway

Example for IP-Adress 192.168.100.10 / SubNetMask 255.255.255.0:Addresses before unplugging the cable:Gateway: 000APLCWinV3: 010AAddresses after connecting the cable again:Gateway: 010APLCWinV3: 000A

CoDeSys Control, Gateway Server, PLC Handler

CDS-16598 SFC, ImportV23: wrong conversion in SFC if variable name and step name are same

Import of a project with SFC decleration like init :BOOL:=true; is replaced by init:SFCStepType := TRUE;after import

CDS-16101 CANL2: Adapt Receive Queue must be optimized

The receive queue length is adaptable, but this is done during the receive. This might be too late. It would be better to adapt the queue length, when we create the receiver itself.

CDS-15816 Integrated Visu: input field is out of range on scaling <> 100% or best fit

Integrated Visu: input field is out of range on scaling <> 100% or best fit

CDS-15806 CmpCAASDOServer: Implement Block Transfer completely

Block Transfer for SDO Server must be completely implemented.

CDS-15683 Base Type: only Standard Types are available

CDS-15608 PLCOpenXMLexport/Import: multiple VAR blocks of an object are combined with export / import

PLCOpenXMLexport/Import: multiple VAR blocks of an abject are combined with export / import

CDS-15521 FBD: "Replace All" does not replace variables that are selected

If you "Replace All" variables xxx while one occurance of xxx is selected, this occurance will not be replaced.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Improvement Libraries

Cannot Reproduce Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

Duplicate Trivial Bug CoDeSys

Duplicate Improvement CoDeSys

Fixed Improvement CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Find/Replace: search is not interruptable Fixed Trivial Bug CoDeSys

Cannot Reproduce Trivial Bug Libraries

Fixed Improvement CoDeSys

CDS-15395 SM: implement possibility to configure time lag (between set and act values) for SoftMotion drivers in devdesc of PLC device and drive device

for switching from a lower oder to a higher order controlling modes (e.g. troque->position), the system needs to use the actual position values as base for the set positions that get activated during this process. This time lag depends on two factors:1. the fieldbus implementation of the device2. the drive itself

CDS-15117 Library, Projectinformation: check title of library on input, non valid characters should be not allowed

Library, Projectinformation: check title of library on input, non valid characters should be not allowed

CDS-15097 A new directory: on the PC via the "Files"-Tab, the dialog must be closed with the mouse

When connected to an PLC one can transfer files to and from the PLC's file system. One can also create new folders on the PLC and the computer (with the unlabeled icon just above the file list).When you click the one on the PLC-side (right view), you get a dialog to enter the name of the directory to be created. Here you can enter the name and press enter to close the dialog or press the "Esc"-button on the keyboard to cancel.When you do the same on the PC-side (left view), the similar dialog appears but here the Enter- and Esc-keys from the keyboard don't work, you have to use the mouse to click either "Ok" or "Cancel". The user should be able to use the keyboard here.

CDS-14366 Simulation device, trace: add trace is not possible on the device node if simulation is switched on

Simulation device, trace: add trace is not possible on the device node if simulation is switched onit's possible if simulation is off

CDS-14359 Trace, Simulation: missing trace component for simulation runtime if trace is set for services

Trace, Simulation: missing trace component for simulation runtime if trace is set for services

CDS-13765 DeviceObject: resolve of placeholder library in device description

The placeholder library should also be resolved in device descriptions below the plc. Currently only the target settings secetion in the plc is used for resolving the placeholder library.

CDS-13744 Visu, Intellisense: Not all variables are shown correctly in the Execute-ST configuration

The intellisense view in the execute st code configuration of the visualization does not show all kinds of varaibles.

For example, private variables of Programs are not shown even if they are accessible by the visualization. Additionally, enum values are not shown when they are entered in a qualified way.

Having two applications, in the second application the intellisense shows the variables of the first application.

CDS-13287 Intelligent coding: wrong (nested) if is marked on click on else

Intelligent coding: wrong (nested) if is marked on click on else

CDS-13166 extend search dialog with "cancel" "stop search" "continue search"

CDS-13087 SM: library: at some FBs for some in/outs the comments shown in the library manager are wrong : adapt the lib comments to the way the system gains this info

when one opens the lib manager, selects e.g. SM3_Basic.lib and MC_MoveAbsolute, a table describing the ins and outs is shown. This table shows at some FBs inconsistent comments. Reason for this is that in the declaration of the FB there is one line out commented and this is shown instead of the comment at the end of the line.

Find out, according to what rules the description is gained and adapt the libs to this.

CDS-13058 CAN, DeviceConfig: The Strings of the Factory settings should show more information.

The defined values should be with more details, like instead of Sub:001 'all parameters'.instead of Sub:002 'communication related parameters'.instead of Sub:003 'application related parameters'Or the information could be set in an tooltip to avoid a too long listbox.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Duplicate Major Bug CoDeSys

CDS-12927 Runtime Core: Remove compile warnings

We need to remove compile warnings from newly added components again.

CDS-12669 Print, Visu : printing/documentation of visu objects is empty

Printout of visu objects do only show the name of the object, no content

CDS-12058 LanguageModel: Case labels with 64 bit integer literals can't be compiled

LWord1: LWORD;CASE LWord1 OF9223372036854775807: x := x + 1;.....

Causes the following error message: "Case label requires literal or symbolic integer constant"

CDS-12009 VisuManager: Structured exception handling should be used to avoid halting the PLC program on an exception in the visualization

The new structured exception handling of the runtime should be used in the visualization manager to avoid halting the PLC program on an exception in the visualization.

CDS-11910 DataServer: Compile errors when datatypes are selected where no instances are selected

When you explicitly select a datatype in the datasource configuration, then this explicit type does not generate the types that are used by member variables of this type. This can lead to errors when those types are not defined in another way.

This problem happens only when no instance of such a type is available so that in this case the dataserver won't do anything with this type at all.

Removing such an unused type from the selection will fix the caused compile errors with no effects to the application.

CDS-11509 FBD: Pin selection by mouse is not possible in some cases

It is not possible in some cases to select the input pin. See project attached.

CDS-11415 Symbol Config: Missing object and position in error message

A error message appears if i have a input variabla in read and write (Symbolconfig). The error message not defined the context because the column are empty (the object in error and the position into this object).

CDS-11403 Compile: LINT/ULINT as case labels cause error message.

Compile: error msg only if high bis in the calse label of type LINT are set"Case label requires literal or symbolic integer constant"

CDS-11200 Compare: different libs can be accepted as block or sigle line, no update visb

Compare: different libs can be accepted as block or sigle line, no update visble

CDS-11038 Help : Problem of description in the page "SFC Element Properties"

In the help page named "SFC Element Properties", the description of behavior for the maximal and minimal active time seems to be exactly the same.But it is not, the minimal time is just here to force the state for certain time and the maximal time sets an error flag if it is exceeded.

CDS-10999 VisuLibrary: size of library doesn't decrease if you delete a embedded image

If you create a library, with an embedded picture in the image pool, and you delete it, the size of the library file doesn't decrease.

CDS-10955 FBD/LD/CFC : Editors cannot handle FB methods

When in an FBD editor we call for a method, the editor obviously does not check the number and type of the parameters.So it is not clear how the FBD editor really processes the box.

CDS-10898 SFC: Variables (SFCInit, SFCReset, SFCTipMode,...) lost functionality

Implicite SFC variables are only known inside the POU.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Duplicate Minor Bug CoDeSys

Fixed Trivial Bug CoDeSys

Won't Fix Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Duplicate Trivial Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys Control

Duplicate Improvement CoDeSys

Won't Fix Minor Bug CoDeSys

Fixed Improvement CoDeSys

Duplicate Improvement CoDeSys

Fixed Trivial Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

CDS-10585 SymbolConfig: Elements of base FB not exported

Situation:FB A extends FB BSymbolconfig contains an instance of A below "variables" and A below "data types"=> PLC-Handler, OPC-Client etc. can monitor members of A defined in A itself but no members inherited from B.If datatype A is not part of the symbol config then all members of A can be monitored.

CDS-10524 Add Object: it must not be possible to add an action to a function

Add Object: it must not be possible to add an Action / Property to a function

CDS-10197 Navigator: Cannot move a toplevel device below a folder

If you have a toplevel folder and want to move a toplevel device below that folder, an error message appears ("cannot move object to that location")

CDS-10125 Watch All Forces: Direct addresses are not displayed

If you force direct addresses (e.g. %QX0.0), they are not displayed in the "Watch all forces" view.

CDS-9973 Search and Replace: Search and Replace All doesn't work well

When I call a trace with a variable, I need to use the name of POU.

Pou can't be replaced by the "Search/Replace" command (look "search ndreplace.JPG" after search/Replace")

CDS-9932 CmpBlkDrvUdp: Some subnetsmasks leads to wrong CoDeSys addresses

The subnetmasks 255.255.192.0 to 255.255.248.0 do not work.

CDS-9339 CiA405: Implement SDO Write Mode = BlockTransfer

CANopen: Implement SDO Write Mode = BlockTransfer.

CDS-9151 Help: Remote device information (IEC object) missing in CoDeSys Docu on CANope

In the CoDeSys help for the IO-mapping, the IEC object (remote device information) is described by referencing to the fieldbus specific chapter.For the CANopen IO-mapping help this is missing (references only to the general help.

=> the user does not find any information of the structure and content of the IEC variable which is implicitly created but very useful for the custommer e.g. on CANopen the element bSlaveAvailable is of importantce.

CDS-9106 LMM: Possibility to generate fatal compile errors

In some situations when code is generated by a component, there is a need to issue a fatal compile error. Such a situation can occur when you generate a huge amount of code that is not compilable if a specific condition is not true. In this case possibly a large amount of compile errors are generated by the compiler. When the developer that generates this code has a chance to issue a fatal error, then only this fatal error must be displayed. When this error has been fixed, all remaining errors can be shown.

CDS-9062 Device tree: icons for "Connected/not connected" can be improved on

Green and red symbols for "connected" and "not connected" in the device tree are not very helpful for customer.

The diagnosis should be more varied in its color and/or graphic representation; for example: Operational(error free), new diagnosis (emergency message), pre-operational state, unknown(not available)

See attached files.

CDS-9003 Compile: wrong warning text for assing uint to int

Compile: wrong warning text for assing uint to int

CDS-8378 SFC: It's impossible to use a time variable of a struct as step times property

It's impossible to use a time variable of a struct as step times property.

CDS-8179 m4 generates empty files, because of missing directory in setup of RT Toolkit

m4 generates empty files, because of missing directory in setup of RT Toolkit..\CoDeSys Runtime Toolkit\BuildUtils\msys\etc

CDS-8038 GUI: A renamed object should be arranged alphabetically

A renamed object should be arranged alphabetically.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Trivial Bug CoDeSys

Duplicate Trivial Bug CoDeSys

Fixed Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys Control, Libraries

Won't Fix Improvement RTS Configurator

Cannot Reproduce Minor Bug CoDeSys

Duplicate Minor Bug CoDeSys

CDS-8005 Compile: warning for using unsigned var in downcounting FOR-loop

Compile: warning for using unsigned var in downcounting FOR-loop

CDS-7980 [Pop-Up Translation] - Pop-up error "Cannot remove..." is in English

Context:- Try to remove 'Embedded Functions" or "Serial Lines X" nodesor- Try to remove "Logique API" node

Problem:- The system message is not translated!(see "POP UP not Translated.JPG")

CDS-7380 CrossReference: Members of struct should be shown searching for an instance

All the members of the struct should be shown, searching for an instance of the struct.

CDS-7311 PreCompile: error on used conditional pragmas

PreCompile: error on used conditional pragmas

CDS-6938 Symbolconfig / IecVarAccess: extend IecVarAccBrowseXXX-Fkt for complex datastructs

IecVarAccess: extend IecVarAccBrowseXXX-Fkt for complex datastructs (Structs and Arrays).

CDS-6701 RtsConf: The desc. of available comp. should be shown in a html interpreter

The description of the runtime system components is displayed in a textfield, but some components use html tags in their description. The description is displayed ugly if html tags are shown and not used for formating the text.

CDS-6384 Visu:Embedded Bitmaps with reference to a file where not automatically updated

Embedded Bitmaps with reference to a file where not automatically updated when the file would be edited with an external tool. The ImagePool should be recognize this change automatically.

CDS-6323 display LTIME is not corretly manage in pou LD

Description of the original submitter (Reproduced in 3S):

Context :- Patch 4 RC 09

Problem :The problem come form about a Type Variable LTIME...this variable is not corretly manage in CoDESys 's LD

Look " LTIME_Problem_Management.JPG"

==> principal problem :(1) value LTIME is display in Vertical(2) value LTIME don't display the correct Prepared Value (3) value LTIME can't edit with a prepare Value "Windows" same other type of variable

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement PLC Handler

Duplicate Improvement CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce New Feature CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Won't Fix Minor Bug CoDeSys Control

Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control

Fixed Improvement CoDeSys

Cannot Reproduce Improvement CoDeSys

CDS-6113 LibrarieManager: Documentation of visu objects within libraries doesn't work

If one opens the library manager of an MSD project and selects a library, the objects inside the library are displayed. If the user now selects a visualization of this library, the properties of this visualization object are displayed: However, the displayed properties are incomplete and partly confusing:

1) The TAB "Documentation" shows the visualization as a function block (see attachment 1) with the name visName__vis. Visualizations may be implemented in CoDeSys like that, but from a user's perspective it is not a function block, and it cannot be used like a function block.

2) In the TAB "Documentation" the interface variables of the visualization are displayed as VAR_INPUT, even though they are in fact VAR_IN_OUT.

3) The TABs "Inputs/Outputs" and "Graphical" are empty (see attachment 2). However, the interface variables of the visualization should be displayed here (like for function blocks). Otherwise the user is not able to see the data type of an interface variable.

CDS-5861 NWL: Replace not undoable; "Selection only" does not work.

Using the find and replace dialog with "replace all" and the option "Search" as "selection only", does replace all sources, not only in the selection.Also the undo-function after replace does not work.

CDS-5718 SymbolConfigEd: Sometimes inherited symbols are not exported

If a data type of inherited symbols and their instance are selected to the "selected items list" then the instance is exported without the inherited symbols. If only the instance of inherited symbols is selected and the data type is not selected then the instande is exported correctly with inherited and extended items.

CDS-5567 PLCHandler: All V3 Interfaces should resolve user-defines data types like ARRAY OF .. ARRAY OF

User-defined data types like "ARRAY[0..2] OF ARRAY [0..3]" must be supported.

CDS-4684 Trace: Select a range in trace an show analysis of it

The following values should be shown for a range:- Min/Max- Integral- etc (see note F-Spec)

CDS-4546 Ladder: Network loses focus if TON or multiple elements are deleted

Focus on network is lost if multiple contacts or a TON-Element are deleted.

CDS-4545 FBD: Insert a text from cliboard in open edit field not possible via menu

Insert a text from cliboard in open edit field not possible via menu.

It is possible via shortcut (Ctrl+V).

CDS-4499 SFC: Insertion at Transitions disappear at the Input Assistant Button

While entering a text for a transition neither the Button nor the Text moves, so the text disappears where it first touches the button. The text doesn't reappear after the button.

CDS-4250 Visu: Zoom icon is shaking during scrolling and it doesn't show current zoom

Zoom icon is shaking during scrolling and it doesn't show current zoom.

CDS-4100 IO-Config: Application-specific mapping, change of mapping via online change

It should be possible to change the application mapping via online change. For that reason the mapping must be application-specific. It should be also possible to map I/Os to different applications.

CDS-3650 Wrong german text in dialog: Delete file in RT-System

When you try to delete a file in a RT-System by pressing the DEL-key, the german text in the dialog box is wrong ('loeschen' instead of 'löschen').

CDS-3383 CoDeSys Runtime: Errorcodes from functions are not always checked

There is functions calls without checking of the error codes in CoDeSys V3.

CDS-3325 Breakpoint: Hit count is not correctly displayed when BP is set in a function

If you set a breakpoint in a function, the hit count in the window "Breakpoints" is not correctly displayed, when the breakpoint is reached. It shows "-1" most of the time and is just sometimes correctly displayed.

CDS-3272 Visu: Auto line break in a text according to size of rectangle

If a recatangle is scaled there should be auto line breaks according to the size of the rectangle.

CDS-3180 LibMan: Crash if a lib with # in the title is inserted

CoDeSys crashes, if a lib is inserted tha contains a # in title or vendor.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Improvement CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys Control

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug Libraries

Fixed Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Cannot Reproduce Minor Bug CoDeSys

Fixed Improvement CoDeSys

CDS-3007 SymbolConfigEd: Possibilitiy to display the effectively exported symbols

It would be a nice feature to have the chance to display the really exported symbols (the combination of the configuration in the editor and the attributes on the variables or signatures).

CDS-2769 Attribute hide does not work for all hidden structure members

Attribute hide does not work for all hidden structure members

CDS-2513 External Files: Changes discarded after editing embedded files

For certain filetypes (or applications editing the files) changes to an external file are discarded after editing, if that file is embedded into the project.

This behaviour has been seen for MS Word (.doc files)It seems to work correctly eg. for Notepad (.txt files)

CDS-2507 Visu: "Write a variable" does not consider the ranges of the integer datatypes

If a dword or a real value is written by the visu with the function "Write a variable", it is possible to assign negative values to a dword and values < 1.175494351e-38, e.g. 2e-40 to a real variable.

LWord and ULINT 18446744073709551615 shown as 4294967295 - accident to V3.4 SP3 UDINT 4294967296 is converted to 0 (Expected: Input is not accepted)

CDS-2504 SysTaskWin32: SysTaskWaitSleep crash of PLC if htask is not valid

The PLC crashes if SysTaskWaitSleep is called with an invalid htask.The function SysTaskGetInfo(hTask, &pTask); fails but pTask is not set to null. pTask is default value (0xcccccccc).Therfore the check if (pTask == NULL || hTask == RTS_INVALID_HANDLE) does nothing and then it the function tries to do pTask->ulCycleStart.Then the PLC stopps with an exception

CDS-2428 IECTextEd: No possibilty to insert fb-variables using the input assistant

When you edit in the implentation part of a IECTextEd, then there is no chance of inserting a member variable of a functionblock instance. You can only insert the instance itself.

CDS-2413 Symbolconfiguration: IecVarAccBrowseGetNext() on root node leads to a crash

To browse on the root node to the next entry leads to a crash instead of returning an error code (no object available).

CDS-2203 ExtFileObj: Changing to embedd in the properties does not always work

When you have an external file object in a project where the file is only stored by its link and then you try to switch to embedd the file into the project using the object properties then this does not work.

CDS-2129 RecipeManEd: Inserting a new recipe resets the current column widths

When you insert a new recipe into a recipedefinition then the widths of all columns will be reseted to their default value.

CDS-1489 UserMgmt: Wrong dialog after moving a pou with rights to modify this pou

After moving a pou with no rights to modify this pou the logon dialog appears two times and after a messagebox of ".. an object already exists.... " appears

CDS-1405 Library: Comments for the return value are not shown

Comments for the return value are shown only for return type bool, but not for byte, wort, ...

CDS-1277 Visu: The visu IEC-Array limits should be configurable.

The visu IEC-Array limits should be configurable.f.e. RecipeStore, STATIC_RECIPE_COUNT in RecipeCollection and some static limits in visu libs.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Cannot Reproduce Minor Bug CoDeSys

Fixed Minor Bug CoDeSys

Cannot Reproduce Trivial Bug CoDeSys

Fixed Minor Bug CoDeSys Control, Gateway Server

Fixed Minor Bug CoDeSys

Generated at Mon Jul 20 10:34:50 CEST 2015 by Andrea Hein using JIRA 6.3.13#6344-sha1:62d2b41c1ddfd5b5a56568898407231b0d9c17cb.

CDS-1173 ObjectOrganizer: Right click on a application moves application and generating

A click with the right mouse button on an application and moving the mouse in the same moment, tries to move the application and leads to an assertion.

CDS-852 Library installation: only allow valid Windows file name char for Company name

You can insert any character in the line ‚Company' of the Project-Information-Dialog. Since a directory is created with this name at the installation of the library, there will be an error message of windows, if the company name contains for example a '?'

CDS-713 Projects with librarys, which have cyclic dependencies, cannot be loaded

CoDeSys cannot load a project with a library which has cyclic dependencies.==> CoDeSys is in a infinite loop.The LibraryManager should avoid this.

CDS-541 CmpRouter: QueuePool invalidated by reallocation of NetworkInterfaces

NetworkInterfaces are dynamically reallocated, if the number of interfaces exceeds the preallocated data. This invalidates the QueuePool object, which is pointed to by the hQueue member. The NetworkInterfaces should be retrieved from a MemPool, too, so the existing interfaces never change, and the pointers stay valid.

This error only occurs in development versions after V3.0 SP1 Dev 2 (25.07.2006 and after that)

CDS-291 FBD: Edge Detection and negation on same position

An assignment has three positions to add edge detection, negation and Set/Reset. Negation and edge detection can be inserted, if the first position is selected. They both are painted on the second possition. It is not possible to insert anythin on the second position

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Target User Group Fix Version/s Release NoteOEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 Will be fixed by CDS-41561.

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

With the rework of the cross reference list in 3.5 SP7 this issue can no longer be reproduced.

With CompilerVersion >= 3.5.6.50 we will generate an ambiguity error if a GVL or an enumeration in pool and application contain the same variable, and if both objects are used in the application.

This issue was fixed with CDS-43308 and thus cannot be reproduced anymore.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Error in customer project

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 Maybe fixed with CDS-42219

End User V3.5 SP7 .

End User V3.5 SP7

The adding of modules defined in the parent device description now works (Duplicate of CDS-41347).

Ctrl+P is already reserved for "FBD/LD/IL: Insert Contact Parallel (above)". Furthermore, every end user or OEM is free to define shortcuts as desired, so there is no code change necessary in CODESYS.

Optional setting [CmpHilscherCIFX] DPMWriteRetryCount = ??? added. Default = 1000

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

Added MSXML6.0 SP1 as Prerequisite to installation

"Update referenced pins" was never intended to work for textual languages (ST does not have the notion of pins). For SP7, we will remove this command from the UI because we now have a proper implementation for the "Add/remove variable" refactoring operation (CDS-35657).

The global "Update referenced pins" refactoring command will be removed in V3.5 SP7 because we now have implemented the "Rename", "Add variable", and "Remove variable" refactorig operations which work equally well in all programming languages, not only the graphical languages.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 This issue was fixed with CDS-40141

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7

For projects that contain property gettters and setters implemented in FBD, LD or IL and have their compiler version set to >= V3.5.5.30 and < V3.5.6.0, that were opened with CODESYS V3.5 SP6 or newer, the properties were accidentally modified to drop the "property" and "hide" attributes. This led to an unintended online change and might potentially cause additional problems due to the missing "property" attribute.

This behavior has been corrected with CODESYS V3.5 SP6 Patch 5. As properties with the mentioned unintended modification have to be considered invalid due to the missing "property" attribute, the fix has been implemented without further checks of the compiler version.

Therefore projects corrupted by the unintended change, might cause an additional online change when opening the project in V3.5 SP6 Patch 5 or newer. Projects that did not cause an unintended online change in versions V3.5 SP6 and its patches are not affected by this online change.

VAR_OUTPUTs are now again exportable as writeable variables.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

Automation Platform V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Can not be reproduced any more.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

This issue is a Won't Fix because the according behaviour is as designed. When the standard keyboard handling (select, execute) is active, then those keys (arrows, tab, return) do not raise the up events for the hotkeys. The reason is that this prevents raising two events unexpectedly (changing selection as well as hotkey). To disable the standard keyboard handling and thus activate up-events for these keys (can be enabled in a similar way), the following assignment can be used: VisuElems.VisuElemBase.g_SelectionManager.EnabledSelectionType := VisuElems.VisuElemBase.Visu_Selection_Constants.VISU_SELECTION_ENABLED_NONE;

Mit SP7 scheint das Problem nicht mehr aufzutreten. Sicherheitshalber laufen im Rahmen von Jenkins jetzt trotzdem zusätzliche Skripte, die erzeugte Compiled-Libs auf diesen Fehler hin prüfen.

Please note that unassigned outputs are currently ignored on rename operations (see CDS-44269)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 This was not a CODESYS problem.

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 CompilerVersion >= 3.5.7.0

Fixed for compilerversions >= 3.5.7.0. Starting with compilerversion 3.5.7.0, every modification on visualizations will now trigger an online change that completely reinitializes the visualization as described at CDS-37646 and of course under the conditions of that issue. This is necessary both to fix the concrete crash mentioned here and possible others that might have happenend under certain specific conditions.

Variables which contain both an I/O address and either comments or attributes are now exported well within the XML file. (Duplicate of CDS-43656.)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7

OEM V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

Fixed in AddOn "CODESYS Static Analysis": SAN-159 with V4.0.1.1

When a user derives a FB from a FB in a library, the deriving FB has access to protected members. Therefore protected members should be visible in the LibraryEditor.

New interface in RedundancyConnection: RTS_UI32 CDECL RdcyConnectionGetSyncMessageSize(void); RTS_UI32 CDECL RdcyConnectionGetDataMessageSize(void);

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

Automation Platform V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7 .

This is as designed. When opening an existing project, the storage format will remain to the old version as long as there is no additonal incompatible data (the Version update does not necessarily introduce new data). So the project file format is still "V3.5 SP6 Patch 2". However, when the user invokes "Save as...", always the storage version as selected in the "File::Save as..." dialog will be used.

duplicates CDS-39078 The assignment to the base class pointer is dangerous, because every object created with __New should be deleted with __DELETE. But __Delete needs the concrete type of the object to delete. If the Base class has no FB_Exit, but the derived class has, then the derived FB_EXit is not called! Therefor, the newly created object has to be stored in a pointer with the correct type, and this pointer should be used to delete the object.

It's no real change (in binary data), just the data format changes.

New interface for accessing well-known project info properties conveniently: _3S.CoDeSys.ProjectInfoObject.IProjectInfoServices2.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

Automation Platform V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 as designed. see also CDS-17885

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

OEM and End User V3.5 SP7 .

Variables which contain both an I/O address and either comments or attributes are now exported well within the XML file.

Command "Device Scan" works now in noUI mode.

Won't fix, because this is no error. Was never possible. The only possibility to get an event when a text field is closed is add an VisuElems.IEditBoxInputHandler See Store example EventHandler

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 Is fixed by CDS-41561.

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

The Namespace is not set for Placeholders when the open project is a library. This was introduced with CDS-20367. There is an alternative and preferable way to get the namespaces of libraries. See the attached test-fixed.py for an example.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7

OEM V3.5 SP7 Accident caused by CDS-38247

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Copy & paste now works as desired.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 :

End User V3.5 SP7

Device descriptions have to be reimported to use the categories.

SymbolicVarsBase.library >= v3.5.7.0 must be used to fix this error.

Table of parameter added to online help of FB "GEN"

The alarms of an alarm group can be exported to a csv file. Such a csv file can be imported in an alarm group

CompilerVersion >= 3.5.7.0 ADR(ENUM_TYPE) will now produce a compiler error during build.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 Will be fixed by CDS-41885.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

Accident because of changes for CDS-39591.

To use this feature, one has to enable the additional menu command "stop execution on handled exceptions".

The improvement contains the following topics: - "Patch Protection Container" will be hidden - The return of licenses is only allowed on hardware dongles - The container's name will be shown in the drop down list NOTE: The device's license dialog shows furthermore the old container text.

After updating the compiler version to >= 3.5.7.0 a compile error will be produced on generate code, when incorrectly assigning an enum type (instead of a member of that enum) to a variable of that enum type.

This issue has been fixed by switching the editors in the toplevel part of the visualization editor to readonly mode while a visualization is in onlinemode.

Compatibility: Output of RemoteAdapter changed from "uiExendedState" to "uiExtendedState".

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 CompilerVersion >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

Automation Platform V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Fixed for compilerversion >= 3..5.7

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Already fixed with 3.5 SP6 (CDS-19463).

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 Duplicates CDS-37706.

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

Fixed in SymbolicVarsBase.library >= V3.5.7.0.

Requires visualization profile >= 3.5.7.0

If a dialog is opened from the application without specifying the calling IVisualElement instance the notification "OnDialogClosed" will be sent to all the visu elements, where this input action has been configured (like is was done before 3.5.6.0)

The dialog manager implements an additional interface IDialogManagerSupportsCloseListener where an additional method OpenDialog5 exists. The caller can pass to this method an instance IDialogCloseListener, that will be informed, when the dialog is closed.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 Compiler Version >= 3.5.7.0

Automation Platform V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-42721.

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM and End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7

1.) The PLCopenXML format specification does not allow different comment locations for a variable. 2.) As a workaround, the user can activate the setting "Tools::Options::PLCopenXML::Additionally export declarations as plain text". This is a CODESYS-specific extension to the PLCopenXML schema and preserves the entire formatting of a declaration part, which also includes the comments.

Tested with Ethercat and EK1100 and 3.5. SP6 Patch 1 and trunk. Works as expected. Cannot reproduce.

Was already fixed with CDS-40533. In the startup parameters real value with comma instead of dot (1,23 -> 1.23) are used. This causes an exception while creating the byte array. With CDS-40533 commas are replaced by dot.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Insertion is possible now.

End User V3.5 SP7 index entry corrected

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 ..

OEM and End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

A new attribute "dtmDontForceOperations" has been introduced. Set this to "TRUE" in the device description to prevent both forcing to go offline and to close the UI of a DTM.

Accident because of changes for CDS-38927

This was already fixed with CDS-38088. Only active connectors are shown. Therefore cannot reproduce with current version.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

The code generation of the symbol config (new code generator, compilerversion 3.5.6.0) has been optimized for speed.

Not reproducible with CODESYS V3.5 SP6

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Fixed for visu-profiles >= 3.5.7.0

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

This seems to be a duplicate of CDS-33251 which was fixed in V3.5.3.20.

In the field "Text variable" always the variable (f.e. PLC_PRG.stTemp[INDEX].bVar) must be configured. This variable is used to calculate the memory offset for one row to the next row.

If the variable value should not be shown the field Text can be empty.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Duplicated CDS-40863

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

CompilerVersion >= 3.5.7.0 Enum declarations now can be assigned a local member as default value. If an instance has no specific value set, the instance will default to that value.

In the following examples, variables of type COLOR will be initialized to member "green" if they have not been assigned another value explicitly. TYPE COLOR : ( red yellow, green ) := green; END_TYPE

According to the scoping rules, the locally declared variable FOO shadows the application wide definition for function FOO. Therefore calling FOO() in the context of the local POU leads to an error as FOO is resolved to the local variable which is not a callable type.

The error message in theses cases has been slightly modified and now reads that a program, function or function block is expected at the location. It already lists the shadowing declaration as a related position. This should provide users with enough information to debug problems of that kind.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

OEM V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

The contact "deadmen" won' t be duplicated any more. Instead a new contact (TRUE) left of the dropped box will be added.

Only relevant for OEMs with own implementations/platform parts for the SysSocketGetAdapterInfo functionality introduced by version V3.5.6.0: The valid flag of the adapterinfo structure was moved from the private internal structure SOCK_ADAPTER_INFO_INT (ui32InternalFlags, flag SOCK_IFLAG_VALID) to the public structure SOCK_ADAPTER_INFO (ui32Flags, flag SOCK_AIF_INFO_VALID). Existing implementation have to be adapted! Please see SysSocketItf.h for details.

Compilerversion >= 3.5.7.0 Previously compilable code with incorrect redundant END_IF's inside of CASE statements will not compile anymore from this compilerversion onwards.

As part of this issue the pragmaoperator "hasconstantvalue" was extended to support numeric comparisons too. That means this operator can now be used in it's old form hasconstantvalue(arbitraryconstant, valuetocheck) or in the new form hasconstantvalue(arbitraryconstant, valuetocomparewith, <comparisonoperator>). As an example: {IF NOT hasconstantvalue(myconstant, 10, >=)} {error 'project misconfigured' show_compile} {END_IF}

Additionally the implict constants (__SYSTEM.Constants) now provide a numeric infomration about the runtimeversion as well as the compilerversion starting with compilerversion 3.5.7.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM and End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

The Feature Selection diolog shows the available and required size of drive C and where applicable the drive of the installation path if it is different.

With the following additional code it's easy to use the file dialog: fbFile : Visu_FbFileListProvider; bInit : BOOL := TRUE; stFileName : STRING; sFileExt : STRING; stFilter : STRING;

IF bInit THEN bInit := FALSE; sFileExt := '.txt'; stFilter := CONCAT('Text Files (*', sFileExt); stFilter := CONCAT(stFilter, ')|*'); stFilter := CONCAT(stFilter, sFileExt); fbFile.Initialize(stDirectory := 'C:/', stFilter := stFilter, stFileIn := '', stTitle := 'Choose file', iRowCount := 6, bBrowseDirectory := TRUE, bTouch := TRUE); END_IF stFileName := CONCAT(fbFile._stDirectory, fbFile.stFile);

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Accident caused by CDS-32549

End User V3.5 SP7 Cannot reproduce

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

In some cases the shutdown operation of a socket takes a long time (about 200ms) on Windows CE. The compliance test tool closes many sockets in a short time. The next OpenSecureChannel or Hello message wil fail because of a timeout inside of the CTT. This timeout may be adjusted to 2500ms.

The programming system does not verify that pointers have been correctly initialized to valid addresses before they are dereferenced. This responsibility lies with the application developer. Therefore no additional checks are introduced for usage of that kind.

With CompilerVersion >= 3.5.7.0 however the compiler will produce a warning if variables declared in VAR_IN_OUT segments of a function block are used in contexts other than the one declaring the variable. This includes access from the implicitly generated initialization code of an FB to variables declared in the VAR_IN_OUT segment of that FB.

All the possible linebreak sequences $R$N $R $N $N$R are now handled correctly in all visualization variants. If $N$R is used the new implementation might produce additional linebreaks (e.g. if $N$R$N$R is used) in contrast to the previous implementation.

With the new RTE-component CmpPciRetain, NVRAM on a PCI-card can be used as retain area.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 online help extended

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

The library editor now ignores the hide attribute for getters/setters of properties unless the property itself has been decorated with the hide attribute.

xml element OrderNumber is now optional, therefore if it is not defined in the device description it will not be shown.

The DP Slave Configurator is not placed as child of a DP Master node. instead it's used like a standalone DP Device's Configurator (there's another one for this purpose).

There is no generic solutions for this. In the device object OEM could store many customer specific data and it is not possible to compare this data because the structure is unknown.

Objects which have different localized display names are now still matched in project compare.

Works as designed. Use "Reset Pins" to update the box from signature.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 CV >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7 Compilerversion >= 3.5.7.0

OEM V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

If this feature is enabled, the EVC creates a list of activated variables that should be exchanged/transferred from safe plc to nonsafe plc. This feature is enabled by a targetsetting "evc_enable_listoutput" inside the section "compound_safety_plc".

Added two new settings: NetworkAdapter and NetworkPort. See the reference documentation for details.

This is the expected behaviour. It simply makes no sense to show parameters which are readonly for parameters which should be written. This is wrong in TwinCAT! Otherwise the user could add readonly parameters and this will give an error in the runtime system as the write attempt will fail.

EL6900 and Ethercat device must be updated to load the new library. IoDrvEL6900 3.5.7.0 and IoDrvEthercat 3.5.7.0 required

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Automation Platform V3.5 SP7 .

End User V3.5 SP7 Can not be reproduced any more.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

Configuration of trace must remain a modal dialog, because all the configuration dialog of objects embedded in visual objects are modal (e.g. frame configuration). In contrast the trend element references a trend recording, that is an independent object in the object tree.

Unlike the normal comments, documentation comments have a distinct position: before the variable declaration!

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

OEM and End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

Compilerversion >= 3.5.7.0 •The comparisons EQ, GT, GE, LT, and LE, when either or both operands is NaN returns FALSE. •The comparison NE, when either or both operands is NaN returns TRUE.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Already fixed with CDS-40533

OEM V3.5 SP7 .

End User V3.5 SP7 .

Use refactoring mechansim instead. This has two advantages: 1. Every instance will be affected. 2. The rename will be performed without loss of the pin.

Output parameters will be refactored correctly.

Won't fix, because text in textlist is invalid. The % character has to be masked as %% if the text is used in a visu element, that uses a text variable.

Problem is in the SDDML device description. The both bit descriptions are overlapping <BitDescription ByteOffset="4" Length="32" Name="SSI Channel 1: substitute value behavior" Datatype="xs:hexBinary" Visible="true"> <BitDescription ByteOffset="5" Length="32" Name="SSI Channel 2: substitute value behavior" Datatype="xs:hexBinary" Visible="true"> Length 32 is wrong. The length must be 8 maximum. Otherwise

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7

Data exchange will be optimized with CDS-43036 instead.

If the recipe file contains lines with empty value fields these variables are not written in the plc and are read in as empty recipe cells. If a recipe cell is empty also an empty value field is stored in the file. f.e. PLC_PRG.bVar:= PLC_PRG.iVar:=6 PLC_PRG.dwVar:= PLC_PRG.stVar:= PLC_PRG.wstVar:= --> Only variable PLC_PRG.iVar is written with value 6 into the PLC.

To solve such very sporadic (if ever) problems, visualization editors are now switched to onlinemode only when they are/become visible.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7 CompilerVersion >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

The message box is technically correct and better than no response at all.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Is already fixed with CDS-41299

End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

OEM V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 Fixed for compilerversion >= 3.5.7.0

End User V3.5 SP7 .

Button can be hidden by returning "TRUE" with the following OEMCustomizationHook: section="DeviceCommunicationEditor" key="HideEditLicensesButton"

This issue is not reproducible using CODESYS V3.5 SP7 and compiler version V3.5.7.0 - probably this was fixed with earlier.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

Placement of comments in online mode adapted.

FBD/LD POU's with a number of networks <= 20 will be openend immediately.

Compilerversion >= 3.5.7.0 The error message should not appear at all for the generated init functions of GVL's. The names of those functions should be unique, since GVL's with the same object name are allowed in the pool and the application. Projects with such a setup must compile without errors.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7 .

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7 .

Some examples for the memory usage added to OLH

The default value for the option "Use Unicode strings" in the visualization manager can be set by the following target setting.

visualization\TargetConstraints\UseUnicodeStrings

<ts:section name="visualization"> <ts:section name="TargetConstraints"> <ts:setting name="UseUnicodeStrings" type="boolean" access="visible"> <ts:value>1</ts:value> </ts:setting>

Python scripts can now read and modify the compiler properties (exclude from build etc.) of objects in the project.

Visualization, Barelement: because of a bugfix, small elements can look different, after updating the visualization profile.

The recipe is content of the application. When a "Reset warm" is executed. The application init code is executed and the recipe file is new written with the content of the last download. This is as designed.

When the recipe is changed in CODESYS a new download is necessary. An additional improvement is also planed to update the recipes also without download. CDS-43352 RecipeManagement: Possibility to synchronize the recipes in the PLC with the recipes in the project

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

The get_library method now correctly returns null for non-existing libraries, instead of returning a broken wrapper object.

Requires compiler version >= 3.5.7.0 and CmpBitmapPool >= 3.5.7.0

Behaviour can be controlled by following struct type in CANopenManager devdesc <StructType name="Struct_SupportedFunctions"> <Component identifier="SDOTimeout" type="std:BOOL"> <Default>TRUE</Default> <VisibleName name="localStrings:none">SDOTimeout</VisibleName> </Component> <Component identifier="SDOJumpToLine" type="std:BOOL"> <Default>TRUE</Default> <VisibleName name="localStrings:none">SDOJumpToLine</VisibleName> </Component> <Component identifier="SDOAbortIfError" type="std:BOOL"> <Default>TRUE</Default> <VisibleName name="localStrings:none">SDOAbortIfError</VisibleName> </Component> <Component identifier="MasterHeartbeatNodeID" type="std:BOOL"> <Default>TRUE</Default> <VisibleName name="localStrings:none">MasterHeart

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 German translation changed

End User V3.5 SP7 .

Automation Platform V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

Comments have been already imported correctly, except the "2nd network comment". Because it is not a good idea to use a comment to seperate networks in V2.3 IL, the comments were skipped in previous versions. Now these comments will be imported as operand comments to avoid loss of information. Note: To see comments please activate "Show network comment" and "Show operand comment" in the general FBD,LD and IL editor settings.

Won't Fix weil Die Behauptung, dass es in einer früheren Version besser funktioniert hat, von uns nicht verifiziert werden konnte. Im Gegenzug konnte der Kunde aber eine neue Version in seiner Build Umgebung so übersetzen, dass er das vorherige (bessere) Verhalten auch dort sehen konnte. Für den eingetragenen Fehler bedeutet dies, dass wir dafür keine Änderungen vornehmen.

The new feature semi-transparent drawing (CDS-17581) was not considered. In a new project, with a device that supports semi-transparency, this feature is active by default. (The setting can be changed in the visumanager.) Now also the alpha (A) value of colors (colorvariables) is considered: 16#AARRGGBB 00: means fully transparent FF: fully opaque

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Duplicates CDS-43308

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Compiler Version >= 3.5.7.0

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

OEM V3.5 SP7 .

The OPC UA Server now supports the republish service. This service is enabled by default.

With version 3.5.7.0 the problem can't be produced.

Compilerversion >= 3.5.7.0 The assertion got replaced by the more helpfull compile error C0365.

The problem was, that a text list implicitly generates a Function block with the same name as the text list. This function block name could collide with a GVL with the same name. With SP 7 this function block is no longer necessary. Therefor: no problem for Compiler version >= 3.5.7.0

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

Compiler siwtch of the runtime CMPIECVARACCESS_SERVICEHANDLER_ASYNC can be used to switch on asynchronous service handler of CmpIecVarAccess

There are dependencie between SendClock, Reduction Ratio and Watchog Factor that cannot be modelled with an enumeration type.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 Fixed for visualization profiles >= 3.5.7

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-8005

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

The Symbol Configuration now includes a flag to mark inherited members when the OPC UA features are enabled.

In the XML File, the information is also included, with a reference to the base type defining them.

Compilerversion >= 3.5.7.0 New error message C0364 added.

New inputs bEnableSyntaxChecks for function blocks SMC_ReadNCFile and SMC_NCDecoder.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7

Not relevant V3.5 SP7 .

Duplicate to CDS-40693 fixed in Version V3.5 SP6

This is the expected behaviour. See CDS-18409

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7

The performance of the "Update Compiler Version" operation has been improved for certain types of projects.

If the device uses a packmode != 8, then the attribute is copied to all properties of POUs which implement an interface with such an attribute.

To use the function SysTimeLock with qualified access (i.e. SysTimeLock.SysTimeLock) it is necessary to set the library property "Only allow qualified access to all identifiers"

Not yet supported by VxWorks and WinCE as SysProcessExecuteCommand() is not available on these platforms.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-41814

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

The powerfail signal of a CX5xx0 is used to store the retains with the help of the onboard 1S-UPS. [ComponentManager] Component.x=CmpCXSecUPS

Accident because of changes for CDS-39591

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7

Behaviour is as designed: If licence file is missing error "License File missing.." is reported in log. If demo mode expired, the standard License message "License for IoDrvProfinet not installed" is reported.

This issue cannot be reproduced with V3.5 SP5 Patch 3 nor V3.5 SP6.

PDF removed from library. Documentation in ReStructuredText added.

Firmware issue, drive reports quick stop after changing to homing mode.

- SymbolicVarsBase.library >= v3.5.7.0 needed to fix this issue - IecVarAccess.library >= v3.5.7.0 needed to fix this issue - IecVarAccess3_Itfs.library >= v3.5.7.0 needed to fix this issue - CmpIecVarAccess.c >= v3.5.7.0 needed to fix this issue

If the text editor uses global control variables (e.g. simple BOOL variables) all currently open visualization clients react simultaneously. If the user wants to have client-specific behaviour the control variables must be arrays, that are access with CURRENTCLIENTID as index.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM and End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Probably resolved by CDS-42656.

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7

End User V3.5 SP7 Duplicates CDS-42254

End User V3.5 SP7 .

End User V3.5 SP7 .

Automation Platform V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7

OEM V3.5 SP7 .

- %GATEWAYPLC% available in Package Manager - The path information will be stored in the RepositoryLocations.ini and can be a root path or relative to the AP-Root folder. - If there is no stored path or it does not exist, the well known path AP_ROOT\..\GatewayPLC should be checked

Won't fix, because CDS-42145 has been implemented

No change of default setting required as customer specific change/adaption of this macro can be done in the customer / target specific adaption header files ( e.g. sysdefines.h ) and will thus 'overwrite' default setting. Approach tested and approved from customer.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 This issue was fixed with CDS-35286.

End User V3.5 SP7

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

The original 2.3 Project contains a non-printable character (\n without preceeding \r) in a comment of a global variable list. These charactes are replaced by _ after import, which is necessary because otherwise the line string is invalid. After deleting the invalid character in the source project, import works fine.

In the searching order of the compiler for symbols, libraries in the application have priority over the pool. This cannot be changed without breaking many existing projects. A new compile error for this case will not be introduced for the same reason, otherwise many existing projects would have to be adapted when upgrading to new compiler versions. Libraries should always be used with the qualified-access-only attribute set to avoid any ambiguities.

Requires both compiler version >= 3.5.7.0 and visualization profile >= 3.5.7.0

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 An error message will be shown.

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 .

Automation Platform V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

Network will be indicated with it's flowcontrol state.Changed the text of the error message: Network variables: Port '1202' already used. Please check network properties. Variables are received and sent with the same port. This isn't possible.

The behaviour is as intended. For Compact download, a full build is necessary with each download. After a full build it is no longer possible to match the addresses on the runtime with the addresses in project.Login would show invalid values.

Tested with 3.5.6.0.Modbus Serial driver is unchabged since 3.5.5.0.Number of Communicating slave is updated correctly (see screenshot "ModbusOK")

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 not reproducable with 3.5.6.0

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 Requires compiler version 3.5.7.0.

This issue was fixed after the attached steps to repeat for saving a project containing visualizations as library.

Addtional a fix was introduced that can be used in customer's environment in case a check all pool object will be done on such projects that do not have the file extension ".library". Such situations can be handled using the following mechanism: - Customer must know when a project becomes a library. - Execute ILibraryLoader7.ResolveAllLibraries on the primary project with argument Guid.Empty as the application - Provide an OEMCustomization (might be requested only once) hook after the following description that yields true in this situation: "Visualization", "ProjectIsLibraryCheckFunc", "Func<int, bool>" This check can be used for situations where the primary project should be handled like a library whereas it is in fact still a project. The return value can be a function taking a project handle and returning a boolean whether the given project should be treated like a library. This function is only called for the resolution of visualization placeholder

The project is corrupted:For the affected modules, the parent objects's guid ismissing in the modules' child-connectors.Therefore the device editor cannot find the path to the device's data (and opens any editors and so on...).

Issue can be fixed by removing and adding the modules again (e.g. cut n paste)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 Duplicates CDS-2507

OEM V3.5 SP7 OpenSSL updated to version 1.0.1m

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 "InputInternal" is displayed

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

System configuration dialog: In the tab "Startup" the unused option to prevent loading bootproject is no longer shown. In the tab "Scheduler" the group "Max CPU load by RTE" is shown only in case the configuration is not AMP-scheduler.

Copilerversion >= 3.5.7.0 Global 64-bit integer data with the attribute "atomic-read-write" are loaded/stored with an atomic instruction. ARM with Targetsetting "codegenerator\\atomic-read-write-64-bit" set to 1 : LDRD/STRD x86: lock cmpxchg8b

Objects which have different localized display names are now still matched in project compare. (Duplicate of CDS-43077.)

The value 0 oder REAL#0 is a correct REAL value. Internally we rely on .net-technology for parsing and displaying REAL-Values. After parsing a REAL#0 or a REAL#0.0 the resulting float value is the same, and can only produce one string at ToString().

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

OEM V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

The message now is Memory area 3 contains Retain Data: size: 8168 bytes , highest used address: 2004, largest contiguous memory gap: 6164 bytes (75 %)

which is the correct information

There is now a function for ILanguageModelManager23:

/// <summary> /// returns a list of all accesses to direct variables (e.g: %QB0) in the code in all objects in all Applications and in the pool precompile context. /// The list contains also accesses to direct variables used in the declaration part of POU if used in an initial value, but not if used as Address /// of a variable: /// <list type="bullets"> /// <item>x AT %QB0 : BYTE; // not in list</item> /// <item>y : BYTE := %QB0; // in list</item> /// </list> /// </summary> /// <returns></returns> IList<IDirectVariableAccess> GetAllDirectVariableAccesses();

The following piece of code demonstrates the usage (in this case a text dump of the cross references:

IList<IDirectVariableAccess> laci = (SystemInstances.LanguageModelMgr @(FileName) Macro is implemented in CODESYS Scripting Collection 3.5.7.0

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Reimport of all EDS files necessary.

End User V3.5 SP7 .

LanguageModelBrowser now provides the "Build\Analyze boot application" command that can be used to inspect boot application files (*.app) and display meta-data for the application. The amount and quality of information will depend on whether the application has been generated with an application info object (Application Properties/Download application info) or not

This JIRA cannot be implemented because the required infrastructure is missing on the SH platform. CDS-21148 should have created the basis and CDS-21186 should have created the specific conditions for VxWorks and the processor platforms x86, ARM, PPC and SH. Currently, only the x86 platform is capable of unwinding the call stack out of an external function call.

A new JIRA will be created to implement this feature for all VxWorks platforms supported processors like ARM, PPC und SH.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Automation Platform V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

Now there are detailed messages if the interval is below the minimum, exceeds the maximum or is not a multiple of the defined steps.

Working as intended. sizeof(a+1) should return the same value as sizeof(a) as a+1 evaluates to an expression of type a.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

OEM V3.5 SP7 Compiler version >= 3.5.7.0 required

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 All three packages can be installed.

Automation Platform V3.5 SP7

End User V3.5 SP7 .

Device configurators for CAN, J1939 and DeviceNet should now be working fine on high DPI displays.

ESI file must be reimported to get new parameter.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

OEM and End User V3.5 SP7

End User V3.5 SP7 Requires compiler version >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-41188

End User V3.5 SP7

End User V3.5 SP7

The data layout of the symbol configuration / IecVarAccess is now calculated on the IDE side. This ensures that the layout is consistent with the content of the XML file, and enables an optimized layout which is independent from the compiler layout.

- Exception in IEC-Code is handled now correctly in the runtime system - To avoid the exception in IEC-Code, you have to use IoDrvEL6900 >= v3.5.6.0

Issue is not reproducable with RTS version V3.5.6.0.

The error occurs in library IODrvEL6900 the bug if fixed with newer Version of the library 3.5.6.0 for CDS-37046

The selection info is resetted now when it pointed to an element in a frame that is switched. This is the same behaviour then when the whole visualization was switched.

The reson for the "Database Error" is the failure of a "malloc" call in the SQL implementation. There is no more memory available. The behaviour in this case is as designed

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

In dem Projekt werden ca. 25000 Variablen ständig über den Composer-Persistenz-Manager persistiert (von denen vermutlich 90% in jeder Programvariante ungenutzt bleiben). D.h. kurz vor dem Download (Late-Language-Model), werden Signaturen für Laden, Speicher, Instanzzugriffe, etc. für 25000 Variablen erzeugt. Hier passiert auch nichts falsches. Es entsteht aber eben Code zur erweiterten (Persistenz-Manager) Persistierung von 25000 Variablen. Die entstehenden Signaturen werden dann vom LMM in einem Thread als Compile-Context weggespeichert, wobei es dann zu der erwähnten Exception kommen kann (in meinen Tests nahm CODESYS aber nie mehr als 1,3GB Speicher); dem was Jens analysiert hat folgend.

D.h. die Lösung ist z.B.:

1.) Im Programm selbst in der PLC_PRG an folgenden Parametern schrauben (sie verkleinern) um damit die persistierten Variablen von 25000 z.B. auf 15000 zu verkleinern:// Dimensionierung der maximalen ArraygrößeArrayMaxFilter: UINT := 10; // max. Array Filter

Updated build environment for AUTO build (ARM targets) and E+PLC100 target to align data objects exceeding 4 bytes to an 8 byte boundary.

Added new boolean target setting "memory-layout\static-area\allow-user-defined-size". If the setting evaluates to true, users can override the size of the static memory area used for persistent and retain data in the application properties (Target memory settings pane).

An additional information text for this setting pane can be added by returning a non-empty string for OEMCustomization item ("Application", "TargetMemorySettingInfo").

The value for "every n-th cycle" can be now entered manually by the user. The value must be greater than 0 and less or equal than 4294967295

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Accident caused with CDS-29776.

End User V3.5 SP7 Set "IgnoreArchiveFolder" to true.

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

Converting from or to __XWORD, __XINT and __UXINT no longer result in a precompile error if a valid implicit conversion is available for the selected runtime architecture.

Target folder will be cleared before the package is saved unzipped.

If a valid memory location is displayed in MemoryView and the user performs a step operation while debugging, the MemoryView will now update automatically.

This issue was already fixed with CDS-27348. The Trim() function is used to remove leading and trailing spaces.-> Cannot reproduce

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Was already fixed with CDS-39587

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7 See specification.

End User V3.5 SP7 Implemented with CDS-40442

We will not fix this issue because it contradicts other issues that we have had fixed in the past and which require exactly that. See CDS-127, CDS-290, CDS-25932, and others.

The previous visualization frames (ControlPanel_160x80 and ControlPanel_320x160) become obsolete (however continue to work) and are replaces by a freely scalable element ControlPanel.

Fixed with CDS-40372: CrossReferenceView: Use new underlying precompile cross reference mechanism

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

Automation Platform V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 CompilerVersion >= 3.5.7.0

End User V3.5 SP7 Duplicates CDS-40427

End User V3.5 SP7

End User V3.5 SP7

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

RTE refuses to start with enabled "RunFullMemoryDiagnostic"-task in the Windows task-scheduler.If this task is enabled during runtime, RTE is terminated and an according message is written to the Windows Event Logger.

See IPrintEngine2 for the entry point of a new interface set.

Projects suffering from this problem can and will be fixed (additionally to an updated CODESYS) by updating the visualization profile or executing a Clear All once.

The editor now opens without an exception and without monitoring "in2". To monitor "in2" use the following attribute: {attribute 'monitoring':='call'} PROPERTY in2 : DINT

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

Initialization of VAR_OUTPUT of functions and methods are now supported for scalar types and strings.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

VisualElem localization: new plugin.dlls generated

No bug, as the lamps behave correct. The project is configured wrong.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

Compilerversion >= 3.5.7.0 The size of string variables using constants in the length part might change after increasing the compiler version. Only projects disabling the "Replace Constants" compiler option are affected. So far this declaration STRING(c1*c2) resulted in an 81-byte long string, regardless of the values of constants c1 and c2. Now the actual calculated value will be used.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

Problem is no longer reproducable. Testet with V3.5 SP6 RC-46

With Compilerversion >= 3.5.7.0 the warning is not displayed anymore for constant GVLs marked for external implementation. The warning is kept for non-constant GVLs. Furthermore the M4-Export ignores non-constant GVL variabels now, meaning no #define is generated for its variables.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7

End User V3.5 SP7 CompilerVersion >= 3.5.7.0

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-42203

The check for the print syntax was now refined.

There is still one false negative: If someone uses V2 syntax to print a tuple literal or expression in brackets as first argument, the regex will not catch this, and no warning will be emitted for this line. As this is a rather rare use case, we can live with this.

There is no way to make variables of an internal Function block public. We assume that the editor of the test project used INTERNAL in this case only because there is no ABSTRACT. (He wanted to avoid instances of the base class, but not the usage of the base class). But this is a different concept and should no be mixed up.

See also: CDS-32920 Compile, 61131-3 3rd Edition: ABSTRACT for classes, function blocks and methods

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 No longer required.

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Cannot repdoduce

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

The EN/ENO pins can not be deleted any more. Toggle EN/ENO command instead.

Requires both compiler version >= 3.5.7.0 and visualization profile >= 3.5.7.0 Duplicates CDS-27000

The effect described is caused by an access rights file (DRM) that does not contain settings for all of the possible users. Therefore the PLC does not know any access right for the missing users.

This fix automatically adds the missing users without any rights so that the user can then fine-tune the access rights before downloading them. There is a related popup informing the user of this fact.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-42658

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

Automation Platform V3.5 SP7 .

The webserver now supports binding either to all IP-Addresses or only to an explicitly specified one. The according configuration can be done within the configuration section of CmpWebServer. There it is possible to specify an IP-Address ("LocalAddress") or the name of a network adapter ("LocalAdapterName" or "LocalAdapterNameUnicode"). The default configuration still binds to all addresses.

The following improvements have been made in FBD/LD: 1. If the print option 'Avoid cutting of elements' is activated input strings will be cut either by a delimiter (e.g. '.','[',']',...) or the page itself so that no letter is over a page boundary. 2.If the print option 'Mark connections on adjacent pages' is activated, page marks will be printed.

Compilerversion >= 3.5.7.0 New error message C0361.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 Duplicates CDS-41952.

End User V3.5 SP7

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7

After this fix the given Steps to Repeat are not valid anymore. Therefore new ones were created. An error message will be created if the name of a visu page is not allowed. The generation run will be cancelled.

Requires both compiler version >= 3.5.7.0 and visualization profile >= 3.5.7.0

Exception can not be reproduced under V3.5.7.0 but the autoname proposal has been improved.

The following Target Settings in the "codegenerator" section have to be used:

<ts:setting name="CE-Stackframe" type="boolean" access="visible"> <ts:value>1</ts:value> </ts:setting> <ts:setting name="compiler-defines" type="string" access="visible"> <ts:value>generate_exceptioninfo</ts:value> </ts:setting>

and in the runtime system, codesyscontrol.cfg:

[SysCpuHandling] EnableWinCE7ArmSEH=1

For CE versions < 6, the feature cannot be used.

The new exception handling is then activated if compiler version >=V3.5.7.0 is used.

Different applications with compiler versions >=V3.5.7.0 and <V3.5.7.0 cannot be used simultaniously when exception handling is activated.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-42658

OEM and End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

The setup installs now only the newest version of each GAC.Every customer has to take care that all GACs referenced by OEM plugins are part of the OEM packages or of the OEM installation.

The EtherCAT Master Task is now identified by the name "EVENT_ECM_DC" of the external event.

Could not reproduce this issue according to the steps to repeat.There is also no obvious reason why this would happen.

duplicates CDS-38815, fixed in V3.5 SP6.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Is already fixed with CDS-40134

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

The adding of modules defined in the parent device description now works.

Tested with our CX2020 in AMP mode and a properly confirgured project, means EtherCAT-Master runs in highest priority task.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Fixed for compilerversions >= 3.5.7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 No error message

End User V3.5 SP7 .

The new cross reference view (CDS-40372) now only lists actual cross references of a specific declaration. If multiple declarations are found, cross references are grouped by declaration. This allows identifying identifying the actual cross references of each symbol.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Compiler Version >= 3.5.7.0 necessary

End User V3.5 SP7

End User V3.5 SP7 .

With the rework of the cross reference view (CDS-40372) the scope field has been removed. When searching for a symbol name, cross references are now grouped by declaration. This allows reviewing all cross references for a certain declaration, even when several declarations are found due to naming conflicts. Additionally, the "browse cross references" command available through the context menu, will only list the cross references for that specific symbol and ignore references of symbols with conflicting names.

New attribute 'visucodeconversion_predefinedidentifiers' for visu elements, where C# identifiers in embedded C# code snippets can be specified.

Multitouchhandling can be activated now in the configuration of the remote targetvisu: - CFG-File by setting VisuClient.TouchHandling=1 - Active by calling settings.SetTouchHandlingActive(true);

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

The option "Active keyboard usage" must be selected for the visualization. Because of compatibility reasons the character events are also passed to the visualization (and to the texteditor) if this option is not active.

In general, editing visualization styles directly within the according repository is not supported, which was the cause for these problems. To prevent users having these problems the following improvements have been realized: - Styles from active visualization styles repositories can be opened only in read-only mode - Save and "Save and Install" are of course inactive in this readonly mode - Modifications are not possible in readonly mode - Storing a style directly into an active visualization styles repository is not possible any more - Additionally the error messages contain some hints for the user to mention the correct way of working with styles

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 The comment is also there

OEM and End User V3.5 SP7 Password is now queried once.

End User V3.5 SP7

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 CompilerVersion >= 3.5.7.0

End User V3.5 SP7

End User V3.5 SP7

The problem is not reproducible with CV >= 3.5.6.0

The problem was caused by the same reason as CDS-29794, fixed with V3.5 SP6

CompilerVersion >= 3.5.7.0

Enumeration type declarations can now be decorated with the "strict" pragma attribute.The compiler will generate an error in any of the following cases:- an arithmetic operation is performed on an instance of a strict enumeration- a constant value that does not evaluate to a valid member of the enum is assigned to an instance of a strict enumeration- a non-constant value of a type other than the enum is assigned to an instance of a strict enumeration

New enumerations added to projects with CompilerVersion >= 3.5.7.0 will now be marked with the "strict" attribute by default. In order to prevent strict type checking, remove the corrsponding line in the type declaration.

Seems to be working fine with newer version.

Standard description of scan dialog added to device editor documentation

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

The class _3S.CoDeSys.Controls.Controls.ColoredFontTreeTableViewEditor had to be adjusted so that it now correctly returns consistent fonts (no longer fonts in pointsize but having a unit of Pixels).

The FunctionBlock RecipeManCommands is extended by the following method. METHOD SetStoragePath : BOOL VAR_INPUT stPath : STRING(512); END_VAR

There is a new interface and library function for the CmpIoMgr to reconfigure an IO-device during runtime: RTS_RESULT IoMgrReconfigure(IoConfigConnector *pConnector, RTS_UI32 *pui32State);

For CE7-Builds, locking to a single core was already implemented since CDS-36046.

The parity items NONE, EVEN and ODD have be translate into Italian language which caused the error. Now, as for all other languages, the strings are also excluded from localization for the Italian language.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

Automation Platform V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

Issue is fixed in currentl releaes, the CLNE was for an outdated Codesys branch.

The current behaviour is not a regression compared to the old (V3.5.2 and older) SymbolConfig editor, just the UI is different.

The behaviour is by design, and the distinction between "Variables" and "types" is also by design. It is not regarded as desirable to be able to publish arbitrary members of deeply nested variables.

Extending the functionality in this way would be a separate improvement, which has to be designed and discussed thoroughly.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Can not be reproduced any more.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

Issue uis resolved in current verson. This clone has bee created for an outdated version of Codesys

Not reproducible anymore with Compilerversion >= 3.5.6.0

Similar behavior in Visual Studio, Notepad++, and probably other text editors. The caret position is the only relevant information for bracket highlighting, the selection itself is ignored.

The new operators AND_THEN and OR_ELSE are now supported by the IECCodeConverter and will be mapped to the && and || operator.The mapping of the operators AND and OR has been changed.Previously these operators were mapped to the && and || operator.Now these operators are mapped to the & and | operator.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Already solved by CDS-39566.

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

Automation Platform V3.5 SP7

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7

End User V3.5 SP7 .

CODESYS allows many more operations as the IEC-61131-3 for example: arithmetic operations on Bitfields (e.g: DWORD - DWORD) and bitfield operations on Integer types (e.g: ROL(UDINT)) This also includes NOT(Integer). Many existing Projects rely on these options.

with implementation of CDS-41235 Compile: locally defined enumerations as in CODESYS 2.3

it is no longer necessary to convert the local enumeration to an explicit type definition

This issue has been fixed by revising the way SVG images are cached, From now on only the rendered version of SVG images is cached to prevent exhausting memory usage in case there are SVG images with embedded bitmap parts in rather large resolutions). This should not cause performance impacts because scaling images or drawing the same image in different sizes at the same time is rather seldom.

New interfaces: IPackageInstallationInfo4, IPackage5 which provide the build number.

IPackageEngine.GetInstalledPackages() returns a IPackageInstallation-Array which can be casted to the new interface.

The data type of SMC_GeoInfo.iObjNo and SMC_GeoInfo.iSourceLine_No has been changed from INT to DINT. Applications using these variables directly may need to be adapted.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 Compiler version >= 3.5.7.0 required

End User V3.5 SP7 .

OEM V3.5 SP7 .

OEM V3.5 SP7 .

Won't fix because this case is a theoretical one only. CopyFile and DeleteFile in combination are a much more resource consuming task and we consider MoveFile to be more reliable in comparison. On the other hand this case depends very much on the reliability of the underlying file system.

The mentioned compile error is as designed; there are situations where the visuailzation profile and the compiler version have to be updated together.

Nevertheless for the future an according explicit error will be shown during check all pool tobject too when these versions do not match. As old compiler versions cannot be changed any more, this new error will be shown during Check all pool objects starting with compilerversion 3.5.7.

Tests with this browser on the Raspberry Pi showed that it is not suitable for the webvisualziation at the moment (version 3.8.2). The webvisualization does not startup due to strange behaviour of this browser (XHR results called several times, poor performance when evaluating visu responses, unittests of the webvisualization crash the whole browser).

Please try the Chromium browser as an alternative.

Error can only occur theoretically, if CODESYS requested an existing area with larger size and so the existing area is released and newly allocated. But if this would be fixed in the runtime, some other things may get wrong and so a possible bugfix makes no sense. And because the error can only occur theoretically we close this issue with "Won't fix".

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

If the line is changed, the tooltip moves accordingly until the parenthesis is closed. This is similar to the behavior of other IDEs and benefitial.

This issue was fixed exactly after the mentioned Steps to Repeat. That means that at the moment only CODESYS will support writing textual enumeration values whereas reading in CODESYS or reading/writing on the PLC is not supported yet. This will be realized together as part of CDS-42509.

Compilerversion >= 3.5.6.0 (with this version the precompile was completely reworked).

The vendor name is part of the library identification. Changing the vendor of an already released library breaks the link with previous versions and inhibits easy upgrading of the library if the CODESYS version is upgraded. Therefore the issue cannot be fixed.

CODESYS now supports screens with higher DPI settings than the standard of 96 DPI. This is useful on high resolution screens and other high DPI displays.

- Cannot Reproduce with SP7 TC3 - Verified against SP6

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Simulations Devdesc >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Fixed for compilerversions >= 3.5.7.0

The missing types are only visible during precompile. They are replaced by the real type during compile and so will never be visible by any IEC Code. Since it is not useful to add them to the enum, it will not be done.

- Cannot Reproduce with SP7 TC3 - Verified against SP6

This feature is available starting with visualization profile 3.5.7

A measurement of the paintbuffer amount can be activated explicltly by setting the compiler define VISU_PAINTBUFFERMEASURE on the application.If this define is active then according measurements are done for a limited amount of concurrent clients (at the moment 11). The following values are recorded for the paintbuffer:- Last value- Maximum value- AverageAdditionally the following information is provided:- client-type- client ids

The values can be checked in the watch window by looking at the following global array (entries for the different clients): VisuElems.VisuElemBase.VisuPaintbufferMeasure.Measurements

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM and End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 Duplicates CDS-39032

End User V3.5 SP7 .

End User V3.5 SP7

With scale type FIXED the image is always painted in the original size. When the element rectangle is changed during runtime paint bugs can occur. To avoid these paint bugs the scale type should be changed to ISOTROPIC or ANISOTROPIC.

Warnings are now generated when such a configuration occur.

IEC library functions: - SysDirGetCurrent: Get current working directory for IEC file access - SysDirSetCurrent: Set current working directory on the target. In this directory all following file function are operated. This setting applies to file access from IEC only. An empty string resets the working directory to its default.

C functions: - SysDirGetCurrent: Get current working directory. If no FilePath is specified pzDir is empty (default). To obtain the working directory of the underlying file system use SysDirGetCurrent_. - SysDirGetCurrent_: Get current working directory of the underlying file system. No standard path will be added. IMPLEMENTATION NOTE: This interface function is implemented operating system dependant! - SysDirSetCurrent: Former set current working directory. This function has been deprecated. It returns just ERR_NOTIMPLEMENTED. To really change the working directory of the whole runtime system use SysDirSetCurrent_. - SysDirSetCurrent_: Set current working directory of the underlying file The configuration of the trace and the trend element supports additional y axes, that can be assigned to the variables

OPC UA server is now included to VxWorks x86 and ARM. The VxWorks PPC platform doesn't pass the compliancetest and is not released yet (see CDS-43534).

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

Requires both compiler version >= 3.5.7.0 and visualization profile >= 3.5.7.0

The customer uses his own implementation ot editor, devices descriptions and libraries. There he has to change his sources to get the required information. In the CODESYS system there is no need for a change -> Won't fix.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Automation Platform V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7

OEM V3.5 SP7 .

Won't fix for various reasons:

1.) The new Dependency Injection architecture (CDS-41424) provides a good way to specify required and optional dependencies to other plug-ins and to react accordingly if they cannot be fulfilled. Investigations have shown that a missing system component prohibits CODESYS to start at all.

2.) Plug-ins might load fine even if a reference is missing, e.g. if the corresponding data type is used as a local variable. So recording loader exceptions during startup would not be a complete fix of the problem.

3.) A more detailed analysis of 2.) would be very costly and is not acceptable during startup. Furthermore, experience has shown that this check would include false positives (e.g. some COM interop assemblies) that are complicated to sort out.

4.) The Component Manager should provide enough functionality for the AP customer to implement a detailed check on his own, if a reduced startup performance is acceptable for his tool.

The package's checksum will be displayed on the bottom of the license agreement page. In addition to that the checksum will be displayed on the details-page of newly installed packages. Already installed packages won't have a checksum.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 -

OEM V3.5 SP7 .

OEM and End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM and End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

See CDS-39593: NetVarUDP: Crash in Library

Scan Function now is implemented by common code for all Profinet drivers (some changes for CDS-38707). Issue does't exist anymore.

- Behaviour and result values of of SysDirOpen() and SysDirOpen_() is specified now - All usages of SysDirOpen() in the runtime are checked and corrcted and so all dir handles are closed, also if an error is returned

With the rework of the cross reference view (CDS-40372) the scope field has been removed. When searching for a symbol name, cross references are now grouped by declaration. This allows reviewing all cross references for a certain declaration, even when several declarations are found due to naming conflicts.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 First input will be copied, too.

Automation Platform V3.5 SP7 .

End User V3.5 SP7 .

Not relevant V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7

Reason for this are bugs in the drives, neither in our drivers nor the testcase -> Cannot reproduce

For the new cross reference list (CDS-40372) the scope field has been removed. Searching for a symbol will now list all cross references regardless of where the symbol has been declared. If several conflicting declarations are found, the cross references will be grouped by declaration. The view also allows searching for specific declarations in addition to all declarations with the same name.

Datatype "LTIME" will be monitored correctly.

This issue has already been fixed with CDS-40023

The device profiles for the standard platforms are now available in the DevicesV3 repository (see attached screenshot).

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

Was already fixed with CDS-38693. Can't reproduce anymore

Replace functions works as designed. An error does not occur.

Arrays of structs with bit access now works.

Please remark: It is obvious that the performance of the IEC-part of the visualization degrades when using frame elements compared to directly embedding elements. Nevertheless this artifical project does not show a typical usecase of frames and that's why the overhead of using frames is that large. Here static rectangles (that are rather optimized away) are compared to 12 frame elements that cannot be optimized away. Typically frames are used to embed several at least partially dynamic elements into other visualizaton which vastly reduces the overhead of the frame element.

On the other hand during investigating this issue, some simple performance improvements showed up that reduced the cycle time (Min!) from about 3.1ms to ~2.8ms in the frames page. These improvements were done but not more.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

Automation Platform V3.5 SP7

We have introduced an IControlledExternalEditorView2 interface where the implementation is queried whether it should be closed or not. This is considerably a simple and effective solution without considering the very special scenario too much.

By default, the IntelliSense window is displayed to the right. If that does not fit within the screen, it will be displayed to the left. If both of that is not possible, there's hardly anything we can do about it.

Elements can be dropped onto the arrows at the beginning of the network indicating wheter the new network should be created above or below the current one.

Input or output elements can be automatically created by drag 'n drop a variable onto a pin.

It is not clear how this could be accomplished. Of course there might be device descriptions that do not support Italian in an Italian UI. But what to do against it? Should the UI switch to English as soon as a device not supporting Italian is inserted? That solution would not be widely accepted at all.

By the way, OEM customization hooks for limiting the set of languages already exist.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

Not relevant V3.5 SP7 .

Flow Control only traces the flow information for the part of the program that is currently in view. If halted on a breakpoint, obviously there is no flow of the execution, therefor the flow view will not show any useful information for parts of the program that were priviously not visible. However, as long as the program is halted on a breakpoint, we will in future not update the flow information.

Improvements made: * The m4 export shows an error if the version number of the lib cannot be parsed. * A message is displayed if the export failed due to compile errors in the project. So far it failed silently.

Input will be copied with the D'n D operation.

The original cause for this problem (copy/paste of some types of grouped elements) has been fixed.

Additionally, projects suffering from this issue will be automatically fixed when updating the visualization profile the next time.

Added a new option to the dialog to enable the exporting of referenced types out of libraries. The default behaviour is to not export those types.

Message View -> Select All -> Copy -> Paste into a text file.I do not see a use case for a more sophisticated solution.

As designed. The file path must be a valid path in the runtime. Than the files are stored in the file path and not in the runtime path. When the file path configuration is empty the files are automatically stored in the runtime root path.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Not relevant V3.5 SP7 .

OEM V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 fixed with CDS-38032.

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7

OfflineAccess attribute of CreateAllSDO component (BitfieldType "FLAGS_Options") is interpreted as follows: none ==> CreateAllSDO checkbox is completely hidden read ==> CreateAllSDO checkbox is visible but readonly. readwrite ==> default; checkbox is visible and changeable.

The files from a shared network folder are not shown when the runtime is started as service because the service has not the right to access network files.

When the runtime is started als normal application (link to CODESYSControlService.exe in the installation folder) the files on the network can be accessed.

Variables declared in base classes or parent objects will be considered, too.

All three elements with execution order will be marked as 'changed'.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 See CDS-41614

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7

OEM and End User V3.5 SP7 .

Rework of German localization of the plugins concerned

The connection id defined at the "Safe configuration" page of the safe logical IO must be used as value for byConnectionId input of the function block FB_CS.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 requires compiler version >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7

Bitfields are exported asRTS_IEC_USINT var : 1;USINT was chosen over BOOL, becuase BOOL is a signed type and can lead to sign extensions when working with bits.

New CPU type ColdFire is supported. The ID of this processor is 14.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Fixed for compilerversion >= 3.5.7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

With the rework of the cross reference view (CDS-40372) the correct references are now found.

After many end user complaints about the distinction between "Standard" and "Professional" user, we now decided to disable the Feature Set functionality entirely.

To achieve that, we removed the two plug-ins "Features" and "DefaultFeatureSettingsProfile" from the installation. The remaining system will handle this gracefully and will automatically fallback to the "Professional" mode without any restrictions.

This issue cannot be reproduced anymore. It was fixed with CDS-37646. For the conditions for this fix please see the according release note of CDS-37646.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7 .

pClient: POINTER TO VisuElems.VisuStructClientData; arr : ARRAY[0..20] OF DWORD;

VisuElems.g_ClientManager.BeginIteration(); pClient := VisuElems.g_ClientManager.GetNextClient(); WHILE pClient <> VisuElems.NULL DO IF (pClient^.GlobalData.CurrentUserGroupId <> 1) THEN // VisuUserManagement.g_VisuUserMgmt2.LoginToUserGroup(pClient, 1, "test", "Test all"); arr[0] := 1; arr[1] := 3; VisuUserManagement.g_VisuUserMgmt2.LoginToUserGroups(pClient, ADR(arr), 2, "test", "Test all"); END_IF pClient := VisuElems.g_ClientManager.GetNextClient(); END_WHILE

VAR_STAT variables are ignored when exporting IEC FB's to C. No error is reported since part of the FB can be implemented in IEC (e.g. methods) and those can make use of the static variables.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Duplicates CDS-39519

End User V3.5 SP7 Requires compiler version >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7

OEM V3.5 SP7

This issue is not reproducible using CODESYS V3.5 SP7 and compiler version >= V3.5.6.0 - probably this was fixed during the code generator rework in SP6.

This issue cannot be fixed for compatibility reasons. Nevertheless since version 3.5.6 there is the appropriate workaround of using the isotropic bestfit mode.

Details: In the given project there is an image that is scaled in an isotropic way. Nevertheless the bestfit mode is (for historic reason) anisotropically. That means the image keeps it's aspect ratio while all visualization elements are scaled/moved anisotropically so their relative locations do not match anymore.

As changing the scaling of isotropic elements within an anisotropic envionment (due to anisotropic bestfit or within anisotropic frames) could break the look of existing projects, there are no plans on changing this for the moment.

Now by default the CmpBlkDrvUdp registers its instances in the operating system's specific network adapter sorting order. Therefore it is possible to change the sorting order of the CmpBlkDrvUdp instances by changing the network adapter sorting order (priority) in the operating system settings.

In previous versions of the CODESYS Gateway and the CODESYS Control Win, the CmpBlkDrvUdp instances were sorted by ip address. This behaviour can be achieved again (for all platforms) by using this new setting:

[CmpBlkDrvUdp] SortAdaptersAtStartup=1

Description of the setting: Sorts at startup the network adapters to register them in a defined sequenze. This setting can be used to get more stable addresses over several reboots, if the platform do not have a specific sorting order for network adapters. Typcially this may used on Microsoft Windows systems, to be independent from the order of the network adapters, which is reported to change sometimes on Windows updates. Possible values:

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

OEM V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

Tested according to steps to repeat and with following versions: - CODESYS 3.5 SP7 + Safety SIL3 (Current Development Version) - CODESYS 3.5 SP4 Patch 20 + Safety SIL3 v1.1.1.0

Closing CODESYS was done both with or without BA and in SAFE or UNSAFE mode. The error did not happen.

With ReStructured Text and the LibDoc toolchain we now offer a better mechanism for writing well-formed library documentation.

Bugfix needs CANopenManager >= 3.5.1.0.

Use new function blocks SDO_READ_DATA and SDO_WRITE_DATA in CiA405.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

Targetsetting: "codegenerator\\generate-div" Compilerversion >= 3.5.7.0 Cortex-M3: SDIV/UDIV instruction is used for the DIV operator.

cannot be reprodced anymore with CODESYS V3.5.6.0

Fixed for all IntellISense usages in all editors.

Changed message to show the integer the constant evaluates too.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 Cannot reproduce

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

After updating the compilerversion to V3.5.7.0, the example code produces the correct error messages on code generation.

The only function which is not implemented is SysTimeRtcHighResSet. This was intentionally done as it makes no sense on a PC.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 see CDS-41197

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

A mixed operation of SysEthernet adapters is possible now.

Using Compiler Version 3.5.6.0 or newer, all types are now resolved by their precompile ID and automatically exported in the spelling used at the original declaration.

(This issue was resolved with CDS-39344).

drive can not handle the test case correct

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

The certified external functions are now grouped together, so that can be more easily customized. On can start either with the minimal set of functions (core), or extend this list by using CAN, NONSAFE_CORE functions, or even more groups in the future.

The definition might look like this:

#define SIL2_EXTERNAL_FUNCTIONS \ SIL2_EXTERNAL_FUNCTIONS_CORE, \ SIL2_EXTERNAL_FUNCTIONS_NONSAFE_CORE, \ SIL2_EXTERNAL_FUNCTIONS_CAN

The advantage contrary to the solution before is, that one doesn't need to redfine the whole list when he just wans to configure a few parts out.

Due to the changes the created device description from the GSDML xml file has changed! If an existing device in the devices repository is reimported then the old device description is overwritten. If an old project is opened and the device is updated some modules are internally removed and added again but the settings and especially the IO mappings are lost. Therefore after using update device compile errors could be possible. The missing settings or IO mapping could be manually added or with the project compare.

Was fixed with CDS-20062. Therefore cannot reproduce anymore.

"Browse Cross References" on an operand connector cell now shows the whole operand expression instead the first word.

correct behaviour according to the DSP402 state machine: in this case, the only way from QUICKSTOP to SWITCH_ON_DISABLED is via NORMAL_OPERATION, which makes the drive act upon the configured torque for (at least) one cycle. Use the parameter _bImmediateDisabling (FALSE by default) for avoiding this behaviour.

A string in module description can be spread out over several rows. The parser interpretates the module description as string and causes this text view. Another dataview in this cause may cause a modification of the data, so no change of data view is not recommended.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Cannot reproduce

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

SysMemAllocArea() can return now in pResult a special error code to signalize, that the content of the area must not be initialized: * <errorcode name="pResult" type="ERR_APP_DONT_INIT_AREA">The returned area must not be initialized outside, because the content is handled inside this function!</errorcode>

Using the name of the parameter is in any case better than not using the parameter name. Since the FB_Init contains implicit parameters these can easily be mixed up with the explicit parameters. It is hard to add new restrictions to existing syntax, but that does not necessarily mean that we have to maintain bad habits with new operators like __NEW. Therefor we do not change the behaviour of the __NEW-operator. A check in the declaration part and also at other function and method calls will be done with: SAN-151 Check, whether calls use formal parameters

If the initial value of mapped variable contains references to locally declared constants or variables, those initial values will no longer be copied to the VAR_PERSISTENT list.

This issue is not reproducible using CODESYS V3.5 SP7 and compiler version V3.5.7.0, and the new "Optimized Layout" setting in the symbol config. This was fixed with CDS-41816.

It cannot be fully fixed with the "Compatibility Layout" setting, as this will break backwards compatibility. This is what the new "Optimized Layout" setting was introduced for.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7

OEM V3.5 SP7 Clone is not required any more.

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-35832

In the installation folder of CODESYS \3S CODESYS\CODESYS\Projects\Visu\Dialogs an example library VisuUserMgmtDialogs.library is provided which can be changed similar to the dialogs of VisuDialogs.library. In the visualization manager the dialogs of a user defined library can be selected for the user management dialogs.

Existing object GUIDs are now reused during native import if the colliding object is replaced during the operation.

CODESYS now provides refactoring operations for adding and removing input and output variables.

Will be implemented by CDS-31149 in an alternative way.

Tested with V3.5.4.40 --> cannot be reproduced (see screenshot)

No compile errors with compiler version >= 3.5.6.0

Due to the general fix of CDS-40511, the warning has been removed and does not need to be improved any more.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-852.

End User V3.5 SP7

The behaviour of formatting values in the integrated visualization is now similar to the one of the targetvisualization. The valid format strings (eg. "%f %%", "%% %f") are now interpreted by the integrated visualization in the same way than done by the targetvisualization. The invalid format strings "% %f" are displayed in a similar, but not exact the same, way than in the targetvisualization. The exactly same look could not be realized with reasonable effort and is not necessary because these are format strings that are not valid. The expected behaviour can be realized using correct format strings.

Only "Execute" is an output of the functionblock "MC_MOVE". AutoDeclare dialog opens. All other symbols are no input or output of "MC_MOVE" and AutoDeclare does not open.

There is a checkbox in the "Static Analysis Light" category in the project settings: "Overlapping memory areas". If the checkbox is switched on errors are reported for overlapping addresses.

Not needed anymore because new version of PLCCoder (Matlab) exports the POUs now to PLC pool and no longer to specific device.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 Duplicates CDS-39289

End User V3.5 SP7 No compile errors after update device

End User V3.5 SP7 .

OEM V3.5 SP7 Already fixed with CDS-41407

End User V3.5 SP7

End User V3.5 SP7 Fixed by CDS-33253 (3.5 SP5)

End User V3.5 SP7 .

End User V3.5 SP7

In CmpSettings the parameter bCached is now implemented for the following functions: - SettgGetIntValue - SettgGetStringValue - SettgGetWStringValue The parameter bCached has the following options: - CMPSETTINGS_CACHED (0): Value is read from cache (default) - CMPSETTINGS_NOT_CACHED (1): Value is read from file and cache is updated for all values In the former implementation this parameter was ignored and the values were always read from cache. This behaviour is now represented with CMPSETTINGS_CACHED (0).

Cannot Reproduce with CODESYS V3.5 SP7 TC21.

Compilerversion (including IecVarAccess-Libs) and runtime system must be updated to fix this issue.

During OnlineChange the OPC-Server will still report quality bad, but the time is now reduced to a minimum. The quality will be good again after the next reconnect cycle, which can be adjusted by the setting "reconnecttime".

duplicates CDS-38132

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-43145

End User V3.5 SP7 .

End User V3.5 SP7 Fixed with CDS-32699 in V3.5 SP5.

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 Duplicate with CDS-32897

New interface: ILibManEditorExtensionPage2

Concerning the ID range: The LibManObject currently uses random IDs generated by a CRC32 checksum. That means, that it uses 32 bits of the 64 bit position definition. The other 32 bits should be free for use by extension pages.

From now on it is no longer possible to select dialog visualizations into frames or tabcontrol as this is not expected and can cause problems when accessing parameters for example. As there could be existing projects with such configurations, a compile warning will be shown in such situations when there are parameters and the compiler version is at least 3.5.7. The integrated visualization will show this warning as well.

Now "Write | Address" is shown in the access column. "Write" because the variable also can be written without using the same symbol.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 Already improved by CDS-31684.

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 already fixed.

End User V3.5 SP7

- The inactive selection color is the calculated grayscale value of the active selection color. The active selection color is already configurable by the user, so he can adapt it to his needs.

- The appearance of grayscale colors is extremely dependent on the gamma settings of the screen. Making the color darker might be too dark for those users who are satisfied now.

- In my screen configuration, the inactive selection color is "just right", and by the way much better than the Visual Studio standard settings.

Note that PRAGMA-IF-Statements in the declaration part should not be used. Pragma statements are allowed but will be interpreted at editing time and not at compile time. Therefor it depends on the order of editing a POU whether a Pragma is valid or not. The particular case reported by a customer will now work but only if the POU with Pragma is edited last and the references do not change later.

This problem cannot be reproduced using compiler version 3.5.6.0.

interfaces are implemented in V3.5.7.0 Libs. (by various otherpreceeding issues)

Fixed the double free of an unmanaged resource in ExecuteSql() and ExecuteBatch().

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 FIxed with 3.5 SP 4

End User V3.5 SP7 .

"Simplified handling" has been completely removed (CDS-38630), so this issue is not relevant any more.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 Fixed due to changes for CDS-31684.

End User V3.5 SP7

End User V3.5 SP7 Duplicates CDS-31964.

End User V3.5 SP7 .

End User V3.5 SP7 Fixed by CDS-38888.

Automation Platform V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Duplicate, see master

End User V3.5 SP7

End User V3.5 SP7

Incompatible change in CL2 API. All existing CAN Mini drivers will stop working and must be adapted!

Following incompatible changes were made: CL2_MsgSendAckn was removed from CL2 API.

Following functions were added to CL2 API: - CL2_MsgSendAcknIRQ After a message has been sent successfully, the block transmitted to the CAN Mini Driver has to be returned to the CL2 layer. This is done using the function CL2_MsgSendAcknIRQ or CL2_MsgSendAcknNoIRQ. CL2_MsgSendAcknIRQ is designed to be used in interrupt context (e.g. Tx IRQ). The implementation is optimized for optimal chip utilization. If there are still messages in Tx Queue, CMD_Send is triggered as long as the driver signals an error (e.g. chip not ready) or Tx queue is empty. Afterwards hBlock is processed if unequal CAA_hINVALID. After calling the function hBlock should not be used anymore by driver.

- CL2_MsgSendAcknNoIRQ: After a message has been sent successfully, the block transmitted to the CAN Mini Driver has to be returned to

Import works without problems (Tested with V3.5.6.0). Message "Rename Object..." does not appear.

The IProjectModel interface contains the necessary mechanisms.

Drag 'n Drop feature for parallel contacts integrated. New drop position arrows on the box indicate the new feature.

With current compiler version no error is produced.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 "Insert Branch" is not possible any more.

End User V3.5 SP7 .

End User V3.5 SP7 Cannot reproduce.

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 duplicates CDS-35596

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7

OEM V3.5 SP7

End User V3.5 SP7 .

Now a receive socket is not opened for the sender if possible (if no acknowledgements sent). Under this circumstance a connection can be established between two runtime systems running on the same hardware.

This was already fixed with CDS-37514 and the message is not shown anymore.

The problem is not reproduceable in V3.5 SP3

Cannot be reproduced with compiler version >= 3.5.4.0

Not repeatable according to the steps to repeat.

Already fixed in the scope of CDS-30832 in V3.5 SP3

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

Automation Platform V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

Of course, if the user wants to declare an array of an array of an array..., the corresponding dialog has to be opened multiple times.

According to our investigations, .NET already caches shadow copies since version 4.0.That means, that the expected performance improvements are already achieved as we switched to this .NET framework version with CODESYS V3.5.

New functionality, that automatically uses a toggle/tap variable for a color switch.

AutoDeclare also opens for "ErrorID" and "ErrorIdent"

Warnings produced by the obsolete pragma or the warning pragma now have a message ID and can be suppressed through the project settings or the warning disable pragma.

Changes may require that the language model of the containing POU is regenerated (recompile compiled libs or perform a clean).

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

There is now a useroption that allows to select wether all versions or only the recentmost one will be displayed (in Visualization Manager, HMI and Visualization styles options). In case an older version is selected, this one will be shown additionally to the newest one.

We now put 65535 into the version component instead of -1. This is semantically equivalent and does not cause any compiler warnings.

The alterative to put 0 for undefined version components has also been considered, but in fact this is a semantic change which is not necessary at all to fix this warning bug.

Duplicates CDS-40657. See release notes of that issue for a solution.

Not reproducible anymore. For 6 bytes a DWORD and WORD channel is created.

Won't fix.

The problem was caused by leaks in customer frame.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM and End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 not relevant any more.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

In the current version the following message is produced:

Out of global data memory: Variable 'abyPersistentVar', 401 bytes (Largest contiguous memory gap 400). Incremental compilation or adding variables to persistant variable lists may produce fragmented memory. Perform "Declarations, Reorder list and clear gaps" to compact persistent variable lists or "Build, Clean" to force a reallocation of other data and code.

This message shows the 400 available bytes instead of the 444 bytes in the area

This issue is not reproduceable any more in V3.5.7.0.

EDS file doesn't contain any PDO mapping for PDO 0x1600. This EDS will never have default outputs regardless which CODESYS version you're using.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7

End User V3.5 SP7 Already working.

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

Behaviour can be controlled by following struct type in CANopenManager devdesc: <StructType name="Struct_SupportedFunctions"> ... <Component identifier="MasterHeartbeatNodeID" type="std:BOOL"> <Default>TRUE</Default> <VisibleName name="localStrings:none">MasterHeartbeatNodeID</VisibleName> </Component> </StructType>

Additional parameter: <Parameter ParameterId="287" type="localTypes:Struct_SupportedFunctions"> <Attributes download="false" offlineaccess="read" onlineaccess="read" /> <Default/> <Name name="localStrings:none">Supported Functions</Name> </Parameter>

The problem is not reproduceable in V3.5 SP3

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 Duplicate entry of CDS-28361

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Customer: There is no need anymore

End User V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

The proposed functionality will not be implemented as it does not match our concept of project templates. There are two different types of templates:

1. A "Standard Project Template" is just used for triggering the related Wizard. This Wizard creates a new project which is not dependent on the content of the template project. Therefore, any Options, Devices, Applications or POUs will be ignored. When this template is used, there will be an event "OnProjectCreated".

2. An "Empty Project Template" will be used as a base for the new project, so any Options will be copied to the new project. When this template is used, there will be an event "OnProjectLoaded".

For the OEM to solve the use case, the following implementation could be done: - Copy the "Empty Project" template to a new file (E.g. "Default Project"). - Open this template project in CODESYS and set the options as desired (e.g. for Source Download or Visualizations). - Add some plugin code that mimics the standard 3S project wizard and does some tweaking when the event "OnProjectLoaded" is raised for the

Implicit keywords -> just a general note added to online help

The navigator does not scroll to position 0 any more, but to the left edge of the icon.

Watchbox shows a little triangle on the right side which indicates the value does not fit into the box. Works as expected.

This issue has already been solved with CDS-34247

In IL we only fix major bugs. This bug is trivial. There is no need any more.

Won't fix for several reasons.

First, there is no easy fix. I tried different ways to change the language model emitted by the trace object. None lead to a significant improvement of the error message.

Second, the error occurs only, if the old visu trace is used. This old visu trace has been replaced by an improved implementation for V3.5 SP2.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 Objects are not listed twice.

End User V3.5 SP7 No exception occurs

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

As the title of this issue said, the "Integrated visualization" now supports setting enum values in a textual manner. For target- or webvisu based visualizations, this feature is not yet available as there is not yet a textual output either. Target- and Webvisualization will be addressed by CDS-9407.

With the new cross reference view - searching for interface cross references now lists implementing POUs - searching for POUs now lists extending POUs

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

Automation Platform V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 already fixed

End User V3.5 SP7

OEM and End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

Solved by dependency injection architecture.

Commands are displayed (even with a readable text, if was known previously).

The SFC Settings are exported along with the object with SFC-Implementation and can be imported back. The "Use Defaults" property is always exported as 'false' to maintain effective settings on export/import cycle, because there are actually no support for the ProjectSettings object.

If a user does not have the right to execute a command, the Logon dialog appears to give the user the possibility to change its role on demand. This is the desired behavior in our User Management implementation.

This special case is no exception. It should be possible for the "Owner" group to log off even if no other group is allowed to.

This editor does not exist in Standard CODESYS anymore.

The issue of the missing filedownload was already fixed by CDS-37646 in combination with CDS-38548.This issue now addressed the problem that the moment when the image is available for the targetvisualization was not exactly defined which could have led to inconsistently drawn images. For that reason starting with runtimes >= 3.5.7 an additional invalidation will be done after all visualization files are downloaded.

If one of the flags "LinkAlways" or "Enable System call" is changed, there will now be an online change. If the flag External implementation changes, a download will be forced.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 works with current version

End User V3.5 SP7 fixed by CDS-31025

End User V3.5 SP7

End User V3.5 SP7 duplicates CDS-41666

OEM V3.5 SP7

End User V3.5 SP7

OEM V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

Required Changes have already been perfomed in previous relases and with 64 Bit Adpater for PN-/PB- Master.

All IDs are compared with == (identity check) All Versions are compared with >= (minimum check)

The problem is not reproduceable in V3.5 SP3

Compilerversion >= 3.5.7.0 New error message C0363 introduced

Using the following new runtime configuration settings in the section [CmpTargetVisu], it is now possible to define additional key ranges that will be accepted by the runtime system: * AdditionalKeyCodeRangeMin.<Index number> * AdditionalKeyCodeRangeMax.<index number>

As an example the following setting configuration will additionally allow keys with the key codes 91, 92 and 93: AdditionalKeyCodeRangeMin.0=91 AdditionalKeyCodeRangeMax.0=91 AdditionalKeyCodeRangeMin.1=92 AdditionalKeyCodeRangeMax.1=93

In case the keycodes shall be mapped to a different range, the optional setting "AdditionalKeyCodeOffset" can be used (also with index to relate to the according range).

Requires both compiler version >= 3.5.7.0 and visualization profile >= 3.5.7.0

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Is Ok now

End User V3.5 SP7 Dubplicate entry of CDS-18614

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Can not be reproduced any more.

End User V3.5 SP7

OEM V3.5 SP7

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 StR: Ok

End User V3.5 SP7

End User V3.5 SP7 Now it's the same.

The desired behavior was implemented by CDS-25544. To get a parallel contact around the whole network select the main connector cell the one before a coil) and execute the command. (See release notes of CDS-25544). This works much faster than selecting every item individually.

The implementation of the iPar Server (CDS-26226) gets the information on the maximum size of i-parameters from the iPar-notification. There is no requirement to evaluate the GSD parameter parameter Max_iParameter_Size.

Change the offlineaccess right of the associated parameter to "read" to grey out the checkbox.

This problem cannot be reproduced anymore as the connection to the gateway was changed from UDP to TCP some time ago. And for TCP, the order of the network cards is not relevant.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Fixed for compilerversion >= 3.5.7.0

OEM and End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

The attribute is a non-documented feature and should not be used by end users.A end user solution will be implemented with CDS-35390

The problem should be fixed with newer Compiler Versions. However if a Pointer is used on an input ptest := ADR(input); Or a reference to the input is used: ref REF= input; than this access will count as write access. If you need any construct like this, you first have to copy the input value to a variable with write access.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Fixed for compilerversion >= 3.5.7.0

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 Compilerversion >= 3.5.7.0

OEM V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

The tool RTSKonfigurator was initially designed for other/differently defined use cases, than it is used today. So a redesign of the tool is necessary. This will be done with the following jira issue: CDS-36497

Too complicated and to error prone.Workaround: Split in two networks

should be done with a project template that contains a GVL

Import time of 3 Minutes with 1,5 year old notebook for 10000 Actions seems OK

As designed. It is a CODESYS feature that the last online view configuration is restored during login as good as possible.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM and End User V3.5 SP7 .

End User V3.5 SP7 Is implemented by CDS-39752

End User V3.5 SP7 .

End User V3.5 SP7 Is done with CDS-43187

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Duplicates CDS-41481

OEM V3.5 SP7

The problem is not reproducible since V3.5 SP5.

The required functionality is implemented along with CDS-22134 in V3.5 SP5.

CompilerVersion >= 3.5.7.0

Runtime systems can now offer their own implementation of the external conversion functions between STRING/WSTRING and REAL/LREAL by setting target setting "codegenerator\external-real-string-conversions" to 1. If the setting is enabled, the following external functions in the runtime system will be called instead of the functions implicitly generated by the programming system: string__to__real32__ext string__to__real64__ext wstring__to__real32__ext wstring__to__real64__ext real32__to__string__ext real64__to__string__ext real64__to__wstring__ext real32__to__wstring__ext

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 duplicates CDS-43489

OEM V3.5 SP7 .

OEM V3.5 SP7 .

Automation Platform V3.5 SP7 Duplicates CDS-27274.

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 implemented with CDS-28096.

End User V3.5 SP7 .

End User V3.5 SP7

The address field indicates the address of the variable (variable declared at a certain memory position with the "AT" keyword), not potential mappings of that variable. In the attached screenshot the output has been mapped to a variable that no longer exists (application has been renamed). Even if that mapping is corrected, the address of that variable is not the address of the IO (as indicated by the crossed out address in the mapping editor). If, instead, the output is assigned to a variable created by the IO Mapping editor ("Create new variable"), the address of that variable will be the address of the IO and is correctly displayed in the address column of both the existing cross reference view in Version V3.5.6.x aswell as the newly created cross reference view introduced in V3.5.7.0. Cross references in the new view will also show the referencing object, including the device path of the actual IO, for cross references found in device, allowing to uniquely identify the location of the mapping.

Please note however that the new cross reference view does not yet list mappings to existing variables as cross references as reported in CDS-43535.

There is a new event in CmpHilscherCIFXItf.h to specify the corresponding firmware to a NetX card: EVT_CIFX_GETFIRMWARE

This requirement would mean a complete redesign of the Project Compare functionality. If this is the intention, a requirement must be issued to the JIRA database. As bug it is a won't fix.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 StR: Ok

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-23927

End User V3.5 SP7 Duplicates CDS-20397

End User V3.5 SP7 .

calling REPLACE or WREPLACE with LEN<0 or POS<0 will result in returning the original STR1 value.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7 .

End User V3.5 SP7

OEM and End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 fixed with CDS-38032

Has been implicitly fixed by several frame improvements in the meantime.

The command "startprg" of the PlcShell now checks the application more strictly for validity and reports an error when it wasn't found. Before, accidently all applications where started when the application was not found.

Runtime System: - For the C-Module Integration you need a valid license in 3S.dat. If license is not available, C-Modules are not loaded and you get unresolved references - There is a new separate object in the Online UserManagement to specify the right to use C-Modules: -Device -PlcLogic -<Application> -__C-ModuleIntegration__ The user needs the right "modify" to download/use C-Modules!

Programming System: - An example implementation using Visual Studio for the Control Win is included in the standard setup - To use the provided example an installation for Visual Studio 2010 SP1 is required. - The standard setup does not provide a demo license for the Win Control. Applications with C Modules cannot be tested online.

There is no error with a declaration like this: arTest : ARRAY [1..0] OF INT;

this is the only way to establish an array of length 0. This kind of declaration is often used, if the upper limit of an array depends on a global constant:

all_axis : ARRAY [1..NUM_AXIS] OF AXIS_REF;

in this case, if NUM_AXIS is 0 the array contains the correct number of AXIS, which is 0.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM and End User V3.5 SP7

End User V3.5 SP7

OEM and End User V3.5 SP7 .

OEM and End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 Duplicate to CDS-28446

OEM V3.5 SP7

By default, non-compiled libraries are not selected for the archive any more. If the user tries to toggle the corresponding checkbox, a message box will appear which explains the situation. This approach has been chosen over a tool option because users will probably not be able to find that setting, and the user will be able to make different decisions per library or archive that way.

With V3.5 SP6, those properties cannot be selected in the symbolconfig editor, and will be displayed in red when they were selected in an older CODESYS version.

Implemented by CDS-42151 and CDS-28096: Reconfigure

PLCopenXML by design contains an entire project. It does not make much sense to import more than one project into a single project.Native export file however are designed to represent a snippet of a project, so importing multiple files at once is a use case.

The following interface functions deal now with the Windows thread id as OS handle. Previously an internal handle was used instead. - RTS_RESULT CDECL SysTaskGetCurrentOSHandle(RTS_HANDLE *puiTaskOSHandle) - RTS_HANDLE CDECL SysTaskGetOSHandle(RTS_HANDLE hTask) - RTS_HANDLE CDECL SysTaskGetHandleByOSHandle(RTS_HANDLE uiTaskOSHandle, RTS_RESULT *pResult) - SYS_TASK_INFO * CDECL SysTaskGetByOSHandle(RTS_HANDLE uiTaskOSHandle)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Selection Only was removed.

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 StR: Ok

End User V3.5 SP7

Deprecated. There's no requirement for any special Profibus Diagnosis library. Each driver implements the common CAA Device Diagnosis

Runtime Documentation - Chapter 3.17 in CODESYSControlV3_Manual.pdf explains some principles about the CmpTraceMgr -> see attached document - Tutorial available: CODESYSControlV3_TraceManager_Manual.pdf -> see attached document - Reference Documentation available (CmpTraceMgrItf) -> see http://intranet/rtsdoc/index.html and here Refeence and CmpTraceMgrItf

IEC Documentation: - CmpTraceMgr.library is documented -> see library

Usage: - IEC Template available in store.codesys.com - RTS component template available in Runtime Delivery $/Templates/CmpTraceMgrOEM

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

OEM V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 Implemented by CDS-37894.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 StR: Ok.

There is a new interface function to tget the complete path of FBs and structure members:

int CDECL IecVarAccGetNodeFullPath4(RTS_HANDLE hInterface, RTS_HANDLE hNode, VariableInformationStruct3 *pVariableInformation, char *pszPath, int iMaxPath, RTS_RESULT *pResult)

With IecVarAccGetNodeFullPath4() you can get always the complete path of a node inclusive arrays, nested arrays or structure members.

The required parameter VariableInformationStruct3 for this function must be retrieved by the following new functions (see CDS-6938): - IecVarAccBrowseDown2 - IecVarAccBrowseGetNext2 - IecVarAccBrowseUp2 or - IecVarAccGetNode4

The Gateway.cfg contains now the new setting [CmpBlkDrvUdp] DefaultPortIndex=3 to keep the address stable also over a cable unplugging and replugging sequence. Because of this setting the CODESYS address of the Gateway (and the other runtime systems on the same system) may change during the update of the Gateway or the next restart. This single address change should not be relevant for nearly almost cases, because clients should reference PLCs by their name and not by their CODESYS address. It is not recommended to remove this setting and deactivate the improvement.

Description of the setting If no portindex (see above) is set for a network interface, then the CmpBlkDrvUdp tries to find a free port in the range 1740..1743 and uses the first free one. The search for a free port starts at 1740 plus the value of this setting and wraps around, so at any case all four ports will be checked until a free one is found. Usually the setting is used for devices which run several instances of the CODESYS runtime system (also Gateway, PLCHandler, OPC Server) to get independently of the Won't fix.

The situation is a trick that was only possible in V2.3 Implementation in V3 is too complicated and risky without practical needs.

In former versions MBM.PoolExtendH was not working (see CDS-34568). This was the reason for receive problems with NetX CAN. Issue is not reproducible anymore.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 Fixed by CDS-33253 (3.5 SP5)

End User V3.5 SP7 Duplicates CDS-20397

End User V3.5 SP7 Duplicates CDS-20397

End User V3.5 SP7 Compiler version >= 3.5.7.0 required

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

Invalid characters are now automatically escaped (see also CDS-852 and duplicates). The error message does not appear any more.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 works fine.

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 works as expected.

End User V3.5 SP7

End User V3.5 SP7 StR: Ok

Not relevant V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

Compile Warnings which are left open by purpose: - Static Interfaces: There are warnings because of static function definitions in the interface headers. A change of this would harm existing I/O drivers of customers, and the warning effectively only ocures on one known compiler - printf-modifiers: on some platforms the modifiers are not correctly defined. To solve this, cstdtypes and pstdint would need to be restructured completely. So currently it is as designed, and accepted, as the size of the parameters was correct.

The visu supports a global exception handling starting with programmingsystem 3.5.7 and runtime 3.5.7. This mechanism handles exceptions in a way that these typically do not cause a stop of the application (might still happen in case of memory overwrites for example). The user is notified after exceptions in the visualization and can attempt to restart the visualization.

Ist in aktuellen Versionen nicht mehr reproduzierbar, und wurde vom Kunden bereits mit einer Älteren Version erfolgreich getestet.

The description of the two parameters is impoved.

The method's parameter will be shown within the box.

Duplicate Entry of CDS-43049 CV >= 3.5.7.0

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 Duplicates CDS-5718

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 Duplicates CDS-38913

End User V3.5 SP7 .

End User V3.5 SP7 Implemented by CDS-37894.

End User V3.5 SP7

Automation Platform V3.5 SP7

End User V3.5 SP7 Duplicates CDS-11515

End User V3.5 SP7 .

End User V3.5 SP7 StR: Ok

End User V3.5 SP7

End User V3.5 SP7 StR: Ok

Fixed properties, actions, and transitions. Methods were already handled correctly.

Devices can't be below a folder at all. Therefore also top level devices are not allowed. Won't fix.

The implicitly created IEC variables are for internal use only. The variables are not visible any longer - therefore no documentation is required.

Compilerversion >= 3.5.7.0 With older compiler versions a fatal error will not clear any other errors or warnings in the message storage.

Header files are generated as they should with or without the mentioned "BuildUtils\msys\etc" folder.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 .

End User V3.5 SP7 duplicate with CDS-7980

End User V3.5 SP7

End User V3.5 SP7 STR: Ok

End User V3.5 SP7

OEM V3.5 SP7 .

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 Duplicates CDS-39728.

The new CrossReference view now displays the full instance path of the access location for each reference found. This includes member access for structure reference locations.

There are new interface functions to handle brwosing in complex nodes: - IecVarAccBrowseDown2 - IecVarAccBrowseGetNext2 - IecVarAccBrowseUp2 There is a new interface function to resolve a node inclusiver the browse info. So you could start browsing at this node: - IecVarAccGetNode4 With this new browse information you can use the following functions: - IecVarAccGetNodeName4 - IecVarAccGetNodeFullPath4

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 StR: Ok

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-42155

End User V3.5 SP7 .

End User V3.5 SP7 geht.

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Was already done with CDS-27907

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 CDS-43299 fix this issue as well.

In case of visualizations the Library Manager now displays the following tabs: - A tab "Interface" when the visualization declares some interface variables. This tab contains the textual declaration of the visualization interface. - A tab Graphical (already since 3.5 SP6) displaying the content of the visualization

Inherited symbols are now selectable in the symbol config editor.

Hit count is correctly displayed on current version (V3.5.6.0)

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 This issue is fixed since version 3.4

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7

End User V3.5 SP7 StR: Ok.

End User V3.5 SP7

The "new" symbol config editor (CDS-16312) also displays variables which are exported via attribute.

This issue is already fixed since 06.11.2008 on revision 2071 of SysTaskWin32.c

New SmartCodingOption: "Show all instance variables in input assistant" => All instance variables (not only input and output) are shown in InputAssistant and IntelliSense. Already worked in Visu!

Could neither see a second appearance of the Logon dialog nor an "already exists" message box.

Some maybe dynamic memory allocation of the visualization libraries are down using the runtime component CAAMemBlockMan if this is available to us the advantages of this component (starting with static memory, blockwise allocations). This means that the visualization expects starting with runtime version (identification) 3.5.7 that device descriptions reflect the actual availability of this component within the runtime system. If this component should not be available, it must not be contained within the device description starting with this runtime version.

file:///tt/file_convert/5af334717f8b9a95468c315b/document.xls of document.xls

End User V3.5 SP7 StR: Ok

End User V3.5 SP7

End User V3.5 SP7

End User V3.5 SP7 .

End User V3.5 SP7

Generated at Mon Jul 20 10:34:50 CEST 2015 by Andrea Hein using JIRA 6.3.13#6344-sha1:62d2b41c1ddfd5b5a56568898407231b0d9c17cb.

The library repository already was aware of most of the invalid characters and escaped them correctly. Only some corner cases have been missing.

As a result, still all characters are allowed in the Project Information, and the library repository will handle all of them correctly now.

Bug not reproducible anymore (Tested with V3.5 SP1).

Dublicate entry of CDS-15763FBD, LD: Improve the handling with negation operation


Recommended