from __future__ import absolute_import
from runtime.Worker import worker
from runtime.PLCObject import PLCObject
_PLCObjectSingleton = None
def GetPLCObjectSingleton():
global _PLCObjectSingleton
assert(_PLCObjectSingleton is not None)
return _PLCObjectSingleton
def LogMessageAndException(msg, exp=None):
global _PLCObjectSingleton
if _PLCObjectSingleton is not None:
_PLCObjectSingleton.LogMessage(0, msg + '\n'.join(traceback.format_exception(*exp)))
traceback.print_exception(*exp)
def CreatePLCObjectSingleton(*args):
global _PLCObjectSingleton
_PLCObjectSingleton = PLCObject(*args)