Hallo,
glaube nicht, dass da eine neue Instanz erzeugt wird.
Ich würde da den bequemen Weg gehen und das Modul kopieren, und
aus dem SPS.SUB die Kopie aufrufen. Dann hat man halt zwei Protokolle.
Sehe da keine halbwegs vernünftige Möglichkeit das anderweitig in den Griff zu bekommen.
Wird das Modul aus dem SPS.SUB aufgerufen, dann kann es unterbrochen
werden (u.U. mehrmals) so dass es dann aus dem Hauptprogramm während
dieser Zeit nochmal aufgerufen wird (u.U. mehrmals).
Man könnte höchstens was mit einer Art Semaphoren versuchen, also im SPS.SUB
eine Variable setzen, bevor das Modul aufgerufen wird, danach diese wieder
zurücksetzen.
Im Hauptprogramm vor dem Aufruf des Moduls warten, bis die Variable zurückgesetzt ist,
dann eine andere Variable setzen, Modul aufrufen, Variable wieder zurücksetzen.
Jetzt kommt die Ergänzung im SPS.SUB: Das Modul nicht aufrufen, wenn diese vom
Hauptprogramm gesetzte Variable gesetzt ist.
Hört sich schon nicht so übersichtlich an, ist dann im SPS.SUB nicht so schön zu
realisieren da man nicht einfach warten sollte, bis das Modul frei ist.
Gruss Hermann