Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
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
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]