Release-Notes für Version

Dieser Artikel enthält die Release-Notes für logi.CAD 3 Version 3.18.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/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.

  • logi.CAD 3 wird für 32-Bit-Windows-Systeme nicht mehr unterstützt.

  • Für Projekte , die Funktionsbausteine mit Ein-/Ausgangsvariablen (= VAR_IN_OUT) enthalten und mit Version 3.1.0 (oder einer nachfolgenden Version) erstellt oder darin importiert und bereinigt wurden, sind einige Schritte nach dem Importieren des Projekts in Versionen < 3.1.0 erforderlich. Siehe "Funktionsbausteine mit VAR_IN_OUT aus Version < 3.1.0 verhindert das Erstellen der Anwendung".

  • Für Projekte , die mit Version 3.0.0 (oder einer nachfolgenden Version) erstellt oder darin importiert wurden, sind einige Schritte nach dem Importieren des Projekts in Versionen < 3.0.0 erforderlich. Siehe "Sind meine Projekte aufwärts- und abwärtskompatibel?".

  • FBS-Objekte, die mit Version 2.5.0 oder einer nachfolgenden Version gespeichert werden, können in Versionen < 2.5.0 nicht mehr geöffnet werden.

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

→Laufzeitsystem:

Bei der Verwendung von logi.CAD 3 Version 3.18.0, installieren und verwenden Sie die Version 5.16.0 des Laufzeitsystems .
Das Installationspaket für das Laufzeitsystem ist im Lieferumfang von logi.CAD 3 enthalten.

images/s/b2ic8e/9012/1ca6q62/_/images/icons/emoticons/warning.svg 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.").
images/s/b2ic8e/9012/1ca6q62/_/images/icons/emoticons/information.svg Informieren Sie sich im FAQ-Artikel "Wann ist die Version des Laufzeitsystems auf der SPS zu aktualisieren?", falls Sie kontrollieren wollen, ob die zu logi.CAD 3 passende Version des Laufzeitsystems auf der SPS verwendet wird.

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.18.0

ID

Komponente

Neuigkeiten

42972

FBS-Editor

Falls sich die Schnittstelle für einen Baustein im Schnittstellen-Editor ändert, während der FBS-Editor mit einem Aufruf dieses Bausteins geöffnet ist, wird die geänderte Schnittstelle mit einer Warnung markiert.
In diesem Fall konnten Sie bisher den Aufruf selektieren und Strg+1 drücken, um den Aufruf zu aktualisieren.

Nun bietet das Kontextmenü des FBS-Editors den Befehl Aktualisieren für diese Funktionalität. Zusätzlich wird auch die F5-Taste unterstützt, um den selektierten Aufruf zu aktualisieren.

45311

ST-Objekt,
Global-Objek

logi.CAD 3 bietet die Möglichkeit, ein ST-Objekt oder Global-Objekt zu einem schreibgeschützten Objekt zu machen. Dafür fügen Sie das folgende Pragma als 1. Zeile im Objekt ein:

{ Readonly ('your comment')}

In Folge ist es nicht mehr möglich, die Elemente des Objekts zu ändern oder löschen. Der Editor wird mit einem dunkelroten Rahmen geöffnet, um auf den Schreibschutz hinzuweisen.

Siehe "Anweisung für den Schreibschutz" für Details.

47543

Enum-Editor

Der ST-Editor bietet bereits die Möglichkeit, Datentypen mit benannten Werten zu deklarieren.

Nun bietet logi.CAD 3 auch einen grafischen Editor, um benannte Elemente vorzugeben: Doppelklicken Sie einfach auf die Deklaration des Datentyps im Projektexplorer (nicht auf die Datei) oder auf die im Applikationsnavigator.
Lesen Sie unter "Enums für Anwendung im Enum-Editor erstellen" nach, welche Möglichkeiten dieser grafische Editor bietet.

Hinweis: "Enums" ist ein Synonym für "Datentypen mit benannten Werten". Die Datentypen mit benannten Werten ähneln den direkt abgeleiteten Datentypen bzw. den Aufzählungsdatentypen, sie entsprechen aber nicht den Aufzählungsdatentypen (in Englisch: "enumerated data type") der →IEC-Norm. Bei einem Aufzählungsdatentyp laut der IEC-Norm wird kein Wert für die Elemente angegeben, bei den Enums in logi.CAD 3 geben Sie jedoch einen Wert pro Element an. Siehe auch "Deklaration eines Datentyps mit benannten Werten (Enums) in ST" für die ST-Syntax und Beispiele von Enums.

48090,
52370

ST-Editor

Falls ein fehlerhafter Enum (= Datentyp mit benannten Werten) im ST-Editor angezeigt wird (und der Fehler wird aufgrund eines Typkonflikts bei der Typisierung der benannten Elemete verursacht), wurde in früheren Versionen der gesamte Datentyp als fehlerhaft gekennzeichnet. In der aktuellen Version werden nur die fehlerhaften Werte als fehlerhaft gekennzeichnet. Falls viele Werte vorhanden sind, finden Sie somit die tatsächliche Fehlerstelle schneller.

Hier ein Beispiel für die fehlerhafte Kennzeichnung in früheren Versionen (in englischer Sprache):
images/download/attachments/497943507/EnumHighlightingBefore-version-1-modificationdate-1660293830531-api-v2.png

Hier das gleiche Beispiel mit fehlerhaften Kennzeichnung in dieser Version (in englischer Sprache):
images/download/attachments/497943507/EnumHighlightingAfter-version-1-modificationdate-1660293836704-api-v2.png

48736

Applikationsnavigator,
Projektexplorer

