--- a/runtime/PLCObject.py Wed Mar 10 19:29:49 2021 +0100
+++ b/runtime/PLCObject.py Thu Mar 11 09:13:51 2021 +0100
@@ -459,6 +459,7 @@
self.PythonThreadAcknowledge(cmd)
self.PythonRuntimeCall("start")
self.LogMessage("Python extensions started")
+ self.PostStartPLC()
self.PythonThreadLoop()
self.PythonRuntimeCall("stop", reverse_order=True)
elif cmd == "Finish":
@@ -496,6 +497,16 @@
"""
pass
+ def PostStartPLC(self):
+ """
+ Here goes actions to be taken after PLC is started,
+ with all libraries and python object already created,
+ and python extensions "Start" methods being called.
+ This is called before python thread processing py_eval blocks starts.
+ For example : attach additional ressource to web services
+ """
+ pass
+
@RunInMain
def StartPLC(self):