Grundregeln für das Arbeiten

Dieser Artikel enthält eine Übersicht der Punkte, die Sie beim Arbeiten mit logi.CAD 3 beachten müssen:

Falls Sie Details zu einem Punkt benötigen, klicken Sie auf den danebenstehenden Link. Dadurch gelangen Sie zu einem Artikel, in dem üblicherweise der Punkt durch eine Warnung oder einen Hinweis präzisiert wird (durch das Zeichen  oder  identifizierbar).
Falls Sie weitere Fragen zu einem Punkt haben und keine Informationen in der Benutzerdokumentation von logi.CAD 3 finden, kontaktieren Sie das Support-Team von logi.cals

Andere nützliche Links: 

Schritt-für-Schritt-Anleitungen
vom Installieren bis zum Testen Ihrer ersten Anwendung
Kurzanleitungen
weitere AktionenReferenzdokumentation
schnelles Suchen in der BenutzerdokumentationWie finde ich schnell einen bestimmten Befehl?

Beim Installieren

Zu beachten:Details unter:

keine Sonderzeichen im Installationspfad von logi.CAD 3

logi.CAD 3 und logi.RTS installieren

falls Raspberry Pi als SPS verwendet wird:

zu installierende Version für logi.RTS

Für Kurzanleitung benötigte Hardware/Software

falls ein 64-Bit-System von Linux verwendet wird:

bestimmte Befehle im Terminal-Fenster ausführen

64 Bit Linux

Beim Starten

Zu beachten:Details unter:
Zugriff zulassen, falls Windows-Sicherheitshinweise angezeigt werdenlogi.CAD 3 und logi.RTS starten

je einen neuen Arbeitsbereich pro Start von logi.CAD 3 verwenden

