Release-Notes für Version 1.105.0

Dieser Artikel enthält die Release-Notes für logi.CAD 3 Version 1.105.0Sie gelten auch für logi.CAD 3 Version 1.105.0. Außerdem finden Sie in diesem Artikel auch Release-Notes, die nur für logi.CAD 3 Version 1.105.0 gültig sind. 

Die Release-Notes für die aktuelle Version finden Sie unter "Release-Notes für aktuelle Version".

Inhalt dieses Artikels:

Allgemeine Informationen

Zu →logi.RTS:

Bei der Verwendung von logi.CAD 3 Version 1.105.0 oder logi.CAD 3 Version 1.105.0, installieren und verwenden Sie die folgende Version von logi.RTS:

  • Version 3.16.0 – für alle unterstützten Zielsysteme mit Ausnahme des Beckhoff-Zielsystems →CX9020 gültig
  • Version 2.3.1903 – nur für das Beckhoff-Zielsystem CX9020 gültig

Das Installationspaket für logi.RTS ist im Lieferumfang von logi.CAD 3 enthalten.
(warning) Falls Sie eine ältere Version von logi.RTS 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 logi.RTS-Version auf der SPS zu aktualisieren? , falls Sie kontrollieren wollen, ob die zu logi.CAD 3 passende Version von logi.RTS auf der SPS verwendet wird. 

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.
Zum 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.
Falls Sie eine neuere Version von →Raspbian einsetzen wollen, kommt u.U. ein Linux-Kernel ≥ Version 3.18 zum Einsatz. In diesem Fall können Probleme beim Hardwarezugriff auftreten (speziell auf Bus-Systeme, wie z.B. →I2C, SPI usw.). Im Zusammenhang mit →logi.RTS äußert sich die Problematik derart, dass z.B. Ein-/Ausgänge von →PiFace-Modulen trotz erfolgreicher Initialisierung nicht angesprochen werden können. Nähere Informationen zur Konfiguration von Linux-Systemen mit aktuellem Kernel finden Sie unter: http://www.forum-raspberrypi.de/Thread-tutorial-geraetetreiber-und-device-tree-dt

Neuigkeiten in logi.CAD 3 Version 1.105.0

IDNeuigkeiten
16899

Die neue Unterbibliothek Network der Systembibliothek logi.library enthält diese 4 Bausteine für die Verwendung von UDP:

  • UDP_Open – Dieser Baustein öffnet eine Verbindung.
  • UDP_Receive – Dieser Baustein liest den Wert eines UDP-Sockets.
  • UDP_Send – Dieser Baustein schreibt einen Wert auf einen UDP-Socket.
  • UDP_Close – Dieser Baustein schließt eine Verbindung.

Siehe Neuer Baustein bzw. neue Bibliothek ist nicht in bestehenden Projekten verfügbar, falls Sie den Baustein in bestehenden Projekten verwenden wollen.

17765

Sie können Strukturelemente im generierten C-Code so sortieren lassen, wie diese im ST-Code deklariert sind. Dazu müssen Sie nur die Anweisung {KeepElementOrder} vor dem betroffenen Strukturdatentyp im ST-Objekt einfügen.

Beispiel
TYPE
  {KeepElementOrder} 
  Range1 : STRUCT
    min: INT;
    scaling : BOOL;
    max: INT;
    noScaling : Range2;  (* 'Range2' ist ebenfalls ein Strukturdatentyp. *)
  END_STRUCT;
END_TYPE

Ohne Anweisung {KeepElementOrder} werden die Strukturelemente automatisch im generierten C-Code sortiert. Dafür wird zuerst der Datentyp verwendet (beginnend mit BOOL, weiter nach ansteigender Datentypgröße, Struktur- und Array-Datentypen zum Abschluss). Bei gleichem Datentyp wird laut Elementname sortiert (mit alphabetischer Sortierung).
Die obigen Strukturelemente würden so automatisch sortiert:

  1. scaling : BOOL;
  2. max: INT;
  3. min: INT;
  4. noScaling : Range2;

Hinweis: Falls ein Element einen anderen Strukturdatentyp verwendet und Sie die Sortierung laut Deklaration auch dafür aktivieren wollen, müssen Sie die Anweisung {KeepElementOrder} auch für diesen anderen Strukturdatentyp einfügen. Auf das Beispiel bezogen müsste die Anweisung {KeepElementOrder} auch vor dem Strukturdatentyp Range2 eingefügt werden.

18047