Schreibgeschützte Objekte mit dem Readonly-Pragma (siehe Release-Notes mit der ID "45311") werden im Applikationsnavigator und Projektexplorer mit der zusätzlichen Kennzeichnung [Schreibgeschützt] angezeigt.

48851

Applikationsnavigator

Für eine bessere Übersicht sind die Konfigurations- und Resource-globalen Variablen aus Globals-Objekten, die in Unterordnern liegen, nun auch in Unterordner unterhalb von Konfigurations-globale Variablen oder Ressource-globale Variablen des Applikationsnavigators gruppiert. Bisher wurden die Globals-Objekte in einer flachen Struktur angezeigt.

Beachten Sie, dass die INCLUDE_GLOBALS-Anweisung erforderlich ist, damit die Konfigurations- und Resource-globalen Variablen aus Globals-Objekten unter Konfigurations-globale Variablen oder Ressource-globale Variablen des Applikationsnavigators angezeigt werden.

49041

Applikationsnavigator

Der Applikationsnavigator bietet nun auch die Möglichkeit, den textuellen Editor für die FBS-Objekte zu öffnen:

  1. Öffnen Sie das Kontextmenü des FBS-Objekts.

  2. Wählen Sie den Befehl Öffnen mit FBS-Editor (Text) aus.

Der Befehl Öffnen und Doppelklicken auf das FBS-Objekt öffnet weiterhin den grafischen Editor.

49054,
49067

Applikationsnavigator

Das Kontextmenü für Objekte im Applikationsnavigator enthält nun die neuen Befehle In "Vorlagen" verschieben und Aus "Vorlagen" verschieben. Dabei wird die Ordnerstruktur für das Objekt berücksichtigt.

Informieren Sie sich unter "Applikationsnavigator als Alternative zum Projektexplorer über Details zum Ordner Vorlagen und dessen Verwendungsmöglichkeiten.

49116

FBS-Editor

Wenn Sie auf einen Funktionsbaustein außerhalb des aktuellen Namespaces zugreifen wollen, fügen Sie den Aufruf dieses Funktionsbausteins im FBS-Editor wie üblich ein.

Bisher wurden die Angaben, die für diesen Funktionsbaustein-Aufruf erforderlich sind, mit dem voll qualifizierten Namen eingetragen. In der neuen Version fügt logi.CAD 3 nun den Namespace als verwendeten Namespace im FBS-Editor hinzu. Intern gesehen entspricht das einer USING-Namespace-Anweisung, die Sie möglicherweise aus einem ST-Code kennen.
Nur falls Konflikte aufgrund von gleichen Namen von Funktionsbausteinen in unterschiedlichen Namespaces entstehen würden, wird weiterhin der voll qualifizierten Name eingetragen. Im Normalfall müssen Sie nichts am Inhalt eines FBS-Editors ändern.

Falls Sie es bevorzugen, dass der eingefügte Aufruf des Funktionsbausteins seinem voll qualifizierten Namen verwendet, ist es möglich, dies in der Liste der deklarierten Variablen umzuschalten:

  1. Selektieren Sie die neue Funktionsbaustein-Instanz in der Liste.

  2. Im Kontextmenü wählen Sie Voll qualifizierten Namen des Typs ein-/ausblenden. Alternative: Drücken Sie Strg+Umschalt+N.
    Ergebnis: Der voll qualifizierte Name ist nun in der Spalte Datentyp eingetragen.

Mehr Informationen über Namespaces im FBS-Editor finden Sie unter "Namespaces in FBS".

51708

Globalen-Variablen-Editor

logi.CAD 3 bietet die Möglichkeit, globale Variable in einem sogenannten Global-Objekt zu deklarieren. Bisher mussten Sie dazu die benötigte Syntax kennen.

Nun bietet logi.CAD 3 einen tabellenbasierten Editor, um die globalen Variablen zu deklarieren: Doppelklicken Sie einfach auf das Global-Objekt (z.B. im Applikationsnavigator) oder öffnen Sie das Kontextmenü und dann wählen Sie die Befehle Öffnen mit und Editor für Global-Objekt.
Hinweis: Der Befehl Editor für Global-Objekt (Text) unter Öffnen mit öffnet weiterhin den Text-Editor mit der Syntax, falls Sie die textbasierte Eingabe bevorzugen.

Lesen Sie unter "Globale Variablen für Anwendung im Globalen-Variablen-Editor erstellen" nach, welche Möglichkeiten dieser tabellenbasierte Editor bietet.

51708

Applikationsnavigator

Der Applikationsnavigator enthält den neuen Unterordner Globale Variablen. Erstellen Sie am besten in diesem Unterordner neue Global-Objekte, damit deren globale Variablen in diesem Unterordner angezeigt werden

52408

Perspektive,
Applikationsnavigator

logi.CAD 3 bietet Ihnen die neue Perspektive Applikationserstellung (Applikationsnavigator). Diese Perspektive enthält die Sicht Applikationsnavigator (statt der Sicht Projektexplorer).
Die bestehende Perspektive Applikationserstellung wurde auf Applikationserstellung (Projektexplorer) umbenannt. Diese Perspektive ist weiterhin die Standard-Perspektive und enthält die bekannte Sicht Projektexplorer (statt der Sicht Applikationsnavigator).

Falls Sie lieber den Applikationsnavigator statt des Projektexplorers verwenden, dann müssen Sie also nur zur neuen Perspektive Applikationserstellung (Applikationsnavigator) wechseln. Siehe "Perspektiven öffnen".

Neuigkeiten in Verbindung für Laufzeitsystem und Zielsysteme

