Release-Notes für Version

Dieser Artikel enthält die Release-Notes für logi.CAD 3 Version 3.15.0.

(info) 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.

  • 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.15.0, installieren und verwenden Sie die Version 5.13.0 des Laufzeitsystems.
Das Installationspaket für das Laufzeitsystem ist im Lieferumfang von logi.CAD 3 enthalten.

(warning) 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.").
(info) 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.15.0

IDKomponenteNeuigkeiten
44607IDE

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):

47704ST-Editor

Nun ist es auch möglich, interne Variablen (= Abschnitt VAR ... END_VAR) eines Funktionsbausteins mit dem Schlüsselwort PROTECTED oder INTERNAL zu deklarieren, um die Sichtbarkeit der Variablen außerhalb des Funktionbausteins zu detaillieren. Bisher wurden nur PRIVATE oder PUBLIC für die Sichtbarkeit unterstützt.
Siehe "Deklaration von internen Variablen" für die Bedeutung der Schlüsselwörter.

Aufgrund dieses Features hat sich auch die Standard-Sichtbarkeit dieser Variablen geändert (dies ersetzt die vorhergehende Änderung der Standard-Sichtbarkeit auf PRIVATE; vergleiche die Release-Notes von 41761 für Version 3.14.0). Der neue Standard ist nun PROTECTED, falls keines der Schlüsselwörter für die Sichtbarkeit beim Abschnitt VAR ... END_VAR angegeben wurde. Somit ist die Verwendung solcher Variablen innerhalb des Funktionsbausteins und in abgeleiteten Funktionsbausteinen möglich. Falls keine abgeleitete Funktionsbausteine vorhanden sind, hat PROTECTED die gleiche Bedeutung wie PRIVATE.

Hinweis: Mit Hilfe der logi.CAD 3-Konfigurationsvariable lc3.var.access.default.public und Wert TRUE können Sie die Standard-Sichtbarkeit von Variablen auf PUBLIC ändern. In Folge können Variablen ohne einem Schlüsselwort für die Sichtbarkeit überall dort verwendet werden, wo auch der Funktionsbaustein verwendet werden kann.

48534ST-Editor

Ab sofort werden konstante Ausdrucke für die Initialisierung von Variablen, für String-Längen und für Array-Grenzen (den Index-Unterbereich) unterstützt. Bisher wurden hauptsächlich nur Literale für diese Konstrukte unterstützt.

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.
(info) Als Abweichung von der IEC-Norm (laut dessen Textteils) unterstützt logi.CAD 3 keine konstanten Variablen als Teil eines konstanten Ausdrucks, da nicht gewährleistet ist, dass eine konstante Variable tatsächlich als der gleiche (konstante) Wert zur Laufzeit ausgewertet wird. Abhängig von der Anwendungslogik ist es möglich, dass sich der Wert einer konstante Variable während der Laufzeit ändert.

48646Anwendung 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.

48648Anwendung 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.

49139KOP-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:

  • Der Speicherbedarf von logi.CAD 3 hat sich um ca. 0,3 GB erhöht.
  • Die Lizenzbedingungen enthalten entsprechende Hinweise für die Verwendung dieser Software-Komponente von Microsoft.

Neuigkeiten in Verbindung für Laufzeitsystem und Zielsysteme

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