Die Unterbibliothek LibModbus der Systembibliothek logi.library enthält diese 2 neuen Bausteine:

  • MB_SetDebug – Dieser Baustein setzt die Stufe der Debugging-Ausgaben, die in der logi.RTS-Konsole ausgegeben werden.
  • MB_SetSlave – Dieser Baustein setzt die Modbus-Slave-Adresse, die für die Modbus-Lese-/Schreib-Funktionen verwendet werden.

Siehe Neuer Baustein bzw. neue Bibliothek ist nicht in bestehenden Projekten verfügbar, falls Sie den Baustein in bestehenden Projekten verwenden wollen.

18492

Die neue Unterbibliothek Network der Systembibliothek logi.library enthält diese 2 Bausteine:

  • INET_ATON – Dieser Baustein konvertiert die Internet-Host-Adresse von der IPv4-Dezimalpunktschreibweise in Netzwerk-Byte-Reihenfolge (network byte order).
  • INET_NTOA – Dieser Baustein konvertiert die Internet-Host-Adresse von einer Netzwerk-Byte-Reihenfolge in die IPv4-Dezimalpunktschreibweise.

Siehe Neuer Baustein bzw. neue Bibliothek ist nicht in bestehenden Projekten verfügbar, falls Sie den Baustein in bestehenden Projekten verwenden wollen.

Neuigkeiten in logi.CAD 3 Version 1.105.0

IDNeuigkeiten
15903

Wenn Sie Variablen mit Hilfe des Dialogs in der Liste der deklarierten Variablen deklarieren, bietet logi.CAD 3 eine Auswahlliste für den Datentyp der Variable. Geben Sie nur einen oder mehrere Buchstaben an, damit alle entsprechenden Datentypen und Funktionsbausteine angeboten werden.
Beispiel: Wenn Sie B angeben, werden die Datentypen BOOL und BYTE angeboten.

17348

Der Befehl Objekt validieren für eine Ressource führt nun eine instanzbezogene Validierung durch. Das bedeutet, es werden alle Objekte geprüft, die ausgehend von der Ressource verwendet werden. Dies betrifft die folgenden Elemente und deren Bestandteile:

  • Programminstanz und Programmtyp, die bei der Ressource zugeordnet sind
  • Funktionsbausteine, deren Instanz im Kontext der Ressource aufgerufen wird (z.B. im zuvor erwähnten Programmtyp)
  • Funktionen, die im Kontext der Ressource aufgerufen werden (z.B. in einem zuvor erwähnten Funktionsbaustein)
17384

Es ist nun möglich, Warnungen für Regelverletzungen hinsichtlich des ST-Codes beim Validieren der Anwendung oder Teilen davon zu unterdrücken. Dazu fügen Sie die Anweisung {suppressWarning} vor der betroffenen POE oder dem betroffenen Datentyp im ST-Objekt ein.

Syntax für POE
{suppressWarning modelRuleNamespace.modelRuleId('Grund für die Unterdrückung')}
PROGRAM name1 | FUNCTION_BLOCK name2 | FUNCTION name3
...
END_PROGRAM | END_FUNCTION_BLOCK | END_FUNCTION
Syntax für Datentypen
TYPE
{suppressWarning modelRuleNamespace.modelRuleId('Grund für die Unterdrückung')}
name4 : ...;
END_TYPE

(warning) logi.CAD 3 enthält derzeit keine Regel, für die diese Anweisung verwendet werden kann.

Folgen für die betroffene POE oder den betroffenen Datentyp:

  1. Die Regelverletzung wird nicht mehr als Warnung im ST-Editor oder in der Sicht Fehler angeführt, sondern als Information.
  2. Beim Validieren der Anwendung oder Teilen davon wird die unterdrückte Warnung im generierten Bericht angeführt.

Übrigens ist es nicht möglich, Fehler zu unterdrücken, die bei Regelverletzungen gemeldet werden.

17507

Für das Validieren einer Anwendung ist es nun auch möglich, die Konfiguration der Regeln für eine Ressource zu ändern: Kontextmenü der Ressource, Befehl Validierung konfigurieren... – Im geöffneten Dialog können Sie die Regeln ändern, wie dies für auch für ein Projekt möglich ist.

17750

Das Ergebnis für die Validierung einer Anwendung wird in der neuen Sicht Validieren angezeigt. So weisen Meldungen in dieser Sicht auf Regelverletzungen hin. Von so einer Meldung können Sie einfach zur entsprechenden Position im Objekt navigieren.

18366

