A webserver manager for Siemens Simatic PLCsim Advanced.
Check the documentation
Download from releases
If you have a feature request or problem, create an issue
Warning
The documentation is always behind. Download the latest version to see and play with all the features.
Features:
- Manage your PLCSIM Advanced instances remote in a webserver. This way you don't have to log in to the target PC, but can start instances over the network
- Exploit the functionalities of the PLCSIM Advanced API to create a more advanced UI
- Read and write variables from the PLC (DB/Inputs/Outputs)
- Advanced network setting. Being able to set every interface of the instance to an interface of the host machine
- Create snapshots and restore them
- Option for auto start instances on startup of PLCsim Advanced Manager. Either just register or completely start the instance when starting the manager application. (see instance settings)
Future feature ideas:
- Easy virtual commissioning by e.g. setting buttons and lights in the UI to the PLC variables
- Traces on the variables for analysis
- Desktop version so no webbrowser is needed for a local setup
- Connect to remote PLCsim Advance APIs
- Test IO module events
- Download the latest version from the releases
- Extract the zip file
- optional: set up the url and port in the
appsettings.json
file - Run the
PLCsimAdvancedManager.exe
file
Warning
REQUIREMENT: PLCsim Advanced v5 or higher installed and licensed. (Trial license might give unexpected behaviour)
Note
Make sure the port is not in use yet. The default port is 5000.
The "http://*:5000"
in the appsettings.json file means that the server will listen to all incoming connections on port 5000.
Thus the server will be accessible from other devices in the network. This requires admin rights. You can delete this line if you only want to work locally
To reach the server from another device in the network, you have to know the IP address of the device running the server.
You can access the server like <serverIP>:<port>
in your webbrowser. For example 192.168.10.15:5000
.