Code im C-Baustein oder C++-Baustein erstellen (Deprecated)
So erstellen Sie den C-Code oder den C++-Code in Ihren →Bausteinen und verwenden Sie diese in →ST:
-
Als Vorbereitung setzen Sie die korrekte Build-Konfiguration so: Kontextmenü des Projekts, Befehl Build Configurations, Set Active und den Befehl für die entsprechende Plattform wählen
Ohne diese Vorbereitung können Sie nicht in den zu verwendenen Bibliotheken mit den Neuron Power Engineer-Funktionen navigieren. -
Doppelklicken Sie auf die Datei
LCfu___name.c
oderLCfu___name.cpp
im Projektexplorer. Diese Datei wurde automatisch von Neuron Power Engineer erstellt, als Sie die Schnittstelle für den C- oder C++-Baustein erstellt haben. -
Erstellen Sie in der geöffneten Datei den benötigten C-Code oder C++-Code.
Verwenden Sie einenThis Pointer
für den Zugriff auf Variablen als auch Ein-/Ausgänge (für Funktionsbausteine) bzw. Ausgänge (für Funktionen), die Sie für die Schnittstelle deklariert haben. Geben Sie dabei alle Namen in Großbuchstaben ein.
Bei Funktionen erfolgt der Zugriff auf Eingänge ohne Verwendung einesThis Pointer
.Beispiel für Zugriff auf Eingang/Ausgang des Funktionsbausteins
#define V(VAR) (LC_this->LC_VD_##VAR) /* C-macro for a simplified access to parameter */
/* ... */
V(OUT) = V(IN1) + V(IN2); /* your C-code within the C-file for the function block */
Beispiel für Zugriff auf Eingang/Ausgang der Funktion #define V(VAR) (LC_this->LC_VD_##VAR) /* C-macro for a simplified access to parameter */
/* ... */
V(OUT) = LC_VD_IN1 + LC_VD_IN2; /* your C-code within the C-file for the function */
V(MYCFUN) = LC_VD_IN1 + 1;
Einschränkung/Vorgaben für C-Bausteine
-
Geben Sie keine Kommentare im C++-Stil für C-Bausteine ein. Mehr Informationen finden Sie im FAQ-Artikel "Darf ich meinen C-Code kommentieren?".
-
Verwenden Sie POE-eindeutige Namen (wenn möglich, sogar projekt- und POE-eindeutig) für alle C-Identifier, die in einem globalen Namespace verfügbar sind. Siehe "Grundregeln für das Arbeiten, Erstellen von Bausteinen mit C-Code" für Details.
-
- Speichern Sie die Datei mit Ihrem C-Code oder C++-Code.
-
Wiederholen Sie diese Schritte für jede Datei, in der Sie C-Code oder C++-Code erzeugen wollen.
-
Verwenden Sie die Funktionsbausteine und Funktionen in Ihrer Anwendung (z.B. im →Programm, das in einem ST-Objekt ohne
{extern_c}
oder{extern_cxx}
deklariert ist):-
Nur für Funktionsbausteine erforderlich: Deklarieren Sie die benötigten →Funktionsbaustein-Instanzen. Informationen über die erforderliche Syntax finden Sie unter: "Deklaration von Funktionsbaustein-Instanzen in ST"
-
Für Funktionsbausteine und Funktionen erforderlich: Erstellen Sie die Aufrufe des Bausteins. Informationen über die erforderliche Syntax finden Sie unter: "Aufrufe in ST"
-
-
Speichern Sie das ST-Objekt mit der Anwendung.
Wenn Sie nun die Anwendung auf die SPS laden, wird der definierte Code des C-Bausteins oder C++-Bausteins inkludiert.