ID

Komponente

Neuigkeiten



keine

Behobene Probleme in logi.CAD 3 Version 3.18.0

ID

Komponente

Behobenes Problem

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.
Behebung: Die externe Variable kann für das folgende Szenario ebenfalls geforct werden,
Szenario für Problem: Wenn Sie eine externe Variable forcen, für die die entsprechende globale Variable im Programm deklariert ist, erscheint diese Meldung im Fehlerprotokoll: Zugriff auf die Variable wurde verweigert. (Fehlercode: 0x10308 (66312)} – Die externe Variable wird nicht geforct.

49821

ST-Ausdrücke

Bei Ausdrücken werden mathematische Fehler möglicherweise nur sehr selten erkannt und gemeldet.
Hinweis: Die Benutzerdokumentation wurde entsprechend erweitert, um auf dieses Problem und deren Abhilfe hinzuweisen.
Szenario für Problem: Falls Sie Ausdrücke in logi.CAD 3 zuweisen, ist es möglich, dass mathematische Fehler nicht erkannt und gemeldet werden.

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.
Abhilfe: Prüfen Sie mit geeigneten Werkzeugen, ob der angegebene Ausdruck mathematisch ausgewertet werden kann.

51364

FBS-Editor

Das Refactoring eines Datentyps hat keinen Einfluss auf Variablen, die im FBS-Editor deklariert/verwendet werden.
Behebung: Das Refactoring eines Datentyps wird auch für Variablen im FBS-Editor durchgeführt.
Szenario für Problem: Es ist möglich, einen Datentyp umzubenennen. Variablen, die mit diesem Datentyp deklariert sind, werden korrekt auf den neuen Namen des Datentyps geändert - aber nur, wenn die Variable im ST-Editor deklariert ist. Das Refactoring wird nicht durchgeführt, wenn die Variable im FBS-Editor deklariert ist.

51763

FBS-Editor,
IDE beenden

Ausnahmebedingungen werden möglicherweise beim Beenden der IDE verursacht, falls FBS-Editoren mit Instanzkontext und Force-Marker geöffnet waren.
Behebung: Die Ausnahmebedingungen werden für das folgende Szenario nicht mehr verursacht.
Szenario für Problem: Es ist möglich, dass die folgende Schritte Ausnahmebedingungen verursachen:

  1. Laden Sie eine Anwendung mit Force-Marker auf die SPS.

  2. Öffnen Sie verschiedene FBS-Editoren mit Instanzkontext, indem Sie auf die Force-Marker-Einträge in der Sicht Force-Marker doppelklicken – mehrmals jeweils hintereinander.

  3. Beenden Sie logi.CAD 3. Dabei können Ausnahmebedingungen auftreten.
    In diesem Fall kann eine der folgenden Meldungen angezeigt werden:

    com.google.common.eventbus.EventBus$LoggingHandler handleException
    SEVERE: Exception thrown by subscriber method ...
    java.lang.NullPointerException: Cannot invoke "com.logicals.iec.fbd.editor.shared.FbdEditorUiContext.getService(java.lang.Class)" because "this.editorUiContext" is null
    Exception while dispatching event com.logicals.lc3.api.events.ApplicationEvent [topic=com/logicals/events/ApplicationEvent] {} to handler com.logicals.targetproxy.ApplicationEventHandler@1ba9111b
    java.lang.ArrayIndexOutOfBoundsException: Index 32 out of bounds for length 32
    LC3EventAdmin can't send the event com/logicals/events/TargetSessionEvent: The OSGi EventAdmin has not been bound!
    com.google.common.eventbus.EventBus$LoggingHandler handleException
    SEVERE: Exception thrown by subscriber ...

Hinweis: Das Problem wurde beobachtet, falls Sie logi.CAD 3 mit Hilfe des Befehls logiCAD3c.exe -console -consoleLog aus einer Eingabeaufforderung heraus starten. Die Meldung werden in dieser Eingabeaufforderung angezeigt, nicht in logi.CAD 3 selbst.

51837

FBS-Editor

Bei überlappenden Elementen ist es möglich, dass der Instanzname nicht ausgeblendet werden kann.
Behebung: Der Instanzname kann bei den überlappenden Elementen ausgeblendet werden.
Szenario für Problem: Es ist möglich, dass Linien aufgrund von überlappenden Elementen im FBS-Editor nicht geroutet werden können. In diesem Fall wird die Meldung Linien können aufgrund von überlappenden Elementen nicht geroutet werden in der Sicht Fehler angezeigt. Falls Sie versuchen, den Instanznamen auszublenden, damit die Elemente nicht mehr überlappen, ist dies für einige Aufrufe nicht möglich. Der Instanzname bleibt angezeigt.

51884

Sicht "Variablenwerte"

Ein vorbereiteter, leerer String wird nicht auf die SPS geladen. Außerdem ist es möglich, dass die Verbindung zur SPS verloren geht.
Behebung: Der vorbereitete, leere String wird auf die SPS geladen. Die Verbindung zur SPS geht nicht verloren.
Szenario für Problem: Wenn Sie in der Sicht Variablenwerte einen leeren String als vorbereiteten Wert für eine STRING-Variable angeben und dann auf die Schaltfläche Vorbereitete Werte forcen drücken, wird der leere String nicht auf die SPS geladen. Stattdessen erscheint die Meldung Ungültiger Parameterwert (Fehlercode: 0x10002 (65538) ) im Fehlerprotokoll.
In einigen Fällen wurde sogar die Verbindung zu SPS getrennt.

52090

Migrationsassistent

