# HG changeset patch # User Andrey Skvortsov # Date 1481123704 -10800 # Node ID c40355f450a5ce576acf809184fe0a0d63951341 # Parent 38e5f8847a45f049ec5e69d6bcdbcfa65ce32860 start/stop from taskbar icon only if PLC is stopped/started diff -r 38e5f8847a45 -r c40355f450a5 Beremiz_service.py --- a/Beremiz_service.py Wed Dec 07 17:54:41 2016 +0300 +++ b/Beremiz_service.py Wed Dec 07 18:15:04 2016 +0300 @@ -272,11 +272,18 @@ def OnTaskBarStartPLC(self, evt): if self.pyroserver.plcobj is not None: - self.pyroserver.plcobj.StartPLC() + plcstatus = self.pyroserver.plcobj.GetPLCstatus()[0] + if plcstatus is "Stopped": + self.pyroserver.plcobj.StartPLC() + else: + print _("PLC is empty or already started.") def OnTaskBarStopPLC(self, evt): if self.pyroserver.plcobj is not None: - Thread(target=self.pyroserver.plcobj.StopPLC).start() + if self.pyroserver.plcobj.GetPLCstatus()[0] == "Started": + Thread(target=self.pyroserver.plcobj.StopPLC).start() + else: + print _("PLC is not started.") def OnTaskBarChangeInterface(self, evt): dlg = ParamsEntryDialog(None, _("Enter the IP of the interface to bind"), defaultValue=self.pyroserver.ip_addr)