IDKomponenteBehobenes Problem
43914Kommandozeilenschnittstelle 
(= 
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.
Behebung: Ein XML-Export ist erfolgreich, auch falls ein vorhergehender XML-Export fehlgeschlagen ist.
Szenario für Problem: Falls aufgrund eines vorhergehenden, fehlgeschlagenen XML-Exports ein beschädigtes Projekt im Arbeitsbereich für den XML-Export vorhanden ist, werden Probleme beim nächsten XML-Export verursacht. Dies kann von einer schlechteren Performance bis zum Abbruch des XML-Exports reichen.
Zusätzliche Information: Der XML-Export und der XML-Import benutzten einen festgelegten Pfad für den Arbeitsbereich. Für den XML-Export ist das: C:\Benutzer\<Benutzername>\AppData\Local\Temp\logi.cals\logiCAD3\xmlexport

45850Sicht "Variablenwerte"

Die Sicht "Variablenwerte" zeigt den Force-Status einer globalen oder externen Variable nicht korrekt an.
Behebung: Das Problem tritt für Ressource-globalen Variablen und deren externen Variablen nicht mehr auf. Das Problem tritt jedoch noch für Programm-globale Variablen auf. Da das Forcen deren externe Variablen gar nicht möglich ist, werden beide Probleme in Bezug auf die Programm-globale Variablen und deren externen Variablen anhand der ID "49514" behandelt.
Szenario für Problem: Wenn Sie eine globale Variable forcen, wird auch der Wert der entsprechende externe Variable auf der SPS geändert. In Folge zeigt die Sicht Variablenwerte den geänderten Wert in der Spalte Wert für die entsprechende externe Variable an. Allerdings fehlen die zusätzlichen Force-Informationen für die externe Variable. Das sind:

  • der Force-Wert in der Spalte Vorbereiteter Wert
  • das vorangestellte Symbol  in der Spalte Wert

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.

46226Projekt-Aktionen

Eine Ausnahmebedingung wird möglicherweise beim Erstellen eines Projekts verursacht, nachdem ein Projekt mit dem gleichen Namen umbenannt wurde.
Hinweis: Die logi.CAD 3 Benutzerdokumentation wurde um dieses Problem und seine Abhilfe erweitert.
Szenario für Problem: Falls Sie versuchen, ein neues Projekt mit einem Namen zu erstellen, den ein anderes, geöffnetes Projekt vor dessen Umbenennung hatte, ist es möglich, dass der folgende Fehler in einem Dialog angezeigt wird:

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.
Abhilfe: Erstellen Sie das neue Projekt mit einem minimal anderem Namen. Oder warten Sie ca. 1 Minute, bevor Sie das neue Projekt erstellen.

47240KOP-Editor

Leere Netzwerke können im Kontaktplan nicht mehr gelöscht werden.
Behebung: Leere Netzwerke können im Kontaktplan gelöscht werden.
Szenario für Problem: Es ist nicht mehr möglich, überzählige Netzwerke im Kontaktplan zu löschen. In vorhergehenden Versionen war z.B. nach dem Löschen aller Logik-Elementen nur mehr ein leeres Netzwerk im Kontaktplan enthalten. Nun bleiben mehrere leere Netzwerke im Kontaktplan bestehen, die nicht gelöscht werden können.

47650KOP-Editor

Der Befehl "OLT-Felder ein-/ausblenden" fehlt in einer KOP-POE, die mit Instanzkontext geöffnet wurde.
Behebung: Der Befehl OLT-Felder ein-/ausblenden wird in der KOP-POE angeboten, wenn diese mit Instanzkontext geöffnet wurde.
Szenario für Problem: Der Befehl OLT-Felder ein-/ausblenden wird nicht in einer KOP-POE angeboten, wenn diese mit Instanzkontext geöffnet wurde. Damit ist es nicht möglich, zwischen dem Wert und dem Namen der Variablen in einer KOP-POE umzuschalten.

47654KOP-Editor

Beim Eingeben einer neuen Variable für einen Baustein-Eingang wird diese neue Variable möglicherweise nicht neben dem Eingang des Bausteins angezeigt.
Behebung: Die neue Variable wird nach der Eingabe neben dem Eingang des Bausteins angezeigt.
Szenario für Problem: Falls Sie eine neue Variable für einen Baustein-Eingang (z.B. für einen Eingang des AND-Bausteins) angeben, wird diese Variable in der Liste der deklarierten Variablen erstellt und im Zeichenfeld neben dem Eingang des Bausteins angezeigt. Es ist aber möglich, dass die Variable nicht im Zeichenfeld angezeigt wird. Die exakte Ursache des Problems ist nicht bekannt.

47724ST-Editor

Eine Ausnahmebedingung wird verursacht, falls ein Schritt (statt einer Aktion) innerhalb eines Schritts verwendet wird.
Behebung: Die Meldung Ein Schritt darf nicht innerhalb eines Schritts verwendet werden informiert Sie, dass der Schritt nicht an der Position im ST-Code angegeben werden darf.
Szenario für Problem: Wenn Sie einen Schritt oder einen Initial-Schritt im ST-Code angeben, wo eine Aktion verwendet werden sollte, wird eine Ausnahmebedingung verursacht.

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.

47804FBS-Editor

Die Vorschau eines Bausteins wird möglicherweise nicht angezeigt.
Behebung: Die Vorschau des Bausteins wird für das folgende Szenario angezeigt.
Szenario für Problem: Wenn Sie einen Baustein mit Hilfe der Inhaltshilfe einfügen, wird eine Vorschau des Bausteins vor dem eigentlichen Einfügen angezeigt. Falls Sie zum unteren Ende des Zeichenfelds gehen, das Kontextmenü öffnen, den Befehl Inhaltshilfe wählen und einen Baustein aus der Liste wählen (z.B. den ABS-Baustein), wird keine Vorschau angezeigt. Falls Sie die primäre Maustaste drücken, wird der Baustein dennoch eingefügt.

47810Projektexplorer,
Bibliotheken

Ordner in Bibliotheken werden möglicherweise nicht wie erwartet ausgeblendet.
Behebung: Die Ordner in Bibliotheken laut dem folgenden Szenario werden nun wie erwartet ausgeblendet.
Szenario für Problem: Beim Erstellen einer Bibliothek wurde ein Unterordner mit dem Namen .hidden darin erstellt. Es wurde erwartet, dass dieser Unterordner nicht im Projekt mit der installierten Bibliothek angezeigt wird, da vergleichbare Unterordner .* des Projekts selbst nicht angezeigt werden. Tatsächlich wird aber der Unterordner .hidden der Bibliothek im Projekt angezeigt.

48194Eigene Bibliothek mit Anwenderbausteinen

Der Befehl "Geschützte Sourcen einblenden" beseitigt möglicherweise nicht Fehler, die in der Sicht "Fehler" angezeigt werden.
Behebung: Der Befehl Geschützte Sourcen einblenden beseitigt die Fehler, die laut dem folgenden Szenario in der Sicht Fehler angezeigt werden.
Szenario für Problem: Bibliothekselemente dürfen keine externen Variablen enthalten, falls Sie diese mit der Angabe DEPLOY:=INTERFACE oder DEPLOY:=OBJECT in der Bibliothekskonfiguration angeben. Falls Sie eine Bibliothek trotzdem erzeugen und bereitstellen, zeigt die Sicht Fehler die Meldung Unerwartetes Zeichen 'VAR_EXTERNAL' für das Bibliothekselement mit der externen Variablen an. Wenn es sich um eine passwort-geschützte Bibliothek handelt, ist es möglich, mit Hilfe des Befehls Geschützte Sourcen einblenden... (inkl. des Passworts) alle Sourcen der Bibliothekselemente im Projekt einzublenden. Entgegen der Erwartung wird danach die Meldung Unerwartetes Zeichen 'VAR_EXTERNAL' für das Bibliothekselement weiterhin angezeigt. Das Fehlersymbol für das Bibliothekselement im Projektexplorer verschwindet jedoch wie erwartet.

48198Eigene Bibliothek mit Anwenderbausteinen

Nach dem Ausblenden der geschützten Sourcen werden Fehler gemeldet, falls eine lokale Variante des Bibliothekselement vorhanden ist.
Behebung: Nach dem Ausblenden der geschützten Sourcen werden die Fehler für die lokalen Varianten laut dem folgenden Szenario nicht mehr gemeldet.
Szenario für Problem: Bei einer passwort-geschützten Bibliothek ist es möglich, mit Hilfe des Befehls Geschützte Sourcen einblenden... (inkl. des Passworts) alle Sourcen der Bibliothekselemente im Projekt einzublenden. Falls Sie eine lokale Variante eines geschützten Bibliothekselements erzeugen und danach zur standardmäßig erzeugten Bibliothek mit Hilfe des Befehls Geschützte Sourcen ausblenden zurückwechseln, meldet logi.CAD 3 Fehler, dass Bezeichner bereits deklariert sind. Die Sicht Fehler zeigt diese Meldungen an:

Bezeichner "Name" bereits deklariert
Element "Name" existiert nicht in Bibliothek "Name"
48208FBS-Editor

Es ist möglich, einen Initialisierungswert beim Bearbeiten einer externen Variablen anzugeben.
Behebung: Es ist nicht mehr möglich, einen Initialisierungswert beim Bearbeiten einer externen Variablen anzugeben.
Szenario für Problem: Falls Sie einen Initialisierungswert im Dialog beim Deklarieren von externen Variablen angeben, ist es nicht möglich, die Variable zu erstellen. Grund: Externe Variablen können nicht initialisiert werden.
Falls Sie jedoch den Dialog für eine bestehende externe Variable öffnen, ist es fälschlicherweise möglich, einen Initialisierungswert anzugeben und diese Änderung zu speichern. Beim Speichern des FBS-Editor erhalten Sie dann eine Meldung, die auf das Problem hinweist.

48275Eigene Bibliothek mit Anwenderbausteinen

Eine Bibliothek mit einem speziellen Baustein enthält Syntax-Fehler, falls die Bibliothek mit DEPLOY:=INTERFACE oder DEPLOY:=OBJECT erzeugt wird.
Behebung: Das Problem laut dem folgenden Szenario tritt nicht mehr auf.
Szenario für Problem: Falls Sie das folgende Bibliothekselement mit DEPLOY:=INTERFACE oder DEPLOY:=OBJECT in einer Bibliothekskonfiguration angeben, werden Syntaxfehler für diesen Baustein in der installierten Bibliothek gemeldet.

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 '{'
48279KOP-Editor

Es ist nicht möglich, ein Netzwerk mit "Drag And Drop" zu verschieben.
Behebung: Es ist möglich, ein Netzwerk mit "Drag And Drop" zu verschieben.
Szenario für Problem: Wenn Sie auf den Titel eines Netzwerks zeigen, die primäre Maustaste gedrückt halten, das Netzwerk an eine andere Position ziehen und die primäre Maustaste loslassen, sollte das Netzwerk verschoben werden. Tatsächlich wird aber die Ansicht auf den Kontaktplan verschoben.

48373Service-Edition

Es ist möglich, die Daten von Variablen innerhalb eines FBS-Editors einer Service-Edition zu ändern.
Behebung: Es ist nicht mehr möglich, die Daten von Variablen innerhalb eines FBS-Editors einer Service-Edition zu ändern.
Szenario für Problem: In der Service-Edition ist es möglich, innerhalb eines FBS-Editors versehentlich den Namen, den Datentyp und/oder den Initialisierungswert einer Variablen zu ändern. Wenn Sie auf eine Variable in der Liste der deklarierten Variablen doppelklicken, wird ein Dialog geöffnet. In diesem Dialog können die Daten der Variablen geändert werden.

48441FBS-Editor

Der grafische Inhalt wird nicht angezeigt, falls der Name eines Baustein-Eingangs/Ausgangs im textuellen FBS-Editor geändert wird.
Behebung: Der grafische Inhalt wird für das folgende Szenario angezeigt. Die Ausnahmebedingung wird nicht mehr verursacht. Die folgenden Meldungen informieren über das eigentliche Problem, dass der Baustein nicht korrekt enthalten ist:

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 LD des Bausteins CTD wird beim Aufruf von CTD geändert), wird dieser Baustein nicht mehr gefunden und eine Ausnahmebedingung verursacht. In Folge werden die folgenden Meldungen in der Sicht Fehler angezeigt:

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 Datei wird geladen.
Dieses Problem kann nicht reproduziert werden, falls Sie den Schnittstellen-Editor oder den grafischen FBS-Editor verwenden, um den Namen eines Baustein-Ein-/Ausgangs zu ändern. Beachten Sie, dass es nicht möglich ist, die Ein-/Ausgänge von Systembausteinen (wie z.B. CTD) umzubenennen.

