Skip to content

Commit 6ca1b04

Browse files
authored
Parameter "strict" is and was only used for serial server/client. (#1975)
1 parent 3bfa2ad commit 6ca1b04

File tree

12 files changed

+6
-25
lines changed

12 files changed

+6
-25
lines changed

examples/client_async.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,6 +85,7 @@ def setup_async_client(description=None, cmdline=None):
8585
# parity="N",
8686
# stopbits=1,
8787
# handle_local_echo=False,
88+
# strict=True,
8889
)
8990
elif args.comm == "tls":
9091
client = modbusClient.AsyncModbusTlsClient(
@@ -95,7 +96,6 @@ def setup_async_client(description=None, cmdline=None):
9596
timeout=args.timeout,
9697
# retries=3,
9798
# retry_on_empty=False,
98-
# strict=True,
9999
# TLS setup parameters
100100
# sslctx=sslctx,
101101
certfile=helper.get_certificate("crt"),

examples/client_sync.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,7 @@ def setup_sync_client(description=None, cmdline=None):
9191
# parity="N",
9292
# stopbits=1,
9393
# handle_local_echo=False,
94+
# strict=True,
9495
)
9596
elif args.comm == "tls":
9697
client = modbusClient.ModbusTlsClient(
@@ -101,7 +102,6 @@ def setup_sync_client(description=None, cmdline=None):
101102
timeout=args.timeout,
102103
# retries=3,
103104
# retry_on_empty=False,
104-
# strict=True,
105105
# TLS setup parameters
106106
# sslctx=None,
107107
certfile=helper.get_certificate("crt"),

examples/server_async.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,6 @@ async def run_async_server(args):
158158
# ignore_missing_slaves=True, # ignore request to a missing slave
159159
# broadcast_enable=False, # treat slave_id 0 as broadcast address,
160160
# timeout=1, # waiting time for request to complete
161-
# TBD strict=True, # use strict timing, t1.5 for Modbus RTU
162161
)
163162
elif args.comm == "udp":
164163
address = (
@@ -174,7 +173,6 @@ async def run_async_server(args):
174173
# ignore_missing_slaves=True, # ignore request to a missing slave
175174
# broadcast_enable=False, # treat slave_id 0 as broadcast address,
176175
# timeout=1, # waiting time for request to complete
177-
# TBD strict=True, # use strict timing, t1.5 for Modbus RTU
178176
)
179177
elif args.comm == "serial":
180178
# socat -d -d PTY,link=/tmp/ptyp0,raw,echo=0,ispeed=9600
@@ -216,7 +214,6 @@ async def run_async_server(args):
216214
# ignore_missing_slaves=True, # ignore request to a missing slave
217215
# broadcast_enable=False, # treat slave_id 0 as broadcast address,
218216
# timeout=1, # waiting time for request to complete
219-
# TBD strict=True, # use strict timing, t1.5 for Modbus RTU
220217
)
221218
return server
222219

examples/server_sync.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ def run_sync_server(args):
7171
# ignore_missing_slaves=True, # ignore request to a missing slave
7272
# broadcast_enable=False, # treat slave_id 0 as broadcast address,
7373
# timeout=1, # waiting time for request to complete
74-
# TBD strict=True, # use strict timing, t1.5 for Modbus RTU
7574
)
7675
elif args.comm == "udp":
7776
address = ("127.0.0.1", args.port) if args.port else None
@@ -84,7 +83,6 @@ def run_sync_server(args):
8483
# ignore_missing_slaves=True, # ignore request to a missing slave
8584
# broadcast_enable=False, # treat slave_id 0 as broadcast address,
8685
# timeout=1, # waiting time for request to complete
87-
# TBD strict=True, # use strict timing, t1.5 for Modbus RTU
8886
)
8987
elif args.comm == "serial":
9088
# socat -d -d PTY,link=/tmp/ptyp0,raw,echo=0,ispeed=9600
@@ -126,7 +124,6 @@ def run_sync_server(args):
126124
# ignore_missing_slaves=True, # ignore request to a missing slave
127125
# broadcast_enable=False, # treat slave_id 0 as broadcast address,
128126
# timeout=1, # waiting time for request to complete
129-
# TBD strict=True, # use strict timing, t1.5 for Modbus RTU
130127
)
131128
return server
132129

examples/simple_async_client.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,6 @@ async def run_async_simple_client(comm, host, port, framer=Framer.SOCKET):
3434
# timeout=10,
3535
# retries=3,
3636
# retry_on_empty=False,
37-
# strict=True,
3837
# source_address=("localhost", 0),
3938
)
4039
elif comm == "udp":
@@ -45,7 +44,6 @@ async def run_async_simple_client(comm, host, port, framer=Framer.SOCKET):
4544
# timeout=10,
4645
# retries=3,
4746
# retry_on_empty=False,
48-
# strict=True,
4947
# source_address=None,
5048
)
5149
elif comm == "serial":
@@ -70,7 +68,6 @@ async def run_async_simple_client(comm, host, port, framer=Framer.SOCKET):
7068
# timeout=10,
7169
# retries=3,
7270
# retry_on_empty=False,
73-
# strict=True,
7471
# sslctx=sslctx,
7572
certfile="../examples/certificates/pymodbus.crt",
7673
keyfile="../examples/certificates/pymodbus.key",

