Release-Notes für Version
Dieser Artikel enthält die Release-Notes für logi.CAD 3 Version 3.15.0.
Die Release-Notes für Versionen > 1.122.0 werden in diesem Artikel angezeigt, nachdem Sie die benötigte Version in der linken Auswahlliste gewählt haben. Die Release-Notes für Versionen < 1.122.0 finden Sie hingegen im Abschnitt "Release-Notes für Versionen < 1.122.0".
Inhalt dieses Artikels:
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.15.0, installieren und verwenden Sie die Version 5.13.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.15.0
ID | Komponente | Neuigkeiten |
---|---|---|
44607 | IDE | logi.CAD 3 wurde um die 2021-06, 2021-09, 2021-12 und 2022-03 Releases der Eclipse Foundation aktualisiert. Details zu diesen Releases finden Sie unter (nur in englischer Sprache verfügbar): |
47704 | ST-Editor | Nun ist es auch möglich, interne Variablen (= Abschnitt Aufgrund dieses Features hat sich auch die Standard-Sichtbarkeit dieser Variablen geändert (dies ersetzt die vorhergehende Änderung der Standard-Sichtbarkeit auf Hinweis: Mit Hilfe der logi.CAD 3-Konfigurationsvariable |
48534 | ST-Editor | Ab sofort werden konstante Ausdrucke für die Initialisierung von Variablen, für Ein konstanter Ausdruck ist ein Sprachkonstrukt, das aus einer definierten Kombination von Operanden (z.B. Literale, Aufzählungswerten) und Operatoren (z.B. +, -, *, /) besteht und einen Wert eines bestimmten Datentyps ergibt. |
48646 | Anwendung validieren | Der Standardumfang von logi.CAD 3 enthält nun die neue Regel Jedes Programm muss einem Task zugewiesen werden. Diese Regel ist standardmäßig nicht aktiviert, wodurch Sie weiterhin Programme ohne zugewiesenen Task verwenden dürfen und keine Meldung deswegen erhalten. Falls Sie jedoch eine Warnung oder einen Fehler gemeldet haben wollen, falls ein verwendetes Programm keinem Task zugewiesen ist, können Sie die Konfiguration der Regel ändern. |
48648 | Anwendung validieren | Der Standardumfang von logi.CAD 3 enthält nun die neue Regel C-Bausteine dürfen nur in Bibliotheken enthalten sein. Diese Regel ist standardmäßig nicht aktiviert, wodurch Sie weiterhin z.B. Vendor-Bausteine aus dem aktuellen Projekt verwenden dürfen und keine Meldung deswegen erhalten. Falls Sie jedoch eine Warnung oder einen Fehler gemeldet haben wollen, falls ein C-Bausteins verwendet wird, der im aktuellen Projekt erstellt wurde, können Sie die Konfiguration der Regel ändern. |
49139 | KOP-Editor | Die Software-Komponente WebView2 von Microsoft ist nun im Installationspaket von logi.CAD 3 enthalten. Diese wird für die Verwendung des KOP-Editors benötigt. Beachten Sie diese Auswirkungen:
|
Neuigkeiten in Verbindung für Laufzeitsystem und Zielsysteme
ID | Komponente | Neuigkeiten |
---|---|---|
keine |
Behobene Probleme in logi.CAD 3 Version 3.15.0
Klicken Sie (mehrmals) auf eine Spaltenüberschrift, falls Sie den Tabellen-Inhalt anders sortieren wollen.
ID | Komponente | Behobenes Problem |
---|---|---|
43914 | Kommandozeilenschnittstelle (= Headless-Tools) für XML-Eport | Der XML-Export wird möglicherweise nicht erfolgreich durchgeführt, falls ein Arbeitsbereich mit einem beschädigten Projekt aus einem vorhergehenden XML-Export vorhanden ist. |
45850 | Sicht "Variablenwerte" | Die Sicht "Variablenwerte" zeigt den Force-Status einer globalen oder externen Variable nicht korrekt an.
Umgekehrt gilt ebenso: Wenn Sie die externe Variable forcen, zeigt die Sicht Variablenwerte den geänderten Wert in der Spalte Wert für die entsprechende globale Variable an. Allerdings fehlen wieder die zusätzlichen Force-Informationen für die globalen Variable. |
46226 | Projekt-Aktionen | Eine Ausnahmebedingung wird möglicherweise beim Erstellen eines Projekts verursacht, nachdem ein Projekt mit dem gleichen Namen umbenannt wurde. Während "project build settings update job" ist ein interner Fehler aufgetreten. Cannot invoke "org.eclipse.cdt.core.settings.model.ICProjectDescription.getConfigurations()" because "projDes" is null Zusätzliche Information: Das Problem ist beim Erstellen des Projekts aufgetreten, kurz nachdem das andere Projekt umbenannt wurde. |
47240 | KOP-Editor | Leere Netzwerke können im Kontaktplan nicht mehr gelöscht werden. |
47650 | KOP-Editor | Der Befehl "OLT-Felder ein-/ausblenden" fehlt in einer KOP-POE, die mit Instanzkontext geöffnet wurde. |
47654 | KOP-Editor | Beim Eingeben einer neuen Variable für einen Baustein-Eingang wird diese neue Variable möglicherweise nicht neben dem Eingang des Bausteins angezeigt. |
47724 | ST-Editor | Eine Ausnahmebedingung wird verursacht, falls ein Schritt (statt einer Aktion) innerhalb eines Schritts verwendet wird. Beispiel INITIAL_STEP Step1: Step2(); (* Statt 'Step2' sollte 'Step1 eine Aktion zugeordnet werden. *) END_STEP In diesem Fall zeigt das Fehlerprotokoll diese Meldung an: class com.logicals.lc3.api.model.st.sfc.impl.InitialStepStatementImpl cannot be cast to class com.logicals.lc3.api.model.st.sfc.ActionStatement (com.logicals.lc3.api.model.st.sfc.impl.InitialStepStatementImpl and com.logicals.lc3.api.model.st.sfc.ActionStatement are in unnamed module of loader org.eclipse.osgi.internal.loader.EquinoxClassLoader @6e07d445) Es wird keine Meldung angezeigt, dass der Schritt oder der Initial-Schritt nicht im Schritt zu verwenden ist. |
47804 | FBS-Editor | Die Vorschau eines Bausteins wird möglicherweise nicht angezeigt. |
47810 | Projektexplorer, Bibliotheken | Ordner in Bibliotheken werden möglicherweise nicht wie erwartet ausgeblendet. |
48194 | Eigene Bibliothek mit Anwenderbausteinen | Der Befehl "Geschützte Sourcen einblenden" beseitigt möglicherweise nicht Fehler, die in der Sicht "Fehler" angezeigt werden. |
48198 | Eigene Bibliothek mit Anwenderbausteinen | Nach dem Ausblenden der geschützten Sourcen werden Fehler gemeldet, falls eine lokale Variante des Bibliothekselement vorhanden ist. Bezeichner "Name" bereits deklariert Element "Name" existiert nicht in Bibliothek "Name" |
48208 | FBS-Editor | Es ist möglich, einen Initialisierungswert beim Bearbeiten einer externen Variablen anzugeben. |
48275 | Eigene Bibliothek mit Anwenderbausteinen | Eine Bibliothek mit einem speziellen Baustein enthält Syntax-Fehler, falls die Bibliothek mit ST-Code für Bibliothekselement FUNCTION test01: INT { IN { altName :="" }; } { ImplementationProperties (additionalLibraries := "System";) } VAR_INPUT IN : STRING[39]; END_VAR test01:= LEN(IN); END_FUNCTION Die Sicht Fehler zeigt die folgenden Meldungen wegen der Syntaxfehler an: Konnte die Referenz auf "IN" nicht auflösen. Unerwartetes Zeichen '{' |
48279 | KOP-Editor | Es ist nicht möglich, ein Netzwerk mit "Drag And Drop" zu verschieben. |
48373 | Service-Edition | Es ist möglich, die Daten von Variablen innerhalb eines FBS-Editors einer Service-Edition zu ändern. |
48441 | FBS-Editor | Der grafische Inhalt wird nicht angezeigt, falls der Name eines Baustein-Eingangs/Ausgangs im textuellen FBS-Editor geändert wird. Konnte die Referenz auf "geänderter Baustein-Ein-/Ausgang-Name" nicht auflösen. Eine Variable mit diesem Namen existiert nicht. Geänderte Schnittstelle: Die Variable "korrekter Baustein-Ein-/Ausgang-Name" ist vorhanden, wird aber im Aufruf für "Baustein-Name" gar nicht oder falsch angezeigt. Szenario für Problem: Falls der Namen eines Eingangs/Ausgangs eines aufgerufenen Bausteins im textuellen FBS-Editor geändert wird (z.B. der Eingang Error executing EValidator Konnte die Referenz auf "Baustein-Ein-/Ausgang-Name" nicht auflösen. Eine Variable mit diesem Namen existiert nicht. Falls Sie versuchen, den grafischen FBS-Editor zu öffnen, wird der grafische Inhalt nicht angezeigt, sondern nur die Meldung |
48553 | Bibliotheken | Eine Ausnahmebedingung wird beim Öffnen des Freigabe-Berichts für eine SiL-getestete Bibliothek verursacht. |
48559 | FBS-Editor | Das Warnsymbol verschwindet möglicherweise nicht, wenn eine Linie erstellt wird oder wenn Elemente im FBS-Editor kopiert/eingefügt werden. |
48571 | FBS-Editor, Übersicht | Beim Wechseln des sichtbaren Ausschnitts mit Hilfe der Übersicht wird möglicherweise ein leeres Zeichenfeld statt der grafischen Logik angezeigt. |
48598 | Projektexplorer, Bibliotheken | Beim Doppelklicken auf eine PDF-Datei tritt eine Ausnahmebedingung auf. Meldung in einem Dialog Ein Fehler ist aufgetreten. Details finden Sie im Fehlerprotokoll. Cannot invoke "org.eclipse.ui.IEditorDescriptor.getId()" because the return value of "org.eclipse.ui.IEditorRegistry.getDefaultEditor(String)" is null Meldung im Fehlerprotokoll Problems occurred when invoking code from plug-in: "org.eclipse.jface". |
48614 | KOP-Editor | Das Speichern eines geänderten Instanznamens verursacht Fehler. |
48618 | KOP-Editor | Einige Werte für Variablen können aufgrund von überlappenden OLT-Feldern nicht im Kontaktplan selbst beobachtet werden. |
48650 | Bibliotheken, Varianten | Das Kopieren einer Variante eines Bibliothekelements verursacht einen Fehler. |
48655 | Migration, FBS-Editor | OLT-Felder, die mit Funktionseingängen verbunden sind, werden migriert, aber diese werden in der IDE nicht unterstützt. |
48690 | ST-Editor | Die Inhaltshilfe fügt möglicherweise falschen ST-Code bei einem Datentyp mit benannten Werten ein. Beispiel TYPE abc : INT(a := 1, b := 2, c:= ); (* Calling the content assist after 'c:=' and selecting the list item 'abc#a' , inserts the wrong code 'abc.a'. *) END_TYPE |
48732 | Applikationsnavigator | Ressources werden unterhalb von "Quellen der Resourcen" als auch unterhalb von "Quellen der Konfigurationen" angezeigt. |
48765 | VarCfg-Objekt | Möglicherweise wird eine unerwartete Fehlermeldung für ein VarCfg-Objekt angezeigt. |
48769 | ST-Editor | Eine irreführende Fehlermeldung wird angezeigt, wenn der Datentyp für eine globale Variable fehlt. Fehlende POE oder Datentyp:: 'name' Deklaration einer Funktionsbaustein-Instanz oder eines Interfaces ist an dieser Stelle nicht zulässig Die 2. Fehlermeldung scheint eine falsche Information zu sein. |
48780 | Namespaces, Grafische Editoren, Liste der deklarierten Variable | Variablen können nicht in der Liste deklariert werden, falls die POE in einem Namespace-Ordner vorhanden ist. |
48931 | ST-Editor | Der Index-Unterbereich von Arrays wird möglicherweise nicht als fehlerhaft hervorgehoben, wenn ein benannter Wert als Array-Grenze verwendet oder wenn eine falsche Größe für einen Array berechnet wird. Beispiel TYPE ArrayRange : ULINT(invalid1 := 16#100000000, invalid2 := invalid1); ArrayType1 : ARRAY [0..ArrayRange#invalid1] OF INT; // The index subrange 'ArrayRange#invalid1' is correctly reported as an error. Reason: The index subrange is invalid. The value (corresponds to decimal value "4294967296") for the array limit is illegal. ArrayType2 : ARRAY [0..ArrayRange#invalid2] OF INT; // The index subrange 'ArrayRange#invalid2' is NOT reported as an error but should be. Reason: 'ArrayRange#invalid2' is equal to 'ArrayRange#invalid1' ArrayType4 : ARRAY [-32768 .. 32767] OF INT; // The index subrange '-32768 .. 32767' is correct. Reason: The correct size of '65536' is calculated here. ArrayType3 : ARRAY [-2147483648 ..2147483647] OF INT; // The index subrange '-2147483648 ..2147483647' is NOT reported as an error but should be. Reason: The wrong size of '0' is calculated here. END_TYPE |
48979 | Benannte Elemente, SPS-Objekt, Anwendung erstellen/laden | Die Anwendung kann nicht erstellt werden, falls eine Ressource-globale Variablen mit einem benannten Element initialisiert ist. 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 ein Problem mit dem benannten Element des Datentyps hinweisen. |
48984 | Benannte Elemente, Anwendung erstellen/laden | Die Anwendung kann nicht erstellt werden, falls die benannten Elemente eines Datentyps sich selbst verwenden. Beispiel TYPE Colors : INT(Green := Red, Red := Green); END_TYPE Falls Sie nun versuchen, die Anwendung zu erstellen oder auf die SPS zu laden, werden diese Fehler angezeigt: 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 das Problem mit dem benannten Elementen des Datentyps hinweisen. |
49008 | FBS-Editor | Beim Aktualisieren einer Bausteinschnittstelle gehen der Instanzname und die Verbindungen zu OLT-Feldern verloren.
|
49144 | ST-Editor | Die Anwendung kann nicht erstellt werden, falls eine 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 die |
49148 | Testframework | Der SiL-Test wird nicht erfolgreich ausgeführt. An error occurred while preparing the testbed: 'An error occurred while connecting:''Determine project containing file failed'<_Rendezvous of RPC that terminated with: status = StatusCode.UNAVAILABLE details = "Connect Failed" debug_error_string = "{"created":"@1649678847.514000000","description":"Failed to create subchannel","file":"src/core/ext/filters/client_channel/client_channel.cc","file_line":2721,"referenced_errors":[{"created":"@1649678847.514000000","description":"Pick Cancelled","file":"src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc","file_line":241,"referenced_errors":[{"created":"@1649678847.512000000","description":"Connect Failed","file":"src/core/ext/filters/client_channel/subchannel.cc","file_line":689,"grpc_status":14,"referenced_errors":[{"created":"@1649678847.512000000","description":"OS Error","file":"src/core/lib/iomgr/tcp_client_windows.cc","file_line":106,"os_error":"No connection could be made because the target machine actively refused it.\r\n","syscall":"ConnectEx","wsa_error":10061}]}]}]}" |
49173 | FBS-Editor | Die Abarbeitungsreihenfolge im grafischen FBS-Editor unterscheidet sich möglicherweise von der Reihenfolge der Kommentare über die Auswertung der FBS-Netzwerke im textuellen FBS-Editor. |
49303 | Neue Objekte auf Basis von Vorlagedateien erstellen | Eine ungültige Vorlagendatei zur Erstellung von Objekten verursacht eine Ausnahmebedingung. |
49422 | ST-Objekt, Kopieren/Einfügen-Aktion | Beim Kopieren eines ST-Objekt mit referenzierten Typen wird das Ziel-Objekt möglicherweise fehlerhaft. Beispiel: Original-Datentyp TYPE Number : INT(eins := 1, zwei := Number#eins); END_TYPE Beispiel: Ziel-Datentyp mit fehlerhafter Referenz TYPE Number2 : INT(eins := 1, zwei := NNumber2eins); (* 'NNumber2eins' is a wrong reference. It should be 'Number2#eins' *) END_TYPE Das analoge Problem tritt auch bei kopierten/eingefügten Funktionsbaustein-Typen und deren Referenzen auf. |
Bekannte Probleme in logi.CAD 3 Version 3.15.0
Klicken Sie (mehrmals) auf eine Spaltenüberschrift, falls Sie den Tabellen-Inhalt anders sortieren wollen.
ID | Komponente | Bekanntes Problem |
---|---|---|
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. |
49494 | Applikationsnavigator, ST-Objekt | 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. |
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. |
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.
|
49530 | Liste der deklarierten Variablen | Es ist fälschlicherweise möglich den Namen einer Variable in der Liste der deklarierten Variablen zu löschen. |
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. |
49683 | ST-Editor, Anwendung erstellen/laden | 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 Abhilfe (sofern dies vertretbar ist): Verwenden Sie andere ST-Operatoren, wie z.B. |
49937 | Sicht "Gliederung" | Die Sicht "Gliederung" zeigt <unnamed> für benannte Werte an. |
Falls Sie Ihr Problem in dieser Liste nicht angeführt finden, kontrollieren Sie diese Abschnitte: Troubleshooting und FAQ