48553Bibliotheken

Eine Ausnahmebedingung wird beim Öffnen des Freigabe-Berichts für eine SiL-getestete Bibliothek verursacht.
Behebung: Die Ausnahmebedingung tritt für das folgende Szenario nicht mehr auf. Der Freigabe-Bericht wird geöffnet.
Szenario für Problem: Falls Sie eine Bibliothek freigeben, für die kein PiL-Test ausgeführt wurde, ist der Befehl Freigeben (SiL-getestet) für die Freigabe verfügbar. Falls Sie im Dialog mit den Informationen zur Freigabe auf den Text/Link Freigabe-Bericht klicken, tritt eine Ausnahmebedingung auf. In diesem Fall wird die Meldung Unhandled event loop exception im Fehlerprotokoll angezeigt.

48559FBS-Editor

Das Warnsymbol verschwindet möglicherweise nicht, wenn eine Linie erstellt wird oder wenn Elemente im FBS-Editor kopiert/eingefügt werden.
Behebung: Das Warnsymbol wird nicht angezeigt, wenn eine Linie erstellt wird oder wenn Elemente im FBS-Editor kopiert/eingefügt werden. Die Linie wird rot strichliert angezeigt, falls die Linie nicht erstellt werden kann. Analog dazu wird die Vorschau des kopierten Elements mit einem roten Rahmen markiert, falls das Element nicht eingefügt werden kann.
Szenario für Problem: Ein Warnsymbol kann für Elemente (z.B. Wertfelder) angezeigt werden, wenn während einer Aktion ein Konflikt auftreten könnte. Das Warnsymbol verschwindet jedoch möglicherweise nicht, wenn es den Konflikt nicht mehr gibt.
Beispiel 1: Das Warnsymbol wird angezeigt, wenn eine Linie von einem Wertfeld weg gezogen wird und der Verbindungspunkt der Linie zu nahe am Wertfeld liegt. Das Warnsymbol wird aber noch angezeigt, wenn der Verbindungspunkt der Linie in einem leeren Bereich des Zeichenfelds oder auf einem passenden Baustein-Eingang positioniert wird.
Beispiel 2: Das Warnsymbol wird angezeigt, wenn ein Element kopiert/eingefügt wird und die Vorschau des neuen Elements das ursprüngliche Element überlappt. Das Warnsymbol wird aber noch angezeigt, wenn die Vorschau des neuen Elements in einem leeren Bereich des Zeichenfelds positioniert ist.

