--- a/ProjectController.py Thu Apr 18 14:29:55 2019 +0200
+++ b/ProjectController.py Thu Apr 18 14:32:43 2019 +0200
@@ -1446,13 +1446,13 @@
def UpdateMethodsFromPLCStatus(self):
+ status = PlcStatus.Disconnected if self._connector is not None:
PLCstatus = self._connector.GetPLCstatus()
if PLCstatus is not None:
status, log_count = PLCstatus
self.UpdatePLCLog(log_count)
+ if status == PlcStatus.Disconnected: self._SetConnector(None, False)
status = PlcStatus.Disconnected
if self.previous_plcstate != status:
--- a/runtime/PLCObject.py Thu Apr 18 14:29:55 2019 +0200
+++ b/runtime/PLCObject.py Thu Apr 18 14:32:43 2019 +0200
@@ -477,8 +477,14 @@
+ def GetPLCstatus(self): + return self._GetPLCstatus() + return (PlcStatus.Disconnected, None) - def GetPLCstatus(self):
+ def _GetPLCstatus(self): return self.PLCStatus, map(self.GetLogCount, xrange(LogLevelsCount))