[ TAG 152 ][20.09.2021] -Erfolgreich -IAP-20210601-20210722-1145
Ich beginne meine Worksession um [20.09.2021][1815]. Die Worksession beginnt mit der Frage, wo ich die [APL]-Liste integrieren?
Die ausführenden Mechanismen befinden sich im [PROCESS_ALOG_20210726_0110.py]-Modul.
Das [MKI_BSCL_1_20210819.py] bekommt eine Referenz auf das [PROCESS_ALOG_20210726_0110.py]-Modul zugewiesen. Die Zuweisung erfolgt in der [main.py].
[20.09.2021][1900] - Während der Entwicklungsarbeiten ist mir etwas aufgefallen, was ich vorher nicht erwartet habe. Im [PROCESS_ALOG_20210726_0110.py]-Modul habe ich an der [APL_INIT(alog_glb)]-Methode gearbeitet. Ich habe herausgefunden, dass dass das Starten des Managers unglaublich lang dauert. Ich habe bisher keine Zeitmessungen durchgeführt, jedoch beobachtete ich das die Durchführung der Zeilen mehrere Sekunden dauerten.
An diesem Punkt habe ich zwei Möglichkeiten. Ich verwerfe diese Vorgehensweise. Eine andere Möglichkeit besteht darin, die [APL_INIT(alog_glb)] am Programm-Start durchzuführen.
def APL_INIT(alog_glb):
print("PROCESS_ALOG_20210726_0110 - APL_INIT(alog_glb)")
if alog_glb.MNGR is None:
alog_glb.MNGR = Manager()
alog_glb.APL = alog_glb.MNGR.list()
print("PROCESS_ALOG_20210726_0110 - APL_INIT(alog_glb) - alog_glb.MNGR wurde initialisiert.")
[20.09.2021][2022] - Ich habe das Manager-Problem so gelöst, dass es beim Programmstart ausgeführt wird.
def STAND_BY_EXEC():
global BSCL_0
# ...
LIST_EXEC(BSCL_0.BSCL_STAND_BY_EXEC_LIST)
def INIT_EXEC():
global BSCL_0
# ...
LIST_EXEC(BSCL_0.BSCL_INIT_EXEC_LIST)
- Zuweisungen:
- INIT_EXEC() -> FLAG_STATE_INIT(shm_mki0, True)
- STAND_BY_EXEC() -> FLAG_STATE_STAND_BY(shm_mki0, True)
- ... oder ...
- STAND_BY_EXEC() -> FLAG_STATE_INIT(shm_mki0, False)
#--------------------
#MKI_MAIN_20210819.py
#--------------------
def EXEC():
global bsc_code_sequenz
global BSCL_0
global BSCL_1
LIST_EXEC(BSCL_0.BSCL_0_LIST, bsc_code_sequenz)
if GLOBALS_20210819.FLAG_STATE_INIT(shm_mki0):
LIST_EXEC(BSCL_1.BSCL_1_LIST, bsc_code_sequenz)
else:
print(f"> INI - SEQUENZ eingeben")
def BSC_CNTRL_START_A_RECORD():
global alog
global alog_glb
print("mki_bscl_1_20210819 - BSC_CNTRL_START_A_RECORD")
if GLOBALS_20210819.FLAG_STATE_INIT(shm_mki0):
alog.START_PROCESS(alog_glb)
print(f"mki_bscl_1_20210819 - BSC_CNTRL_START_A_RECORD - {alog_glb.APL}")
else:
print(f"> INI - SEQUENZ eingeben")
def BSC_CNTRL_START_V_RECORD():
print("mki_bscl_1_20210819 - BSC_CNTRL_START_V_RECORD")
def BSC_CNTRL_STOP_RECORD():
global alog
global alog_glb
print("mki_bscl_1_20210819 - BSC_CNTRL_STOP_RECORD")
if GLOBALS_20210819.FLAG_STATE_INIT(shm_mki0):
alog.STOP_LAST_PROCESS(alog_glb)
print(f"mki_bscl_1_20210819 - BSC_CNTRL_STOP_RECORD - {alog_glb.APL}")
else:
print(f"> INI - SEQUENZ eingeben")
- PROCESS_ALOG_20210726_0110.py
- MKI_BSCL_1_20210819.py
Kommentare
Kommentar veröffentlichen