logi.CAD 3 bietet nun einen Befehl, mit dem Sie die bereits erzeugten Bibliotheken einem Bibliotheksanbieter automatisch übermitteln können: Kontextmenü für die Bibliothekskonfiguration, Befehl Bibliotheken bereitstellen, Befehl Lokales Dateisystem

Behobene Probleme in logi.CAD 3 Version 1.105.0

Klicken Sie (mehrmals) auf eine Spaltenüberschrift, falls Sie den Tabellen-Inhalt anders sortieren wollen.

IDBehobenes Problem
18163

Der falsche Verbindungsstatus zum Revolution Pi wird nach dem Trennen der Verbindung angezeigt.
Hinweis: Das Problem ist mit der aktuellen Version nicht mehr reproduzierbar.
Szenario für Problem: Falls die Verbindung zum Revolution Pi verloren geht, wird weiterhin der Verbindungsstatus Online in der Sicht Instanzen für den Revolution Pi angezeigt.

18182

Die Anwendung kann nicht erstellt werden, falls programmglobale und externe Variablen via ST-Programminstanz und FBS-Programminstanz enthalten sind.
Behebung: Das Problem wurde durch die fehlenden programmglobale Variablen in der FBS-Programminstanz verursacht. Die Meldung für die Sicht Fehler wurde geändert, damit diese Ursache besser verdeutlicht wird. Es erscheint nun: Externe Variable "Name : Datentyp" in POE "Name" hat keine globale Variable in Ressource "Name" oder in Programm-Instanz "Name".
Szenario für Problem: Falls Sie programmglobale und externe Variablen in ST und FBS verwenden und die Anwendung sowohl eine Programminstanz für ein ST-Programm als auch eine Programminstanz für ein FBS-Programm enthält, kann die Anwendung nicht erstellt werden. Diese Meldung erscheint: Die Anwendung für die SPS kann nicht erstellt werden. Prüfen Sie die Sichten "Fehlerprotokoll" und "Fehler" für weitere Informationen.
Die Sicht Fehler zeigt außerdem diese Meldung an: Die externe Variable "Name : Datentyp" in der POE "Name" konnte in der Ressource "Name" nicht aufgelöst werden.

Behobene Probleme in logi.CAD 3 Version 1.105.0

Klicken Sie (mehrmals) auf eine Spaltenüberschrift, falls Sie den Tabellen-Inhalt anders sortieren wollen.

IDBehobenes Problem
18090

Beim mehrmaligen Verschieben von FBS-Elementen auf verschiedene Seiten wird möglicherweise ein FBS-Element von der Linie abgetrennt.
Behebung: Das Problem tritt nicht mehr auf.
Szenario für Problem: Falls Sie FBS-Elemente mit einer Linienverbindung im FBS-Editor mehrmals auf verschiedene Seiten verschieben, wird möglicherweise eines der FBS-Elemente von der Linie abgetrennt.

18186

Die Quick-Info für ein FBS-Element verschwindet u.U. nicht. Ein anderes FBS-Element wird beim Bewegen des Mauszeigers vorübergehend unsichtbar.
Hinweis: Aktualisieren Sie am besten den Grafikkartentreiber. Falls das Problem erneut auftritt, kontaktieren Sie das Support-Team von logi.cals.
Szenario für Problem: Falls Sie den Mauszeiger über einem FBS-Element positionieren, wird eine Quick-Info dafür angezeigt. Falls Sie den Mauszeiger vom FBS-Element wegbewegen, ist es möglich, dass die Quick-Info weiterhin angezeigt wird. Falls Sie den Mauszeiger dann über ein anderes FBS-Element bewegen, wird dieses FBS-Element oder Teile davon solange unsichtbar, bis der Mauszeiger wieder wegbewegt wird.

18253

Eine Ausnahmebedingung wird verursacht, falls eine Funktionsbaustein-Instanz ohne zugehörigen Typ aus der Liste der deklarierten Variablen ins Zeichenfeld gezogen wird.
Behebung: Nun erscheint die Meldung Keine Elemente eingefügt, da der Funktionsbaustein Name im Projekt Name nicht vorhanden ist.
Szenario für Problem: Falls Sie eine Funktionsbaustein-Instanz aus der Liste der deklarierten Variablen ins Zeichenfeld des FBS-Editors ziehen, wird üblicherweise der Aufruf eingefügt. Falls der zugehörige Typ der Funktionsbaustein-Instanz aber nicht mehr vorhanden ist (da er seit dem Erstellen der Funktionsbaustein-Instanz gelöscht wurde), erscheint der folgende Eintrag im Fehlerprotokoll: com.logicals.iec.model.fbd.FbdEditorException: Keine Elemente eingefügt, da der Funktionsbaustein null im Projekt P/Name nicht vorhanden ist.
Zusatzinformation: Die Meldung Fehlende POE oder Datentyp: "name" in der Sicht Fehler macht auf den fehlenden Typ der Funktionsbaustein-Instanz aufmerksam.

