Sie sind auf Seite 1von 284

Features and Changes V3.

5 SP7 Patch 1 (CODESYS Bug Tracking (3S - Smart Software Solutions))


Displaying 55 issues at 27/08/15 11:07.
Key Summary Description Resolution Priority Issue Type
CDS-45342 Visu, Input Configuration: Unhandled When an Input Configuration "execute Fixed <not yet defined> Bug
exception when "execute ST-Code" is ST-Code" in an POU's - Visualisation is
used in POU's used, an Unhandled exception is
generated. (see image)
CDS-45256 Setup: Example library AC_CNC is The example library AC_CNC is installed Fixed Trivial Bug
installed to library repository 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 Update Device does not update array Fixed Minor Bug
Device does not update Array Type of type of connection path.
connection path
CDS-45169 Visu, Table: Inputconfiguration "Close Inputconfiguration "Close Dialog" in Visu Fixed Major Bug
Dialog" in Visu causes compile errors causes compile errors
->"C0046: Identifier 'm_stNamespace'
not defined"
CDS-45165 LanguageModelManager: Some The internal methods for converting Fixed Improvement
methods of compiled type shall be public types from and to raw binary data shall
be made public, to enable correct
handling in environments using
dependency injection.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-45122 Visu Input Configuration: Add "Execute Add "Execute ST-Code" leads to Duplicate <not yet defined> Bug
ST-Code" leads to unhandled exception unhandled exception

CDS-45085 ProfinetCIFX Master has wrong The Profinet Master CIFX has Fixed Minor Bug
uppercases for Required Lib 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 reinit should work in all cases Fixed Major Bug
cases - ALStatus 0x11 appear

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-45027 WorkspaceObject: Project Settings With CDS-41377, the WorkspaceObject Fixed Major Bug
successfully merge with everything (Project Settings) has an object merger
(even devices), this suppresses critical for import and copy paste.
exceptions
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 CODESYS crashes if a specific export Fixed Major Bug
specific import file and import location file is imported on a specific folder

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44982 Legacy Cross Reference: Additional The Legacy Cross Reference lacks Fixed Improvement
customizations and interfaces to enable some customizations and interfaces to
usage in all environments be fully useable with environments other
than standard CODESYS

