Herunterladen Inhalt Inhalt Diese Seite drucken

ifm ecomatDisplay Programmierhandbuch Seite 170

Vorschau ausblenden Andere Handbücher für ecomatDisplay:
Inhaltsverzeichnis
LinuxSysCallAsync2
Baustein-Typ:
Verhaltensmodell:
Bibliothek:
Symbol in CODESYS:
Beschreibung
Der FB übergibt einen Linux-Befehl mit Parametern (max. 255 Zeichen) an das Betriebssystem des
Geräts und gibt den Rückgabewert des Befehls aus. Der übergebene Befehl wird asynchron im
Hintergrund ausgeführt. Die Standardausgabe (stdout) des Linux-Befehls wird in einem String-Puffer
gespeichert.
Eigenschaften des Puffers für die Standardausgabe
mögliche Puffergröße 1...10000 Bytes
Wenn die Standardausgabe eines Linux-Befehls größer ist, als die definierte Puffergröße, werden
nicht alle Informationen im Puffer gespeichert und gehen teilweise verloren.
Beispiel mit definierter Puffergröße = 1000 Bytes (→ folgendes Programmierbeispiel):
– Bei einer Länge der Standardausgabe von 1500 Bytes gehen die Bytes 0...499 der
Standardausgabe verloren. Die Bytes 500...1499 der Standardausgabe sind anschließend im
Puffer (psCmdStdOut) enthalten.
Programmierbeispiel:
VAR
sCmdStdOut : STRING(1000); /// buffer size
instLinuxSysCallAsync2.psCmdStdOut : LinuxSysCallAsync2; /// instance of FB
END_VAR;
instLinuxSysCallAsync2.psCmdStdOut := ADR(sCmdStdOut);
Eingangsparameter
 Parameter
Datentyp
xExecute
BOOL
sCommand
STRING
psCmdStdOut
POINTER TO STRING Adresse des Puffers für die
170
Funktionsbaustein (FB)
EXECUTE
ifmDevice_ecomatDisplay.library
Beschreibung
Ausführung des FB steuern
Linux-Befehl inkl. Parameter (max. 255
Zeichen)
Standardausgabe (stdout) des Linux-
Befehls. Mögliche Größe 1...10000
Bytes.
Mögliche Werte
FALSE => TRUE
FB wird einmal
ausgeführt
sonst.
keine Auswirkungen
auf FB-Abarbeitung

Quicklinks ausblenden:

Inhaltsverzeichnis
loading

Inhaltsverzeichnis