PID-Regler in einer Schrittkette

zloyduh

Level-1
Beiträge
226
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo

Brauche dringend Hilfe oder einen guten Ratschlag.

Habe folgendes vor:

Ich möchte eine Maschine mit S7 Graph programmieren (da reine Ablaufsteuerung) das ist aber nicht dass Problem--
Ich weiß nicht wie ich eine Druck-Regelung in einer Ablaufkette programmieren soll.

Ablauf:
Zwei Hydraulik-Zylinder werden nach unten angesteuert bei erreichen des Soll-Wertes (Druck) sollen sie nach ca. 20s sollen wieder hoch fahren.

Habe ein
- Proportionaldruckminderventil (0..10V) Stellwert
- Drucksensor (0..10V) Istwert

Für die Druck-Regelung wollte ich einen PID Baustein verwenden z.B FB41

Aber wie kann ich kann ich das Signal dass mir die Erreichung des (Sollwertes = Stellwert) meldet für die Weiterverarbeitung in der Ablaufkette verwenden.

es muss ein BOOL sein oder ?

SOLL = INTEGER
IST = INT
STELLWERT = INT
:confused::confused::confused::confused:
 
Zuerst solltest du deine Messwerte skalieren. Schau dir dazu am besten mal den FC 105 "SCALE" an.

Aber wie kann ich kann ich das Signal dass mir die Erreichung des (Sollwertes = Stellwert) meldet für die Weiterverarbeitung in der Ablaufkette verwenden.

es muss ein BOOL sein oder ?

Dazu gibts doch die einfachen Vergleichsoperationen: <R; >R;....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

oder du nimmst das ER (Error Signal) vom Regler und überwachst es auf einen minimal Wert. Das Error Signal ist die Regelabweichung in %. Dies müsste dann in deinem Fall ( Soll = Ist) gegen Null gehen

Gruß
 
Hallo!

Ich habe einen Merker erzeugt der aus der Bedinung IST = SOLL entstanden ist. Bekomme auch ein sauberes Signal wenn die Bedinung erfüllt ist aber das Signal kommt in meiner Graph-Schrittkette nicht an obwohl (Signal =1)
Siehe Bilder.

Der PID Regler wird bei mir im OB35 aufgeruffen muss die Schrittkette also der FB10 in meinem Fall auch im OB35 aufgeruffen werden oder im OB1.
zur zeit habe ich die Schrittkette im OB1 aufgeruffen da bei Aufruff im OB35 das ganze Bild im online modus flackert. :confused:

zykluszeit des OB35 = 30ms

Danke im vorraus
 

Anhänge

  • Schrittkette.jpg
    Schrittkette.jpg
    148,8 KB · Aufrufe: 45
  • Ob35.jpg
    Ob35.jpg
    164 KB · Aufrufe: 34
Zuletzt bearbeitet:
Hmmm,

Besser mit >= oder<= Vergleichen, dann kann der Wert in ruhe drüber wandern.

Dann ein bit mit dem Ergebnis setzten, und mit dem hilfsmerker des nächsten Schrittes zurücksetzten. Damit stellst Du sicher, dass das Event sicher gefangen wird.

Greetz, Tom
 
Zurück
Oben