.

Release Notes: CODESYS Ladder 1.3.0.0

Key Issue Type Summary Resolution Note
LD-575 Improvement

Update SDK to 3.5.22.20 and Minimum supported Version to 3.5.19.0

Fixed
LD-565 Bug

[PLCOpen] Export/Import will lead to error if FB has no EN/ENO Pins

Duplicate
LD-563 Bug

Project Compare: An exception is triggered when the option “Allow Single” is selected during project comparison

Fixed
LD-561 Improvement

[Dev] Prepare c# code for having a shared "LadderCore"

Fixed
LD-560 Improvement

Extend EN-without-ENO support to all operator boxes (ADD, AND, MUL, OR, SEL, SUB, XOR)

Fixed [[GENERAL]]
With this improvement it is now allowed for all kind of blocks (operators/functions/function blocks) to be a EnBlocks, but with the following restrictions:
EnBlock must be top-level in the network (the last one), or
EnBlock must be followed by sink-element (coil or output variable), or
EnBlock must be followed by a fork (ParallelOpen element containing solely coils or output variables).

Other usages (e.g. a EnBlock followed by some other block) are still invalid and will produce compiler errors. The comparison operators (EQ, GE, NE, GT, LE, LT) are always valid.
LD-556 Bug

LD2: Error location not shown correctly for NC contacts with invalid variable type; double-click navigation fails

Fixed
LD-552 Bug

Find/Replace: Replace changes unrelated occurence

Fixed
LD-551 Improvement

Support C4 data format in File-Based Storage

Fixed
LD-541 Bug

Faulty compare within PathNavigation leads to different behaviour in WASM

Fixed
LD-540 Bug

LD2: New Ladder, Second parallel branch cannot be closed

Fixed
LD-535 Bug

Ladder: Compile error for MOVE box with EN and two outputs but without ENO

Fixed [[GENERAL]]
The restriction imposed by the compiler for the blocks with EN pin, but without ENO has been relaxed to allow such blocks if they are immediately followed by a coil or an output variable or a branch, containing only single coil(s) and/or output varialble(s). Please note, that the lines connecting outputs of such blocks cannot be monitored in online mode.
LD-529 Bug

LD: Converted Networks with FBs with manually inserted EN/ENO variables lead to compile error

Fixed [[KNOWN_LIMITATIONS]]
This fix only applies to networks converted from LDFBD 4.7.0.0 or later.
LD-519 Bug

PLCopenXML: Import causes null-ref-exception

Fixed
LD-518 Bug

Error C0409 - Type of lazy typed variable could not be resolved

Cannot Reproduce [[GENERAL]]
The issue is not reproducible with Ladder 1.3.0.0 (however the fix may require execution of Update Parameters on relevant blocks).

For LD 1.2.0.0 there are several workarounds available:
1. Add ENO pin, or
2. Remove EN, or
3. Add a coil to which the block should write to.
LD-501 Bug

Crossreference list is no longer updated and prevents logging out

Fixed
LD-499 Bug

Parrallel Branch could not be closed

Duplicate
LD-498 Improvement

[Dev] Add interpretation of currently selected context to find FBs in LibMan

Fixed
LD-471 Bug

[Dev+Test] Converter ignores edge detection modifier of assignment

Fixed [[COMPATIBILITY_INFORMATION]]
Conversion of edge detection is only compatible with LDFBD version >= 4.7.0.0

[[GENERAL]]
The assignment with an edge‑detection modifier is not supported by the PLCopenXML standard and will therefore be substituted during conversion with a NOT block that applies the corresponding edge‑detection modifier to its input.
In the case of a direct assignment, the output of the NOT block will be negated to compensate for the effect of the NOT block.
LD-465 Improvement

[Dev+Test] Layout model serializer

Fixed
LD-444 Bug

LD: Convert to New ladder

Cannot Reproduce
LD-434 Bug

Unhandled exception when changing block type

Fixed
LD-432 Bug

Unicode variables are displayed truncated

Fixed
LD-429 Improvement

LD2: Online: Adopt behavior of editor so a double click on Action opens instance from FB into Library into Action

Fixed
LD-428 Bug

LD2: Contacts without variables are not marked in transitions during a build

Fixed
LD-422 Bug

Precompile Notation error Capitalization

Fixed
LD-421 Bug

C0409 , C0032 error if the FB used from library

Won't Fix [[GENERAL]]
The problem is caused by unability of the compiler to infer a type of lazy-typed variable in generated code. This root problem is addressed by a new entry CDS-95220.

Fix / Workaround:
Use Ladder in version 1.2.0.0. Additionally the command "Update parameters" must be executed on the relevant block.
LD-372 Bug

LD: Change color of negated contacts in online view

Fixed
LD-371 Bug

LD: Inputs and outputs are lost if the type of a function block is changed

Fixed
LD-366 Bug

PLCOpenXML: Export/Imports has problems with some items

Fixed
LD-355 Bug

[PLCopen exp/imp]: LDFBD POU will be converted to LD2 during PLCopen Import

Cannot Reproduce [[GENERAL]]
The Issue was fixed with LDFBD-345 and is not reproducable anymore when the LDFBD Version which includes the fix is used
LD-321 Improvement

Range selection for networks with SHIFT key

Fixed
LD-314 Bug

Parallel branches are non-intuitive to make

Fixed [[GENERAL]]
We did some usability-improvements concerning the creation of parallel branches:
- Hovering a ladder element now reveals its insert markers (including the down-arrow that opens a parallel branch).
- Insert commands invoked on an above/below branch arrow are now labeled "Insert <element> (parallel)".
- New toggle command "Show Insert Positions" (Ctrl+Shift+M) shows all insert markers of the active network.
LD-287 Improvement

[Dev + Test] Add additional Toolbox items

Fixed [[GENERAL]]
With this improvement, it is now possible to add and use ladder items for the customizable toolbox that was introduced with SP22.
Performing a "Restore Default" for the toolbox will now also create a set of predefined additional ladder items.