File tree Expand file tree Collapse file tree 3 files changed +15
-7
lines changed Expand file tree Collapse file tree 3 files changed +15
-7
lines changed Original file line number Diff line number Diff line change @@ -30,8 +30,10 @@ class Client(object):
30
30
"""
31
31
A snap7 client
32
32
"""
33
+ pointer = None
34
+ library = None
35
+
33
36
def __init__ (self ):
34
- self .pointer = False
35
37
self .library = load_library ()
36
38
self .create ()
37
39
@@ -51,7 +53,8 @@ def destroy(self):
51
53
destroy a client.
52
54
"""
53
55
logger .info ("destroying snap7 client" )
54
- return self .library .Cli_Destroy (byref (self .pointer ))
56
+ if self .library :
57
+ return self .library .Cli_Destroy (byref (self .pointer ))
55
58
56
59
def plc_stop (self ):
57
60
"""
Original file line number Diff line number Diff line change @@ -29,8 +29,10 @@ class Partner(object):
29
29
"""
30
30
A snap7 partner.
31
31
"""
32
+ pointer = None
33
+ library = None
34
+
32
35
def __init__ (self , active = False ):
33
- self .pointer = None
34
36
self .library = load_library ()
35
37
self .create (active )
36
38
@@ -102,7 +104,8 @@ def destroy(self):
102
104
Before destruction the Partner is stopped, all clients disconnected and
103
105
all shared memory blocks released.
104
106
"""
105
- return self .library .Par_Destroy (ctypes .byref (self .pointer ))
107
+ if self .library :
108
+ return self .library .Par_Destroy (ctypes .byref (self .pointer ))
106
109
107
110
def get_last_error (self ):
108
111
"""
Original file line number Diff line number Diff line change @@ -25,14 +25,15 @@ class Server(object):
25
25
"""
26
26
A fake S7 server.
27
27
"""
28
+ pointer = None
29
+ callback = None
30
+ library = None
28
31
29
32
def __init__ (self , log = True ):
30
33
"""
31
34
Create a fake S7 server. set log to false if you want to disable
32
35
event logging to python logging.
33
36
"""
34
- self .pointer = None
35
- self ._callback = None
36
37
self .library = load_library ()
37
38
self .create ()
38
39
if log :
@@ -170,7 +171,8 @@ def destroy(self):
170
171
destroy the server.
171
172
"""
172
173
logger .info ("destroying server" )
173
- self .library .Srv_Destroy (ctypes .byref (self .pointer ))
174
+ if self .library :
175
+ self .library .Srv_Destroy (ctypes .byref (self .pointer ))
174
176
175
177
def get_status (self ):
176
178
"""Reads the server status, the Virtual CPU status and the number of
You can’t perform that action at this time.
0 commit comments