CDS-44978 SM: Motion libs cannot be compiled on Generate Code throws internal error on Fixed <not yet defined> Bug
x86-64 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 When an onlinechange is executed in a Fixed Major Bug
executing online change in specific specific project, then an internal
project cmopiler error is shown when using
compilerversion 3.5.7.0.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44973 Visu, SymbolLibrary: No symbols shown When using the new symbolibrary Fixed Major Bug
in Targetvisualization 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 Visu, Inputconfig: Exception when Fixed Major Bug
editing inputconfig in Pou-Visu or visu in editing inputconfig in Pou-Visu or visu in
library library. Adding of "execute st-code"-
action is not possible.
CDS-44956 VxWorks: on PPC platforms the On a PPC based VxWorks CODESYS Fixed Minor Bug
breakpoint feature shows unusual slow runtime go online with CODESYS and
behaviour 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 The SP7 setup contains only the version Fixed Minor Bug
missing 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44941 Online Change: Interfaces are not being If a function block is moved to a new Fixed Major Bug
checked for redirection in certain cases 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 Concerning the mappings, we should Fixed Minor Bug
Stöber-SD6-Encoders 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 The feature "Source" should copy all Fixed <not yet defined> Bug
component sources does not work 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 IETCNotification.GetSlaveInitCommands Fixed Minor Bug
return wrong Adp 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 If the project conatains a trend element, Fixed Major Bug
with trend to certain device download is canceled.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44861 Name assignments for "Task" in the IDE The manner of writing, reguarding "Task" Fixed Major Bug
have no uniform syntax ( 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 Symbolconfig / Building a Fixed Major Bug


Childapplication leads to Childapplication leads to
NullReferenceException NullReferenceException
CDS-44827 DeviceEditorEthercat: Cannot import the The attached ESI xml file could not be Fixed Minor Bug
supplied ESI file imported. There is an error message
and no devdesc is created.
CDS-44821 CANopen configurator: Sync consuming Sync consuming checkbox in Fixed Minor Bug
checkbox is missing. CANopenManager editor is missing.
CDS-44810 Redundancy: PLC synchronize doesn't synchronize with bootup seconde plc Fixed Major Bug
work if retains are used doesn't work

CDS-44796 Visu, TextEditor: If trigger variable to If the variable, that triggers loading the Fixed Major Bug
load file is TRUE at application start no file, is TRUE at the application start, the
file is displayed file will not be loaded.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44792 Visu, TextEditor: Quick trigger events to If the event to select a line are trigger Fixed Major Bug
select a line are not evaluated quickly (e.g. every 20 ms) the texteditor
does not react on this event.

CDS-44786 FDT: Unhandled exception when When enabling "Sync Producing" like on Fixed Minor Bug
enabling "Sync Producing" for CANopen the attached screenshot, there is an
slaves unhandled exception.
CDS-44776 CLONE - LMM: Incorrect compile error When the source expression in a Fixed Major Bug
C0353 when the source expression of a reference assignment is a property that
ref-assignment is a property of return returns a REFERENCE type, the
type REFERENCE TO * compiler generates error C0353, even
though the assignment should be valid.

CDS-44775 Profinet IRT: Set FrameIDs to Hilscher's Hilscher defines their own ranges for Fixed Minor Bug
defined ranges FrameIDs.
- Input Frames: 0x0100 - 0x013F
- Output Frames: 0x0200 - 0x023F

The IRT Calculation has to be adapted


to these ranges.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44748 BlkDrvUdp: In some cases we get If SysSockGetAdapterInfo returns Fixed Minor Bug
0.0.0.0 as address (even if the device adapters with the ip address 0.0.0.0 but
has meanwhile a valid IP address) 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 Comment in FBD tooltip is missing. Fixed Minor Bug
missing
CDS-44733 Profinet IRT Calculation: Save TxLocal Besides the RxPort Frames, all TxLocal Fixed Major Bug
Frames to parameter set 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 Reset application/Reconfigure leads to Fixed Minor Bug


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

CDS-44683 RTE: CmpDrvSchedulerAMP: Determine On UEFI-Windows installations there is Fixed Major Bug
APIC-IDs even in case no ACPI table is not always an APIC table visible in
available. memory.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44682 Compile, Online Change: possible Crash At the moment we have two things: a Fixed Major Bug
with several online changes in corner customer compile context with faulty
cases 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 It is not possible to rename a child object Fixed Minor Bug
a child object using refactoring rename using refactoring rename

CDS-44636 PPC VLE: trap after download of large PPC VLE crashes after a download of Fixed Major Bug
application an large application
CDS-44626 Visu, Alarmbanner: Crash when working When you use the alarmbanner together Fixed Major Bug
with standard keyboard handling with the standard keyboard handling,
then a crash of the visualization might
happen.
CDS-44604 NWL: internal error "Value cannot be Internal errors are displayed when Won't Fix Major Bug
null.Parameter name:explValue"" 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 compile errors on build of a shared Fixed Major Bug
not possible library runtime

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44528 IoDrvEthercat: fragmented EoE If two EL6601 are used and fragmented Fixed Major Bug
messages with multiple EoE devices will EoE messages must be transmitted to
stop after some time 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 Set Reset is not taken into account if Fixed Major Bug
you use a "MOVE" you use a "MOVE"
CDS-44466 ImagePool, UserManagement: possibe even the current user is denied to modify Fixed Minor Bug
to change image details without user the image pool, it is possible to do
right change single image details.
CDS-44455 Visu: Possibility to disable Trend-Feature It should be checked (and realized if Fixed Improvement
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 Add the config assembly to EDS file(s) Fixed Major Bug
Assembly 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44349 CLONE - Visu element combobox It should be possible to use the visu Fixed Minor Bug
Integer: not possible to use the element element ComboBox Integer with help of
with arrow keys and enter only Arrow keys and enter.

CDS-44344 CodeGenerator VLE: Internal Error in When using the Diagnosis for Devices Fixed Minor Bug
CASE statement 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- An assertion occurs at online change if Fixed Major Bug
change 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 runtime should not crash after donwload Fixed Major Bug
string in an structure and start running.
( maybe duplicate from CDS-43624 )

CDS-43983 Library: Browse to definition of fb if the command is used within a library Fixed Minor Bug
instance does not open child library if source, another child library source is
online not opened, also do dialog comes up.

CDS-43624 Compile: runtime crash in case of using runtime should not crash on download Duplicate Major Bug
12 CAN bus Masters are configured in
the project
CDS-42573 C++ Runtime / VxWorks : PlcExit ( ) A C++ Runtime under VxWorks will Fixed Major Bug
causes PageFault show an Page Fault and eventually
complete reboot of the system, when
PlcExit ( ) is executed.
Generated at Thu Aug 27 11:07:06 CEST 2015 by Monika Gottwald using JIRA 6.3.13#6344-sha1:62d2b41c1ddfd5b5a56568898407231b0d9c17cb.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
Component/s Target User Group Fix Version/s Release Note
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 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:///conversion/tmp/scratch/384867452.xls of 384867452.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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CoDeSys Automation Platform V3.5 SP7 Patch 1 The CreateMergeObject()
implementation of the workspace object
now only considers other workspace
objects as mergeable.

CoDeSys End User V3.5 SP7 Patch 1 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CoDeSys, CoDeSys SIL3 OEM V3.5 SP7 Patch 1 - 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"

CoDeSys End User V3.5 SP7 Patch 1 .

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

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

CoDeSys End User V3.5 SP7 Patch 1 .

CoDeSys Control OEM and End User V3.5 SP7 Patch 1 Accident because of changes for CDS-
21148

CoDeSys End User V3.5 SP7 Patch 1 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CoDeSys End User V3.5 SP7 Patch 1 Corrections in German are done.
English term "Task Configuration" is
correct and will not be changed.

CoDeSys End User V3.5 SP7 Patch 1 Using symbol configuration objects in
child applications should now work
(Compilerversion >= V3.5.7.10).
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 Accident because of changes for CDS-
19642

Libraries End User V3.5 SP7 Patch 1 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
Libraries 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.

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:///conversion/tmp/scratch/384867452.xls of 384867452.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:///conversion/tmp/scratch/384867452.xls of 384867452.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 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 "".)

CoDeSys Control OEM V3.5 SP7 Patch 1 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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.

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

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 An error always occured if the code
contains a jump longer than 32767
Bytes
Fixed without compiler version!
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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
Features and Changes V3.5 SP7 (CODESYS Bug Tracking (3S - Smart Software Solutions))
Displaying 1428 issues at 20/07/15 10:34.
Key Summary Description Resolution Priority Issue Type Component/s
CDS-44579 CmpOPCUA / ControlWin: Component CmpOPCUA / ControlWin: Component Fixed Major Bug CoDeSys Control
version missing in Dll property page version missing in Dll property page

CDS-44572 Setup RTE: Sometimes RTE does not Sometimes the RTE does not start Fixed Major Bug CoDeSys Control RTE
start after Upgrade automatically when booting. This
happens after an upgrade of the RTE.
CDS-44506 SM: iRestNumerator must be DINT, not In CDS-35478, iRatioTechUnitsNum was Fixed Major Bug Libraries
INT 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 System error on MTX after restart after Fixed Major Bug CoDeSys
start after OnlineChange on MTX onlinechange
CDS-44488 Cross Reference: Performance issues in Performance issues in big projects Cannot Reproduce Minor Bug CoDeSys
big projects

CDS-44463 CLONE - Compile: Assertion in An Assertion during code generation Fixed Major Bug CoDeSys
Codegeneration with equally named may occur under the following
Enumerations in Pool and Application 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].Propert
y
Or other not trivial combinations with
Property accesses.

CDS-44461 SM: on SH systems: modulo axes: drive in certain cases (large scaling values) it Fixed Major Bug Libraries
jumps to wrong position when happens that the internal variable
overstepping modulo value iRestNum is calculated not correctly.
This has the mentioned effect (jump
when running over modulo).

CDS-44460 Update Device: Error Messsage "Value Update Device: Error Messsage "Value Fixed Minor Bug CoDeSys
must not be NULL" appears must not be NULL" appears
CDS-44459 Libraries: SafetyFSoESlave must not be The library should never have been Fixed <not yet defined> Bug Libraries
delivered 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 Assertion if a Action of a POU which is Duplicate Minor Bug CoDeSys
which is written in Ladder is opened written inn Ladder is opened
CDS-44444 Visu: CODESYS crash if we copy or CODESYS crash if we copy or delete Cannot Reproduce <not yet defined> Bug CoDeSys
delete the visualization with special the visualization with special project
project
CDS-44414 IoDrvEL6224: Library does not work with The IO-Link gateway does not start with Fixed Major Bug Libraries
valid licence a valid license. No communication is
possible.
CDS-44404 Visu, WebVisu: In the IExplorer 11 the In the IExplorer 11 the webvisu does not Fixed Major Bug CoDeSys
webvisu does not start with a specific start with a specific application with svg
application with svg images images. An exception is thrown an the
webvisu shows "An error happend ...".

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44395 Profinet IO PlugIn: Fallback not working For storing the database gsdmlDB.sqlite Fixed Major Bug CoDeSys
like expected 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 The document [H1] OEM Integration Fixed Minor Bug CoDeSys SIL2
integration manual missing in PSP 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 If a table is shown in a visu frame, and Won't Fix Major Bug CoDeSys
causes access violation the column width is modified online, an
excetion is thrown.

CDS-44364 IoDrvEthercat: Download of EL6900 fails The download of EL6900 project Fixed Minor Bug Libraries
if other services are in parallel 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: When the external functions Fixed Major Bug CoDeSys Control, CoDeSys Control
Undefined behaviour evaluating return "nsclientclose" or "nsclientresolveall" are RTE
value of some external functions called, then the return value is not
initialized in case of success. This can
cause problems when the callee
evaluates this return value.

CDS-44332 ScriptEngine: Add Device using Python With a CODESYS V3.5.6.0 or V3.5.6.4 it Duplicate Major Bug CoDeSys
Script not possible anymore 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 Every reset reset there is some memory Fixed Major Bug CoDeSys Control
component based on libpcap allocated that isn't freed any more

CDS-44321 Print: Short cut STRG + P does not work It should be possible to invoke Print... Won't Fix Improvement CoDeSys
via STRG + P.

CDS-44320 Compile: Out of memory exception with Some projects produce out of memory Fixed Major Bug CoDeSys
not too big project exceptions after a successfull download.
This happens more often since Version
3.5 SP 5.
CDS-44319 high screen resolution, CIFX-PN: some Some texts and frames at the general Fixed Minor Bug CoDeSys
general device pages not shown page of the CIFX_PN and the
correctly Codesys_Plc_PN_Device are not
displayed completely
CDS-44317 ENUM scope ignored : Drop-down box The drop-down box of a variable of type Cannot Reproduce Minor Bug CoDeSys
of a variable of type ENUM displays ENUM displays wrong values. If you
wrong values select the value an Error MessageBox
appears. (See Screenshot).

CDS-44307 SM: Unit test of 6DoF articulated robot The unit test of the 6DoF articulated Fixed Major Bug Libraries
fails robot fails.

The problem occurs in FB Test6DOF,


state 70.
CDS-44294 CIFX Drivers: Write-Output can fail in If the Application is stopped because of Fixed Major Bug Libraries
Exception context 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44292 ApplicationObject: Project modified after If a project contains devices which do Fixed Minor Bug CoDeSys
load 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 The Safety-FBD is based on 3.5 SP7 Fixed Minor Bug CoDeSys
should be extended 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 If a local variable of a method is Duplicate Major Bug CoDeSys
also renames in other method 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 When we select Main Task in russian Fixed <not yet defined> Bug CoDeSys
english and russian version 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 Find Replace: Doesn't work correctly if Cannot Reproduce <not yet defined> Bug CoDeSys
declaration part is in tabview modus declaration part is in tabview modus
CDS-44166 Profinet Controller Driver (CIFX): Re- Driver FBs and their Wrappers (both Fixed Improvement Driver
structure Driver FBs 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 It is not possible to parse the "*Itf.h" Fixed Minor Bug CoDeSys Control
should be able to parse a "*Itf.h" without files. Some additional "#include" lines
any other dependency are needed.
CDS-44141 Classic ComPage: Exception when Change filter in communication settings Fixed Major Bug CoDeSys
changing filter in communication settings after doing a network scan if you are
after doing a network scan logged in causes an exception.

CDS-44140 Setup: Missing XML Updates on If the setup is installed to a new Fixed Minor Bug CoDeSys
Windows XP Windows XP, a message apears that
two XML Core Updates are missing.
CDS-44135 Refactoring: Update referenced Pins Update referenced Pins doesn’t update Won't Fix Minor Bug CoDeSys
doesn’t update ST code ST code

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

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44125 Messagebox Buttons are not localized Messagebox Buttons are not localized Fixed Minor Bug CoDeSys
while extracting project archive 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 The english text in the login dialog says Fixed Minor Bug CoDeSys
dialog 'latestest code' instead of 'latest code'

CDS-44108 CmpAppEmbedded: Retains are not Global Exit is not called on reset origin. Fixed Major Bug CoDeSys Control
reinitialized on reset orign Therefore also no retains are
reinitialized.
CDS-44097 SM: MC_GearIn: MC_GearIn execution If velocity ramp type of slave axis is set Fixed Major Bug CoDeSys
with Jerk=0 causes PLC exception 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 When you have a button with the input Duplicate Minor Bug CoDeSys
reference to change shown visu is not to go to another visualisation, and you
changed 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 When a given device identification does Fixed Minor Bug Application Composer, CoDeSys
found device Ids is errorneous 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 Crash by move several groups in Fixed Major Bug CoDeSys
visualization when all groups on the visualization when all groups on the
same position same position
CDS-44050 RTE: SysTray: State of remote PLC is In case the SysTray appication (user Fixed Major Bug CoDeSys Control RTE
not displayed correctly if started without interface) of the RTE is started without
Admin-rights. 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 When updating an old project with a bar Fixed Major Bug CoDeSys
no scale is drawn element the bar no longer draws a scale

CDS-44018 OnlineChange: Compatibility problem When an project archive ( created under Fixed Major Bug CoDeSys
from different Codesys Versions leads to v3.5.5.3 ), is unpackedly and set online
Onlinechange 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 VAR_OUTPUTs in a FB, created in the Fixed Major Bug CoDeSys
in FB no longer with Read/Write Access 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-44008 Visu: hotkey action only works if "key The keys UP, Down, Left, Right should Won't Fix Minor Bug CoDeSys
down" is active work as the other keys#s too.

CDS-44003 LMM: Objects are missing in compiled- The first release build of the libraries for Cannot Reproduce Major Bug CoDeSys
libraries after creating them by script 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 The build of the BACnet-Component Fixed Improvement CoDeSys Control
BACnet into QS-Targets 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 Refactoring Rename of FB pins leads to Fixed Minor Bug CoDeSys
incorrect renaming of pins of different incorrect renaming of pins of different
FBs if pin names are same FBs if pin names are same
CDS-43986 IoDrvEtherNetIP: Missing validation of The EtherNet/IP Stack should check if Fixed Major Bug Libraries
number of in- and outputs 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 If you execute a generate code with the Fixed Major Bug CoDeSys
code attached project, assertions will appear.

CDS-43974 Localisation: French: Text for visu In French elements "Date / time Fixed Major Bug CoDeSys
elements trace, trend and date managing controls" disappeared.
managing 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 In Fixed Major Bug Libraries


SML_DSP402_GetMappedAxisParamet SML_DSP402_GetMappedAxisParamet
er er (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 An Assertion occurs declaring a variable Cannot Reproduce Major Bug CoDeSys
variable to "nAngleOut_X" to "nAngleOut_X"
CDS-43959 IecVarAccess, ClientAddressResolution: Each OnlineChange invalidates symbol Fixed Major Bug CoDeSys Control
Each OnlineChange invalidates symbol information, even though there is no
information change.

CDS-43957 Ethercat Master: Setting Enable Application should not Crash if this this Fixed Major Bug CoDeSys
'Messages Per Task' lead to crash in setting is enabled
application
CDS-43956 Profinet Controller Driver: Error 0x2000 At Startup, sporadically the first connect- Fixed Minor Bug Driver
attempt fails.
In Stationstatus the ErrorCode 0x2000 is
displayed.

Reason are Race-Conditions in UDP -


traffic.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43942 Visu: Possible crash during When doing a specific operation in a Fixed Major Bug CoDeSys
Onlinechange specific project, a crash might happen
after transferring this modification using
onlinechange.

CDS-43925 CmpIecTask: Exception in IEC-Tasks CmpIecTask: Exception in IEC-Tasks Fixed Major Bug CoDeSys Control
sporadically occur at download with sporadically occur at download with
external timeslicing external timeslicing
CDS-43923 LMM: Performance issue with waiting for Waiting for the Precompile before Fixed Major Bug CoDeSys
precompile to finish 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 The Generic Device Editor crashes Fixed Major Bug CoDeSys
displaying array of complex and nested displaying arrays of complex and nested
structs 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: A VxWorks based x86 (MLC65) runs in Won't Fix Major Bug CoDeSys Control
After Watchdog exception the scheduler external time slicing mode. If a IEC task
crashes if in external time slicing mode 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 AC_CNC_Example crashes due to a Fixed Major Bug CoDeSys
running wrong variable type in the interface
variable of a visu (see comment).
CDS-43878 Compile: InvalidOperationException Generate code after change of Fixed Minor Bug CoDeSys
after changed Symbolconfiguration symbolconfig causes
Internal
error:System.InvalidOperationException:
Token StartAttribute in state Element
Content would result in an invalid XML
document. at
System.Xml.XmlWellFormedWriter.Thro
wInvalidStateTransition(Token token,
State currentState)

CDS-43877 CLONE - Linux: Linux: SysTimeRtcGetTimezone doesn't Fixed Major Bug CoDeSys Control
SysTimeRtcGetTimezone doesn't show show the correct bias if timezone is
the correct bias if timezone was changed during runtime.
changed
CDS-43874 Some libraries contain the functionPublishings a function but not providing Fixed Minor Bug Libraries
"GETSUPPLIERVERSION", but provide a related implementation results in
no implementation "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 Build/Generate code: Performance of Fixed <not yet defined> Bug CoDeSys
generate code worsened (specific generate code worsened (specific
customer projects) customer projects)

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43848 ModbusSerial: Remove limitation of 32 The number of modbus serial slaves is Fixed Improvement CoDeSys
serial slaves limited to 32 (hard coded). This should
be dependant on the setting in the
devicedescription:
<Connector connectorId="2"
explicit="false" hostpath="1"
interface="Common.ModbusGenericSeri
alMaster" moduleType="90"
role="parent">
<InterfaceName
name="local:NONE">ModbusGenericSe
rialMaster</InterfaceName>
<Var max="32">
</Var>

CDS-43830 Print: Printing of project settings kills CODESYS gets stuck in "generate Fixed Trivial Bug CoDeSys
CODESYS 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 The fatal error Fixed Minor Bug CoDeSys
with changes in __Lazy-types "Memory corrupted! Type change not
detected in ..."
may occur on compile.
CDS-43813 SM: SMC_ReconstructSinsquare In sinsquare-mode, the function Fixed Major Bug Libraries
calculates monstrous values which may SMC_ReconstructSinsquare used by
lead to a monstrous jump in position MC_MoveVelocity may calculate non-
realistic (or misguiding) values.
CDS-43804 LibMan: Protected elements of We detected that some elements of a Won't Fix <not yet defined> Bug CoDeSys
*.compiled-libraries are visible in *.compiled-library are still visible in the
LibManEditor LibMan-Editor.

CDS-43802 Redundancy: Communication block size Redundancy: Communication block size Fixed <not yet defined> Bug CoDeSys Control
cannot be set by connection component 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 The supplied device description has no Fixed Minor Bug CoDeSys
editor is hidden in one case 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 CmpCAAStorage: Relative paths for Fixed Improvement CoDeSys Control
paths for header files should be optional header files should be optional with
with PATHS_RELATIVE PATHS_RELATIVE
CDS-43779 CLONE - Visu, Trace: Adding trace in Donot allow user to add Trace in Visu, if Fixed Trivial Bug CoDeSys
visu in POUs should not cause error no-application associated with the Visu
which can call the "Trace" as mentioned
in the defect scenario.
CDS-43778 CLONE - DeviceObject: bit structs and In the supplied archive an output Fixed Minor Bug CoDeSys
always update variables causes compile channel with an struct of bits is used and
error 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- When you activate the semi- Fixed Minor Bug Libraries
template visualization don't show texts transparency in a project using the old
with active semi-transparency 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 In an text list, after a few changes in Cannot Reproduce Major Bug CoDeSys
entry and click on ‘TextList’ header 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 Undo and Redo of property settings of Fixed Major Bug CoDeSys
working correctly an element is no longer working.
E.g. Some settings made are skipped
while undoing.
CDS-43717 Visu, VisuElemToolkit: Review and Visu, VisuElemToolkit: Review and Fixed <not yet defined> Documentation MT Libraries
release of documentation release of documentation

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43715 ProjectInofrmation: Saving a project The last saved info of file in the project Won't Fix Minor Bug CoDeSys
doesn't always update the project information stays incorrect: CODESYS
information 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 The assignment to the pointer to the Won't Fix Minor Bug CoDeSys
to the base class does not work with base class does not work with dynamic
dynamic instances instances

CDS-43713 Visu, Libraries: when using semi- Visu, Libraries: when using semi- Fixed Major Bug CoDeSys
transparency in a project, in visus of transparency in projects, in visus of
libraries, some texts can disappear libraries, some texts can disappear
CDS-43709 Project compare, Profinet: Control Flags After the change of buscycle the project Won't Fix Minor Bug CoDeSys
different after Task modification compare shows differences.
CDS-43697 CmpIoMgr: On Bigendian-Systems On Bigendian-Systems reading a BYTE Fixed Major Bug CoDeSys Control
reading BYTE or WORD from a or a 16-Bit Value from a Parameter
Parameter returns the wrong Bytes of returns the wrong Bytes of dwValue.
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 Since VS 2008 static libs can only be Fixed Improvement PLC Handler
builds for static libs 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 The library categories within the Project Fixed Improvement CoDeSys
to allow the modification of library Information object cannot be
categories programmatically set with a reasonable
effort. Therefore, an AP interface is
required.
CDS-43686 BlkDrvTcp: Add more information to error CmpBlKDrvTcp: If the synchronisation is Fixed Improvement CoDeSys Control
messages 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 CmpPlcShell: Command "mem" should Fixed Improvement CoDeSys Control
support 64 Bit devices support 64 Bit devices: Furthermore the
memory addresses should be displayed
as hex values.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43665 IoDrvEL6731: restart of Ethercatmaster The implementation of the IoDrvEL6731 Fixed Major Bug Libraries
causes bluescreen of RTE (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: dependency injection EtherCAT Safety plug-in should use Fixed Improvement EtherCAT Safety
dependency injection (introduced in
SP7)
CDS-43660 CodeMeter: CODESYS hangs CODESYS hangs sometimes while Fixed Major Bug CoDeSys
sometimes while checking licenses checking CodeMeter licenses during
during startup startup.
CDS-43656 Symbol Config: Internal error in certain There's an internal error during generate Fixed Minor Bug CoDeSys
case if setting 'Include comments' is code when the
activated 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 NWL editor does not recognise the Fixed Minor Bug CoDeSys
mode in OEM environment 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 Using the command from steps to Fixed Minor Bug CoDeSys
CODESYS started in mode --noUI result repeat in a python script started with a
in an exception 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 The device name in the "Communication Cannot Reproduce Trivial Bug CoDeSys
in the "Communication Settings" Settings" is cutted after 49 characters

CDS-43622 AC: Macro modules: Generation run AC: Macro modules: Generation run Fixed Major Bug CoDeSys
deletes macro modules deletes macro modules. Only empty
slots remain.

CDS-43611 Ethernet Adapter: Support unicode If adapter-names with non ASCII Fixed Minor Bug CoDeSys, Driver
names for adapters characters are used, some fieldbusses
don't operate, e.g. Profinet.

CDS-43600 EtherNet/IP Services: Reset Services The reset service of EtherNet/IP Fixed Major Bug Libraries
crashes after second execution Services library (acyclic services)
crashes after being executed for the
second time.
CDS-43590 Visu, Table: OnDialogClosed is not OnDialogClosed is not called when a Won't Fix Major Bug CoDeSys
called when a value is edited in a table value is edited in a table cell by textinput
cell by textinput (Editcontrol) (Editcontrol)

CDS-43580 CAN: deactivating sync by mistake In one of the SoftMotion-autotest- Won't Fix Minor Bug CoDeSys
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 Loading .trace.csv file does not work if a Fixed Minor Bug CoDeSys
not work if a variable of type TIME, variable of type TIME, LTIMe, DATE, or
LTIMe, DATE, or DATE_AND_TIME is DATE_AND_TIME is used
used
CDS-43565 EtherCAT Safety: Interface extension Map State and Map Diag settings of Fixed Improvement EtherCAT Safety
needed of IEtherCATSafetyApplication connections, groups and function blocks
which exports Map State and Map Diag must be exported. For connections
settings additionally the Map Inputs and Map
Outputs settings must be exported.

CDS-43548 DeviceObject: Library identification has Library identification in DeviceObject is Fixed <not yet defined> Bug CoDeSys
to be case insensitive. case sensitive. In library manager it is
case insensitive.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43538 x86-64 Codegeneration: Overwritten If the windows stack allocation Fixed Major Bug CoDeSys
register after call of stack consuming mechanism is used to allocate stack >
function 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 Compiler warnings C0196 in Fixed <not yet defined> Bug Libraries
PersistPostionSingleTurn PersistPostionSingleTurn
CDS-43525 FBD Online: Monitoring of certain project causes Duplicate <not yet defined> Bug CoDeSys
ArgumentOutOfRangeException in Exception.
certain project
CDS-43524 DeviceObject: Allow to set a dedicated Currently, when application is online, Fixed Improvement CoDeSys
IO Application via device description 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 The LibDoc export uses the Namespace Won't Fix Minor Bug CoDeSys
PrecompileContexts is null, if lib has field of the Library Precompilecontexts
been inserted by namespace (LanguageModelMgr.LibraryContexts[i].
Namespace).
For libraries inserted through
placeholders this field is null.

CDS-43520 LMM: Getting the correct type for There is a feature to monitor results of a Fixed Trivial Bug CoDeSys
Functions may fail when called from the function. To activate this, the function
watchlist 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 In some cases it is necessary to define Fixed Improvement CoDeSys
var connector 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) With some embedded devices, the Fixed Minor Bug Gateway Server
ports 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 Wrong relocations result in runtime Fixed Major Bug CoDeSys
relocations result in runtime exception exception in initialisation code

CDS-43506 Profinet Configurator: Module GSDML defines Categories of Modules, Fixed Improvement CoDeSys
Categories e.g. "Analog Modules" or "Digital
Modules" etc.
These Categories should be visible in
Add Devcie Dialog.
CDS-43503 DeviceEditorEtherCAT: Number of fill The supplied ESI file has a unusual Fixed Minor Bug CoDeSys
bytes is wrong 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 The handling of data types Fixed Major Bug CoDeSys
TO" and "POINTER TO" are not handled "REFERENCE TO" and "POINTER TO"
properly 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43499 DeviceTree: modification of hardware To delete, add, rename and move an Fixed Minor Bug CoDeSys
objects takes very long hardware channel in the device tree
takes very long.
CDS-43497 Persistant Vars: Save valuels to recipe It is not possible to save the complete Fixed Minor Bug CoDeSys
causes error list because of an monitoring error.
CDS-43495 SM: Integrate encoder support for In SVC-963, the Infranor PAC driver is Fixed Improvement CoDeSys, Libraries
Infranor PAC drive extended to support encoders and touch
probe on these encoders.

The enhanced driver should be


integrated into standard CODESYS.

CDS-43489 DeviceRepository + In some device descriptions (for Fixed Improvement CoDeSys


DeviceEditorEthercat: Add groups for example EtherCAT) it is possible to
devices. 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 Symbolic access to complete nested Fixed Minor Bug Libraries
complete nested array of an "ARRAY OF array of an "ARRAY OF ARRAY" does
ARRAY" does not work 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 Page identifier of new PDO page is not Fixed <not yet defined> Bug CoDeSys
has incompatible page identifier. 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 - Exception Occurs by clicking "Symbolic Fixed Major Bug CoDeSys
"Symbolic values" check box values" option

CDS-43468 SM: SM3_Debug should be 64 bit SM3_Debug should compile errorfree on Fixed Minor Bug CoDeSys
runtime ready 64Bit RTE
CDS-43467 Util.library: Update documentation Function description for function GEN of Fixed Trivial Bug CoDeSys
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 Setups: Prepare for Windows 10 All setups have to be prepared to run on Fixed Minor Bug CoDeSys, CoDeSys Control, CoDeSys
Windows 10. Control RTE, OPC Server
CDS-43463 Crossrefs,Print: unhadled exception If the Crossrefs are printed to a xps file Fixed Minor Bug CoDeSys
occurs if the overwrite of a printing file and the filename exists and the file is
does not succeed open(overwrite cannot succeed) an
unhandled exception will occur.
CDS-43461 AlarmConfig: Simple import/export There should be a simple export/import Fixed Improvement CoDeSys
functionality for an alarmgroup functionality for an alarmgroup.
See Functional Specification.

CDS-43460 SM: Encoder configuration page: layout The layout of the encoder page is Fixed Minor Bug CoDeSys
is broken broken. The online control overlaps the
mapping control, see screen shot.
CDS-43457 LD: Copy & paste does not work in Copy & paste does not work in some Fixed Minor Bug CoDeSys
some branches using context menu 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 This holds for all AC Libs Fixed Minor Bug CoDeSys
should work on 64Bit RTE (and Control (AC_ModuleBase, etc.) but especially
Win) AC_Persistence. Generally: AC should
be possible to use Application Composer
on 64Bit Systems
CDS-43454 Library manager: unhandled exception if unhandled exception if we open POU Fixed Major Bug CoDeSys
we open NWL POU containing a from library manager
EXECUTE box
CDS-43453 Ethercat: EOE a non working slave lead other slaves should commmunicate Fixed Improvement Libraries
to a stop of all EOE slave even one EOE slave has a problem.
communication
CDS-43452 Visu: Exception in input configuration Exception when clicking on a configured Fixed Major Bug CoDeSys
entry in the input configuration

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

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43444 Runtime: Feature "stop on handled CODESYS supports a feature that Fixed Major Bug CoDeSys Control
exceptions" not working 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 - hide patch protection Container Fixed Improvement CoDeSys
handling - 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 After you have deleted an operator or Duplicate Minor Bug CoDeSys
operator leads to some misbehaviour 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 Compare of EtherCAT Safety application Fixed Major Bug EtherCAT Safety
attached project fails with attached project.
CDS-43427 DeviceEditorEtherCAT: If we rename the If we rename the slave, the channel and Fixed Minor Bug CoDeSys
slave, the channel and description are description are not repleaced
not replaced
CDS-43426 IoDrvEL6731: only one instance of the If a second instance of the IoDrvEL6731 Fixed Minor Bug Libraries
driver works is used then it does not work. The
device tree stays in a orange triangle
because the driver instance is wrong.

CDS-43425 OnlineExpressionInterpreter: Under certain circumstances a Fixed Minor Bug CoDeSys


NullReferenceException in graphical NullReferenceException might occur in
editor graphical editors
CDS-43423 LMM: NULL reference exception NULL reference exception occurred at Cannot Reproduce Minor Bug CoDeSys
occurred at generate code generate code

CDS-43421 IoDrvCifxProfibus: support big endian Currently the IO driver does not support Fixed Improvement Libraries
systems (PowerPC) big endian (Motorola byte order)
systems. This should be improved.

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

CDS-43419 Profinet IRT: RedBeginEndGroup is RedBeginEndGroup is missing in the Fixed Minor Bug CoDeSys
missing 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 Literal error on uiExtendedState output Fixed Trivial Bug Libraries
output of the RemoteAdapter FB of RemoteAdapter FB.
"uiExendedState" --> "uiExtendedState"
(missing "t").

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43414 LMM: Internal Compiler Error doing NOTE: Within CDS it is not necessary to Fixed Minor Bug CoDeSys
generate code 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 The target font cannot be edited with the Fixed <not yet defined> Bug CoDeSys
with the target font dialog when a style target font dialog when a style font with
font and a style color is used style color is used.
CDS-43408 Auto Declare: Exception if cursor is in If the cursor is in a function call, auto Fixed Minor Bug CoDeSys
function call declare causes an nullpointer exception.

CDS-43407 The API IMessageServiceX doesn't The API IMessageServiceX doesn't Fixed Minor Bug CoDeSys
consider the parameter "default Result" consider the parameter "default Result"
in each method. 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 When using a device with LREAL = Fixed Minor Bug Libraries
zero in case LREAL = REAL REAL, test case 172 breaks with division
by zero.
CDS-43405 FloatingPointUtils: HexStringToLReal FloatingPointUtils: HexStringToLReal Fixed Minor Bug Libraries
does not copy output f in case LREAL = does not copy output f in case LREAL =
REAL REAL
CDS-43401 Visu: Possible crash after Onlinechange An exception in the VISU_TASK might Fixed Minor Bug CoDeSys
in special circumstances 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 If IRT Data is generated, Codesys Fixed Major Bug CoDeSys
crashes. crashes.

CDS-43385 Redundancy: Transmit Web Visu Files Redundancy to support Web and Target Fixed Improvement Libraries
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 IO Mapping is lost after import Fixed Minor Bug CoDeSys
lost after import
CDS-43381 SysCpuHandling: SIL2 tags in interfaces When we updated our libs to 64bit, the Fixed <not yet defined> Bug CoDeSys Control
where accidently removed SIL2 tags of SysCpuHandlingItf where
accidently removed.
CDS-43367 Liquidation of the Library Category "Test * Check the content of the category Fixed Improvement CoDeSys, Libraries
Versions (not recommended)" * 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 Setting drive Outputs should work Fixed Minor Bug CoDeSys
on a sm drive by using
DriveName.out.dwDigitalOutputs
CDS-43355 CmpCAASdoServer: The ExtraCommCycleHook, which is Cannot Reproduce Minor Bug CoDeSys Control
ExtraCommCycleHook leads to called during longer flash operations,
communication errors leads to a recursion inside of the
SDOServer.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43351 DeviceEditorEthercat: ENI xml export In the ENI xml file there are no Fixed Minor Bug CoDeSys
missing init command for operational to commands to clear the FMMU if a slave
init to clear fmmu and syncman 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 Add placeholder resolutions for internal Fixed Improvement CoDeSys
to devdesc libraries (udp, cip_object, etc.) to the
device description of the scanner

CDS-43346 LMM: TO_LWORD produces error The following code Fixed Minor Bug CoDeSys
Message "Cannot convert type 'BIT' to someLWord := TO_LWORD(0) +
type 'BIT' for values 0 and 1. 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 When the Execute Signal from Duplicate Minor Bug Libraries
execute signal from SMC_MoveContiniousRelative ( or/also
SMC_MoveContiniousRelative OR from the SMC_MoveContiniousAbsolute
SMC_MoveContiniousAbsolute is Signal ) is set to fault ( therefore the
FALSE AND InEndVelocity = TRUE 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 CmpIecVarAccess: Fixed Minor Bug Libraries


don't work with multidimensional arrays ClientAddressResolution don't work with
of struct 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 The example project Fixed Major Bug CoDeSys
anymore (svn://server04/CodesysStore/trunk/3S/
VisuDialogST_Example/tags/1.0.0.1/Sou
rces/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 Editing of already inserted mappings in Fixed Minor Bug CoDeSys
mappings in PDO editor page not the PDO editor page does accept
working changes.

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

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43321 LMM: New variables of type New variables of type REFERENCE Fixed Minor Bug CoDeSys
REFERENCE are not initialized to null added to a PRG or GVL are not
during online change 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: Code under a __TRY/__CATCH Fixed Minor Bug CoDeSys
Exception protected code might not be statement might not be called under
called certain cirumstances.
CDS-43315 Component Manager: Problems with Consider the following scenario: Fixed <not yet defined> Bug CoDeSys
multiple plug-ins including the same type - "PlugInA, 1.0.0.0" contains a type
GUID 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 contact or coil over-paints the symbol Duplicate Minor Bug CoDeSys
online mode comments and the line.

CDS-43308 Visu: Unusual storage format in case of Visualizations store their background Fixed Minor Bug CoDeSys
style based background color color in a way that is pretty unusual and
not supported by some (De-)/Serializers.

CDS-43306 XML-Export: Comments are not not each comment is exported and Won't Fix Minor Bug CoDeSys
exported in XML-File missed if imported again.

CDS-43305 Profinet Controller Driver: Speedup The Late Error handling of CTLDINA is Fixed Minor Bug Driver
Connect not implemented correctly.
Thererfore the connection establishment
is slower than it could be.

CDS-43303 IoDriver Scan: DevDesc version of the When scanned IoDriver modules are Cannot Reproduce Minor Bug CoDeSys
first scanned device not changeable in displayed after scanning and several
scan dialog 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 SysFile: Handling of empty placeholders 1) In order to work in the old fashioned Fixed Minor Bug CoDeSys Control
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 An error occured when the user invokes Cannot Reproduce Minor Bug CoDeSys
while generating the EtherCAT XML "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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43296 DTM: Closing the UI of a DTM or Classification improvement after talking Fixed Improvement CoDeSys
GoingOffline should not be forceable for to Jens Schirmer
some DTMs
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 Some container libraries are created at a Fixed Minor Bug Libraries
result in LibCheck Error time when the CODESYS compiler did
not evaluate the rules for container
libraries.

This is the list:


http://intranet/libdoc/libcross/properties.h
tml#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 Check


It's not these libraries
possible to addand
an find
EmptyoutBox
which
(or Fixed Minor Bug CoDeSys
Box (or TON) at a specific branch TON) at a specific branch position, even
position, even it's selectable in the it's selectable in the menue.
menue
CDS-43290 Online-Help: File.Fush: spelling is wrong Online help "Index" File.Fush is spelling Fixed Trivial Bug CoDeSys
wrong it shoulden be File.Flush

CDS-43289 DeviceEditor Ethercat: problems on ProductCode="#x80000000" should Fixed Minor Bug CoDeSys
importing ESI file if work on Import of the esi file
ProductCode="#x80000000"
CDS-43288 CODESYS crashes on copy/paste CODESYS crashes when we copy/paste Fixed Minor Bug CoDeSys
operation between two CODESYS instance

CDS-43281 Force: Forcing a string to a shorter If a string is forced to a string with a Fixed Minor Bug CoDeSys
string and restoring the original string shorter length as the original string and
leads to wrong result 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 CmpAppBP: Breakpoint at non IEC task Fixed Major Bug CoDeSys Control
stops task stops task

CDS-43277 DeviceEditor/CANOpen Device: The IO Mapping tab is automaticaly Fixed Minor Bug CoDeSys
Performing a lengthy operation while the changed to object dictionary after a
CANOpen editor is focussed may lead to search for cross references.
a tab change after the operation has
finished
CDS-43275 DeviceObject: Comparing two devices Devices can expose more than one Cannot Reproduce Minor Bug CoDeSys
shows all connectors 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43273 Improve Scan-Performance by Icon-Loading right now uses the Fixed Improvement Application Composer, CoDeSys
optimizing Icon-Loading 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 In a specific library, "Check all pool Fixed Minor Bug CoDeSys
with Stack Overflow Exception. objects" crashes with a "Stack Overflow
Exception".
CDS-43271 EtherNet/IP Editor: Assembly Sizes are If an assembly defines parameters with Fixed Minor Bug CoDeSys
miscalculated a bit size < 8, the total assembly size is
miscalculated.
CDS-43269 DeviceEditor Ethercat: ENI generated EL3702 should be supported by ENI file Fixed Minor Bug CoDeSys
file on configurations which contains
EL3702 is wrong
CDS-43267 LAT: Placeholder property is necessary LibCheck is reporting some errors about Fixed Minor Bug Libraries
to avoid error messages out of the usage of CAA List And Tree.
LibCheck. * 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 If a device descriptions contains pure Fixed Minor Bug CoDeSys
selected if device descriptions contains code areas, the view queries the wrong
pure code areas area.
CDS-43265 SysTime: Placeholder property is LibCheck is reporting some errors about Won't Fix Minor Bug Libraries
necessary to avoid error messages out the usage of SysTime.
of LibCheck. * IoDrvEL6631.library
* IoDrvEtherNetIPAdapter.library
To work around these messages a
Placeholder property for SysTime is
needed.

CDS-43262 IoDrvSercos3: support DMA PCI card The DMA PCI card from Automata Fixed Improvement Libraries
70067810 should be supported. It needs some
special initialisation commands the start
the card and interrupts
CDS-43260 SymbolConfig: Performance Several possible performance Fixed Improvement CoDeSys
optimizations in Code Generation 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 Due to the fact, the drivers are using an Fixed Minor Bug CoDeSys Control RTE
SysEthernet drivers cannot receive more internal buffer of only 31 receive frame
than 31 frames per cycle. 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 CODESYS crashs if we delet unused Fixed Minor Bug CoDeSys
we delet unused color area color area
CDS-43250 OPC UA: Browse may failes on a OPC UA: Browse may failes on a Fixed Minor Bug CoDeSys Control
structure if a special ReferenceTypeId is structure if a special ReferenceTypeId is
requested requested
CDS-43249 Monitoring: Used Timer (TP) in SFC - Monitoring under SFC: Cannot Reproduce Minor Bug CoDeSys
ACTION, leads to not monitoring any When an function block TP is used in an
values in the action ACTION of the SFC, the monitoring in
that ACTION doesn't work properly.( see
Pic1 % Pic2 )
CDS-43248 DeviceEditorSercosIII: IDN should be If the user selects an predefined IDN in Fixed Improvement CoDeSys
editable if user deselects entry in input the treetable then all inputs for that IDN
or output configuration 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 Interface needed to access slave init Fixed Improvement CoDeSys
slave init sequences sequences.
CDS-43245 IoDrvEtherNetIP: Reopening a If a connection timed out due to cable Fixed Minor Bug Libraries
connection fails on some devices 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 Context menu item added by customer Fixed Minor Bug CoDeSys
by customer is not visible anymore is not visible anymore

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43241 LD : It's not possible to add a parallel It's not possible to add a parallel contact Fixed Trivial Bug CoDeSys
contact in LD, workaround results in in LD.
strange graphical representation
Workaround results in a strange
graphical representation.
CDS-43239 Codegeneration: Unaligned access with If an FB contains a structured variable Fixed Minor Bug CoDeSys
pack_mode attribute set not generated with packmode=1 and those members
byte-by-byte for nested structured types 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: SVGs are not displayed correctly Visu (on target visu) are not correctly Fixed Major Bug CoDeSys Control, CoDeSys Control
painted if a svg is used in the page RTE
CDS-43231 OPC UA: Mange Subscriptions with OPC UA: Mange Subscriptions with Fixed Improvement CoDeSys Control
CmpMemPool CmpMemPool.
CDS-43222 SVN: TraceObject gets modified on TraceObject gets modified on checkout Duplicate Minor Bug CoDeSys
checkout with old method 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 Changes on Visu Interface has the result Fixed Minor Bug CoDeSys
result that the internal variable are lost 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 Manually write variable to FALSE in Fixed Improvement CoDeSys
FALSE in Structure Text needs two Structure Text needs two double clicks
double clicks
CDS-43209 Import Dialog: Impossible to import It is impossible to import a previously Fixed Minor Bug CoDeSys
device on an explicit connector exported device when the parent is an
explicit connector.
CDS-43207 Visu, Table: the selecting color jumps When we choose the color in table Fixed Minor Bug CoDeSys
back to the old value element is taken but the selection
always jumps back to the old value
CDS-43205 FlowControl: No flow tag for VAR_TEMP A temporary Variable of a Function block Fixed Minor Bug CoDeSys
in Program does not have a Tag in Flow Control.

CDS-43204 FlowControl: No Flow tag for component The problem occurs if a component Fixed Minor Bug CoDeSys
access as upper bound of a Loop 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 When using a ComboBoxArray and Fixed Minor Bug CoDeSys
crash when propertyhandling is active 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 There's no static object automatically Fixed Minor Bug CoDeSys Control
in INIT_STMT if there's no USE_ITF() created in case of C++ in INIT_STMT if
there's no USE_ITF()
CDS-43200 Project documentation: Long comments Project documentation: Long comments Fixed Trivial Bug CoDeSys
inside of ST-programs will be cutted inside of ST-programs will be cutted

CDS-43199 Visu: The integrated visualization should The integrated visualization should Fixed Minor Bug CoDeSys
provide a better error information in the provide a better error information in the
tooltip tooltip.
CDS-43198 Visu, table: If we delete text and variable If we delete text and variable text fields, Fixed Minor Bug CoDeSys
text fields, the change will not be saved the change will not be saved

CDS-43197 DTM: CoDeSys does not generate all CoDeSys does not generate all entries Fixed Minor Bug CoDeSys
entries for a special DTM for a special DTM
CDS-43196 IoDrvCifXBase module types:missing Missing entry for EtherCAT-Device and Fixed Improvement CoDeSys
entry for EtherCAT-Device and Sercos3Slave in IoDrvCifXBase in
Sercos3Slave in IoDrvCifXBase in method CheckFirmwareViaDPM
method CheckFirmwareViaDPM

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43191 LMM: Initial value of enum instance is The initial value of enum instance is Fixed Minor Bug CoDeSys
wrong (first value instead of default wrong (is set to first value instead of the
value) default value). Behavior is unexpected
and different to v2.x.

CDS-43190 OPC UA Server: Improve behavior of OPC UA Server: Improve behavior of Fixed Minor Bug CoDeSys Control
shutdown. shutdown.
CDS-43187 Ethercat: add support for EL6731-0010 The Ethercat Profibus slave gateway Fixed Improvement CoDeSys, Libraries
Profibus slave gateway EL6731-0010 should be supported in
CODESYS
CDS-43184 Compiler: error if lokal variable and Error if lokal variable and function have Fixed Minor Bug CoDeSys
function have the same name, a better the same name, a better error message
error message should be appears should be appears

CDS-43174 GlobalTextList: popup appears if we try csv file can not be exported if there no Duplicate Minor Bug CoDeSys
to export the csv file exiting "test.csv" file

CDS-43173 PLCopenXML: Import of POUs does not If you import a POU, which already Fixed Minor Bug CoDeSys
preserve object GUID so SVN history is exists inside a SVN-Project, to your
lost. 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 If a project is downloaded 1st time, an Fixed Minor Bug CoDeSys
download of project error comes up at download: "service is
unknown".
CDS-43166 OEMCustomisation: SFC analyzation Because some customers have Fixed Improvement CoDeSys
must be optional by customisation 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 Visu: compile error can not be located The defective item is not selected after Fixed Minor Bug CoDeSys
double-click on the error message

CDS-43162 SM: SM3_Drive_Lexium23: if homing is SM3_Drive_Lexium23: if homing is Fixed Minor Bug Libraries
aborted in certain states, homing will no aborted in certain states, homing will no
longer be possible (until a reinit of longer be possible (until a reinit of
drive/reset of PLC) drive/reset of PLC).
CDS-43152 Parameter Write: wrong behaviour offline value of a 'read'-parameter can Fixed Minor Bug CoDeSys
during 'parameter write' be changed online.
After doing this login is no longer
possible.
You have to do 'update device'

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43150 LD: Drag and Drop creates new contact Drag and Drop creates new contact Fixed Minor Bug CoDeSys

CDS-43148 SysSockGetFirstAdapterInfo/SysSockG SysSockGetFirstAdapterInfo/SysSockG Fixed Improvement CoDeSys Control, Libraries


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

CDS-43147 LD: Display issues on lines Display issues on lines Fixed Minor Bug CoDeSys

1. Offset lines
2. Unconnected lines
3. Overlayed lines
CDS-43146 Compiler: Compiler does not recognize Compiler does not recognize redundant Fixed Minor Bug CoDeSys
redundant END_IF END_IF

CDS-43145 SM: Inconsistent behavior of Motion FBs If a CiA 402 drive is in state "Fault Fixed Minor Bug Libraries
depending on how long the drive is in reaction active" for more than one cycle
state "fault reaction active" 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 SysTaskWin32: Exception in task must Fixed Minor Bug CoDeSys Control, PLC Handler
be handled if no exception handler is be handled if no exception handler is
specified specified
CDS-43139 CODESYS HMI: Some components Compared to a full runtime system, Fixed Improvement CoDeSys Control
missing in the runtime system some useful components are missing in
the HMI runtime. This should be fixed.

CDS-43138 SM: SMC_SmoothPath, SM: SMC_SmoothPath, Fixed Minor Bug Libraries


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

CDS-43136 LMM: It should be possible to check the There are some usecases where it is Fixed Improvement CoDeSys
runtime version using conditional useful when you are able to check the
compilation 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43128 Installation drive and path shall be The installation drive and path of the Fixed Improvement CoDeSys
determined by the user during CODESYS Development System (CDS)
installation 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 SM: Possible null-reference exception in Fixed Minor Bug CoDeSys
CNCSettings if modifiable object cannot CNCSettings if modifiable object cannot
be created 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 This project creates the exception when Fixed Minor Bug CoDeSys
selecting the rectangle 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 There are two clicks necessary to Fixed Trivial Bug CoDeSys
necessary to change the "Autoconfig change the "Autoconfig Master/Slaves"
Master/Slaves" checkbox checkbox in the Ethercat master editor if
another field had the focos before

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

CDS-43119 Visu, FileOpenSave: the parameters are The parameters are not displayed in Fixed Minor Bug CoDeSys
not displayed OpenDialog configuration.

CDS-43118 SM: SMC_ReadNCFile: sFileName According to the description, the input Fixed Improvement Libraries
value should not be limited to 80 "sFileName" is defined in the
characters 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 The attribute DeviceType Fixed Improvement CoDeSys


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

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43107 SM. SMC_ControlAxisBy*: uncontrolled SMC_ControlAxisBy*: fGapDeceleration Fixed Minor Bug Libraries
movement under certain circumstances 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 No selection changed event is fired Fixed <not yet defined> Bug CoDeSys
SelectionChanged Event when items are selected before treetable
view handle creation.
CDS-43101 Precompile: Wrong error C0040 for fb There's a precompile error for a call of Cannot Reproduce Minor Bug CoDeSys
call in function 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 OPC UA: Processing of Won't Fix Minor Bug CoDeSys Control
OpenSecureChannel may takes a long OpenSecureChannel may takes a long
time on Windows CE / Arm Platfrom time on Windows CE / Arm platfrom

CDS-43096 Visu, Targetvisu: Targetvisu window When a targetvisu window is open, then Fixed Minor Bug CoDeSys Control
might prevent Windows shutdown 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 Initialization via VAR_IN_OUT or Fixed Minor Bug CoDeSys
or POINTER don't causes an error POINTER don't causes an error
message message

CDS-43094 Visu: inconsistent handling of $N '$N' is handled different in Targetvisu Fixed Minor Bug CoDeSys, CoDeSys Control, Web
linebreak / new line and in the internal VISU. The behavior Visualization
should be same.

CDS-43092 Visu: The system variable The system variable Fixed Minor Bug CoDeSys
VisuElems.CurrentLanguage does not VisuElems.CurrentLanguage does not
return the current language return the current language.
CDS-43091 RTE: support PCI based NVRAM we should Support PCI based NVRAM Fixed Improvement CoDeSys Control RTE
Cards for example Siemens NanoBox
IPC

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43090 LMM: Properties in older compiled Properties in compiled libraries Fixed Minor Bug CoDeSys
libraries are not shown when browsing generated with CV < 3.5.6.0 are not
the library shown in CODESYS V3.5 SP6+

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

CDS-43086 Check all application objects should Check all application objects is a Fixed Trivial Bug CoDeSys
consider pointer size 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 Every device has to have an order Fixed Improvement CoDeSys
devices should be optional number, but many device dont have one.
So the order number should be optional.

CDS-43083 PROFIBUS :Exception Occurs by Exception Occurs by clicking "Groups" Won't Fix Minor Bug CoDeSys
clicking "Groups" of Profibus DP Slave option.

CDS-43082 Visu, Table: Max. array index initial value the property "max. array index" should Fixed Minor Bug Libraries
should be considered be considered if page is opened first
time.

CDS-43078 Project Compare: message "there are There are hidden changes, should be Won't Fix Minor Bug CoDeSys
hidden changes" not clear to user improved

CDS-43077 Project Compare: Library Manager Library Manager object is listed in Fixed Minor Bug CoDeSys
object not compared another line and not compared.

CDS-43076 SysEthernetVxWorks.c : undefined refs


Customer is setting Fixed Minor Bug CoDeSys Control
to SysSem ( CAA_CRITSEC_METHOD) #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 Under certain circumstances the text of Fixed Minor Bug CoDeSys, Libraries
integrated visu or other texts drawn in a frame is drawn twice in the integrated
wrong font visu
CDS-43069 Visu, Table: rows don't become invisible the rows in the tables don't become Fixed Minor Bug CoDeSys
in this project successively invisible (if the value nError
=0).
CDS-43068 Profinet Controller Driver: Reconfigure The driver has to be adapted to changes Fixed Improvement Driver
to the CAA Device Diagnosis Lib.

CDS-43067 Online Help for Profinet I/O Master Right now there is no online help Fixed <not yet defined> Documentation MT CoDeSys
Stack available for the Profinet I/O Master
Stack
CDS-43064 Visu, Frame: Wrong visu shown for a When a frame element is configured to Fixed Minor Bug Libraries
short moment when switched by variable 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 We created new ADD function (OUT := Won't Fix Minor Bug CoDeSys
inputs 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 a textfield is located on top of Fixed Minor Bug Libraries
when hidden 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 CODESYS setup should include new Fixed Improvement CoDeSys
V4.0.1.0 in CODESYS setup StaticAnalysis version V4.0.1.0.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-43055 ST: Autodeclare dialog appears Autodeclare dialog appears Fixed Minor Bug CoDeSys
unnecessarily when using alias types unnecessarily when using alias types
CDS-43054 Component Manager: Exception when When the plugin cache is built, all Fixed Minor Bug CoDeSys
plugin cache is built for plugins assemblies will be temporarily loaded.
referencing additional file references 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 If an action of a SFC-POU is itself Fixed Minor Bug CoDeSys
SFC in Actions written in SFC, then SFCReset and
SFCInit do not affect the sub-SFCs.
CDS-43048 LMM: Possible loss of type information The Signature id's of user types might Fixed Minor Bug CoDeSys
during fast online change 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 online change could not be executed Fixed Minor Bug CoDeSys
an additional option' lead to a problem
on systems with higher screen resolution

CDS-43041 Textlist: duplicate IDs are assigned If we insert new IDs Fixed Minor Bug CoDeSys
It will be changed automatically, and
there are duplicate IDs.
CDS-43040 AC: Extend Python Scripting to allow the It should be possible to create module Fixed Improvement Application Composer, CoDeSys
creation of module description and their declarations using python scripting
modification (when a license is available) and
afterwards to edit their text content
CDS-43036 Safety SIL2 Extension: Compound EVC should create a list of activated Fixed Improvement CoDeSys
Safety PLC - EVC should create a list of exchange variables (as binary file that is
activated exchange variables transferred to plc after download) to
optimize bandwidth usage when
transferring data between plcs.

CDS-43030 LMM: Type resolution might fail with The resolution of __LAZY types fails if Fixed Major Bug CoDeSys
active library mapping providers 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 OPC UA: Networkadapter and port of Fixed Improvement CoDeSys Control
the OPC UA Server should be the OPC UA Server should be
configurable configurable

CDS-43003 EtherCAT: Startup parameter with Startup parameter with access type Won't Fix Minor Bug CoDeSys
access type "read only" are not "read only" are not displayed in the
displayed "Select items from object dictionary
dialog" (See steps to repeat):

CDS-43001 DeviceUpdate: If a base type of a At the moment when the type of a Fixed Improvement CoDeSys
parameter has changed the value parameter will be changed from one
should be kept 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 Compile errors when compiling ESM Fixed Minor Bug Libraries
64bit runtime project for Control WIN V3 64 or RTE
64.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42992 Controls: Provide a wrapper for the new Our Controls.dll contains a lot of UI Fixed Improvement CoDeSys
Windows.Forms.ContextMenuStrip class 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 FBD: UnhandeldException in FBD In this project, I have a block with the Cannot Reproduce Minor Bug CoDeSys
name FBDTest.
If we delete the question mark, which
are at the output "ET" we get a
Unhandeld exception.
CDS-42987 DeviceRepository: Missing device When a project contains several device Fixed Minor Bug CoDeSys
descriptions are downloaded multiple instances of the same device type,
times 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 The shown tabs in a device editor could Fixed Improvement CoDeSys
should be always shown 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 For a certain project constellation made Fixed Major Bug Application Composer, CoDeSys
generated for a certain project mappings do not occur in the devices
constelation 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 If G75 is used as in the attached project, Fixed Minor Bug Libraries
to error of SMC_SmoothAddAxes SMC_SmoothAddAxes stops with error
"SMC_SAA_SMOOTHAREA_TOO_LAR
GE".

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 Reading the operating mode of a PLC is Fixed Minor Bug CoDeSys
from the PLC has to be done done periodically every 200ms in the
asynchronously 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42970 Custom Online Device: When closing a When a user closes a project while Fixed Trivial Bug CoDeSys
project in online mode, the status bar will being online, there is a popup to ask if
show "<?>" instead of the name of the user wuld like to logout or cancel the
online device. 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 We want to proof the possibilities for the Fixed Minor Documentation MT CoDeSys
Sphinx Projects without the need for a localisation of a Sphinx-Project one a
Cosima import direct path and without the need of the
Cosima Tool.
CDS-42952 Fit the behaviour of Trend and Trace Actual behaviour: Won't Fix Improvement CoDeSys
configuration dialogues to another 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 If the segment to be smoothed is too Fixed Minor Bug Libraries
cases, SmoothAddAxes will fail to make large to fit into the out queue, but the out
progress 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 The instance number for the Fixed Minor Bug CoDeSys
parameters have wrong instance oversampling phase 2 and connection
number 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 When CODESYS is stopped at a break- Fixed Minor Bug Libraries
stopped on break-point 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 If the current date is shown in a Fixed Minor Bug CoDeSys
with %t the visu invalidates this element visualization with the date and time
every second - this is not necessary 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: SM: SM3_Drive_ETC_Stoeber_SD6: Fixed Improvement Libraries
use C09 (2409hex / C09 Achs- use C09 (2409hex / C09 Achs-
Bezugsdrehmoment ) instead of B18 Bezugsdrehmoment ) instead of B18
(2212hex) (2212hex)
CDS-42918 EtherCAT, Startup parameter: when we If we add a value greater than Fixed Minor Bug CoDeSys
enter a value greater than 16#7FFFFFFF a popup message
16#7FFFFFFF a popup message appears
appears "Error value not allowed"
CDS-42913 SM: MC_ReadActualTorque: for CiA 402 The value of MC_ReadActualTorque is Fixed Minor Bug Libraries
drives, a wrong (unscaled) value is the raw value of object 6077:00, not
shown scaled by fFActorTor.
CDS-42911 ControlWin / 64Bit: Pool leak occurred at ControlWin / 64Bit: Pool leak occurred at Fixed <not yet defined> Bug CoDeSys Control
shutdown shutdown
CDS-42908 Tooltip: Documentation comments '///' Documentation comment is aligned to Won't Fix Minor Bug CoDeSys
are displaced/aligned to wrong variable next variable instead of variable in the
correspondant line.

CDS-42904 Intellisense, Input Assistant: Doesn't Array elemet of FB is not visible within Fixed Minor Bug CoDeSys
work for array of fb Intellisense and InputAssistant.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42902 Trace Editor: Save trace as .trace.csv Currently it's just possible to save a Fixed Improvement CoDeSys
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 LMM: Assertion in incremental compile Adding an EDGE detection in an FBD Fixed Minor Bug CoDeSys
method leads to an assertion during the
incremental compile.
CDS-42895 CODESYS: x86 FPU support is not Von: Dixon III, Walter V (GE Global Fixed Minor Bug CoDeSys
IEEE.745 compliant Research) [mailto:wdixon@ge.com]
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


CDS-42883 CANopen configurator: Exceptions and unordered
When state
adding of the EFLAGS without
a CANopenSlave register Fixed Minor Bug CoDeSys
missing I/O channels when adding a EDS file, many exceptions occur and
CANopen Slave without EDS file. predefined I/O channels are missing.

CDS-42882 SIL2 CODESYSControl: Exception is If application is stopped in debugmode, Fixed Minor Bug CoDeSys Control, CoDeSys Control
generated when stopping application in flowcontrol mechanism is generating an SIL2
debugmode exception,
as ReadInputs is not called.

This check is not necessary in


debugmode, so
exception should not be generated in
this case.

CDS-42881 TargetSettingsProvider: Documentation The documentation of Fixed Trivial Bug CoDeSys


for area_flags and flags incorrect
"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 Precompile checks for instance calls in Fixed <not yet defined> Bug CoDeSys
instance in function function report incorrect errors (e.g. for
missing instance inputs).
CDS-42879 CANopen Slave: BOOLEAN objects can According to CiA 301 BOOL objects Fixed Minor Bug CoDeSys
be mapped but stack mapping should be treated as bits.
granularity is 8 bit. 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 SDO timout should be set to 3ms Fixed Improvement CoDeSys
timeout during startup should be
changed Node guarding and Emergency services
should be enabled (not grayed out)

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42876 FBD: Updating the Parameters with the Updating the Parameters with the Won't Fix Minor Bug CoDeSys
“Update Parameters” Feature in the FBD “Update Parameters” Feature in the FBD
Editor must be done for each instance 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 The renamed output out2 --> out2_new Fixed Minor Bug CoDeSys
renamed correctly in FBD/LD 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 SM: CNC Editor: Unhandled exception Fixed Minor Bug CoDeSys
"Not supported" when entering invalid g- "Not supported" when entering invalid g-
code MM$ding$ code MM$ding$
CDS-42872 Visu, RemoteTargetvisu as ActiveX: When starting/stopping the ActiveX- Fixed Minor Bug CoDeSys Control
Undefined behaviour after start/stop with Control of the remote-targetvisualization
SVG images 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 The Text from a textlist is not shown Won't Fix Minor Bug CoDeSys
shown correctly when the text contains correctly when the text contains % and a
% text variable has been configured

CDS-42868 Compile: No Build Errors on wrong A Pou with the following interface is Fixed Minor Bug CoDeSys
named Parameters 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 Slave has to send an EMCY when Fixed Minor Bug Libraries
Conformancy: Slave has to send an receiving PDO with wrong length. This is
EMCY when receiving PDO with wrong needed for new Conformance test.
length.
CDS-42866 CLONE - CANopen Slave Stack: Setting Setting value 0 for object 0x1005 should Fixed Minor Bug Libraries
value 0 for object 0x1005 should be be aborted by stack.
aborted by stack.
CDS-42865 Device Editor, SERCOS 3: User A user Parameter should not be Won't Fix Minor Bug CoDeSys
Parameter changes after "Save Project" changed by any action.

CDS-42863 EtherCat: Generated XML file has wrong The generated XML file has different Cannot Reproduce Minor Bug CoDeSys
offsets offsets than a XML file from twincat.
CDS-42862 PLCHandler: Log TaskIds of all PLCHandler: Log TaskIds of all Fixed Improvement PLC Handler
created/deleted tasks created/deleted tasks
CDS-42853 Intellisense: It takes too long to open It takes too long to open intellisense in Fixed Minor Bug CoDeSys
intellisense in FBD in POU pool with FBD in POU pool with many libraries
many libraries

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42852 Importing CANmotion AxisRef does not Importing CANmotion AxisRef object Fixed Minor Bug CoDeSys
work 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 If the context menu is opened in online Fixed Minor Bug CoDeSys
underlying editor's selection in online mode and cursor up or cursor down
mode 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 SIL2 Extension: Compound Won't Fix Improvement CoDeSys
Safety PLC - EVC should be aware of Safety PLC - EVC should be aware of
modified EVL locations 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 If I change a recipe externally, and I Fixed Minor Bug CoDeSys
edited wrong, value can be extinguished 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 There schould be a "NUL"- sign which Fixed Improvement CoDeSys
variables to be rewritten, when these controles the correct reading of the
variable have not changed 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 cancel the login dialog does not remove Duplicate Trivial Bug CoDeSys
to add new parameter without access new added parameter.
right.
CDS-42843 Precompile not properly stopped during Error C0200 no resolution for Fixed Major Bug CoDeSys
compile, may lead to strange errors placeholder library appears in existing
project, even when the library is
available in library manager
CDS-42841 Safety SIL2 Extension: Compound Decorating Icons and "SIL2 Properties" Fixed Minor Bug CoDeSys, CoDeSys Control SIL2
Safety PLC does not show decorating should be shown correctly,
icons correctly this is not the case in SP6

CDS-42840 CmpHilscherCIFX: Update to Hilscher CmpHilscherCIFX: Update to Hilscher Fixed Improvement CoDeSys Control
SDK v1.2.0.1 SDK v1.2.0.1
CDS-42839 Visu: "invalid parameter" if many The message "invalid parameter" Fixed Minor Bug CoDeSys
visualizations are opened appears if many visualizations are
opened and we are logged on the
device.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42831 LMM: Null reference exception when An FB call has no result value or type. Fixed Minor Bug CoDeSys
assigning result of FB call to parameter But trying to assign the result of an fb
of function call 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- ADAM-5095 and perhaps other cards Fixed Improvement Driver
based modules with SAJ1000 should be supported by
the driver
CDS-42826 Compile, Persistent Manager: compile if an attribute is commented, compiler Fixed Trivial Bug CoDeSys
error if attribute 'symbol' is commented shows 23 errors.

CDS-42816 Compile: very low debug performance next step (F10) takes very long - up to Fixed Minor Bug CoDeSys
with active Call Stack 30sec.
CDS-42815 Visu, Integrated: Dynamic texts work In contrast to the targetvisualization, the Fixed Minor Bug CoDeSys
only with indices of type STRING 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 If a module m1 which is updated to m2 Fixed Trivial Bug CoDeSys
module update may cause errors 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 Detached Device/POU tree window with Fixed Minor Bug CoDeSys
tabs is turned into separate / individual tabs is turned into separate / individual
windows / frames after CDS restart 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 The delayed release feature of a MBM Fixed Minor Bug CoDeSys Control
initialized MBM_PoolCreateP 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: CmpIoMgr: IoMgrUpdateConfiguration2: Fixed Minor Bug CoDeSys Control
SetConfigApplication is not done, when SetConfigApplication is not done, when:
CmpAppEmbedded is used - 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 Implement interfaces command is Won't Fix Trivial Bug CoDeSys
interfaces command is showing showing unnecessary dialog box
unnecessary dialog box reporting: "No reporting: "No methods found!" even if
methods found!" there are no methods in the interface
available. Programmer have to close the
message box selecting OK button.

CDS-42790 Wrong description in parameter Wrong description in parameter Fixed Minor Bug Libraries
"pSockAddr" of the function "pSockAddr" of the function
"SysSockConnect" from the "SysSockConnect" from the
"SysSocket"-Library. "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 Search/Replace with the "Replace" Fixed Minor Bug CoDeSys
working properly 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 SM: MC_GearIn with quadratic velocity Fixed Minor Bug Libraries
mode: Slave.nAxisState is standstill mode: Slave.nAxisState is standstill
instead of synchronized_motion instead of synchronized_motion

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42781 Ethercat Converter: Ethercat XML Files The attached XML files can not be Duplicate Minor Bug CoDeSys
can not be imported imported correctly into CODESYS V3.5
SP6 Patch 1 --> an error message
occurred (see attached *.jpg).

CDS-42778 SM: SMC_LimitDynamics works too The path velocity/accelerations are Fixed Minor Bug Libraries
pessimistic when Z axis is involved reduced too much, when a movement in
Z direction is involved.
CDS-42773 Compile: property cannot be used Compiler message: The property 'xyz' Fixed Minor Bug CoDeSys
without get accessor 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 Usage of IEC exception handling with Fixed Minor Bug CoDeSys
reference: 'THROWEX' operators __TRY, __CATCH will result in
: Unresolved reference : 'THROWEX' at
download of IEC application to target.

CDS-42770 InputAssistant: Performance issue in Smart coding/input assistant Fixed Minor Bug CoDeSys
project with unresolved/not-required performance isn't optimal for projects
placeholders with a lot of unresolved placeholders.
CDS-42769 CODESYS Control: SysMem external These functions should be CDECL_EXT: Fixed Minor Bug CoDeSys Control
function definition is missing
CDECL_EXT • sysmemallocarea
• sysmemalloccode
• sysmemallocdata
• sysmemcmp
• sysmemcpy
• sysmemforceswap
• sysmemfreearea
• sysmemfreecode
• sysmemfreedata
• sysmemisvalidpointer
• sysmemmove
• sysmemreallocdata
• sysmemset

CDS-42768 AC: Shorten instance path names of Due to the decoupled modules (CDS- Fixed Improvement Application Composer, CoDeSys
generated fb instances 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 Targetsetting "Support Licences": Button Fixed Improvement CoDeSys
Dialog must be optional in Device Dialog must be optional

CDS-42759 SymbolConfiguration: errors in code Attached project Fixed Minor Bug CoDeSys
generation (H:\Support\Work\JIRA\Attachments\CD
S\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 When using the explicit init-exit handling Fixed Minor Bug CoDeSys
of explicit handling wrong 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 INTERNAL methods of libraries are still Fixed Minor Bug CoDeSys
libraries are still shown in intellisense in shown in intellisense in the user
the user application application, even if the access to the
methods is correctly blocked by the
compiler.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42755 IoDrvEtherNetIP: Move TCP Traffic in To speed up the bus cycle task, the tcp Fixed Improvement Libraries
own task 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 Fixed Minor Bug Libraries


SMC_PathCopierCompleteQueue never sets bDone output.
sets bDone output
CDS-42749 SysSocket.lib -> SysSockGetRecvSizeUdp returning 522 Fixed Minor Bug CoDeSys Control
SysSockGetRecvSizeUdp returning 522 when there's no data
when there's no data
CDS-42744 UDP: Sockets are not closed in Open Sockets are not closed in Fixed Major Bug Libraries
FB_EXIT 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 Changes on a library which are used in Fixed Minor Bug CoDeSys
used in an program will not taken into an program will not taken into account
account after online change after online change. - Only after dowload

CDS-42728 SysSocket: Typing error in comment of typing error in comment of element Fixed Trivial Bug CoDeSys
element "diHow" of function "diHow" of function "SysSockShutdown"
"SysSockShutdown" ("SysSocket"- ("SysSocket"-Library)
Library)
CDS-42724 Profinet Configurator: GSDML Element Config Parameters of a Profinet Device Fixed Improvement CoDeSys
<MenuList> can be grouped to a tree-structure using
the <Menu> and <MenuList> and
<MenuItem> GSDML-Elements.
These items shall be supported.

CDS-42721 LD: comments misplaced in online mode We have ladder program, with Fixed Minor Bug CoDeSys
Comments placed exactly over the
ladder program line.
CDS-42720 Gateway does not check timeouts in New (non-classic) CODESYS Fixed Minor Bug Gateway Server
parallel for all pending communication page: Scan is internally
OpenChannelRequests 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 FBD: Opening a POU takes some time when we opening the project and Fixed Minor Bug CoDeSys
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 Implement DED.IReconfigureProvider Fixed Improvement Driver
Command
CDS-42715 Profinet Device Driver (CIFX): Reset mplement DED.IReconfigureProvider Fixed Improvement Driver
Command
CDS-42713 Profibus Master Driver (CIFX): Reset Implement DED.IReconfigureProvider Fixed Improvement Driver
Command
CDS-42712 Compiler attribute 'show-toplevel' is not The use of the compiler attribute 'show- Fixed Minor Bug CoDeSys
registered via IAttributeProvider 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 The reason for ambiguous use should Fixed Minor Bug CoDeSys
should open source position be traceable for user.

CDS-42706 Visu: Dialog of library VisuDialogs If there's a dialog with the same name Fixed Minor Bug CoDeSys
cannot be closed if dialog with same as one of the dialogs in the VisuDialogs
name exists in application library (e. g. "Keypad"), then the dialog
from VisuDialogs cannot be closed any
more (online)
CDS-42703 DeviceRepository: Unhandled exception An unhandled excepiont occurs if the Fixed Trivial Bug CoDeSys
occurs on clicking "Renew Device user continously clicking the "Renew
Repository" button continously Device Repository" button (see
CDS-42702 Visu: Libraries must use attribute To support creating visualization profiles Fixed Improvement Libraries
'PreserveCompiledLibComments' 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42692 Device Diagnosis: Possibility to grey Use Case: Fixed Improvement CoDeSys
out/hide "Enable Device Diagnosis" The OEM wants to activate Enable
checkbox. 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 if an existing instance path is Fixed Minor Bug CoDeSys
path variables, the list is initialized commented OnlineChange causes
unnecessary warning dialog.
CDS-42687 Docu: We need an improvement in We need an improvement in Fixed Improvement CoDeSys
documentation about the limits of documentation about the limits of
recipes. recipes.
CDS-42686 CmpLog : Customer Log Backend Customer Log Backend is registered Fixed Minor Bug CoDeSys Control
registered multiple times multiple times with
<CmpLog.c>:LogRegisterBackend()
during startup of system. First time due
to entry in CFG File ( [CmpLog] -
Logger.0.Backend.1.ClassId=0x0000200
0 ) 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 Possibility to set the default for the Fixed Improvement CoDeSys
the default for the option "Use Unicode option "Use Unicode strings" be the
strings" be the device description device desciption

CDS-42678 ScriptEngine: Allow management of The Customer want to set/get the Fixed Improvement CoDeSys
compiler defines 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 If we compress a bar graph, it will be Fixed Minor Bug Libraries
be displayed incorrectly in Visu and also displayed incorrectly in Visu and also
WebVisu WebVisu

CDS-42669 Compile: Download failed after online OCConcurentBefore is shown within the Fixed Minor Bug CoDeSys, CoDeSys Control
change with empty detail dialog device log.
CDS-42666 RecipeMan: problem on "Save changes We found a problem on option "Save Won't Fix Minor Bug CoDeSys
to recipes automatically" 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 A bootapplication is loaded in Fixed Minor Bug CoDeSys Control
communication should be opened before CH_INIT_TASKS hook and the
application is loaded 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42658 Debugging:a green arrow appears at if we set a breakpoint in the debugger so Fixed Minor Bug CoDeSys
different locations 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 should be cause not wrong movement Fixed Minor Bug Libraries
multiple execute of the fb during one
cycle
CDS-42652 SIL2 Plugin / Extension: Compound If using SP6 and Compound Safety Fixed Minor Bug CoDeSys, CoDeSys SIL2
Safety PLC: warning false positive 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 The get_library function returns Fixed Minor Bug CoDeSys
returns mistakenly a corrupted mistakenly a corrupted ManagedLib
ManagedLib object instead of a null object instead of a null reference
reference
CDS-42642 Symbol Configuration: Options are not The creation a symbol configuration Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control
stored offers two options. After creation the
settings are deactivated in the editor
options (see attachment)
CDS-42635 AC: AC_ModuleBase has bugs in The function GetDepthFirstRange is Fixed <not yet defined> Bug Application Composer, CoDeSys
GetDepthFirstRange function 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 At the moment a large imagepool (~150) Fixed Improvement CoDeSys, Libraries
generated code 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 Some test scripts distribute the workload Fixed <not yet defined> Bug CoDeSys
necessary license information after over more then one CODESYS
starting some CODESYS instances with Instance. This results in starting e.g. 10
a script 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 Some of the methods within the Fixed Minor Bug CoDeSys Control
as expected interface SysFramebuffer are not called
as expected when running within the
embedded targetvisualization (not light
variant).

CDS-42622 V23Import: Actions in CFC doesn't Actions implemented in CFC is not Fixed Minor Bug CoDeSys
convert correctly on import imported correctly from "error free" v2.3
project.
(see PIC1)
CDS-42620 CANopen configurator: Possibility to Following features should be hidden: Fixed Improvement CoDeSys
hide features on SDO page. - SDO timeout
- Jump to line if error
- Next line

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42619 SM: Ramping down on error should start The code for ramping down on errorstop Fixed Minor Bug Libraries
immediately, not delayed by one cycle 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 Comments in IL objects are not imported Fixed Minor Bug CoDeSys
imported from a v2.3 project.

CDS-42595 Download Message: we missing some When you perform a download on PLC, Fixed Minor Bug CoDeSys
text a popup messge appears to confirm the
download.
Problem => we missing some text
CDS-42587 Localization: Wrong German translation he info message consists of 4 seperate Fixed Minor Bug CoDeSys
in Library Manager 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 There is no reason to keep these two Fixed Improvement CoDeSys
Image Filelist" and commands in the CODESYS user
"CreateGlobalImagePool" interface. Therefore they should be
removed completely.
CDS-42585 ResourceHelper.LoadIcon should be ResourceHelper.LoadIcon should be Fixed Trivial Bug CoDeSys
replaced by ResourceManager.GetIcon replaced by ResourceManager.GetIcon
in all Plugins where LoadIcon is used.

CDS-42575 Compile: declined jitter behavior in Declined jitter behavior in online change Won't Fix Minor Bug CoDeSys
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 The ColorVarialbes "Fill color" does not Won't Fix Major Bug CoDeSys
Visu Profile work in Visu Profile V3.5.6.0

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42568 Visu: CODESYS crash if we delete the If we set the Background Color to Black Duplicate Minor Bug CoDeSys
Visupage and copy Visu to clipboard
If we now delete Visu => Crash
CDS-42561 Visu: string edit problem in the In this project, we have a string variable Fixed Minor Bug CoDeSys
visualization 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 when a browser element is used the Fixed Minor Bug CoDeSys
update must be detected and executed user at present needs to trigger every
by the element itself (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 OPC UA: Support of republish service OPC UA: Support of republish service Fixed Improvement CoDeSys Control

CDS-42551 DeviceObject: Download required even It should be possible to login without Cannot Reproduce Trivial Bug CoDeSys
with application already downloaded OnlineChange and without Dwonload if
project is reopened.

CDS-42548 CmpDynamicText: Out of memory The runtime component Fixed Minor Bug CoDeSys Control
situations not always handled correctly 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 Currently with the conditions only Fixed Improvement CoDeSys
minimum and maximum in conditions "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 If unicode identifiers are used then there Fixed Minor Bug CoDeSys
windows with diacritical signs 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 Gateway may hang, if it tries to Fixed Minor Bug CoDeSys Control, Gateway Server
communicate to non CODESYS devices communicate to non CODESYS devices
(other serial devies).
CDS-42540 Add more projects for platform STM32 We have done a lot of implementations Fixed Improvement CoDeSys Control
EVAL 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 Update from SVN fails if CM578_CAN Fixed Minor Bug CoDeSys
CANopen Master 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 Rename DSP402 and DS402 to CiA 402 Fixed Improvement CoDeSys
to CiA 402 (command names, online (command names, online help)
help)
CDS-42523 SIL2 PSP: SysMemIsValidPointer needs SysMemIsValidPointer is used in SIL2 Fixed Minor Bug CoDeSys Control, CoDeSys Control
to be certified PSP, but is not certified. SIL2
CDS-42520 Compile: Assertion occures on generate In the project is an incorrect initialization. Fixed Minor Bug CoDeSys
code This generates an error message and
also a assertion

CDS-42516 Online Change:online change is Online change appears if "text list" and Fixed Minor Bug CoDeSys
requested if "text list" and "GVL" have "GVL" have the same name
the same name (GVL_Temp).

CDS-42514 Add SysFramebuffer template in SysFramebuffer template should be Fixed Improvement CoDeSys Control
SysTemplates added to SysTemplates and old
templates of SysGraphicFrameBuffer /
SysGraphicLight should be removed.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42508 Compile: OnlineMonitoring with struct, Property of type REFERENCE TO Fixed Minor Bug CoDeSys
reference and properties STRUCT is monitored if declard in FB
but not in interface.
CDS-42504 Visu, VisuClientX: Should be delivered At the moment the delivery of the Fixed Improvement CoDeSys Control
including SVGRenderer 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 if ESI has product code 0 , ENI Export Fixed Minor Bug CoDeSys
product code 0 on specific device fails
CDS-42499 CmpIecVarAccess: Online service To debug complicated online Fixed Improvement CoDeSys Control
handler should be debuggable in symbolconfig problems it should be
CODESYS 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 The import of the attached *.xml file Fixed Minor Bug CoDeSys
not import "DC sync0 shift time" does not create the following paramter
parameter section.
<Parameter ParameterId="1610745088"
type="std:DWORD">
<Attributes />
<Default>0</Default>
<Name
name="local:Parameter_Ditributedclocks
ync0shifttime">DC sync0 shift
time</Name>
</Parameter>

CDS-42496 Profinet Converter: Create Enum-Type After importing a Profinet description file Won't Fix Improvement CoDeSys
for "SendClock" and "Reduction Ratio" in (GSDML) a structure is created with the
the Devdesc "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 CrossReferences: Searching for method Cannot Reproduce <not yet defined> Bug CoDeSys
doesn't find declaration doesn't find declaration
CDS-42487 More then one library inside a directory Die Liste der im Setup verteilten Fixed Improvement Libraries
of the LibraryV3 snv repository is not a Bibliotheken beruht auf der Datei
good practise 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 Exception occurs if the user select Fixed Minor Bug CoDeSys
Ratio" and "Send Clock" wrong values for "Reduction Ratio" and
"Send Clock".
Proposal from customer -> allow only
valid values.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42474 LMM: Assertion during online change An assertion is triggered during an Fixed Minor Bug CoDeSys
when replacing compiled lib with source online change, when a compiled lib is
lib replaced by its source lib.
The source lib contains modified code,
which causes the online change.

CDS-42468 Visu Frame: Exception in Webvisu if Empty Frame with Scale Type "Fixed Fixed Minor Bug CoDeSys
scale type is "Fixed and scrollable" and scrollable" causes Exception.
CDS-42466 RTE: Communication stops between Parameter scroll should not lead to a Cannot Reproduce Minor Bug CoDeSys Control RTE
RTE and CODESYS development is logout -
online and updating parameter /
monitoring
CDS-42465 Compile: Unnecessary warning in FOR- FOR uint1 := 10 TO 1 BY -1 DO Duplicate Minor Bug CoDeSys
Loop for unsigned counter and negative
Step-Constant produces a warning that cannot be
removed with conversions.

CDS-42461 EtherCAT Safety: Support new EL6900 EL6900 should be supported in current Fixed Improvement CoDeSys
HW / firmware revision and ESI file Firmware version

CDS-42457 SymbolConfig: Provide "inherited" Flag Currently, all inherited members are Fixed Improvement CoDeSys
at inherited members for OPC/UA shown at the type just as if they were
semantics 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 it takes up to 30sec until the selected Fixed Minor Bug CoDeSys
should be improved symbol is listed.
CDS-42443 Check "CAA Behaviour Model" related Folgende Bibliotheken "hängen" am Fixed Improvement Libraries
libraries 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 For CDS-40949 the timing of the Fixed Minor Bug CoDeSys
loading a project 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 If the user enters an invalid watch Fixed Minor Bug CoDeSys
access 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 call_after_init in method causes Fixed Minor Bug CoDeSys
exception exception in LMM
CDS-42420 Remove CAA Settings from delivery * This library has no implementation. Fixed Improvement CoDeSys
* But is still part of CODESYS delivery
* Results in "unreolved references"

CDS-42419 SM: syntax checks of SMC_NCDecoder g-code syntx check should be possible Fixed Improvement CoDeSys
should be improved similar like in the CODESYS Editor

CDS-42418 Visu, Usermanagement: In the function In the function Fixed Minor Bug CoDeSys
VisuFctSetCurrentUserGroupName in VisuFctSetCurrentUserGroupName in
VisuElemBase the application name VisuElemBase the application name in
must be considered. combination with GlobalTextList must be
considered. (See other functions like
GetLanguageText)

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42416 Visu, RemoteTargetvisu: Benchmarking The benchmarking functionality of the Fixed Improvement CoDeSys Control
should be possible too visualization should be usable with the
remote targetvisualization too.
CDS-42408 LibMan: Robust handling of corrupted We know about two incidents where Fixed Minor Bug CoDeSys
options 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 Currently update configuration does not Fixed Minor Bug Libraries
should fail if essential parameters are return with an error if essential
missing 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 Sometimes CODESYS seems to crash Fixed Minor Bug CoDeSys
of CODESYS during shutdown of the programming
system which is related to the usage of
SVG images.
CDS-42404 SM: SML: Support for multiple SML Similar to the SoftMotion generic DS402 Fixed Improvement CoDeSys, Libraries
DS402 axes below one slave 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 When variables of enum type are stored Cannot Reproduce Minor Bug CoDeSys
stored/restored correctly on big endian by recipe manager on big endian
systems systems, the values are not swapped
correctly.
CDS-42402 x86-64 codegeneration: Wrong integer Wrong integer to REAL/LREAL Fixed Minor Bug CoDeSys
to REAL/LREAL conversions conversions under certain
circumstances
(Invalid REX encoding used)
CDS-42401 "update device" - action is not displayed Actual: Won't Fix Trivial Bug CoDeSys
correct 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 Fragen vom Support in der Doku so Fixed Improvement CoDeSys, Libraries
answer of customer questions 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42392 SIL2 Hercules PSP: SysTimerHercules: As the hardware timers on a Hercules Fixed Minor Bug CoDeSys Control SIL2
Timers are not created correctly in some platform have a non configurable priority,
cases 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 SM: Device description of egneric Fixed Minor Bug CoDeSys
DS402 driver for CAN and ETC contains DS402 driver contains duplicate
duplicate parameter 8999 parameter 8999
CDS-42381 LanguageModelManager: Execute a If the user changes the compiler version Fixed Improvement CoDeSys
"Compiler version change" in a in the project settings, a lot of
compound action 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 If you implement a interface into an FB Fixed Trivial Bug CoDeSys
compile error which includes a attribute, you will
recieve an compile error

CDS-42371 SysTimeLock it is not possible to use the Functions from Lib SysTimeLock are not Won't Fix Minor Bug Libraries
function with qualified access 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 SysExcept: Remove obsolete functions The library SysExcept contains some Fixed Trivial Bug Libraries
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 If a network is modified in an FB and the Fixed Minor Bug CoDeSys
differences in network 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 In SMC_Trafo_Scara2, it would be Fixed Minor Bug Libraries
dA depends on dB (not always [-180°, desirable if output dA always was in
180°[) 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 Currently with the SysProcess interface Fixed Improvement CoDeSys Control
SysProcess to retrieve output from it is not possible to get the stream output
executed command required 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42324 Compile: assertion during initialization with the attached project you get an Fixed Minor Bug CoDeSys
via structured properties 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 1S UPS should be supported by Control Fixed Improvement CoDeSys Control RTE
support 1sUPS retain handling CX5010- RTE on CX hardware
CX5140

CDS-42316 If no bus cycle task is set, freewheeling Project should run even with unspecified Fixed Minor Bug CoDeSys
task is used even if there are higher prio buscycle Setting (adding a freewheeling
cyclic tasks Task should not lead to this error)

CDS-42314 Recipe: Save and Load recipe does not It is not possible to save a recipe and Fixed Minor Bug CoDeSys
work with all fields (comment, minimal load in another recipe definition with
value and maximal) 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 Visu, Table: In default-style, the fontcolor Duplicate <not yet defined> Bug Libraries
is only used for the row-header, but not is only used for the row-header, but not
for the column-header any more for the column-header any more

CDS-42293 Open additional files in Libraries opens a Open a PDF from a Library in the Library Fixed Minor Bug CoDeSys
messagebox "No source code..." Manager open the messagebox: "No
source code available ..."

CDS-42288 Profinet Drivers: Online Services with The issue occurs if a mix of CIFX and Fixed Minor Bug Driver
different Controllers (CIFX + 3S in 3S Profinet Drivers is configured in the
parallel) 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 Visu, Fontcolorvariable, Table-columns Fixed Major Bug CoDeSys
colorvariables: when activating the semi- colorvariables: when activating the semi-
transparency, these variables are not transparency, these variables are not
considered with the update mechanism considered with the update mechanism
and maybe the texts disappear and maybe the texts disappear

CDS-42285 SysExcept: In case M-task runtime uses If an multitasking runtime calls the Fixed <not yet defined> Bug CoDeSys Control
a timer for the scheduler call, scheduler Scheduler (CmpSchedule) from a timer,
exceptions lead to crash. 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 Linux PPC: DivByZero exception Won't Fix Minor Bug CoDeSys Control
DWORD causes Invalid Pointer DWORD causes Invalid Pointer
messages messages. Sourceposition of the
exception is not available.

CDS-42280 Runtime VxWorks C++: After Restart Runtime VxWorks C++: After Restart Cannot Reproduce Minor Bug CoDeSys Control
PLC the runtime is not available any PLC the runtime is not available any
more more. Used project: Standard project.
CDS-42276 Runtime Simulation: Stop TaskConfig Runtime Simulation: Stop TaskConfig Duplicate Minor Bug CoDeSys Control
application causes error message application causes error message
"Invalid result package" "Invalid result package".
Simulation is not reachable any more.

CDS-42273 Visu: F1 does not open the context The context sensitive online help is Fixed Trivial Bug CoDeSys
sensitive online help missing for some improvements
CDS-42267 Profinet Driver : Connect Issue with Under some certain coditions, the Fixed <not yet defined> Bug Driver
many missing slaves 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 A download on a customer device with Cannot Reproduce Minor Bug CoDeSys
IoMgrDiagTask specific project leads to an exception in
the IoMgrDiagTask.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42265 Profinet IEC Stack: Incomplete licensing Incomplete licensing integration of the Fixed Minor Bug Driver
integration Profinet IEC Stack
- driver doesn't drop message if license
is missing

CDS-42264 LMM: out of memory on download with A download on a customer device with Cannot Reproduce Minor Bug CoDeSys
retain variables on customer device retain variables fails with an out of
memory error.
CDS-42261 Project Compare crashes when using In the project compare window, when Cannot Reproduce Minor Bug CoDeSys
"Enter" key. enter is used instead of a mouse double
click the project compare dialog crashes.

CDS-42258 Doc : Library manual for CAA Device The existing version is from 2010, and Fixed Minor Documentation MT CoDeSys
Diagnosis should be updated should be updated

CDS-42255 CheckAllPoolObjects: No errors, if a No error messages with "Check All Pool Fixed Minor Bug CoDeSys
Library rerefences a non existing FB and Objects", if a Library rerefences a non
Function of an included Library existing FB and Function of an included
Library.
CDS-42254 SM: CNC: SMC_GCodeViewer doesn't This FB doesn't show the first line of a Fixed Minor Bug Libraries
show first line of CNC program Gcode program.

CDS-42253 DeviceEditor: IVisibleEditor.IsHidden is IVisibleEditor.IsHidden is called on Fixed <not yet defined> Bug CoDeSys
called on disposed controls in Reload. disposed controls in Reload.

CDS-42252 SM: SM3_Drive_Lexium23: It is not It is not possible to start with MC_Home Won't Fix Minor Bug CoDeSys
possible to start with MC_Home out of a out of a Limit-Switch
Limit-Switch
CDS-42251 PLCHandler should use the extended PLCHandler should use the extended Fixed Improvement PLC Handler
GetTargetIdent service to get the 3S GetTargetIdent service to get the 3S
runtime version runtime version.

CDS-42249 DeviceObject: if slaves are excluded In case if some slaves are disabled in Fixed Minor Bug CoDeSys
from build, the IO data is wrong 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 After more than 5000 log entries have Fixed Minor Bug CoDeSys
contains more than 5000 entries, PLC been created, the PLC log shows a
log becomes unusable until the PLC is message that it has stopped logging to
reset 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 OPCServer: Implicit status tags Fixed Minor Bug OPC Server
CommState and CommStateOK show CommState and CommStateOK do not
sometimes wrong values trigger a data change event in the client,
if no other tag is requested by the client.

CDS-42241 IecVarAccess: VarAccGetTypeClass3 A Variable is defined as: Fixed Minor Bug CoDeSys Control, Libraries
returns wrong type class for base Arr: ARRAY [0..1] OF ARRAY [0..1] OF
elements of ARRAY of ARRAY 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 If a visualization with a text editor Fixed Minor Bug CoDeSys
one client element is used by different visu clients
the command "open file" causes, that
only one visu client displays the file
content.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42235 Package Manager: Introduce At the moment we some environment Fixed Improvement CoDeSys
GatewayPLC environment variable 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 System.NullReferneceExeption at Fixed Minor Bug CoDeSys
archive is opened CastStatement.

CDS-42230 Persistent Manager: save values to Value cannot be null error, even all Cannot Reproduce Minor Bug CoDeSys
recipe causes error "Value cannot be values are monitored.
null"
CDS-42225 Compile PPC: real values being Changing the initialization string so that Fixed Minor Bug CoDeSys
initialized to incorrect values 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 - double click on a enum variable in Fixed Minor Bug CoDeSys
written as text expression in prepare implementation part
popup window => "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 Language Settings on the Visualization Fixed Minor Bug CoDeSys
the integrated visu 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 If we compile the attached project we Fixed Minor Bug CoDeSys
recognised as suitable get this error when "Replace Constants"
is not activated
If "Replace Constants" is selected, the
project can be compiled without errors.

CDS-42210 Visu, Table: since Properties of FB are If an Array of Functionblocks is Won't Fix Minor Bug CoDeSys
not possible and should not be offered 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 GCodeViewer in case of this Project: Duplicate Trivial Bug Libraries
number '0'
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 Visu, CrossRefs: in specific project, an Cannot Reproduce Minor Bug CoDeSys
exception is added to the cross- exception is added to the cross-
references references
CDS-42203 Visu, Alarmtable: If the table references If a single alarm class is referenced, Fixed Minor Bug CoDeSys
only one alarm class type not each some digital alarms are not captured in
alarm is captured in history history view.
CDS-42192 OnlineDevice: Extend the The service "Get Target Ident" returns Fixed Improvement CoDeSys, CoDeSys Control
"GetTargetIdent"-service to also return the device identification, the device
the runtime system version 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 The usage of nested structure Fixed Minor Bug CoDeSys
structured initialization initializations for variables can lead to
compile errors because of supposedly
unknown types.
CDS-42177 SysFileItf : Define Check for possible integration of Won't Fix Minor Bug CoDeSys Control
SYSFILE_DISABLE_FILE_CACHE customer specific adaption of runtime
file.

CDS-42176 SysDir : Extend directory format Check for possible integration of Fixed Minor Bug CoDeSys Control
( VxWorks specific ) customer specific adaption of runtime
file.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42175 CmpAppItf : Set Check for possible integration of Fixed Minor Bug CoDeSys Control
APPKEY_INT_START_BOOTPROJECT customer specific adaption of runtime
_DEFAULT = 0 file / setting.
CDS-42174 SysDirVxWorks : Interrupt protection Check for possible integration of Fixed Minor Bug CoDeSys Control
barrier(s) customer specific adaption of runtime
file.
CDS-42169 Import V2.3, GVL: Invalid conversion Invalid conversion (unexpected token Fixed Minor Bug CoDeSys
(unexpected token found) found)

CDS-42167 Profinet Device-Scan: Empty Slots Device-Scan for Profinet does not show Fixed Minor Bug CoDeSys
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 A project contains POUs for property Won't Fix Minor Bug CoDeSys
if a project and an included library (not access for the ProjectInformation. The
qualified) provide POUs for property project includes a library which also
access 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 The following statistics should be shown Fixed Improvement CoDeSys
(min/max/avg/median/standard for the recorded samples, separately for
deviation/rms/...) for recorded samples 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 CAA Device Diagnosis: Reconfigure - IStack interface needs Fixed Improvement CoDeSys, Libraries
ReconfigureStack method.
- Base implementation should set
Enable flag of all child nodes if
ReconfigureStack is called.
CDS-42147 Visu, Trend: "Tooltip" shows visual "Tooltip" of Visu Element "Trend" (seen Cannot Reproduce Minor Bug CoDeSys Control
artifacts on Target-Visu element 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 This cause error C0131: Fixed Minor Bug CoDeSys
handled as member var and should be 'PLC_PRG.list[1].Property' is not allowed
able to display in Table in Target Visu. as operand for ADR

CDS-42143 Trace Configuration: Error flag in A complex variable causes error flag in Fixed Minor Bug CoDeSys
variable configuration even var is traced trace configuration.
without any error online But there is no error and the variable is
traced anyway.

CDS-42142 SM: SM: Fixed Improvement CoDeSys, Libraries


SM3_Drive_ETC_Festo_CMMP_AS: SM3_Drive_ETC_Festo_CMMP_AS:
update device description with new ESI update device description with new ESI
file file

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42141 License Manager: License activation The license activation process will be Fixed <not yet defined> Bug CoDeSys
reported successful in case of server reported successful while the license
error 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 Array index variable shold be displayd Fixed Minor Bug CoDeSys
FlowControl is active as it is done without FlowControl
CDS-42138 Flow Control, LD: network with action LD network with action call is not Fixed Minor Bug CoDeSys
not marked as active. marked green.
CDS-42125 Netvars: more than one net var list leads In the attached project an error is Fixed Minor Bug CoDeSys
to compile error 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 in Fixed <not yet defined> Bug CoDeSys
after all projects are closed 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 Blobinitialisation (e.g. implicit set with Fixed Minor Bug CoDeSys
initialisation targetsetting
"ConstantsInOwnSegment") of constant
strings use wrong encoding.
CDS-42049 DeviceNet: InhibitTime does not work. Wrong value for InhibitTime will be Fixed Minor Bug Libraries
passed to the NetX stack.
Some slaves will not work with wrong
InhibitTime setting.
CDS-42047 SM: Cam Editor: Make it possible to hide Tabs “Tappets” und “Tappet table“ of Fixed Improvement CoDeSys
"tappets" via Automation Platform Cam-Editor should be optional.
For AP customers, it should be possible
to hide these tabs.
CDS-42042 Compile: no login possible with modified We have set in the device description for Won't Fix Minor Bug CoDeSys
project and compact download possible 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 IoDrvModbusComPort_Diag.uiNumberO Fixed Minor Bug CoDeSys


returns zero for communicating slaves, fCommunicatingSlaves of IODrvModbus
even if connected. Library returns always zero.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-42035 Visu, Library: C0090 and C0077 if Check all Pool Objects generates 26 Fixed Minor Bug CoDeSys
project with visu is stored as library 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 It is possible to scroll online with help of Cannot Reproduce Trivial Bug CoDeSys
mouse wheel not possible online, in the scroll bars but not with the mouse
PNIO configuration editor wheel.

CDS-42033 Device: empty safety io device editor imported safety IO device can not be Won't Fix Minor Bug CoDeSys
after import of Profibus device configured, because the editor is empty.

CDS-42025 Input assistant does not offer methods In the category "Instance Calls" the Input Fixed Minor Bug CoDeSys
within structured variables Assistent does not offer Instances of
structures containing instances of
interfaces.
CDS-42024 Library, Docu: Documentation of Hint of CDS-16236 is missing, example Fixed Minor Documentation MT Libraries
SysFileAsync should be improved code should work without modification.

CDS-42018 Access to Constraints of IConnector It is possible to define some device Fixed Improvement CoDeSys
should be possible 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.GetSerializableVal
ue("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 Localization error in german Fixed Trivial Bug CoDeSys
environment settings dialog environment settings dialog
CDS-42009 EtherCAT Master: Configured cycle time When the configured DC cycle time in Fixed Improvement CoDeSys
and corresponding buscycle task cycle EtherCAT Master and the cycle time of
time should be checked 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 Unknown type compile error “__LAZY” is Fixed Minor Bug CoDeSys
error “__LAZY” is shown after build. shown after build.

CDS-41996 Libraries: Placeholder substitution with Namespace is missing at certain Fixed Minor Bug CoDeSys
default without namespace libraries if placeholder is replaced with
default resolution.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41994 DeviceEditor: adjust control sizes in The size of the status controls in the Fixed Improvement CoDeSys
status tab 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 the
need of scrolling

CDS-41984 RTE: Remove unused configuration only entries which are working have Fixed Minor Bug CoDeSys Control RTE
entries in configuration dialog functionality should be visible

CDS-41982 SM: MC_GearIn, MC_GearInPos: inputs In both MC_GearIn and MC_GearInPos, Fixed Improvement Libraries
RatioNumerator and RatioDenominator the gearing ratio can be defiend as a
should use DINT/UDINT instead of fraction of type INT / UINT.
INT/UINT
To support larger gearing ratios, the
fraction should be expanded to type
DINT / UDINT

CDS-41977 Codegeneration ARM and x86: Atomic 64-Bit data types now are loaded with Fixed Improvement CoDeSys
access to 64-Bit data types two instructions.
Optionally load and store 64-Bit data
types with atomic instructions.

CDS-41976 OnlineChange: a change in the if the assignment of placeholders Fixed Minor Bug CoDeSys
assignment of a library placeholders is Bibliothek_A in the application
not always recognized "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 Visu, input-dialogs: 64bit-textvariables Duplicate Minor Bug Libraries
like ULINT dont work with big values. like ULINT dont work with big values,
The entered value is changed. e.g. bigger then 4294967295, the . The
entered value is changed.
CDS-41972 CmpOpenSSL / Udpate OpenSSL Update OpenSSL to latest release Fixed Minor Bug CoDeSys Control
Toolkit to latest version (OpenSSL version of the OpenSSL foundation.
1.0.1m) Integrated versions:
- OpenSSL 1.0.1k
- OpenSSL 1.0.1l
- OpenSSL 1.0.1m

CDS-41969 Project Compare, Visu: Visu page is After "accept", page should not shown Fixed Minor Bug CoDeSys
marked as different even if page is as different object.
accepted before
CDS-41968 Project Compare: object "Project the object "Project Settings" can be Duplicate Trivial Bug CoDeSys
Settings" can be insert two times 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 The variable of FB Extended is Cannot Reproduce Minor Bug CoDeSys
as expected displayed in the FB_Base block.
CDS-41952 AC: DeviceGenerator produces wrong When flexible wildcards are used, the Fixed <not yet defined> Bug CoDeSys
errors for some flexible wildcard internal guid-storage did not recognize
constellations the additionally flexible inserted
wildcards correctly. This leads to errors,
if many wildcard devices are inserted
flexible.

CDS-41950 CFC: Floating REAL-Parameters IF REAL are used as Floating Variables Won't Fix Minor Bug CoDeSys
(VAR_INPUT CONSTANT) are not under VAR_INPUT CONSTANT the
shown correctly dialogue for setting the Parameters
shows up as INITIAL VALUE is not
shown correctly.

CDS-41946 Profinet GSDML Import: duplicate file Attached GSDMl cannot be installed. Fixed Minor Bug CoDeSys
references (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 Visu, ComboInt: values in list are not Cannot Reproduce Minor Bug Libraries
displayed at once, but after scrolling. displayed at once, but after scrolling.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41943 Compile: Irritating message on retain There's a message when generating Fixed Trivial Bug CoDeSys
size if 'dynamic-retain' is not set 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 There should be a flag which is Fixed Improvement CoDeSys
addresses 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 There are two possibilities to generate Cannot Reproduce Improvement CoDeSys
be independent from the mode of library documentation.
documentation generation a.) Inside the library manager
b.) With the help of the command line
with python scripting
At the moment we can write
documentation with pictures for the
library manager, but these
source can not be used unmodified to
produce CHM-files.

CDS-41938 LibMan:provide debugging information The libdoc toolchain provides an error Fixed Improvement CoDeSys
for automatic library documentation output.
But at the moment we have no
possibility to present this information to
the end user.

CDS-41936 Monitoring: Remove the irrelevant status Using a special setting in the device Fixed Improvement CoDeSys
information "OUT OF CYCLE" if multi- description, the Online Manager may
service monitoring is active. 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 for example: Cannot Reproduce Minor Bug CoDeSys Control
working
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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41925 LanguageModelBrowser: Create Create binary parser in LMB as Fixed Improvement CoDeSys
bootapp parser for meta information reference implementation for customer
plugin.

CDS-41924 SH4, Debug: Call Stack and Log link CallStack of SysTaskGetCurrent is not Won't Fix Minor Bug CoDeSys Control
does not work with external functions shown in SH4 in case of exception.

CDS-41923 Online Commands: Creating boot When a project contains a system Fixed Minor Bug CoDeSys
project should also download relevant application (e.g. when FDT support is
system applications 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 When an axis' status becomes Fixed Minor Bug Libraries
properly handled in case of errorstop '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 Currently a SoftMotion or SML Cia 402 Fixed Improvement CoDeSys
add SM or SML Cia 402 device to an device could be added also to simple
CANopen device not supporting profile Coupler devices (for example EL2008).
CiA DS402 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 Currently, our device descriptions for Fixed Improvement CoDeSys
parameters for supported profile CANopen slaves don't contain
numbers (402, ...) information about supported profiles like
DS402.
see also CDS-41823 for EtherCAT
CDS-41914 DeviceObject: do not show warning It a channel is set to output_readonly Fixed <not yet defined> Bug CoDeSys
C0228 for read_only outputs 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41909 ImportLibraryProfile: Passing the When one passes the path of the library Fixed Trivial Bug CoDeSys
repository path with trailing backslash repository directory with a traling
gives error message 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 There's a possibility to add a button to Fixed Minor Bug CoDeSys
hidden by vertical scrollbar the focused object in the object tree by
registering a callback (
INavigatorControlExtension4.GetAdditio
nalActionButtonCallback). 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 E. g. for a HMI SCU device a multiple of Fixed Improvement CoDeSys
message on wrong task interval 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 In the attached project a + 1 is passed Won't Fix Trivial Bug CoDeSys
invalid parameters of SIZEOF as a parameter to the SIZOF operator.
The project can still compile without
errors.

CDS-41896 Controls + DeviceEditorCAN/J1939: Add an ExpandableGroupBox control to Fixed Improvement CoDeSys


ExpandableGroupBox Control our Controls GAC.
CDS-41889 Structured exception handling TRY Handled Exceptions should get Fixed Minor Bug CoDeSys Control
CATCH: handled exception are not displayed in the logger
logged
CDS-41887 SM: For the 6 axis serial robot Fixed Improvement Libraries
SMC_Trafo_ArticulatedRobot_6DOF: transformation, the denavit harenberg
support configurations with parameter parameter a3 currently needs to be
a3 = 0 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 When dragging an element from the Fixed Minor Bug CoDeSys
element 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 When ramping in (start mode 2), in Fixed Minor Bug Libraries
velocity on ramp 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 There's a compiler warning "C0033: Fixed Trivial Bug CoDeSys
wrong warning for array of pointers Type 'DWORD' possibly not convertible
to type 'POINTER TO <type>'" although
no pointer is assigned.

CDS-41877 Precompile: Setting 'Replace constants' There#s a precompile error if Fixed Minor Bug CoDeSys
not considered ADR(<constant>) is used even though
'Replace constants' is deactivated in the
project settings
CDS-41876 NWLEditor: Options page has problems The options page for the NWL editor has Duplicate Minor Bug CoDeSys
with high DPI settings layout problems in high DPI
environments.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41875 CFC: Options editor truncates text in In a high DPI screen, the options editor Duplicate Minor Bug CoDeSys
high DPI environments. page for CFC truncates some text.

CDS-41874 DeviceObject: call of With the supplied archive the call of Fixed Minor Bug CoDeSys
IoMgrUpdateConfiguration nCount does IoMgrUpdateConfiguration nCount is to
not contain logical exchange GVLs small. The logical GVLs are not
included.
CDS-41873 CAN: Device Editor has problems with Some CAN device editor pages have Fixed Minor Bug CoDeSys
high DPI settings problems with high DPI settings:
- CANopen Master
- CANopen Safety Master
- CANopen Slave
- J1939
- DeviceNet

CDS-41872 Search: Search form has problems with The search form has problems with high Duplicate Minor Bug CoDeSys
high DPI settings DPI settings.
CDS-41871 Frame: Some message service dialogs Some message service dialogs have Duplicate Minor Bug CoDeSys
have problems with high DPI settings problems with high DPI settings

CDS-41870 POUObject: Wizard page has problems The new POU object wizard page has Duplicate Minor Bug CoDeSys
with high DPI settings. layout problems with high DPI settings.

CDS-41868 Editor: wrong editor opened with "Go To If you right-click on "Prop" in the Fixed Trivial Bug CoDeSys
Definition" on selection of property 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 The advanced trace dialog often Fixed Improvement CoDeSys
by removing some settings 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 not
2) 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 There should be the necessary runtime Fixed Improvement CoDeSys Control
SysGraphicLightFramebuffer should be components allowing automated
automatically testable visualization tests of the
SysGraphicLightFramebuffer
CDS-41847 Control RTE: Should show show target rte config dialog should show the Fixed Minor Bug CoDeSys Control RTE
name and target type and target adress targetname and target type
in Diagnostic dialog
CDS-41832 Trend Recording: Copy & paste of trend If a trend recording object is copied and Fixed Minor Bug CoDeSys
recording object leads to compile errors 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 There is an endless assertion with POU Fixed Minor Bug CoDeSys
IL in case of using flowcontrol 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 Sometime packages cannot be installed, Fixed Minor Bug CoDeSys
cannot be installed, if dependent dlls use if the package has to install first dlls with
native code native code via the File element and
afterwards plugins.
CDS-41823 ESI Importer: add parameters for Currently, our device descriptions for Fixed Improvement CoDeSys
supported mailboxes (SoE, CoE, ...), EtherCAT slaves don't contain
supported profile numbers (402, ...), and information about support for CoE and
number of logical axes 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 There can be only one Controller per Fixed Minor Bug Driver
instance per PLC PLC.
See required issue CDS-41780.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41821 Visu, Refactoring: Funny word When renaming a visualization the Fixed <not yet defined> Bug CoDeSys
'Schlurpsknurps' in refactoring details details dialog contains the meaningless
dialog word "Schlurpsknurps"
CDS-41816 SymbolConfig: Explicitly specify client- Currently, the client side offsets of struct Fixed Improvement CoDeSys
side offsets in generated symbol members are calculated in a rather
information 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
CDS-41814 Simulation: Exception occurs with compatible
With when
attached the server
project side
an exception Fixed Minor Bug CoDeSys Control
attached project occurs in simulation mode when
application is started.

CDS-41808 IecVarAccess: Read fails with variables Read fails, if client (PLCHandler) Cannot Reproduce Minor Bug CoDeSys Control
bigger than communication buffer requests variables bigger than
communication buffer.
CDS-41801 Visu, Table: Assertion if complex inputs The attached project causes an Fixed Minor Bug CoDeSys
are used with active property support assertion

CDS-41799 Visu, Table: Wrong default values if an There's an additional point added to the Fixed Minor Bug CoDeSys
array of enum is used 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 CODESYS should not crash Duplicate Minor Bug CoDeSys
the project

CDS-41794 Monitoring: SIZEOF(ARRAY[]) is Every time if we use SIZEOF function in Fixed Minor Bug CoDeSys
monitored as "???" CFC/FBD/KOP, the monitored value is
“C???”.
CDS-41789 Visu, V2.3 Import: Import of visualization Import of visualization with specific Fixed Minor Bug CoDeSys
with specific bargraph element fails bargraph element fails

CDS-41787 Visu: Size of slider should be At the moment the size of the size of the Duplicate Improvement CoDeSys
changeable 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 The backgound color of a frame Fixed Minor Bug CoDeSys
when switching frames visualization is not completely repainted
when switching frames
CDS-41783 Visu, Selection: Possbible crash under When working with the keyboard focus Fixed Minor Bug Libraries
certain circumstances 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 There are database errors in the alarm Won't Fix Minor Bug CoDeSys Control
system on Linux Cortex platform manager component in the runtime
system on a Linux Cortex platform if
several trends (more than 5) and an
alarm configuration are used.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41780 RPC: Property for interface IP at client RPC_Client should be able to be bound Fixed Minor Bug Libraries
side 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 The Massage Won't Fix Minor Bug CoDeSys
specific project "System.OutOfMemoryException"
appears after a few minutes running on
Control Win V3.
(Logger: Visu - Frame error)

CDS-41773 Hercules PSP: CAN messages are send CAN messages are send in wrong order Fixed Major Bug CoDeSys Control
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 Some visual elements make only sense Fixed Improvement CoDeSys
visual element as target element 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 An alarm manager project based on Fixed Minor Bug CoDeSys Control
does not show existing entries VxWorks - ARM does not show existing
events in the history table.

CDS-41766 Compile, Device: new setting needed for Input, Output and Memory Size can now Fixed Improvement CoDeSys
variable NVRAM 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 Trend: Settings for long term recordings The record settings should enable long Fixed Improvement CoDeSys
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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41762 CODESYS Safety SIL2 Extension: SIL2 Plugin checks "parent link" while Fixed Minor Bug CoDeSys
wrong behavior when compound safety retreiving the "sil2 status"/nonsafeprg of
plc has nonsafe plc as root a PRG.
This is wrong in the case of a compound
safety plc with nonsafe root:

CDS-41759 Precompile: error C0032 in CAA.size an pre-compile error without clear Fixed Minor Bug CoDeSys
with __UXINT type reason to customer.

CDS-41757 PackageDesigner: Clear target folder The target folder should be cleared Fixed Minor Bug CODESYS Package Designer
before saving unzipped before the package is saved unzipped.
This caused some confusions during
release phase.
CDS-41752 LMM: Rename of application does not Usually when renaming an application Fixed Trivial Bug CoDeSys
rebuild project if device does not support an implicit clean is executed because
online change 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 Under 64-Bit Linux systems there might Fixed Minor Bug CoDeSys Control
Targetvisualization be a deadlock when doing a second
download of a targetvisualization project.

CDS-41747 CODESYS Safety SIL2 PSP: coverage coverage diagnostic of sil2 psp Fixed Improvement CoDeSys Control
diagnostic needed for moduletest moduletest needed:
as CCS cannot provide sth. we should
do this with dss debugger scripting...

CDS-41743 EDS Import: ENIP import error ENIP import error messages are not Fixed <not yet defined> Bug CoDeSys
messages are not shown on install shown on install device.
device.
CDS-41742 PackageDesigner: File will be copied If a package (created with package Won't Fix Minor Bug CODESYS Package Designer
including the internal path designer) contains a file item it will be
copied to the targetpath including the
internal folder structure.
CDS-41741 MemoryView: AutoUpdate View when MemoryView: AutoUpdate View when Fixed Improvement CoDeSys
hitting breakpoints, executing a debug hitting breakpoints or a cylce step
step or during other events

CDS-41737 Device: Whitespace at end of name in A whitespace (e.g. Tab) at the end of a Cannot Reproduce Trivial Bug CoDeSys
I/O-mapping leads to error, when using name in I/O mapping leads to a error,
compiler version > 3.5.x.x when using compiler > 3.5.x.x

CDS-41736 Profinet Driver (CIFX): RALARM The Pull alarm is correctly processed, Fixed Minor Bug Driver
receives no Pull-Alarm but the RALARM FB does not receive
this alarm.
(see comment)
CDS-41729 Intellisense: hide all locals prevents local The hide all locals attribute prevents Fixed Minor Bug CoDeSys
variables from being shown in the input local variables from being shown inside
assistentintellisense even if inside the the input assistent/intellisense even if
FB editing inside the FB itself. Here input
assistant and intellisense should show
local variables.

CDS-41728 Project UserManagement: Setting Project UserManagement: Setting Fixed Minor Bug CoDeSys
invalid time for inactivity causes invalid time for inactivity causes
exception in dialog "Project Settings" exception in dialog "Project Settings"
CDS-41726 SM: SML: It should be not possible to Currently a SoftMotion or SML Cia 402 Fixed Improvement CoDeSys
add SM or SML Cia 402 device to an device could be added also to simple
EtherCAT device not supporting CoE 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41723 auto declare: should only check actual The auto declare dialog pops too Won't Fix Minor Bug CoDeSys
line, not whole statement 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 If the persistence manager is used on a Fixed Minor Bug CoDeSys
ARM with BinaryMemoryStorage ARM device with the storage format
BinaryMemoryStorage a misalignment
Exception occurs when starting the
application.
CDS-41720 Ethernet/IP: context sensitive help does In the course of the rework of the online Fixed Trivial Bug CoDeSys
not work in some dialogs 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.c
hm::/_enic_edt_netx_configuration.htm
core_EthernetIP_Configuration_Editor.c
hm::/_enic_edt_scanner_settings.htm
core_EthernetIP_Configuration_Editor.c
hm::/_enic_edt_target_settings.htm
core_ethernetip_configuration_editor.ch
m::/_enic_dlg_target_connections.htm
core_EthernetIP_Configuration_Editor.c
hm::/_enic_dlg_target_new_connections
.htm
core_EthernetIP_Configuration_Editor.c
hm::/_enic_edt_target_assemblies.htm
core_EthernetIP_Configuration_Editor.c
hm::/_enic_edt_target_select_parameter
.htm

CDS-41717 Project Compare: Sort order of device The sort order in the project compare Fixed Improvement CoDeSys
parameters different to order in device view of a device is different to the sort
editor order in the device editor
CDS-41688 SM: CNC 3D path viewer: use svg the control panel is currently a JPG and Fixed Improvement Libraries
image for control panel is not rendered nicely.
replace it with an svg image.

CDS-41687 Communication settings dialog: on Communication settings dialog: on Fixed Trivial Bug CoDeSys
resize, the button "blinken" does not resize, the button "blinken" does not
keep its relative position keep its relative position
CDS-41682 AC: Closing a project may lead to an Closing a project may lead to an error if Fixed Minor Bug CoDeSys
error if a extension module editor is a extension module editor is opened an
opened an editing an object editing an object.
CDS-41681 DeviceIdentification property is not The IMetaObjectStub Cannot Reproduce Minor Bug CoDeSys
correctly updated after having removed DeviceIdentifikation property id different
a slot from DeviceObject ->
DeviceIdentifikation property after
update.
CDS-41680 EtherNet/IP Editor: Length Parameter of Length Parameter of a config assembly Fixed Minor Bug CoDeSys
a config assembly is added to the config is added to the config data of a
data of a connection 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 A variable of type Duplicate Minor Bug CoDeSys
index) only found in local POU scope <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 In the process industry additional Fixed Improvement CoDeSys
inputs for process industry 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 Some Parameter could be monitored, Fixed Minor Bug CoDeSys
Parameter values of certain PLC some show ??? instead.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41651 RTE: Prevent start of RTE with enabled With CDS-41643 the RTE setup disables Fixed Minor Bug CoDeSys Control RTE
Microsoft feature the feature "FullMemoryDiagnostic"
"RunFullMemoryDiagnostic" 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: Help text is not translated into English. Fixed Trivial Bug CoDeSys
German help text for the property “Omit
irrelevant information…”
CDS-41631 Project Settings: interfaces needed to Project Settings: interfaces needed to Fixed Improvement CoDeSys
programmatically set the values of programmatically set the values of
category Page Setup category Page Setup
CDS-41623 DeviceObject: IAdditionalModules: When the IO mapping of a PLC without Fixed Minor Bug CoDeSys, CoDeSys SIL3
IoMapping is not created correctly for child MappingApp is created for an
PLCs without MappingApp 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 We have a problem with FOR - loops. Fixed Minor Bug CoDeSys
typed negative increment 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 When entering a conditional breakpoint Duplicate Minor Bug CoDeSys
comparing against enum value with condition
result <> 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 Visu, Simulation, PPC: elements with Fixed Minor Bug CoDeSys
(static) texts are not shown (static) texts are not shown

CDS-41611 CFC: invalid expression failure after invalid expression failure after double Fixed Minor Bug CoDeSys
double click on CFCAction click on CFCAction

CDS-41610 SM: extend quadratic trajectory The algorithm that generates the Fixed Improvement Libraries
generation quadratic velocity trajectories that is
used for our PLCopen single axis
function blocks is to be extended:

1) Support for arbitrary given end


accelerations
2) 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 opening Library properties, and Fixed Minor Bug CoDeSys
when closed without changes 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41599 SM: chaining MC_MoveRelative In the PLCopen for Motion Control Fixed Minor Bug Libraries
instances (connecting first.Done to specification, there are many examples
second.Execute) does not work as where two movements are executed in
expected 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 We need to specifies


If a method discuss whether we want to Fixed
an initialization Minor Bug CoDeSys
of the return value of methods is not value for the return value of a method,
considered the IECCodeConverter does not
consider it.

Example:

Method M
VAR_OUTPUT
M : 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 Of e.g. the status word, or any other Fixed Minor Bug CoDeSys
does not work together with "Map to PDO that is used by the driver of the
existing" in IO mapping page 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41590 OnlineCommands: The CreateBootApplicationCommand Fixed Minor Bug CoDeSys
CreateBootApplicationCommand saves checks whether the language model is
editors and changes focus when up to date when the "Enabled" property
evaluating 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 Parts of the visu dialoges not visible in Fixed Minor Bug CoDeSys
Dialoges in Japanese Windows Japanese Windows
CDS-41586 Flowcontrol CFC: some binary lines are Binary lines should be displayed as thick Fixed Minor Bug CoDeSys
not displayed correctly if flowcontrol is black or blue lines. If the flow control is
on 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 Login fails if password contains special Fixed Minor Bug CoDeSys
special characters characters like '&' or '='.

Affected features:
- Rating function (Package Manager)
- Store login (Store Plugin)

CDS-41578 Visu: Extend the IClientManagerListener The IClientManagerListener can be used Fixed Improvement Libraries
by a method StartVisualizationSet 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 In contrast to the project settings of the Fixed Minor Bug CoDeSys
that are not compatible to the current visualization, the project environment
version are shown dialog proposes visualization profiles
that are not compatible to the currently
active version.l
As 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,


The parameter(OnMouseClick Open Fixed Minor Bug CoDeSys
Japanese: the parameter has Dialog) has disappeared in a japanese
disappeared if CODESYS is in japanese

CDS-41573 VisuElem Lamp: lamps that are statically In the application, the lamp should blink Won't Fix Minor Bug CoDeSys
programmed should not 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 To be able to use the standard Netvars Fixed Improvement CoDeSys, CoDeSys SIL3
support SafetyNetVars 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 The default font for the axes of the trace Fixed Minor Bug CoDeSys
font for axes 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 When a new project is created and the Fixed Minor Bug CoDeSys
configured for new trend element 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 SM3_Drive_CiA_DSP402 should write Fixed Minor Bug Libraries
write 60C2 with more than 3 decimal 60C2 with more than 3 decimal digits.
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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41563 Compile: Term of constants used in Constant variables c1 (INT := 10) and c2 Fixed Minor Bug CoDeSys
STRING declaration is ignored and (INT := 15).
SIZEOF this variable unusable when sWithConstants declared as
"Replace Constants" is deactivated 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 Assertion in the special project using a Fixed Minor Bug CoDeSys
crashes function in an action
CDS-41557 Visu, Trend: error on H:mm:ss time H in this case means that it should show Fixed Bug CoDeSys
format if hour is 10 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 Right now the standard generator Fixed Improvement CoDeSys
generated network variable lists should always deletes the generated network
be persisted 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 When you have a targetvisualization Fixed Minor Bug Libraries
SM3_CNC library not displayed 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 Within the standard generator, the old Fixed Improvement CoDeSys
LibraryLoader throughout all plugins of library inserting mechanism was
the AC 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 Visu, ComboInt: in a specific Fixed Minor Bug Libraries
configuration, one entry in the list is configuration, one entry in the list is
shown twice shown twice
CDS-41549 Refactoring, rename: only one entry was We want a GVL rename Fixed Minor Bug CoDeSys
changed every other remained is "GVL_Kopplung_DUT1" to
unchanged "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 Online monitorvalues are not shown, Fixed Minor Bug CoDeSys
not shown, Invalid expression in Invalid expression in decleration part
decleration part

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41538 Visu: assigning enum property as if an array element is of an enum, the Cannot Reproduce Trivial Bug CoDeSys
element of array does not work in visu 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 See summary. The term "Ladebalken" Fixed Improvement Libraries
"Ladebalken" should be replaced by does not express the english meaning of
"Fortschrittsbalken" the respective term "progress bar" so
the localization should be adjusted
accordingly.

CDS-41536 Visu: Usability improvements for Slider- When looking into the configuration Fixed Improvement Libraries
Element and Scrollbar-Element 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 When you close the remote Fixed Minor Bug CoDeSys
on shutdown after communication error 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 A timeout in the CAA Read function Fixed Minor Bug Libraries
CAA File results in error number 1 instead of error
number 5101
CDS-41530 LMM: Incorrect precompile messages in When setting external implementation Fixed Minor Bug CoDeSys
library when setting external property in a GVL the following warning
implementation property in GVL 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: Currently there exist some visu Fixed Improvement Libraries
Attribute elements, that use functions or methods,
'visucodeconversion_predefinedidentifier that contain C# code snippets
s' should be used embedded into ST code (embedded
as 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 identifiers
are introduced in ST code, where
already used C# identifiers are used in a
different notation.
The usage of the attribute
'visucodeconversion_predefinedidentifier
s' (introduced with CDS-41244)
eliminates this danger.

CDS-41525 SysSocketEmbedded: returned size of As the minimal size of an UDP packet is Fixed Minor Bug CoDeSys Control
received data is wrong for sizes < 18 64 byte (60 byte + 4 byte checksum),
Byte 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: Visu, VisuElemToolkit: update docu: Fixed <not yet defined> Documentation MT CoDeSys
FAQ: Package description FAQ: Package description
CDS-41521 Visu, Dialogs, Keypad: Using a Visu, Dialogs, Keypad: Using a Fixed Minor Bug Libraries
customized keypad with the same size customized keypad with the same size
as the targetvisu, the keypad is not as the targetvisu, the keypad is not
using the whole screen but is shifted one using the whole screen but is shifted one
pixel at the left, top and right side pixel at the left, top and right side

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41520 Precompile: Symbols from Container- There are wrong precompile errors Fixed Minor Bug CoDeSys
Libs in Pool not recognized 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 AlarmConfig: Event leak All the objects of the alarm configuration Fixed Minor Bug CoDeSys
cause an event leak.
CDS-41515 DeviceEditor: Exception with login and The customer uses the device editor in a Fixed Minor Bug CoDeSys
device editor opened and object is not very special way which never occurs in
part of the project 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 If you add a plugin to the package Fixed <not yet defined> Bug CODESYS Package Designer
suggests the wrong version 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 An element of an DUT, which is defined Fixed Minor Bug CoDeSys
work in current value with {attribute
'displaymode':='hexadecimal'} should be
displayed hexadecimal in the column
'value'
CDS-41511 Project UserManagement: Right to save A user without the right to save a project Fixed Minor Bug CoDeSys
project can be bypassed can bypass this missing right by using
exit -> save
CDS-41509 ScriptEngine: Detection of 'print' and For the migration to the python3 the Fixed Minor Bug CoDeSys
'from __future__ import print_function' script engine adds a warning about the
do not work 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 In FB_WithConstant, a constant output Fixed Minor Bug CoDeSys
used as such when FB is passed as variable is instantiated (the variable
VAR_IN_OUT 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 In the attached library there is an Won't Fix Minor Bug CoDeSys
complile error 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 A windows based runtime with 3s.dat Fixed Minor Bug CoDeSys Control
license is replaced after 1h with default. should not be replaced with default
3s.dat.
CDS-41501 CANopen configurator: Create All SDOs Create All SDOs for EDS files with Fixed Minor Bug CoDeSys
for EDS files with signed datatypes signed datatypes causes exceptions and
causes exceptions and invalid sdo list. invalid sdo list.

CDS-41500 Alarm Configuration: Alarm history The alarm history doesn't track all Duplicate Minor Bug CoDeSys
doesn't track all messages in certain alarms in a certain customer project.
customer project

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41499 LMM: Add find signature by precompile Now that signatures get precompile IDs Won't Fix Improvement CoDeSys
id to checker scope 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 If the EN/ENO pins are deleted Fixed Minor Bug CoDeSys
EN/ENO pins are deleted manually 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 No error at the online modus if we use Fixed Trivial Bug CoDeSys
if we use "==" in an expression "=="
CDS-41492 ETC: Compileerror on 64 bit Runtimes The POU ETC_CO_SdoRead_Channel Cannot Reproduce Minor Bug Libraries
(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 Turn on a lamp when PLC_PRG.eState Duplicate Minor Bug CoDeSys
use Targetvisu in the project == eState_Auto
Compile error appears if we use
Targetvisu in the project
CDS-41489 IECCodeConverter: STRING_TO_BOOL When you are using Fixed Minor Bug CoDeSys
not working properly 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 When using an externally implemented Fixed Minor Bug CoDeSys
internal FBs are not generated correctly 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 csv file can't be imported if the file is Fixed Trivial Bug CoDeSys
imported if the file is open 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 Bind Sockets on specific Network Fixed Minor Bug Libraries
specific Network Interface to enable Interface to enable multiple Scanners on
multiple Scanners on a single PLC 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 Browse all VxWorks builds for warnings Fixed Minor Bug CoDeSys Control
eliminated and eliminate them. Under comments is
a list of already known warnings
attached.

CDS-41471 UserManagement: Download permitted It should be possible to define new user Fixed Minor Bug CoDeSys
if user with all rights not part of group with full rights
administrator group

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41463 WebServer: bind the Webserver access at the moment the webserver is Fixed Improvement CoDeSys Control
to to a specific adapter (not to all) connected (bind) to all IP-Adresses
(Adapter)s

CDS-41458 AC: creating extension-module does not This issue arose from post-testing CDS- Fixed Minor Bug Application Composer
work properly after generating project 40769. The attached project is the
from module tree 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 Using the AC_ModuleBase in a library Fixed Minor Bug Libraries
check all pool objects (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 at the moment a very long symbol name Fixed Improvement CoDeSys
possible cut very long symbol names for is cut at the end of the page without any
printout and show marks 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 If an FB implemented in IEC extends an Fixed Minor Bug CoDeSys
an FB implemented in IEC from an externally implemented FB, an incorrect
externally implemented FB 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 several files for a device including Icons Fixed Improvement CoDeSys
the devices in separate files including should work
icons
CDS-41441 Debugger: Green Arrow (CallStack The green arrow (CallStack mark) is Duplicate <not yet defined> Bug CoDeSys
mark) is shown in wrong line 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 If the reset origin (command of the Fixed Minor Bug CoDeSys Control
can lead to unusability of the runtime runtime window menu) returns with error
window and without removing the application,
the runtime tries again and again until
the application is removed.

CDS-41435 DeviceObject: when we importing IO When we importing IO mappings from Fixed Minor Bug CoDeSys
mappings from a .csv file, we get error a .csv file, the following error messages
messages appears:
Parameter Digital output 0@1 not found
Parameter Digital output 0@1 not found

CDS-41430 Deviceobject: CreateInChildConnector The attribute CreateInChildConnector Fixed Minor Bug CoDeSys
does not work with slot devices has no effect for slot devices.

CDS-41428 RTE: SysTimeRtcConvertDateToHighRes Fixed Minor Bug CoDeSys Control RTE


SysTimeRtcConvertDateToHighRes do should work
not work
CDS-41424 Dependency Injection for Automation Replace the ComponentManager's Fixed Improvement CoDeSys
Platform instance factory and the
SystemInstances class by a dependency
injection framework.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41415 AC: Opening generated visu page leads AC: Opening generated visu page leads Fixed Minor Bug Application Composer, CoDeSys
to crash of CODESYS 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 problem is toyou
In V3.5 SP5 rename the the
can add page visus.
trend Fixed Improvement CoDeSys
variables in visualisation 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 In the attached project, error messages Duplicate Minor Bug CoDeSys
occur when inserting several devices 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 Object reference not set to an instance Fixed Minor Bug CoDeSys
drag and drop POUs to the network of an object... if a POU is past to a new
network.
CDS-41406 Compile: Stack overflow error C0297 not Stack overflow error is detected if a Fixed Minor Bug CoDeSys
found in polymorphic context. function is called in an instance of fb, but
not if the fb is an interface.

CDS-41404 ARM CodeGenerator: Hardware If a hardware exception occurs in an Fixed Minor Bug CoDeSys Control
exception in external function is not external function (e.g. access violation),
handled on WinCE it is not handled on CE ARM.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41395 DeviceObject: Default value of The default value of a range type Fixed Minor Bug CoDeSys
RangeType is ignored defined in the device description is
ignored when instantiating a parameter
of that type.
CDS-41392 GACs: Update all referenced GACs to Update all referenced GACs to newest Fixed Improvement CoDeSys
newest version and remove old GAC version and remove old GAC versions
versions from setup from setup

CDS-41391 Visu, Integrated, CombBoxArray: During tests several (rather internal) Fixed Minor Bug CoDeSys
Several problems with monitoring of errors within the implementation of the
variables 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 An image, that is clipped and static (i.e. Fixed Minor Bug CoDeSys Control
image is not displayed contains no animations) is not displayed
in the Linux target visualization.

CDS-41384 Stepping: Green arrow not shown at The green arrow indicating the caller Duplicate Trivial Bug CoDeSys
correct position 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 On WinCE with distributed clocks Fixed Minor Bug CoDeSys Control
Online Config Mode 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 The following error occurs in certain Cannot Reproduce Minor Bug CoDeSys
changes to fix inserted library, if the cases:
placeholder is redirected manually 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 not imported Project settings are exported but not Fixed Minor Bug CoDeSys
correct imported.
CDS-41371 SIL2: Make all non-classified libs The init-code needs to be defered to be Fixed Improvement CoDeSys Control
available for non-safe programs called from a non-safe context, so that
every not classified library can be easily
used from non-safe programs
CDS-41367 SM: Visu Interpolator: misspelling The Visu_SMC_Interpolator-Template Fixed Trivial Bug Libraries
has the button "bQucikStop".
CDS-41363 Compile, Symbolconfig: if we using "IF If we using "IF defined" and "symbol" on Cannot Reproduce Minor Bug CoDeSys
defined" and "symbol" on a GVL a a GVL a exception appears.
exception appears
CDS-41357 C++ Runtime: Memory leak in SysTask Instance of a task is not released at Fixed Minor Bug CoDeSys Control
shutdown
CDS-41355 Integrated Visu: Compile errors with If the CamEditor from SM3_Basic is Duplicate Minor Bug CoDeSys
CamEditor used in a visualization and there's only
the integrated visu available, this leads
to compile errors
CDS-41352 LanguageModelManager: If method GetLiteralValue is called with a Fixed Minor Bug CoDeSys
GetLiteralValue throws internal negative value (example -1) then the
expception with negative integer value 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 Description of I/Os may be overwritten, if Fixed Minor Bug CoDeSys
may be overwritten 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41349 Device Editor Ethercat: Import filter these ESI files types should be Fixed Minor Bug CoDeSys
should handle ESI files which has supported
OptionalModul Class (modules are in an
additional ESI file)
CDS-41347 ScriptEngine: Adding module with Try to add a module with the attache Fixed Minor Bug CoDeSys
Python is not possible 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..: It is not possible to add a mapping in Fixed Minor Bug CoDeSys
imported IO is write protected. imported IO.
CDS-41336 SysSocketEmbedded: Check paramters Add parameter checks for pSockAddr, Fixed Minor Bug CoDeSys Control
of pSockAddr so that a NULL pointer is allowed

CDS-41335 SM: Enable SoftMotion drivers and Currently, the bus cycle time is Fixed Improvement Libraries
motion platforms to override how the bus determined in
cycle time is determined Axis_Ref_SM3.GetStandardConfigPara
ms.

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 After Device update the EtherCAT Fixed Minor Bug CoDeSys
EtherCAT mapping is not correct mapping is not correct.
EtherCAT mapping is no longer
completely
CDS-41329 Logical IO: Drag and Drop of a physical If you move a pyhsical device with a Duplicate Minor Bug CoDeSys
device with a logical Io connection does logical Io connection from one positon in
not work correctly the device tree to an other, an additional
logical IO device is created.
CDS-41326 RTE: CX2020 ethercat FPGA embedded jitter should not occure Cannot Reproduce Minor Bug CoDeSys Control RTE
chipset , sporadic jitter on
dwsendEthFrame

CDS-41323 SysSocketEmbedded: Source-Port The source port should be the port that Fixed Improvement CoDeSys Control
should be correct was passed to bind() (at least when it
was used before).
CDS-41315 DeviceCategories: Add the Ethernet- Add the Ethernet-Device to the Fixed Improvement CoDeSys
Device to the EtherNet/IP Category EtherNet/IP Category (equivalent to
Profinet).
CDS-41312 SM: Integrate new Tripod trafo (SVC- With SVC-906, a new, more general Fixed Improvement Libraries
906) 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: Possible unaligned variables: Fixed Minor Bug CoDeSys Control
Moduletests SysInternalLib:
__stringcompare __wstringcompare 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 Changes made to a CAM table at Fixed Minor Bug CoDeSys
overwritten during onlinechange 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 Its very difficult to monitor string values Fixed Minor Bug CoDeSys
displayed long enough 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41307 AC: Decoupled Modules: The targets of Right now decoupled modules are Fixed Improvement CoDeSys
decouples should be automatically set to treated as if they were normal toplevel
parent target and the module dialog modules. This means, that no
should support the setting of target 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
selected
CDS-41302 Cross Reference: missing feature to only "Find in the Module-Insertion-Dialog
All Resources" or the Cross Fixed Improvement CoDeSys
find real references inside of the project 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 Support transitions are in CDATA ESI Fixed Improvement CoDeSys
ESI files - transitions are in CDATA files

CDS-41298 Integrated Visu: Error message with There's an error message in the Fixed Minor Bug CoDeSys
constant array index 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 When you insert the instance call in ST Fixed Minor Bug CoDeSys
extended FB (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 The comment of a property will not Fixed Minor Bug CoDeSys
exported to JSON exported to JSON if the property
contains a getter only.
CDS-41275 Netvars: Error message without error If a variable of type DUT is used in a Fixed Minor Bug CoDeSys
text with empty DUT 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: WinV3 Embedded is already a very Fixed Improvement CoDeSys Control
Adaptation needs some small realistic runtime, but there are some
improvements small details that could be improved:
- CmpMonitor2 instead of CmpMonitor
- SysSocketEmbedded instead of
SysSocket

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41269 Cross Reference:additional scope (f.i. A project contains multiple variable Won't Fix Improvement CoDeSys
POU incl. Methods, Actions, Properties, declarations with the same name. You
Transitions of the POU) for cross want to find the usage of one specific
references required 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 Visu, Styles: Create additional modern Fixed Improvement CoDeSys
style (white style) style (white style)
CDS-41244 IECCodeConverter: Possibility to specify A visu element should be able to specify Fixed Improvement CoDeSys
required identifiers 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 RETAIN area is unused according to Fixed Minor Bug CoDeSys
in some cases messages of code generation, although
there are some RETAIN variables.

CDS-41236 Visu, Trend: Trend stops displaying data If the trend element is used without any Fixed Minor Bug CoDeSys
if no control elements are configured 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 In Codesys 2.3 it was possible to define Fixed Improvement CoDeSys
as in CODESYS 2.3 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: Using the multitouch-feature is not yet Fixed Minor Bug CoDeSys Control
Multitouch not yet working possible when working with the remote
targetvisu as an ActiveX control (known
as VisuClientX).

CDS-41230 Visu: WMF image file is displayed too A WMF image file is displayed in the IDE Fixed Minor Bug CoDeSys
large 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41228 LMM: attribute 'noinit' has no effect for The attribute 'noinit' can be used to Fixed Minor Bug CoDeSys
VAR_TEMP variables 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_Temp
VAR
iHugo : INT ;
END_VAR
VAR_TEMP
{attribute 'noinit'}
i : INT ;
END_VAR

Generated code:

[...]
Code for FB_WITH_VAR_TEMP
000001 00000000 55 : push ebp
000002 00000001 8BEC : mov ebp,esp
000003 00000003 83EC04 : sub esp,04
000004 00000006 53 : push ebx
000005 00000007 52 : push edx
000006 00000008 57 : push edi
000007 00000009 56 : push esi
000008 0000000A 8B5D08 : mov
ebx,dword ptr [ebp+08]
CDS-41221 Visu, TextEditor: the Enter, Backspace (*Initialisation code for
In the visu element textSignature
editor the Enter, Fixed Minor Bug CoDeSys
keys and the arrow keys do not work in Backspace keys and the arrow keys do
the built-in visu client of the not work.
programming system

CDS-41206 Trace: Trigger variable of type BIT does If a trigger variable is of type BIT no Fixed Minor Bug CoDeSys Control
not work code for the trigger detection is
generated.
CDS-41202 J1939 Configuration: Sort Signals by Signals in Parameter Groups are not Fixed Minor Bug CoDeSys
Bitposition ordered by bit position.
CDS-41199 Avoid the import of *.esi file containing a If the Parameter "Autocaonfig Fixed Improvement CoDeSys
logical bug. Master/Slaves" is not set (see
Screenshot autoconfig) the
process 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 Error message and losing images if we Fixed Minor Bug CoDeSys
losing images if we copy one of the copy one of the existing styles and
existing styles and modify modify

CDS-41194 Component Manager, Setup: Destination CODESYS is isntalled per default into Fixed Trivial Bug CoDeSys
into a rootfolder not possible 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 Currently, the installer does not check Fixed Minor Bug CoDeSys
advance. 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41188 Visu, tab control: In the visu element tab if we use in the tab control "Fixe" or Fixed Minor Bug CoDeSys
control the contents are over the edge "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 When someone adds a task call to atask Cannot Reproduce Minor Bug CoDeSys
context menu, the comment entered into via context menu, the comment entered
the wizard page is not taken over by the into the wizard form is dropped instead
object. of taken over into the Task object.

CDS-41184 Installation of password protected library When installing a library that is Fixed Minor Bug CoDeSys
requests password three times password protected (project settings ->
security) you are asked to enter the
password three times
CDS-41183 FBD: Using a function in an action with The use of a negation at the output of a Cannot Reproduce Minor Bug CoDeSys
negated output causes compile errors function call in a FBD action causes
compile error:
C0046: Identifier '__ACT__ImpVar_1 not
defined

CDS-41180 Enums: Functionality of subrange types Request for the possibility to use Fixed Improvement CoDeSys
and check range function 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 An enum list that is copied from a library Fixed Minor Bug CoDeSys
library to a project contains wrong to a project and is then changed (still
internal enum indices 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 Fixed Minor Bug Libraries
Set_Attribute_Single does not support zero data to be sent.
zero data to be sent
CDS-41153 LMM, Automation Platform: Instance The fix for CDS-39102 is only partial. Fixed Minor Bug CoDeSys
paths for alias declaration, information When calling the Automation platform
missing 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 There's no code generated for Cannot Reproduce Minor Bug CoDeSys
writing/forcing variables in retain struct 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 The dialog of the scan function has Fixed Minor Documentation MT CoDeSys
dialog changed (see screenshots).
The scan dialog is described in several
field bus documentations. This variety
should be replaced by one reworked
general description.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41149 SM: Softmotion ethercat driver and can The following improvements should be Fixed Minor Bug Libraries
driver for Infranor XtrapulsPAC improve done for both the CAN ant EtherCAT
touchprobe functionality 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 The table in the visu is not updated if we Fixed Minor Bug CoDeSys
updated if we update "Data array" 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 Each time the edit contol in opened Fixed Minor Bug CoDeSys
by only opening the edit control (Section Fonts) the font size is reduced.

CDS-41119 Recipemanager: It should be possible to At the moment the storage path is fix Fixed Improvement CoDeSys
change the storage path in code defined within the configuration tab.

CDS-41116 Recipe: LoadFromAndWriteRecipe and a wrong recidpedefinition should cause Fixed Minor Bug CoDeSys
CreateRecipe returns always ERR_OK an defined error.

CDS-41098 PLCOpen-Import: order of inputs differs Import semantic is right, but the order of Fixed Improvement CoDeSys
to original export file parameter should be same.
CDS-41095 CmpIoMgr: New interface needed to CmpIoMgr: New interface needed to Fixed Improvement CoDeSys Control
reconfigure a single fieldbus reconfigure a single fieldbus
connector/master during runtime connector/master during runtime

CDS-41094 Compile: Clean all doesn't remove There's a particiular project that contains Fixed Minor Bug CoDeSys
auxiliary precompile files in particular many precompile auxiliary files that are
project 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 Until the base CODESYS runtime Fixed Improvement CoDeSys Control
locked to a single core until full multicore officially supports Multicores, the
support remotetargetvisualization should be
locked to a single core.
CDS-41089 Visu, RemoteTargetvisu: Increase polling Due to performance reasons the time Fixed Improvement CoDeSys Control
for updates after userinput 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 If CODESYS is used in Italian, the Parity Fixed Trivial Bug CoDeSys
COM parameter Parity in Italian wrong. of COM Port parameter is empty.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41076 DefaultNavigators: Icon with red triangle If a device is in preoperational mode Fixed Trivial Bug CoDeSys
is drawn instead of orange triangle with (connector flags =
red exclamation mark CF_DRIVER_AVAILABLE OR
CF_CONNECTOR_FOUND OR
CF_CONNECTOR_CONFIGURED) and
a diagnosis message is available
(CF_CONNECTOR_DIAGNOSIS_AVAIL
ABLE), 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 The current fieldbus master devices' Fixed Improvement CoDeSys
and CANopen master with better default settings are not designed to
defaults for motion operation 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 There are use cases, where one would Fixed Improvement CoDeSys
method for IOnlineVarRef 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 VisuElem Slider: the element size from Duplicate Minor Bug Libraries
the element properties is not considered the element properties is not considered
for the painted size for the painted size
CDS-41067 LD: insert of a box with method causes IF the method is declared within Device, Fixed Minor Bug CoDeSys
exception in certain constellation 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 If devices in configuration have more Fixed Minor Bug CoDeSys
accessed via I/O mapping tab 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 At the moment only a maximum value Fixed Improvement Libraries
configure a minimum 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 Similiarily to CDS-39230, initial values Fixed Minor Bug CoDeSys
are ignored are ignored for local variables declared
for visualization dialogs in the integrated
visualization..
CDS-41042 CLONE - Profinet Device (CIFX): Set-IP If no remanent storage file is defined in Won't Fix Trivial Bug Driver
blocks Firmware 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 SymbolConfiguration single members of Won't Fix Minor Bug CoDeSys
instances can't be published instances can't be published by symbol
configuration or by pragmas.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-41040 Selecting of initialization values for If an object is defined as qualified only Fixed Minor Bug CoDeSys
enumerations is not possible if objects (eg. in a library) then it is not possible to
require qualification select it correctly in the "Initialization
Value" dialogue
CDS-41032 IoDrvEtherNetIP: Implement CAA Implement IReconfigureProvider CAA Fixed Improvement Libraries
Device Diagnose in Device Diagnose in
IoDrvEtherNetIP_diag IoDrvEtherNetIP_diag
CDS-41029 IoDrvCifXEthernetIP: Implement CAA Implement CAA Device Diagnosis Fixed Improvement Libraries
Device Diagnosis
CDS-41027 CLONE - Profinet Device (CIFX): Set-IP If no remanent storage file is defined in Won't Fix Trivial Bug Driver
blocks Firmware 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 Implement DED.IReconfigureProvider Fixed Improvement Driver
Command
CDS-41021 SM: SMC_NCDecoder wrong behavior Output bDone toggles instead of beeing Fixed Minor Bug CoDeSys
of the output bDone off after clearing the bExecute input

CDS-41009 UserManagement: Missing "Read" If the current user session has no read Fixed Minor Bug CoDeSys
permission is not honored on external permission, external file objects can still
file objects 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 If a bit access ('<variable>.0') is used in Cannot Reproduce Minor Bug CoDeSys
error in action for bit access to unknown an action for a nonexisting variable, the
variable 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 It should be possible to unfold the Fixed Improvement CoDeSys
via double click 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 Even the missing variable is declared Cannot Reproduce Minor Bug CoDeSys
errors in an action after successful build and the build returns no error, the
recompile error remains.

CDS-40984 Controls + DeviceEditors: Improve To improve the usability of the Fixed Improvement CoDeSys
Usability and refresh design by using a DeviceEditor, the Tab-Page Buttons shall
vertical TabControl 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 IO Mapping shows wrong array index: Fixed Minor Bug CoDeSys
Mapping if array intentifier contains pulse_samples[samples] instead of
underscore. pulse_samples[0]...

CDS-40954 ST Editor: unexpected matching bracket In the ST editor a matching bracket is Won't Fix Improvement CoDeSys
if a bracket is marked 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 The new operators should be supported Fixed Improvement CoDeSys
AND_THEN and OR_ELSE should be by the IECCodeConverter.
supported

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-40925 Compile: Operator NOT should lead to a According to IEC 61131-3 the NOT Won't Fix Minor Bug CoDeSys
compile error if applied to INTEGER operator is only allowed for ANY_BIT
types 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 The reviews described in Fixed Minor Bug CoDeSys Control SIL2
has a too strict description for reviews TS_SafetySIL2_Libs are a bit too strict.

CDS-40896 Compile: No compiler error for invalid In FBD and LD there's no error message Cannot Reproduce Minor Bug CoDeSys
variable 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 at the moment compiler shows a lot of Won't Fix Minor Bug CoDeSys
converted to DUT errors, even this kind of declaration
works in V2.3.

CDS-40887 Visu: Investigate Targetvisu-Memory Using a Berghof DC2004 PLC (ask JG) Fixed Bug CoDeSys
consumption regarding SVG images 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 If you try to configure the time "1H§ in a Fixed Minor Bug CoDeSys
Selector element time selector element, it switches to "2h"
straight away in offline mode and to "3h§
in online mode
CDS-40868 SysSocketEmbedded: SysSockClose() SysSockClose handles the Mem Pools a Fixed Minor Bug CoDeSys Control
corrupts the socket queues bit wrong, so the pool is corrupted after
the first close.
CDS-40863 Textlist, csv exportfile not found, even if "The export file is xyz not available" Fixed Minor Bug CoDeSys
created before Dialog is shown, even the file exists.
CDS-40851 CmpIoMgr: IoMgrWatchdogTask may CmpIoMgr: IoMgrWatchdogTask may Fixed Minor Bug CoDeSys Control
crash if deletion of the IO-config crash if deletion of the IO-config
application is called out of a higher prio application is called out of a higher prio
task task.
Additionally the priority of the
IoMgrWatchdogTask should be
configurable via a setting.

CDS-40833 PackageManager: Add buildnumber For TM-282, it is necessary to retrieve Fixed Improvement CoDeSys
property to the package the build number of installed packages.

CDS-40815 Compile, Generate Code, FBD: Error same unassigned output in CFC does Fixed Minor Bug CoDeSys
C0107 implicite variable too long at not generate such error
unassigned method output.
CDS-40806 SM: CNC: In SMC_GEOINFO, iObjNo iObjNo and iSourceLine_No should be Fixed Improvement Libraries
and iSourceLine_No are limitted for DINT instead of INT
huge g-code files
The function blocks of the visu elements
must be adapted as well

CDS-40798 Visu, TargetVisuLight, Frame: It should The frame element can only refer to Fixed Improvement CoDeSys
be possible to use visualizations with visualizations beneth the same
parameter interface in a frame element 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-40792 Win32 / WinCE: Implementation of actually, the SysFileRename Won't Fix Minor Bug CoDeSys Control
SysFileRename should be changed 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 Problem, at the moment the slider size is Fixed Improvement CoDeSys, Libraries
possible to modify the slider size fix.
CDS-40782 LD Editor: not possible to edit first input in FBD the first input can be modified if it Fixed Minor Bug CoDeSys
parameter 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 Using a visual styles profile < V3.5.5.0 Fixed Minor Bug CoDeSys
compile error 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 Two scrollbars that are both connected Fixed Minor Bug CoDeSys
connected to the same variable to to the same variable for the property
deactivate inputs get stuck "Deactivate inputs" and the value itself
get stuck when the thimb is moved
alternatingly.
CDS-40718 Logger: Translated logger texts are not 1. The logger doesn't export translated Fixed Minor Bug CoDeSys
shown when importing a logger file. 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 should work to use webvisu on the local Won't Fix Minor Bug CoDeSys
Browser(Raspberry Pi) are not stable / webbrower
do not work

CDS-40701 CmpApp: AppAllocateArea() must not CmpApp: AppAllocateArea() must not Won't Fix Minor Bug CoDeSys Control
release any existing area at online release any existing area at online
change change

CDS-40674 Logical Exchange GVL: Channels are Channels mapped to logical exchange Fixed Minor Bug CoDeSys, CoDeSys SIL3
not updated if mapped to an exchange vars (map on existing) are not updated if
var directly no access to the logical exchange is
present in the application itself.

CDS-40667 Precompile: Precompile error if calling a <Instance>.<Property returning an Fixed Minor Bug CoDeSys
method of an interface accessed by interface>.<Method>() causes
property. 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.Write
ObjectByAddress()

CDS-40666 SIL2: Extend Compiler Test for Extend the Compiler Tests with Cannot Reproduce Minor Bug CoDeSys Control
AND_THEN OR_ELSE AND_THEN and OR_ELSE for
Extended Level.
CDS-40636 SIL2: CmpSIL2OEM Hercules PSP: There is still an example implementation Fixed Minor Bug CoDeSys Control SIL2
wrong implementation of in SIL2OEMRuntimeCheckCyclic and
SIL2OEMRuntimeCheckCyclic SIL2OEMRuntimeCheckComplete of
CmpSIL2 in the Hercules
implementation. This is not used in the
PSP.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-40635 SIL2: SysTimeHercules: Lint warning in when an 32bit data type overflow is Fixed Minor Bug CoDeSys Control SIL2
SysTimeGetNs 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 Problem: in some cases the tool-tip Fixed Improvement CoDeSys
writing in next line is done overlaps the writing.

CDS-40615 Recipe : Enum type doesn't work with Enum type doesn't work with recipes, if Fixed Minor Bug CoDeSys
recipes a Pop-up message appears 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 Control Linux: Support of WIBU Dongle It should be possible to use the WIBU Cannot Reproduce Improvement CoDeSys Control
runtime dongle as license container.
CDS-40558 CrossReferenceList: Exception if project CODESYS shows unhandled exception Cannot Reproduce Minor Bug CoDeSys
uses recipe with DUT with array of DUT. 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 Tooltip: Tooltip shows wrong comment After deleting and re-inserting the clip Fixed Trivial Bug CoDeSys
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 Similar to the generic SoftMotion drivers Fixed Improvement CoDeSys
drive" 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 If the autoconfig mode is disabled in the Fixed Minor Bug CoDeSys
variable is wrong in ENI xml file with Ethercat master and a Indradrive is used
manual address mode 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 The following safety related libraries in Won't Fix Minor Bug CoDeSys SIL3, Driver
libraries in standard setup shall be the standard CODESYS setup shall
"System", not "3S-Smart Software have vendor "System", not "3S":
Solutions GmbH" - SysSafetyIoBase
- IoDrvSafetySp

CDS-40512 Visu, integrated visu: Configuring Visu, integrated visu: Configuring Fixed Minor Bug CoDeSys, Libraries
textinput, the input-dialog "textinput with textinput, the input-dialog "textinput with
limits" cannot be used online. limits" cannot be used online.
CDS-40511 With high screen resolution, several several dialogs have a broken layout at Fixed Minor Bug CoDeSys
dialogs are broken 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 Object not set to an instance ... error if Cannot Reproduce Minor Bug CoDeSys
causes Exception after a very long delay the project is stooped and logged out.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-40493 Breakpoints: Execution point cannot be In simulation mode the following option Fixed Minor Bug CoDeSys
activated in simulation mode cannot be activated:
- the condition for a breakpoint
- the execution point
CDS-40458 Modbus Configurator: Number of Sometimes the number of possible Fixed Minor Bug CoDeSys
channels 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 The "Base Interfaces" library is missing Won't Fix Minor Bug CoDeSys
undocumented enum members for X- the newest members of the TypeClass
Types 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 no reaction if attached project is stooped Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control
causes Exception in simulation mode: Object not set to...

CDS-40441 Visu, Extensions: Extensions do not When you have a project using a Fixed Minor Bug CoDeSys
work directly after updating the visualization extension and afterwards
visualization profile 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 The setting pack-mode 0 results in an Fixed Minor Bug CoDeSys
by zero error "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 It should be possible to see at least the Fixed Improvement Libraries
of paintbuffer that is used maximal number of bytes used for the
visualization's paintbuffer.

CDS-40427 Trace-Editor: assertion with specific With the following record condition, an Fixed Minor Bug CoDeSys
record condition using < on enum assertion occurs on trace download:
PLC_PRG.ipo.iStatus > 3

(iStatus is an Enum)

CDS-40393 Visu, Textlist: when using a textlist in a Visu, Textlist: when using a textlist in a Fixed Minor Bug Libraries
library, "Check all pool objects" leads to library, "Check all pool objects" leads to
errors. errors, because
the library CmpDynamixText is missing.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-40370 Softmotion, Device Diagnosis: In order to use Methods for Device Fixed Improvement CoDeSys
AXIS_REF_SM3 should implement Diagnosis
DED.IDevice2 Interface CheckCurrentSupportedCommunication
State() and
CheckSupportedCommunicationState()
AXIS_REF_SM3 should implement
DED.IDevice2 Interface.

CDS-40368 Visu Image: Scaling does not work with The scaling of an image doesn't work in Fixed Minor Bug CoDeSys
scale type fixed 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 We don't get a warning when we enter a Fixed Trivial Bug CoDeSys
appear for EtherCAT parameters very large value for the DC cycle time on
the EtherCAT Master
CDS-40332 SysDir: SysDirSetCurrent() does not use SysDir: SysDirSetCurrent() does not use Fixed Minor Bug CoDeSys Control
configured file paths configured file paths

CDS-40270 Visu, Trace, Trend: Possibility to When the value range of variables in Fixed Improvement CoDeSys
configure more than one y axis one trend / trace differ a lot it is useful to
have several y axis.

CDS-40252 SM: cam: when a self-calculated cam Let at cam point table (one or two-dim) Duplicate Minor Bug Libraries
with master width 0 is executed a be executed, which is defined in the way
division by zero occurs. 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 Assigning 0 to a pointer throws a Fixed Minor Bug CoDeSys
convertible to Type POINTER TO ... precompile warning:
Warning on assigning 0 to a pointer VAR
pInt : POINTER TO INT;
END_VAR

pInt := 0;//<- Warning in this line.

CDS-40236 OPC UA / VxWorks: Integration of OPC OPC UA / VxWorks: Integration of OPC Fixed Improvement CoDeSys Control
UA server UA server
Platforms:
- x86
- ARM
- PPC

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-40211 Visu, Trace, Trend, Legend: Possibility to The visu elements Trace, Trend and Fixed Improvement CoDeSys
specify a format string 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 values
If 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 If child application for logical IO mapping Won't Fix Improvement CoDeSys
physical IO to logical IOs in case of a is disabled, CODESYS does not
disabled child application 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: The CDHD driver has sporadic problems Fixed Minor Bug Libraries
Problems with Homing0 and ReinitDrive 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 If a pointer is initialized with 0 in a lib Cannot Reproduce Minor Bug CoDeSys
show warnings in libs project, the precompile shows warnings
for those assignments.
Check all pool objects does not report
those warnings.
CDS-40148 STM32: Sporadic runtime With a running CAN slave, the Fixed Minor Bug CoDeSys Control
communication loss with active CAN communication between CODESYS and
slave runtime is not always stable.
CDS-40144 CoDeSysControl: STM32: When CallIecWithParams test of Fixed Minor Bug CoDeSys Control
CallIecWithParamTests of TS_Runtime TS_Runtime is executed on the STM32
leads to crash 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,Visu: Rename Visualization Refactoring of a Visualization does not Fixed Minor Bug CoDeSys
refactor "Start Visualization" in Target
Visualisation(and WV, HMI) and
"Change Shown Visualization" in
Inputconfiguration
CDS-40131 SysFileVxWorks: LogFile operating In "Circular" mode, when the max Fixed Minor Bug CoDeSys Control
modes are not ok 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-40123 Component Manager: Plug-ins with If a plug-in cannot be loaded during Won't Fix Minor Bug CoDeSys
missing references are silently ignored startup, it is silently skipped. This might
during startup have the effect that subsequent
operations behave inconsistently or
even dangerously. See attached mail for
details.

CDS-40096 Project Compare: Allow multi-selection Currently, only one node in the IO Fixed Improvement CoDeSys
in the IO mapping list 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" In the project compare diff view, when Fixed Improvement CoDeSys
on devices 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 many drive documentations refer to the Fixed Improvement CoDeSys
number: add hexadecimal value in error number as a hexadecimal value.
brackets Therefore display it also as hexadecimal
value, e.g."257 (0x00000101)".

CDS-40086 SysTargetItf: changed interface of Some parameter data types have been Fixed Minor Bug CoDeSys Control
SysTargetItf not adapted in changed in SysTargetItf but the sys
Platforms/SysTemplates/SysTargetOS.c 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 Since packages can be downloaded Fixed Improvement CoDeSys
checksum for packages within the from a non-trustworthy location, and we
details 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 There are very few, but still a few Fixed Minor Bug CoDeSys Control
from Hecules projects absolute paths in the hercules trunk
project:

- rtsconfig/*.rcp
-
projects/SIL2PSP_Moduletests_RM48L
952/makefile.init
-
projects/SIL2PSP_Moduletests_RM48L
952/makefile.target
- projects/*/.project

All of these should reference all files


relatively.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-40040 Visu, Histogram: Support of "Grid style" The histogram should supprt the Fixed Improvement CoDeSys
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 The trace and trend should supprt the Fixed Improvement CoDeSys
style" optional "Grid style", i.e. the diagram
draws no grid, but alternately two colors
(coming from the current visualization
style) in background.
CDS-40035 Visu: Bundle - Support of "Grid style" Several visu element should support an Fixed Improvement CoDeSys
optional "Grid style", see screenshot of a
table
CDS-40021 Visu, Hotkeys: Exception if default System.ObjectDisposedException: Fixed Minor Bug CoDeSys
hotkey is set an the manger is reopened Cannot access a disposed object.

CDS-40016 OPCServer: Not possible to access 3 It is not possible to read 3 dim arrays Fixed Minor Bug OPC Server
dimensional arrays like
MyArr3D : ARRAY[0..12]OF
ARRAY[0..12] OF ARRAY[0..40] OF
BOOL;
CDS-39965 Io driver templates: missing NULL IoDrvSimple :: CreateInstance calls Fixed Minor Bug Driver
pointer check after allocation SysMemAllocData for component name
and does not check return value

CDS-39932 SIL2 Extension: Handling of Compound At the moment it is not really clear how Fixed Minor Documentation MT CoDeSys
Safety PLC should be described more in to
detail - create a compound safety project from
scratch
- update the devices

CDS-39931 SIL2 Extension: NonSafePRGs should The NonSafePRG mechanism should be Fixed Minor Documentation MT CoDeSys
be described more in detail 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 The function "NetVar Udp.Get IP Duplicate Minor Bug Libraries
Address ()" crashes with a static IP Address ()" crashes with a static IP
address in Windows CE 6 address in Windows CE 6
CDS-39918 EthernetIP:Keying Settings changed Elektronik Keying( check device type, Fixed Minor Bug CoDeSys
after slave update check revision) are changed after slave
update. All keying options are set after
update.
CDS-39912 EtherCAT: exception appears if we add a Exception appears (with message box) if Fixed Trivial Bug CoDeSys
incorrect Sync-Man type 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 In some cases the intellisense window Fixed Minor Bug CoDeSys
sometimes displayed underneath displays GVL objects and/or the
IoConfig_Globals Application and its child nodes
underneath the IoConfig_Globals
objects.
CDS-39845 DeviceScan Profinet (CIFX): No devices Sometimes Scan only shows only a part Cannot Reproduce Minor Bug Driver
displayed. 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 If a reset cold is done with active Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control
Task becomes inefective after Reset breakpoints, a new breakpoint in another
Cold task is not active at next start.
CDS-39828 SysDir: "CreateFolderTransfer" doesnt "CreateFolderTransfer" doesnt call Fixed Trivial Bug CoDeSys Control
call CAL_SysDirClose when directory is CAL_SysDirClose when directory is void
void

CDS-39826 CrossReferenceList: Scope should be Problem: Scope selection changes and Won't Fix Improvement CoDeSys
remanent. must be set back by user.

CDS-39795 Input Assistant: Elements of Struct, Struct elements are not visible, if the Fixed Minor Bug CoDeSys
defined within a library are not shown struct is defined within a library.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-39790 SM: SMC_GCodeViewer: array Once the end of the path is close (i.e. as Cannot Reproduce Minor Bug Libraries
asGCode no longer updated at the end soon as array
of the path 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 If a box is copied, the first input (simple Fixed Minor Bug CoDeSys
Copy/Paste operand) should be copied, too.

CDS-39777 DeviceObject: add customization hook if If a device description is not installed a Fixed Improvement CoDeSys
device description is not installed. hook or callback should be called to
inform other plugins.
CDS-39753 OPC Server (Redundancy): OPC cannot If one PLC from redundant group is Fixed Minor Bug OPC Server
write into PLC during communication switched off, then OPC tries to write in
timeout after changing the master 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 With some drives, the Testcase Cannot Reproduce Minor Bug Libraries
some drives Quick_Turnover fails

CDS-39746 Input Assistant: array of function block is array of function block is insert as array Fixed Minor Bug CoDeSys
insert with wrong arguments. instance.
CDS-39744 FBD, InputAssistant: Functionblock in It is possible to access an FB - not an Cannot Reproduce Minor Bug CoDeSys
POU is not shown as if located in device instance - but the box is not complete in
tree 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 The scope selection for the cross Won't Fix Improvement CoDeSys
cross reference list should also offer reference list should also offer “POU
“POU with containing elements” with containing elements”
(actions/methods/properties) (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 Different behavior of intellisense when Fixed Minor Bug CoDeSys
FB instance in FBD 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' If the operand width character is smaller Fixed Minor Bug CoDeSys
mode. 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 Use Case: accidently customer works Fixed Improvement CoDeSys
user try to login with an old with old devdesc works with current plc -
devicedescription to a newer plc version he does not recognize that he should
update his device in the device tree

CDS-39700 DeviceCommunication: when connecting DeviceCommunication: when connecting Duplicate Minor Bug CoDeSys
to a HMI, that is newer as the device to a HMI, that is newer as the device
description a strange error message is description a strange error message is
shown. shown.
CDS-39699 VarAccGetNodeType doesn't set set the VarAccGetNodeType doesn't set the Fixed Minor Bug Libraries
error code. error code into the parameter pResult.

CDS-39659 Delivery Manager: Build DevDescs of Setup a process to build our DevDescs Fixed Improvement CoDeSys Control
Standard Platforms from Device Profiles automatically out of a device profile for
the delivery manager.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-39658 CODESYS Control Compact: CmpLogEmbedded should implement Fixed Improvement CoDeSys Control
CmpLogEmbedded Filter should take the standard filter like CmpLog:
care of Debug build
in function "CreateStdLogger" CmpLog
implements the filter like this:

#ifdef RTS_DEBUG
Options.iFilter = (RTS_I32)LOG_ALL;
#else
Options.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 VisuElem, Slider: On touchpanels it is Duplicate Improvement CoDeSys, Libraries
not that easy to move the sliderknob not that easy to move the sliderknob
because it is small. This should be because it is small. This should be
improved. improved.
CDS-39649 SourceDownload: Change the actual Currently, the source download is an Fixed Improvement CoDeSys
download to use the new "Syncronized individual part of the application
Files" feature 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 If SMC_SmoothPath inserts a spline Fixed Minor Bug Libraries
splines are created if start and end between elements who are in almost
tangent are almost in opposite direction 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 Wrong initial value syntax cause compile Fixed Minor Bug CoDeSys
syntax for initial values of struct error.
CDS-39622 DeviceConfig, EtherCAT: Cycletime and The values are disabled online but can Cannot Reproduce Trivial Bug CoDeSys
SyncOffset can be changed online with be modified with mouse wheel and the
mouse wheel. changed value is valid offline, too.

CDS-39621 SM: Cam Editor: if we reading the The second to the last point is lost if we Fixed Minor Bug CoDeSys
following cam only 4 points are imported reading the following cam.

CDS-39604 Find Replace, LD: Error in using Error: "Index and count must refer to a Cannot Reproduce Minor Bug CoDeSys
"Replace" function location within the string. Parameter
name:count".
CDS-39597 Symbolconfig: OPC client access: When accessing PLC via OPC client, all Cannot Reproduce Minor Bug CoDeSys, Libraries
Arrays of structs with BITs: only first elements of an array of structs with BITs
element is ok must be accessible. Only the first
element displays its actual values,
further elements display nonsense.

CDS-39595 User rights: User group can be imported Users need to be imported first in order Fixed Minor Bug CoDeSys
even if no user have been imported first 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 A visu page with static elements is up to Fixed Minor Bug CoDeSys
pages with frames. 6 time faster as similar page with frames
of same element

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-39569 TabbedViewManager: Crash if TabbedViewManager monitors the Fixed Minor Bug CoDeSys
UserManagement waits for user to logon process of
when IControlledExternalEditorView has IControlledExternalEditorView (obviously
already been closed 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 boxes
Currently 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 in some constellations, part of intelligent Won't Fix Minor Bug CoDeSys
protrudes outside the screen window out of screen.

CDS-39551 WebVisu: Best fit in combination with The webvisu in best fit mode is not Fixed Minor Bug Web Visualization
zooming of browser doesn't work displayed correctly if the webvisu is
correctly 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 FDT: Update to newest version of frame The current version produces problems Fixed Minor Bug CoDeSys
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 For non SIL2 runtimes with IO mgr Fixed Minor Bug CoDeSys Control, CoDeSys Control
not implemented embedded, read / write parameters SIL2
returns not supported (+ exception when
writing)
CDS-39508 CFC: Monitoring of values not displayed If a large CFC project is zoomed out, the Fixed Minor Bug CoDeSys
after zooming out monitoring isn't displayed any more.

CDS-39504 FBD, LD: Automatical creation of new When programming in LD or FBD and Fixed Improvement CoDeSys
network by drag and drop 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 To add a local or a global variable from Fixed Improvement CoDeSys
drop of variable declarations 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 Automation platform shall support to Won't Fix Improvement CoDeSys
influence the provided languages is tailor the supported languages to OEM
needed 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-39492 FlowControl FBD: Flow Control does not If the user hits a breakpoint and scrolls Fixed Minor Bug CoDeSys
work when scrolling the FBD editor down in the FBD editor, the flow control
does not work correctly any more.

CDS-39491 Library, M4 generation: version > 255 "Value was ether too large or too small Fixed Minor Bug CoDeSys
cause missleading error message. for an unsigned byte"
It is not possible to see the reason with
this message text.

CDS-39489 Device tree: Redo does not work Device tree: Redo does not work Fixed Minor Bug CoDeSys
correctly after done Undo twice correctly after done Undo twice.
1st Redo does work correctly, but the
2nd one is not available any more.

CDS-39478 UndoManager: Bug in Undo / Redo In some cases, Undo/Redo loses edited Fixed Minor Bug CoDeSys
object contents.
CDS-39463 FBD: Variables assigned to inputs of FB Variables assigned to inputs of FB gets Fixed Minor Bug CoDeSys
gets deleted when output is dragged and deleted when output is dragged and
dropped on EN dropped on EN of the second FB
connected in
CDS-39449 Visu: Group Box: Boxchange within a If a group box changed within a frame, Fixed Minor Bug CoDeSys
frame causes wrong group text space. the text space does not show a longer
text of the other group box.
CDS-39447 Visu: compile error appears if we copy A "UnknownType ComplexInitialization" Fixed Minor Bug CoDeSys
paste the visuelement "Group" error appears if we copy paste the
visuelement "Group"

CDS-39441 Profibus: Popup appears if we creating a Popup appears if we creating a Fixed Minor Bug CoDeSys
projectarchive with a gsd file 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 if a library references a DUT, which is Fixed Minor Bug CoDeSys
is not exported to m4-file. part of another library, the DUT is not
exported to the M4 File.

CDS-39403 Visu, Styles: Create optically consistent A CODESYS installation should provide Fixed Improvement CoDeSys, Libraries
style using our existing style images 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 It is not possible to copy an FB in an Fixed Minor Bug CoDeSys
including following assignment 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 It should be possible to log the Won't Fix Improvement CoDeSys
log the messages of the Message View messages of the Message View into a
into a file file.

CDS-39359 RecipeMan: problem with "Save We have a problem with the “Save Won't Fix Minor Bug CoDeSys
changes to recipes automatically", this changes to recipes automatically” option
don’t save files when we have a path of Recipe Manager, this don’t save files
inserted on “File Path” field 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 The new QuickTurnover test case Fixed Minor Bug Libraries
position of drive stops on 32 bit overflow revealed that our metronix drive stops
of set position 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-39313 SM: SM3_Drive_CiA_DSP402: missing In the code of library Fixed Minor Bug Libraries
out of bounds checks for array SM3_Drive_CiA_DSP402, there are
_abyControllerMode 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 createall SDO's should be possible to Fixed Improvement CoDeSys
to disable "Create All SDO" checkbox in disable the checkbox
devdesc

CDS-39296 SIL2 PlugIn: Crashes on unallowed There are a few new kinds of online Fixed Minor Bug CoDeSys Control
online accesses 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 page switch should be the Fixed Improvement CoDeSys
DeviceEditor is different same no matter on which tap you are

CDS-39285 Trace: Communication Timeout Trace runs a few seconds until Fixed Minor Bug CoDeSys Control
#0x00000005. communications error occurred.
CDS-39279 Event: Runtime error if event is Event: Runtime error if event is Won't Fix Minor Bug CoDeSys
registered to Method of FB. registered to Method of FB.
CDS-39265 Visu, Table: Assertion when configuring When configuring an invalid expression Fixed Minor Bug CoDeSys
a syntactically wrong expression as containing a syntactical error as data
dataarray array of table element, an assertion is
shown.
CDS-39215 Visu, SVG: The text of the svg is not Visu, SVG: The text of the svg is not Fixed Minor Bug CoDeSys, CoDeSys Control, CoDeSys
displayed, if the svg has no fontsize. But displayed, if the svg has no fontsize. Control RTE
this is a possible svg-format. But this is a possible svg-format.
CDS-39214 InputAssistant: when opend out of a InputAssistant: when opend out of a Fixed Minor Bug CoDeSys
visual element property it is not possible visual element property it is not possible
to scroll the shown variables with the to scroll the shown variables with the
mouse wheel mouse wheel
CDS-39207 VisuEditor: Textvariable of type VisuEditor: Textvariable of type Fixed Minor Bug CoDeSys
WSTRING(255) is cut, when the unicode WSTRING(255) is cut, when the unicode
option is not set in the visumanager option is not set in the visumanager

CDS-39191 Visu, Recipe: In our project we need to It is possible to open the filedialog, Won't Fix Minor Bug CoDeSys
access a shared folder that is located on FileOpen or FileSave is withou effect.
Network Server

CDS-39189 CANopen configurator: "Jump to line" The "Jump to line" settings for SDOs are Duplicate Minor Bug CoDeSys
settings in SDO list are not saved. not saved and lost after reopening the
editor.
CDS-39184 VisuElem, Polygon: using "rotation" and VisuElem, Polygon: using "rotation" and Fixed Minor Bug Libraries
"inner rotation" at the same time, or one "inner rotation" at the same time, or one
after the other, the polygon moves after the other, the polygon moves
wrong wrong
CDS-39174 NWL/CFC: Automatic created instance Automatic created Instance names are Fixed Minor Bug CoDeSys
names are wrong if used in Action or not incremented.
Method
CDS-39165 CFC Compare changes of exececution If the execution order of objects is Fixed Minor Bug CoDeSys
order not shown correctly 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-39161 SM: Device editor SoftMotion: Each SoftMotion axis contains the Fixed Improvement CoDeSys
automatically set wDriveID when a new member wDriveId.
SoftMotion drive is added
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 VisuEditor: Focus keeps visual with the Fixed Minor Bug CoDeSys
first selected element, when the second first selected element, when the second
element is selected by clicking and element is selected by clicking and
opening into the text. 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 We have 2 devices, each of this has an Fixed Minor Bug CoDeSys
editable if we go with several Application application with a visualization.
online 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 Sometimes the label contains colon, Fixed Trivial Bug CoDeSys
labels in Device editor (details) and in sometimes not.
device info tab.
CDS-39098 Docu LibDevSummary.chm, Naming the upper limit for uint is not Fixed Minor Documentation MT CoDeSys
Convetions: wrong limit value for uint: 4294967295 but 65535.
CDS-39083 Visu: Visualizations report paintbuffer should show the visualisation without an Duplicate Minor Bug CoDeSys
overflow if a project with targetvisu is error
used in simulation mode
CDS-39066 Package Designer: Exception when After using the package designer once Fixed Minor Bug CODESYS Package Designer
trying to indent code within a codesys instance indenting
code(tab) doesn't work.
Un-indenting causes an Exception.
CDS-39032 SM: MC_CamIn: check if CamTableID is If MC_CamTableSelect returns an error, Fixed Improvement Libraries
correctly initialized to avoid division by the otuput CamTableID is not fully
zero (-> exception) 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 ".x" is added inside the FB-Action, but Fixed Minor Bug CoDeSys
SFC, ".x" is missing in calling POU 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 For the user it is not clear which value Fixed Minor Bug EtherCAT Safety
argument byConnectionID of FB_CS should be used in byConnectionID of the
unclear 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 See attached picture Fixed Minor Bug EtherCAT Safety
conflicted and can not be used

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-38986 Generate M4: type BIT is not supported When the following structure is used in a Fixed Minor Bug CoDeSys
library and M4 files for external interface
are generated, the data types do not
match:

-> structure definition in the library:

TYPE my_bitstruct
STRUCT
flag0 : BIT;
flag1 : BIT;
flag2 : BIT;
flag3 : BIT;
flag4 : BIT;
END_STRUCT
END_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 There's an inconsistent behavior Fixed Minor Bug CoDeSys Control
application is stopped 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 If this attribute is set to true, a (Port- or Fixed Minor Bug CoDeSys, Driver
ParameterizationDisallowed Interface-) Submodule shall not be part
of the AR.
CDS-38913 Find/Replace: doesn't look in trace If we trending a few variables from one Fixed Minor Bug CoDeSys
object 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 IF we load a Cam file (ASCII, 2- Fixed Minor Bug CoDeSys, Libraries
loading a Camtable from an ASCII file dimensional) with number of elements
with 720 points (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 Variables are not initialized correctly. Cannot Reproduce Minor Bug CoDeSys
initialized correctly if there are local Load the sample project, open numpad.
variable Image with a global variable load, image
with a local variable is not loaded.

CDS-38877 SM: functionality to find the motion FB All FB errors are stored into the array Fixed Improvement CoDeSys
instance that logged an FB error 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 The Current Value is always displayed Fixed Minor Bug CoDeSys
displayed for subrange types as <0> for subrange types in the recipe
definition although it is not 0.

CDS-38776 Delivery: Add Coldfire as new CPU type Add Coldfire as new CPU to the runtime Fixed Improvement CoDeSys Control
and the delivery scripts

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-38758 SM: Make it possible to declare and use It should be possible to use a "local" Fixed Improvement Libraries
a local virtual axis inside a function block 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 In the DeviceEditorEthercat plugin there Fixed Improvement CoDeSys
access FoE read and write services 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 The command "Browse Cross Fixed Minor Bug CoDeSys
"Browse Cross References" 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 Some drivers like Fixed Minor Bug Libraries
from base drivers during configuration, SM3_Drive_ETC_EL2521 use the
which can lead to errors in readFB/writeFB function blocks of the
communication 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 Rework the concept of fix feature sets. Fixed Improvement CoDeSys
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 •New PDO contents sometimes appear Fixed Improvement CoDeSys
insert a new or modified PDO mapping at the end of the list, sometimes in the
in "PDO Content" 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 We missing the unit of timeouts in online Fixed Minor Bug CoDeSys
NetBasedServices are missing help for NetBasedServices.
CDS-38548 Visu, Onlinechange: easy visualization Online Change with WebVisu and easy Fixed Minor Bug CoDeSys
objects are not updated to the Webvisu visualization objects does not work
correctly
CDS-38500 Visu, Onlinechange: Online Change with Online Change with WebVisu and Cannot Reproduce Minor Bug CoDeSys
WebVisu and motion-FB-Visu-objects motion-FB-Visu-objects leads to a very
leads to a very large jitter large jitter

CDS-38491 Visu: The memory setting for the visu It should not be necessary to define the Fixed Improvement Libraries
should be optimized memory size for n clients. The memory
for the clients should be allocated
dynamically during runtime.
CDS-38480 IoDrvSafetySp: Support for modules with If a module has got standard and safe Cannot Reproduce Improvement CoDeSys, Driver
mixed safe/std data (EL2904, etc.) 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-38463 AC: I/O Mapping is not being overwritten After changing an existing mapping of a Fixed Minor Bug CoDeSys
after changing the module's mapping 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 It should be possible to Fixed Improvement CoDeSys
programmatically (via IEC code) 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 If the master is out of the range of the Fixed Minor Bug Libraries
position if master is out of the Cam range of a periodic Cam on start of the
range on start 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 Currently, it is possible to export an Fixed Minor Bug CoDeSys
with static variables (VAR_STAT) should function block with static variables
result in an error (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 In the ModbusRequest FB, using a Fixed Improvement CoDeSys Control, Libraries
using single write register and slave init single write register function code, the
channels 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 initialization


The 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-38348 Symbolconfig: Exported variables are Symbolconfig: Exported variables of Cannot Reproduce Trivial Bug CoDeSys
mixed up, if a lib contains the same GVL different GVLs are mixed up, if a GVL
name as the project name is used several times in a project
and its attracted libs.

CDS-38280 Localization, German: error message .. An object with the name "xyz" already Cannot Reproduce Trivial Bug CoDeSys
already exists... not in German, but exists within the corresponding
English. namespace" if two POUs with same
name within the device tree.
CDS-38277 FDT: Upgrade to the newest version of Currently, the system uses the Duplicate Improvement CoDeSys
the M&M RuntimeFrame.dll 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 In FBD the entries of a unit conversion Fixed Minor Bug CoDeSys
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: On update device the "Create All SDOs" Fixed Minor Bug CoDeSys
"CreateAllSDOs" SDOs have to been SDO list must been updated.
updated on Update Device. 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 a specifically scaled background Won't Fix Minor Bug CoDeSys
with scaled image 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 If a block driver instance unregisters and Fixed Improvement CoDeSys Control, Gateway Server
configuration to reduce address changes registers it again, then it should be
assigned to the same router instance as
before, whenever this is possible.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-38116 Application: Logout of Safety Application It is not possible to close CODESYS IDE Cannot Reproduce Minor Bug CoDeSys, CoDeSys SIL3
not possible if IDE is closed while online if the Safety application is online

CDS-38112 Library Manager: inconsistent docu view There is an inconsistent docu view of FB Won't Fix Minor Bug CoDeSys
of FB in library manager 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 if the struct is opened the message is Fixed Minor Bug CoDeSys
expression" error within initialization of shown several times
FB instance
CDS-38032 CanOpen: Send SDO's on startup - User SDOs cannot moved to the front of Fixed Minor Bug CoDeSys
moving SDO to the front of the SDO list the SDO list anymore. So it's not
is not working anymore possible sending SDOs before implicit
generated SDOs.
CDS-38016 IoDrvSimple: IoMgrRegisterInstance The IoDrv example implementation Fixed Minor Bug CoDeSys Control
should be used instead of CMRegister 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 The function QueryInterface of Fixed Minor Bug CoDeSys Control SIL2
function does not set pResult 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 The composer always calculates with a Fixed Minor Bug Application Composer, CoDeSys
not calculated on the basis of the fix font size.
fontsize 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 Datalength datatype of SDORead and Fixed Minor Bug CoDeSys Control, Libraries
greater 64kb not possible. 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 Tooltip at declaration of a FB is Fixed Minor Bug CoDeSys
missing 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-37888 CodeARM: support for SDIV/UDIV Currentliy, integer division and the MOD Fixed Improvement CoDeSys
instructions (via target setting) 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 Auto Declare does not work correct for Fixed Minor Bug CoDeSys
work correct for local VARs in Properties 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 Intellisense does not work with End-User Cannot Reproduce Minor Bug CoDeSys
namespaces Libs that have a namespace.
Example: CommFB Lib for Profinet and
Profibus (see screenshots).
CDS-37767 SysTaskGetCurrentOSHandle: Must SysTaskGetCurrentOSHandle: Must Fixed Minor Bug CoDeSys Control
always return the OS handle, even if the always return the OS handle, even if the
task was not created by the SystaskItf task was not created by the SystaskItf.

CDS-37735 SM: Cam: EndOfProfile is set as puls should be a pulsed output indicating the Fixed Minor Bug Libraries
but stay longer on true cyclic end of the cam profile
CDS-37683 Smart Coding: tooltip help contains If the fb tooltip help is shown while Fixed Minor Bug CoDeSys
HTML format strings typing, html format strings should not be
visible.
CDS-37633 Compile: message misleading - should There is a missleading warning on enum Fixed Minor Bug CoDeSys
also be more significant 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 CONSTANT
GLOBAL_VAR_1 : INT := 100 ;
GLOBAL_VAR_2 : INT := 100 ;
END_VAR

CDS-37624 Docu: SM: generic 402 driver: add In the online help (Menu Commands Fixed Minor Bug CoDeSys
sentence that operation (0x6060) mode sorted by Categories > Devices > Add
8 (9 and 10) must be supported by SoftMotion DSP402 axis) there is a
device 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-37623 CmpBlkDrvUdp: VxWorks: Sometimes If a cable is unplugged and plugged Cannot Reproduce Minor Bug CoDeSys Control
after a very short cable disconnection again for a time shorter than the
there is no communication possible UdpSysSocketUpdateCycleTime (default
anymore 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 The declaration of xxx:REAL=0.7; Cannot Reproduce Minor Bug CoDeSys
of GVL variable is wrong (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 If we load the project to the controller Cannot Reproduce Minor Bug CoDeSys
not initialized correctly 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 CmpAppBP and CmpAppForce are Fixed Minor Bug CoDeSys Control
fully working 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: The conversion Won't Fix Minor Bug CoDeSys Control RTE
SysTimeRtcConvertLocalToHighRes and SysTimeRtcConvertLocalToHighRes and
SysTimeRtcHighResSet don't work the SysTimeRtcHighResSet function do
not work with the RTE

CDS-37531 Modbus Serial Master: Priority of The priority of triggered modbus Fixed Improvement Driver
triggered channels channels shall be higher than the priority
of cyclic channels.

CDS-37527 FileTransfer: Error on downloading The filetranfer of certain files from the Fixed Minor Bug CoDeSys
certain files 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 The late language model of the Fixed Minor Bug CoDeSys
targets with setting "constants-in-own- composer persistence generator
segment" contains code that
cannot be compiled when the target
setting "constants-in-own-segment" is
used.

We create an initialisation like that:


<<<<
PArr_PersistenceManager_INST_Persist
enceChannel : ARRAY [0..0] OF
AC_PERSIST.PersistentInstanceList :=
[STRUCT(uiNumberOfVars := 2, pvar :=
ADR(PArr_Insts_PersistenceManager_I
NST_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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-37491 SM: MC_ReadAxisError and other FBs All end user function blocks that read or Fixed Improvement Libraries
reading/writing SDOs: wait until write parameters should wait until
wCommunicationState >= 20 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 At the moment it is only possible to have Fixed Improvement CoDeSys Control RTE
different network interface types on RTE ethercat with the same Network
(using ethercat and profinet should be Interface type - for CX20xx this is not
possible) 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 - The online help of the Application Fixed Minor Bug Application Composer
context sensitive help does not work 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 Symbolconfig: Exported XML symbol file Cannot Reproduce Minor Bug CoDeSys
handles namespaces and types case handles namespaces and types case
sensitive sensitive

CDS-37281 New Communication Page: Error New Communication Page: Error Fixed Improvement CoDeSys
handling of gateway configuration must handling of gateway configuration must
be improved be improved
CDS-37249 Visu, Styleseditor: Opening styles At the moment is is possible to open a Duplicate Minor Bug CoDeSys
directly from the styles repository can visualization style in the styles editor
cause problems 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 The KEB F5 doesn't stop immedatly if a Won't Fix Minor Bug Libraries
doesn't stop immedatly Limitsitch is activated
CDS-37197 SM: ETC Festo CMMP-AS: set home The set home position <> 0 doesn't work Fixed Minor Bug CoDeSys
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 if a library is changed, no information Fixed Minor Bug CoDeSys
shown, even library of different should be shown project which uses
repository is changed different repository.
CDS-37166 SM: Lexium05: test case When the test case Homing_DriveStart Fixed Minor Bug Libraries
Homing_DriveStart results in error in is executed during the regression test,
next test case 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 Homing in virtual mode does not work, Fixed Minor Bug Libraries
does not work see regression test.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-37134 SIL2 / CmpSIL2: Split list of external Currently CmpSIL2 manages only one Fixed Minor Bug CoDeSys Control
functions 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 The TabControl can be changed by a Fixed Improvement CoDeSys
currently active Tab variable, than the active TAB should also
change
CDS-37084 GSDML Import: Attribute UsedInSlot/- Default Modules/Submodules are not Fixed Minor Bug CoDeSys
Subslot 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 The Option "Enable Diagnosis for Cannot Reproduce Trivial Bug CoDeSys
for devices" is possible to change while devices" in the PLC setting is possible to
online activate/deactivate while online on the
device. A new login needs than a
complete download.
CDS-37028 ObjectOrganizer: POU tree disappears The content of the POU and Device Tree Cannot Reproduce Minor Bug CoDeSys
after undo and redo of inserted disappears after the insertion of a
visualization visualization is un- and redone.

CDS-36994 IoDrvEtherCAT + We need to support for EL6631 Fixed Improvement CoDeSys, Libraries
DeviceEditorEthercat/Profinet: Support
for EL6631 as ProfinetMaster
CDS-36988 FBD: search string for crossreference if the context menu is called with focus Fixed Minor Bug CoDeSys
list should be improved. 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 When the add module dialog is used to Fixed Minor Bug CoDeSys
proposed name if more than one insert modules of the same type
toplevel module of the same type is repeatedly, normaly the propsed
inserted 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 The Lexium32 move unexcpected if the Won't Fix Minor Bug Libraries
Mode the bDriveStart FALSE and the Mode is set to torque, the drive was
bRegulatorOn switched to false 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: AC: Editor for module descriptions: Won't Fix Minor Bug Application Composer
Indent vanishes if text is edited Indent vanishes if text is edited

CDS-36680 EtherCAT Master: Support unicode For example on a Chinese PC, the Fixed Improvement CoDeSys
names of adapters when browsing for adapter name is probably a set of
MAC-Address resp. adapters. Chinese signs not a ASCII string.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-36679 Compile: Clean All leads to an internal Clean All leads to an internal error, if the Cannot Reproduce Minor Bug CoDeSys
error, if the keyword PROGRAM was keyword PROGRAM was accidently
accidently changed to sPROGRAM changed to sPROGRAM.
CDS-36627 Visu, Recipe: Crash of Runtime while Crash of Runtime while using wString Fixed Minor Bug CoDeSys
using wString variable inside a recipe variable inside a recipe
CDS-36575 InputAssistant: Input assistant does not Clicking "..." besides the return type field Fixed Minor Bug CoDeSys
open for add xx wizard for objects in in wizard dialogs for objects in POU view
POU view like "Add DUT", "Add Property" etc.

CDS-36494 It should be possible to suppress the After allocation of a memory area it is Fixed Improvement CoDeSys Control, CoDeSys Control
initialisation of allocated memory areas initialized by the runtime core with "0". SIL2
This is not desirable if the area should
be also accessed by other processes
(e.g. inputs).

CDS-36420 BreakPoint View: Current Break Point The BreakPoint hits the line but in the Fixed Minor Bug CoDeSys
Status is not indicating and Current hit "breakpoint window" current status
counts are not incremented. 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 Input of characters like 'ö','Ü','ä' are Fixed Minor Bug CoDeSys
character like 'ö','Ü','ä' possible, but the visu element shows
'???' instead within the browser page.
CDS-36129 SysSocketEmbedded: Improve The buffer handling is currently not Fixed Minor Bug CoDeSys Control
performance of buffer handling which is optimal and leads to long interrupt locks
executed in interrupt context on some systems
CDS-36092 Compile: build error caused by missing build error caused by missing init Fixed Minor Bug CoDeSys
init parameter although attribute no_init parameter although attribute no_init is
is used 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 Program loaded Exception is displayed Cannot Reproduce Minor Bug CoDeSys
displayed on login in simulation mode on logging to the controller in simulation
mode even though no errors are

CDS-36021 Compile:__NEW() for function blocks __NEW() can be used for function Won't Fix Minor Bug CoDeSys
with FB_init method only possible if blocks with FB_init method with own
identifier is written 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 Var Constant is added with add all Fixed Minor Bug CoDeSys
causes compile error. instance paths, but compiler does not
accept a constant type

CDS-35963 SymbolConfig: Struct of References not The SymbolConfig export for the Fixed Minor Bug CoDeSys
properly aligned following IEC Structure is incorrectly
aligned.

TYPE
STRUCT_REF_STRUCT_OF_REFS :
STRUCT
m_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_STRUCT
END_TYPE

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-35832 Visu: UserManagement VUM_ChangePassword, VUM_Login Fixed Improvement Libraries
VUM_ChangePassword, VUM_Login und VUM_UserManagement dialogs
und VUM_UserManagement should be should be possible to customize
customizable

CDS-35733 ObjectManager: Import reassigns new During (native and PLCOpenXML) Fixed Minor Bug CoDeSys
GUIDs even if colliding objects are import, the user can select to replace
deleted during the operation 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 Textlists are not displayed with Cannot Reproduce Minor Bug CoDeSys
integrated Visu integrated Visu
CDS-35657 Refactoring: Add and remove Variables Adding and removing of variables for Fixed Improvement CoDeSys
refactoring. (See the refactoring
specification for details.)
CDS-35596 CIFX/NetX: Possibility needed to change CIFX/NetX: Possibility needed to change Fixed Improvement CoDeSys Control, Libraries
fieldbus configuration during runtime fieldbus configuration during runtime.

CDS-35557 SysSocketRAW: Implement new Currently, the runtime provides two Won't Fix Improvement CoDeSys Control
interface to do RAW communication with completely independent interfaces for
a peer that can be reached over doing network communication:
SysSocket
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 Instead of " Device not found in Cannot Reproduce Trivial Bug CoDeSys
should be changed in case of wrong Ip repository", "Devicedescripiton could not
address be clearly assigned" should be shown.

CDS-35376 CLONE - Tasks must not be started Tasks must not be started before Won't Fix Minor Bug CoDeSys Control
before CH_INIT_TASKS CH_INIT_TASKS
CDS-35357 Compile: convert error C0032 at "check [ERROR] C0032: Cannot convert type Cannot Reproduce Minor Bug CoDeSys
all Pool Objects" 'InitStructure' to type 'InitStructure'

CDS-35235 GUI: resolution warning should be Resolution warning should contain Won't Fix Improvement CoDeSys
improved. Display resolution should be 120dpi or 125% and a link to the system
mentioned. control panel

CDS-35136 Dataserver: it should not be possible to at the moment the selected device can Fixed Minor Bug CoDeSys
select multiple instances of same device be shifted several times.

CDS-35049 Visu, Usermanagement: Possibility to Possibility to customize the user Duplicate Improvement CoDeSys, Libraries
customize the user management management visualization dialogs.
visualization dialogs

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-34930 IoDrvSafetySp: Red rectangle is shown The diagnosis for the safety PLC always Fixed Minor Bug CoDeSys SIL3, Driver
in case of no io modules shows a red rectangle if it has
- no io modules
- only logical exchange devices.
CDS-34874 Visu: The format string %f should work in V2.3. same formater string syntax Fixed Minor Bug CoDeSys
similar to V2.3 returns different result.

CDS-34616 AutoDeclare does not work if output is The functionality AutoDeclare is disabled Won't Fix Minor Bug CoDeSys
assigned to a new var. within a block call
if outputs assignments are done.

CDS-34612 Task Config / System Events: The The device description currently Fixed Minor Bug CoDeSys
device description contains fix default contains definitions like this:
versions of libraries
<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 A message appears (The search Fixed Minor Bug CoDeSys
search operation finished. No more operation finished. No more occurances
occurances of the specified text) even of the specified text) even though the
though the search is not to end search is not to end.

CDS-34348 SIL2: Requirement S3-2.9 should also The system requirement S3-2.9 is Fixed Minor Bug CoDeSys Control
be linked to the OEM Manual 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 if variables mapped with overlapping Won't Fix Minor Bug CoDeSys
address mapping of different types addresses and used with write access,
compiler should show a warning.

CDS-34197 Visu, VisuElem Histogram: Histogram is Visu, VisuElem Histogram: Histogram is Fixed Major Bug CoDeSys
not repainting, when variable values not repainting, when variable values
have changed have changed
(maybe because all other elements in
this visu are static)
CDS-34158 ProjectInformation usability: Title of In the Project Informations the inserted Duplicate Minor Bug CoDeSys
project is not tested for invalid title is not tested for invalid characters
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 should be possible to import mathlab / Won't Fix Minor Bug CoDeSys
generated device (mathlab plcopen xml simulink generated plcopen xml's
export)

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-34118 Runtime, Library: CmpSettings, The parameter bCached of Fixed Minor Bug CoDeSys Control, Libraries
SettgGetIntValue parameter bCached SettgGetIntValue()/SettgGetStringValue(
not implemented )/SettgGetWStringValue() should be
implemented.

CDS-34053 Compile: reset cold or reset warm after After stopping program at breakpoint, Cannot Reproduce Minor Bug CoDeSys
breakpoint does not clear all vars reset cold/warm command doesn't
clear variables completely.

CDS-33891 Symbol configuration, 64 bit: Simple Simple project with symbol configuration Fixed Major Bug CoDeSys Control, Libraries, PLC
project doesn't compile without errors for 64 bit device doesn't compile without Handler
errors.

CDS-33887 Compile: Pragma to suppress warnings Pragma to suppress warnings not Duplicate Minor Bug CoDeSys
not considered in declaration editor considered in declaration editor

CDS-33853 Compile: Error C0032, C0077 and update device causes compile errors, Cannot Reproduce Minor Bug CoDeSys
C0046 after update device after clean all this errors are gone.
Clean All should not be required.
CDS-33829 Visu, Frame & TabControl: With scale- Visu, Frame & TabControl: With scale- Fixed Minor Bug CoDeSys
typ "fixed" and option clipping, the typ "fixed" and option clipping, the
clipping does not work online. 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 The parameter 16#7F000018, number of Cannot Reproduce Minor Bug CoDeSys SIL3, Driver
parameter 16#7F000018 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 if an OPC Server V3 is connected to an Fixed Minor Bug OPC Server, PLC Handler
Gateway V2: Bad quality occure in the 2.3 plc, and an online change
OPC client on online change of the plc is done in the 2.3 plc - we get an bad
project 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 The specified path, file name, or both Duplicate Minor Bug CoDeSys
more than 260 characters causes are too long. The fully qualified file name
exception 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 If the Devices and Pous tabs after first Cannot Reproduce Minor Bug CoDeSys
project opening project opening in CODESYS, contents
of these tabs aren’t available
CDS-33395 Compiler: Interface extending does not Interface extending does not work Duplicate Minor Bug CoDeSys
work properly with the complex properly with the complex structures
structures

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-33200 LibManEditor: possibility to select We add our own tab pages to the library Fixed Improvement CoDeSys
something in an extension page via manager editor by implementing
IMessage Position/PositionOffset/Length 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 With new version of toolbox (with Duplicate Minor Bug CoDeSys
sometimes 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 currently, the reaction of the motion Duplicate Minor Bug Libraries
case of an axis error 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 Sometimes NetX stacks are not working Fixed Major Bug CoDeSys Control
working anymore after reset warm/reset anymore after a reset warm. In this case
origin or memory leak occurred 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 <Dereference of invalid pointer> instead Cannot Reproduce Minor Bug CoDeSys
as VAR_IN_OUT parameter cannot be of values.
monitored .
CDS-32965 Visu, Frame: Referencing Dialog At the moment, it is possible to Fixed Minor Bug CoDeSys
visualizations must not be possible 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 Write access is shown instead of read Won't Fix Minor Bug CoDeSys
view of ADR(var) access for _myVar: pVar :=
ADR(_myVar);

CDS-32898 Compile: Conditional Breakpoints There should be the possibility to define Duplicate Improvement CoDeSys, CoDeSys Control
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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-32853 Search, Find: the marking color is light If you switch between windows (POU, Won't Fix Improvement CoDeSys
gray and sometime difficult to see 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 Message sending is very slow for NetX Won't Fix Trivial Bug CoDeSys Control
optimized. 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 Conditional compile pragma does not Fixed Minor Bug CoDeSys
pragma does not work in declaration work in declaration part if the
part if the dependency is outside the dependency is outside the library
library namespace 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 Adding variables to symbol configuration Cannot Reproduce Minor Bug CoDeSys
variables lists with the same name are from the libraries with the same global
used, it isn't possible to add them to variable list produces compile error
symbol configuration
CDS-32536 Profibus/Profinet: CAA device diagnosis: The diagnosis instance of the master Cannot Reproduce Minor Bug CoDeSys
implement IStack and IBus in master device must implement IStack and IBus,
device so that it can be recognizes.
CDS-32344 CANopen configurator: It is not possible If the feature Auto PDO Mapping is Cannot Reproduce Minor Bug CoDeSys
to activate/deactivate PDOs if Auto PDO activated (=default for modular slaves)
Mapping is enabled. 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 I/O Problems while accessing SQLite Fixed Trivial Bug CoDeSys
SQLite databases / indexes may lead to databases or indexes may lead to a
CODESYS crashes CODESYS crash (invalid memory
access during call to
3S.CoDeSys.SQLite3.SQLiteDll.sqlite3_
finalize(IntPtr stmt))

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-32157 EthercatSafety: plugin hides build If the ethercat safety plugin is installed Fixed Minor Bug EtherCAT Safety
properties for all devices 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 When we create a Interface with Fixed Minor Bug CoDeSys
and GET/SET is not possible in the methods and properties (GET / SET) in
POU's if Interface is defined in Devices 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" If "simplified library handling" is activated Won't Fix Minor Bug CoDeSys
lists more then "Application" and "Use and "Group by category" when adding a
Cases" in simplified library handling 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: =============================== Fixed Minor Bug CoDeSys Control, CoDeSys SIL3
MappingApp: Safety-IO-Update does not ===
work anymore after Std-Reset ORIGINAL DESCRIPTION FROM
(warm/cold) CUSTOMER
===============================
===

Wenn bei einem Safety-Projekt ein


Reset auf der Standard-Steuerung
gemacht wird, dann funktioniert
der 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 Bei einem


update Reset-Kommando
device wird the
should not change im Fixed Minor Bug CoDeSys
device the adressmapping is wrong mapping in the slaves
(manual configured adresses)
CDS-31944 EtherNet/IP: Implement EtherNet/IP An EtherNet/IP Adapter is an Fixed Improvement CoDeSys, Libraries
Adapter 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 Unknown struct type causees error at Cannot Reproduce Minor Bug CoDeSys
VAR_IN_OUT with dereferenced struct code generation if POINTER TO
variable ARRAY[0..10] OF DUT;:
CDS-31736 NVL: Invalid network settings is allowed if the configuration of Network properties Fixed Minor Bug CoDeSys
in GVL properties. is wrong, it should not be possible to
close the GVL properties dialog with OK
buttton

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-31684 CANL2: Wrong ordered Tx messages in Tx Messages are inserted into Rx Fixed Minor Bug CoDeSys Control
RxQueue if non-event-driven CAN driver Queue when sending was successful
is used. (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 The EL6751 runtime component frees Cannot Reproduce Minor Bug CoDeSys Control
PLC shutdown 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 When we export a project containing a Cannot Reproduce Minor Bug CoDeSys
PLCOpen XML in CoDeSys we get a customer device, we cannot import
erro message again. We get a erro message.

CDS-31447 Logical devices: Data exchange and Data exchange and fieldbus Duplicate Minor Bug CoDeSys Control, CoDeSys SIL3
fieldbus communication are interrupted communication are interrupted on
on "Reset warm" of Standard Application "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 If a library is declared in a library, auto Cannot Reproduce Minor Bug CoDeSys
is declared within a library. declare dialog should not be opened if
variable is used within the code.
CDS-31327 Package Manager: Parts of the The buttons "Cancel", "< Back", "Next Cannot Reproduce Trivial Bug CoDeSys
installation wizard UI is not localizable >", "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 For some Automation Platform Won't Fix Improvement CoDeSys
handling necessary 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 It should be visible for the user if the Fixed Improvement CoDeSys
configured slave should be visible. 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 It should be possible to ex- and import Duplicate Improvement CoDeSys
to ex- and import complete alarm. 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
LD: Insertion of a contact parallel to FB Fixed Improvement CoDeSys
via Drag & Drop from toolbox should be via Drag & Drop from toolbox should be
possible possible

CDS-31058 Compiler: an compiler error appears if We get compiler error if Retain Cannot Reproduce Minor Bug CoDeSys
Retain Persistent Array with constant Persistent Array with constant index was
index was renamed afterwards renamed afterwards.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-31025 CANopen: Auto PDO Mapping The auto pdo mapping mechanism for Fixed Minor Bug CoDeSys
mechanism is not according to CiA. 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- currently, the run time system selects Fixed Improvement CoDeSys
configuration should be possible 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 Unclear warning messages appear on Cannot Reproduce Minor Bug CoDeSys, CoDeSys SIL3
warning messages on standard standard application download, when
application download using logical (excahnge) devices in
project. Please see attached screenshot.

CDS-30979 Source Download: The size of project After we have removed some files, Cannot Reproduce Minor Bug CoDeSys
archive does not become less however we could observe that the size
of Archive.prj stayed the same.
CDS-30927 LD: Paintbug occurs on insertion LD: Paintbug occurs on insertion Cannot Reproduce Minor Bug CoDeSys
operators operators
CDS-30895 Ladder: Insertion of contact in ENO-line Ladder: Insertion of contact in ENO-line Cannot Reproduce Trivial Bug CoDeSys
of an AND box changes logical structure 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 Internal Error on POU with non ST text Cannot Reproduce Minor Bug CoDeSys
text
CDS-30829 LD: Insertion branch on inputs of LD: Insertion branch on inputs of Cannot Reproduce Minor Bug CoDeSys
EN/ENO boxes does not work correctly EN/ENO boxes does not work correctly.
In this cases the command "insert
branch" should be deactivated.

CDS-30819 OnlineMgr: Failed When you use Fixed Minor Bug CoDeSys
IOnlineApplication.WriteVariables might IOnlineVarRef.PreparedValue(set) to
leak IOnlineVarRefs 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 Second device in a project has an Fixed Minor Bug CoDeSys
an impact on compiler result impact on compiler result.
CDS-30800 CmpAppEmbedded: Delete of All functions of CmpAppEmbedded, Won't Fix Minor Bug CoDeSys Control
Application uses local, unitialized which are getting a number instead of an
application handle application handle are just using the
uninitialized application handle, if no
application was created, yet.
CDS-30759 LMM: CheckPointer function is called CheckPointer function is called implicitly. Cannot Reproduce Minor Bug CoDeSys
once every PLC_PRG cycle even in
STOP mode.
CDS-30721 CIFX/NetX: Possibility to enable/disable CIFX/NetX: Possibility to enable/disable Duplicate Improvement Libraries
bus fieldbus during download/loading
bootproject

CDS-30695 Compile: not possible to compare THIS It should be possible to compare a THIS Fixed Minor Bug CoDeSys
operator pointer with the actual instance.
p : POINTER TO FB_Sample;
IF (THIS = p) THEN
// ...
END_IF

CDS-30684 Export: Re-Import of 'project as If reimporting all the files of a project, Cannot Reproduce Minor Bug CoDeSys
OneFilePerSubTree' aborts with error 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: CmpIecVarAccess: Cannot Reproduce Minor Bug CoDeSys Control


VarAccessWriteVarList returns always VarAccessWriteVarList returns always
an error at end of write list an error at end of write list
CDS-30647 Library, CmpDynamicText: undefined Function DynamicTextRegisterFile Fixed Minor Bug CoDeSys
return value in returns any undefined value. Return
DynamicTextRegisterFile() value should be RTS_IEC_RESULT or
sprcific.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-30563 SM: Visu cam editor: the cam is not The cam is not allway updated (e.g. Fixed Minor Bug Libraries
always updated if more than 1 visu client changes with the spincontrol for V) if
is connected 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 If the a POU implemented in LD or FBD Fixed Minor Bug CoDeSys
stops monitoring and causes exception 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 AutoDeclare: Multiple Array wizards are Won't Fix Trivial Bug CoDeSys
opened upon clicking > button opened upon clicking > button

CDS-30396 DeviceRepository: Several UI 1.) When adding a folder that contains a Fixed Minor Bug CoDeSys
inconsistencies when removing or valid device repository as new location,
adding locations 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 .NET has got a feature called "shadow Won't Fix Improvement CoDeSys
copying 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 Despite


If thevariable
the input expectedis problems, some
the same as the Fixed Improvement CoDeSys
variable should by default use the colorchange variable, it is necessary to
toggle/tap variable 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 If an FB instance is insert, and each Cannot Reproduce Minor Bug CoDeSys
open automatically 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- There should be a possibility for the user Fixed Improvement CoDeSys
warnings 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-29918 Visu Styles: Style selection shows all At the moment I have 3 versions for Fixed Minor Bug CoDeSys
versions each style. Why?
I just want to see one.

CDS-29799 Library, ProjectInfo: Undefinded version the type missmatch causes compiler Fixed Minor Bug CoDeSys
property is set to -1 even if type is UINT warnings.

CDS-29740 Compile: There should be a warning if If a pointer to string (e.g POINTER TO Duplicate Minor Bug CoDeSys
an address of a string is assigned to a STRING(255)) is pointing to a shorter
pointer of string of greater length 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 make the attribute showNumericPrefix Fixed Improvement CoDeSys
in the Modbus slave devdesc: attribute usable
in the xml should be take into account

CDS-29715 DeviceEditor CanOpen: wrong byte mapped PDOs are 6 bytes long but Cannot Reproduce Minor Bug CoDeSys
count in PDO mapping CoDeSys consider them as a single byte

CDS-29684 FBD: True or false will be not In the actual version true or false will be Fixed Minor Bug CoDeSys
automatically capitalized 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 OnlineCommands: exception appears Cannot Reproduce Minor Bug CoDeSys
after press on the Details-Button of the after press on the Details-Button of the
Download-Dialog Download-Dialog
CDS-29656 Import V 2.3: the Alarmstate after Import Import V 2.3: the Alarmstate (Fill color) Fixed Minor Bug CoDeSys
a V2.3 Project doesn't work any more: 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 With some devices it is not possible to Fixed Improvement CoDeSys
context menu for specific devices use the enable/disable device context
menu. Therefore it should be possible to
hide this in the menu
CDS-29606 Localization: UserManagement Logon- - UserManagement: In the Logon- Fixed Trivial Bug CoDeSys
Dialog German 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 Compile: after open a V2.3 project with Cannot Reproduce Minor Bug CoDeSys
V3.x a compile error appears, although V3.x a compile error appears, although
the affected variable is correct declared the affected variable is correct declared

CDS-29580 Controls/LD: Exception on closing the In specific external frame (not in the Won't Fix Minor Bug CoDeSys
application in external frame CoDeSys) the exception is thrown on
closing the frame.

CDS-29456 Visu: Support of symbol library Support of symbol library Fixed New Feature CoDeSys, CoDeSys Control

CDS-29394 Frame: Fullscreen mode not correct on When you toggle CoDeSys to fullscreen Fixed Minor Bug CoDeSys
Windows7 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 Convertion dialog containns texts in Fixed Minor Bug CoDeSys
switching not working after import of German and in English
V2.3 project

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-29273 Persistent Variables: "Out of global data The displayed total memory amount for Cannot Reproduce Minor Bug CoDeSys
memory" message shows wrong the persistent variables is wrong in case
memory values 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 ApplicationComposer: Cannot Reproduce Minor Bug CoDeSys
variable type causes keeping current PersistenceManager: Change of
value in persistence storage in some variable type causes keeping current
cases value in persistence storage in some
cases
CDS-29215 SM: Visu cam editor: Values of scale Some values of the scale of the slave Fixed Minor Bug CoDeSys
(slave position) missing position are missing in element visu cam
editor if the slave position exceeds the
end position.
CDS-29212 Runtime: Calling of qualifiers for actions The test of qualifiers for actions in SFC Won't Fix Minor Bug CoDeSys
in SFC changed from V3.5 P4 to SP1 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 If the runtime is not able to force a value Fixed Minor Bug CoDeSys, CoDeSys Control
forcing a value is not possible in the (for exampe no dymnamic memory
runtime system. 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 An unclear message is shown (while a Fixed Minor Bug CoDeSys
projectarchive contains imagepool with projectarchive is extracted), if the
an image without filepath 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 After installation of a predefined eds-File Won't Fix Minor Bug CoDeSys
failed (e.g. TM7-module) the output is missing.

CDS-29152 Visu: Tooltip is not shown if object is The tooltip of an object, which is located Cannot Reproduce Minor Bug CoDeSys
located in a frame in a frame, is not shown
CDS-29144 RTE OnlineManager: After creating boot If the create boot application command Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control RTE
application monitored variables are is executed then sometimes the
marked with <bad> monitored parameters are marked with
<bad> and also the status icons in the
device tree are not shown anymore.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-29129 CANopen configurator: Possibility to The CANopenManager editor offers two Fixed Improvement CoDeSys
deactivate additional CANopenManager NodeID settings:
Heartbeat NodeID 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 For all programming languages and all Cannot Reproduce Improvement CoDeSys
in special way - like in ST 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 user manu,there are Fixed Minor Bug CoDeSys
in Chinese DOC about the description in something wrong about the description
graphic of "TP TON TOF" time in graphic of "TP TON TOF" time
sequence. sequence.But English doc is ok.

CDS-29099 FBD: modification of a variable is not Modification of a variable is not taken Cannot Reproduce Minor Bug CoDeSys
taken over over if "Search all" was executed an the
result are steped through using F4

CDS-29040 CoDeSys Control: Compact Download If the compact download format is used, Cannot Reproduce Minor Bug CoDeSys
and ApplicationInfo-Download is not and the Application-Info Download is
possible 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 Z-order only works at certain position of Fixed Minor Bug CoDeSys
objects is not right. elements

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-29032 Template, Project Settings: Additional all proejct settings should be stored with Won't Fix Minor Bug CoDeSys
files are not stored in the project the project template.
template

CDS-29024 PLCopenXML: Settings of SFC-POU are Settings of SFC-POU (properties of a Duplicate Minor Bug CoDeSys
not restored with PLCopenXML- pou) are not restored at PLCopenXML-
export/import export/import

CDS-29015 Find/Replace:"Find Next" does not work Find/Replace does not work correctly, if Fixed Minor Bug CoDeSys
correctly, if matching string is found in a matching string is found in a task, no
task further editor is opened
CDS-28997 RecipeManager: If the If the namespace could not be found, Cannot Reproduce Minor Bug CoDeSys
RecipeManagement library is resolved the auto declare dialog is opened. If the
by the device, namespace is not found. same library version is added to the
project, the library works as expected.

CDS-28958 TaskConfiguration: User allowed to add TaskConfiguration: User allowed to add Won't Fix Trivial Bug CoDeSys
same POU unit multiple times & compile same POU unit multiple times & compile
error is not shown. error is not shown.
CDS-28940 OnlineHelp: some Keywords are not OnlineHelp: some Keywords are not Fixed Trivial Bug CoDeSys
descripted in the OnlineHelp. 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 The VxWorks projects are currently not Won't Fix Minor Bug CoDeSys Control
Alarm Manager in VxWorks supporting the CAA Storage component,
and therefore no Alarm Manager.

CDS-28887 DeviceTree: Scrollbar is set to pos 0 if if any object in the device tree is Fixed Minor Bug CoDeSys
another object is double clicked selected (double clicked) the scroll
position is set to 0.
CDS-28883 LD, Monitor: varvalues with overlength if e.g. a string is tool long to display in Cannot Reproduce Minor Bug CoDeSys
should be displayed with suspension the monitoring field, the value should
marks contain suspension marks to indiacte the
overlength.
CDS-28873 OnlineUI: Open POUs in online mode If a reset origin is executed while a pou Duplicate Minor Bug CoDeSys
from libraries cause exceptions after from a library is opend and than a
"Reset Origin" and Download download is executed a Message "The
object GUID....." appears
CDS-28838 InstructionList: User is not restricted to User is not restricted to drag and drop Won't Fix Trivial Bug CoDeSys
drag and drop variables to variables to Instruction/operand side.
Instruction/operand side.
CDS-28835 Trace: Improper Build information on Trace: Improper Build information on Won't Fix Minor Bug CoDeSys
compiling the project. compiling the project.
If writing a variable in the Trace
Configuration which are not defined, you
get an improper build information.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-28828 Visu, Integrated: it should be possible to it is possible to change the value by the Fixed Improvement CoDeSys
set Enums using %s in the format string. numeric representation, but not with the
string value.

CDS-28809 User Management: Object types are User Management: objecttypes are Cannot Reproduce Minor Bug CoDeSys
listed twice (Device etc.) listed twice (Device etc.) in the project
objects of the User management.

CDS-28688 CDS-27337 Browse Commands: "Go to if a new parameter is isert with help of Cannot Reproduce Minor Bug CoDeSys
definition" causes missing object the autodeclare dialog and the creation
reference error if type not defined 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 If one FB inherits (EXTENDS) from a Fixed Improvement CoDeSys
as a Cross reference, too 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 The flow control is wrong, if conditional Fixed Minor Bug CoDeSys
compile is used 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 The granularity of PDO mappings is Fixed Minor Bug CoDeSys
not considered when creating auto PDO member of the EDS-File.
Mapping of modular slaves. 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:
4DO
8DO

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 When you create a new project using an Cannot Reproduce Minor Bug CoDeSys
project with customer's wizard 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- There should be a possibility to copy Fixed Improvement CoDeSys
values of parameter 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 At the moment many exceptional Fixed Improvement CoDeSys
should be thrown 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-28368 Component Manager: Allow the A lot of plug-ins depend on other plug- Duplicate Improvement CoDeSys
specification of plug-in dependencies 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 The Tools::Customize... dialog displays Cannot Reproduce Improvement CoDeSys
in the Tools::Customize... dialog 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 PLCOpenXML: Support SFC Settings The SFC Object has beside of graphical Fixed Improvement CoDeSys
part properties whích define build
behaviour. These properties should be
supported too.

CDS-28183 Profibus Configurator: check of There are no compile errors if an Fixed Minor Bug CoDeSys
supported baudrates unsupported baudrate is chosen.
CDS-28132 UserManagment: Login dialog appears, A login dialog appears, if the user Won't Fix Minor Bug CoDeSys
if the user executes a command, even executes the command, e.g. "User
though the user does not have the Logoff", even though the user does not
corresponding access rights have the corresponding access rights to
execute a command.

CDS-28098 CANopen: Implement Device Diagnosis Device Diagnosis must be integrated Fixed Improvement Libraries
for CANopen Slave into the CANopen Slave stack.
CDS-28096 CANopen: Implement Device Diagnosis Device Diagnosis must be integrated Fixed Improvement Libraries
for CANopen Master into the CANopen Master stack.
CDS-28095 CANopen Device Scan: PDO mapping is If modular CANopen devices are Cannot Reproduce Minor Bug CoDeSys
not created for all modular slaves on inserted by the scan dialog, only for the
copy to project. 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 Add or modify URLs for context sensitive Won't Fix Trivial Bug CoDeSys
does not work in a few dialogs of help in the source code
Ethernet IP Slave devices See attached document for details
CDS-27996 VISU changeing a background image by The change of the background image of Fixed Trivial Bug CoDeSys
using OnlineChange causes no the new visu-elements (meters for
background image is shown instance) without a download causes no
background image is shown

CDS-27981 LMM: property change of transition OnlineChange Dialog should be there if Fixed Minor Bug CoDeSys
should be detected as program change. a property of any POU is changed.

CDS-27979 CANopen configurator: Optimize Performance of CANopen configurator Fixed Improvement CoDeSys
performance should be optimized.
For example: At the moment the
configurator loads several times the
same sdo list. This makes the gui slow
responsive.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-27942 OOP, monitoring: wrong declaration If steped into the fathers method with Cannot Reproduce Minor Bug CoDeSys
table of father Fb method if steped into. SUPER^.METH(); the right code of the
method is shown, but the wrong
declaration table.

CDS-27935 CANopen: modular slave should support RFID Profil needed for some Duplicate Improvement CoDeSys
RFID Profil applications
CDS-27541 IoDrvCifxProfinetDevice: support 64 bit changes for iec library to support 64 bit Cannot Reproduce Improvement Libraries
systems systems is necessary

CDS-27539 IoDrvCifxProfibusDevice: support 64 bit changes for iec library to support 64 bit Duplicate Improvement Libraries
systems systems is necessary
CDS-27511 Runtime templates: Event handler in sometimes the parameter is compared Cannot Reproduce Minor Bug CoDeSys Control
RTS component CmpTemplate checks using >= instead of ==
parameters incorrectly

CDS-27500 LD, Editor: if a boolean contact is moved It is not possible to past the boolean Cannot Reproduce Minor Bug CoDeSys
to an non boolean contact, the contact contact on non boolean contact, so the
should not become green. contact shold not become green.

CDS-27486 Check functions: Generate error For IP protection, a setting has been Fixed Minor Bug CoDeSys
message if overloaded and introduced to disable overloading
support_user_check_functions=0 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 Possibility to add additional key code Fixed Improvement CoDeSys Control
code mappings in the runtime .cfg file mappings in the runtime .cfg file

CDS-27128 Gateway / runtime system may crash Gateway exits itself because of an Fixed Minor Bug CoDeSys Control, Gateway Server
during normal operation, if many unhandled in exception. The exception
network adapters are used 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 VisuElem Lamp/Switch: No logical Fixed Minor Bug CoDeSys
expression like var AND 1 <> 0 can be expression like var AND 1 <> 0 can be
set as variable. It leads to errors. set as variable. It leads to errors.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-26729 Visu: Slider: some properties under Add a new slider element in the Cannot Reproduce Minor Bug CoDeSys
category "Bar" will appear twice. 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 The functionality SFCAnalyzationString Duplicate Improvement CoDeSys
in 2.3 and SFCAnalyzationTable are not
implemented yet.

CDS-26318 OnlineManager: Too many data items in It seems like CoDeSys IDE requests too Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control
SRV_MONITORLISTONCE service many variables in each monitoring
request 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 overrun
2. Performance degradation
3. Monitoring service failure (overlap
with a problem in the monitoring service
itself)

CDS-26277 Online Manager: The download of an The Program is downloaded after press Fixed Minor Bug CoDeSys
application should be abortable cancel!!
CDS-26243 LD: It should be possible to add an Insert a parallel contact to a box is only Won't Fix Minor Bug CoDeSys
parallel contact even if one box is in one possible if a help contact is past after the
line box.

CDS-26236 Auto declare: The type __LAZY should The autodeclare shows __LAZY, but the Cannot Reproduce Trivial Bug CoDeSys
not be shown. 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: new with gsd rev 5.1. Won't Fix Improvement CoDeSys, CoDeSys SIL3
Keyword Max_iParameter_Size

CDS-26201 CANopen Configurator: It should be The CANopen configurator should Fixed Improvement CoDeSys
possible to grey out the Checks at interpret the Access Rights of the
Startup checkboxes by devdesc. "Checks at Startup" parameters. This
provides the possibility to grey out the
checkboxes by devdesc.
CDS-26149 AC: PersistenceManager: persistence The built-in persistence mechanism of Fixed Minor Bug CoDeSys
archives should be deleted on "Reset CoDeSys will not persist values across a
Origin" 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 Interfaces with a specific, sometimes Cannot Reproduce Trivial Bug CoDeSys
of interfaces is not working any more complicated inheritance structure are not
comparable.
CDS-25842 LD, FBD: Icons on the boxes are lost After some operation the icons on the Cannot Reproduce Minor Bug CoDeSys
after some operations boxes are no more visible
CDS-25725 Communication Settings, Gateway: if the It is not possible to open the Cannot Reproduce Minor Bug CoDeSys
network card order changes, it is not configuration dialog 'Connect to local
possible to open the configuration dialog 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 If I draw a line, the line is not drawn with Cannot Reproduce Minor Bug CoDeSys
drawing rect. the rubber band, but on a second mouse
click.
This is different from any other element
and confusing.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-25668 Check all pool objects for a lib with By doing the "check all pool objects" Fixed Minor Bug CoDeSys
visualization: there are many warnings there are many warnings concerning
for hotkeys and style-colors 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 SymbolConfiguration: Complete union Duplicate Minor Bug CoDeSys, Libraries
types cannot be read via types cannot be read via
symbolconfiguration symbolconfiguration. Single elements of
a union can be read.
CDS-25586 FB Method instancevars are not Instance variables of methods are not Won't Fix Minor Bug CoDeSys
monitored correctly. 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 Only one EL6751 module is supported Fixed Minor Bug CoDeSys Control
supports only one driver instance. 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: The function REAL_TO_BOOL works Fixed Minor Bug CoDeSys
REAL_TO_BOOL is not working for only for values > 1 correct on ARM and
values < 1 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 When a push switch is used in multiple Cannot Reproduce Minor Bug CoDeSys
not work well with multiple visualization visualization clients, the clients are not
clients 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 There should be a possibility to "copy" Fixed Improvement CoDeSys
user rights from one project to another 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 At least on some errors in the memory Cannot Reproduce Improvement CoDeSys
Layout is not reported correctly (only layout of the device, CoDeSys just
"unknown error") 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 In some cases the mapping on existing Cannot Reproduce Minor Bug CoDeSys
message "is no valid assignment target" 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 When I enter only lines as segement Fixed Minor Bug CoDeSys
velocity,acceleration,jerk when entering types, I do not get the
only lines veloctiy,acceleratin and jerk display.
I expect at least to get the velocity
display in this case

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-25289 RTS Konfigurator: wrong required RTS Konfigurator: wrong required Won't Fix Trivial Bug RTS Configurator
components are shown in special cases 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 For networks with branches the Won't Fix Improvement CoDeSys
branches linebreaks is deactivated.
CDS-25077 SM: generate Depictor elements for the current visu templates for our Fixed Improvement Libraries
SoftMotion trafos transformations (gantry, bipod, tripod,
scara) are plain 2D. The look should be
improved by depictor elements.

CDS-24983 Visu Style, Library: Check all Pool Warning: Visutest: Visualization: The Fixed Minor Bug CoDeSys
Objects causes a misleading warning. 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 When I auto-declare a global variable Won't Fix Improvement CoDeSys
is declared and I add 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, Print of information page skips Fixed Trivial Bug CoDeSys
inproper translation "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 The variables of the interface editor are Fixed Minor Bug CoDeSys
properties of the visu objects the local not shown in the input assistent and
visu inerface variables are not listed. intellisense is not working.
CDS-24514 Visu: It should be possible to run POU At the moment all visu pages, located in Fixed Improvement CoDeSys
visu pages with internal visu in online the POU section can not be monitored in
view online mode.
CDS-24388 LMM: deduce the wrong data type in Auto Declare Tool has a problem with Fixed Minor Bug CoDeSys
auto declare (DATE-DATE => TIME) output of function SUB with two inputs of
type "TIME" in FBD / LD
CDS-24383 LMM: deduce the wrong data type in Auto Declare Tool has a problem with Fixed Minor Bug CoDeSys
auto declare (TOD - TOD => TIME) output of function SUB with two inputs of
type "TIME" in FBD / LD
CDS-24332 Import: Slow project import with projects The import/saving of the POUs and their Cannot Reproduce Improvement CoDeSys
with a large amount of POUs 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 It is possible to enter any invalid size, Fixed Minor Bug CoDeSys
Visualization properties dialog. the value is not accepted but the user
should be informed.
CDS-24042 Online Help Viewer: Index sorted Online Help Index in the CoDeSys help Fixed Minor Bug CoDeSys
differently to standard viewer and viewer is different to those in the
showing some double entries 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 The FP instance should not kept open, if Won't Fix Trivial Bug CoDeSys
logged out and opened a 2nd time if the editor logged out.
logged in again

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-23927 Gateway configuration dialog: Update The following new block drivers should Fixed Improvement CoDeSys
the dialog to match the current block be supported by the gateway
drivers 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 It should not be possible to access a Fixed Minor Bug CoDeSys
reference should not be possible property with reference of type. Compiler
should show error.
CDS-23923 Filedownload failed: File size error with If the application use the Cannot Reproduce Minor Bug CoDeSys
visualization using the Numpad/keypad numpad/keypad and another application,
with using numpad/keypad, download a
Message "Filedownload failed:File size
error" appears

CDS-23899 Profibus slave/EtherCAT: support Profibus slave configurator should Duplicate Improvement CoDeSys
gateway EtherCAT<->Profibus slave support EL6731-0010
(EL6731-0010)
CDS-23867 Debug: CheckBounds is not called with CheckBounds is not called if the Method Fixed Minor Bug CoDeSys
step into (F8) if used inside an FB 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 The Background is at the left and top Cannot Reproduce Minor Bug CoDeSys
paintbug the filling is not correct border visible inside the Numpad and
Keypad.

CDS-23729 Visu: Round Rectangle: Paintbugs with Visu: Round Rectangle: Paintbugs with Fixed Minor Bug CoDeSys
special linewidths and linestyles special linewiths and linestyles
CDS-23491 SFC Compare: Synchronizing of left and The compare view synchronizes left and Cannot Reproduce Minor Bug CoDeSys
right implementation is not implemented 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 in the m4 file the external POU type is Duplicate Minor Bug CoDeSys
external FBs instances wrong.
the type definition does not write the
valid type
it should be: extern2_struct ext; /*
VAR_INPUT */
it is: extern2 ext; /* VAR_INPUT */

CDS-23297 Compile, STRING/REAL-Conversions: If a platform (e.g: PC-based) offers Fixed Improvement CoDeSys, CoDeSys Control
offer external functions 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-23247 Cross reference list column 'Address' is The actual crossreference list should Cannot Reproduce Minor Bug CoDeSys
empty show the address of the found variable

CDS-23225 ENI, EtherNetIP: new line should not be New Lines are added in ''User Fixed Minor Bug CoDeSys
insert if the master node is not checked parameter' tab of 'Ethernet IP Adapter'
out before. window even on cancelling the check
Out
CDS-22899 AddDeviceDialogue: Add classification of Classification of subcategories for field Fixed Improvement CoDeSys
subcategories for field buses in add buses is needed:
device dialogue --> 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 RTS Configurator: Command line Won't Fix Improvement RTS Configurator
interface needed for auto generating interface needed for auto generating
devdesc file for runtime deliveries devdesc file for runtime deliveries
CDS-22795 RTS Configurator: Using profiles and RTS Configurator: Using profiles and Won't Fix Improvement RTS Configurator
templates would be helpful to setup a templates would be helpful to setup a
new RTS configuration for the runtime new RTS configuration for the runtime
components and device-description components and device-description

CDS-22720 Object Manager: OEM customization OEM customization hook required for Duplicate Improvement CoDeSys
hook required for the "Data has been the "Data has been skipped while
skipped while storing" message storing" message. Customer wants to
suppress this message because it is
meaningless in his context.
CDS-22707 CmpHilscherCIFX: Event for a dynamic Some devices have got a variable Fixed Improvement CoDeSys Control
firmware load is needed 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 Wrong declaration should cause a Fixed Minor Bug CoDeSys
one DUT enum causes assertion compiler error, but not an assertion.

CDS-22458 Visu: Barelement Paintbugs TargetVisu: The bar never reaches the Fixed Minor Bug CoDeSys
end of the tick mark.

CDS-22414 CANopenStack: Possibility to start There are CANopen Slaves which must Duplicate Improvement Libraries
configuration phase of CANopenStack be initialized in a special not CANopen
by application. 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 the @ symbol causes Fixed Minor Bug CoDeSys
exception in CoDeSys NullReferenceException in the
LanguageModelManager.
CDS-22112 Project Compare: POU could only be A POU could only be opened (double Won't Fix Minor Bug CoDeSys
opend after commit of previous changes click) after possible changes in other
in other POU's 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-21774 Visu, Table: Paintbugs with ClientXVisu When a window is over the ActiveX Visu Cannot Reproduce Minor Bug CoDeSys
and then this other window will close the
Table is not shown correct

CDS-21681 Monitoring: base method If a function block is derived from Cannot Reproduce Minor Bug CoDeSys
implementations are not shown in online another function block, the overridden
mode methods (and especially the body of
base) does not switch to online mode
CDS-21641 LanguageModelManager: errors during If the language-model emitted during Cannot Reproduce Minor Bug CoDeSys
generate code are displayed twice "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 The Watch and Recipe Manager Fixed Minor Bug CoDeSys
windows are lost during project windows are not imported into CoDeSys
conversion 3.4 SP2 P1 anymore. They are lost
during conversion.
CDS-21375 Visu, Bar graph: If value is > max or < The scale does not start or end exactly Cannot Reproduce Minor Bug CoDeSys
min of the sacle, the bar is overrunning at the defined position.
the scale limitation
CDS-21165 Standard, Standard64: Problems with In the libraries Standard and Standard64 Fixed Minor Bug Libraries
STRING and WSTRING functions 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
CDS-21073 Library CAA File: DirList returns one operationblock
Funktion results in anreturns
DirList arbitrary string.
not all Fixed Minor Bug CoDeSys Control
entry too little. entries. WinXp the actual folder '.' is
missing in CE one folder or file is
missing.
CDS-21021 Declare function with short cut Declare in DUT should be also work with Cannot Reproduce Minor Bug CoDeSys
strg+enter should work in DUT autocomplete with i + "STRG+ENTER"

CDS-20965 ProjectArchive: button-text in english While extracting a projectarchiv which Fixed Minor Bug CoDeSys
even if CoDeSys is started in a german contains already installed libraries the a
Window version 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 In a specific project, it is not possible to Fixed Minor Bug CoDeSys
specific property 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 Finalize "Connect to Gateway" dialog to Duplicate Trivial Bug CoDeSys
allow full configuration of the CmpRouter allow full configuration of the CmpRouter
and all used blockdrivers 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 TraceMgr: TraceManager does not work Duplicate Improvement CoDeSys
in simulation mode in simulation mode
CDS-20397 SimulationRts: CmpTraceMgr is not SimulationRts: CmpTraceMgr is not Fixed Improvement CoDeSys Control
available in Simulation available in Simulation

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-20395 DeviceObject: add new possibility to Currently parameters is downloaded in a Fixed Improvement CoDeSys
map parameters to inputs of a function structure of each device. Most fieldbus
block to reduce memory usage 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 The start page cannot be closed with Cannot Reproduce Trivial Bug CoDeSys
closed with Strg+F4 Strg+F4.

CDS-19974 LibMan: compiler version change: the If the compiler version is changed, the Cannot Reproduce Trivial Bug CoDeSys
changed versions of placeholder effective version of placeholder libraries
libraries are displayed only after the may change.
libman-editor is closed and reopened
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 Entering "resetprg invalid" or Fixed Minor Bug CoDeSys
in reset commands leads to reset of the "resetprgcold invalid" in the PLC shell
first application. leads to a reset of the first application
instead of an error message.

CDS-19680 Support Libraries written in C - Editor for interface to IEC Fixed New Feature CoDeSys, CoDeSys Control
- 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 arTest: ARRAY [1..0] OF INT; Won't Fix Trivial Bug CoDeSys
bounds are wrong. cuses this error msg: "The constant
index '1' is not within the range from '1'
to '0'"

CDS-19572 CANopen Slave Editor: SDOs (added SDOs (added from the user) are listed at Duplicate Trivial Bug CoDeSys
from the user) are listed at the end of the end of the SDO-List after changing
the SDO-List after changing configuration
configuration

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-19524 Project Archive: Display a warning if the This improvement implements Fixed Improvement CoDeSys
created archive contains non-compiled requirement REQ-159.
libraries
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 It is not possible to find the right property Cannot Reproduce Trivial Bug CoDeSys
attribute specified" should show the with this universally error message text.
property with this problem

CDS-19075 Setup: Package Manager should be Currently, there is no start menu entry Fixed Improvement CoDeSys
accessible via the Windows Start Menu 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 If a node is "Deactivated" (with context Duplicate Improvement Driver
deactivating of nodes 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 It should be possible to select more than Won't Fix Improvement CoDeSys
import several files at once (multiselect) one exported file to import with
PlcOpenXmlimport like it is possible with
the other import function.

CDS-18449 Online Configurationparameter: It should It is not possible to copy any parameter Duplicate Improvement CoDeSys
be possible to copy the online in online mode to past in an mail or other
configuration parameter into the report.
clipboard
CDS-18422 SysTask/Win32: SysTaskGetOSHandle() SysTaskGetOSHandle() returns a Fixed Improvement CoDeSys Control
should return the OSID instead of the pointer to the internal SysTask structure.
SysTask specific handle 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-18197 DeviceEditorCIP: Precompile: Erroneous Fieldbusses like CAN or Modbus Fixed Minor Bug CoDeSys
configuration of fieldbusses should not perform a check for e.g. duplicate slave
be checked on project scope but on addresses on the bus. If a project
application scope 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 A new diagnosis library for profibus dp Won't Fix Improvement Libraries
needed diagnosis is needed

CDS-18086 Visu: Message "Invalid IEC ID returned Message "Invalid IEC ID returned from Fixed Minor Bug CoDeSys
from GetPaintData" should not appear GetPaintData" should not appear.

CDS-17970 Find with "Search selection only": too In the attached project, when text in the Cannot Reproduce Minor Bug CoDeSys
many ocurrences are found in ST editor 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 Two libs with the same Fb, different Cannot Reproduce Minor Bug CoDeSys
with different namespace can not be version and different namespace. First
insert. box shows the in- and outputs, 2nd box
does not resolve the parameters

CDS-17288 Declaration: Comments surrounded by Comments surrounded by (**) are going Cannot Reproduce Minor Bug CoDeSys
(**) are going wrong when switching to wrong when switching to "tabular" view.
"tabular" view

CDS-17044 Docu: Trace Manager documentation is Runtime System Reference will be Fixed Minor Bug CoDeSys Control, Libraries
missing updated with chap. 40. (V3.4 SP1)

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-17034 Symbolconfiguration: If IecVarAccGetNodeFullPath() is called Fixed Minor Bug Libraries
IecVarAccGetNodeFullPath() must on a structure-element node or a FB-
return the complete path for FB- member node, only the node is returned
members and structure-elements without the complete path.

CDS-16800 CmpBlkDrvUdp: Unplugging and Example for IP-Adress 192.168.100.10 / Fixed Improvement CoDeSys Control, Gateway Server, PLC
replugging the network cable may SubNetMask 255.255.255.0: Handler
change the logical CoDeSys address of Addresses before unplugging the cable:
the PLCWinV3/Gateway Gateway: 000A
PLCWinV3: 010A
Addresses after connecting the cable
again:
Gateway: 010A
PLCWinV3: 000A

CDS-16598 SFC, ImportV23: wrong conversion in Import of a project with SFC decleration Won't Fix Minor Bug CoDeSys Control
SFC if variable name and step name are like
same init :BOOL:=true;
is replaced by i
nit:SFCStepType := TRUE;
after import

CDS-16101 CANL2: Adapt Receive Queue must be The receive queue length is adaptable, Cannot Reproduce Improvement CoDeSys Control
optimized 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 Integrated Visu: input field is out of Fixed Minor Bug CoDeSys
range on scaling <> 100% or best fit range on scaling <> 100% or best fit
CDS-15806 CmpCAASDOServer: Implement Block Block Transfer for SDO Server must be Duplicate Improvement CoDeSys Control
Transfer completely completely implemented.
CDS-15683 Base Type: only Standard Types are Selection of DUT and FBs is missed Cannot Reproduce Minor Bug CoDeSys
available
CDS-15608 PLCOpenXMLexport/Import: multiple PLCOpenXMLexport/Import: multiple Fixed Minor Bug CoDeSys
VAR blocks of an object are combined VAR blocks of an abject are combined
with export / import with export / import
CDS-15521 FBD: "Replace All" does not replace If you "Replace All" variables xxx while Cannot Reproduce Minor Bug CoDeSys
variables that are selected one occurance of xxx is selected, this
occurance will not be replaced.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-15395 SM: implement possibility to configure for switching from a lower oder to a Fixed Improvement Libraries
time lag (between set and act values) for higher order controlling modes (e.g.
SoftMotion drivers in devdesc of PLC troque->position), the system needs to
device and drive device 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
device
2. the drive itself

CDS-15117 Library, Projectinformation: check title of Library, Projectinformation: check title of Cannot Reproduce Minor Bug CoDeSys
library on input, non valid characters library on input, non valid characters
should be not allowed should be not allowed

CDS-15097 A new directory: on the PC via the When connected to an PLC one can Duplicate Minor Bug CoDeSys
"Files"-Tab, the dialog must be closed transfer files to and from the PLC's file
with the mouse 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 Simulation device, trace: add trace is not Duplicate Trivial Bug CoDeSys
possible on the device node if simulation possible on the device node if simulation
is switched on is switched on
it's possible if simulation is off
CDS-14359 Trace, Simulation: missing trace Trace, Simulation: missing trace Duplicate Improvement CoDeSys
component for simulation runtime if trace component for simulation runtime if trace
is set for services is set for services
CDS-13765 DeviceObject: resolve of placeholder The placeholder library should also be Fixed Improvement CoDeSys
library in device description 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 The intellisense view in the execute st Fixed Minor Bug CoDeSys
shown correctly in the Execute-ST code configuration of the visualization
configuration 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 Intelligent coding: wrong (nested) if is Cannot Reproduce Minor Bug CoDeSys
marked on click on else marked on click on else
CDS-13166 Find/Replace: search is not interruptable extend search dialog with "cancel" "stop Fixed Trivial Bug CoDeSys
search" "continue search"
CDS-13087 SM: library: at some FBs for some when one opens the lib manager, Cannot Reproduce Trivial Bug Libraries
in/outs the comments shown in the selects e.g. SM3_Basic.lib and
library manager are wrong : adapt the lib MC_MoveAbsolute, a table describing
comments to the way the system gains the ins and outs is shown. This table
this info 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 The defined values should be with more Fixed Improvement CoDeSys
Factory settings should show more details, like
information. 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-12927 Runtime Core: Remove compile We need to remove compile warnings Fixed Minor Bug CoDeSys Control
warnings from newly added components again.

CDS-12669 Print, Visu : printing/documentation ofPrintout of visu objects do only show the Fixed Minor Bug CoDeSys
visu objects is empty name of the object, no content
CDS-12058 LanguageModel: Case labels with 64 bit LWord1: LWORD; Cannot Reproduce Minor Bug CoDeSys
integer literals can't be compiled CASE LWord1 OF
9223372036854775807: x := x + 1;
.....

Causes the following error message:


"Case label requires literal or symbolic
integer constant"

CDS-12009 VisuManager: Structured exception The new structured exception handling Fixed Improvement Libraries
handling should be used to avoid halting of the runtime should be used in the
the PLC program on an exception in the visualization manager to avoid halting
visualization the PLC program on an exception in the
visualization.

CDS-11910 DataServer: Compile errors when When you explicitly select a datatype in Fixed Minor Bug CoDeSys
datatypes are selected where no the datasource configuration, then this
instances are selected 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 It is not possible in some cases to select Cannot Reproduce Minor Bug CoDeSys
possible in some cases the input pin. See project attached.

CDS-11415 Symbol Config: Missing object and A error message appears if i have a Cannot Reproduce Minor Bug CoDeSys
position in error message 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 Compile: error msg only if high bis in the Cannot Reproduce Minor Bug CoDeSys
cause error message. calse label of type LINT are set
"Case label requires literal or symbolic
integer constant"
CDS-11200 Compare: different libs can be accepted Compare: different libs can be accepted Fixed Minor Bug CoDeSys
as block or sigle line, no update visb as block or sigle line, no update visble

CDS-11038 Help : Problem of description in the page In the help page named "SFC Element Fixed Trivial Bug CoDeSys
"SFC Element Properties" 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 If you create a library, with an embedded Fixed Minor Bug CoDeSys
decrease if you delete a embedded picture in the image pool, and you delete
image it, the size of the library file doesn't
decrease.
CDS-10955 FBD/LD/CFC : Editors cannot handle FB When in an FBD editor we call for a Fixed Minor Bug CoDeSys
methods 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, Implicite SFC variables are only known Duplicate Major Bug CoDeSys
SFCTipMode,...) lost functionality inside the POU.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-10585 SymbolConfig: Elements of base FB not Situation: Duplicate Minor Bug CoDeSys
exported FB A extends FB B
Symbolconfig 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 Object: it must not be possible to Fixed Trivial Bug CoDeSys
add an action to a function add an Action / Property to a function

CDS-10197 Navigator: Cannot move a toplevel If you have a toplevel folder and want to Won't Fix Improvement CoDeSys
device below a folder 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 If you force direct addresses (e.g. Cannot Reproduce Minor Bug CoDeSys
not displayed %QX0.0), they are not displayed in the
"Watch all forces" view.
CDS-9973 Search and Replace: Search and When I call a trace with a variable, I Duplicate Trivial Bug CoDeSys
Replace All doesn't work well 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 The subnetmasks 255.255.192.0 to Cannot Reproduce Minor Bug CoDeSys Control
leads to wrong CoDeSys addresses 255.255.248.0 do not work.

CDS-9339 CiA405: Implement SDO Write Mode = CANopen: Implement SDO Write Mode Duplicate Improvement CoDeSys
BlockTransfer = BlockTransfer.
CDS-9151 Help: Remote device information (IEC In the CoDeSys help for the IO-mapping, Won't Fix Minor Bug CoDeSys
object) missing in CoDeSys Docu on the IEC object (remote device
CANope 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 In some situations when code is Fixed Improvement CoDeSys
compile errors 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 Green and red symbols for "connected" Duplicate Improvement CoDeSys
connected" can be improved on 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 Compile: wrong warning text for assing Fixed Trivial Bug CoDeSys
uint to int uint to int
CDS-8378 SFC: It's impossible to use a time It's impossible to use a time variable of a Cannot Reproduce Minor Bug CoDeSys
variable of a struct as step times struct as step times property.
property
CDS-8179 m4 generates empty files, because of m4 generates empty files, because of Cannot Reproduce Minor Bug CoDeSys
missing directory in setup of RT Toolkit missing directory in setup of RT Toolkit
..\CoDeSys Runtime
Toolkit\BuildUtils\msys\etc

CDS-8038 GUI: A renamed object should be A renamed object should be arranged Cannot Reproduce Minor Bug CoDeSys
arranged alphabetically alphabetically.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-8005 Compile: warning for using unsigned var Compile: warning for using unsigned var Fixed Trivial Bug CoDeSys
in downcounting FOR-loop in downcounting FOR-loop
CDS-7980 [Pop-Up Translation] - Pop-up error Context: Duplicate Trivial Bug CoDeSys
"Cannot remove..." is in English - Try to remove 'Embedded Functions"
or "Serial Lines X" nodes
or
- 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 All the members of the struct should be Fixed Improvement CoDeSys
should be shown searching for an shown, searching for an instance of the
instance struct.

CDS-7311 PreCompile: error on used conditional PreCompile: error on used conditional Cannot Reproduce Minor Bug CoDeSys
pragmas pragmas
CDS-6938 Symbolconfig / IecVarAccess: extend IecVarAccess: extend Fixed Improvement CoDeSys Control, Libraries
IecVarAccBrowseXXX-Fkt for complex IecVarAccBrowseXXX-Fkt for complex
datastructs datastructs (Structs and Arrays).

CDS-6701 RtsConf: The desc. of available comp. The description of the runtime system Won't Fix Improvement RTS Configurator
should be shown in a html interpreter 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 Embedded Bitmaps with reference to a Cannot Reproduce Minor Bug CoDeSys
to a file where not automatically updated 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 Description of the original submitter Duplicate Minor Bug CoDeSys
pou LD (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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-6113 LibrarieManager: Documentation of visu If one opens the library manager of an Fixed Minor Bug CoDeSys
objects within libraries doesn't work 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 Using the find and replace dialog with Cannot Reproduce Minor Bug CoDeSys
only" does not work. "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 If a data type of inherited symbols and Cannot Reproduce Minor Bug CoDeSys
symbols are not exported 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 User-defined data types like Fixed Improvement PLC Handler
resolve user-defines data types like "ARRAY[0..2] OF ARRAY [0..3]" must be
ARRAY OF .. ARRAY OF supported.
CDS-4684 Trace: Select a range in trace an show The following values should be shown Duplicate Improvement CoDeSys
analysis of it for a range:
- Min/Max
- Integral
- etc (see note F-Spec)
CDS-4546 Ladder: Network loses focus if TON or Focus on network is lost if multiple Fixed Minor Bug CoDeSys
multiple elements are deleted contacts or a TON-Element are deleted.

CDS-4545 FBD: Insert a text from cliboard in open Insert a text from cliboard in open edit Cannot Reproduce Minor Bug CoDeSys
edit field not possible via menu field not possible via menu.

It is possible via shortcut (Ctrl+V).


CDS-4499 SFC: Insertion at Transitions disappear While entering a text for a transition Cannot Reproduce Minor Bug CoDeSys
at the Input Assistant Button 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 Zoom icon is shaking during scrolling Fixed Minor Bug CoDeSys
scrolling and it doesn't show current and it doesn't show current zoom.
zoom
CDS-4100 IO-Config: Application-specific mapping, It should be possible to change the Cannot Reproduce New Feature CoDeSys
change of mapping via online change 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 When you try to delete a file in a RT- Cannot Reproduce Trivial Bug CoDeSys
in RT-System 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 There is functions calls without checking Won't Fix Minor Bug CoDeSys Control
functions are not always checked of the error codes in CoDeSys V3.

CDS-3325 Breakpoint: Hit count is not correctly If you set a breakpoint in a function, the Cannot Reproduce Minor Bug CoDeSys, CoDeSys Control
displayed when BP is set in a function 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 If a recatangle is scaled there should be Fixed Improvement CoDeSys
to size of rectangle auto line breaks according to the size of
the rectangle.
CDS-3180 LibMan: Crash if a lib with # in the title is CoDeSys crashes, if a lib is inserted tha Cannot Reproduce Improvement CoDeSys
inserted contains a # in title or vendor.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-3007 SymbolConfigEd: Possibilitiy to display It would be a nice feature to have the Cannot Reproduce Improvement CoDeSys
the effectively exported symbols 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 Attribute hide does not work for all Cannot Reproduce Minor Bug CoDeSys
hidden structure members hidden structure members
CDS-2513 External Files: Changes discarded after For certain filetypes (or applications Fixed Minor Bug CoDeSys
editing embedded files 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 If a dword or a real value is written by Fixed Minor Bug CoDeSys
consider the ranges of the integer the visu with the function "Write a
datatypes 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 The PLC crashes if SysTaskWaitSleep is Cannot Reproduce Minor Bug CoDeSys Control
of PLC if htask is not valid 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- When you edit in the implentation part of Fixed Minor Bug CoDeSys
variables using the input assistant 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: To browse on the root node to the next Cannot Reproduce Minor Bug Libraries
IecVarAccBrowseGetNext() on root node entry leads to a crash instead of
leads to a crash returning an error code (no object
available).
CDS-2203 ExtFileObj: Changing to embedd in the When you have an external file object in Fixed Minor Bug CoDeSys
properties does not always work 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 When you insert a new recipe into a Cannot Reproduce Minor Bug CoDeSys
resets the current column widths recipedefinition then the widths of all
columns will be reseted to their default
value.
CDS-1489 UserMgmt: Wrong dialog after moving a After moving a pou with no rights to Cannot Reproduce Minor Bug CoDeSys
pou with rights to modify this pou 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 Comments for the return value are Cannot Reproduce Minor Bug CoDeSys
are not shown shown only for return type bool, but not
for byte, wort, ...
CDS-1277 Visu: The visu IEC-Array limits should be The visu IEC-Array limits should be Fixed Improvement CoDeSys
configurable. configurable.
f.e. RecipeStore,
STATIC_RECIPE_COUNT in
RecipeCollection and some static limits
in visu libs.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
CDS-1173 ObjectOrganizer: Right click on a A click with the right mouse button on an Cannot Reproduce Minor Bug CoDeSys
application moves application and application and moving the mouse in the
generating same moment, tries to move the
application and leads to an assertion.

CDS-852 Library installation: only allow valid You can insert any character in the line Fixed Minor Bug CoDeSys
Windows file name char for Company ‚Company' of the Project-Information-
name 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 CoDeSys cannot load a project with a Cannot Reproduce Trivial Bug CoDeSys
dependencies, cannot be loaded library which has cyclic dependencies.
==> CoDeSys is in a infinite loop.
The LibraryManager should avoid this.

CDS-541 CmpRouter: QueuePool invalidated by NetworkInterfaces are dynamically Fixed Minor Bug CoDeSys Control, Gateway Server
reallocation of NetworkInterfaces 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 An assignment has three positions to Fixed Minor Bug CoDeSys
same position 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

Generated at Mon Jul 20 10:34:50 CEST 2015 by Andrea Hein using JIRA 6.3.13#6344-sha1:62d2b41c1ddfd5b5a56568898407231b0d9c17cb.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
Target User Group Fix Version/s Release Note
OEM 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 With the rework of the cross reference
list in 3.5 SP7 this issue can no longer
be reproduced.
End User V3.5 SP7 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.

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 This issue was fixed with CDS-43308
and thus cannot be reproduced
anymore.
End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 The adding of modules defined in the


parent device description now works
(Duplicate of CDS-41347).

OEM and End User V3.5 SP7 .

End User V3.5 SP7 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.

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 Optional setting


[CmpHilscherCIFX]
DPMWriteRetryCount = ???
added.
Default = 1000

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 Added MSXML6.0 SP1 as Prerequisite
to installation

End User V3.5 SP7 "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).

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.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 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.

End User V3.5 SP7 VAR_OUTPUTs are now again


exportable as writeable variables.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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_SelectionM
anager.EnabledSelectionType :=
VisuElems.VisuElemBase.Visu_Selectio
n_Constants.VISU_SELECTION_ENAB
LED_NONE;

Automation Platform V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 Please note that unassigned outputs are
currently ignored on rename operations
(see CDS-44269)
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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 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.

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 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.)

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 CompilerVersion >= 3.5.7.0

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 Fixed in AddOn "CODESYS Static


Analysis": SAN-159 with V4.0.1.1

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 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.
OEM V3.5 SP7 New interface in
RedundancyConnection:
RTS_UI32 CDECL
RdcyConnectionGetSyncMessageSize(v
oid);
RTS_UI32 CDECL
RdcyConnectionGetDataMessageSize(v
oid);

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 It's no real change (in binary data), just
the data format changes.
End User V3.5 SP7 .

OEM V3.5 SP7 .

Automation Platform V3.5 SP7 New interface for accessing well-known


project info properties conveniently:
_3S.CoDeSys.ProjectInfoObject.IProject
InfoServices2.

OEM V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

Automation Platform V3.5 SP7 .

End User V3.5 SP7 .

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.

OEM V3.5 SP7 .

End User V3.5 SP7 Command "Device Scan" works now in


noUI mode.

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 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

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

OEM and End User V3.5 SP7 SymbolicVarsBase.library >= v3.5.7.0


must be used to fix this error.

OEM V3.5 SP7 Accident caused by CDS-38247

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Table of parameter added to online help


of FB "GEN"

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 The alarms of an alarm group can be


exported to a csv file.
Such a csv file can be imported in an
alarm group

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 CompilerVersion >= 3.5.7.0


ADR(ENUM_TYPE) will now produce a
compiler error during build.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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".

End User V3.5 SP7 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.

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 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.

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 Compatibility: Output of RemoteAdapter


changed from "uiExendedState" to
"uiExtendedState".

file:///conversion/tmp/scratch/384867452.xls of 384867452.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:///conversion/tmp/scratch/384867452.xls of 384867452.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 Fixed in SymbolicVarsBase.library >=


V3.5.7.0.

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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::Addition
ally 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.

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Tested with Ethercat and EK1100 and
3.5. SP6 Patch 1 and trunk. Works as
expected. Cannot reproduce.

OEM and End User V3.5 SP7 .

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

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 Accident because of changes for CDS-
38927

End User V3.5 SP7 .

End User V3.5 SP7 This was already fixed with CDS-38088.
Only active connectors are shown.
Therefore cannot reproduce with current
version.

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 The code generation of the symbol


config (new code generator,
compilerversion 3.5.6.0) has been
optimized for speed.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Not reproducible with CODESYS V3.5
SP6

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 This seems to be a duplicate of CDS-


33251 which was fixed in V3.5.3.20.

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 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.
OEM V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM and End User 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.

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 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);

End User V3.5 SP7 .

OEM V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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.

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 With the new RTE-component


CmpPciRetain, NVRAM on a PCI-card
can be used as retain area.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 xml element OrderNumber is now


optional, therefore if it is not defined in
the device description it will not be
shown.
End User V3.5 SP7 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).
End User V3.5 SP7 .

End User V3.5 SP7 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.
End User V3.5 SP7 Objects which have different localized
display names are now still matched in
project compare.
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 Works as designed. Use "Reset Pins" to


update the box from signature.

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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".

End User V3.5 SP7 Compilerversion >= 3.5.7.0

OEM V3.5 SP7 Added two new settings:


NetworkAdapter and NetworkPort. See
the reference documentation for details.

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

Not relevant 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.

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 Unlike the normal comments,


documentation comments have a
distinct position:
before the variable declaration!
End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.7.0

OEM and 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.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 Output parameters will be refactored


correctly.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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.
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 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

End User V3.5 SP7 Already fixed with CDS-40533

OEM V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 Data exchange will be optimized with


CDS-43036 instead.

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 To solve such very sporadic (if ever)
problems, visualization editors are now
switched to onlinemode only when they
are/become visible.

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 The message box is technically correct


and better than no response at all.

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 Button can be hidden by returning


"TRUE" with the following
OEMCustomizationHook:
section="DeviceCommunicationEditor"
key="HideEditLicensesButton"

End User V3.5 SP7 This issue is not reproducible using


CODESYS V3.5 SP7 and compiler
version V3.5.7.0 - probably this was
fixed with earlier.

End User V3.5 SP7 Fixed for compilerversion >= 3.5.7.0

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 Placement of comments in online mode


adapted.

OEM V3.5 SP7 .

End User V3.5 SP7 FBD/LD POU's with a number of


networks <= 20 will be openend
immediately.

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 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM V3.5 SP7 .

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 Some examples for the memory usage
added to OLH

End User V3.5 SP7 .

End User V3.5 SP7 The default value for the option "Use
Unicode strings" in the visualization
manager can be set by the following
target setting.

visualization\TargetConstraints\UseUnic
odeStrings

<ts:section name="visualization">
<ts:section name="TargetConstraints">
<ts:setting name="UseUnicodeStrings"
type="boolean" access="visible">
<ts:value>1</ts:value>
</ts:setting>

End User V3.5 SP7 Python scripts can now read and modify
the compiler properties (exclude from
build etc.) of objects in the project.

End User V3.5 SP7 Visualization, Barelement: because of a


bugfix, small elements can look different,
after updating the visualization profile.

End User V3.5 SP7 .

End User V3.5 SP7 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

OEM and End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User 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.
End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Requires compiler version >= 3.5.7.0


and CmpBitmapPool >= 3.5.7.0

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

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="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">SDOJumpTo
Line</VisibleName>
</Component>
<Component
identifier="SDOAbortIfError"
type="std:BOOL">
<Default>TRUE</Default>
<VisibleName
name="localStrings:none">SDOAbortIfE
rror</VisibleName>
</Component>
<Component
identifier="MasterHeartbeatNodeID"
type="std:BOOL">
<Default>TRUE</Default>
<VisibleName
name="localStrings:none">MasterHeart

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

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 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.

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 Duplicates CDS-43308

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 The OPC UA Server now supports the
republish service. This service is
enabled by default.
End User V3.5 SP7 With version 3.5.7.0 the problem can't
be produced.

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 Compilerversion >= 3.5.7.0


The assertion got replaced by the more
helpfull compile error C0365.

End User V3.5 SP7 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

OEM V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 Compiler siwtch of the runtime


CMPIECVARACCESS_SERVICEHAND
LER_ASYNC can be used to switch on
asynchronous service handler of
CmpIecVarAccess

End User V3.5 SP7 .

End User V3.5 SP7 There are dependencie between


SendClock, Reduction Ratio and
Watchog Factor that cannot be modelled
with an enumeration type.

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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.

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 Compilerversion >= 3.5.7.0


New error message C0364 added.
OEM and End User V3.5 SP7 .

End User V3.5 SP7 New inputs bEnableSyntaxChecks for


function blocks SMC_ReadNCFile and
SMC_NCDecoder.
End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 Duplicate to CDS-40693 fixed in Version


V3.5 SP6

End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 This is the expected behaviour. See


CDS-18409

Not relevant V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 The performance of the "Update


Compiler Version" operation has been
improved for certain types of projects.

End User V3.5 SP7 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.
End User V3.5 SP7 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"

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Not yet supported by VxWorks and
WinCE as
SysProcessExecuteCommand() is not
available on these platforms.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 Compilerversion >= 3.5.7.0

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

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

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

End User V3.5 SP7 This issue cannot be reproduced with


V3.5 SP5 Patch 3 nor V3.5 SP6.

End User V3.5 SP7 PDF removed from library.


Documentation in ReStructuredText
added.
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 Firmware issue, drive reports quick stop
after changing to homing mode.

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 - 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

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM and End User 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

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 Won't fix, because CDS-42145 has been
implemented

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 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.

OEM V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM V3.5 SP7 .

OEM V3.5 SP7 .

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.

End User V3.5 SP7 .

End User V3.5 SP7 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.

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 Requires both compiler version >=


3.5.7.0 and visualization profile >=
3.5.7.0

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 An error message will be shown.

End User V3.5 SP7 .

End User V3.5 SP7 Network will be indicated with it's


flowcontrol state.
End User V3.5 SP7 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.

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 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.

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 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
End User V3.5 SP7 libraries at the moment.
not reproducable with 3.5.6.0

End User V3.5 SP7 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)

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.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

End User V3.5 SP7 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

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 Objects which have different localized


display names are now still matched in
project compare. (Duplicate of CDS-
43077.)

End User V3.5 SP7 "InputInternal" is displayed

End User V3.5 SP7 .

End User V3.5 SP7 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().

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User 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

OEM V3.5 SP7 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 =
End User V3.5 SP7 (SystemInstances.LanguageModelMgr
@(FileName) Macro is implemented in
CODESYS Scripting Collection 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 .

Not relevant V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM 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

End User V3.5 SP7 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.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
Automation Platform V3.5 SP7 .

OEM and 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.

End User V3.5 SP7 Working as intended. sizeof(a+1) should


return the same value as sizeof(a) as
a+1 evaluates to an expression of type
a.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

OEM V3.5 SP7 Compiler version >= 3.5.7.0 required

End User V3.5 SP7 Device configurators for CAN, J1939


and DeviceNet should now be working
fine on high DPI displays.

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 ESI file must be reimported to get new
parameter.

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 - 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

OEM and End User V3.5 SP7 Issue is not reproducable with RTS
version V3.5.6.0.

End User V3.5 SP7 Requires compiler version >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 The error occurs in library IODrvEL6900


the bug if fixed with newer Version of the
library 3.5.6.0
for CDS-37046
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 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.

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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öße
ArrayMaxFilter: UINT := 10; // max.
Array Filter

OEM and End User V3.5 SP7 ArrayMaxAiCanal:


. UINT := 516; // max.

End User V3.5 SP7 .

OEM and End User V3.5 SP7 Updated build environment for AUTO
build (ARM targets) and E+PLC100
target to align data objects exceeding 4
bytes to an 8 byte boundary.
End User V3.5 SP7 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").

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.
End User V3.5 SP7 Target folder will be cleared before the
package is saved unzipped.

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 If a valid memory location is displayed in


MemoryView and the user performs a
step operation while debugging, the
MemoryView will now update
automatically.
End User V3.5 SP7 This issue was already fixed with CDS-
27348. The Trim() function is used to
remove leading and trailing spaces.
-> Cannot reproduce

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 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.
OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 The previous visualization frames


(ControlPanel_160x80 and
ControlPanel_320x160) become
obsolete (however continue to work) and
are replaces by a freely scalable
element ControlPanel.

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 Fixed with CDS-40372:


CrossReferenceView: Use new
underlying precompile cross reference
mechanism

OEM and End User V3.5 SP7 See specification.

End User V3.5 SP7 Implemented with CDS-40442

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

Automation Platform V3.5 SP7 See IPrintEngine2 for the entry point of a
new interface set.

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 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.
End User V3.5 SP7 The editor now opens without an
exception and without monitoring "in2".
To monitor "in2" use the following
attribute:
{attribute 'monitoring':='call'}
PROPERTY in2 : DINT

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 VisualElem localization: new plugin.dlls


generated

End User V3.5 SP7 No bug, as the lamps behave correct.


The project is configured wrong.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 Problem is no longer reproducable.
Testet with V3.5 SP6 RC-46

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 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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.

End User V3.5 SP7 CompilerVersion >= 3.5.7.0

End User V3.5 SP7 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

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-42203

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 No longer required.

End User V3.5 SP7 The EN/ENO pins can not be deleted
any more. Toggle EN/ENO command
instead.

End User V3.5 SP7 .

End User V3.5 SP7 Cannot repdoduce

End User V3.5 SP7 Requires both compiler version >=


3.5.7.0 and visualization profile >=
3.5.7.0
Duplicates CDS-27000
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 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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.

OEM and End User V3.5 SP7 Compilerversion >= 3.5.7.0


New error message C0361.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 Requires both compiler version >=


3.5.7.0 and visualization profile >=
3.5.7.0

End User V3.5 SP7 Duplicates CDS-41952.

End User V3.5 SP7 Exception can not be reproduced under


V3.5.7.0 but the autoname proposal has
been improved.
End User V3.5 SP7 Compilerversion >= 3.5.7.0

End User V3.5 SP7 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:va
lue>
</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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM V3.5 SP7 .

OEM 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.

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 The EtherCAT Master Task is now
identified by the name
"EVENT_ECM_DC" of the external
event.

End User V3.5 SP7 Could not reproduce this issue


according to the steps to repeat.
There is also no obvious reason why this
would happen.

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 duplicates CDS-38815, fixed in V3.5


SP6.

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 The adding of modules defined in the


parent device description now works.

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 Tested with our CX2020 in AMP mode
and a properly confirgured project,
means EtherCAT-Master runs in highest
priority task.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

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.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

OEM V3.5 SP7 New attribute


'visucodeconversion_predefinedidentifier
s' for visu elements, where C# identifiers
in embedded C# code snippets can be
specified.

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 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);

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 Compilerversion >= 3.5.7.0

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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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

End User V3.5 SP7 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.

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 Seems to be working fine with newer


version.

End User V3.5 SP7 Standard description of scan dialog


added to device editor documentation

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 The class


_3S.CoDeSys.Controls.Controls.Colored
FontTreeTableViewEditor had to be
adjusted so that it now correctly returns
consistent fonts (no longer fonts in
pointsize but having a unit of Pixels).

End User V3.5 SP7 The FunctionBlock


RecipeManCommands is extended by
the following method.
METHOD SetStoragePath : BOOL
VAR_INPUT
stPath : STRING(512);
END_VAR

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM and End User V3.5 SP7 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);

End User V3.5 SP7 .

End User V3.5 SP7 For CE7-Builds, locking to a single core


was already implemented since CDS-
36046.

End User V3.5 SP7 .

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.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 Issue is fixed in currentl releaes, the


CLNE was for an outdated Codesys
branch.

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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

End User V3.5 SP7 .

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Not reproducible anymore with


Compilerversion >= 3.5.6.0

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 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.

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

End User V3.5 SP7 Already solved by CDS-39566.

End User V3.5 SP7 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

End User V3.5 SP7 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.

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 New interfaces:


IPackageInstallationInfo4, IPackage5
which provide the build number.

IPackageEngine.GetInstalledPackages()
returns a IPackageInstallation-Array
which can be casted to the new
interface.

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 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.

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 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".

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM 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.

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Compilerversion >= 3.5.6.0


(with this version the precompile was
completely reworked).

End User V3.5 SP7 .

OEM V3.5 SP7 .

OEM V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 - Cannot Reproduce with SP7 TC3


- Verified against SP6

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 Simulations Devdesc >= 3.5.7.0

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 - Cannot Reproduce with SP7 TC3


- Verified against SP6

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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
- Average
Additionally 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.VisuPaintbuff
erMeasure.Measurements

End User V3.5 SP7 .

End User V3.5 SP7 Fixed for compilerversions >= 3.5.7.0

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

OEM and End User V3.5 SP7 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
End User V3.5 SP7 working
The directory of
configuration of the
the underlying file
trace and the
trend element supports additional y
axes, that can be assigned to the
variables
End User V3.5 SP7 Duplicates CDS-39032

End User V3.5 SP7 .

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 Requires both compiler version >=
3.5.7.0 and visualization profile >=
3.5.7.0

End User V3.5 SP7 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.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
Automation Platform 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 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.

OEM V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 See CDS-39593: NetVarUDP: Crash in


Library

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Scan Function now is implemented by


common code for all Profinet drivers
(some changes for CDS-38707). Issue
does't exist anymore.

End User V3.5 SP7 .

OEM and End User V3.5 SP7 - 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

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.

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 Reason for this are bugs in the drives,
neither in our drivers nor the testcase ->
Cannot reproduce
End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 Datatype "LTIME" will be monitored


correctly.

End User V3.5 SP7 .

End User V3.5 SP7 This issue has already been fixed with
CDS-40023

End User V3.5 SP7 .

OEM V3.5 SP7 The device profiles for the standard


platforms are now available in the
DevicesV3 repository (see attached
screenshot).

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 Was already fixed with CDS-38693.


Can't reproduce anymore

End User V3.5 SP7 .

End User V3.5 SP7 Replace functions works as designed.


An error does not occur.

OEM and End User V3.5 SP7 Arrays of structs with bit access now
works.

End User V3.5 SP7 .

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User 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.

End User V3.5 SP7 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.

End User V3.5 SP7 .

OEM V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 Input or output elements can be


automatically created by drag 'n drop a
variable onto a pin.

Automation Platform V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User 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.

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Input will be copied with the D'n D
operation.

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 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.
End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Message View -> Select All -> Copy ->
Paste into a text file.
I do not see a use case for a more
sophisticated solution.
End User V3.5 SP7 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.

Not relevant V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
Not relevant V3.5 SP7 .

OEM 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.

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 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.

End User V3.5 SP7 fixed with CDS-38032.

End User V3.5 SP7 .

End User V3.5 SP7 Variables declared in base classes or


parent objects will be considered, too.

OEM and End User V3.5 SP7 All three elements with execution order
will be marked as 'changed'.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Rework of German localization of the


plugins concerned

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 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.

OEM and End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 Bitfields are exported as
RTS_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.

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 New CPU type ColdFire is supported.


The ID of this processor is 14.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

End User V3.5 SP7 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.

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 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.
End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 pClient: POINTER TO


VisuElems.VisuStructClientData;
arr : ARRAY[0..20] OF DWORD;

VisuElems.g_ClientManager.BeginIterati
on();
pClient :=
VisuElems.g_ClientManager.GetNextCli
ent();
WHILE pClient <> VisuElems.NULL DO
IF
(pClient^.GlobalData.CurrentUserGroupI
d <> 1) THEN
//
VisuUserManagement.g_VisuUserMgmt
2.LoginToUserGroup(pClient, 1, "test",
"Test all");
arr[0] := 1;
arr[1] := 3;
VisuUserManagement.g_VisuUserMgmt
2.LoginToUserGroups(pClient, ADR(arr),
2, "test", "Test all");
END_IF
pClient :=
VisuElems.g_ClientManager.GetNextCli
ent();
END_WHILE

End User V3.5 SP7 .

OEM V3.5 SP7 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.

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User 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.

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 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.

OEM V3.5 SP7 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:
0: No sort. Keep the system order of the

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 With ReStructured Text and the LibDoc
toolchain we now offer a better
mechanism for writing well-formed
library documentation.

End User V3.5 SP7 .

End User V3.5 SP7 Bugfix needs CANopenManager >=


3.5.1.0.

OEM V3.5 SP7 .

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Use new function blocks


SDO_READ_DATA and
SDO_WRITE_DATA in CiA405.

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

End User V3.5 SP7 cannot be reprodced anymore with


CODESYS V3.5.6.0

OEM V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 Fixed for all IntellISense usages in all
editors.

End User V3.5 SP7 Changed message to show the integer


the constant evaluates too.

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 Cannot reproduce

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.

End User V3.5 SP7 .

End User V3.5 SP7 The only function which is not


implemented is SysTimeRtcHighResSet.
This was intentionally done as it makes
no sense on a PC.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 A mixed operation of SysEthernet


adapters is possible now.

End User V3.5 SP7 .

End User V3.5 SP7 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).

End User V3.5 SP7 .

End User V3.5 SP7 see CDS-41197

End User V3.5 SP7 drive can not handle the test case
correct
End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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_NONS
AFE_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.

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 Was fixed with CDS-20062. Therefore


cannot reproduce anymore.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 "Browse Cross References" on an


operand connector cell now shows the
whole operand expression instead the
first word.

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 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.

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 Cannot reproduce

End User V3.5 SP7 .

End User V3.5 SP7 .

OEM 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>

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 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

End User V3.5 SP7 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.
End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 In the installation folder of CODESYS \
3S
CODESYS\CODESYS\Projects\Visu\Dia
logs 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.

End User V3.5 SP7 Existing object GUIDs are now reused
during native import if the colliding object
is replaced during the operation.

End User V3.5 SP7 .

End User V3.5 SP7 CODESYS now provides refactoring


operations for adding and removing
input and output variables.
End User V3.5 SP7 .

OEM V3.5 SP7 Will be implemented by CDS-31149 in


an alternative way.

End User V3.5 SP7 Tested with V3.5.4.40 --> cannot be


reproduced (see screenshot)

OEM V3.5 SP7 Clone is not required any more.

End User V3.5 SP7 No compile errors with compiler version


>= 3.5.6.0

End User V3.5 SP7 Due to the general fix of CDS-40511, the
warning has been removed and does
not need to be improved any more.

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-35832

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

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.

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 Duplicates CDS-852.

End User V3.5 SP7 Not needed anymore because new


version of PLCCoder (Matlab) exports
the POUs now to PLC pool and no
longer to specific device.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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).

End User V3.5 SP7 Cannot Reproduce with CODESYS V3.5


SP7 TC21.

End User V3.5 SP7 Compilerversion (including


IecVarAccess-Libs) and runtime system
must be updated to fix this issue.

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 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".

End User V3.5 SP7 Fixed by CDS-33253 (3.5 SP5)

End User V3.5 SP7 .

End User V3.5 SP7 duplicates CDS-38132

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 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.

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 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.

End User V3.5 SP7 Now "Write | Address" is shown in the


access column.
"Write" because the variable also can be
written without using the same symbol.

End User V3.5 SP7 Duplicate with CDS-32897

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 Already improved by CDS-31684.

End User V3.5 SP7 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.

End User V3.5 SP7 This problem cannot be reproduced


using compiler version 3.5.6.0.

End User V3.5 SP7 interfaces are implemented in V3.5.7.0


Libs.
(by various otherpreceeding issues)
End User V3.5 SP7 already fixed.

End User V3.5 SP7 Fixed the double free of an unmanaged


resource in ExecuteSql() and
ExecuteBatch().

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 "Simplified handling" has been


completely removed (CDS-38630), so
this issue is not relevant any more.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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
End User V3.5 SP7 CAN
FixedMini
due Driver has tofor
to changes beCDS-31684.
returned to

End User V3.5 SP7 Import works without problems (Tested


with V3.5.6.0).
Message "Rename Object..." does not
appear.
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 The IProjectModel interface contains the


necessary mechanisms.

End User V3.5 SP7 .

End User V3.5 SP7 Duplicate, see master

End User V3.5 SP7 Drag 'n Drop feature for parallel contacts
integrated. New drop position arrows on
the box indicate the new feature.

End User V3.5 SP7 With current compiler version no error is


produced.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User 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.

End User V3.5 SP7 This was already fixed with CDS-37514
and the message is not shown anymore.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 The problem is not reproduceable in


V3.5 SP3

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 Cannot be reproduced with compiler


version >= 3.5.4.0

End User V3.5 SP7 duplicates CDS-35596

End User V3.5 SP7 Compiler Version >= 3.5.7.0

End User V3.5 SP7 Not repeatable according to the steps to


repeat.

OEM V3.5 SP7 Already fixed in the scope of CDS-30832


in V3.5 SP3

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.
End User V3.5 SP7 .

Automation Platform V3.5 SP7 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.

End User V3.5 SP7 New functionality, that automatically


uses a toggle/tap variable for a color
switch.

End User V3.5 SP7 AutoDeclare also opens for "ErrorID"


and "ErrorIdent"

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 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.

End User V3.5 SP7 Duplicates CDS-40657.


See release notes of that issue for a
solution.

End User V3.5 SP7 .

End User V3.5 SP7 Not reproducible anymore.


For 6 bytes a DWORD and WORD
channel is created.
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 Won't fix.

The problem was caused by leaks in


customer frame.
End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM and 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

End User V3.5 SP7 This issue is not reproduceable any


more in V3.5.7.0.

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 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM 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">MasterHeart
beatNodeID</VisibleName>
</Component>
</StructType>

Additional parameter:
<Parameter ParameterId="287"
type="localTypes:Struct_SupportedFunc
tions">
<Attributes download="false"
offlineaccess="read"
onlineaccess="read" />
<Default/>
<Name
name="localStrings:none">Supported
Functions</Name>
</Parameter>

End User V3.5 SP7 Already working.

End User V3.5 SP7 .

End User V3.5 SP7 The problem is not reproduceable in


V3.5 SP3

OEM and End User V3.5 SP7 .

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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
End User V3.5 SP7 "OnProjectLoaded" is raised for the
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 Implicit keywords -> just a general note
added to online help

OEM V3.5 SP7 .

End User V3.5 SP7 The navigator does not scroll to position
0 any more, but to the left edge of the
icon.
End User V3.5 SP7 Watchbox shows a little triangle on the
right side which indicates the value does
not fit into the box. Works as expected.

End User V3.5 SP7 This issue has already been solved with
CDS-34247

End User V3.5 SP7 In IL we only fix major bugs. This bug is
trivial.
There is no need any more.
End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 Objects are not listed twice.

End User V3.5 SP7 No exception occurs

End User V3.5 SP7 With the new cross reference view
- searching for interface cross
references now lists implementing POUs
- searching for POUs now lists extending
POUs

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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
Automation Platform V3.5 SP7 Solved by dependency injection
architecture.

End User V3.5 SP7 Commands are displayed (even with a


readable text, if was known previously).

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 already fixed

End User V3.5 SP7 This editor does not exist in Standard
CODESYS anymore.

OEM and End User V3.5 SP7 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.

End User V3.5 SP7 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.
End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 works with current version

End User V3.5 SP7 fixed by CDS-31025

End User V3.5 SP7 Required Changes have already been


perfomed in previous relases and with
64 Bit Adpater for PN-/PB- Master.

End User V3.5 SP7 duplicates CDS-41666

OEM V3.5 SP7 All IDs are compared with == (identity


check)
All Versions are compared with >=
(minimum check)
End User V3.5 SP7 The problem is not reproduceable in
V3.5 SP3

OEM V3.5 SP7 Compilerversion >= 3.5.7.0


New error message C0363 introduced

End User V3.5 SP7 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).

End User V3.5 SP7 .

End User V3.5 SP7 Requires both compiler version >=


3.5.7.0 and visualization profile >=
3.5.7.0

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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.

End User V3.5 SP7 Can not be reproduced any more.

End User V3.5 SP7 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.

OEM V3.5 SP7 Change the offlineaccess right of the


associated parameter to "read" to grey
out the checkbox.

Not relevant V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 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.

End User V3.5 SP7 Now it's the same.

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 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

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 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.

End User V3.5 SP7 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM 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

End User V3.5 SP7 Too complicated and to error prone.


Workaround: Split in two networks
End User V3.5 SP7 .

End User V3.5 SP7 Fixed for compilerversion >= 3.5.7.0

End User V3.5 SP7 should be done with a project template


that contains a GVL

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 Import time of 3 Minutes with 1,5 year


old notebook for 10000 Actions seems
OK

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 As designed. It is a CODESYS feature


that the last online view configuration is
restored during login as good as
possible.

file:///conversion/tmp/scratch/384867452.xls of 384867452.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 The problem is not reproducible since


V3.5 SP5.

The required functionality is


implemented along with CDS-22134 in
V3.5 SP5.

End User V3.5 SP7 Duplicates CDS-41481

OEM V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

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 There is a new event in


CmpHilscherCIFXItf.h to specify the
corresponding firmware to a NetX card:
EVT_CIFX_GETFIRMWARE

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 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:///conversion/tmp/scratch/384867452.xls of 384867452.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 calling REPLACE or WREPLACE with


LEN<0 or POS<0 will result in returning
the original STR1 value.

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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 Has been implicitly fixed by several


frame improvements in the meantime.

OEM and End User V3.5 SP7 .

End User V3.5 SP7 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.

OEM and End User V3.5 SP7 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.

End User V3.5 SP7 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.

End User V3.5 SP7 fixed with CDS-38032

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM and End User 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.

End User V3.5 SP7 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.

OEM and End User V3.5 SP7 .

OEM and End User V3.5 SP7 Implemented by CDS-42151 and CDS-
28096: Reconfigure

End User V3.5 SP7 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.

End User V3.5 SP7 Duplicate to CDS-28446

OEM V3.5 SP7 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_HA
NDLE *puiTaskOSHandle)
- RTS_HANDLE CDECL
SysTaskGetOSHandle(RTS_HANDLE
hTask)
- RTS_HANDLE CDECL
SysTaskGetHandleByOSHandle(RTS_H
ANDLE uiTaskOSHandle, RTS_RESULT
*pResult)
- SYS_TASK_INFO * CDECL
SysTaskGetByOSHandle(RTS_HANDLE
uiTaskOSHandle)

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 Deprecated.


There's no requirement for any special
Profibus Diagnosis library.
Each driver implements the common
CAA Device Diagnosis

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 Runtime Documentation


- Chapter 3.17 in
CODESYSControlV3_Manual.pdf
explains some principles about the
CmpTraceMgr
-> see attached document
- Tutorial available:
CODESYSControlV3_TraceManager_M
anual.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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
OEM V3.5 SP7 There is a new interface function to tget
the complete path of FBs and structure
members:

int CDECL
IecVarAccGetNodeFullPath4(RTS_HAN
DLE 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

End User V3.5 SP7 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
End User V3.5 SP7 startingfix.sequence always the same port
Won't

The situation is a trick that was only


possible in V2.3
Implementation in V3 is too complicated
and risky without practical needs.

End User V3.5 SP7 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.

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.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.
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 .

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
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.

End User V3.5 SP7 .

End User V3.5 SP7 works fine.

End User V3.5 SP7 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.

End User V3.5 SP7 .

End User V3.5 SP7 works as expected.

End User V3.5 SP7 Ist in aktuellen Versionen nicht mehr


reproduzierbar, und wurde vom Kunden
bereits mit einer Älteren Version
erfolgreich getestet.

End User V3.5 SP7 StR: Ok

Not relevant V3.5 SP7 .

End User V3.5 SP7 The description of the two parameters is


impoved.

End User V3.5 SP7 .

End User V3.5 SP7 The method's parameter will be shown


within the box.

End User V3.5 SP7 Duplicate Entry of CDS-43049


CV >= 3.5.7.0

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 Duplicates CDS-5718

End User V3.5 SP7 Fixed properties, actions, and


transitions. Methods were already
handled correctly.
End User V3.5 SP7 Devices can't be below a folder at all.
Therefore also top level devices are not
allowed. Won't fix.

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 The implicitly created IEC variables are
for internal use only. The variables are
not visible any longer - therefore no
documentation is required.

Automation Platform V3.5 SP7 Compilerversion >= 3.5.7.0


With older compiler versions a fatal error
will not clear any other errors or
warnings in the message storage.

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 Header files are generated as they


should with or without the mentioned
"BuildUtils\msys\etc" folder.

End User V3.5 SP7 StR: Ok

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 .

End User V3.5 SP7 duplicate with CDS-7980

End User V3.5 SP7 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.
End User V3.5 SP7 STR: Ok

End User V3.5 SP7 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

OEM V3.5 SP7 .

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 Duplicates CDS-39728.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 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

End User V3.5 SP7 StR: Ok

End User V3.5 SP7 Inherited symbols are now selectable in


the symbol config editor.

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 Hit count is correctly displayed on


current version (V3.5.6.0)

End User V3.5 SP7 .

End User V3.5 SP7 CDS-43299 fix this issue as well.

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 The "new" symbol config editor (CDS-
16312) also displays variables which are
exported via attribute.

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 .

End User V3.5 SP7 This issue is already fixed since


06.11.2008 on revision 2071 of
SysTaskWin32.c

End User V3.5 SP7 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!

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 Could neither see a second appearance


of the Logon dialog nor an "already
exists" message box.

End User V3.5 SP7 StR: Ok.

End User V3.5 SP7 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:///conversion/tmp/scratch/384867452.xls of 384867452.xls
End User V3.5 SP7 StR: Ok

End User V3.5 SP7 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.

End User V3.5 SP7 Bug not reproducible anymore (Tested


with V3.5 SP1).

End User V3.5 SP7 .

End User V3.5 SP7 Dublicate entry of CDS-15763


FBD, LD: Improve the handling with
negation operation

file:///conversion/tmp/scratch/384867452.xls of 384867452.xls

Das könnte Ihnen auch gefallen