Server¶
If you just need a quick server with some default values initalised, this package provides a default implementation. To use it you first need to install some aditional dependencies, using:
pip install python-snap7[cli]
Now you can start it using one of the following commands:
python -m snap7.server
# or, if your Python `Scripts/` folder is on PATH:
snap7-server
You can optionally provide the port to be used as an argument, like this:
python -m snap7.server --port 102
Snap7 server used for mimicking a siemens 7 server.
-
class
snap7.server.
Server
(log: bool = True)[source]¶ A fake S7 server.
-
__init__
(log: bool = True)[source]¶ - Create a fake S7 server. set log to false if you want to disable
- event logging to python logging.
Parameters: log – True for enabling the event logging. Optinoal.
-
event_text
(event: snap7.types.SrvEvent) → str[source]¶ Returns a textual explanation of a given event object
Parameters: event – an PSrvEvent struct object Returns: The error string
-
get_mask
(kind: int) → ctypes.c_uint[source]¶ Reads the specified filter mask.
Parameters: kind – Returns: Mask
-
get_param
(number) → int[source]¶ Reads an internal Server object parameter.
Parameters: number – number of the parameter to be set. Returns: Value of the parameter.
-
-
snap7.server.
mainloop
(tcpport: int = 1102, init_standard_values: bool = False)[source]¶ Init a fake Snap7 server with some default values.
Parameters: - tcpport – port that the server will listen.
- init_standard_values – if True will init some defaults values to be read on DB0.