Drehgeber simulieren

spitfire

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

ich würde gerne auf einer S7 319-er CPU mein komplettes Steuerungsprogramm schon vor der Inbetriebnahme im Büro testen (mit Siemens PLC-SIM).
Klappt auch soweit ganz gut.
Da ich aber in diesem Programm 3 Achsen Regeln muss bräuchte ich natürlich
für meinen Softwareregler eine Rückmeldung der aktuellen Ist-Position der einzelnen Achsen :(
Idealerweise wäre dieser Istwert von dem am Software-Regler ausgegebenen Sollwert abhängig (steigender Regler-Sollwert==>simulierter Istwert ändert seinen Wert schneller). Suche also so ne Art "Absolutwertgeber-Simulation".

Hat jemand schon so etwas versucht und oder kann mir jemand ein paar Anregungen geben?

Vielen Dank schon mal im Voraus und schönen Feierabend!

Gruss
 
Idee: Folgenden Code in einem Zeit-OB, z.B. OB35, aufrufen:

A DB x // ein DB für die Daten der Simulation
L YRegler // Geschwindigkeitsausgang vom Regler
// hier eventuell Trägheit durch gleitenden Mittelwert nachbilden:
// DTR // auf jeden Fall mit Gleitkomma
// speed_neu=faktor*YRegler+(1.0-faktor*speed) // faktor <1.0
// speed=speed_neu
T DD 4 // ein Doppelwort für Speed
L DD 0 // ein Doppelwort für die Position
L DD 4 // ein Doppelwort für Speed
+D // oder +R
T DD 0
// entweder hier den Wert dorthin schreiben, wo dein Programm das
// Gebersignal erwartet oder im Programm von hier lesen
BE

Hinweise: Speed im Anlauf-OB oder mit einem "erster_Zyklus_Merker" auf 0 setzen!

Eventuell speed auf Min/Max-Werte des realen Antriebs begrenzen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin und vielen Dank für die schnelle Antwort.

Werd mich gleich mal hinsetzen und mir noch ein paar Gedanken dazu machen.
Aber erst mal nen Kaffee...................

Merci

Peter
 
Zurück
Oben