48571FBS-Editor,
Übersicht

Beim Wechseln des sichtbaren Ausschnitts mit Hilfe der Übersicht wird möglicherweise ein leeres Zeichenfeld statt der grafischen Logik angezeigt.
Behebung: Beim Wechseln des sichtbaren Ausschnitts mit Hilfe der Übersicht wird die grafische Logik angezeigt.
Szenario für Problem: Wenn Sie auf die oberste, linke Startseite im Zeichenfeld wechsel, indem Sie die Schaltfläche  (unterhalb der vertikalen Bildlaufleiste und rechts von der horizontalen Bildlaufleiste) gedrückt haben, danach die Übersicht öffnen, um den sichtbaren Ausschnitt erneut zu wechseln (durch Klicken oder Doppelklicken in der Übersicht), wird zum jeweiligen Ausschnitt gewechselt, aber statt der grafischen Logik wird ein leeres Zeichenfeld angezeigt.

48598Projektexplorer,
Bibliotheken

Beim Doppelklicken auf eine PDF-Datei tritt eine Ausnahmebedingung auf.
Behebung: Beim Doppelklicken auf eine PDF-Datei tritt die Ausnahmebedingung laut dem folgenden Szenario nicht mehr auf. Die PDF-Datei wird geöffnet.
Szenario für Problem: Beim Erstellen einer Bibliothek wurde eine PDF-Datei der Bibliothek beigelegt. Beim Doppelklicken auf diese PDF-Datei in der installierten Bibliothek tritt eine Ausnahmebedingung auf. In diesem Fall werden diese Meldungen angezeigt:

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".
48614KOP-Editor

Das Speichern eines geänderten Instanznamens verursacht Fehler.
Behebung: Der Instanznamen kann geändert werden. Das Speichern dieser Änderung verursacht keine Fehler mehr.
Szenario für Problem: Falls Sie einen Funktionsbaustein (z.B. TON) im Kontaktplan verwenden, ist es möglich, den automatisch vergebenen Instanznamen in der Liste der deklarierten Variablen zu ändern (z.B von TON1 auf TON_A). Der neue Instanzname TON_A wird auch beim Aufruf von TON im Zeichenfeld des Kontaktplans angezeigt, Wenn Sie aber die Änderung speichern, wird der Aufruf als fehlerhaft markiert. Zusätzlich werden Fehlermeldungen in der Sicht Fehler angezeigt, dass Referenzen nicht aufgelöst werden können. So wird z.B. die Meldung Konnte die Referenz auf "TON1" nicht auflösen. Eine Funktion oder Funktionsbaustein-Instanz mit diesem Namen existiert nicht angezeigt. Diese Meldung nennt den automatisch vergebenen Instanznamen des Funktionsbausteins.

48618KOP-Editor

Einige Werte für Variablen können aufgrund von überlappenden OLT-Feldern nicht im Kontaktplan selbst beobachtet werden.
Behebung: Die OLT-Felder überlappen nicht mehr. Somit sind alle Werte für Variablen im Kontaktplan sichtbar. Falls ein OLT-Feld abgeschnitten ist, ist es möglich, das OLT-Felder zu vergrößern, sodass der vollständige Wert sichtbar ist.
Szenario für Problem: Wenn Sie eine KOP-POE mit Instanzkontext öffnen, werden automatisch die Werte der Variablen in OLT-Feldern angezeigt. Dabei werden die OLT-Felder üblicherweise so breit angezeigt, dass der vollständige Wert sichtbar ist. Es ist jedoch möglich, dass die OLT-Felder sich überlappen, sodass einige der Werte nicht lesbar sind.
Beispiel: Falls Sie 2 Aufrufe des TON-Bausteins nebeneinander positioniert haben, überlagern die OLT-Felder für die Ausgänge des rechten TON jene für die Eingänge des linken TON.

48650Bibliotheken,
Varianten

Das Kopieren einer Variante eines Bibliothekelements verursacht einen Fehler.
Behebung: Varianten eines Bibliothekelements können zwischen Projekten kopiert werden. Der Fehler laut dem folgenden Szenario tritt nicht mehr auf.
Szenario für Problem: Falls Sie eine Bibliothek in 2 Projekten installiert haben und die lokale Variante eines Bibliothekselements von einem Projekt in das andere Projekt kopieren, wird die folgende Meldung angezeigt: Name der Variante "Neuer-Name-der-Variante" entspricht nicht dem referenzierten Element "Original-Name-der-Variante".

