Server

Snap7 server used for mimicking a siemens 7 server.

class snap7.server.Server(log: bool = True)[source]

A fake S7 server.

create()[source]

create the server.

destroy()[source]

destroy the server.

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.

get_param(number) → int[source]

Reads an internal Server object parameter.

get_status() → Tuple[str, str, int][source]

Reads the server status, the Virtual CPU status and the number of the clients connected.

Returns:server status, cpu status, client count
pick_event() → Optional[snap7.types.SrvEvent][source]

Extracts an event (if available) from the Events queue.

snap7.server.error_wrap(func)[source]

Parses a s7 error code returned the decorated function.