-> Hier kostenlos registrieren
Hallo Zusammen
Ich bin leider ein Multiinstanz-Neuling :-?
Ich habe jedoch eine Aufgabenstellung bekommen, bei welcher ich, soviel ich bis jetzt erkannt habe, wohl um den Einsatz von Multiinstanzen nicht herum komme.
Ich muss ein Programm erstellen, welches Zusatzfunktionen für eine Torsteuerung mit 12 Toren beinhaltet.
Ich verwenden eine CPU 314 mit Step 7 V5.4.
Ich möchte zwei FB’s anlegen einen Haupt-FB (FB1) und einen Steuerungs-FB (FB4).
Im Steueungs-FB erstelle ich das ganze Programm.
Im FB1 möchte ich dann den FB4 für jedes Tor aufrufen und mit den entsprechenden Ein. Und Ausgängen beschalten.
Das Programm im FB4 beinhaltet auch drei Einschaltverzögerungen. Zuerst benutzte ich normale „S_EVERZ“ , bis ich merkte, dass diese nicht verwendet werden können bei mehrfachen Aufrufen. Also habe ich diese durch SFB4 ersetzt. Dazu habe ich bei Schnittstellen/STAT die drei Timer mit dem Datentyp SFB4 deklariert und diese im Programm eingefügt. Für den FB4 habe ich eine Instanz-DB FB104 erstellt.
Wenn ich nun im FB1den FB4 für nur ein Tor aufrufe, funktioniert alles einwandfrei. Sobald ich den FB4 aber für mehre Tore aufrufe, funktioniert das mit den Timern nicht mehr so toll.
Evtl. habe ich das mit den Multiinstanzen noch nicht ganz begriffen. Muss ich im FB1 für jeden FB4-Aufruf einen eigenen Instanz-DB erstellen oder kann ich einfach überall den FB104 eintragen? Ich habe schon beides versucht à Fehlanzeige. Was mache ich falsch?
Ich hoffe, ihr konntet meinen Neuling-Erklärungen folgen und würde michfreuen, etwas dazulernen zu dürfen.
Ich bin leider ein Multiinstanz-Neuling :-?
Ich habe jedoch eine Aufgabenstellung bekommen, bei welcher ich, soviel ich bis jetzt erkannt habe, wohl um den Einsatz von Multiinstanzen nicht herum komme.
Ich muss ein Programm erstellen, welches Zusatzfunktionen für eine Torsteuerung mit 12 Toren beinhaltet.
Ich verwenden eine CPU 314 mit Step 7 V5.4.
Ich möchte zwei FB’s anlegen einen Haupt-FB (FB1) und einen Steuerungs-FB (FB4).
Im Steueungs-FB erstelle ich das ganze Programm.
Im FB1 möchte ich dann den FB4 für jedes Tor aufrufen und mit den entsprechenden Ein. Und Ausgängen beschalten.
Das Programm im FB4 beinhaltet auch drei Einschaltverzögerungen. Zuerst benutzte ich normale „S_EVERZ“ , bis ich merkte, dass diese nicht verwendet werden können bei mehrfachen Aufrufen. Also habe ich diese durch SFB4 ersetzt. Dazu habe ich bei Schnittstellen/STAT die drei Timer mit dem Datentyp SFB4 deklariert und diese im Programm eingefügt. Für den FB4 habe ich eine Instanz-DB FB104 erstellt.
Wenn ich nun im FB1den FB4 für nur ein Tor aufrufe, funktioniert alles einwandfrei. Sobald ich den FB4 aber für mehre Tore aufrufe, funktioniert das mit den Timern nicht mehr so toll.
Evtl. habe ich das mit den Multiinstanzen noch nicht ganz begriffen. Muss ich im FB1 für jeden FB4-Aufruf einen eigenen Instanz-DB erstellen oder kann ich einfach überall den FB104 eintragen? Ich habe schon beides versucht à Fehlanzeige. Was mache ich falsch?
Ich hoffe, ihr konntet meinen Neuling-Erklärungen folgen und würde michfreuen, etwas dazulernen zu dürfen.