ID | Bekanntes Problem |
---|
1551 | Befehle zum Zurücksetzen/Wiederherstellen der ersten/letzten Zeile zeigen keine korrekte oder gar keine Funktionalität (betrifft die Schnelldifferenz) Szenario: Wenn die Schnelldifferenz aktiviert ist (gewählter Befehl Schnelldifferenz anzeigen) und Sie die erste oder letzte Zeile des ST-Codes geändert/gelöscht haben, funktionieren die Befehle zum Zurücksetzen/Wiederherstellen der entsprechenden Zeile (z.B. Gelöschte Zeile wiederherstellen) nicht korrekt bzw. gar nicht. Diese Befehle sind im Kontextmenü für den Rand links vom Code bei den gezeigten Schnelldifferenz-Einträgen zu finden. Abhilfe: Im Kontextmenü des ST-Editors wählen Sie Datei zurücksetzen (damit verwerfen Sie alle Änderungen seit dem letzten Speichern) oder wählen Sie Rückgängig sooft, bis wieder der ursprüngliche Code in der ersten bzw. letzten Zeile angezeigt wird. |
1795 | Befehl "Öffnen mit", "Direkt angezeigter Editor" nicht erfolgreich Szenario: Wenn Sie im Kontextmenü des Projektexplorers den Befehl Öffnen mit und Direkt angezeigter Editor wählen (z.B. für ein ST-Objekt), wird folgende Meldung angezeigt: Wiederherstellen des direkten Editors nicht möglich. Direktunterstützung fehlt
Abhilfe: Verwenden Sie den Befehl Öffnen mit und ST-Editor, um ST-Objekte und SPS-Objekte zu öffnen. Für andere Objekte, wie z.B. Textdateien, können Sie den Befehl Öffnen mit und Texteditor verwenden. |
1843 | Englischer Text "Whole word" im Dialog "Suchen" Szenario: In der deutschen Sprachversion enthält der Dialog Suchen die Option Whole word (englische Bezeichnung für "Ganzes Wort"). |
1844 | "Umbenennen" und "Löschen" im Projektexplorer nach dem Starten von logi.CAD 3 möglich Szenario: Nach dem Starten von logi.CAD 3 können Sie die Befehle Umbenennen bzw. Löschen aufrufen (aus dem Menü Datei bzw. Bearbeiten oder via Tastenkombination F2 bzw. Entf), obwohl diese keine sinnvolle Funktionalität haben. Zusatzinformation: Dieses Problem tritt auch auf, falls Sie einen neuen Arbeitsbereich wählen oder den Arbeitsbereich wechseln und im Projektexplorer sind keine Projekte enthalten. Abhilfe: Erstellen Sie ein Projekt und selektieren Sie zumindest eine Ressource darin, bevor Sie den entsprechenden Befehl aufrufen. |
1920 | Fehlermeldung beim Umbenennen von Projekten, die nicht im Arbeitsbereich liegen Szenario: Wenn Sie ein Projekt außerhalb des Arbeitsbereichs erstellt haben und dieses anschließend umbenennen, werden interne Fehler angezeigt, dass die Datei .project (im Arbeitsbereich) für das Projekt nicht vorhanden ist. Das Umbenennen selbst hat jedoch funktioniert. Zusatzinformation: Das Problem wird durch verlinkte Ordner verursacht, die Systembausteine enthalten. Beispiele für solche Ordner: IEC61131-3 , Raspberry Pi IO . Diese verlinkten Ordner müssen jedoch im Projekt vorhanden sein, damit Sie Systembausteine in Ihrem ST-Code verwenden können. Abhilfe (empfohlen, um die Meldung zu vermeiden): - Löschen Sie solche verlinkten Ordner im Projekt, das Sie umbenennen wollen.
- Benennen Sie das Projekt um.
- Erstellen Sie ein temporäres Projekt, das die verlinkten Ordner enthält.
- Ziehen Sie die verlinkten Ordner aus dem temporären Projekt in das umbenannte Projekt.
- Löschen Sie das temporäre Projekt.
Abhilfe (falls die Meldung bereits aufgetreten ist): - Im Explorer des Betriebssystems: Gehen Sie zum Ordner, der in der Meldung genannt wird und die Datei
.project enthält. Löschen Sie diesen Ordner. - Löschen Sie die internen Fehler aus der Sicht Fehlerprotokoll.
|
2752 | Kommentare werden beim Formatieren des Codes nicht zueinander ausgerichtet. Bei einem Kommentar am Anfang der Datei wird eine Leerzeile eingefügt. Szenario: Falls Sie bereits vorhandenen ST-Code mit dem Befehl Formatieren (im Kontextmenü) bzw. der Tastenkombination Strg+Umschalt+F formatieren, werden Kommentare im ST-Code u.U. nicht zueinander ausgerichtet (siehe Beispiel). Beispiel (vor dem Formatieren):
FUNCTION_BLOCK FUB_LEDCylon
/*
* The LEDs are shifted back and forth.
*/
END_FUNCTION_BLOCK
wird zu (nach dem Formatieren):
FUNCTION_BLOCK FUB_LEDCylon
/*
* The LEDs are shifted back and forth.
*/
END_FUNCTION_BLOCK
Falls außerdem am Anfang der Datei ein Kommentar vorhanden ist, wird eine Leerzeile vor diesem Kommentar eingefügt. Dadurch beginnt die Datei mit einer Leerzeile. Abhilfe: nicht vorhanden |
2809 | Verlinkte Ordner werden beim Exportieren eines Projekts in eine Archivdatei berücksichtigt. Szenario: Falls Sie ein Projekt in eine Archivdatei exportieren, wird der Inhalt von verlinkten Ordner (z.B. IEC61131-3 mit den IEC-Bausteinen) ebenfalls exportiert. Falls Sie anschließend das Projekt aus der Archivdatei importieren, sind die zuvor verlinkten Ordner zu "eigentlichen" Ordnern im Projekt geworden. In Folge treten möglicherweise Probleme auf, wenn Sie die Objekte verwenden, die im (eigentlich verlinkten) Ordner liegen; z.B. wenn Sie die IEC-Bausteine im ST-Code erfassen. Abhilfe: Beim Exportieren in eine Archivdatei klappen Sie das zu exportierende Projekt in der linken Liste des Dialogs auf, entfernen Sie die Markierung für die verlinkten Ordner und drücken Sie erst dann Fertigstellen, um den Export zu starten. Nach dem Importieren sind die verlinkten Ordner im Projekt automatisch vorhanden. |
2894 | Keine Tastaturbedienung für "Quick-Info anzeigen" Szenario: Falls Sie einen Mauszeiger auf ein Element im ST-Editor bewegen, wird eine Quick-Info angezeigt (auch als "Tooltip" oder "Hover-Text" bezeichnet). Sie können diese Quick-Info nicht mit Hilfe der Tastatur anzeigen. Abhilfe: nicht vorhanden |
3226 | Die Sicht "Variablenwerte" zeigt keine Werte, falls Programm mit REAL-Werten auf dem Raspberry Pi ausgeführt wird und die Sicht einen REAL-Wert enthält. Szenario: Die Sicht Variablenwerte zeigt keine Werte (sondern --- ), falls das Programm REAL -Werte enthält (siehe Beispiel), es auf einem Raspberry Pi geladen wurde und zumindest ein REAL -Wert in die Sicht zur Beobachtung gezogen wurde. Beispiel:
PROGRAM Test
VAR
r : REAL;
END_VAR
r := r + 1.1;
END_PROGRAM
Abhilfe: Aktivieren Sie en_GB.UTF-8 UTF-8 als "locale " für den Raspberry Pi. Eine Anleitung finden Sie in der Referenzdokumentation unter Raspberry Pi konfigurieren, Optionen für Raspberry Pi einstellen. Um schneller zur Liste der locales des Raspberry Pis zu gelangen, erfassen Sie im Terminal-Fenster von PuTTY diesen Befehl: dpkg-reconfigure locales |
3306 | Ausnahmesituation beim Drücken von Strg+F10 in Sichten "SPS", "Instanzen" und "Variablenwerte" Szenario: Falls Sie in den Sichten SPS, Instanzen und Variablenwerte die Tastenkombination Strg+F10 drücken, erscheint in der Sicht Fehlerprotokoll die interne Meldung Unhandled event loop exception . Zusatzinformation: Die Tastenkombination Strg+F10 zeigt das Menü für die aktuelle Sicht. Die Sichten SPS, Instanzen und Variablenwerte verfügen nicht über dieses Menü. Daher hat die Tastenkombination Strg+F10 für diese Sichten keine Wirkung. Abhilfe: Verwenden Sie die Tastenkombination Strg+F10 nicht in den genannten Sichten. |
3325 | logi.RTS wird auf Raspberry Pi terminiert, falls die Projektvorlage nicht gemäß Zusatzausstattung gewählt und das Programm geladen wurde. Szenario: Wenn Sie beim Erstellen eines Projekts eine der Projektvorlage unter logi.CAD 3 Beispielprojekte für Raspberry Pi auswählen und die gewählte Vorlage stimmt nicht mit der Zusatzausstattung für den Raspberry Pi überein, wird logi.RTS auf dem Raspberry Pi nach dem Laden des Programms terminiert. Beispiel: Sie wählen die Projektvorlage Lauflicht (PiFace erforderlich), aber am Raspberry Pi ist kein PiFace vorhanden. Abhilfe, um die Terminierung zu vermeiden: Prüfen Sie, ob ein PiFace auf dem Raspberry Pi vorhanden ist. Wählen Sie die passende Projektvorlage beim Erstellen des Projekts. Hinweis: Der Name der Projektvorlage weist darauf hin, ob ein PiFace dafür erforderlich ist oder nicht. Abhilfe, falls Terminierung bereits erfolgt ist: Verbinden Sie sicht mit PuTTY zum Raspberry Pi, wechseln Sie in das Verzeichnis opt/RTS/PLC , löschen Sie die Datei RTSCode.so und starten Sie logi.RTS auf dem Raspberry Pi erneut. Anleitungen zur Verwendung von PuTTY bzw. zum Starten von logi.RTS finden Sie in der Referenzdokumentation. |
3407 | Mehrfache Zugriffe auf Ausgänge in der Parameterliste des Aufrufs ist nicht möglich, obwohl es sich beim jeweiligen Ausdruck auf der rechten Seite um ein unterschiedliches ARRAY-Element handelt. Szenario: Falls Sie in der Parameterliste eines Aufrufs mehrfache Zugriffe auf Ausgänge erfassen und die Ausdrucke auf der rechten Seite sind unterschiedliche ARRAY-Elemente (siehe Beispiel), werden die Zugriffe ab der 2. Angabe als Fehler gekennzeichnet. Die Meldung Parameter wurde bereits zugewiesen wird für jeden fehlerhaften Zugriff in der Sicht Fehler angezeigt, obwohl den unterschiedlichen Ausgängen unterschiedliche ARRAY-Elemente zugewiesen werden. Beispiel:
PROGRAM Template
VAR
LEDCylon : FUB_LEDCylon;
DigitalOut : MyArray;
END_VAR
LEDCylon(LED1 => DigitalOut[1], LED2 => DigitalOut[2]); (* Der Zugriff auf 'LED2' wird als Fehler gekennzeichnet. *)
END_PROGRAM
FUNCTION_BLOCK FUB_LEDCylon
VAR_OUTPUT
LED1 : BOOL;
LED2 : BOOL;
END_VAR
END_FUNCTION_BLOCK
TYPE
MyArray : ARRAY [1..4] of BOOL;
END_TYPE
Abhilfe 1: Verwenden Sie keine ARRAY-Elemente, sondern andere Variablen für den mehrfachen Zugriff auf Ausgänge im Aufruf. Beispiel:
PROGRAM Template
VAR
LEDCylon : FUB_LEDCylon;
FB_OUT1 : BOOL; (* 'Hilfs'-Variable 1 *)
FB_OUT2 : BOOL; (* 'Hilfs'-Variable 2 *)
END_VAR
LEDCylon(LED1 => FB_OUT1, LED2 => FB_OUT2); (* der Aufruf mit den 'Hilfs'-Variablen *)
END_PROGRAM
FUNCTION_BLOCK FUB_LEDCylon
VAR_OUTPUT
LED1 : BOOL;
LED2 : BOOL;
END_VAR
END_FUNCTION_BLOCK
Abhilfe 2, nur für den Aufruf von Funktionsbaustein-Instanzen anwendbar: Trennen Sie die Zugriffe auf die Ausgänge vom Aufruf. Beispiel:
PROGRAM Template
VAR
LEDCylon : FUB_LEDCylon;
DigitalOut : MyArray;
END_VAR
LEDCylon(); (* der Aufruf ohne die Zugriffe auf Ausgänge *)
DigitalOut[1] := LEDCylon.LED1; (* der Zugriff auf den 1. Ausgang, vom Aufruf getrennt *)
DigitalOut[2] := LEDCylon.LED2; (* der Zugriff auf den 2. Ausgang, vom Aufruf getrennt *)
END_PROGRAM
FUNCTION_BLOCK FUB_LEDCylon
VAR_OUTPUT
LED1 : BOOL;
LED2 : BOOL;
END_VAR
END_FUNCTION_BLOCK
TYPE
MyArray : ARRAY [1..4] of BOOL;
END_TYPE
|
3417 | Beim Einfügen von Variablen in die Sicht "Variablenwerte" wird keine anwenderfreundliche Meldung angezeigt, falls nach dem Einfügen mehr als 255 Variablen in der Sicht enthalten sind. Szenario: Falls Sie Variablen in die Sicht Variablenwerte einfügen und dadurch mehr als 255 Variablen in der Sicht enthalten sind, erscheint die Meldung Ungültiges Zielsystem-Kommando in der Sicht Fehlerprotokoll. Ab der 256. Variable werden keine Werte angezeigt, sondern --- . Abhilfe, um die Werte für die benötigten Variablen zu sehen: Löschen Sie jene Variablen aus der Sicht, die derzeit nicht wichtig sind. |
3466 | Inhaltshilfe enthält Datentypen "CHAR" und "STRING" zur Auswahl, obwohl diese nicht unterstützt werden. Szenario: Wenn Sie die Inhaltshilfe verwenden, werden die Datentypen CHAR und STRING zur Auswahl angeboten. Diese Datentypen werden jedoch derzeit nicht unterstützt. Falls Sie einen der Datentypen auswählen oder ihn selbst eintippen, wird dieser Datentyp nicht als Fehler gekennzeichnet. Wenn Sie diese Datentypen verwenden, erscheint beim Laden des Programms die Meldung Das Programm für die SPS kann nicht erstellt werden. Prüfen Sie das Fehlerprotokoll für weitere Informationen. Abhilfe: Verwenden Sie nur die unterstützten Datentypen, die in der Referenzdokumentation angeführt sind – siehe Unterstützte Datentypen. |
3471 | Bei einer Variable in einer Zuweisung enthält die Inhaltshilfe "(" zur Auswahl, obwohl dieses Zeichen nicht erlaubt ist. Szenario für Problem: Falls Sie die Inhaltshilfe für eine Variable in einer Zuweisung verwenden, wird das Zeichen ( zur Auswahl angeboten. Dieses Zeichen ist bei Variablen jedoch nicht erlaubt. Zusatzinformation: ( ist Teil der Syntax zum Aufruf einer Funktionsbaustein-Instanz oder einer Funktion. Abhilfe: Falls Sie den Zuweisungsoperator benötigen, wählen Sie das Zeichen := in der Liste der Inhaltshilfe. |
3475 | Vor den Deklarationen von Variablen enthält die Inhaltshilfe Funktionen zur Auswahl. Szenario für Problem: Falls Sie die Inhaltshilfe vor den Deklarationen von Variablen öffnen (z.B. vor VAR ... END_VAR ), werden Funktionen zur Auswahl angeboten. Bei der Auswahl einer Funktion (und Vervollständigung um die Syntax zum Aufruf) wird der Aufruf als Fehler gekennzeichnet, da die Aufrufe von Funktionen und Funktionsbaustein-Instanzen erst nach den Deklarationen der Variablen erlaubt sind. Abhilfe: Fügen Sie den Aufruf von Funktionen erst nach den Deklarationen der Variablen ein. |
3479 | Der Befehl "Integrierte SPS starten" ist nicht deaktiviert, falls logi.RTS bereits außerhalb von logi.CAD 3 gestartet wurde. Szenario für Problem: Falls Sie logi.RTS außerhalb von logi.CAD 3 gestartet haben, ist der Befehl Integrierte SPS starten (im Menü SPS) aktiviert. logi.CAD 3 soll das Starten der integrierten SPS jedoch nicht ermöglichen, da logi.RTS bereits außerhalb von logi.CAD 3 gestartet wurde. Abhilfe: nicht vorhanden |
3484 | Eine Meldung verwirrt, wenn Literale mit einem Operator im Index-Unterbereich bei einer ARRAY-Deklaration erfasst wurden. Szenario für Problem: Wenn Sie für ARRAY-Deklarationen Literale mit Operatoren im Index-Unterbereich erfassen (siehe Beispiel), wird die Deklaration als fehlerhaft markiert, da nur Literale für den Index-Unterbereich erlaubt sind. Der Fehler wird mit Meldungen gemeldet. Eine dieser Meldung ist eher ungenau: For input string: "9" Beispiel:
VAR
Var1: ARRAY [1+1..9] OF INT;
END_VAR
Abhilfe, damit die ARRAY-Deklaration korrekt ist: Erfassen Sie nur Literale für den Index-Unterbereich, vermeiden Sie dabei Operatoren:
VAR
Var1: ARRAY [1..9] OF INT;
END_VAR
|
3493 | Verzögerungen beim Löschen aller Variablen in der Sicht "Variablenwerte" Szenario für Problem: Wenn Sie mehrere Variablen in die Sicht Variablenwerte gezogen haben und diese Variablen gemeinsam löschen (z.B. mit Strg+A alle Variablen in der Sicht selektieren und die Entf-Taste drücken), benötigt logi.CAD 3 etwas Zeit, bis die Variablen gelöscht sind. Abhilfe: Klappen Sie die hierarchische Ebene zu (z.B. das Projekt), markieren Sie diese Ebene und drücken Sie die Entf-Taste. |
3497 | Die nicht freigegebene Perspektive "Resource" kann noch verwendet werden. Szenario für Problem: Wenn Sie Alles anzeigen im Dialog Perspektive öffnen markieren, wird die Perspektive Resource angeboten. Diese Perspektive wurde jedoch nicht zur Verwendung inlogi.CAD 3 freigegeben. Abhilfe: Verwenden Sie nur die freigegebenen Perspektiven. Dies sind: Applikationserstellung und Applikationstest |
3501 | Beim Zugriff auf Hardware-IOs via EC-Engineer wird u.U. eine Meldung wiederholt angezeigt, bis die verwendete ENI-Datei korrekt ist. Szenario für Problem: Falls Sie auf Hardware-IOs via EC-Engineer zugreifen und die dafür verwendete ENI-Datei ungültige Bitgrößen enthält, erscheint die Meldung Die Variable "Name" konnte nicht synchronisiert werden. Die Bitgröße ist ungültig. Position: ENI-Datei "Name" (in "Name" spezifiziert). Die Meldung erscheint wiederholt in der Sicht Fehlerprotokoll, falls Sie die fehlerhafte ENI-Datei bearbeiten/speichern und dabei ungültige Bitgrößen erhalten bleiben. Zusatzinformation: Das Szenario entsteht, wenn Sie das SPS-Objekt um die Angabe ETHERCAT_CONFIGURATION erweitern und diese Angabe auf die entsprechend fehlerhafte ENI-Datei verweist. Abhilfe: Erfassen Sie eine korrekte ENI-Datei für die Angabe ETHERCAT_CONFIGURATION im SPS-Objekt. Oder erstellen Sie im EC-Engineer eine neue ENI-Datei und ersetzen Sie die fehlerhafte ENI-Datei durch die neue ENI-Datei. |
3505 | Das Einfügen von kopiertem ST-Code verursacht eine Ausnahmesituation. Die Ausnahmesituation tritt beim Prüfen der Projektkonsistenz auf. Szenario für Problem: Beim Einfügen von kopiertem ST-Code in ein ST-Objekt tritt u.U. eine Ausnahmesituation in logi.CAD 3 auf. In diesem Fall erscheint ein Eintrag im Fehlerprotokoll (ohne Text). Folge: Das Programm kann nicht mehr geladen werden. Zusatzinformation: Die Ausnahmesituation tritt beim Prüfen der Projektkonsistenz auf. Weitere Informationen über die Ursache des Problems sind derzeit nicht bekannt. Abhilfe, um das Programm laden zu können: Bereinigen Sie das Projekt (Menü Projekt, Bereinigen...). |
3509 | Fehlermeldung Error Executing EValidator erscheint, falls der zu initialisierende Eingang nicht vorhanden ist. Szenario für Problem: Wenn Sie bei der Deklaration einer Funktionsbaustein-Instanz einen Eingang initialisieren, aber dieser Eingang ist nicht deklariert (siehe Beispiel), erscheinen die Meldungen Konnte die Referenz auf 'Name' nicht auflösen und die interne Meldung Error executing EValidator . Beispiel:
PROGRAM Template
VAR
Inst : Control :=(IN1 := 10); (* 'IN1' wird initialisiert, ist aber unter 'Control' nicht deklariert. *)
END_VAR
END_PROGRAM
FUNCTION_BLOCK Control
END_FUNCTION_BLOCK
Abhilfe: Ignorieren Sie die interne Meldung Error executing EValidator . |
3514 | Der geänderte Channel-Name wird für die aktive SPS in der Sicht "SPS" nicht aktualisiert. Szenario für Problem: Wenn Sie in einem SPS-Objekt einen anderen (aber vorhandenen) Namen für den Channel erfassen (z.B. ON_CHANNEL := TestChannel statt ON_CHANNEL := LocalChannel ), wird der Channel-Name für die aktive SPS in der geöffneten Sicht SPS nicht aktualisiert. Statt des neuen Namens wird der vorherige Name weiterhin angezeigt (also: LocalChannel ). Abhilfe: Bereinigen Sie das Projekt (Menü Projekt, Bereinigen...). |
3518 | Das Starten von logi.CAD 3 verursacht Ausnahmesituationen, falls die Sicht "Variablenwerte" beim letzten Beenden geöffnet war und globale Variablen enthalten hat. Szenario für Problem: Falls Sie logi.CAD 3 beenden, während die Sicht Variablenwerte mit globalen Variablen geöffnet war, treten u.U. beim nächsten Start von logi.CAD 3 Ausnahmesituationen auf. In diesem Fall erscheinen die Ausnahmebedingungen in einem Dialog, der scheinbar nicht geschlossen werden kann. Genauere Ursachen für dieses Problem sind derzeit nicht bekannt. Abhilfe: Schließen Sie die Sicht Variablenwerte. Anschließend können Sie den Dialog mit den Ausnahmebedingungen schließen. Falls Sie die Sicht Variablenwerte benötigen, öffnen Sie diese Sicht wieder. Die Ausnahmesituation erscheinen nicht für das bereits gestartete logi.CAD 3. |