48655Migration,
FBS-Editor

OLT-Felder, die mit Funktionseingängen verbunden sind, werden migriert, aber diese werden in der IDE nicht unterstützt.
Behebung: OLT-Felder, die mit Funktionseingängen verbunden sind, werden nicht mehr migriert.
Szenario für Problem: Wenn Sie ein logi.CAD/32-Projekt nach logi.CAD 3 migrieren, werden OLT-Felder migriert – auch jene, die mit Funktionseingängen verbunden sind. Diese OLT-Felder werden jedoch in logi.CAD 3 nicht unterstützt, sodass die migrierten OLT-Felder, die mit Funktionseingängen verbunden sind, als fehlerhaft gemeldet werden.

48690ST-Editor

Die Inhaltshilfe fügt möglicherweise falschen ST-Code bei einem Datentyp mit benannten Werten ein.
Behebung: Die Inhaltshilfe fügt den korrekten ST-Code für das folgende Szenario ein, also z.B. abc#a.
Szenario für Problem: Falls Sie die Inhaltshilfe im folgenden Bespiel verwenden, um einen benannten Wert einzufügen, wird falscher ST-Code erzeugt.

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
48732Applikationsnavigator

Ressources werden unterhalb von "Quellen der Resourcen" als auch unterhalb von "Quellen der Konfigurationen" angezeigt.
Behebung: Die Ressources werden entweder unterhalb von "Quellen der Resourcen" oder unterhalb von "Quellen der Konfigurationen" angezeigt.
Szenario für Problem: Der Ordner "Quellen der Resourcen im Applikationsnavigator zeigt Ressourcen des Projekts, die unterhalb des Ordners src_Konfigurations-Name__Ressource-Name_ vorhanden sind. Diese Ressourcen werden auch im Ordner Quellen der Konfigurationen angezeigt.

48765VarCfg-Objekt

Möglicherweise wird eine unerwartete Fehlermeldung für ein VarCfg-Objekt angezeigt.
Behebung: Die unerwartete Fehlermeldung wird nicht mehr angezeigt. Es ist möglich, 2 Abschnitte in einem VarCfg-Objekt zu definieren.
Szenario für Problem: Wenn ein VarCfg-Objekt diese 2 Abschnitte RES_VARCFG ... END_RES_VARCFG und CFG_VARCFG ... END_CFG_VARCFG enthält, wird der zweite Abschnitt als fehlerhaft hervorgehoben. Für diesen Fehler wird die folgende Meldung angezeigt: RuleName: null

48769ST-Editor

Eine irreführende Fehlermeldung wird angezeigt, wenn der Datentyp für eine globale Variable fehlt.
Behebung: Die irreführende Fehlermeldung wird für das folgende Szenario nicht mehr angezeigt.
Szenario für Problem: Wenn Sie eine globale Variable deklarieren, die auf einem benutzerdefinierten Datentyp basiert, aber dieser Datentyp fehlt, werden 2 Fehlermeldungen angezeigt:

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.

48780Namespaces,
Grafische Editoren, 
Liste der deklarierten Variable

Variablen können nicht in der Liste deklariert werden, falls die POE in einem Namespace-Ordner vorhanden ist.
Behebung: Variablen können nun auch für das folgende Szenario in der Liste deklariert werden.
Szenario für Problem: In der Liste der deklarierten Variable ist es möglich, neue Variablen zu deklarieren. Dies ist nicht möglich, falls die POE in einem Namespace-Ordner liegt. Die Schaltfläche OK im Dialog zum Deklarieren der Variablen ist nämlich deaktiviert.
Zusätzliche Information: Ein Namespace-Ordner ist ein Ordner im Applikationsnavigator, in dem die darin enthaltenen Objekte automatisch in einem Namespace deklariert werden.

48931ST-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.
Behebung: Der ST-Code laut dem folgenden Szenario wird als fehlerhaft markiert – wie dies erwartet wird.
Szenario für Problem: Bei der Deklaration von Array-Datentypen müssen die Grenzen für den Index-Unterbereich ein Literal des Datentyps DINT oder ein benannter Wert sein, der mit einem Basis-Datentyp des generischen Datentyps ANY_INT deklariert wurde. logi.CAD 3 informiert Sie, falls die Werte für den Index-Teilbereich nicht im Bereich von DINT liegen. Es gibt jedoch einige Verwendungen von Index-Unterbereichen, die logi.CAD 3 nicht wie erwartet als fehlerhaft markiert (siehe das folgende Beispiel).

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
48979Benannte Elemente,
SPS-Objekt,
Anwendung erstellen/laden

Die Anwendung kann nicht erstellt werden, falls eine Ressource-globale Variablen mit einem benannten Element initialisiert ist.
Behebung: Die Anwendung kann für das folgende Szenario erstellt und auf die SPS geladen werden.
Szenario für Problem: Es ist möglich, eine Ressource-globale Variable mit einem benannten Element (eines Datentyps mit benannten Werten) zu initialisieren. Es werden keine Meldungen in der Sicht Fehler angezeigt, die auf ein Problem hinweisen. 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 ein Problem mit dem benannten Element des Datentyps hinweisen.

48984Benannte Elemente,
Anwendung erstellen/laden

Die Anwendung kann nicht erstellt werden, falls die benannten Elemente eines Datentyps sich selbst verwenden.
Behebung: Die Meldung Zyklus bei der Definition von "Name" entdeckt weist nun auf das Problem hin. Die Anwendung kann erst erstellt und auf die SPS geladen werden, nachdem dieses Problem behoben ist.
Szenario für Problem: Falls Sie die benannten Werte des Datentyps als Wert des anderen benannten Werts angeben, wird keine Meldung in der Sicht Fehler angezeigt, die auf ein Problem hinweist.

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.