18333

POE/Datentypen in Namespaces können im FBS-Editor verwendet werden. Nach dem Speichern des FBS-Editors erscheinen jedoch Fehler.
Behebung:

  1. Beim Einfügen einer solchen POE aus dem Projektexplorer in einen FBS-Editor erscheint nun diese Meldung: Bausteine in Namespaces sind im FBS-Editor nicht erlaubt.
  2. Das Einfügen einer solchen POE ist mit der Inhaltshilfe nicht mehr möglich.
  3. Bei der Angabe von solchen Datentypen (beim Deklarieren einer Variable durch den Befehl Neue Variable...) erscheint nun diese Meldung: Ungültiger Name, Datentyp oder Initialisierungswert

Szenario für Problem: Es ist möglich, ST-POE und Datentypen, die in einem Namespace deklariert sind, in einem FBS-Editor einzufügen und zu verwenden. Wenn der FBS-Editor gespeichert wird, erscheint eine Meldung in der Sicht Fehler: Fehlende POE oder Datentyp: "Name"
Zusatzinformation: POE/Datentypen in Namespaces sind im FBS-Editor nicht erlaubt.

18515

Mehrere zugleich eingefügte Baustein-Instanzen haben den gleichen Instanznamen.
Behebung: Mehrere zugleich eingefügte Baustein-Instanzen haben einen unterschiedlichen Instanznamen.
Szenario für Problem: Falls Sie mehrere Instanzen des gleichen Anwenderbausteins in die Zwischenablage kopieren und einfügen, haben die eingefügten Instanzen den gleichen Instanznamen. Erkennbar ist dies z.B. in der Liste der deklarierten Variablen.

Bekannte Probleme in logi.CAD 3 Version 1.105.0

Klicken Sie (mehrmals) auf eine Spaltenüberschrift, falls Sie den Tabellen-Inhalt anders sortieren wollen.

ID

Bekanntes Problem

18155

Bei einem Powercycle auf einem Revolution Pi geht die geladene Anwendung verloren.
Szenario für Problem: Falls eine Anwendung auf einen Revolution Pi geladen ist und ein Powercycle auf dem Revolution Pi durchgeführt wird (d.h., der Revolution Pi wird aus- und wieder eingeschaltet), ist die Anwendung auf dem Revolution Pi nicht mehr geladen.
Abhilfe: Laden Sie die Anwendung erneut auf den Revolution Pi.

18221

Nach dem Wiederherstellen einer verlorenen Verbindung zum Zielsystem kann die Anwendung nicht mehr geladen werden.
Szenario für Problem: Falls die Verbindung zu einem Zielsystem verloren geht und Sie anschließend bei wiederhergestellter Verbindung versuchen, die Anwendung zu laden, erscheint diese Meldung: Zielsystem kann nicht durch verschiedene SPS-Objekte gesteuert werden
Abhilfe: Starten Sie das Zielsystem erneut. Laden Sie dann die Anwendung.

18304

Die Anwendung kann nicht erstellt werden, falls 2 unterschiedliche Funktionsbausteine mit einem ähnlichen Namen verwendet werden. Der Teil x2e eines Namens wird falsch interpretiert.
Szenario für Problem: Falls Sie 2 Funktionsbausteine verwenden, wobei der erste Funktionsbaustein in einem Namespace deklariert ist und der Name des zweiten Funktionsbaustein dem voll qualifizierten Namen des ersten ähnelt (siehe Beispiel), kann die Anwendung nicht erstellt werden. Diese Meldung erscheint: Die Anwendung für die SPS kann nicht erstellt werden. Prüfen Sie die Sichten "Fehlerprotokoll" und "Fehler" für weitere Informationen.
Die Sicht Fehler zeigt außerdem Meldungen an, die wie interne Meldungen erscheinen: 'LC_TD_FunctionBlock_NAME' undeclared here (not in a function), implicit declaration of function 'LC_INIT_FunctionBlock_NAME' -Werror=implicit-function-declaration oder unknown type name 'LC_TD_FunctionBlock_NAME' – wobei NAME durch den Namen des zweiten Funktionsbausteins ersetzt ist

