Multiinstanzen funktionieren nicht!

slma

Level-1
Beiträge
82
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Mein Programm funktioniert ohne Multiinstanzen aber sobald ich auf diese umstelle, setzen sich die Variablen nicht bzw. falsch!

Programmbeschreibung:
E 2.0 (Variablentablle laden und dann steuern) auf 1 setzten und es läuft los.
Im FB4 (bzw. FB3) soll das letzte Modul nach 40 sek. fertig ausgeben, das tut es aber nur ohne Multiinstanz, mit schon nach 10sek. ...
Habe die Bausteinkonsistenz auch schon überprüft, keine Fehler, keine Warnungen.

Kann mir da jemand helfen???
 

Anhänge

  • Testprojekt_110707-10_02_mitMulti.zip
    260,6 KB · Aufrufe: 21
  • Testprojekt_100707-16_33_ohneMulti.zip
    257,5 KB · Aufrufe: 2
Klar dass das nicht geht !
Du musst für jeden Aufruf einen eigenene Instanz anlegen! Auch in dem Statischen deklarationsteil !
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mein Programm funktioniert ohne Multiinstanzen aber
Habe die Bausteinkonsistenz auch schon überprüft, keine Fehler, keine Warnungen.

Du musst die Definition für jeden Aufruf neu vergeben.
Zweimal #Modul ist wie wenn du zweimal den gleichen Instanz-DB vergibst.


Also für jeden Aufruf neu benamsen z.B. #Modul0 #Modul1 #Modul2 etc. und diese dann natürlich auch in der Schnittstelle des Aufrufenden Bausteins eintragen.

mfG René
 
Du musst die Definition für jeden Aufruf neu vergeben.
Zweimal #Modul ist wie wenn du zweimal den gleichen Instanz-DB vergibst.


Also für jeden Aufruf neu benamsen z.B. #Modul0 #Modul1 #Modul2 etc. und diese dann natürlich auch in der Schnittstelle des Aufrufenden Bausteins eintragen.

mfG René


achso ist das! gut zu wissen! dankesehr!
Aber es gibt kein Problem wenn ich den FB2 (darin wird Modul1,2,3,4 aufgerufen) dann auch wieder 2 mal oder öfter aufrufe wenn ich wieder Nummern vergebe oder??
Oder muss ich die dann mit DBs aufrufen?

mfg
 
Zuletzt bearbeitet:
achso ist das! gut zu wissen! dankesehr!
Aber es gibt kein Problem wenn ich den FB2 (darin wird Modul1,2,3,4 aufgerufen) dann auch wieder 2 mal oder öfter aufrufe wenn ich wieder Nummern vergebe oder??

mfg

Das gibt keine Probleme, Da die Module ja wieder zwei verschiedenen Instanzen des FB2 zugewiesen werden. Du musst auch nicht unbedingt durchnummerieren einfach die Namen der Instanzen müssen sich unterscheiden, es seidenn du willst auf dieselbe Datenbasis zugreifen (unschön und gefährlich).


mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Habe den SFC 20 in Verwendung.
Da ich diesen mehrmals aufrufe, habe ich mich gefragt ob ich hier nicht auch mit Multiinstanzen arbeiten sollte, das funktionert aber leider nicht, da ich keine SFCs als Datentyp festlegen kann...

Oder muss man das sowiso nicht machen?

mfg
 
Habe den SFC 20 in Verwendung.
Da ich diesen mehrmals aufrufe, habe ich mich gefragt ob ich hier nicht auch mit Multiinstanzen arbeiten sollte, das funktionert aber leider nicht, da ich keine SFCs als Datentyp festlegen kann...

Oder muss man das sowiso nicht machen?

mfg

Wozu? der SFC braucht keine Speicherinstanz.

mfG René
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Gibt es auch einen Baustein, ähnlich dem SFC20, der den Datenbereich nicht kopiert, sondern ausschneidet und dann wieder wo einfügt, sodass im leeren Teil wieder überall 0 steht?

Oder muss man soetwas selbst machen?
 
Selbst machen!
Es gibt einen SFC, der löscht den Inhalt von DB. Weiß aber nicht, ob der auch Teile löscht.
 
Oder den FC "Fill" nehmen.Mir fällt grad die nummer nicht ein:confused:

Also vorher Blockmove und dann mit dem Fill wieder alles auf "0" oder Blanks rücksetzen...

Oder wenn eine Strukur verschiedener zurückgesetzt werden soll, eine leere Strukur mehr anlegen und dieser dann per Blockmove überschreiben.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Oder den FC "Fill" nehmen.Mir fällt grad die nummer nicht ein:confused:

Also vorher Blockmove und dann mit dem Fill wieder alles auf "0" oder Blanks rücksetzen...

Oder wenn eine Strukur verschiedener zurückgesetzt werden soll, eine leere Strukur mehr anlegen und dieser dann per Blockmove überschreiben.

Ich glaube, den SFC Fill meinte ich auch, füllen mit 0 ist ja ein löschen :ROFLMAO:!
Das wär dann SFC21.
 
Oder den FC "Fill" nehmen.Mir fällt grad die nummer nicht ein:confused:

Also vorher Blockmove und dann mit dem Fill wieder alles auf "0" oder Blanks rücksetzen...

Oder wenn eine Strukur verschiedener Variablentypen zurückgesetzt werden soll, eine leere Strukur mehr anlegen und dieser dann per Blockmove überschreiben.

Oh mann, seh grad hab die hälfte vergessen :ROFLMAO:

Also beim "Fill" kann/muss man auch die Länge über nen Pointer angeben.
Leider kann man den nur mit ner Variable aufrufen die vorher schon den Wert zugewiesen bekam,mit dem der Fill dann "Fillen" :ROFLMAO: soll.

Direkt ein '_' (Blank) oder so an den Aufruf geht leider nicht:(
 
Zurück
Oben