Timer in FB mehrmals verwenden

Mike_S7

Level-1
Beiträge
37
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
Ich möchte in einem FB einen Timer benutzen der später beim Aufruf des FB´s parametriert werden kann. Da dieser FB aber mehrmals aufgerufen wird, wird der Timer jedesmal neu beschrieben. Wie kann ich das ganze etwas flexibler gestalten?
Freue mich über jede Hilfe.
PS: es handelt sich um ein Step 7 Programm in einer CPU 315 - 2 DP.

Im Voraus Danke!
 
Ganz einfach:

Benutze einfach den SFB4 oder SFB5, die werden in ms Parametriert.
Im FB als Multiinstanz, dann brauchst du keine zusätzlichen DB.

Oder du gönnst deinen FB einen Parameter "Timer", dann kannst du den Timer, der jeweils verwendet werden soll, für jeden Aufruf separat angeben.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ganz einfach:

Benutze einfach den SFB4 oder SFB5, die werden in ms Parametriert.
Im FB als Multiinstanz, dann brauchst du keine zusätzlichen DB.

Oder du gönnst deinen FB einen Parameter "Timer", dann kannst du den Timer, der jeweils verwendet werden soll, für jeden Aufruf separat angeben.



Das mit dem Parameter "Timer" würde mir gefallen, habe aber auch da meine Probleme mit. Ich setze also einen Timer und beschrifte ihn meinetwegen mit dem Parameternamen "#zeit". Welchen Datentyp muß ich verwenden?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
O.K. Danke ich hatte den Datentyp "Timer" nicht gefunden, weil er nich alphabetisch geordnet ist. So käme ich klar.

Interessant ist allerdings auch die Sache mit dem SFB4. Kann ich den denn auch 2 mal in einem FB benutzen? Oder gibt das auch wieder Ärger?

Den kannst du auch 10000 mal benutzen, ist nicht begrenzt.
Er benötigt nur jedesmal einen DB, also am besten in einer Mutliinstanz aufrufen!
 
Den kannst du auch 10000 mal benutzen, ist nicht begrenzt.
Er benötigt nur jedesmal einen DB, also am besten in einer Mutliinstanz aufrufen!


Wenn ich den fertigen FB aufrufe so benötigt dieser ja auch jedesmal einen anderen Instanz DB. Den SFB 4 würde ich nun innerhalb des FB´s 2 mal einsetzen. Bekommt dieser denn nun immer den gleichen Instanz DB oder muß ich die Auswahl des DB´s mit als Parameter nach außen an den FB legen?

Beispiel:
im FB1 wird 2 mal der SFC4 aufgerufen.

Beim Aufruf des FB1 bekommt dieser jeweils einen Instanzdatenbaustein zugewiesen, der sich zur Not selbst generiert.

Aber welche DB´s gebe ich den SFB4 ??
 
Zuviel Werbung?
-> Hier kostenlos registrieren
MULTIINSTANZ ist das Stichwort.

Der Aufrufende FB, in dem die SFB sind, wird eine Multiinstanz.
Die SFB darin wandelst du (rechte Maustaste) in Multiinstanz Aufrufe.

Danach benutzen die SFB den DB des Aufrufenden FB mit, und du kannst die von S7 erstellten Instanz-DB für die SFB löschen !


Ist ja genial!!!

Habe besten Dank und ein schönes Wochenende.!!
 
Zurück
Oben