Siemens Logo Steuerung / Regelung

xyzchristianxyz

Level-1
Beiträge
5
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Zuerst einmal guten Tag miteinander
und nun zu meiner Augangssituation,
Ich habe einen Linearantrieb, der ich mit einem umdrehungzähler und Endschalter ausgestattet habe.
Zuerst fahre ich eine Referenzfahrt und würde danach mit einem Zähler von dort aus ständig hoch und runter zählen.

Ich würde gerne eine Position anfahren, die von einem Analog input gegeben wird (x-Position, 0-10V). Die Linearstrecke beträgt 175mm und eine Umdrehung entspricht 6mm Weg.
Für die Regelung / Steuerung würde ich gerne einen Ablauf programmieren, damit die Anzahl Umdrehungen bestimmt werden, um am richtigen Ort anzuhalten.

Kann mir jemand Inputs dazu liefern, damit ich in der Programmierung weiter kommen kann?

Freundliche Grüsse Christian
P.S. im Anhang ist das derzeitige Programm zu sehen mit den Blockbausteinen die ich für nötig gehalten habe.
Anhang anzeigen Linearachse_LOGO.zip
 

Anhänge

  • Unbenannt-1.jpg
    Unbenannt-1.jpg
    232,9 KB · Aufrufe: 44
Zuletzt bearbeitet:
Ich versteh nicht, wozu du zählen willst.
Wenn du einen Analoginput hast, der dem gefahrenen Weg entspricht, dann kannst du doch damit steuern bzw. regeln.
Der Motor dreht so lange, bis der Analogwertgeber dir die richtige Position zurückmeldet. Was also soll der Umdrehungszähler da noch tun?
 
Dann hast du dir doch gerade selber den Algorithmus doch gerade erklärt....

Weg in Analgo Spannung Bandbreite setzen = 10V = Maximale Stellung 0V = Null Stellung.

nun die Programmierung des Linerantriebs?
Wie erkennst du die Istposition? Gibt er dir ein Impuls für eine Umdrehung aus oder wie wird es gemacht?
 
Ja ich habe einen Sensor der von 1.5Volt auf 8Volt ändert bei jeder Umdrehung.
Kann ich das als digitaler Input verwenden oder muss ich dafür eine analog Abfrage programmieren?

Mein Problem an der Umsetzung ist das ständige Merken der aktuellen Position, da die Lineareinheit noch "ausrollt" und evtl noch 1-2 umdrehungen macht und dabei kein vorwärts oder rückwärts Befehl hat.
Weis jemand wie ich so die schritte immer richtig zählen kann?

Gruss Christian
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ja ich habe einen Sensor der von 1.5Volt auf 8Volt ändert bei jeder Umdrehung.
Kann ich das als digitaler Input verwenden oder muss ich dafür eine analog Abfrage programmieren?
Ich würde den analogen Eingang nehme u. per Hysteresbaustein ein sauberes Rechtecksignal erzeugen; damit vermeidest Du Fehlintpretationen des DI-Eingangs an der LOGO.
Damit der Positionszähler funktioniert muß der Zählerwirksinn verzögert zu den Motorrichtungsausgängen verschalten sein.

Gibt es 1 oder 2 Endlagenschalter? Bei 2 könntest Du eine "Zählerkalibrierung" einbauen.
 
Zuletzt bearbeitet:
Es gibt nur einen Endlagenschalter, wobei ich nochmals einen montieren könnte.

Wie würde ich den Zähler auf einen gewissen Wert kalibrieren lassen (Endposition)? Ich kenne nur die Reset Funktion, mit der ich wieder auf 0 komme.

Die Idee mit den Verzögerung hat mir genau noch gefehlt, danke vielmals. Ich werde am Abend noch das abgeänderte Programm hochladen, falls jemand ein ähnliches Problem / Anwendung hat.


Freundliche Grüsse Christian
 
Zuletzt bearbeitet:
Guten Morgen miteinander

gester habe ich noch am Programm geschrieben und getestet. Das Programm ist nun lauffähig, dank eurer Hilfe. Anbei findet ihr den Screenshot und das Program für die Linearachse mit 2 Endanschlägen und einer Lichschranke für die Umdrehungsmessung.

Freundliche Grüssse Christian
Anhang anzeigen Linearachse_LOGOv2.zipBild_Linearachse v2.jpg
 
Zurück
Oben