A
Anonymous
Guest
-> Hier kostenlos registrieren
Hatte im falschen Forum gepostet. Bitte den anderen Beitrag schliessen. Danke
Hallo,
vorneweg einige einleitende Worte. Meine S7 Programmierkenntnisse beschränken sich auf einige grundlegende Sachen (einfachste Ablaufsteuerungen usw.).
Mit meinen jetzigen Erfahrungen war dies ohne grosse Probleme möglich.
Was mein Chef nun vorhat sprengt allerdings bei weitem den Rahmen meiner Fertigkeiten. Somit wende ich mich vertrauensvoll an Euch mit der Bitte um Hilfe.
Folgendes Projekt ist geplant:
Geschwindigkeitsregelung eines Pneumatikzylinders von Festo. Dieser treibt einen Arm an der einseitig gelagert ist (ähnlich einer Tür). Zu steuern wäre also die Kreisbahngeschwindigkeit des Armes und zwar in beide Richtungen mit unterschiedlichen Geschwindigkeiten.
Folgende Hardware steht zur Verfügung:
CPU 315-2DP
FM 350-2
SM332 Analog O 4x
SM321 DI 32x
SM332 DO 32x
Festo Proportionalventil
Inkremental Drehgeber HTL 5000 Inkr.
Festo Pneumatikzylinder 320mm
geplante Umsetzung:
Mithilfe des auf der Drehachse angebrachten Drehgebers wird die aktuelle Position des Armes berechnet. Beim Öffnen und Schliessen des Armes wird an je einer definierten Position eine V-Messung durchgeführt.
Lösung zur Zeit: Die Position des Armes wird über das DBW 44.0 abgefragt. Start und Stop der V-Messung wurde über Vergleicher mit Hilfe eines Zeitgliedes durchgeführt.
Probleme dabei:
- Wie kann ich die Position mit der erforderlichen Genauigkeit bestimmen? Das DBW44.0 aus dem UDT1 DB scheint mir nicht ausreichend schnell aktualisiert zu werden.
- Die Messung der Zeit über Timerbausteine ist scheinbar unzureichend genau.
Wie Ihr vielleicht schon erkennen könnt, stellen die SFC des FM 350-2 mein größtes Problem dar. Die Dokumentation von Siemens ist für mich als Laie leider alles andere als gut zu verstehen. Falls jemand auf diesem Gebiet über Erfahrung verfügt, würde ich mich über jedes bißchen Hilfe sehr freuen.
Die Regelung über PID-Control stellt momentan kein Problem dar; da in einem anderen Projekt schon angewendet.
In der Hoffnung auf Hilfe
Mathais
Hallo,
vorneweg einige einleitende Worte. Meine S7 Programmierkenntnisse beschränken sich auf einige grundlegende Sachen (einfachste Ablaufsteuerungen usw.).
Mit meinen jetzigen Erfahrungen war dies ohne grosse Probleme möglich.
Was mein Chef nun vorhat sprengt allerdings bei weitem den Rahmen meiner Fertigkeiten. Somit wende ich mich vertrauensvoll an Euch mit der Bitte um Hilfe.
Folgendes Projekt ist geplant:
Geschwindigkeitsregelung eines Pneumatikzylinders von Festo. Dieser treibt einen Arm an der einseitig gelagert ist (ähnlich einer Tür). Zu steuern wäre also die Kreisbahngeschwindigkeit des Armes und zwar in beide Richtungen mit unterschiedlichen Geschwindigkeiten.
Folgende Hardware steht zur Verfügung:
CPU 315-2DP
FM 350-2
SM332 Analog O 4x
SM321 DI 32x
SM332 DO 32x
Festo Proportionalventil
Inkremental Drehgeber HTL 5000 Inkr.
Festo Pneumatikzylinder 320mm
geplante Umsetzung:
Mithilfe des auf der Drehachse angebrachten Drehgebers wird die aktuelle Position des Armes berechnet. Beim Öffnen und Schliessen des Armes wird an je einer definierten Position eine V-Messung durchgeführt.
Lösung zur Zeit: Die Position des Armes wird über das DBW 44.0 abgefragt. Start und Stop der V-Messung wurde über Vergleicher mit Hilfe eines Zeitgliedes durchgeführt.
Probleme dabei:
- Wie kann ich die Position mit der erforderlichen Genauigkeit bestimmen? Das DBW44.0 aus dem UDT1 DB scheint mir nicht ausreichend schnell aktualisiert zu werden.
- Die Messung der Zeit über Timerbausteine ist scheinbar unzureichend genau.
Wie Ihr vielleicht schon erkennen könnt, stellen die SFC des FM 350-2 mein größtes Problem dar. Die Dokumentation von Siemens ist für mich als Laie leider alles andere als gut zu verstehen. Falls jemand auf diesem Gebiet über Erfahrung verfügt, würde ich mich über jedes bißchen Hilfe sehr freuen.
Die Regelung über PID-Control stellt momentan kein Problem dar; da in einem anderen Projekt schon angewendet.
In der Hoffnung auf Hilfe
Mathais