(außerhalb des Installationsverzeichnisses von logi.CAD 3

logi.CAD 3 und logi.RTS starten,
Arbeitsbereich wählen/wechseln


logi.CAD 3 in anderer Sprache starten

Wie ändere ich die Sprache für die Benutzeroberfläche?,
Elemente und Meldungen nach Start in englischer Sprache 

Beim Erstellen von Projekten

Zu beachten:Details unter:
keine Leerzeichen und Sonderzeichen im Projektnamen und der PositionNeues Projekt erstellen
Projekte nicht im Arbeitsbereich erstellenNeues Projekt erstellen 
verlinkte Ordner nach Importieren zu "eigentlichen" Ordner gewordenProjekt importieren
andere Position für C/C++-ProjekteDie gleiche Positon für C-/C++-Projekte bzw. andere Projekte verursacht Probleme

Beim Arbeiten im Projektexplorer

Zu beachten:Details unter:
→verlinkte Ordner, die Systembausteine enthalten, nicht manipulieren
(z.B. den verlinkten Ordner Standard
Mit Projektexplorer verwalten
Dateierweiterungen nicht ändernRessourcen umbenennen
verlinkte Ordner in Archivdatei nicht mitexportierenRessourcen exportieren

Änderungen außerhalb logi.CAD 3 – Aktualisierung erforderlich

Über Status der SPS informieren,
Wann ist die auf die SPS geladene Anwendung nicht mehr aktuell? 
Blenden Sie die Ordner src-gen oder target nur für Problembehebungen ein.

für allgemeine Informationen: Mit Projektexplorer verwalten
für Anweisungen zum Einblenden der Ordner: Sind meine Projekte aufwärts- und abwärtskompatibel?

Beim Erstellen der Anwendung

Allgemeine Programmierrichtlinien

Keine Erkennung von Endlosschleifen bzw. von fehlenden Abbruchbedingungen

Endlosschleifen sowie fehlende Abbruchbedingungen werden von logi.CAD 3 nicht erkannt. Achten Sie auf korrekte Abbruchbedingungen (z.B. mit Hilfe von IF-Anweisungen), mit denen Endlosschleifen verhindert werden.

Beispiel für Endlosschleife ohne AbbruchbedingungBeispiel für Endlosschleife mit einer Abbruchbedingung
PROGRAM Test1
	MyFun(1);
END_PROGRAM

FUNCTION MyFun
	VAR_INPUT
		In : INT;
	END_VAR

		MyFun(In + 1);

END_FUNCTION

Falls Sie solche Anwendungen auf die SPS dennoch laden, terminiert u.U. logi.RTS. In diesem Fall erscheint ein Fenster mit diesem Text:  RTSLoader.exe funktioniert nicht mehr
Lösungen finden Sie im Troubleshooting-Artikel: Die SPS ist nicht ansprechbar. logi.RTS reagiert langsam oder gar nicht.

PROGRAM Test1
	MyFun(1);
END_PROGRAM

FUNCTION MyFun
	VAR_INPUT
		In : INT;
	END_VAR
	IF In < 10 THEN
		MyFun(In + 1);
	END_IF;
END_FUNCTION

Beim Erstellen der Anwendung in ST

Zu beachten:Details unter:

keine Prüfung von ungültigen Beschaltungen durch logi.CAD 3

(z.B. bei der Verwendung von Numeric-Funktionen, wie z.B. des EXPT-Bausteins, aber auch bei Verwendung des MUL_TIME-Bausteins) 

Numeric-Funktionen
(z.B. EXPT-Baustein und MUL_TIME-Baustein)



keine Schlüsselwörter für Bezeichner verwendenReservierte Schlüsselwörter in ST

aktuell unterstützte ST-Elemente

Artikel im Abschnitt "Unterstützte ST-Syntax"

Folgende ST-Elemente werden mit Einschränkungen unterstützt:

  • direkt abgeleitete Datentypen (z.B. max. 10 Ebenen für Verschachtelungen)
  • ARRAY-Datentyp (keine Referenz-Typen,
    ARRAY-Datentypen mit bis zu 3 Dimensionen,
    keine Prüfung bei Verwendung von Variablen und/oder Operatoren für ARRAY-Indizes)
  • strukturierter Datentyp (keine Initialisierung bei Funktionsbausteinen, keine Referenzen auf Funktionsbausteine)
  • ARRAY-Variablen (wie ARRAY-Datentyp)
  • Referenz-Variablen (z.B. keine Referenzen auf Typ eines Funktionsbausteins)
  • CASE-Anweisung (nur ANY_INT-Ausdrücke für den Selektor)


Verschiedenes für die Verwendung von Ein-/Ausgangsvariablen (= VAR_IN_OUT)

Deklaration von Ein-/Ausgangsvariablen in ST

Bei STRING-Variablen:

  • maximale Länge = 32.767
  • Zeichenkombination '$00'beendet die Zeichenfolge einer STRING-Variable.
Deklaration von STRING-Variablen (inkl. Zugriff)
keine Erkennung von Endlosschleifen bei REPEAT- und WHILE-AnweisungenWHILE-Anweisung in ST, REPEAT-Anweisung in ST

Folgende Datentypen werden nicht unterstützt:

LTIMEWSTRINGWCHARLDATE_AND_TIME, LTIME_OF_DAY und LDATE 

→allgemeiner Datentyp
Ungenauigkeiten bei Gleitkommazahlen (REAL- und LREAL-Werte)Unterstützte Datentypen
Systembausteine, basierend auf der →IEC-Norm aber mit Einschränkungen:
  • Bitstring-Funktionen: SHL, SHR, ROL, ROR
  • Compare-Funktionen: EQ, GE, GT, LE, LT, NE
  • Convert-Funktionen: TO_BOOL, TO_DWORD, TO_LREAL, TO_LWORD, TO_REAL, TO_TIME, TO_WORD
  • Numeric-Funktionen: MOVE
  • Select-Funktionen: LIMIT, MAX, MIN, MUX_BYTE, MUX_DINT,
    MUX_DWORD, MUX_INT, MUX_SINT, MUX_UDINT,
    MUX_UINT, MUX_USINT, MUX_WORD, SEL
  • String-Funktionen: CONCAT, DELETE, FIND, INSERT, LEN, LEFT, MID, REPLACE, RIGHT


Systembausteine, basierend auf der →IEC-Norm aber mit Erweiterungen:
  • Bitstring-Funktionen: SHL, SHR
  • Convert-Funktionen: TO_BOOL, TO_BYTE, TO_DINT,
    TO_DWORD, TO_INT, TO_LINT, TO_LREAL, TO_LWORD,
    TO_REAL, TO_SINT, TO_UDINT, TO_UINT, TO_ULINT,
    TO_USINT, TO_WORD
  • Counter-Funktionsbausteine: CTD_UINT, CTU_UINT, CTUD_UINT
  • Numeric-Funktionen: EXPT
  • Select-Funktionen: MUX_BYTEMUX_DINTMUX_DWORDMUX_INTMUX_SINTMUX_UDINTMUX_UINTMUX_USINTMUX_WORD
Systembausteine in Erweiterung der →IEC-Norm:
  • erweiterte Bitstable-Funktionsbausteine
  • erweiterte Bitstring-Funktionen
  • erweiterte Control-Funktionsbausteine
  • erweiterte Convert-Funktionen
  • erweiterte Memory-Funktionen
  • erweiterte Numeric-Funktionen
  • erweiterte Select-Funktionen
  • erweiterte Timer-Funktionsbausteine
Andere verfügbare Systembausteine:
  • Zielsystem-abhängige Bausteine
  • weitere Systembausteine

Für die Erstellung der Anwendung in →C oder →C++:

  • Geänderte Schnittstellen für C-/C++-Funktionen ohne Anpassungen verursachen Fehler beim Laden auf SPS.
  • Kommentare in C-Bausteinen nicht im C++-Stil eingeben.

Beim Erstellen der Anwendung in FBS

Zu beachten:Details unter:
Deklaration eines Funktionsbaustein in einem FBS-Objekt möglichPOE in FBS erstellen
Die Instanznamen für Aufrufe werden nicht angezeigt.Aufrufe von Bausteinen (= Funktionen und/oder Funktionsbausteinen)

Beim Definieren von Einstellungen für die SPS

Zu beachten:Details unter:
max. 32 Tasks pro RessourceMehrere Tasks im SPS-Objekt deklarieren
Einschränkungen bei der Ausführung von mehreren ProgrammtypenMehrere Programmtypen im SPS-Objekt zuordnen
Einschränkungen für VAR_CONFIG-AbschnitteVAR_CONFIG-Abschnitte im SPS-Objekt deklarieren

Beim Testen der Anwendung

Zu beachten:Details unter:
Anzeige in Sicht Instanzen: nur Basis-Typ für ARRAY-VariablenVariablen einfügen und Werte beobachten
Wert für Variable ändern ≠ ForcenWert für Variable ändern (Wert auf SPS schreiben)

eingesetztes Zielsystem beeinflusst evtl. in logi.CAD 3 eingegebene/dargestellte Literale

Anwendung testen oder Daten debuggen
Standard-Timer-Auflösung für Linux-BetriebssystemeZykluszeit im SPS-Objekt eingeben

Beim Debuggen der Anwendung

Zu beachten:Details unter:
  • Das Debuggen ist nur für Anwendungen möglich, die auf die integrierte SPS geladen sind.
  • Änderungen der Source-Dateien (während der Debugging-Sitzung) können unerwartete "Sprünge" in der Debugging-Sitzung verursachen.
Kontrollfluss-Debuggen: Anwendung mit Unterbrechungspunkte debuggen
  • Die Debugging-Sitzung muss beendet werden, bevor logi.CAD 3 beendet wird.
  • Durch das Beenden der Debugging-Sitzung wird die integrierte SPS automatisch gestoppt.
Debugging beenden

Beim Verwenden eines Raspberry Pis

Zu beachten:Details unter:
Voraussetzungen für SD-KarteFür Kurzanleitung benötigte Hardware/Software

zu installierende Version für logi.RTS

Für Kurzanleitung benötigte Hardware/Software
Spannungsversorgung für Raspberry PiRaspberry Pi zusammenstecken und IP-Adresse ermitteln
Standardeinstellung en_GB.UTF-8 UTF-8 aktiviertRaspberry Pi konfigurieren
bei Datenübertragung via MQTT: Verbindung für TCP-Port steuernDatenübertragung via MQTT vorbereiten/durchführen
Standard-Timer-Auflösung für Linux-Betriebssysteme (z.B. Raspbian)Zykluszeit im SPS-Objekt eingeben

Beim Verwenden einer Econ 100

Zu beachten:Details unter:

zu installierende Version für logi.RTS

Für Econ-100-Kurzanleitung benötigte Hardware/Software
logi.RTS für Econ 100 installieren (enthält eine Evaluierungsversion des EC-Masters)logi.RTS auf Econ 100 installieren und starten

Bei Zugriff auf Hardware-IOs via EC-Master und EC-Engineer

Zu beachten:Details unter:
beim Vorbereiten der Umgebung: Voraussetzungen für NetzwerkkarteUmgebung für Zugriff auf Hardware-IOs vorbereiten
logi.RTS unter Windows installieren (enthält eine Evaluierungsversion des EC-Masters)Umgebung für Zugriff auf Hardware-IOs vorbereiten
Keine der Ressource-globalen Variablen ändernAuf Hardware-IOs via EC-Engineer zugreifen

Beim Ändern des Layouts

Zu beachten:Details unter:

unterschiedliche Schritte zum Verschieben/Andocken von Sichten/Editoren
(sofern diese außerhalb von logi.CAD 3
liegen)

Sichten und Editoren verschieben oder andocken,
Fenster nach dem Verschieben verschwunden