examples/simple_sync_client.py

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,6 @@ def run_sync_simple_client(comm, host, port, framer=Framer.SOCKET):
3636
# timeout=10,
3737
# retries=3,
3838
# retry_on_empty=False,y
39-
# strict=True,
4039
# source_address=("localhost", 0),
4140
)
4241
elif comm == "udp":
@@ -47,7 +46,6 @@ def run_sync_simple_client(comm, host, port, framer=Framer.SOCKET):
4746
# timeout=10,
4847
# retries=3,
4948
# retry_on_empty=False,
50-
# strict=True,
5149
# source_address=None,
5250
)
5351
elif comm == "serial":
@@ -72,7 +70,6 @@ def run_sync_simple_client(comm, host, port, framer=Framer.SOCKET):
7270
# timeout=10,
7371
# retries=3,
7472
# retry_on_empty=False,
75-
# strict=True,
7673
# sslctx=None,
7774
certfile="../examples/certificates/pymodbus.crt",
7875
keyfile="../examples/certificates/pymodbus.key",

pymodbus/client/base.py

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -278,7 +278,6 @@ class ModbusBaseSyncClient(ModbusClientMixin, ModbusProtocol):
278278
:param timeout: Timeout for a request, in seconds.
279279
:param retries: Max number of retries per request.
280280
:param retry_on_empty: Retry on empty response.
281-
:param strict: Strict timing, 1.5 character between requests.
282281
:param broadcast_enable: True to treat id 0 as broadcast address.
283282
:param reconnect_delay: Minimum delay in seconds.milliseconds before reconnecting.
284283
:param reconnect_delay_max: Maximum delay in seconds.milliseconds before reconnecting.
@@ -302,21 +301,19 @@ class _params:
302301

303302
retries: int | None = None
304303
retry_on_empty: bool | None = None
305-
strict: bool | None = None
306304
broadcast_enable: bool | None = None
307305
reconnect_delay: int | None = None
308306

309307
source_address: tuple[str, int] | None = None
310308

311309
server_hostname: str | None = None
312310

313-
def __init__( # pylint: disable=too-many-arguments
311+
def __init__(
314312
self,
315313
framer: Framer,
316314
timeout: float = 3,
317315
retries: int = 3,
318316
retry_on_empty: bool = False,
319-
strict: bool = True,
320317
broadcast_enable: bool = False,
321318
reconnect_delay: float = 0.1,
322319
reconnect_delay_max: float = 300.0,
@@ -350,7 +347,6 @@ def __init__( # pylint: disable=too-many-arguments
350347
self.params = self._params()
351348
self.params.retries = int(retries)
352349
self.params.retry_on_empty = bool(retry_on_empty)
353-
self.params.strict = bool(strict)
354350
self.params.broadcast_enable = bool(broadcast_enable)
355351
self.retry_on_empty: int = 0
356352
self.no_resend_on_retry = no_resend_on_retry

pymodbus/client/serial.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -161,6 +161,7 @@ def __init__(
161161
bytesize: int = 8,
162162
parity: str = "N",
163163
stopbits: int = 1,
164+
strict: bool = True,
164165
**kwargs: Any,
165166
) -> None:
166167
"""Initialize Modbus Serial Client."""
@@ -175,6 +176,7 @@ def __init__(
175176
**kwargs,
176177
)
177178
self.socket = None
179+
self.strict = bool(strict)
178180

179181
self.last_frame_end = None
180182

@@ -211,7 +213,7 @@ def connect(self):
211213
parity=self.comm_params.parity,
212214
exclusive=True,
213215
)
214-
if self.params.strict:
216+
if self.strict:
215217
self.socket.interCharTimeout = self.inter_char_timeout
216218
self.last_frame_end = None
217219
except serial.SerialException as msg:

pymodbus/client/tcp.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,6 @@ class ModbusTcpClient(ModbusBaseSyncClient):
108108
:param timeout: Timeout for a request, in seconds.
109109
:param retries: Max number of retries per request.
110110
:param retry_on_empty: Retry on empty response.
111-
:param strict: Strict timing, 1.5 character between requests.
112111
:param broadcast_enable: True to treat id 0 as broadcast address.
113112
:param reconnect_delay: Minimum delay in seconds.milliseconds before reconnecting.
114113
:param reconnect_delay_max: Maximum delay in seconds.milliseconds before reconnecting.

pymodbus/client/tls.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,6 @@ class ModbusTlsClient(ModbusTcpClient):
116116
:param timeout: Timeout for a request, in seconds.
117117
:param retries: Max number of retries per request.
118118
:param retry_on_empty: Retry on empty response.
119-
:param strict: Strict timing, 1.5 character between requests.
120119
:param broadcast_enable: True to treat id 0 as broadcast address.
121120
:param reconnect_delay: Minimum delay in seconds.milliseconds before reconnecting.
122121
:param reconnect_delay_max: Maximum delay in seconds.milliseconds before reconnecting.

0 commit comments

Comments
 (0)