Release-Notes für Version
Dieser Artikel enthält die Release-Notes für logi.CAD 3 Version 3.16.0.
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 oder HTML) neue Informationen für die Version hinzugekommen sind; z.B. neue Probleme in den Release-Notes oder neue Troubleshooting- und FAQ-Artikel.
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". |
Allgemeine Informationen für Laufzeitsystem und Zielsysteme
Zum |
Bei der Verwendung von logi.CAD 3 Version 3.16.0, 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.0
ID |
Komponente |
Neuigkeiten |
47684 |
Global-Objekt |
Bei der Deklaration von globalen Variablen in einem Global-Objekt können Sie nun einen Namen pro Abschnitt VAR_GLOBAL .... END_VAR angeben. Siehe "Deklaration von globalen Variablen in Global-Objekt und deren Verwendung in ST" für die mögliche Syntax im Global-Objekt. |
47694 |
Global-Objekt |
Die Deklaration von globalen Variablen in einem Global-Objekt ist nun in einem deklarierten Namespace möglich. Bisher war nur die Deklaration im globalen Namespace möglich. Siehe "Deklaration von globalen Variablen in Global-Objekt und deren Verwendung in ST" für die mögliche Syntax im Global-Objekt. |
48991 |
Sicht "Build-Log" |
Wenn Sie eine Anwendung erstellen, informiert Sie die Sicht Build-Log, ob die Anwendung erfolgreich erstellt wurde oder nicht. Diese Sicht kann nun einen Link auf einen HTML-Bericht enthalten, in denen Sie Informationen über die erstellte Anwendung und deren Bestandteile finden. Beachten Sie, dass dieser Link und der HTML-Bericht nicht standardmäßig in allen Varianten von logi.CAD 3 verfügbar ist. Sie können diesen HTML-Bericht verwenden, um sicherzustellen, dass die erstellte Anwendung mit den korrekten Elementen erstellt wurde. Für diese Prüfung können Sie die enthaltenen Fingerprints der Elemente verwenden. Kontaktieren Sie logi.cals , falls Sie Interesse an diesem HTML-Bericht beim Erstellen der Anwendung haben. |
49394 |
Eigene Bibliothek erzeugen |
Wenn Sie eine Bibliothek vom Typ "LOGICAD" erzeugen, wird nun ein Bibliothekerzeugungs-Bericht erzeugt. Beachten Sie jedoch, dass diese Erzeugung nicht in allen Varianten von logi.CAD 3 verfügbar ist. Sie können diesen Bibliothekerzeugungs-Bericht verwenden, um sicherzustellen, dass die Bibliothek auch mit den korrekten Bibliothekselementen erstellt wurde. Kontaktieren Sie logi.cals , falls Sie Interesse an der Erzeugung eines Bibliothekerzeugungs-Bericht in logi.CAD 3 haben. |
50022 |
Bausteine in C, |
logi.CAD 3 bietet die Möglichkeit, Bausteine in C und/oder C++ zu erstellen und in die Anwendung zu intergrieren. Dafür können Sie z..B. eine sogenannte ST-Schnittstelle mit dem Pragma "{extern_c}" bzw. "{extern_cxx}" in logi.CAD 3erstellen. In dieser ST-Schnittstelle erstellen Sie dann die Schnittstelle für den C-Baustein oder C++-Baustein. Beachten Sie: logi.cals ratet von der Verwendung dieser ST-Schnittstellen ab und empfiehlt stattdessen die Verwendung von den sogenannten Vendor-Bausteinen. Die Beschreibung "C-Code und/oder C++-Code in die Anwendung integrieren (Deprecated)" in der Benutzerdoku wurde deshalb mit dem Zusatz "Deprecated" versehen und verweist auf die Verwendung der Vendor-Bausteine |
50116 |
Eigene Bibliothek erzeugen |
Wenn Sie eine Bibliothek erzeugen, wurde bisher dabei die Bibliothek automatisch validiert. Aus Performance-Gründen erfolgt diese automatische Validierung nur mehr für Bibliotheken vom Typ "LOGISAFE" oder "LOGIWEB" und für Bibliotheken vom Typ "LOGICAD" nur in bestimmten Varianten von logi.CAD 3. Das sichtbare Ergebnis einer automatischen Validierung beim Erzeugen der Bibliothek ist die eingeblendete Sicht Validieren. Anhand der Meldungen in dieser Sicht können Sie prüfen, ob Regelverletzungen entdeckt wurden, die Sie vor der Weitergabe der erzeugten Bibliothek besser beheben, Falls Sie eine Bibliothek vom Typ "LOGICAD" erzeugen und in Ihrer Variante von logi.CAD 3 die Validierung nicht automatisch gestartet wurde, können Sie die Validierung der Bibliothek selbst mit dem Befehl *Objekt validieren" starten. |
50710 |
Eigene Bibliothek erzeugen, |
Sie können nun mehrere Quellen für den Bibliotheksanbieter Lokales Dateisystem angeben, in denen logi.CAD 3 nach den Bibliotheken sucht:
Hinweis: Zusätzlich ist es möglich, Bibliotheken in einem Unterordner des logi.CAD 3-Installationsverzeichnisses abzulegen, damit diese in den Eigenschaften jedes Projekts angeboten werden – auch ohne, dass dieser Unterordner als zusätzliche Quelle für den Bibliotheksanbieter genannt wird. |
Neuigkeiten in Verbindung für Laufzeitsystem und Zielsysteme
ID |
Komponente |
Neuigkeiten |
keine |
Behobene Probleme in logi.CAD 3 Version 3.16.0
ID |
Komponente |
Behobenes Problem |
47255 |
Sicht "Instanzen" |
Die Sicht "Instanzen" reagiert beim Entsperren eines Rechners möglicherweise nicht mehr. Der FBS-Editor zeigt außerdem keine Logik an.
Auswirkungen: Die Sicht Instanzen kann nicht verwendet werden. Ein geöffneter FBS-Editor zeigt keine grafische Logik. |
47914 |
Schreibgeschützter FBS-Editor mit Instanzkontext |
Nach dem Wechsel vom schreibgeschützten FBS-Editor in den Editier-Modus kann die Größe von bestehenden FBS-Elementen möglicherweise nicht geändert werden. |
49287 |
FBS-Editor mit Instanzdaten |
Eine Variable erhält möglicherweise Instanzdaten, wenn Instanzdaten für eine andere Variable geändert werden. |
49439 |
KOP-Editor |
Einige der Tastenkombinationen (wie z.B. Strg+S für Speichern und Strg+Z für Rückgängig) funktionieren nicht im KOP-Editor. |
49450 |
Schnittstelleneditor |
Das Löschen einer Eingangsvariablen mit einem zugeordneten Wertfeld macht den Baustein fehlerhaft. |
49504 |
FBS-Editor |
Die Reihenfolge der Kommentare über die Auswertung der FBS-Netzwerke im textuellen FBS-Editor ist möglicherweise nicht korrekt. |
49509 |
Service-Edition |
In der Service-Edition ist es nicht möglich, einen Kontaktplan im grafischen KOP-Editor anzuzeigen. |
49530 |
Liste der deklarierten Variablen |
Es ist fälschlicherweise möglich, den Namen einer Variable in der Liste der deklarierten Variablen zu löschen. |
49683 |
ST-Editor, |
Die Anwendung kann nicht erstellt werden, falls bestimmte ST-Operatoren für die Initialisierung von Array-Variablen verwendet werden. Die Anwendung für die SPS (Ressource "Name1" , Plattform-Toolkit "Name2" ) kann nicht erstellt/geladen werden. Prüfen Sie die Sichten "Fehlerprotokoll" und "Fehler" für weitere Informationen. Bei der Erstellung des Code-Images ist ein Fehler aufgetreten (Fehlercode: 1 ). Erst nun werden Fehler- und Informationsmeldungen in der Sicht Fehler angezeigt, die auf den ST-Operator hinweisen. Beispiel
TYPE MyType : ARRAY [ 1 .. 1 ] OF INT := [ 3 ** 3 ]; END_TYPE PROGRAM Program1 VAR iMyType : MyType; END_VAR END_PROGRAM |
49839 |
Simulink-Modell importieren |
Der Import des Simulink-Modells in ein Projekt enthält einen schwerwiegenden Fehler bei der Berechnung von Datengrößen am Zielsystem.
Szenario für Problem: Der Import des Simulink-Modells kann aufgrund eines schwerwiegenden Fehlers bei der Berechnung von Datengrößen am Zielsystem zu Problemen bzw. Abstürzen beim Ausführen der Anwendung auf dem Zielsystem führen. |
49937 |
Editoren |
Die Sicht "Gliederung" zeigt <unnamed> für benannte Werte an. |
49944 |
Sicht "Force-Marker" |
Beim Doppelklicken auf einen Force-Marker in der Sicht "Force-Marker" werden keine Werte der Variablen im geöffneten FBS-Editor angezeigt. |
50023 |
Editor speichern, |
Ein möglicher interner Fehler beim Speichern eines Bausteins (eigentlich bei der Code-Generierung) ist der Grund für einen Folgefehler beim Erstellen der Bibliothek. Beispiel
FUNCTION_BLOCK Test1 VAR fb1, fb2 : customFB; (* 'customFB' is a user defined vendor block with ANY data types from a different library. *) END_VAR fb1(in:=fb2.out) END_FUNCTION_BLOCK Zusätzliche interne Information: Das nicht-deterministische Auflösen von ANY-Datentypen für den verwendeten Vendor-Baustein hat gelegentliche Abstürze ausgelöst, aufgrund deren die C-/H-Dateien nicht erzeugt wurden. |
50721 |
Sicht "Force-Marker" |
Beim Doppelklicken auf einen weiteren Force-Marker in der Sicht "Force-Marker" wird versucht, einen neuen FBS-Editor zu öffnen. |
50414 |
Anwendung validieren |
Die Regel "Verbindungen von einem Ausgang eines Funktionsbausteins auf eine VAR_IN_OUT-Variable sind nicht erlaubt" meldet Fehler nicht korrekt. Beispiel
FUNCTION_BLOCK Test01 VAR RS1 : RS; END_VAR VAR_IN_OUT inOutVar : BOOL; END_VAR RS1(Q1 => inOutVar); (* This assignment is not reported. *) inOutVar := RS1.Q1; (* This assignment is not reported. *) END_FUNCTION_BLOCK |
50663 |
Anwendung validieren |
Die Regel "ST-Objekte dürfen auf oberster Ebene nur ein Element enthalten" wird bei anwenderdefinierten Datentypen nicht angewendet. |
49821 |
ST-Editor |
Bei Ausdrücken werden mathematische Fehler möglicherweise nur sehr selten erkannt und gemeldet. Beispiele für Zuweisungen mit Ausdrücke im ST-Code, für die ein mathematische Fehler nicht erkannt/gemeldet wird
Var1 := 0 ** 0 = 1 Var2 := 0 / 0 = 1 Var3 := 0 MOD 0 = 1 Zusätzliche Information: Werden konstante Ausdrücke bei der Initialisierung von Variablen verwendet, werden keine Fehler mehr erkannt. |
Bekannte Probleme in logi.CAD 3 Version 3.16.0
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. |
51290 |
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. Abhilfe: Vermeiden Sie die Verwendung von Rekursionen. |
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 |
51356 |
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. |
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