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.
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.
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
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.
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.