Beispiel
PROGRAM Program1
  VAR
    inst1 : N1.FB1;
    inst2 : N1x2eFB1;
  END_VAR
  inst1();
  inst2();
END_PROGRAM

NAMESPACE N1
  FUNCTION_BLOCK FB1    (* The fully qualified name of this function block is: N1.FB1 *)
  END_FUNCTION_BLOCK
END_NAMESPACE

FUNCTION_BLOCK N1x2eFB1  (* The name of this function block is similar to 'N1.FB1'.  *)
END_FUNCTION_BLOCK

Abhilfen: Benennen Sie den zweiten Funktionsbaustein um. Dabei ist es bereits ausreichend, wenn Sie den Teil x2e aus dem Namen löschen. Am besten verwenden Sie keine Bezeichner mit x2e im Namen, bis das Problem behoben ist.

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

Bekannte Probleme in logi.CAD 3 Version 1.105.0

Klicken Sie (mehrmals) auf eine Spaltenüberschrift, falls Sie den Tabellen-Inhalt anders sortieren wollen.

IDBekanntes Problem
18329

Der Wechsel zwischen grafischen FBS-Editoren aktualisiert möglicherweise den angezeigten Inhalt nicht mehr.
Szenario für Problem: Wenn Sie zwischen grafischen FBS-Editoren wechseln, wird ab einem gewissen Zeitpunkt die Anzeige möglicherweise nicht mehr aktualisiert. Das heißt, es werden immer die gleichen FBS-Elemente eines FBS-Editors angezeigt, obwohl zu einem anderen FBS-Editor gewechselt wird. Falls Sie danach alle Editoren schließen und einen FBS-Editor erneut öffnen, werden gar keine FBS-Elemente angezeigt. Stattdessen ist nur ein grauer leerer Bereich sichtbar.
Derzeit sind keine weiteren Informationen über das Anzeigeproblem bekannt.
Abhilfe: Beenden und starten Sie logi.CAD 3 erneut.

18394

Literalangaben werden in der Inhaltshilfe für den FBS-Editor möglicherweise nicht akzeptiert.
Szenario für Problem: Falls Sie in der Inhaltshilfe für den FBS-Editor ein Literal eingeben (z.B. 5) und bereits eine Variable mit einem ähnlichen Namen vorhanden ist (z.B. ab5, wird diese Eingabe für ein neues Wertfeld nicht akzeptiert. Stattdessen wird ein Wertfeld mit der bereits vorhandenen Variable erstellt.
Abhilfe 1: Ändern Sie den Inhalt des erstelltes Wertfelds auf das gewünschte Literal (z.B. 5).
Abhilfe 2: Geben Sie das Literal mit Typangabe in der Inhaltshilfe (z.B. INT#5).

18532

Die Übersicht des FBS-Editors zeigt möglicherweise nicht den ganzen Inhalt an. In Folge zeigen die Bildlaufleisten (Scrollbars) eine verkehrte Funktionsweise.
Szenario für Problem: Wenn die Übersicht im FBS-Editor geöffnet wird, sind möglicherweise nur einige Seiten sichtbar, obwohl der ganze Inhalt in der Übersicht angezeigt werden sollte.

Angezeigte Übersicht mit fehlenden Seiten

Anzeige laut Erwartung: Übersicht mit allen Seiten

Außerdem ist es scheinbar nicht möglich, den sichtbaren Ausschnitt mit Hilfe der Bildlaufleisten (Scrollbars) zu verschieben. Tatsächlich ist es aber nötig, in die jeweils andere Richtung zu blättern (zu scrollen).
Beispiel für Abhilfe: Scrollen Sie nach rechts, falls die fehlenden linken Seiten angezeigt werden soll.

18636

Nach dem Blättern (= Scrollen) werden möglicherweise die FBS-Elemente nicht mehr angezeigt.
Szenario für Problem: Falls Sie im FBS-Editor blättern – durch das Scrollen auf andere Seiten und Zurückscrollen auf die ursprüngliche Seite, werden möglicherweise einige der FBS-Elemente auf einer der Seiten nicht mehr angezeigt. In diesem Fall wird eine oder mehrere dieser Ausnahmebedingung im Fehlerprotokoll angezeigt: java.util.ConcurrentModificationException und java.lang.IllegalArgumentException: Children: duplicate children added: parent = ValueFieldFxRegion...
Abhilfe: nicht vorhanden

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