Beremiz_service.py
changeset 1045 a220a27defe5
parent 1034 078bf153fb8c
child 1046 103467ccb22f
equal deleted inserted replaced
1044:41bd726aa23c 1045:a220a27defe5
   463     def Restart(self):
   463     def Restart(self):
   464         self.Stop()
   464         self.Stop()
   465 
   465 
   466     def Quit(self):
   466     def Quit(self):
   467         self.continueloop = False
   467         self.continueloop = False
       
   468         if self.plcobj is not None:
       
   469             self.plcobj.UnLoadPLC()
   468         self.Stop()
   470         self.Stop()
   469 
   471 
   470     def Start(self):
   472     def Start(self):
   471         pyro.initServer()
   473         pyro.initServer()
   472         self.daemon=pyro.Daemon(host=self.ip_addr, port=self.port)
   474         self.daemon=pyro.Daemon(host=self.ip_addr, port=self.port)
   494         sys.stdout.flush()
   496         sys.stdout.flush()
   495         
   497         
   496         self.daemon.requestLoop()
   498         self.daemon.requestLoop()
   497     
   499     
   498     def Stop(self):
   500     def Stop(self):
   499         self.plcobj.StopPLC()
   501         if self.plcobj is not None:
       
   502             self.plcobj.StopPLC()
   500         if self.servicepublisher is not None:
   503         if self.servicepublisher is not None:
   501             self.servicepublisher.UnRegisterService()
   504             self.servicepublisher.UnRegisterService()
   502             self.servicepublisher = None
   505             self.servicepublisher = None
   503         self.daemon.shutdown(True)
   506         self.daemon.shutdown(True)
   504 
   507