Release notes for version
This article contains the release notes for logi.CAD 3 version 3.21.0.
Up-to-date informationen within online-version
Please check the online-version (provided under http://help.logicals.com/) 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 logi.CAD 3 is available under: https://help.logicals.com/lco3docu/latest/user-documentation/de/release-notes-fuer-version – Use the version picker (above the
table of contents) to switch to the relevant version of
logi.CAD 3.
Release-Notes for previous versions of logi.CAD 3 are provided in the online-version under https://help.logicals.com/lco3docu/latest/user-documentation/en/release-notes-fuer-version only.
General information
About compatibility: |
If you have used a previous version of logi.CAD 3 and you want to use the current version, see "Are my projects upwards and downwards compatible?" for important information.
|
On the Log4j security vulnerability: |
See "Is the IDE affected by the Log4j security vulnerability (December 2021, CVE-2021-44228, Log4Shell)". |
About system libraries: |
|
About the illustrations in the IDE documentation: |
Depending on the configuration of your logi.CAD 3 version, the FBD-editor and its elements might be displayed differently in your logi.CAD 3 version than illustrated in the IDE documentation. This is the case, if logi.cals or the system integrator has changed the styles for the FBD-editor. Subsequently, the illustration in the IDE documentation are symbolic images and the representation in your logi.CAD 3 version takes precedence for the valid representation. In case of doubts, please contact logi.cals 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 t he →runtime system : |
If you are using logi.CAD 3 version 3.21.0, install and use the version 5
.17.0
of the runtime system.
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 logi.CAD 3 (see troubleshooting article "No connection to the target system, but there are error messages)". |
About →Raspberry Pi : |
See the tutorial "Putting Raspberry Pi into operation" which version is recommended by logi.cals for usage. |
New features in logi.CAD 3 version 3.21.0
This section informs you about the latest new features for this version.
ID |
Component |
New feature |
35704 |
FBD-editor |
When creating an →external variable, the attributes of the global variable are transferred now. |
49780 |
Teaming up to create applications |
If different team members modify objects within the same project and independently from each other by using the Team Monitor view, it is possible that conflicts arise when modifying an object because there is a more recent version of the object on the server or the object has been deleted on the server. New is that an additional decorator in the object icon informs that there is a more recent version on the server. The icon is displayed in the views with projects and resources. If you download the server version of an object that you have modified without any lock (e.g. offline), logi.CAD 3 detects this conflict. The conflict is resolved as follows:
Example: You have changed the FBD-object MyMotor but there is a more recent version on the server. If you select the command Download changes from server in the Team-Monitor view for the object, the backup file __BACKUP.MyMotor.iecfbd is created. The backup contains the local changes while the FBD-object MyMotor contains the state from the server. |
53769 |
TC6 XML export/import |
It is now possible to export and import initialization values of variables and data types in PLCopen TC6 format. In addition, a deviation from the XML schema for initializations has been fixed. |
54198 |
Custom data in editors |
The ST-editor validates a JSON string that you define for a variable. Errors in the syntax are reported by the message Invalid JSON string. Note: This validation is already provided starting with logi.CAD 3 version 3.19.0 onwards. |
54230 |
FBD-editor |
→Reference variables and →array nodes inherit now the color of the contained data type. The display affects
→value fields
, lines and connection points. |
54432 |
Migration |
When migrating ST-code from logi.CAD 3 to logi.CAD/32, calls of function blocks are also migrated. If these calls contain named inputs, their names are now converted to valid names, if necessary. |
54443 |
Migration wizard |
The migration wizard identifies referenced elements with the combination of name and UUID. If no element can be found for this combination, from now on the name alone is sufficient for identification if it is unique. |
54569 |
Teaming up to create applications |
The Team Monitor view now cyclically obtains the status of the resources, whether they are locked or not, from the team server. The view is updated according to this obtained status. By default, the status is obtained every 30 seconds. If required, you can change this interval by using the logi.CAD 3 configuration variable lc3.git.lfs.update.cached.locks.intervall. The best practice is to use this configuration variable always together with lc3.git.lfs.connection.timeout (see ID "54580" for information on this configuration variable). |
54602 |
Teaming up to create applications |
When opening an editor for a resource from the Team Monitor view, the resource is automatically locked, if the resource is not locked by another user. If the resource cannot be locked, the editor is opened read-only. |
54613 |
Teaming up to create applications |
Objects that have been locked by another user can be unlocked by an administrator. However, this option should only be used in exceptional cases (for example, when the user who locked an object is absent for a longer time). |
54624 |
Teaming up to create applications |
After the status of the resources, whether they are locked or not, has been cyclically obtained from the team server (see ID "54569" for information on this feature). an already opened editor for a resource is refreshed, if the resource is locked by another user. This means that the editor changes to a read-only state. If you want to save the content of the read-only editor, the message The file already exists and is locked by another user is displayed. In required, use the command Save As... in order to save the resource under a different name. |
54754 |
Application navigator |
In the application navigator, it is possible now to drag global variables into POUs which results in the creation of external variables. |
54788 |
ST-editor, |
logi.CAD 3 supports now partial hardware addresses, such as: %I*, %Q*, %M* |
54834 |
Building the application for the PLC |
The Build Log and Build History views provide the new button Show in editor to open the content of the file compile_result.txt in an editor. |
55016 |
Teaming up to create applications |
If you select the command Upload changes from server in the Team Monitor view for the object, the lock for the object is automatically removed. |
55130 |
TC6 XML export/import |
When a project is imported from a TC6 XML file, the created project now contains the correct library references to the system libraries of logi.CAD 3. |
55142 |
TC6 XML export/import |
When exporting and importing a TC6 XML file, PLC-objects of the project are now also considered to be able to export and import the configurations, resources, program instances, tasks and channels from these PLC-objects. |
55253 |
IDE-documentation |
The description of the f eatures as provided in version 3.20.0 has been enhanced and/or updated in the "IDE documentation" for the version 3.21.0. See " Release notes for version 3.20.0" for the list of these features . |
54580, |
Teaming up to create applications |
When opening an editor for a resource from the Team Monitor view, the status of the resource, whether it is locked or not, is obtained from the Team Server. If the resource is locked by another user, the editor is opened read-only. By default, logi.CAD 3 tries to establish the connection to the team server for 1000 ms, starting with the opening of the editor. If no connection can be established, it will be possible to edit the resource – even if it is locked by another user. |
56009 |
ST-editor |
logi.CAD 3 provides the new configuration variable lc3.var.access.default – it influences the visibility of internal variables and function block instances outside the current function block. See " Declaration of internal variables in ST " and " Declaration of function block instances in ST " for information about the optional keywords for visibility and how the configuration variable affects the default behavior. By using the 2nd new configuration variable lc3.removeLocalVariablesFromIndexer you can increase the performance when saving editors. This configuration variable has an effect in particular if you have function blocks with private variables and private function block instances in your application. |
New features relating to the runtime system and target systems
ID |
Component |
New feature |
|
|
none |
Fixed problems in logi.CAD 3 version 3.21.0
ID |
Component |
Fixed problem |
||||||||||||||||||
27048 |
IDE documentation, |
The EXPT block returns a wrong value under certain target systems in case of an invalid connection. Beispiel für ST-Code
FUNCTION_BLOCK ExampleExptInvalid2 VAR resultRealInvalid : REAL; END_VAR resultRealInvalid:= EXPT(IN1 := REAL#- 25.0 , IN2 := REAL# 0.5 ); (* For the built-in PLC, 'resultRealInvalid' evaluates to 'NaN' in the 'Values of Variables* view. This is not the case for vxWorks x86. *) ASSERT(NOT IS_VALID(resultRealInvalid)); END_FUNCTION_BLOCK |
||||||||||||||||||
41476 |
Migration |
When migrating, the POU might become faulty and IDE might not respond anymore. |
||||||||||||||||||
52694 |
Migration wizard |
The migration wizard does not export the POUs into the migrated project when logi.CAD 3 incl. the migration wizard is installed in a path with blanks. |
||||||||||||||||||
53502 |
List of declared variables,
|
A variable cannot be renamed, when it uses an illegal data type that is reported as a warning by the validation.
Additional information: The moving of a value field containing the variable with the illegal data type (without saving the change) has the effect that the validation is reset. If keeping the unsaved state for 2 minutes (or longer), it might become possible to rename the variable, even if the list of the declared variables displays the warning icon. But it has also been observed that the renaming action could still not be executed. |
||||||||||||||||||
53720 |
Global-variables-editor |
The data type of a global variable cannot be changed to an illegal data type, if this data type would be reported as a warning by the validation. |
||||||||||||||||||
54257 |
ST-editor |
The ST Editor content assist does not provide a template for a local variables section. |
||||||||||||||||||
54458 |
Using custom libraries |
A library element with a public variable is highlighted as faulty in a library when DEPLOY:=INTERFACE or DEPLOY:=OBJECT is used. Furthermore the public variable cannot be used. |
||||||||||||||||||
54467 |
ST-editor |
Incompatible structured datatypes are not reported. PROGRAM Program1 Var v1 : ns1.MyTyp; v2 : ns2.MyTyp; END_VAR v1 := v2; END_PROGRAM Namespace ns1 Type MyTyp : Struct m1 : int ; END_STRUCT; END_TYPE END_NAMESPACE Namespace ns2 Type MyTyp : Struct m1 : int ; m2 : int ; END_STRUCT; END_TYPE END_NAMESPACE |
||||||||||||||||||
54484 |
Debugging the application |
Control flow debugging does not work if a workspace with space is used. |
||||||||||||||||||
54533 |
Test framework |
The menu option for creating a test suite is available even though the test framework is deactivated. |
||||||||||||||||||
54537 |
ST-object |
An exception occurs when an interface is initialized with the value null. Interface I_Test END_INTERFACE FUNCTION_BLOCK FB_Test VAR iitest : I_Test := NULL; END_VAR END_FUNCTION_BLOCK |
||||||||||||||||||
54541 |
Enum-editor |
An exception occurs when entering an invalid init value in the graphical enum-editor. |
||||||||||||||||||
54564 |
FBD-editor |
The quick fix for feedback loops in the FBD editor may render the block unusable under certain circumstances. |
||||||||||||||||||
54812 |
PLC-object, |
VAR_CONFIG sections do not impact the application fingerprint. |
||||||||||||||||||
54826 |
IDE documentation |
The user documentation contains broken links to download packages. |
||||||||||||||||||
54848 |
Standard library |
An error might be reported when double-clicking a file included in a standard library. An error has occurred. See error log for more details. class com.logicals.library.libref.LibraryFileStorage cannot be cast to class org.eclipse.core.resources.IFile (com.logicals.library.libref.LibraryFileStorage is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @3b4ef59f ; org.eclipse.core.resources.IFile is in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @53d30d23 ) Moreover, the error log displays the following message: Problems occurred when invoking code from plug-in: "org.eclipse.ui.workbench". |
||||||||||||||||||
54874 |
IDE, |
Windows 10 Defender significantly slows down the IDE, the reason being Windows 10 Defender scanning the JAR files. |
||||||||||||||||||
54928 |
List of declared variables |
The variable section LOCAL is provided twice when declaring a variable by using the dialog. |
||||||||||||||||||
54972 |
Editors |
The logic in opened editors might become faulty after termination and restart of IDE. |
||||||||||||||||||
54980 |
Validating the application |
An exception occurs when validating a resource containing a missing program type. An internal error occurred during: "Validating object" . |
||||||||||||||||||
54984 |
Test framework, |
An exception might occur when repeatedly opening a project in the test framework variant. Multiple problems have occurred See 'Details' for more information Library specification generation problem Here the details: Problem occurred during generating libdoc for 'com.logicals.lc3.testframework.robot.keywords.Keywords' library located at '<path>\<project>' . Following exception has been thrown: Exception: Importing test library 'com.logicals.lc3.testframework.robot.keywords.Keywords' failed: ModuleNotFoundError: No module named 'com' Additional information: The problem was observed when the project was closed and opened several times in a row. |
||||||||||||||||||
55005 |
Enum-editor |
At first, it is not possible to enter a string length with 2 or more digits in the enum-editor. |
||||||||||||||||||
55031 |
Vendor blocks |
Include is missing from CustomImplementation block if a data type is only used as a return value of a function. |
||||||||||||||||||
55047 |
"Values of Variables" view |
The "Values of Variables" view reports a data type mismatch when a variable with the same name but a different data type is declared in a different POU.
|
||||||||||||||||||
55092 |
Enum-editor |
An exception occurs when opening the enum editor for an invalid STRING or CHAR literal. Example for ST-code
TYPE test : STRING[ 80 ] (Name1:= 'Test1' , Name2:= 'Test2' ) := 'Test-Änderung' ; (* The reason for the invalid literal here is the special character, i.e. the umlaut "Ä" . *) END_TYPE Additional information:
|
||||||||||||||||||
55153 |
"Build Log" view |
The "Build Log" view might not display all GUI-components. |
||||||||||||||||||
55183 |
IDE documentation, |
The block description for the TP block might contain wrong information.
However, the correct information is:
Additional information:
|
||||||||||||||||||
55190 |
IDE documentation, |
The block description for the blocks ROL, ROR, SHL and SHR does not contain any information about a deviation from the IEC-standard for negative values of the input N. |
||||||||||||||||||
55194 |
IDE documentation, |
The block description for the Compare blocks does not contain information that bitstring values are treated like unsigned integer values.
The behavior applies to the following blocks:
|
||||||||||||||||||
55214 |
IDE documentation, |
The block descriptions for certain numeric and time functions do not contain the information about an existing IEC standard deviation.
Additional information:
|
||||||||||||||||||
55218 |
IDE documentation, |
The block description for the block DIV does not contain any information about the truncation behavior for integers.
|
||||||||||||||||||
55244 |
"Build" Log view |
The "Build" Log view shows Success even though the application was not built. The application for the PLC (resource "_name_" , platform toolkit "_name_" ) cannot be created/loaded. Check the views "Error Log" and "Problems" for more information. The message in the error log and dialog takes precedence over what is displayed in the Build Log view. |
||||||||||||||||||
55248 |
FBD-editor |
The block interface for a generated file incorrectly shows an input named END_VARND_FUNCTION_BLOCK. |
||||||||||||||||||
55270 |
FBD-editor |
The usage of a dereferenced variable is not displayed as expected. |
||||||||||||||||||
55306 |
Validating the application |
The rule "C-blocks must only be contained in libraries" does not recognize all forbidden usages of a vendor block. |
||||||||||||||||||
55325 |
FBD-editor |
Double-clicking on a message might not position to the error location in the FBD-editor. |
||||||||||||||||||
55333 |
Building the application |
A compiler warning might occur when building an application where REAL is converted to another data type. warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion] Additional information:
|
||||||||||||||||||
55348 |
Global variables |
Global variables in a global-object with namespace cannot be used. Example of code in program type
PROGRAM MyPT1 { INCLUDE_GLOBALS NS1.myGV1} GVar1 := 5 ; (* This assignment is not highlighted as faulty anymore. *) (The namespace is not specified in this statement. *) END_PROGRAM Scenario for problem: If you declare global variables in a global-object and the declaration is done in a declared namespace, it is not possible to use these global variables in a program type, although the reference to the GLOBALS section has been correctly inserted in the program type using {INCLUDE_GLOBALS ... }. Example of code in global-object
NAMESPACE NS1 GLOBALS myGV1 VAR_GLOBAL GVar1 : INT := 3 ; END_VAR END_GLOBALS END_NAMESPACE Example of code in program type
PROGRAM MyPT1 { INCLUDE_GLOBALS NS1.myGV1} NS1.GVar1 := 5 ; (* As expected: This assignment is highlighted as faulty. *) GVar1 := 5 ; (* But this assignment is also highlighted as faulty. *) END_PROGRAM |
||||||||||||||||||
55377 |
FBD-editor |
It is not possible to build an application when value fields contain specific operations.
Thus, the problem occurs, when an expression such as 2**3 is entered in the value field. |
||||||||||||||||||
55394 |
FBD-editor |
Navigating between several errors within the FBD-editor is not possible as known from the ST-editor. |
||||||||||||||||||
55399 |
FBD-editor |
A connector and its continuation are of the resolved type fatal_error. |
||||||||||||||||||
55404 |
Libraries |
Performance issues when removing an already installed library. |
||||||||||||||||||
55408 |
"Build History" view |
The "Build History" view displays umlauts wrong. |
||||||||||||||||||
55412 |
FBD-editor |
A migrated value field shrinks to a maximum size. |
||||||||||||||||||
55464 |
Building the application, |
The HTML-report does not contain any notice, if the application could not be built due to errors in the application. |
||||||||||||||||||
55486 |
Vendor blocks |
Vendor functions are not listed in the MRC-report when validating the application. |
||||||||||||||||||
55620 |
FBD-editor, |
The network elements might not be evaluated correctly with regard to their processing order if the network contains only function blocks with feedback loops.
Scenario for problem: If a network contains only function blocks with feedback loops (see the following figure), the processing order is not displayed as expected according to the description in the IDE documentation. Additional information: logi.CAD 3 should behave like this (according to the description in the IDE documentation):
|
||||||||||||||||||
55624 |
LD-editor |
It is not possible to build the application for an LD-program with function blocks and external variables. 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 ). |
||||||||||||||||||
55653 |
Building the application |
Sporadic error might occur while building the application. Exception while dispatching event com.logicals.lc3.api.events.BinaryBuildEvent ... null <block-name> Additional Information: One effect of the sporadic error is that the button Show in editor is not available in the Build Log view. |
||||||||||||||||||
55672 |
FBD-editor |
Boolean line with an open end is not animated as expected.
However, when the Boolean line with the value TRUE has an open end (see the following illustration), this line is not displayed with the color "red" as expected (according to the above-mentioned animation). |
||||||||||||||||||
55895 |
System block EXPT,
|
The EXPT block and the operator do not work as expected for large values. This is valid for the negative return values exceeding ≤ -2**32.
|
||||||||||||||||||
55996 |
ST-editor,
|
The usage of REAL#-0.0 or LREAL#-0.0 might cause compiler warnings when building the application. Example for ST-code
PROGRAM Program1 VAR Var1, Var2 : REAL; END_VAR Var1 := LN(REAL#- 1.0 ); // OK: The cast 'LC_TD_REAL' is not omitted in the C-code. Var2 := LN(REAL#- 0.0 ); // Not OK: The cast 'LC_TD_REAL' is omitted in the C-code. END_PROGRAM Additional information: Observe the additional problem with the ID "56121" that the usage of -0.0 might cause 0.0 in the C-code. |
||||||||||||||||||
56077 |
Keyboard shortcuts |
Ctrl+Shift+R has no impact, if a test file or the file compile_result.txt has the focus. |
||||||||||||||||||
56105 |
Vendor block, |
An empty fingerprint is reported for a vendor block containing the statement extraIncludes. |
||||||||||||||||||
56113 |
Test framework |
A program in a namespace cannot be tested. |
||||||||||||||||||
56121 |
ST-editor |
The -0.0 specification might become 0.0 in the C-code. Example for ST-code
PROGRAM Program1 VAR Var1, Var2, Var3, Var4, Var5 : REAL; END_VAR Var1 := - 0.0 ; // Result in C-code: (LC_TD_REAL)0.0 - Error: "-" is missing here. Var2 := LN(- 0.0 ); // Result in C-code: (LC_TD_REAL)0.0 - Error: "-" is missing here. Var3 := REAL#- 0.0 ; // Result in C-code: -0.0 - Here "-" is not missing, but the cast 'LC_TD_REAL' is missing; see ID "55996". Var4 := LN(REAL#- 0.0 ); // Result in C-code: -0.0 - Here "-" is not missing, but the cast 'LC_TD_REAL' is missing; see ID "55996". Var5 := LN(TO_REAL(- 0.0 )); // Result in C-code: (LC_TD_REAL)0.0 - Error: "-" is missing here. END_PROGRAM |
||||||||||||||||||
56342 |
Compiler |
The RTOS32 compiler reports an error in case of a specific division. Example for ST-code
PROGRAM Program1 DIV(DINT#-2_147_483_648, DINT#- 1 ); END_PROGRAM When the application containing the ST-code is built, the compilers report the expected warning overflow in constant division, undefined behavior. But the RTOS32 compiler also reports an error divide or mod by zero. Other compilers do accept the code – only the mentioned warning is reported. Thus, the error on the division is only reported by the RTOS32 compiler. |
||||||||||||||||||
56391 |
Global-variables-editor |
Misleading text for context menu command in the global-variables-editor. |
||||||||||||||||||
56484 |
Creating libraries |
Missing information for a library element with external variables and DEPLOY:=INTERFACE |
Known problems in logi.CAD 3 version 3.21.0
ID |
Component |
Known problem |
49494 |
Application navigator, |
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. |
49498 |
Application navigator |
The command "Go Into" in the application navigator does not behave as expected. |
53941 |
Namespaces |
It is not possible to use language elements with a same name from the global namespace, if a language element with the same name exists in the current namespace.
Workaround (recommendation if you are developing safety-related applications/libraries): Do not use namespaces. Or define strict naming conventions/guidelines, if you want to use namespaces. |
55198 |
IDE-documentation,
|
The block description for some conversion blocks does not contain information about a deviation from the IEC-standard regarding a binary transfer.
This behavior is a deviation from the IEC-standard. The standard defines that the data type conversion is done as a binary transfer. The IDE documentation also contains no information that the blocks deviate from the IEC-standard in this respect. The following blocks are affected:
Example with ST-code for the block behavior
PROGRAM Program1 VAR Var1, Var2, Var3 : WORD; Var4, Var5 : BOOL; END_VAR Var1 := TO_WORD( '1' ); // The result is the hexadecimal value '16#0001' but a binary transfer (according to IEC-standard) would result in the hexadecimal value '16#0031' . Var2 := TO_WORD( 49 ); // The result is the hexadecimal value '16#0031'. Var3 := TO_WORD( 1.0 ); // The result is the hexadecimal value '16#0001' but a binary transfer (according to IEC-standard) would result in a different hexadecimal value. Var4 := TO_BOOL( 2 # 0001 ); // The result is the value 'TRUE' because the last digit is '1'. Var5 := TO_BOOL( 2 # 0010 ); // The result is the value 'TRUE' but a binary transfer (according to IEC-standard) would result in the value "FALSE" because of the last digit '0'. END_PROGRAM Workaround: none existing |
55202 |
IDE-documentation,
|
The block description for the conversion blocks from Convert does not contain information about the behavior in case of errors that are possible according to the IEC-standard. |
55456 |
Validating the application |
The description of the model rule configuration does not contain some details for specific changes.
Additional information:
Workaround:
|
55921 |
DIV_TIME block |
The result of a DIV_TIME block might not be as expected. |
55951 |
EXPT block |
The EXPT block might return an incorrect result. |
55983 |
Importing the project, |
Importing the project allows copying the project into a workspace with a space. |
56204 |
Editors |
Changes in an editor are getting lost when other projects are closed. |
56219 |
FBD-editor |
The context menu in the FBD-editor might not be opened at the expected position. |
56417 |
PLC, |
The PLC or runtime system is terminated unexpectedly in case of a certain division. Example ST code
PROGRAM Program1 VAR dintm1 : DINT := DINT#- 1 ; dintVar : DINT; END_VAR dintVar := DIV(DINT#-2_147_483_648, dintm1); END_PROGRAM Workaround: Stop and restart the PLC or the runtime system, remove the error in the ST-code with the division and load the application anew onto the PLC. |
If your problem is not listed in this list, check these sections: Troubleshooting and FAQ
Addendum: Known issues after the release of logi.CAD 3 version 3.21.0
This section was last updated on: 2023-06-01
For issues discovered after the release of logi.CAD 3 version 3.21.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 logi.CAD 3 version 3.21.0.
Issues that have been reported after 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 logi.cals .
ID |
Known problem |
56526 |
It might not be possible to build the application when using an LD function block with function blocks is used. |
56530 |
It is not possible to load the application onto the PLC when the workspace contains an umlaut. Error loading code image (Error code: 0x10103 ( 65795 ) ) Workaround: Use a different workspace that does not contain any umlauts. |
56540 |
No more user actions might be possible after the action "Expanding all" in the "Instances" view. |
56549 |
Missing message that a previously started version prevents the debugging. |
56573 |
The fingerprint of a vendor block with CustomNameSpace property is not updated correctly.
Additional information:
Workaround: Do not use the CustomNameSpace property. Or, clean the project after each change in the H or C file so that the fingerprint is updated correctly in the new library generation report for the vendor block. |
56650 |
The editor might not display the content of the file compile_result.txt after clicking "Show in editor". |
56707 |
An exception might occur when a project is importing from a TC6 XML file. An internal error occurred during: "project build settings update job" Workaround: Delete the project in the project explorer before the import. |
56717 |
Building of the application might not be successful when a customer version has been installed in a path with blanks. The application for the PLC (resource "<name>" , platform toolkit "<name>" ) 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 ). The error logger displays these messages: The application for the PLC (resource "<name>" , platform toolkit "<name>" ) cannot be created/loaded. Check the views "Error Log" and "Problems" for more information. <Project-Path>\target\<configuration-name>\<resource-name>.<platform-name>\usRTS_APP.elf In some occurrences, the warning The Ninja dependencies file does not exist has been displayed in the error logger as well. |
56757 |
An application cannot be built, if it contains global variables using a partial address. Faulty source files. The application for the PLC (resource "name1" , platform toolkit "name2" ) cannot be created/loaded. Check the views "Error Log" and "Problems" for more information. The IEC hardware address "%I" is not valid for variable "GV-name1" : missing byte offset. The IEC hardware address "%Q" is not valid for variable "GV-name2" : missing byte offset. The IEC hardware address "%I" is not valid for variable "GV-name3" : missing byte offset. Example
PROGRAM Program1 VAR_GLOBAL GVar1 AT %I*: BOOL; GVar2 AT %Q*: INT; GVar2 AT %M*: BOOL; END_VAR END_PROGRAM Additional information:
Workaround: Do not specify partial addresses for global variables. |
56764 |
The fingerprint of a vendor block with implementationName property is not updated correctly. |
56903 |
Depending on the customer platform, an exception might occur when creating a library containing library items with DEPLOY Unhandled event loop exception Cannot invoke "com.logicals.lc3.api.model.Resource.getConfiguration()" because "resource" is null Workaround: Use SOURCE instead of DEPLOY for the library elements. |
56929 |
Depending on the customer platform, an exception might occur when creating a library containing library items with DEPLOY Unhandled event loop exception Cannot invoke "com.logicals.lc3.api.model.Resource.getConfiguration()" because "resource" is null Workaround: Use SOURCE instead of DEPLOY for the library elements. |
56935 |
The user documentation on integrating external libraries for C-blocks is labelled as deprecated but it is also valid for vendor blocks. |
57092 |
Resizing an extensible function block might cause an exception. expandableGUI; minHeight := 58 ; maxHeight := 198 ; height := 188 ; Workaround (if sensible): Change the definitions for the height/width in the interface editor. |
57096 |
The content of templates and the .log folder are checked when validating the application.
Workaround: not existing |
57112 |
Unsaved changes are immediately reported when the interface editor is opened. |
57462 |
The initialization values of instance data are not applied to arrays. |
57474 |
After replacing an installed library, the application may not be built.
Additional information: The original library and the replacement library contain the same library elements but they have been created with the different settings SOURCE or INTERFACE for the DEPLOY value. If the application cannot be built due to the replacement, the following messages are displayed – either in the error log, in the Problems view, in the Build Log view (in the "Compiler and Linker Output" field), and/or in the {{compile_result.txt }} file:
Workaround: Clean the project. Try to build the application again. |
57509 |
The network elements are not evaluated as expected if the network contains a feedback loop without a feedback variable but with a function block and a function. The problem is that the function block gets executed before the function and the output value of the function is initialized with the default value when the function block gets executed with that value. Workaround: Add a feedback variable in the network to change the execution order. Example: |
57550 |
When using the configuration variable -Dlc3.fbdPreserveFunctionOutputs=TRUE, the network elements are not evaluated as expected if the network contains a feedback loop without a feedback variable but with a function block and a function. |
57629 |
An exception occurs when an exponential value is specified for the instance data. Cannot invoke "com.logicals.lc3.api.model.st.pou.Variable.getName()" because "currentVariable" is null Additional information:
Workaround: Close and reopen the POU containing the instance data. |
Checksum for components of logi.CAD 3 version 3.21.0
This section is not relevant for logi.CAD 3 version 3.21.0 .
Component |
Version |
Checksum |
Description |
logi.CAD 3 IDE |
version 3.21.0 |
--- |
|
system library Standard |
version 3.3.0 |
--- |
|