Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion doc/source/repl.rst
Original file line number Diff line number Diff line change
Expand Up @@ -167,7 +167,7 @@ SERIAL
client.get_stopbits Number of stop bits.
client.get_timeout Serial Port Read timeout.
client.idle_time Bus Idle Time to initiate next transaction
client.inter_char_timeout Read Only!
client.inter_byte_timeout Read Only!
client.is_socket_open c l i e n t . i s s o c k e t o p e n
client.mask_write_register Mask content of holding register at `address` with `and_mask` and `or_mask`.
client.method Read Only!
Expand Down
8 changes: 4 additions & 4 deletions pymodbus/client/serial.py
Original file line number Diff line number Diff line change
Expand Up @@ -150,7 +150,7 @@ def run():
"""

state = ModbusTransactionState.IDLE
inter_char_timeout: float = 0
inter_byte_timeout: float = 0
silent_interval: float = 0

def __init__(
Expand Down Expand Up @@ -190,7 +190,7 @@ def __init__(
if baudrate > 19200:
self.silent_interval = 1.75 / 1000 # ms
else:
self.inter_char_timeout = 1.5 * self._t0
self.inter_byte_timeout = 1.5 * self._t0
self.silent_interval = 3.5 * self._t0
self.silent_interval = round(self.silent_interval, 6)

Expand All @@ -214,7 +214,7 @@ def connect(self):
exclusive=True,
)
if self.strict:
self.socket.interCharTimeout = self.inter_char_timeout
self.socket.inter_byte_timeout = self.inter_byte_timeout
self.last_frame_end = None
except serial.SerialException as msg:
Log.error("{}", msg)
Expand Down Expand Up @@ -285,7 +285,7 @@ def recv(self, size):
def is_socket_open(self):
"""Check if socket is open."""
if self.socket:
return self.socket.is_open if hasattr(self.socket, "is_open") else self.socket.isOpen()
return self.socket.is_open
return False

def __repr__(self):
Expand Down
2 changes: 1 addition & 1 deletion test/sub_client/test_client_sync.py
Original file line number Diff line number Diff line change
Expand Up @@ -354,7 +354,7 @@ def test_basic_sync_serial_client(self, mock_serial):
# rtu connect/disconnect
rtu_client = ModbusSerialClient("/dev/null", framer=Framer.RTU, strict=True)
assert rtu_client.connect()
assert rtu_client.socket.interCharTimeout == rtu_client.inter_char_timeout
assert rtu_client.socket.inter_byte_timeout == rtu_client.inter_byte_timeout
rtu_client.close()
assert str(client) == "ModbusSerialClient /dev/null:0"

Expand Down