Der Migrationsassistent zeigt nicht die erwarteten Ergebnisse für "Analyze External Libraries" an, wenn logi.CAD 3 inkl. des Migrationsassistenten in einem Pfad mit Leerzeichen installiert ist.
Behebung: Der Migrationsassistent kann nun auch verwendet werden, wenn logi.CAD 3 inkl. des Migrationsassistenten in einem Pfad mit Leerzeichen installiert ist.
Szenario für Problem: Wenn logi.CAD 3 inkl. des Migrationsassistenten in einem Pfad mit Leerzeichen installiert wird, zeigt die Seite des Migrationsassistenten Analyze External Libraries nicht die erwarteten Verbindungen des logi.CAD/32-Projekts an.

52111

FBS-Editor

Die Angabe des abschließenden Zeichens ; in der Inhaltshilfe beim Erstellen einer externen Variable verursacht einen Syntaxfehler.
Behebung: Bei der Angabe des abschließenden Zeichens ; in der Inhaltshilfe informiert Sie nun die Meldung Unerwartetes Zeichen ";" darüber, dass die externe Variable nicht korrekt deklariert werden kann.
Szenario für Problem: Falls Sie eine Funktionsbaustein-Instanz als Ressource-globale Variable deklarieren, danach die entsprechende externe Variable mit dem abschließenden Zeichen ; mit Hilfe des Inhaltshilfes im FBS-Editor deklarieren – also mit der Angabe e: Instanzname : Funktionsbaustein-Type;, dann wird das abschließenden Zeichen ; akzeptiert und fälschlicherweise übernommen. Nach dem Speichern der Änderungen erscheint die Meldung Unerwartetes Zeichen ';' in der Sicht Fehler.
Falls Sie den FBS-Editor schließen und erneut öffnen wollen, wird diese Meldung angezeigt: Datei enthält Syntaxfehler. Bitte beheben Sie diese im textuellen FBS-Editor.

52196

Eigene Bibliothek erzeugen/verwenden

Eine Snapshot-Bibliothek wird nicht aktualisiert, falls der Installationsordner die Unterordner libraries\addon enthält.
Behebung: Die Snapshot-Bibliothek wird für das folgende Szenario aktualisiert.
Szenario für Problem: Falls Sie eine Snapshot-Bibliothek mit geänderten Inhalt erzeugen und bereitstellen, wird die Snapshot-Bibliothek beim Öffnen eines Projekts mit der Verwendung dieser Snapshot-Bibliothek automatisch aktualisiert. Falls der Installationsordner jedoch die Unterordner libraries\addon enthält, wird die Snapshot-Bibliothek nicht aktualisiert. Stattdessen wird die folgende Meldung im Fehlerprotokoll angezeigt:

Die Snapshot-Bibliothek "Bibliotheksname__x.y.z-SNAPSHOT" wurde nicht aktualisiert, da sie von keinem Bibliotheksanbieter zur Verfügung gestellt wird.

Zusätzliche Information: Die Unterordner libraries\addon wurden vom Systemintegrator erstellt, um dort zusätzliche Bibliotheken für die Installation zur Verfügung zu stellen.

52249

Applikationsnavigator

Das Umbenennen einer Variablen in einem schreibgeschützten Global-Objekt kann eine Ausnahmebedingung verursachen.
Behebung: Das Umbenennen einer Variablen in einem schreibgeschützten Global-Objekt ist nicht möglich. Die Ausnahmebedingung wird nicht verursacht.
Szenario für Problem: Wenn Sie im Applikationsnavigator versuchen, eine Variable in einem schreibgeschützten Global-Objekt umzubenennen, wird die Variable nicht umbenannt. Dies verhält sich wie erwartet – aufgrund der Anweisung für den Schreibschutz, die in dem globalen Objekt enthalten ist. Es wird jedoch eine Ausnahmebedingung verursacht. In diesem Fall zeigt das Fehlerprotokoll die folgende Meldung an: Unhandled event loop exception

52282

FBS-Editor