49008FBS-Editor

Beim Aktualisieren einer Bausteinschnittstelle gehen der Instanzname und die Verbindungen zu OLT-Feldern verloren.
Behebung: Beim Aktualisieren der Bausteinschnittstelle bleiben der Instanzname und die Verbindungen zu OLT-Feldern erhalten.
Szenario für Problem: Wenn die Schnittstelle eines Bausteins geändert wird (z.B. wenn ein neuer Eingang hinzugefügt wird), wird der Aufruf dieses Bausteins in einem FBS-Editor mit einer Warnung hervorgehoben, um anzuzeigen, dass die Schnittstelle geändert wurde. Wenn Sie anschließend die Bausteinschnittstelle aktualisieren, indem Sie den Baustein auswählen und Strg+1 drücken, wurden die folgenden Probleme beobachtet:

  • Ein angezeigter Instanzname geht verloren, d.h. der Instanzname wird nicht mehr angezeigt.
  • Die Verbindung zu einem OLT-Feld geht verloren, d.h. die Linie zum OLT-Feld wird nicht mehr angezeigt.
49144ST-Editor

Die Anwendung kann nicht erstellt werden, falls eine FOR-Anweisung in einer Methode enthalten ist.
Behebung: Die Anwendung kann für das folgende Szenario erstellt werden.
Szenario für Problem: Falls Sie eine FOR-Anweisung in einer Methode verwenden, wird keine Meldung in der Sicht Fehler angezeigt, die auf ein Problem hinweist. 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 die FOR-Anweisung hinweisen.

49148Testframework

Der SiL-Test wird nicht erfolgreich ausgeführt.
Behebung: Der SiL-Test kann für das folgende Szenario erfolgreich ausgeführt werden.
Szenario für Problem: Mit Hilfe des Testframeworks ist es möglich, eine Testsuite für eine POE zu erstellen und den SiL-Test dafür auszuführen. In einer Kunden-Variante von logi.CAD 3 erscheinen jedoch die folgenden Meldungen beim Ausführen des SiL-Tests:

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}]}]}]}"
49173FBS-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.
Behebung: Die Abarbeitungsreihenfolge im grafischen FBS-Editor stimmt mit der Reihenfolge der Kommentare im textuellen FBS-Editor überein.
Szenario für Problem: Beim Speichern eines FBS-Editors werden standardmäßig Kommentare in das FBS-Objekt eingefügt. Diese Kommentare bestehen aus ST-Anweisungen, aus denen die ausgewertete Reihenfolge der FBS-Netzwerke and ihrer FBS-Elemente erkenntlich ist und sind nur im textuellen FBS-Editor sichtbar. Die Reihenfolge dieser Kommentare stimmt mit der Abarbeitungsreihenfolge im grafischen FBS-Editor nicht überein, falls eine Berechnung in einem Wertfeld durchgeführt wird (z.B. bei einer Eingabe 1+1 oder bei einem Baustein-Aufruf, wie ABS(Variable)) und das Ergebnis einer Funktion zugewiesen wird (also der Ausgang des Wertfelds ist mit einem Funktionseingang verbunden ist).

49303Neue Objekte auf Basis von Vorlagedateien erstellen

Eine ungültige Vorlagendatei zur Erstellung von Objekten verursacht eine Ausnahmebedingung.
Behebung: Die folgende Meldung im Fehlerprotokoll weist nun auf die ungültige Objektvorlage hin: Fehler beim Laden der Vorlage aus Datei "Name". Details: Information
Szenario für Problem: Durch das Bereitstellen von Vorlagedateien (im JSON-Format) können eigene Objektvorlagen für logi.CAD 3 erstellt/eingebunden werden. Wenn die Objektvorlage ungültig ist und der Befehl zum Erstellen eines solchen Objekts gewählt wird, wird der Objektassistent nicht geöffnet, sondern es wird eine Ausnahmebedingung verursacht. In diesem Fall zeigt das Fehlerprotokoll diese Meldung an: Unhandled event loop exception
Zusätzliche Information: Das Problem tritt in der Regel nur auf, wenn logi.CAD 3 von Administratoren oder Systemintegratoren erweitert wurde, die solche Objektvorlagen bereitgestellt haben.

49422ST-Objekt,
Kopieren/Einfügen-Aktion

Beim Kopieren eines ST-Objekt mit referenzierten Typen wird das Ziel-Objekt möglicherweise fehlerhaft.
Behebung: Die Referenzen im Ziel-Objekt werden korrekt auf den Ziel-Typen geändert.
Szenario für Problem: Falls Sie ein ST-Objekt kopieren und einfügen (z.B. mit Hilfe der Befehle Kopieren und Einfügen im Projektexplorer), erhalten die darin deklarierten Sprachelemente automatisch einen eindeutigen Namen, damit das Element eindeutig ist. Beispielsweise wird der Original-Datentyp Number zum Ziel-Datentyp Number2. Falls dabei ein längerer Name vergeben wird (also z.B. Number2), werden dessen Referenzen nicht korrekt geändert. In Folge werden die Referenzen auf den Ziel-Datentyp als fehlerhaft gekennzeichnet.

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

47914Schreibgeschü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.
Szenario für Problem: Abhängig von Ihrer logi.CAD 3-Konfiguration ist es möglich, dass ein FBS-Editor mit Instanzkontext schreibgeschützt ist. Falls Änderungen an der Logik nötig sind, ist es aber möglich, in den Editier-Modus zu wechseln. In diesem Editier-Modus ist es jedoch nicht möglich, die Größe von bestehenden FBS-Elementen (wie Bausteinen, Wertfelder, Kommentarfelder) zu ändern.
Abhilfe: Öffnen Sie den FBS-Editor ohne Instanzkontext. Darin sind alle Änderungen möglich.

