Skip to content

Commit ff1c86c

Browse files
Krishna Tripathidhoomakethu
authored andcommitted
Merged in BEDGE-2723-connection-error-issues-on-st (pull request #3)
BEDGE-2723 added check for serial port Approved-by: Sanjay K V <[email protected]>
2 parents 44d0f87 + c0b609a commit ff1c86c

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

modbus_simulator/main.py

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@
2323
from kivy.lang import Builder
2424
import modbus_simulator.ui.datamodel
2525
from pkg_resources import resource_filename
26+
from serial.serialutil import SerialException
2627

2728

2829
MAP = {
@@ -298,10 +299,17 @@ def _create_modbus_device(self):
298299
self.slave = ListView(adapter=adapter)
299300

300301
self._serial_settings_changed = False
302+
elif self.active_server == "rtu":
303+
self.modbus_device._serial.open()
301304

302305
def start_server(self, btn):
303306
if btn.state == "down":
304-
self._start_server()
307+
try:
308+
self._start_server()
309+
except SerialException as e:
310+
btn.state = "normal"
311+
self.show_error("Error in opening Serial port: %s" % e)
312+
return
305313
btn.text = "Stop"
306314
else:
307315
self._stop_server()

modbus_simulator/utils/modbus.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,7 @@ def __init__(self, tty_name, **kwargs):
5151
self.ser.port = tty_name
5252

5353
self.serial_conf(**kwargs)
54+
self.open()
5455

5556
def serial_conf(self, **kwargs):
5657
self.ser.baudrate = kwargs.get('baudrate', 9600)

0 commit comments

Comments
 (0)