SysProcessExecuteCommand2 Variablen

JJJones

Level-2
Beiträge
31
Reaktionspunkte
0
Hallo zusammen, habe hier in Codesys die Funktion SysProcessExecuteCommand2 angewendet. Funktioniert auch wunderbar.
Leider sind mir die Bedeutung der Variablen bis auf die command1 und reboot unbekannt. Kann hier jemand helfen und mir sagen für was die anderen Variablen stehen(Funktion welche Werte Sie benötigen und ähnliches).
Wie gesagt funktionieren tut es, wüsste nur gerne wie wo was warum :D


Gruß JJJones

sysproexco2.jpg
 
Hallo,

Damit ruft man Linux Befehle auf (falls deine SPS auf einem Linux OS läuft)
Beachten muss man:
1. Es sollte eine eigene Task verwendet werden
2. der Befehl den du ausführen willst muss man vorher im Configfile frei schalten:
sudo nano /etc/CODESYSControl_User.cfg

[SysProcess]
Command.0=shutdown

3. der Aufruf muss sich beenden also sonst blockiert diese Task, wenn er sich nicht beendet
Rückgabe des Aufrufs bekommst du in die IEC Welt hochgereicht über diesen String... das ist genau eben die Erweiterung zu dem SysProcessExecuteCommand den es vorher schon gab.


[SIZE=-1]SysProcessExecuteCommand2[/SIZE]
[SIZE=-1][SIZE=-1]DINT[/SIZE][/SIZE]
[SIZE=-1]pszCommand[/SIZE]
[SIZE=-1][SIZE=-1]REFERENCE TO STRING[/SIZE][/SIZE]
[SIZE=-1][SIZE=-1]
Command line parameters to be transmitted to application at execution [/SIZE][/SIZE]
[SIZE=-1]pszStdOut[/SIZE]
[SIZE=-1][SIZE=-1]REFERENCE TO STRING[/SIZE][/SIZE]
[SIZE=-1][SIZE=-1]
Buffer for StdOut string [/SIZE][/SIZE]
[SIZE=-1]udiStdOutLen[/SIZE]
[SIZE=-1][SIZE=-1]UDINT[/SIZE][/SIZE]
[SIZE=-1][SIZE=-1]
Buffersize for StdOut string buffer [/SIZE][/SIZE]
[SIZE=-1]pResult[/SIZE]
[SIZE=-1][SIZE=-1]POINTER TO RTS_IEC_RESULT[/SIZE][/SIZE]
[SIZE=-1][SIZE=-1]
Pointer to runtime system error code. ERR_PARAMETER: if pszCommand, pszStdOut or udiStdOutLen is null, ERR_NO_ACCESS_RIGHTS: if command is not allowed
[/SIZE][/SIZE]


Grüße
 
Zurück
Oben