Release-Notes für Version
Dieser Artikel enthält die Release-Notes für logi.CAD 3 Version 3.16.2.
Aktuellste Informationen in der Online-Version
Bitte informieren Sie sich in der Online-Version (unter http://help.logicals.com/), ob seit dem Publizieren dieses Benutzerhandbuchs (als PDF/HTML/Word) neue Informationen für die Version hinzugekommen sind; z.B. neue Probleme in den Release-Notes oder neue Troubleshooting- und FAQ-Artikel.
Die Online-Version der Release-Notes für logi.CAD 3 ist hier verfügbar: https://help.logicals.com/lco3docu/latest/user-documentation/de/release-notes-fuer-version – Die Liste mit den Versionen (überhalb des Inhaltsverzeichnisses) hilft Ihnen zur relevanten Version von logi.CAD 3 zu wechseln.
Release-Notes für frühere Versionen von logi.CAD 3 sind nur in der Online-Version unter https://help.logicals.com/lco3docu/latest/user-documentation/de/release-notes-fuer-version verfügbar.
Allgemeine Informationen
Zur Kompatibilität: |
Falls Sie eine frühere Version von logi.CAD 3 verwendet haben und die aktuelle Version verwenden wollen, lesen Sie unter "Sind meine Projekte aufwärts- und abwärtskompatibel?" nach, welche Punkte Sie beachten müssen.
|
Zur Log4j-Sicherheitslücke: |
Siehe "Ist die IDE von der Log4j-Sicherheitslücke (Dezember 2021, CVE-2021-44228, Log4Shell) betroffen?". |
Zu den Systembibliotheken: |
Siehe "Release-Notes für Systembibliotheken". |
Zur Version 3.16.2 |
Aufgrund des Problems laut der ID "108185" empfiehlt Ihnen
logi.cals, die qualifizierte Version 3.23.2 statt Version 3.16.2 zu verwenden. |
Allgemeine Informationen für Laufzeitsystem und Zielsysteme
Zum |
Bei der Verwendung von logi.CAD 3 Version 3.16.2, installieren und verwenden Sie die Version 5.14.0 des
Laufzeitsystems
.
Falls Sie eine ältere Version des
Laufzeitsystems
verwenden, ist es u.U. nicht möglich, sich zum Zielsystem aus logi.CAD 3 heraus erfolgreich zu verbinden (siehe Troubleshooting-Artikel "Keine Verbindung zum Zielsystem, stattdessen werden Fehlermeldungen angezeigt."). |
Zu →Raspberry Pi: |
Lesen Sie in der Kurzanleitung "Raspberry Pi in Betrieb nehmen" nach, welche →Raspbian-Version für die Verwendung von logi.cals empfohlen wird. |
Neuigkeiten in logi.CAD 3 Version 3.16.2
Die Neuigkeiten für V3.16.0 finden Sie im Artikel " Release-Notes" für V3.16.0 .
ID |
Komponente |
Neuigkeiten |
keine |
Neuigkeiten in Verbindung für Laufzeitsystem und Zielsysteme
ID |
Komponente |
Neuigkeiten |
keine |
Behobene Probleme in logi.CAD 3 Version 3.16.2
Die behobenen Probleme für V3.16.0 finden Sie im Artikel " Release-Notes" für V3.16.0 .
ID |
Komponente |
Behobenes Problem |
||||||||||||
53067 |
Anwendung validieren |
Bei aktivierter Regel "Für Projekte/Ordner/Objekte dürfen nur Bezeichner laut Vorgaben verwendet werden" wird eine Ausnahmebedingung beim Anlegen eines Gerät-Objekts verursacht. |
||||||||||||
53388 |
Anwendung validieren |
Bei einer instanzbezogenen Validierung mit der aktivierten Regel "Verbotene elementare Datentypen dürfen nicht verwendet werden" ist es möglich, dass eine Ausnahmebedingung auftritt. Während "Objekt wird validiert" ist ein interner Fehler aufgetreten. |
||||||||||||
53401 |
Anwendung erstellen |
Eine Ausnahmebedingung tritt möglicherweise auf, falls die Anwendung für die integrierte SPS erstellt wird. |
||||||||||||
54980 |
Anwendung validieren |
Eine Ausnahmebedingung tritt auf, wenn eine Ressource mit einem fehlenden Programmtyp validiert wird. Während "Objekt wird validiert" ist ein interner Fehler aufgetreten. |
||||||||||||
55306 |
Anwendung validieren |
Die Regel "C-Bausteine dürfen nur in Bibliotheken enthalten sein" erkennt nicht alle verbotenen Verwendungen eines Vendor-Bausteins. |
||||||||||||
55333 |
Anwendung erstellen |
Beim Erstellen der Anwendung kann eine Compilerwarnung auftreten. Der Grund ist, dass REAL in einen anderen Datentyp konvertiert wird. warning: implicit conversion from 'float' to 'double' to match other operand of binary expression [-Wdouble-promotion] Zusätzliche Informationen:
|
||||||||||||
55486 |
Anwendung validieren |
Vendor-Funktionen werden bei der Validierung der Anwendung nicht im MRC-Bericht angeführt. |
||||||||||||
55895 |
Systembausteine |
Der EXPT-Baustein und der Operator funktionieren bei großen Werten nicht wie erwartet. Dies gilt für negative Ergebniswerte ≤ -2**32.
|
||||||||||||
54218 |
Sicht "Instanzen" |
Der Fingerprint für die Ressource kann sich ändern, wenn ein Projekt bereinigt wird. |
Bekannte Probleme in logi.CAD 3 Version 3.16.2
ID |
Komponente |
Bekanntes Problem |
49494 |
Applikationsnavigator, |
Wenn mehrere Funktionsbausteine im gleichen ST-Objekt erstellt worden sind, löscht der Befehl "Löschen" im Applikationsnavigator alle Funktionsbausteine in diesem ST-Objekt ohne vorherige Information. |
49498 |
Applikationsnavigator |
Der Befehl "Gehe in" im Applikationsnavigator verhält sich nicht wie erwartet. |
49514 |
Sicht "Variablenwerte" |
Eine externe Variable kann in der Sicht "Variablenwerte" nicht geforct werden, falls die zugehörige globale Variable eine Programm-globale Variable ist.
|
49535 |
Liste der deklarierten Variablen |
Der Befehl "Neue Variable..." verwendet nicht den richtigen Eintrag für einen Datentyp mit benannten Werten, der in einem Namensraum deklariert ist. |
49539 |
Liste der deklarierten Variablen |
Der Befehl "Neue Variable..." verwendet einen nicht-gespeicherten Eintrag für einen Datentyp. Allerdings erfolgt die Validierung auf Basis des gespeicherten Eintrags. |
49543 |
Liste der deklarierten Variablen |
Ein fehlender Datentyp einer Variablen kann möglicherweise im Dialog nicht korrigiert werde. Oder das Fehlersymbol wird für die Variable mit einem fehlenden Datentyp nicht angezeigt.
Abhilfe, wenn das Feld Datentyp im Dialog deaktiviert ist: Verwenden Sie den Kontextmenü-Befehl Typ bearbeiten, um den Datentyp zu korrigieren. |
50847 |
FBS-Editor |
Das Kopieren/Einfügen von Inhalten auf mehreren Seiten funktioniert nicht, wenn eine der Zielseiten fehlt. |
50924 |
FBS-Editor |
Es ist nicht möglich, eine Linienverzweigung zu erzeugen, wenn eine Fortsetzung mit einem Eingang eines zweiten Bausteins verbunden wird.
|
50969 |
FBS-Editor |
Es ist nicht möglich, ein neues Wertfeld mit einem TIME_OF_DAY- oder DATE_AND_TIME-Literal zu erstellen. |
51230 |
KOP-Editor |
Die Statusleiste des KOP-Editors enthält keine Informationen über die POE. |
51266 |
Anwendung validieren |
Bei einer instanzbezogenen Validierung wird die Regel "Die Verwendung von Bausteinen wird vollständig oder auf vorgegebene Typen eingeschränkt" auch auf Objekte angewendet, die nicht im Instanzkontext enthalten sind. |
51281 |
Anwendung validieren |
Bei einer instanzbezogenen Validierung wird die Regel "Verbotene elementare Datentypen dürfen nicht verwendet werden" auch auf Objekte angewendet, die nicht im Instanzkontext enthalten sind. |
51294 |
Eigene Bibliothek erzeugen |
Der Link zum Öffnen des Validierungsberichts funktioniert nicht, wenn das Projekt außerhalb des Arbeitsbereichs liegt. |
51303 |
FBS-Editor |
Es ist möglich, ein Wertfeld zu erstellen, indem die Variable mit einem ungültigen Datentyp aus der Liste der deklarierten Variablen gezogen wird.
Abhilfe: nicht vorhanden |
51364 |
FBS-Editor |
Das Refactoring eines Datentyps hat keinen Einfluss auf Variablen, die im FBS-Editor deklariert/verwendet werden. |
Falls Sie Ihr Problem in dieser Liste nicht angeführt finden, kontrollieren Sie diese Abschnitte: Troubleshooting und FAQ
Zusatz: Bekannte Probleme aus Nachfolge-Versionen von logi.CAD 3 Version 3.16.2 oder nach der Freigabe
Dieser Abschnitt wurde zuletzt aktualisiert am: 2024-03-29
Für Probleme, die nach der Freigabe von logi.CAD 3 Version 3.16.2 entdeckt wurden, beachten Sie bitte die Release-Notes der Nachfolge-Versionen. Sowohl die Liste der bekannten Probleme als auch die Liste der behobenen Probleme könnte Beschreibungen von Problemen enthalten, die für logi.CAD 3 Version 3.16.2 relevant sind.
Probleme, die bei der Erstellung von sicherheitsrelevanten Applikationen besonders zu beachten sind, finden Sie in der nachfolgenden Liste zusätzlich noch mal angeführt.
ID |
Komponente |
Bekanntes Problem |
||||||||||||||||||
53941 |
Namespaces |
Die Verwendung von Sprachelementen mit einem gleichen Namen aus dem globalen Namespace ist nicht möglich, falls ein Sprachelement mit dem gleichen Namen im aktuellen Namespace vorhanden ist.
Abhilfe (Empfehlung, falls Sie sicherheitsrelevante Anwendungen/Bibliotheken entwicklen): Verwenden Sie keine Namespaces. Oder definieren Sie strenge Benennungskonventionen/Richtlinien, falls Sie Namenspaces verwenden wollen. |
||||||||||||||||||
55031 |
Anwendung erstellen, |
Include fehlt im CustomImplementation-Baustein, wenn ein Datentyp nur als Ergebniswert einer Funktion verwendet wird. |
||||||||||||||||||
55214 |
IDE-Dokumentation, |
Die Baustein-Beschreibungen für bestimmte Numeric- und Time-Funktionen enthält keine Informationen über eine vorhandene IEC-Norm-Abweichung.
Zusätzliche Informationen:
Abhilfe: nicht vorhanden |
||||||||||||||||||
55377 |
Anwendung erstellen |
Eine Anwendung kann nicht erstellt werden, wenn Wertfelder bestimmte Operationen enthalten.
Das Problem tritt also aus, falls im Wertfeld ein Ausdruck, wie 2**3, eingetragen ist. |
||||||||||||||||||
55464 |
Anwendung erstellen, |
Der HTML-Bericht enthält keinen Hinweis, falls die Anwendung aufgrund von Fehlern in der Anwendung nicht erstellt werden konnte. |
||||||||||||||||||
55190 |
IDE-Dokumentation, |
Die Baustein-Beschreibung für die Bausteine ROL, ROR, SHL und SHL enthält keine Information über eine Abweichung von der IEC-Norm bei negativen Werten des Eingangs N. |
||||||||||||||||||
55194 |
IDE-Dokumentation, |
Die Baustein-Beschreibung für die Compare-Bausteine enthält keine Information darüber, dass Bitstring-Werte wie Integer-Wert ohne Vorzeichen behandelt werden.
Das Verhalten gilt für die folgenden Bausteine:
Abhilfe: nicht vorhanden |
||||||||||||||||||
55198 |
IDE-Dokumentation, |
Die Baustein-Beschreibung für einige Konvertierungsbausteine enthält keine Information über eine Abweichung von der IEC-Norm bzgl. eines Binär-Transfers.
Dieses Verhalten ist eine Abweichung von der IEC-Norm. Die Norm definiert, dass die Datentyp-Konvertierung als Binär-Transfer erfolgt. Die IDE-Dokumentation enthält auch keine Information, dass die Bausteine diesbzgl. von der IEC-Norm abweichen. Die folgenden Bausteine sind davon betroffen:
Beispiel mit ST-Code für das Baustein-Verhalten
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 Abhilfe: nicht vorhanden |
||||||||||||||||||
55202, |
IDE-Dokumentation, |
Die Baustein-Beschreibung für die Konvertierungsbausteine aus Convert enthält keine Information über das Verhalten bei Fehlern, die laut der IEC-Norm möglich sind. |
||||||||||||||||||
55202, Teil 2 |
IDE-Dokumentation, |
Die Baustein-Beschreibung für die TRUNC-Bausteine enthält keine Information über das Verhalten der Bausteine bei einem nicht-übereinstimmenden Wertbereich. |
||||||||||||||||||
55218 |
IDE-Dokumentation, |
Die Baustein-Beschreibung für den Baustein DIV enthält keine Information über das Abschneide-Verhalten bei Integers.
Abhilfe: nicht vorhanden |
||||||||||||||||||
55456 |
Anwendung validieren |
Die Beschreibung der Modellregelkonfiguration enthält einige Details zu spezifischen Änderungen nicht.
Zusätzliche Informationen:
Abhilfe:
|
||||||||||||||||||
55620 |
FBS-Editor |
Die Netzwerke-Elemente werden möglicherweise nicht korrekt hinsichtlich ihrer Abarbeitungsreihenfolge ausgewertet, wenn das Netzwerk nur Funktionsbausteinen mit Rückkopplungsschleifen enthält. Zusätzliche Information: Laut der Beschreibung in der IDE-Dokumentation sollte logi.CAD 3 sich so verhalten:
Abhilfe: nicht vorhanden |
||||||||||||||||||
55921 |
Systembausteine |
Das Ergebnis eines DIV_TIME-Bausteins entspricht möglicherweise nicht den Erwartungen. |
||||||||||||||||||
55951 |
Systembausteine |
Der EXPT-Baustein liefert möglicherweise ein falsches Ergebnis. |
||||||||||||||||||
55996 |
ST-Editor, |
Die Verwendung von REAL#-0.0 oder LREAL#-0.0 kann zu Compiler-Warnungen beim Erstellen der Anwendung führen. Beispiel für ST-Code
PROGRAM Programm1 VAR Var1, Var2 : REAL; END_VAR Var1 := LN(REAL#- 1.0 ); // OK: Der Cast 'LC_TD_REAL' wird im C-Code nicht weggelassen. Var2 := LN(REAL#- 0.0 ); // Nicht OK: Der Cast 'LC_TD_REAL' wird im C-Code weggelassen. END_PROGRAMM Zusätzliche Information: Beachten Sie das zusätzliche Problem mit der ID "56121", dass die Verwendung von -0.0 zu 0.0 im C-Code führen kann. Var2 := LN(TO_REAL(- 0.0 )); |
||||||||||||||||||
56105 |
Vendor-Bausteine, |
Ein leerer Fingerprint wird für einen Vendor-Baustein gemeldet, der die Anweisung extraIncludes enthält. |
||||||||||||||||||
56121 |
ST-Editor, |
Die Angabe -0.0 wird möglicherweise zu 0.0 im C-Code. Beispiel für ST-Code
PROGRAM Program1 VAR Var1, Var2, Var3, Var4, Var5 : REAL; END_VAR Var1 := - 0.0 ; // Ergebnis im C-Code: (LC_TD_REAL)0.0 - Fehler: Hier fehlt "-". Var2 := LN(- 0.0 ); // Ergebnis im C-Code: (LC_TD_REAL)0.0 - Fehler: Hier fehlt "-". Var3 := REAL#- 0.0 ; // Ergebnis im C-Code: -0.0 - Hier fehlt "-" zwar nicht, aber der Cast 'LC_TD_REAL' fehlt; siehe ID "55996" Var4 := LN(REAL#- 0.0 ); // Ergebnis im C-Code: -0.0 - Hier fehlt "-" zwar nicht, aber der Cast 'LC_TD_REAL' fehlt; siehe ID "55996" Var5 := LN(TO_REAL(- 0.0 )); // Ergebnis im C-Code: (LC_TD_REAL)0.0 - Fehler: Hier fehlt "-". END_PROGRAM Abhilfe: nicht vorhanden |
||||||||||||||||||
56113 |
Testframework |
Ein Programm in einem Namespace kann nicht getestet werden. |
||||||||||||||||||
56417 |
SPS,
|
Die SPS bzw. das Laufzeitsystem wird im Fall einer bestimmten Division unerwartet beendet. Beispiel für ST-Code
PROGRAM Program1 VAR dintm1 : DINT := DINT#- 1 ; dintVar : DINT; END_VAR dintVar := DIV(DINT#-2_147_483_648, dintm1); END_PROGRAM Abhilfe: Stoppen und starten Sie die SPS bzw. das Laufzeitsystem, entfernen Sie den ST-Code mit dieser Division und laden Sie die Anwendung erneut auf die SPS. |
||||||||||||||||||
56573 |
Vendor-Bausteine |
Der Fingerprint eines Vendor-Bausteins mit der Eigenschaft CustomNameSpace wird nicht korrekt aktualisiert.
Zusätzliche Informationen:
Abhilfe: Verwenden Sie die Eigenschaft CustomNameSpace nicht. Oder bereinigen Sie das Projekt nach jeder Änderung der H- oder C-Datei, damit der Fingerprint in den Berichten für den Vendor-Baustein korrekt aktualisiert wird. |
||||||||||||||||||
56764 |
Vendor-Bausteine |
Der Fingerprint eines Vendor-Bausteins mit der Eigenschaft implementationName wird nicht korrekt aktualisiert. |
||||||||||||||||||
59209 |
Datentypen, |
Eine Änderung der automatisch generierten C-/H-Datei für einen Datentyp wird nicht geprüft. |
||||||||||||||||||
62166 |
IDE-Dokumentation |
Die Online-Hilfe, die lokale HTML-Hilfe und die PDF-Dateien enthalten möglicherweise nicht die vollständige Liste der Bausteine mit interner Fehlerdiagnose.
Zusätzliche Information: Das Problem betrifft die Online-Hilfe vor dem 10. Oktober 2023 aber auch die lokalen HTML-Hilfen und die PDF-Dateien, die für diese Version und/oder vorhergehende Versionen erstellt wurden. Abhilfe (nach dem 10. Oktober 2023 möglich): Gehen Sie zum Artikel https://help.logicals.com/lco3docu/latest/user-documentation/de/referenzdokumentation/anwendung-erstellen/anwendung-im-st-editor-erstellen/ausfuehrungssteuerung-en-eno in der Online- Hilfe und wechseln Sie zur entsprechenden Version. Der Artikel enthält die vollständige Liste. |
||||||||||||||||||
107650 |
Sicherheitsrelevanten Anwendungen, Anwendung erstellen |
Der Baustein SEL_DWORD kann nicht in sicherheitsrelevanten Anwendungen verwendet werden. |
||||||||||||||||||
107784 |
Sicherheitsrelevanten Anwendungen, Informationen für den Anwender, IDE-Dokumentation, Dokument "Sicherheitshinweise zum Arbeiten mit der IDE" |
Das englische Dokument "Safety instructions on working with the IDE" (Version 2.0) enthält eine Einschränkungen nicht.
Auch wenn das oben genannte Element nicht im englischen Abschnitt "List of unsupported and restricted element" des Dokuments in Version 2.0 aufgeführt sind, dürfen Sie den angegebenen Abschnitt bei der Entwicklung sicherheitsrelevanter Anwendungen nicht verwenden.
|
||||||||||||||||||
108185 |
Anwendung erstellen, sicherheitsrelevante Anwendungen |
Falscher C-Code wird erzeugt, falls Sie eine Funktionsbaustein-Instanz aufrufen, die als eine Ein-/Ausgangsvariable deklariert ist. In Folge kann Speicher auf der SPS überschrieben werden. Beispiel
FUNCTION_BLOCK MyFBwithIO VAR_IN_OUT iMyFB1 : MyFB1; (* The function block 'myFB1' is used as type for the function block instance declared as in-out variable. *) END_VAR iMyFB1(); (* Here the function block instance is called. *) END_FUNCTION_BLOCK FUNCTION_BLOCK MyFB1 ... END_FUNCTION_BLOCK Abhilfe 1: Deklarieren Sie keine Funktionsbaustein-Instanz als eine Ein-/Ausgangsvariable. |
||||||||||||||||||
108609 |
IDE-Dokumentation, Datentypen |
Die IDE-Dokumentation enthält falsche Informationen: Die Untergrenze und die Obergrenze für den Datentyp BOOL nicht korrekt angegeben.
Abhilfe: nicht vorhanden |
Prüfsumme für Bestandteile von logi.CAD 3 Version 3.16.2
Bestandteil |
Version |
Prüfsumme |
Beschreibung |
logi.CAD 3 IDE |
Version 3.16.2 |
305ff77e4845eb7910f29c42f2f134ea |
Prüfsumme aus configuration\com.logicals\application.md5 (bezogen auf den Installationsordner von logi.CAD 3) |
Systembibliothek Standard |
Version 3.2.8.1 |
9b96615a7ba362044256a304576886c2 |
Prüfsumme aus index.md5, enthalten in plugins\com.logicals.library.lc3lib_3.16.2\libautoinstall\com.logicals.lc3.library.standard__3.2.8.1.ZIP (bezogen auf den I nstallationsordner von logi.CAD 3) |