Start and Stop a PLC Application using a Command Line Tool
This is the process to start and stop a KAS project from an external device (e.g., an HMI) using HTTP communications.
- This method uses cURL (http://curl.haxx.se), a command line tool for performing HTTP communication with a server.
- Two HTTP requests are sent:
- The first request is to authenticate.
- The second request starts the application.
curl.exe -X POST -d "username=administrator" -d "password=administrator" -G http://203.0.113.0/authorize/login -c cookie.txt
curl.exe -X PUT http://203.0.113.0/kas/state?newstate=started -b cookie.txt
- The first request is a POST used to provide credentials to the webserver.
- The cookie received from the server is stored in a temporary cookie.txt file.
- This is used in the second request.
- The username, password, and IP address must be customized for your system.
- The cookie received from the server is stored in a temporary cookie.txt file.
- The second request starts the application using a HTTP PUT request.
- The -b cookie.txt at the end is used to add the authentication cookie received after the first request.
- The IP address must be customized for your system.
To stop the system, a similar set of commands is used.
curl.exe -X POST -d "username=administrator" -d "password=administrator" -G http://203.0.113.0/authorize/login -c cookie.txt
curl.exe -X PUT http://203.0.113.0/kas/state?newstate=stopped -b cookie.txt
-
- cURL exists as a C library.
It can be used in compiled software which can be used in the HMI.
If cURL is not an option, equivalent tools can be used if they can POST and PUT HTTP requests and support cookies.
See Also




