Herunterladen Diese Seite drucken

Linuxsyscallasync2; Beschreibung - ifm ecomatDisplay Programmierhandbuch

Vorschau ausblenden Andere Handbücher für ecomatDisplay:

Werbung

ecomatDisplay

LinuxSysCallAsync2

Baustein-Typ:
Funktionsbaustein (FB)
Verhaltensmodell:
EXECUTE
Bibliothek:
ifmDevice_ecomatDisplay.library
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);
56248
56249
195

Werbung

loading