Release notes for version 3.25.0

This article contains the release notes for Neuron Power Engineer version 3.25.0

Up-to-date information within online-version

Please check the online-version (provided under https://help.neuron-automation.eu) whether new pieces of information have been added since this user manual (as PDF/HTML/Word) has been published; e.g. the release notes quote new problems or there are new articles in the troubleshooting- or FAQ-section.
The online-version of the release notes for Neuron Power Engineer is available under: https://help.neuron-automation.eu – Use the version picker (above the table of contents) to switch to the relevant version of  Neuron Power Engineer.

Release-Notes for previous versions of Neuron Power Engineer are provided in the online-version under https://help.neuron-automation.eu only.

In this article:

General information

About compatibility:

If you have used a previous version of Neuron Power Engineer and you want to use the current version, see "Are my projects upwards and downwards compatible?" for important information. Recommended, if you are using projects that have been created in a previous version of Neuron Power Engineer: Clean the imported projects.

  • Neuron Power Engineer is not supported for 32-bit Windows systems any longer.

  • For  projects  that are containing function blocks with in-out variables (= VAR_IN_OUT) and that have been created or imported and cleaned in  version 3.1.0  (or a later version), some steps are required after the projects have been imported within versions < 3.1.0.  See "Functions blocks with VAR_IN_OUT from version < 3.1.0 prevent the building of the application".

  • For projects created or imported in version 3.0.0 (or a later version), some steps are required after the projects have been imported within versions < 3.0.0. See "Are my projects upwards and downwards compatible?".

  • FBD-objects that have been saved in version 2.5.0 or a following version cannot be opened in versions < 2.5.0 anymore. 

 

On the Log4j security vulnerability:

See "Is the IDE affected by the Log4j security vulnerability (December 2021, CVE-2021-44228, Log4Shell)".

About system libraries:

See "Release notes for system libraries".

About the illustrations in the IDE documentation:

Depending on the configuration of your Neuron Power Engineer version, the FBD-editor and its elements might be displayed differently in your Neuron Power Engineer version than illustrated in the IDE documentation. This is the case, if Neuron  or the system integrator has activated the smart styling or one of them has changed the styles for the FBD-editor. Subsequently, the illustration in the IDE documentation are symbolic images and the representation in your Neuron Power Engineer version takes precedence for the valid representation. In case of doubts, please contact Neuron or your system integrator.

See "Color and style for FBD-elements determined by data type" for details.

General information for runtime system and target systems

About the →runtime system :

If you are using Neuron Power Engineer version 3.25.0, install and use the version 5.20.0 of the runtime system.
The installation package for the runtime system is included in the delivery range of Neuron Power Engineer.

(warning) If you are using an older version of the runtime system, it might not be possible to successfully connect to the target system from within Neuron Power Engineer (see troubleshooting article "No connection to the target system, but there are error messages)".
(info) See the FAQ article "When to update the version of the runtime system on the PLC?", if you need information on how to check whether the runtime system version appropriate for Neuron Power Engineer is used on the PLC. 

About →Raspberry Pi :

See the tutorial "Putting Raspberry Pi into operation" which version is recommended by Neuron for usage.

About the runtime system for safety projects:

If you are using logi.µSRTS version V1.0.0 (with a logi.µSRTS Core version ≥ 1.17.0) or V2.0.1 (with a logi.µsRTS Core version V2.0.0) together with the current version of Neuron Power Engineer, observe that the alarm messages of these logi.µSRTS versions are still containing the previous product name of the development environment. This previous product name is "logi.CAD 3" whereas the current product name is "Neuron Power Engineer".

In spite of the previous product name, the alarm messages apply to Neuron Power Engineer as well.

New features in Neuron Power Engineer version 3.25.0

This section informs you about the latest new features for this version.

ID

Component

New feature

59872 PLCopen blocks

The library PLCopen Safety provides the following new blocks:

  • SF_EnableSwitch_2 block

  • SF_ModeSelector block

  • SF_MutingPar block

  • SF_MutingPar_2Sensor block

  • SF_MutingSeq block

These blocks are based on the technical specification "TC5 - Safety, Version 2.10 – Official Release, Part 1 - Concepts and Function blocks" (© PLCopen

TC5 - Safety, Version 2.01 – Official Release, Part 1 - Concepts and Function blocks" (© PLCopen) whereas the description in the IDE documentation is still based on the version 2.01 of the technical specification like all descriptions for the PLCopen blocks are still based on the version 2.01 of the technical specification. As soon as the descriptions are updated to version 2.10, the topic “PLCopen blocks” will state so.

Observe that the library PLCopen Safety is not provided in all variants of the IDE.

111279 Safety parameter editor Now the representation of floating point values in the safety parameter editor always uses "." as a decimal separator. In previous versions, the decimal separator depended on the regional settings of the operating system and the selected language of the IDE.
111704 Safety parameter editor

The safety parameter editor provides the default commands and shortcuts for saving. For instance, you are able to use the command Save in the menu File or the keyboard shortcut Ctrl+S.
In previous versions, you had to use the button Save group displayed at the end of the group. The current version does not provide this button anymore.

See “Saving safety parameter editor” for more details on the current saving methods.

111738 Safety parameter editor Now it is possible to resize a column in the safety parameter editor. See “Components of the safety parameter editor“, if you need details on this resizing.
112140, part 1 Global-variables-editor

The provided actions within the global-variables-editor have been revised as follows:

  • It is possible to edit a global variable by double-clicking on the name of the variable or its data, e.g. the data type. All data of the variable is listed in columns within the tab Variables.

  • In previous versions, editing was possible by single-clicking the name or its data.

  • The same applies to a section for the global variables: Just double-click on the section name or its data. The section data is listed in the tab Sections.

  • Here, single-clicking is still possible for the check boxes in column CONSTANT and RETAIN to change their state.

  • The context menu does not provide the commands to edit the variables/sections any longer. As mentioned above: Double-click the data that you want to change.

  • The context menu command New Variable always creates a new global variable of data type BOOL and no initial value.

  • In previous versions, the data of the selected variable has been used for the new variable.

  • The context menu provides the new commands Copy Variables and Paste Variables to copy and paste variables within the same global-variables-editor or even across different global-variables-editors. Of course, the keyboard shortcuts Ctrl+C and Ctrl+V are supported for these actions.

112140, part 2 Global-variables-editor

Neuron Power Engineer allows to differ between 2 types of global objects containing global variables:

  1. the global objects that are created by the user within the IDE

  2. the global objects that are automatically created by the device topology transformer (DTT)

These 2 types of global objects make it possible to provide 2 different configuration sets that influence the global-variables-editor as follows:

  • It is possible to hide some components of the global-variables-editor.

    Example 1a: The global objects created by DTT do not show the tab Sections and some columns for the variables (e.g. Sections, Initial value).

    Example 1b: The global objects created by the user show all tabs and columns.

  • It is also possible to make columns of the global-variables-editor read-only to prevent changed data.

    Example 2a: read-only columns Data type and HW address in the global objects created by DTT.

    Example 2b: read-only column HW address in the global objects created by the user; Here, the content for the column Data type can be changed.

Notes:

  • The configuration of the global-variables-editor is done by the system integrator. Without any configuration, all components of the global-variables-editor are displayed and all column data can be changed.

  • If you use the feature “artifact identity” as well, Neuron Power Engineer reports the external changes of the global objects, e.g. when a user changes hardware addresses in a text editor to bypass the read-only restriction.

112223, part 1 Vendor blocks

When creating and saving the interface of the vendor blocks (provided in an ST-object), a header file (= H-file) and an optional C file with so-called implementation stubs are automatically generated. In previous versions, a 2nd, 3rd, 4th etc. saving action did not update these implementation stubs. In this case, the recommended procedure was to rename the automatically generated files to a unique name, to save the ST-object again to make sure that the generated files contained the correct implementation stubs and to transfer your code to the newly generated C-/H-files and delete the renamed C-/H-files. These steps had to be done for each saving action.

To provide more user comfort, apply this procedure for your vendor blocks once in the new version:

  1. Rename the automatically generated files to a unique name in the new version.

  2. Save the ST-object containing your vendor block again.

    Result: The header file (= H-file) and the C file with so-called implementation stubs are automatically generated again. But in this version, the auto-generated implementation stubs are decorated with a preceding comment (DO NOT MODIFY THIS SECTION).

    Do not delete this preceding comment! Reason: When you change the interface of the vendor block and save the ST-object later again, the implementation stubs are automatically updated as long as the preceding comment is still included in the H-/C-file.

  3. Transfer your code to the newly generated C-/H-files. Observe to not include any of your code in the auto-generated implementation stubs with the preceding comment (DO NOT MODIFY THIS SECTION). If you do so anything, your code will be overwritten as it has been placed in the auto-generated implementation stubs. There will be no prompt before saving the ST-object containing the vendor block

The parts outside the auto-generated implementation stubs will not be touched so that your code in the H-/C-file will not be overwritten when saving the ST-object containing your vendor block again.

Observe that the auto-generated implementation stubs for some types of vendor blocks are not decorated with the preceding comment (DO NOT MODIFY THIS SECTION). These vendor blocks are vendor blocks created during the Simulink import or the migration from the predecessor product. In this case, the update of the implementation stubs will not take place as described above.

112223, part 2 Perspectives The main toolbar directly beneath the menu bar provides 2 new buttons to open these perspectives: Application Testing and Application Creating (Application Navigator)
112223, part 3 ST-editor, Inserting variables It is possible to drag and drop a variable from the Instances view into an ST-editor, in particular the body of a POU. The name of the variable is inserted in the code when this variable exists in the POU. See “Entering ST-code” for details on dragging and dropping variables.
112226 Safety parameter editor

You can call a help page for a parameter if the system integrator has provided such a help page: Just select the parameter in the safety parameter editor and press the F1-key.

See “Opening help for parameters from witin the safety parameter editor“.

112696 PACK block,
vendor blocks

The PACK block has been modified. Now this block reports an error when its return value is connected to a block input of a generic data type (e.g. the input of a TO_INT block). The reason for this behavior is the added statement anyOutputMustBeConcreteResolved.

In previous versions, the return value of PACK and the input of TO_INT have been typed with BOOL (BOOL is the lowest common data type of ANY_ALEMENTARY). However, this behavior was not sensible behavior for the PACK block. As mentioned, the PACK block is reporting an error for such connections. To fix this reported error, you can declare an auxiliary variable and assign the calls to this auxiliary variable.
See the topic “Typing of expressions” for generic information on the typing behavior and details on the possible workarounds when you want to connect the PACK block to an input of a generic data type.

As a consequence, the PACK block is identical to the predecessor product logi.CAD/32 in this aspect because logi.CAD/32 also reported an error for such connections of the PACK block.

The statement anyOutputMustBeConcreteResolved can be used for vendor blocks as well. It is sensible to use this statement for a vendor block with outputs or return values of generic data types when all block inputs are of an explicit data type. See “Properties for implementing vendor blocks” for information on the statements for vendor blocks.

112981 Validating an application

The standard package of the IDE provides the new rule Only actual resource-global variables must be used in the VAR_CONFIG sections.

This model rule checks whether the VAR_CONFIG sections only contain resource-global variables without structure elements.

By default, this rule is not activated so you will not get any messages about violations of this rule when the application is validated. But as for other rules, you can change the configuration of the rule.

113354 Safety-relevant applications, IDE documentation The IDE documentation contained the section “Safety instructions on working with the IDE”. This section has been removed from the IDE documentation, because this documentation is provided by a system integrator to the end users who want to develop safety-relevant applications and libraries in compliance with the relevant safety standards.
If you are interested in the documentation provided in this section, please get in touch with your system integrator to clarify how you can obtain this documentation in future.
113408 Standard library, system blocks

The existing system library Standard and its system blocks have been reorganized to provide some user information within the IDE whether the block is supported for creating a safety-relevant application or not. So now there are 2 system libraries:

  1. The library Standard (safe) provides the system blocks supported for creating a safety-relevant application.

  2. The library Standard (non-safe) provides the system blocks not supported for creating a safety-relevant application.

Observe:

  • The library Standard (non-safe) is required for the test framework. If this library is not installed in your variant but you need to use the test framework, install the library as described under “Installing a library”.

  • When inserting a system block by using the content assist, the user actions do not change at all.

  • When inserting a system block by dragging it from a view (such as the project explorer) into the drawing field of an FBD-object, you must start to expand the appropriate system library Standard (safe) or Standard (non-safe) instead of expanding the previous system library Standard. The following user actions are the same: Expand the subfolder containing the system block, point to the system block, and drag it into the drawing field.

  • The IDE documentation lists all system blocks of both libraries under one section and its corresponding subfolders respectively. For instance, the section on the Numeric functions lists the functions provided under Standard (non-safe) and Standard (safe).This structure in the IDE documentation has the advantage that one section still lists all system blocks for the same application field. If you are looking for an information where the system block is provided, just have a look at the block description itself. There the line “Category” states whether the system block is provided under Standard (non-safe) or Standard (safe).

113549 Validating an application

The standard package of the IDE provides the new rule Multiple writing of hardware outputs within a resource is not permitted.

This model rule checks whether hardware outputs are written in more than one program instance of a resource. Global variables with an assigned IEC hardware address are regarded as hardware outputs. Writing such variables is only permitted in exactly one program instance of a resource.

By default, this rule is not activated so you will not get any messages about violations of this rule when the application is validated. But as for other rules, you can change the configuration of the rule.

114002 IDE, IDE documentation

The IDE provides a new possibility to hide features and GUI (Graphical User Interface) elements. This deactivation is done by activating a profile. As the profile is activated by a system integrator, contact your system integrator on the current possibilities.

Observe that the IDE documentation contains the descriptions for all officially provided features and GUI elements - no matter whether a profile has been activated or not. So, the scope of the IDE documentation is not updated to reflect the change in the IDE itself.

113829 IDE documentation

The location of the IDE user documentation has been changed from:
https://help.neuron-automation.eu/Documents/NPE/latest/EN to https://help.neuron-automation.eu/Documents/NPE/latest/en

Mind the changed notation from “EN” to “en”. This change has been necessary for internal purposes. If you are using an outdated URL, you will be directed to: https://help.neuron-automation.eu/Documents/NPE/latest/en/Content/Redirection/RedirectInfo.htm - This topic informs you about possible steps after the redirection.

New features relating to the runtime system and target systems

ID

Component

New feature

 

 

none

Fixed problems in Neuron Power Engineer version 3.25.0

If not otherwise stated, this sections informs you about problems that have occurred in version 3.24.0 and have been fixed for the current version 3.25.0.

ID

Component

Fixed problem

59779 FBD-editor, memory consumption A memory leak occurs when scrolling through extensive FBD-objects.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: If an FBD-editor with many pages/objects is opened for a longer period of time and the view onto to the contained pages/objects is changed (= you are scrolling through the FBD-editor), the memory consumption might increase considerably. As a result, it is no longer possible to operate the FBD-editor.
Additional information: The display of the FBD-elements occupies memory. This memory is not freed if these FBD-elements are no longer displayed. The more FBD-elements are displayed by scrolling, the more memory is used.
The problem might occur even earlier, if the FBD-editor contains many OLT-fields and data is displayed in these OLT-fields while testing/debugging.
107379 FBD-editor

The IDE documentation differs from the implementation in a special case for replacing a block call.
Fix: The IDE documentation has been updated correspondingly.
Scenario for problem: The IDE documentation describes special cases when replacing a block call. Example 1 in the section "Behavior when replacing: Instance name is not used" shows that:

  1. the access to a variable of the original block is not automatically updated to the name of the new block.
    The implementation and IDE documentation match here.

  2. the access is highlighted as faulty.
    The implementation and IDE documentation do not match here: Actually, the access is not highlighted as faulty. The reason for this is that the variable of the original block is no longer deleted automatically, as this has been the case in previous versions.

Here is the illustration from the IDE documentation in which the value field with the access SR1.Q1 became faulty after a block SR has been replaced by a block TON:

However, this value field will not be highlighted as faulty.
Additional information: The English IDE documentation contains a 2nd image for the example 1 that does not illustrate the replacement from SR by TON, but it repeatedly displays the 1st image with the block SR. The German IDE documentation contains the correct image of the replacement.

109235 Safety-relevant applications

The integration acceptance tests cannot be executed because of missing files.
Fix: The project LC3cSystemTest has been adapted so that the project is working without any errors.
Scenario for problem: The integration acceptance tests according to the integration manual cannot be executed as expected. The reason is that files for the project LC3cSystemTest are missing. This problem applies to versions that are used to develop safety-relevant applications.
Additional information: The integration manual specifies specific integration acceptance tests which a system integrator must execute when integrating the IDE.

109261 Test framework, Gateway

PiL-tests for more than 240 test suites are failing because of an unexpected termination of the Gateway.
Fix: The problem according to the following scenario does not occur anymore.
Note on a changed behavior: Observe that the location and the name of internal test files have been changed. Instead of testbed_SiL and testbed_PiL the folder/file name of internal test files is now tb_SiL and tb_PiL. This change is relevant, if you are using Git to track versions of your test project. When you exclude the internal test file/folders, exclude the files and folders containing the name tb_SiL and tb_PiL in version 3.25.0. See the topic “The dos and don'ts when testing” for details on the files/folders to exclude.
Scenario for problem: It is not possible to execute PiL-tests for 240 test suites or more. Instead of this, the PiL-tests for the 241st test suite and later ones are failing. The technical reason is that the PiL-test establishes a connection to the built-in Gateway. When executing the PiL-tests for more than 240 test suites, the Gateway is terminated unexpectedly.

109267 Building the application, safety-relevant application

When building a safety-relevant application, an error about a wrong checksum for the source file RTConfigVals.h might be displayed.
Fix: The problem according to the following scenario does not occur anymore. Reason: The generic source file RTConfigVals.h with the expected checksum is now used when the application is built.
Scenario for problem: If you build a safety-relevant application, the build report might contain the following error message: The source file "RTConfigVals.h" could not be verified (its checksum "number1" does not match the expected checksum "number2").
The error message occurs when the file in a customer PTK (platform toolkit) is used. This file has a different checksum than expected. The expected checksum is one of the generic file located under LC3\plugins\com.logicals.ptk_3.23.2\API\uRTS3\RTSAPI

109982 Safety-relevant applications

The build report might contain error messages about unverified data types.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: The build report contains error messages about unverified data types, if the data types are only used in a C-code. Hence, the problem also applies, if the data type has been used in the ST body only, e.g. in an IF statement, or if just a temporary variable (VAR_TEMP … END_VAR) has been declared based on that data type.
The build report contains this error message:

The source file "project_path/src-gen/h/lcdt___data_type_name.h" with checksum "checksum_value" could not be verified.

110582 Text files

A message is displayed when entering “” at the beginning of a text file.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: When you enter the characters “**” (but without ““) at the beginning of a text file located in the folder src and you save this text file, the following message is displayed:
Unrecognized table header: ''
Additional information: The problem has been detected in a customer version

111534 Building the application

The application cannot be built when a function block instance is assigned/connected to the input of a SEL block.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: When you declare a function block instance as a variable (e.g. by the ST-code VAR sr1 : SR; END_VAR) and assign this instance to the input IN1 of a SEL block (e.g. by the ST-code SEL(IN1:=sr1)), the application cannot be built. In this case, the following messages are displayed:

The application for the PLC (resource "name1", platform toolkit "name2") cannot be created/loaded. Check the views "Error Log" and "Problems" for more information.

An error occurred during compiling or linking the code image (error code: 1).

After the attempt to build the application, messages are displayed in the Problems view. Here are the messages for the described scenario:

implicit declaration of function 'LC_INIT_DataType_SR'; did you mean 'LC_INIT_DataType_SAFEBOOL'? [-Werror=implicit-function-declaration]

in expansion of macro 'LC_INIT_Function_SEL__DERIVED_SR'

in expansion of macro 'LC_INIT_IMPL__SEL__DERIVED'

Additional information 1: The same problem also applies to other blocks, e.g. MUX block or FORCMRK block.
Additional information 2: The same problem also applies to the FBD-editor after the problem for the ID “111403” (regarding a message about a safety conflict) has been fixed for the FBD-editor.

112265

PLCopen blocks

Deviation in the technical specification for PLCopen blocks, current version 2.10 to previous version 2.01.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: The implementations of the blocks EmergencyStop, ESPE and PSE were identical in the technical specification "TC5 - Safety, Version 2.01 – Official Release, Part 1 - Concepts and Function blocks" (© PLCopen). Since version 2.10 of this technical specification, the implementation of EmergencyStop does not follow the others blocks anymore.
Neuron assumes that this is wrong in the technical specification and is currently clarifying this with PLCopen.
Workaround: none existing
112370 Application navigator The Application folder might not display any additional decorators, such as the decorator for errors/warnings.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: Additional decorators within an object icon inform about the state of the object (e.g. that it is faulty or that there is a warning for this object). These decorators are also provided within a folder icon to inform about the states of the objects that are included in the folder. However, these decorators are missing for the Application folder.
112386 Application navigator Renaming a configuration or resource in the application navigator does not update the associated items there.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: When you rename a configuration or resource in the application navigator (e.g. by using the command Rename), the folders Sources for configuration and Sources for resources are not updated appropriately. Instead, these folders do not contain any objects anymore. This is because the associated folders for the configuration/resource have not been renamed as well. The project structure still displays the folders with the previous names whereas the Sources for configuration and Sources for resources folders are already looking for the objects in the folders with the new names.
112523 VarCfg-object, hardware addresses, building the application The IO code is not synchronized/updated after some changes in the VAR_CONFIG hardware addresses.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: When you change hardware addresses in the section VAR_CONFIG … END_VAR (inside a section RES_VARCFG … END_RES_VARCFG), save the changes and you rebuild the application, the IO code is not updated as expected. Instead, the original hardware address is still being considered.
Additional information: The file IOAccess.c is not generated anew.
112715 FBD-editor

When using a different screen scaling that 100%, the FBD-editor might not behave as expected.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: If you use a different screen scaling than 100% and you open the context menu in the FBD-editor, the following issues have been observed:

  1. The context menu editor contains all commands but some commands are disabled. However, it is expected that these commands are enabled.

    Example 1: When opening the context menu for a value field containing a variable, the command for creating the OLT-field is disabled. But it should be possible to create the OLT-field for this value field.

  2. A different FBD-element gets selected instead of the FBD-element where the context menu has been opened.

    Example 2: When opening the context menu for a value field containing a variable, the call of a block gets selected instead of the value field. This call has been positioned to the right of the value field.

Additional information: The changed scaling seems to cause this problem. For both issues, the context text appears to be opened for a wrong FBD-element whereas the context menu is opened at the position of the current mouse cursor. Regarding example 1, the command to create the OLT-field appears to be disabled because the drawing field is incorrectly considered to be the valid context.

112819 Interface editor The interface editor does not behave as expected when using smart styling and moving around in-/outputs.
Fix: The problem according to the following scenario does not occur anymore. But mind the restriction for smart styling that inputs can only be dragged to the left block edge while outputs can only be dragged to the right block edge.
Scenario for problem: When you are using the smart styling for the FBD-editor, the interface editor uses this smart styling as well. When you drag inputs or outputs around to a new, empty position in the interface editor, The interface editor does not behave as expected.
Additional information: The dragging of the inputs or outputs is done in the preview of the interface editor.
112859 Building the application The process of building applications (initiated for a configuration) deletes the respective folders for each resource. This behavior is not as expected.
Fix: Now, the behavior according to the following scenario is as expected.
Scenario for problem: While building the application for all resources of a configuration, the folders src-gen and target are deleted separately for each resource. However, the expected behavior is that both folders are deleted only once before the building process starts for the configuration.
112882 ST-editor A piece of information on the declaration of VAR_INPUTs is incomplete.
Fix: The IDE documentation has been updated correspondingly.
Scenario for problem: The IDE documentation on the declaration of input variables in ST contains this piece of information:
Within a section VAR_INPUT...END_VAR, it is also possible to declare function block instances and to declare variables based on an interface.
However, this is not true for functions.
113101 Application navigator, artifact identify, PLC object Deleting a global-object might cause an invalid artifact identity of a PLC-object in which the global-object is used.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: When you delete a global-object in the application navigator and this global-object is used in a PLC-object, the PLC-object is updated correctly. However, the artifact identity for the PLC-object is not updated as expected. This causes an error reporting the invalid artifact identity for the PLC-object.
Additional information: The PLC-object contains an INCLUDE_GLOBALS directive referring to a GLOBALS section from the deleted global-object. This directive is removed from the PLC-object.
113365 ST-editor

The IDE documentation on the OFFSET attribute contains unclear information and a wrong sample.
Fix for problem scenario 1: The description on OFFSET within the IDE documentation has been enhanced to make the impact of OFFSET clearer. The bold text in the following highlights the text that has been added in the IDE documentation.
This is the enhanced description:

Use the optional attribute OFFSET to define a relative bit offset after the address of the structure. This attribute is only supported for structure elements.

Observe that:

  1. The specified offset will be used in addition to the base address of the variable that is declared based on the structured data type.

  2. The structure element with the highest end position + 1 is used for the size of the structured data type. A specified offset is also considered. The below examples give you more insights into the impact of OFFSET onto the size of the structured data type.

Scenario for problem 1: The IDE documentation contains information on declaring a language element with a partial address in ST. There the optional attribute OFFSET is described as well. The documentation is as follows:

Use the optional attribute OFFSET to define a relative bit offset after the address. This attribute is only supported for structure elements. Observe that the structure element with the highest end position + 1 is used for the size of the structured data type. A specified offset is also considered.The below examples give you more insights into the impact of OFFSET on the size of the structured data type.

Due to this information, it is unclear whether the offset is applied to the structure element or the variable that is based on the structured data type.

Fix for problem scenario 2: The sample in the IDE documentation has been corrected so that the comment specifies the offset 61.

Scenario for problem 2: The IDE documentation also contains samples that illustrate the impact of OFFSET. The example for the structure data type{{ Motion_Out_DataSpeed_Type4}} contains a wrong comment. The current comment informs that the structure element S_ByteNext is placed at offset 25. But this structure element is placed at offset 61 - due to { OFFSET := 60} in the line above.

113751 Safety-relevant applications, building the application

Confusing messages are displayed that source files cannot be verified when the safety-relevant application is built for the built-in PLC.
Fix: The problem according to the following scenario does not occur anymore if the system integrator has deactivated the verification of the source files regarding their checksums for non-safe platforms/PLCs. Contact the system integrator about the behavior applied to your platform/PLC when you develop safety-relevant applications.
Additional note regarding the fix: Observe that the system integrator decides whether to activate or deactivate the verification of the source files regarding their checksums for the non-safe PLCs (such as the built-in PLC). A new PTK property for the platform toolkit controls the behavior. See the release notes in the administrator’s manual (ID “112751), if you are interested in this PTK property.
Scenario for problem: When building a safety-relevant application for the built-in PLC, the error log and the build report contain many errors that source files with a specified checksum could not be verified. The output of these error messages is important when building a safety-relevant application for the actual safety PLC because such errors must be fixed before the safety-relevant application can be released for safe operation. But when building the safety-relevant application for the built-in PLC, the messages are of no actual consequence because it is not allowed to release a safety-relevant application for safe operation when the concerned PLC is the built-in PLC.

Additional information:

  • This problem only occurs when you build safety-relevant applications for a non-safe PLC (such as the built-in PLC) and the features for the safety-relevant applications have been activated.

  • This problem does not occur if you use a standard version where the features for the safety-relevant applications have not been activated

  • If you are unsure whether the problem applies to your version, contact your system integrator.

113948 IDE

When aborting the exit procedure for the IDE, features in the opened IDE are not working as expected.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: When you exit the IDE but there is unsaved content, a prompt enables you to save or not save the content. The same prompt provides the Cancel button to keep the editor with the unsaved content open. Subsequently, the IDE is not exited/closed but it remains open. So this means that the triggered exit procedure has been aborted. After this, some features are not working as expected and the appropriate feature usage is not guaranteed anymore. This applies to the following features:

  • safety parameter editor

  • access control

  • artifact identity

  • FBD editor

  • validating the application by rules

  • project indexing

  • components that are used for building/loading the applications, such as “NINJA” and “TargetProxy”

113981 Safety parameter editor, IDE documentation

The IDE documentation on the safety parameter editor (version 3.24.0) does not contain information on floating-point numbers.
Fix 1: The IDE documentation for version 3.25.0 has been updated to contain the information on the internal representation of floating-point numbers and their rounding by the safety parameter editor.
Scenario for problem 1: The IDE documentation on the safety parameter editor (version 3.24.2) is missing information on the internal representation of floating-point numbers and their rounding by the safety parameter editor. The same topic for version 3.23.2 did contain this information.
Workaround: See https://help.neuron-automation.eu/Documents/NPE/V3.23.2/EN/Viewing_or_changing_the_current_parameter_values.html for the information on floating-point numbers.
Fix 2: The IDE documentation for version 3.24.0 has been updated by the missing detail as well.
Scenario for problem 2: The information on the internal representation of floating-point numbers for version 3.23.2 is missing a detail:

If a double-precision floating-point number (also known as float64 value) has more than 15 digits in its fractional part, this value is rounded by the safety parameter editor to have a maximum of 15 digits in its fractional part.

The actual information should be (see the bold text that highlighted the missing detail):

If a double-precision floating-point number (also known as float64 value) has more than 15 digits in its fractional part, this value is rounded by the safety parameter editor to have a maximum of 15-17 digits in its fractional part.

114057 Instances view

The "Instances" view might not be updated correctly: Not all of the changed program instances are displayed.
Fix: The problem according to the following scenario does not occur anymore.
Scenario for problem: The Instances view is not updated correctly in the case of the following steps:

  • You open the Instances view.

  • You expand the levels so that the already existing program instance is visible.

  • Within the PLC-object, you change 3 existing program instances to use the same program type.

  • You save the changes.

Now the Instances view displays only one of the changed program instances although 3 instances have been changed.

 

Changes affecting the code generation

The following changes in Neuron Power Engineer version 3.25.0 affect the automatically generated C-code (and thus the built application), even if you do not make any changes in the application yourself. Observe that when you load the application, the changed code will be loaded onto the PLC.

Change

Starting with version

More information on the change

none

 

 

Note: The flag   SAFETY   means that the change must be taken into account in particular when developing safety-relevant applications. A change without this flag applies to a functionality/configuration which is not supported for the development of safety-relevant applications.

Known problems in Neuron Power Engineer version 3.25.0

ID

Component

Known problem

49494

Application navigator,
ST-object

When several function blocks have been created in the same ST object, the command "Delete" in the application navigator deletes all function blocks in this ST object without any previous information.
Scenario for problem: It is possible to create several language elements, such as function blocks, in the same ST-object. When in the application navigator, you are selecting the command Delete for one of these language elements, all language elements in the ST-object are deleted because the entire ST-object is deleted. There is no information before the delete action that other elements will be affected by the delete action.
Additional information: The same problem occurs in case of a moving action. This means: If one element is moved, the other elements within the ST-object are moved as well.
Workaround: Before you delete an element, you might want to check whether there are other elements in the same object. If yes, rather delete the element in the ST-object (i.e. in the ST-editor).

49498

Application navigator

The command "Go Into" in the application navigator does not behave as expected.
Scenario for problem: The command Go into should refocus the view to the currently selected folder. However, if the command is selected in the application navigator (for example, for the folder Project blocks), the view does not display the contents of only this folder, but all projects that are currently open will be displayed in that folder as well. This behavior in the application navigator is not as expected.
Workaround: none available

59175

Teaming up to create applications, vendor blocks

The automatically generated H-/C-files for vendor blocks are not automatically locked. The editor for them is not opened in a read-only mode.
Scenario for problem: If you open an existing object from within the view Team Monitor, the IDE automatically locks this object. If the IDE cannot lock the object, the editor is opened in read-only mode. This is true for a vendor block itself but not for the H-/C-files that are automatically generated for the vendor block.
Workaround: Lock the H-/C-files yourself by opening the context menu for these files within the project explorer and selecting the command Lock selected files.

60703

Validating the application

Syntax errors might be caused when using the content assist to suppress warnings for rule violations.
Scenario for problem: The IDE documentation contains information to use the content assist when trying to suppress the warning for a rule violation (based on a specified example in the documentation). But when doing this, an error about an unexpected character is caused for the following 2 rules:

  • Namespaces of language elements must match the identifier of the parent namespace folder.

  • Namespace folders need a unique identifier.

Workaround: none existing

60726

IDE

The changed file association is ignored for opening a data type from a library configuration.
Scenario for problem: The user preferences allow to change file associations for data types. However, if you delete the Editor for data types association assigned to the data type .iecst, the graphical enum-editor continues to be opened when opening a data type from a library configuration.
Workaround: none available

60776

LD-editor

No emphasis is displayed when reconnecting existing link elements within the LD-editor.
Scenario for problem: The possible logic elements (e.g. contacts and coils) should be emphasized when reconnecting existing link elements to indicate that you can reconnect the link element to one of these logic elements. However, this emphasis is not displayed within the LD-editor.
Workaround: none existing

61171

Teaming up to create applications

The "Team Monitor" view does not determine the status changes on the team server at the expected interval.
Scenario for problem: The upper list under Changed on master of the Team Monitor view shows which changes of the project are available on the team server. If the local files differ from the status of the master, this view should be updated automatically every 30 seconds. However, the list is not updated but it remains empty.
Workaround: Refresh the list yourself by selecting Refresh in the context menu for the list or by pressing the F5-key.

61175

Access control

It is possible to turn a folder into a namespace folder and vice versa without the appropriate access control rights to edit the application logic.
Scenario for problem: Without the access right Edit application logic, it is not possible to edit the application logic. However, it is possible to:

  • turn a folder into a namespace folder by selecting Assign Namespace in the context menu for a folder within the application navigator.

  • remove the namespace assignment and namespaces for objects by selecting Unassign Namespace in the context menu for a namespace folder within the application navigator.

Workaround: none existing

61183

Access control

It is possible to assign a USING instruction for accessing a namespace folder and delete this instruction without the appropriate access control rights to edit the application logic.
Scenario for problem: Without the access right Edit application logic, it is not possible to edit the application logic. However, it is possible to:

  • assign a USING instruction for accessing the objects of a different namespace folder existing in the application navigator.

  • delete such a USING instruction in the application navigator.

Workaround: none existing

61187

Artifact identity

The artifact identity is not created/updated when turning a folder into a namespace folder or assigning a USING instruction for accessing a namespace folder.
Scenario 1 for problem: The file with the artifact identity is not created, if you turn a folder into a namespace folder by selecting Assign Namespace in the context menu for a folder within the application navigator.
Scenario 2 for problem: If there is a file with the artifact identity (see "Workaround") and you assign a USING instruction for accessing a different namespace folder, the file with the artifact identity is not updated.
Additional information: The problems only occur, if you are using the feature "artifact identity". The missing/outdated file with the artifact identity is not reported to the user. The problems become only obvious if the user tries to execute an actions with the namespace folder (e.g. moving the namespace folder is not possible).
Workaround after any action regarding a namespace folder: Locate the file .iecproperties in the namespace folder. Observe that this file is hidden in the project explorer and application navigator by default. Therefore, uncheck the filter for .* resource to display the file in the project explorer. Then open the file .iecproperties in a text editor of the IDE, make a minimal change (e.g. add a blank) and save the change in order to create/update the artifact identity.

107348

 Building the application

Building an application might lead to linker warnings.
Scenario for problem: Depending on the used toolchain, linker warnings might occur when building an application. The warnings are caused by a discrepancy between extern declarations and the definition of symbols in the C-code. The problem has been observed when using external variables in the ST-code or in the FBD-logic.
Workaround: Ignore the warnings.

107419

Application navigator, namespaces

Objects in nested namespace folders do not have a nested namespace.
Scenario for problem: If you create a namespace folder as a subfolder in an existing namespace folder, the objects in the subfolder are only declared in the namespace of this subfolder. However, the expectation is that the objects are declared in a nested namespace, as nested namespaces for ST-objects and FBD-objects are possible according to the IDE documentation and the IDE-documentation for the namespace folders does not contain any information whether nested namespaces are possible for nested folders.
Example: The namespace folder NS1 contains the subfolder NS2 that is also a namespace folder. The objects in the namespace folder NS2 are declared in the namespace NS2. However, the expectation is that the objects are declared in the nested namespace NS1.NS2.
Workaround: none existing

107558

FBD-editor

The initialization of structure elements is not possible when creating a new structured variable via the content assist.
Scenario for problem: When creating a value field with a new variable via the content assist, it is not possible to enter an initial value for a variable that is declared based on a structured data type. For instance, if you enter Var1: myStruct := (Elem1 := true) (where myStruct is the structured data type and Elem1 one of its structure elements), the message Invalid expression is displayed.
Workaround: Create the variable without the intial value. For instance, enter Var1: myStruct in the content assist. Afterwards go the the list of the delared variables, double-click the created variable to open the dialog to modify its data. In the field Initial value, enter the initial value, e.g. (Elem1 := true) for the above example.

107713

Access control

An exception might be caused when importing an existing access rights configuration.
Scenario for problem: If an existing access rights configuration is imported into a closed project, an exception is caused. In this case, the text java.util.NoSuchElementException: No value present is displayed in the error log.
Workaround: Import the access rights configuration into the opened project.

107764 FBD-editor, Cleaning the project FBD-elements are highlighted as faulty in the opened FBD-editor, if the corresponding C-file has been opened while cleaning the project.
Scenario for problem: If you have opened an FBD-editor and the corresponding C-file while the project is being cleaned, the lines and the connected block calls are highlighted as faulty in the opened FBD-editor. If you move the mouse pointer onto the error icon of the call, these messages are displayed for each block and block input: Could not resolve reference to '_name_'. A variable with this name does not exist.
Additional information: Usually, C files are not displayed in the views with the resources (e.g. the project explorer). However, C files can be displayed in the project explorer, if you deactivate the src-gen folder filter for the view. In this case, it is also easy to open the editor for a C file from within the project explorer.
Workaround: Close and reopen the FBD-editor
107789 Global-variables-editor The sort order might not be as expected, when moving multiple global variables or sections in the global-variables-editor.
Scenario for problem: When you are moving multiple global variables or sections in the global-variables-editor, the variables or section might not be sorted as expected.
Workaround: none existing
108722 PLCs, Connecting to the PLC

After a failed loading of the application, GUI elements in the “Instances“ view might not be in sync.
Scenario for problem: When using a microcontroller system without a separation between firmware and application (e.g. when using Controllinos as PLCs), it is possible that some of the GUI elements in the Instances view are not correctly synchronized. The problem has been observed after an application could not be loaded onto the PLC because the application used too much RAM. The following happened after the Gateway closed the connection:

  • The button Connect to PLC was enabled but the line Connection state displayed Online.

  • All other information about the PLC displayed Unknown”.

Workaround: Click the button Connect to PLC again to update the state. Subsequently, the line Connection state displays Online with the execution state Error.

112411 FBD-editor, namespace Error message about invalid namespace is not sufficiently visible in the FBD-editor.
Scenario for problem: If you enter an invalid namespace (e.g. 11) in the tab “Namespace” of the FBD-editor, an appropriate error message is displayed but the message is not entirely visible.
Additional information: A namespace must be an IEC-identifier. See “→IEC-identifier” for details.
Workaround: Enter an IEC-identifier as namespace to avoid getting the error message.
112437 Application navigator An empty folder is displayed under the project, when a new folder is created under the “Application” folder.
Scenario for problem: When you create a new folder under the Application folder in the application navigator, an item without any name is displayed under the project folder. This empty item is automatically selected.
Workaround: Refresh the view so that the empty item disappears. Do not delete this empty item. If you do anyway, the new folder will be deleted as well. In this case, just press Ctrl+Z to undo the deleting.
112463 Interface editor The renaming of the in-/outputs in the interface editor might not update the dirty flag as expected.
Scenario for problem: If you rename an in-/output in the interface editor by using the command Edit Name or the F2-key, the name of the in-/output is changed in this editor but the dirty flag might not be displayed for the interface editor.
Additional information: The problem has been detected for some workstations only. On other workstations, the problem did not occur (so the dirty flag has been displayed as expected). At present, there are no details on any differences between the workstations or for the deviations on the scenario performed on the workstations.
Workaround: none existing
112473 FBD-editor Unexpected message on a failed resizing of a block with a fixed size.
Scenario for problem: If the setting Fixed Size is checked within the interface editor, it is impossible to make a call of the block larger or smaller. When you try to enlarge such a call to adjust the size of several FBD-elements in one by using the commands Layout and Same Size, this unexpected message is displayed: A selected block cannot be made smaller because of a minimum height or width for the block.
Workaround: none existing
112484 Application navigator It is impossible to move a global-object into a namespace folder.
Scenario for problem: When you are using namespace folders in the application navigator, it is impossible to move a global-object from a regular folder into the namespace folder.
Compare: It is possible to create a global-object in this namespace folder.
Workaround: Removing the namespace assignment so that the folder becomes a regular folder. Move the global-object into this folder. Then turn the folder into a namespace folder again.
112503 Instances view The context menu in the “Instances” view might not be displayed for the first mouse click.
Scenario for problem: A context menu is usually displayed in the “Instances” view if you click the →secondary mouse button (= press and release) in this view. But this is not true for the first time clicking this mouse button in the view.
Workaround: Click the secondary mouse button a 2nd time to display the context menu.
112508 Application navigator, library configuration The Application folder does not display the expected content for a library configuration.
Scenario for problem: When you create a library configuration in the Application folder, 2 items are displayed instead of the expected object for the library configuration:
  • an item for a ZIP-file

  • an item named folderName

Workaround: none existing

112570 Global-variables-editor Duplicate global variables are possible in the global-variables-editor.
Scenario for problem: When you sort the existing global variables and then you change the section of the global variable that is the last item in the editor, the global-variables-editor displays a duplicate for the global variable just modified.
Workaround: Save the changes in the editor, close and reopen the editor. Then the editor does not display the duplicate variable anymore.
112666 Team monitor view The wrong timestamp is displayed for a locked object.
Scenario for problem: The column “Locked on” in the list under “Locked by me” of the team monitor displays a wrong timestamp for a locked object.
Workaround: none existing
112671 Team monitor view The context menu for the team monitor might not be opened at the current mouse position.
Scenario for problem: If you use a different screen scaling than 100%, the context menu for the team monitor is opened at a different position than the current mouse position.
Workaround, if this is sensible: Use a screen scaling of 100%. Or use the keyboard shortcut, if such a shortcut is provided for the command provided in the context menu.
112676 FBD-editor The opening of an FBD function block takes longer than expected.
Scenario for problem: The opening of a specific FBD function block takes up to 5 seconds. In previous versions, this opening of this block took only up to 1 second.
Workaround: none existing
112681 FBD-editor The command “Add Variable to Values of Variables” might create a duplicate of the view.

Scenario for problem: When you perform the following steps, a duplicate view of Values of Variables is displayed (instead of bringing the existing view to the front):
  1. Have the “Values of Variables” view displayed.

  2. Move the view to the right of the error logger.

  3. Bring the error logger to the front.

  4. Close and restart the IDE with the same workspace.

    Result: The “Values of Variables” view is still provided right of the error logger.

  5. Switch to the “Instances” view, expand the tree until a variable is displayed, open the context menu for this variable and select “Add Variable to Values of Variables”.

Workaround: none existing

112826 FBD-editor, smart styling

A temporary size for a value field makes it impossible to position the value field onto the grid. As a consequence, the connection line to a block input is not a straight line.
Scenario for problem: When using the smart styling, it might not be possible to connect a value field with block inputs by a straight line. This happens when the value field has been resized (to make it bigger) and then the value field has been resized back to its original size. After both resizing actions, any connection line to a block input is created with a “corner” because it is not possible to align the value field so that the connection nodes of the value field and of the block input are on the same grid. The connection line looks like this:

Workaround: none existing

112869 Building the application, FORCEMRK block

A FORCEMRK block with a connected RS block causes errors when building the application.
Scenario for problem: When you connect the input of the FORCEMRK block to the RS block (see the following example for ST-code) and build the application, the following errors are reported:

from <project_path>\src-gen\localconfiguration\local.builtinplc\rismd\allmd.sys-gen.c:6:

<project_path>/target/localconfiguration/local.builtinplc/sys-gen/rismd/mdfu___forcemrk.rs.c:7:88: error: unknown type name 'LC_TD_FunctionBlock_FORCEMRK__RS'

Example for ST-code
FUNCTION_BLOCK TestSTErr
VAR
iFM1 : FORCEMRK;
iRS, iRS_O : RS;
END_VAR
iFM1(IN:=iRS, OUT=>iRS_O);
END_FUNCTION_BLOCK

As a consequence, it is not possible to build the application.
Workaround: none existing

113596 Application navigator, IDE

The application navigator does not display the project name, when the project is closed/opened by using the gRPC interface.
Scenario for problem:When you close and open a project via the gRPC interface, the application navigator does not display the project name.
Additional information: By using the gRPC interface, it is possible to automate specific user actions in the IDE.
Workaround: none existing

113681 Debugging the application

Debugging is not possible. Reason: The call hierarchy in the Debug view is not automatically expanded and a hit breakpoint is not highlighted.
Scenario for problem:To set breakpoints for an application, at first you need to select the element for which the execution has been suspended. Usually, this element is visible at once because the call hierarchy in the Debug view is expanded. However, the call hierarchy is not expanded. Also, when the application is suspended because of a hit breakpoint, this breakpoint is not highlighted in the ST-/FBD-editor.
Workaround: none existing

113759 IDE

It is not possible to use the gRPC interface for different instances of the IDE.
Scenario for problem:When you try to use the gRPC interface for different instances of the IDE, the following error is displayed for the gRPC interface:

Status(StatusCode="Unknown", Detail="", DebugException="Grpc.Core.Internal.CoreErrorDetailException:
{"created":"@1716819922.803000000","description":"Error received from peer ipv6:
[::1]:50055","file":"..\..\..\src\core\lib\surface\call.cc","file_line":953,"grpc_message":"","grpc_status":2}")

Also, the error log of the IDE displays errors that indicate exceptions. Here are some examples for these errors:

Exception in opening zip file: <path>\configuration\org.eclipse.osgi\780\0\bundleFile
Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench".
java.nio.file.NoSuchFileException: <path>\configuration\org.eclipse.osgi\780\0\bundleFile
Proxy could not create EMF Demo1 from provider org.eclipse.gemini.jpa.ProviderWrapper@70f6f135

Additional information: By using the gRPC interface, it is possible to automate specific user actions in the IDE.
Workaround: none existing

113780 FBD-editor

When using at least 2 monitors with different screen scaling, the context menu for the FBD-editor is displayed in the wrong position.
Scenario for problem: If you use at least 2 monitors with different screen scaling (e.g. 125% scaling on the primary monitor and 100% scaling on the secondary monitor) and you open the context menu in the FBD-editor, the context menu is opened in the wrong position.
Additional information: This wrong position of the context menu might cause unexpected behavior in the FBD-editor as listed in the release notes for the ID “112715“.
Workaround, if this is sensible: Use the same screen scaling for all monitors.

113793 Creating a custom library

A specific library cannot be created by using “DEPLOY=:OBJECT” when “DEPLOY=:SOURCE” is working.
Scenario for problem:A customer library can be created with the value DEPLOY=:SOURCE. When the same library is created with DEPLOY=:OBJECT, the following error is reporting:

Cannot invoke "com.logicals.lc3.api.model.Resource.getConfiguration()" because the return value of "com.logicals.lc3.api.ptk.BuildContext.getResource()" is null

Additional information: The keyword DEPLOY defines the format for the element how to copy the statements of the element into the library. 3 values are supported: SOURCE, INTERFACE and OBJECT
At present, there are no details on the actual cause of the problem.
Workaround: none existing

113904 Application navigator, Custom library

When expanding a library, the application navigator might display the wrong content. Also, the expanding of the library takes longer than expected.
Scenario for problem:When a custom library is expanded in the application navigator, the content of the library is not displayed as expected. An example of the wrong display is that the same folders are displayed repeatedly. As a consequence, too many files are displayed and the expanding of the library takes up to 10 seconds. This expanding is longer than expected.
Workaround: none existing

114008 FBD-editor

It is not possible to copy and paste a value field containing an ARRAY variable as expected.
Scenario for problem:It is possible copy and paste a value field containing a variable from one POU to a different POU. But if the value field contains an ARRAY variable, the value field is pasted but it is highlighted as faulty. The reason for this error is that the ARRAY variable is not added in the list of the declared variables.
Workaround: Declare the ARRAY variable in the list of the declared variables.

114239 Command line interfaces, custom libraries

An insufficient warning might be displayed when using the tool for the automated generation and deployment of a library.
Scenario for problem:The tool for the automated generation and deployment of a specific library that is invoked with -application com.logicals.library.lc3lib.application reports a warning but its cause and/or fix are not clear. This warning is:

Warning: In ConnEnd::assignPinVisibilityTo(): ConnEnd for connector <number> can't connect to shape <number> since it has no pins with class id of <number>.

Additional information: At present, there are no details on the actual cause of the problem.
Workaround: none existing

114388 IDE documentation

Parts of the German IDE documentation for the current version are still provided in English.
Scenario for problem: The German IDE documentation for the current version contains some German descriptions but also a lot of English descriptions.
Additional information: Neuron is working on providing the entire German user documentation. Neuron will periodically update the online version of the German documentation that will be provided here: https://help.neuron-automation.eu/Documents/NPE/latest/de
Workaround: Please check the online version of the German IDE documentation if this online version already contains the German descriptions you are looking for.

114440 PLCopen blocks, IDE documentation

The IDE documentation for the PLCopen blocks contains wrong information about the values for the data type SAFEBOOL.
Scenario for problem:The descriptions of the PLCopen blocks contain the information that the values SAFETRUE and SAFEFALSE are possible for variables of data type SAFEBOOL. However, the actual implementation of the PLCopen blocks is using TRUE instead of SAFETRUE and FALSE instead of SAFEFALSE.
Workaround: none existing

114497 Application navigator, Project explorer

A project folder that is renamed outside the IDE results in duplicated folders/files.
Scenario for problem:When you rename a project folder outside the IDE and you change an object inside this folder within the IDE, the project view displays the original project folder and the renamed project folder. The changed object is displayed under both folders.
Example: You rename the project folder src outside the IDE to src-new. Inside the IDE, you add a call into the opened FBD-object Counter that is located in the folder src and you save the change. Result: The project view displays the original project folder src and the renamed project folder src-new. The FBD-object Counter is displayed under src and src-new.
Workaround: Delete the duplicates.

114525 ST-editor, building the application

The application cannot be built if an external variable is declared within a method and this method is declared within a class.
Scenario for problem:If you declare an external variable within a method and this method is declared within a class, it is not possible to build the application using this class.
Workaround: none existing

114558 Device topology transformer (DTT)

Missing VarCfg-objects in the project might cause an exception when the DTT has been used to generate these project elements.
Scenario for problem:When the device topology transformer (DTT) is used to generate project elements and some generated VarCfg-objects are deleted in the project, an exception might be caused. In this case, the error logger displays the following message:

Cannot invoke “org.eclipse.emf.ecore.resource.Resource.getURI()” because the return value of “com.logicals.lc3.api.model.st.configuration.VarCfg.Resource()” is null

Additional information:

  1. Usually, the DTT is used by a system integrator to generate some project elements based on external data.

  2. The missing VarCfg-objects are correctly reported by the error message Could not resolve reference to "VarCfg-object-name".

Workaround: Use the device topology transformer (DTT) again to generate the project elements including the missing VarCfg-objects.

114573 PLC object, artifact identity, building the application

An invalid artifact identity is caused when a program instance is disabled in the application navigator.
Scenario for problem:It is possible to disable a program instance in the application navigator. This disabling causes an invalid artifact identity because the PLC-object is automatically updated when the program instance is disabled but the artifact identity of the PLC-object is not updated accordingly. The invalid artifact identity becomes obvious, when you check the artifact identity and you build the application. In both cases, a dialog about the artifact identities reports the state “Invalid”. The additional description informs that the file of the PLC-object has been changed.
Workaround 1: In the dialog, click the button to approve the PLC-object. This updates the artifact identity of the PLC-object.
Workaround 2: Open the PLC-object, make a minimal change and save the changed PLC-object. This also updates the artifact identity of the PLC-object.

114589 Command line interfaces, artifact identity, building the application

The tool for the automated builds of applications does not consider invalid artifact identities as errors for the build.
Scenario for problem: The tool for the automated builds of applications that is invoked with -application com.logicals.library.lc3lib.application reports that the build is successful even when there are invalid artifact identities. The return code is 0 and the message is Build successful (0) but an error should be reported because of the invalid artifact identities. Although the tool reports the success of the building, the application is not built.
Workaround: none existing

(info) If your problem is not listed in this list, check these sections: Troubleshooting and FAQ

Addendum: Known issues after the release of Neuron Power Engineer version 3.25.0

This section was last updated on: 2024-07-11

For issues discovered after the release of Neuron Power Engineer version 3.25.0, please refer to the release notes of the successor versions. Both the list of known problems and the list of fixed problems might contain descriptions of problems that are relevant for Neuron Power Engineer version 3.25.0.

Issues that have been reported before the successor version has been released are listed below. This list is updated at regular intervals (see the date after the section heading). If you need more up-to-date information, please contact Neuron .

ID

Component

Known problem

114612 System libraries, Output messages

The version number of the system library is missing in the German message about updating this system library.
Scenario for problem: When a system library is updated, a message is displayed to inform you about this update. The message in German does not contain the new version number of the system library. Instead of the version number, the message displays: missing argument
Workaround: none existing

114640 IDE Some customer versions might use outdated branding.
Scenario for problem: The branding of previous versions has been changed to include the product name "Neuron Power Engineer". However, some customer versions still use the outdated branding, for example the startup illustrations displays the previous product name.
Workaround: none existing
114651 Safety parameter editor

The keyboard shortcut Ctrl+Shift+S is not supported for the safety parameter editor.
Scenario for problem: When different editors contain unsaved changes, it is possible to save all changed as follows: In menu File, select Save All. But the appropriated keyboard shortcut Ctrl+Shift+S is not supported, when the safety parameter editor is active.
Workaround: Use the command Save All.

114659 “Values of Variables” view, Artifact identity

An invalid artifact identity is caused when all variables are removed from the “Values of Variables” view.
Scenario for problem: When you remove all variables from the Values of Variables view, an invalid artifact identity is caused for the file testvariables.xml.
The invalid artifact identity becomes obvious, when you check the artifact identity and you build the application. In both cases, a dialog about the artifact identities reports the state “Removed”. The additional description informs that the file has been removed.
Workaround 1: In the dialog, click the button to approve the file. This updates the artifact identity of the file.
Workaround 2: Add an element into the Values of Variables view again. This also updates the artifact identity of the file.

114667 “Instances” view, FBD-editor, smart styling

Opening of the POU from the “Instances” view might take longer than expected. Scrolling in this POU also might take longer than expected.
Scenario for problem: When using the smart styling, opening a POU by double-clicking its instance in the Instances view takes up to 90 seconds.
Compare: When using the legacy styling, the opening takes up to 10 seconds.
Additional information: Scrolling in the same POU with smart styling also takes longer than scrolling in a POU with legacy styling.
Workaround: none existing

114674 Artifact identity

Removing an object with an invalid artifact identity might not refresh the project content as expected.
Scenario for problem 1: When the dialog about the artifact identities reports some objects, it is possible to delete this object by clicking the appropriate button in the dialog. However, after closing the dialog, the object is still displayed in the project explorer.
Workaround for problem 1: Press the F5-key to refresh the content in the project explorer.
Scenario for problem 2: When you check the artifact identity again after the workaround for problem 1, the dialog again reports the object although this object and its artifactory have been removed from the project.
Workaround for problem 2: none existing

114681 Application navigator

An exception is caused when a global variable is dropped onto a program instance.
Scenario for problem: It is possible to drag and drop a global variable onto a POU. This global variable has been declared in a global-object and the drag-and-drop action is taking place in the application navigator. If the target of the drag-and-drop action is a program instance (displayed under the a resource folder), an exception is caused. In this case, the error log displays the message Unhandled event loop exception.
Workaround: none existing

114688 Application navigator, Artifact identity

An invalid artifact identity is caused when a namespace folder is renamed.
Scenario for problem: When you rename a namespace folder that contains POUs, an invalid artifact identity is reported.
The invalid artifact identity becomes obvious, when you check the artifact identity and you build the application. In both cases, a dialog about the artifact identities reports the state “Removed” for a file. This file is in context to the namespace folder. The additional description informs that the file has been removed.
Workaround: none existing

114695 LD-editor, Debugging

Double-click onto an OLT-field does not open the dialog to change the value.
Scenario for problem: You are not able to change the value of a variable within an OLT-field which is displayed in the LD-editor. The reason for this: Double-click onto the OLT-field does not open the dialog.
Workaround: none existing

114718 FBD-editor

After inserting several FBD-elements, an exception might be caused and the connection lines might not be displayed as expected.
Scenario for problem: If you copy several networks consisting of a few value fields, blocks, and line connections and you paste them onto a different page, an exception might be caused and some connection lines between the value fields might not be displayed as expected. In this case, some lines even seem to be missing and the error log displays this message:

org.adaptagrams.ColaException: ERROR: Critical assertion failed. expression: find(actionList.begin(), actionList.end(), ActionInfo(ShapeAdd, shape)) == actionList.end() at line 287 of router.cpp

Workaround: Save, close and reopen the FBD-editor.

114732 Teaming up to create applications

Pasting resources might not lock the pasted resource.
Scenario for problem: When you use a team server, created resources are automatically locked. This applies to pasted resources as well but not when copying and pasting is done by the commands Copy and Paste.
Workaround: Copy and paste the resources by holding the Ctrl-key while dragging the resources from the original location to the new location. At the new location, you must release the Ctrl-key.

114740 Teaming up to create applications Deleting resources might take longer than expected.
Scenario for problem: When you use a team server and delete some resources in a project, deleting 10 resources might take up to 40 seconds.
Workaround: none existing
114766 Artifact identity, ST-editor

Inaccurate validations of the artifact identity might be caused when an ST-object is deleted outside of the IDE but its ST-editor has been opened inside the IDE.

Scenario for problem: There are some unexpected validations of the artifact identity when performing the following steps:

  1. You open the ST-editor for an ST-object.

  2. You close the IDE without closing the ST-editor.

  3. Outside the IDE, you delete the file for this ST-object.

  4. You start the IDE again.Result: A message reporting the failed validation of the artifact identity is displayed. However, this message contains the information that the file has been modified when it has been deleted.

Additional information: When you check the artifact identity or you build the application, a dialog about the artifact identities reports the state of H-/C-files to be “Removed”. The additional description informs that the files have been removed. However, these files have not been deleted outside the IDE.
Workaround: none existing

114811 Test framework

PiL-tests are failing on a specific customer hardware platform.
Scenario for problem: When running PiL-tests on a specific customer hardware platform, the PiL-tests are failing after some time and the target system is not reachable anymore. A ping neither reproduces a response from the target system.
Workaround: none existing

Checksum for components of Neuron Power Engineer version 3.25.0

This section is not relevant for Neuron Power Engineer version 3.25.0.

Component

Version

Checksum

Description

Neuron Power Engineer IDE

version 3.25.0

---             

 

system library Standard (safe)

version 3.8.0

---             

 

system library PLCopen Safety

Version 1.3.0

---