49287FBS-Editor mit Instanzdaten

Eine Variable erhält möglicherweise Instanzdaten, wenn Instanzdaten für eine andere Variable geändert werden.
Szenario für Problem: Wenn Instanzdaten für einen Baustein im FBS-Editor geändert werden, werden möglicherweise Instanzdaten für eine Variable gesetzt, obwohl diese Variable gar nicht betroffen ist. Weitere Details zum Problem sind derzeit nicht verfügbar.
Zusätzliche Information: Instanzdaten sind zusätzliche Datenelement für einen Funktionsbaustein. Üblicherweise sind solche Instanzdaten-Elemente nur in Funktionsbausteinen von Bibliotheken enthalten, die von einem Systemintegrator erstellt wurden. Für die Angabe von Instanzdaten für einen Funktionsbaustein in der grafischen Benutzeroberfläche von logi.CAD 3 benötigen Sie eine vom Systemintegrator erweiterte Variante von logi.CAD 3.
Abhilfe: nicht vorhanden

49439KOP-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.
Szenario für Problem: Es ist nicht möglich, den geänderten Inhalt eines KOP-Editors zu speichern, indem Sie Strg+S drücken. Andere Tastenkombinationen werden ebenfalls nicht unterstützt, z.B. Strg+Z, um die letzte Aktion rückgängig zu machen, oder Strg+A, um alle Elemente im Kontaktplan zu selektieren.
Abhilfe: Verwenden Sie die entsprechenden Befehle im Menü oder Schaltflächen in der Symbolleiste.

49450Schnittstelleneditor

Das Löschen einer Eingangsvariablen mit einem zugeordneten Wertfeld macht den Baustein fehlerhaft.
Szenario für Problem: Es ist möglich, ein Wertfeld innerhalb der Schnittstelle eines Bausteins zu erstellen. Ein solches Wertfeld ist einem Bausteineingang zugeordnet. Wenn Sie eine Eingangsvariable mit einem zugeordneten Wertfeld löschen und die Änderungen speichern, wird der Baustein jedoch fehlerhaft. In diesem Fall wird die folgende Meldung in der Sicht Fehler angezeigt: "Eingangsname" ist keine Eingangsvariable.
Abhilfe: Erstellen Sie die gelöschte Eingangsvariable im Schnittstelleneditor erneut. Jetzt ist das Wertfeld wieder im Schnittstelleneditor sichtbar. Löschen Sie nun zuerst das Wertfeld, das dem Eingang zugeordnet ist, und erst dann löschen Sie den Eingang

49494Applikationsnavigator,
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).

49498Applikationsnavigator

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

49504FBS-Editor

Die Reihenfolge der Kommentare über die Auswertung der FBS-Netzwerke im textuellen FBS-Editor ist möglicherweise nicht korrekt.
Szenario für Problem: Beim Speichern eines FBS-Editors werden standardmäßig Kommentare in das FBS-Objekt eingefügt. Diese Kommentare bestehen aus ST-Anweisungen, aus denen die ausgewertete Reihenfolge der FBS-Netzwerke and ihrer FBS-Elemente erkenntlich ist und sind nur im textuellen FBS-Editor sichtbar. Falls bei einem Funktionsausgang mehr als 2 Wertfelder angeschlossen sind, sind nur die ersten 2 Zuweisungen im Kommentar enthalten. Die anderen Zuweisungen fehlen.
Abhilfe: nicht vorhanden

49509Service-Edition

In der Service-Edition ist es nicht möglich, einen Kontaktplan im grafischen KOP-Editor anzuzeigen.
Szenario für Problem: In der Service-Edition importieren Sie bestehende Projekte. Wenn das Projekt KOP-Objekte enthält und Sie versuchen, ein solches KOP-Objekt zu öffnen, wird der Inhalt im Standard-Texteditor und nicht im grafischen KOP-Editor angezeigt. Dieses Problem tritt auf, weil Dateien im Installationspaket für die Service-Edition fehlen.
Abhilfe: nicht vorhanden

49514Sicht "Variablenwerte"

Eine externe Variable kann in der Sicht "Variablenwerte" nicht geforct werden, falls die zugehörige globale Variable eine Programm-globale Variable ist.
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.
Abhilfe: Forcen Sie die Programm-globale Variable statt der externen Variable. Beachten Sie jedoch, dass die Sicht Variablenwerte den Force-Status der zugehörigen externen Variablen nicht korrekt anzeigt. Es fehlen die folgenden, zusätzlichen Force-Informationen für die externe Variable:

  • der Force-Wert in der Spalte Vorbereiteter Wert
  • das vorangestellte Symbol  in der Spalte Wert
49530Liste der deklarierten Variablen

Es ist fälschlicherweise möglich den Namen einer Variable in der Liste der deklarierten Variablen zu löschen.
Szenario für Problem: In der Liste der deklarierten Variablen werden die vorhandenen Variablen angeführt. In einem FBS-Funktionsbaustein ist es möglich, den Namen einer Variable in dieser Liste zu löschen und diese Änderung zu speichern. In Folge wird die Meldung Unerwartetes Zeichen ':' in der Sicht Fehler angezeigt, da die Variable keinen Namen mehr hat. Falls Sie den FBS-Editor beenden und erneut öffnen, wird nicht mehr die Logik angezeigt, sondern diese Meldung: Datei entält Syntaxfehler. Bitte beheben Sie diese im textuellen FBS-Editor.
Abhilfe: Tragen Sie einen Namen für die Variable im grafischen oder im textuellen FBS-Editor ein.