Ein benannter Wert eines STRING-Datentyps wird nicht korrekt eingegeben, wenn eine Variable mit diesem benannten Wert deklariert wird. Beim Speichern und erneuten Öffnen des FBS-Editors ist der benannte Wert verschwunden.
Behebung: Der benannte Wert eines STRING-Datentyps wird für das folgende Szenario korrekt eingegeben und bleibt erhalten.
Szenario für Problem: Wenn Sie bei der Deklaration einer STRING-Variable im FBS-Editor einen benannten Wert eines STRING-Datentyps angeben (z.B. Sie deklarieren die Variable Var1 mit dem Datentyp STRING[StrLEN#LEN], wobei StrLEN der Datentyp ist und LEN der benannte Wert mit einem zugewiesenen Wert von 10 ist), wird die Variable mit dem Datentyp STRING[10] deklariert. Dieser Datentyp wird für die Variable beim Speichern und erneuten Öffnen des FBS-Editors beibehalten.

52289

Applikationsnavigator

Es ist nicht sofort möglich, einen Unterordner unter Vorlagen zu erstellen.
Behebung: Nach dem Erstellen des Projekts ist es sofort möglich, einen Unterordner unter Vorlagen zu erstellen. Der Dialog zeigt dafür den Ordner templates an.
Szenario für Problem: Nach dem Erstellen eines Projekts ist es nicht möglich, einen Unterordner unter Vorlagen im Applikationsnavigator zu erstellen. Im Dialog, in dem Sie den Stammordner des Unterordners auswählen müssen, wird Vorlagen nicht angeboten.

52329

Eigene Bibliothek erzeugen/verwenden

Beim Installieren einer Bibliothek wird ein Fehler in Bezug auf ein STRING-/CHAR-Literal gemeldet, falls das STRING-Literal ein Sonderzeichen enthält.
Behebung: Nach dem Erstellen und Bereitstellen der Bibliothek mit der neuen logi.CAD 3-Version (vorzugsweise als eine neue Bibliotheksversion) wird beim Installieren dieser neuen Bibliotheksversion der Fehler laut dem folgenden Szenario nicht mehr angezeigt.
Szenario für Problem: Die folgenden Schritte führen zu einem Fehler:

  1. Erstellen Sie ein FBS-Bibliothekselement, in dem ein STRING-Literal mit einem Sonderzeichen verwendet wird. Beispiel: '°C'
    Dabei meldet logi.CAD 3 keine Fehler für das FBS-Bibliothekselement.

  2. Erzeugen und stellen Sie die Bibliothek mit diesem FBS-Bibliothekselement bereit.
    Dabei meldet logi.CAD 3 ebenfalls keine Fehler.

  3. Installieren Sie die Bibliothek in einem anderen Projekt.
    Ergebnis: In der Sicht Fehler wird die folgende Meldung angezeigt: Ungültiges STRING- oder CHAR-Literal

52355

FBS-Editor

Es ist nicht möglich, ein kopiertes Wertfeld, das eine ARRAY-Variable mit einer anderen Variablen als Array-Grenze enthält, in einen anderen FBS-Editor einzufügen.
Behebung: Das kopierte Wertfeld, das eine ARRAY-Variable mit einer anderen Variablen als Array-Grenze enthält, kann in einen anderen FBS-Editor eingefügt werden.
Szenario für Problem: Die folgenden Schritte verursachen einen Fehler:

  1. Erstellen Sie eine Variable, die auf einem Integer-Datentyp basiert. Beispiel: Var1 vom Datentyp INT

  2. Erstellen Sie eine ARRAY-Variable. Beispiel: ArrayVar1 vom Datentyp ARRAY[1..10] OF INT

  3. Erstellen Sie ein Wertfeld, das die ARRAY-Variable enthält, die die INT-Variable als Array-Grenze verwendet. Beispiel: ArrayVar1[Var]

  4. Kopieren Sie dieses Wertfeld in die Zwischenablage.

  5. Wechseln Sie zu einem anderen Editor und fügen Sie das Wertfeld ein.
    Ergebnis: Für die Vorschau des Wertfeldes wird ein Fehlersymbol angezeigt. Das Wertfeld wird nicht eingefügt, weil die Variable INT fehlt.

52403

Applikationsnavigator

Der Dialog zum Umbenennen der Programminstanz erlaubt nicht-IEC-konforme Bezeichner.
Behebung: Der Dialog zum Umbenennen der Programminstanz weist nun auf das Problem hin, falls nicht-IEC-konforme Bezeichner eingegeben werden.
Szenario für Problem: Wenn Sie eine Programminstanz im Applikationsnavigator umbenennen, ist es möglich, im Dialog einen Bezeichner als neuen Namen einzugeben, der kein IEC-Bezeichner ist. Beispiel für einen nicht-IEC-konformen Bezeichner: Motor-On
Dieser nicht-IEC-konforme Bezeichner wird im SPS-Objekt eingetragen und erst danach als fehlerhaft markiert. Die Meldung Unerwartetes Zeichen '-' weist auf das nicht-IEC-konforme Zeichen - im Namen der Programminstanz hin.

Bekannte Probleme in logi.CAD 3 Version 3.18.0

ID

Komponente

Bekanntes Problem

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.
Szenario für Problem: Es ist möglich, mehrere Sprachelemente, wie z.B. Funktionsbausteine, im gleichen ST-Objekt anzulegen. Wenn Sie im Applikationsnavigator den Befehl Löschen für eines dieser Sprachelemente auswählen, werden alle Sprachelemente im ST-Objekt gelöscht, da das gesamte ST-Objekt gelöscht wird. Vor dem Löschvorgang wird nicht darüber informiert, dass andere Elemente von dem Löschvorgang betroffen sind.
Zusätzliche Information: Das analoge Problem tritt bei einem Verschiebe-Vorgang auf. Das bedeutet: Falls Sie ein Element verschieben, werden auch die anderen Elemente im ST-Objekt verschoben.
Abhilfe: Bevor Sie ein Element löschen, empfiehlt es sich zu prüfen, ob es noch andere Elemente im gleichen Objekt enthalten sind. Falls ja, löschen Sie das Element besser im ST-Objekt (d.h. im ST-Editor).

49498

Applikationsnavigator

Der Befehl "Gehe in" im Applikationsnavigator verhält sich nicht wie erwartet.
Szenario für Problem: Mit Hilfe des Befehls Gehe in sollte auf den ausgewählten Ordner fokussiert werden. Falls der Befehl aber im Applikationsnavigator ausgewählt wird (z.B. für den Ordner Projektbausteine), wird nicht nur der Inhalt dieses Ordners angezeigt, sondern es werden auch alle Projekte, die derzeit geöffnete Projekte sind, in diesem Ordner angezeigt. Dieses Verhalten im Applikationsnavigator entspricht nicht der Erwartung.
Abhilfe: nicht vorhanden

52170

Projekte importieren

Eine Ausnahmebedingung tritt möglicherweise beim Importieren von mehreren Projekten aus einem Archiv auf.
Szenario für Problem: Falls Sie in einer logi.CAD 3-Version mit dem Testframework mehrere Projekte aus einer Archivdatei gemeinsam importieren, tritt möglicherweise eine Ausnahmebedingung auf. In diesem Fall wird im Fehlermeldung diese Meldung angezeigt (2x): Error while configuring test project
Abhilfe: Importieren Sie die Projekte einzeln und hintereinander aus der Archivdatei. Dazu selektieren Sie nur jeweils ein Projekt im Assistent zum Importieren. Bei der Import-Aktion eines Projekts tritt die Ausnahmebedingung nicht auf.

52309

Applikationsnavigator

Der Inhalt von Vorlagen wird nach dem Löschen/Umbenennen von Objekten nicht korrekt aktualisiert.
Szenario für Problem: Falls Sie ein Objekt unterhalb von Vorlagen im Applikationsnavigator löschen oder umbenennen, bleibt das Objekt nach der Aktion so erhalten:

  • Beim Löschen ist das Objekt weiterhin sichtbar.

  • Beim Umbenennen wird das umbenannte Objekt und das Original-Objekt angezeigt.

Abhilfe: Selektieren Sie Vorlagen im Applikationsnavigator und drücken Sie die F5-Taste, um den Inhalt von Vorlagen zu aktualisieren.

52402

Applikationsnavigator

Der Dialog zum Umbenennen der Programminstanz zeigt einen falschen Namen an.
Szenario für Problem: Beim Versuch, die Programminstanz im Applikationsnavigator umzubenennen, zeigt der Dialog einen falschen Namen an. Anstelle des Namens der Programminstanz wird der Name des SPS-Objekts angezeigt.
Wenn Sie einen neuen Namen im Dialog angeben, wird die Programminstanz jedoch korrekt umbenannt.
Abhilfe: nicht vorhanden

52489

ST-Editor,
FORCEMRK-Baustein,
Anwendung erstellen

Die Anwendung kann möglicherweise nicht erstellt werden, falls eine Variable basierend auf einem strukturierten Datentyp dem Eingang eines FORCEMRK-Bausteins zugewiesen ist.
Szenario für Problem: Falls Sie eine Variable basierend auf einem strukturierten Datentyp dem Eingang eines FORCEMRK-Bausteins zuweisen und den FORCEMRK-Bausteins selbst nicht aufrufen (siehe das folgende Beispiel), ist es nicht möglich, die Anwendung zu erstellen und/oder auf die SPS zu laden. Es 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).
Beispiel
PROGRAM Program1
VAR
iFM : FORCEMRK;
i : MyStruct;
END_VAR
iFM.IN := i;
END_PROGRAM
TYPE
MyStruct : STRUCT
el1 : INT;
END_STRUCT;
END_TYPE

Abhilfe: Fügen Sie den Aufruf des FORCEMRK-Bausteins ein: iFM();

52502

FBS-Editor,
Namespace

Ein benanntes Element aus einem Namespace kann möglicherweise nicht als Initialisierungswert verwendet werden.
Szenario für Problem: Falls ein FBS-Objekt einen Namespace verwendet (intern gesehen entspricht ein verwendeter Namespace einer USING-Namespace-Anweisung aus einem ST-Code) und ein benanntes Element in diesem Namespace deklariert ist, ist es trotzdem nicht möglich, dieses benannte Element als Initialisierungswert für eine Variable zu verwenden. Der FBS-Editor kennzeichnet benannte Element als ungültigen Initialisierungswert. Beispiel: TrafficLight#Green aus dem verwendeten Namespace NS1
Abhilfe: Tragen Sie den voll qualifizierten Namen des benannten Elements im Feld für den Initialisierungswert ein. Beispiel: NS1.TrafficLight#Green

52526

FBS-Editor,
Namespace

Die Informationen bezüglich der vollqualifizierten Namen von Funktionsbaustein-Instanzen können sich zwischen dem grafischen und dem textuellen FBS-Editor unterscheiden.
Szenario für Problem: Wenn im FBS-Editor ein Aufruf eines Funktionsbausteins eingefügt wird und dieser Funktionsbaustein liegt außerhalb des aktuellen Namespaces, fügt logi.CAD 3 den Namespaces automatisch als verwendeten Namenspace im grafischen FBS-Editor ein. Dies entspricht der USING-Anweisung im textuellen FBS-Editor. Im grafischen FBS-Editor zeigt die Spalte Namespace in der Liste mit den Variablen den Namen des verwendeten Namespaces für die Funktionsbaustein-Instanz an. Wenn Sie auf den vollqualifizierten Namen für die Funktionsbaustein-Instanz umschalten, ändert logi.CAD 3 den verwendeten Namespace auf den vollqualifizierten Namen, indem die USING-Anweisung im textuellen FBS-Editor entfernt und der voll qualifizierte Name als Funktionsbausteintyp verwendet wird. Gleichzeitig zeigt der grafische FBS-Editor den voll qualifizierten Namen in der Spalte Datentyp in der Liste mit den Variablen an (anstelle des Namespace-Namens in der Spalte Namespace). Bis jetzt stimmen die Informationen im grafischen und textuellen FBD-Editor überein.
Wenn Sie jedoch einen neuen Aufruf eines Funktionsbausteins aus dem Namespace im FBS-Editor einfügen, zeigt die Spalte Namespace im grafischen FBS-Editor den Namen des verwendeten Namespace für beide Funktionsbaustein-Instanzen an, während der textuelle FBS-Editor die USING-Anweisung für eine Funktionsbaustein-Instanz und den voll qualifizierten Namen für den anderen Funktionsbausteintyp enthält. In diesem Fall stimmen die Informationen im grafischen und textuellen FBS-Editor nicht überein.
Abhilfe 1: Vermeiden Sie es, den vollqualifizierten Namen für die Funktionsbaustein-Instanzen im grafischen FBS-Editor umzuschalten. Überlassen Sie es stattdessen logi.CAD 3, die erforderlichen Daten (z.B. verwendeter Namespace) einzutragen. Die Unterschiede in den Editoren sind erst nach dem ersten Umschalten aufgetreten.
Abhilfe 2: Nach dem Einfügen neuer Aufrufe aus einem Namespace schalten Sie den vollqualifizierten Namen für die Funktionsbaustein-Instanzen im grafischen FBS-Editor erneut um und speichern die Änderungen. Durch dieses erneute Umschalten wird der Inhalt des textuellen FBS-Editors so aktualisiert, dass er mit dem des grafischen FBS-Editors übereinstimmt.

52538

FBS-Editor

Ein geöffneter FBS-Editor wird aufgrund eines Refactoring eines Datentyps nicht aktualisiert.
Szenario für Problem: Es ist möglich, einen Datentyp umzubenennen. Variablen, die mit diesem Datentyp deklariert sind, werden korrekt auf den neuen Namen des Datentyps geändert. Falls das Refactoring aber durchgeführt, während ein FBS-Editor geöffnet ist, wird die Anzeige in diesem FBS-Editor nicht aktualisiert. Das bedeutet, die Liste der deklarierten Variablen zeigt weiterhin den ursprünglichen Namen des Datentyps für die Variable an.
Abhilfe: Schließen und öffnen Sie den FBS-Editor erneut, sodass der neue Name des Datentyps für die Variable angezeigt wird.

52613

Projektexplorer

Für den leeren Bereich des Projektexplorers wird das Kontextmenü für das zuletzt selektierte Objekt geöffnet.
Szenario für Problem: Falls Sie im Projektexplorer ein Objekt selektieren (z.B. einen Funktionsbaustein in einer Bibliothek) und danach das Kontextmenü für einen leeren Bereich des Projektexplorers öffnen, enthält dieses Kontextmenü die Befehle für das selektierte Objekt anstatt die Befehle für das Projekt.
Abhilfe: Deselektieren Sie das Objekt, bevor Sie das Kontextmenü für den leeren Bereich des Projektexplorers öffnen.

52617

IDE,
Kontextmenü

Die Menü-Taste zum Öffnen des Kontextmenüs wird nur für einige Bestandteile der IDE unterstützt.
Szenario für Problem: Die Menü-Taste auf einer Computertastatur dient zum Aufruf des sogenannten Kontextmenüs, das eine zur Cursorposition relevante Funktionsauswahl enthält. Diese Menü-Taste wird nicht in allen Bestandteilen unterstützt, z.B. im FBS-Editor und in der Sicht Instanzen.
Abhilfe: Öffnen Sie das Kontextmenü für solche Bestandteile, indem Sie die sekundäre Maustaste klicken.

52637

KOP-Editor

Die IDE wird beendet, falls ein KOP-Editor mit der Tastenkombination Strg+W geschlossen wird.
Szenario für Problem: Falls Sie einen geöffneten KOP-Editor mit der Tastenkombination Strg+W schließen, wird zusätzlich zum KOP-Editor auch logi.CAD 3 geschlossen. In diesem Fall tritt eine LOG-Datei im Installationsordner von logi.CAD 3 erstellt, in dem eine EXCEPTION_ACCESS_VIOLATION notiert ist.
Abhilfe: Schließen Sie den KOP-Editor mit Hilfe des Befehls Schließen.

52644

Refactoring,
FBS-Editor

Das Refactoring eines Datentyps dauert möglicherweise länger als erwartet, falls ein betroffener FBS-Editor geöffnet ist
Szenario für Problem: Es ist möglich, einen Datentyp umzubenennen. Variablen, die mit diesem Datentyp deklariert sind, werden korrekt auf den neuen Namen des Datentyps geändert. Falls das Refactoring aber durchgeführt, während ein FBS-Editor mit mehreren Logik-Seiten geöffnet ist, kann es einige Minuten dauern, bis die Aktion erfolgreich durchgeführt wird. In dieser Zeit reagiert logi.CAD 3 nicht mehr auf Benutzeraktionen.
Abhilfe: Schließen Sie am besten allen Editoren, bevor Sie eine Refactoring-Aktion ausführen. Für den FBS-Editor mit den mehreren Seiten wurde die Refactoring-Aktion innerhalb von einigen Sekunden korrekt beendet.

52694

Migrationsassistent

Der Migrationsassistent exportiert nicht die POE in das migrierte Projekt, wenn logi.CAD 3 inkl. des Migrationsassistenten in einem Pfad mit Leerzeichen installiert ist.
Szenario für Problem: Wenn logi.CAD 3 inkl. des Migrationsassistenten in einem Pfad mit Leerzeichen installiert wird, fehlen die POE im migrierten logi.CAD 3-Projekt. Der Migrationsassistent kann das dafür benötigte Perl-Tool nicht korrekt ausführen..
Abhilfe: Installieren Sie logi.CAD 3 inkl. des Migrationsassistenten in einem Pfad ohne Leerzeichen. Starten Sie die Migration erneut.

52702

FBS-Editor

Eine Fehlermeldung enthält möglicherweise UNTYPED statt des konkreten Datentyps.
Szenario für Problem: Falls Sie einen Baustein mit Variablen beschalten, bei denen ein Typkonflikt auftritt, informiert die Fehlermeldung über den konkreten Datentyp, aufgrund dessen der Typkonflikt auftritt. Falls Sie z.B. die Eingänge des DIV-Bausteins mit Variablen vom Datentyp INT, aber den Ausgang mit einer Variable vom Datentyp TIME beschalten, enthalten die Fehlermeldungen die Angabe UNTYPED statt des konkreten Datentyps.
Die Meldungen lauten pro Eingang/Ausgang:

Typkonflikt: Der Ausgang mit dem Typ INT kann nicht auf den Eingang mit dem Typ UNTYPED zugewiesen werden.
Typkonflikt: Der Ausgang mit dem Typ UNTYPED kann nicht auf den Eingang mit dem Typ TIME zugewiesen werden.

Das gleiche Problem tritt möglicherweise auch für andere Bausteine auf. Und ebenfalls, falls der Baustein-Ausgang mit einer Variablen von einem anderen Datentypen beschaltet wird, z.B. CHAR.
Abhilfe: nicht vorhanden

52709

Namespace,
Applikationsnavigator

Bei einem fehlenden Namespace eines Sprachelements wird eine verwirrende Meldung angezeigt.
Szenario für Problem: Falls Sie ein Sprachelement ohne Namespace in einem Namespace-Ordner erstellen, wird diese Meldung angezeigt: Der Namespace "<--->" des Sprachelements stimmt nicht mit dem Bezeichner "Name" des übergeordneten Namespace-Ordners überein.
Zusätzliche Information: Die Angabe "<--->"bedeutet, dass kein Namespace im Sprachelement eingetragen ist. Es wird allerdings der Name des Namespace-Ordners als Namespace erwartet.
Abhilfe: Tragen Sie einen Namespace ein. Oder verschieben Sie das Objekt mit dem Sprachelement in einen Ordner, für den kein Namespace erwartet wird.

52714

Namespace,
Applikationsnavigator

Der Dialog für "Using zuweisen..." enthält nicht alle vorhandenen Namespaces.
Szenario für Problem: Falls Sie den Befehl Using zuweisen... für einen Namespace-Ordner im Applikationsnavigator aufrufen, wird ein Dialog geöffnet, um eine USING-Anweisung für den Namespace-Ordner zu erstellen. Die Liste im Dialog enthält jedoch keinen der Namespaces, die vorher in einem ST-Objekt selbst deklariert wurden.
Abhilfe: Geben Sie den Namen des Namespaces selbst im Feld des Dialogs ein und drücken Sie OK.

52718

Enum-Editor

Der Enum-Editor zeigt ein Fehler-Symbol bei einem falschen Namespace an.
Szenario für Problem: Falls Sie einen Datentyp mit benannten Werten (= Enums) in einem Namespace-Ordner erstellen und der Namespace des Datentyps stimmt nicht mit dem Namen des Namespace-Ordners überein, wird eine entsprechende Warnung in der Sicht Fehler angezeigt. Wenn Sie auf diese Meldung doppelklicken, wird der Enum-Editor geöffnet. In diesem Enum-Editor wird ein Fehler-Symbol statt des Warn-Symbols angezeigt.
Zusätzliche Information: Siehe ID "52723" für das Problem wegen des Symbols an einer unerwarteten Stelle.
Abhilfe: nicht vorhanden

52723

Enum-Editor

Der Enum-Editor weist auf eine Warnung bzgl. des falschen Namespace in der Spalte "Wert" hin.
Szenario für Problem: Falls Sie einen Datentyp mit benannten Werten (= Enums) in einem Namespace-Ordner erstellen und der Namespace des Datentyps stimmt nicht mit dem Namen des Namespace-Ordners überein, wird eine entsprechende Warnung in der Sicht Fehler angezeigt. Wenn Sie auf diese Meldung doppelklicken, wird der Enum-Editor geöffnet. In diesem Enum-Editor wird auf das Problem durch ein Symbol in der Spalte Wert hingewiesen. Das Problem gilt jedoch nicht für einen einzelnen Wert, sondern für den gesamten Enum.
Zusätzliche Information: Siehe ID "52718" für das Problem wegen des falschen Symbols.
Abhilfe: nicht vorhanden

52761

Anwendung erstellen,

Die Erstellung einer Anwendung für eine bestimmte Kundenplattform scheint fehlzuschlagen.
Szenario für Problem: Bei der Erstellung der Anwendung unter bestimmten Umständen wird eine Ausnahmebedingung verursacht, die die Erstellung der Anwendung zu verhindern scheint. Dennoch werden alle Binärdateien korrekt erzeugt, während tatsächlich der HTML-Bericht für die Sicht Build-Log nicht erzeugt wird. Diese fehlende Erzeugung ist die Ursache der Ausnahmebedingung.
Die Umstände für dieses Problem sind:

  1. Die Features sind aktiviert, damit logi.CAD 3 zur Erstellung einer sicherheitsrelevanten Applikation verwendet werden kann.

  2. Es wird eine spezielle Kundenplattform verwendet. Diese Plattform verwendet einen speziellen Compiler.

Wenn die Erstellung Ihrer Applikation von dieser Ausnahmebedingung betroffen ist, werden die folgenden Meldungen im Fehlerprotokoll angezeigt:

File 'Path\file' does not exist
...
File 'Path\file' does not exist
Exception while dispatching event com.logicals.lc3.api.events.BinaryBuildEvent [topic=com/logicals/events/BinaryBuildEvent] {} to handler com.logicals.buildservice.buildreport.BuildReportBroker@4c73e29

Abhilfe: nicht vorhanden

images/s/b2ic8e/9012/1ca6q62/_/images/icons/emoticons/information.svg Falls Sie Ihr Problem in dieser Liste nicht angeführt finden, kontrollieren Sie diese Abschnitte: Troubleshooting und FAQ