2 PID Regler im OB35

Andi_W

Level-1
Beiträge
58
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ich möchte 2 PID Regler in mein Projekt einfügen!

Weiss jemand wie das geht?

Ich wollte es folgendermassen machen:
im OB35 den 1ten einfügen
im OB 35 dann den 2ten eingeben, aber: muss der jetzt nicht anders heissen????
Im ersten war es call sfb41,db41

Wird der zweite genauso aufgerufen??
 
call sfb41, db42 ???

jopp, genauso, und zum verständnis:

der Regler arbeitet nicht mit globalen sondern lokalen Daten. Die werden alle im entsprechenden Instanz-DB abgelegt. Dadurch ist es möglich eine schon bestehende Struktur, hier der Regler, immer wieder zu verwenden, man muß eben nur einen neuen Platz zum speichern schaffen, also einen neuen Instanz-DB
 
Multiinstanz

Auf die Gefahr hin, hier noch mehr Verwirrung zu stiften. Du kannst natürlich auch aus dem OB35 einen ganz anderen FB aufrufen und dann über Multiinstanzen zu arbeiten. Beispiel.

Im OB35
Call FB4, DB4

Im FB4 legst Du die beiden statischen Variablen Regler1 und Regler2 an. Beide sind vom Typ SFB41.

Diese kannst Du dann direkt mit ihrem symbolischen Namen aufrufen.
call Regler1
....
call Regler2

Vorteil :
--------
Du benötigst nur einen DB. Du programmierst in einem FB, kannst also weitere statische Variablen verwenden.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Kieler hat recht, du kannst die FBs auch als Multiinstanzen aufrufen. Aber wenn du mehr übersicht haben willst, und noch nicht so viel Erfahrung hast, mach es so wie 4L vorgeschlagen hat. Du kannst dann deine Regelbausteine direkt im OB3X sehen und hast für jeden Aufruf einen getrennten DB.

Gruss
Audsuperuser
 
Zurück
Oben