49535Liste 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.
Szenario für Problem: Wenn Sie in der Liste der deklarierten Variablen eine Variable und dann den Kontextmenübefehl Neue Variable... auswählen, verwendet der Dialog den Datentyp der ausgewählten Variable, um schnell eine neue Variable mit einem ähnlichen Namen zu erstellen. Wenn die ausgewählte Variable jedoch auf Basis eines Datentyps mit benannten Werten innerhalb eines Namensraumes deklariert wurde, wird der Datentyp der benannten Werte nicht korrekt eingetragen. In der Folge ist die Schaltfläche OK des Dialogs deaktiviert und die neue Variable kann nicht erstellt werden.
Beispiel: Der Dialog schlägt den Datentyp Colors anstelle des korrekten Datentyps NS1.Colors vor. Die Variable kann nicht erstellt werden, weil der Namespace NS1 für den vorgeschlagenen Datentyp fehlt.
Abhilfe: Löschen Sie das letzte Zeichen des vorgeschlagenen Datentyps (löschen Sie also das Zeichen s von Colors), um eine Liste mit Vorschlägen für den Datentyp zu erhalten. Wählen Sie in dieser Liste den richtigen Datentyp, z.B. NS1.Colors. Dann ist die Schaltfläche OK des Dialogs aktiviert.

49539Liste 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.
Szenario für Problem: Wenn Sie in der Liste der deklarierten Variablen eine Variable und dann den Kontextmenübefehl Neue Variable... auswählen, verwendet der Dialog den Datentyp der ausgewählten Variable, um schnell eine neue Variable mit einem ähnlichen Namen zu erstellen. Wenn der Name des Datentyps im ST-Editor geändert wurde, aber die Änderung nicht gespeichert wurde, wird der ursprüngliche Name des Datentyps als Datentyp im Dialog vorgeschlagen, allerdings ist die Schaltfläche OK des Dialogs deaktiviert. Falls Sie den Namen des Datentyps im Dialog auf den neuen Namen des Datentyps ändern, wird die Schaltfläche OK des Dialogs aktiviert. Falls Sie den Editor mit der erstellten Variable (auf Basis des neuen Datentyp-Namens) speichern, aber die Änderungen im ST-Editor bleiben ungespeichert, wird die erstellte Variable als fehlerhaft gemeldet, da die Validierung auf Basis des gespeicherten Eintrags (= dem ursprünglichen Namen des Datentyps) erfolgt.
Beispiel: Der Datentyp myINT wurde im ST-Editor auf myINT2 korrigiert, diese Änderung wurde aber noch nicht gespeichert. Der Dialog für die neue Variable (z.B. im FBS-Editor) schlägt weiterhin den Original-Datentyp myINT vor, aber OK ist deaktiviert. Erst wenn Sie den Datentyp von myINT auf myINT2 korrigieren, ist es möglich, die Variable auf Basis von myINT2 zu erstellen. Nach dem Speichern des Editors mit der erstellten Variable wird diese Variable aber als fehlerhaft gemeldet, da der ST-Editor mit myINT2 noch nicht gespeichert ist.
Abhilfe: Speichern Sie auch die Änderungen im ST-Editor, damit ein konsistenter Stand für die Validierung verwendet wird.

49543Liste 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.
Szenario für Problem: Wenn der Datentyp einer Variablen in einem grafischen Editor fehlt, wird dieser Fehler in der Liste der deklarierten Variablen durch ein Fehlersymbol (error) vor dem Variablennamen hervorgehoben (so ist es in der Benutzerdokumentation erwähnt). Es ist möglich, dieses Problem in der Liste der deklarierten Variablen zu beheben. z.B. durch Doppelklicken auf die Variable, um einen Dialog zur Korrektur der Daten für diese Variable zu öffnen.
Es wurden jedoch Fälle beobachtet, in denen:

  • das Feld Datentyp im Dialog deaktiviert war. In diesem Fall ist es dann nicht möglich, den Datentyp im Dialog zu korrigieren.
  • die Variable mit dem fehlenden Datentyp nicht mit dem Fehlersymbol (error) hervorgehoben wurde.

Abhilfe, wenn das Feld Datentyp im Dialog deaktiviert ist: Verwenden Sie den Kontextmenü-Befehl Typ bearbeiten, um den Datentyp zu korrigieren.
Abhilfe, wenn das Fehlersymbol fehlt: Suchen Sie in der Sicht Fehler nach Fehlermeldungen, die den fehlenden Datentyp melden. Doppelklicken Sie auf diese Fehlermeldung, um zur entsprechenden Variable in der Liste der deklarierten Variablen zu wechseln. Korrigieren Sie den Datentyp.

49683ST-Editor,
Anwendung erstellen/laden

Die Anwendung kann nicht erstellt werden, falls bestimmte ST-Operatoren für die Initialisierung von Array-Variablen verwendet werden.
Szenario für Problem: Falls Sie den ST-Operator ** oder MOD für die Initialisierung einer Array-Variable verwendet (siehe das folgende Beispiel), wird keine Meldung in der Sicht Fehler angezeigt, die auf ein Problem hinweist. 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 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. + oder *.

49937Sicht "Gliederung"

Die Sicht "Gliederung" zeigt <unnamed> für benannte Werte an.
Szenario für Problem: Für Datentypen mit benannten Werte zeigt die Sicht Gliederung nicht den Wert an, sondern den Text <unnamed>. Das gleiche Problem tritt auch in der Schnellgliederung auf (die Schnellgliederung wird über dem gerade aktiven Editor angezeigt).
Zusätzliche Information: Die Sicht Gliederung ist Ihnen möglicherweise auch als "Outline" bekannt, die Schnellgliederung als "Quick Outline".
Abhilfe: nicht vorhanden

(info) Falls Sie Ihr Problem in dieser Liste nicht angeführt finden, kontrollieren Sie diese Abschnitte: Troubleshooting und FAQ