-> Hier kostenlos registrieren
Ich hatte immer viel mit Regeltechnik in der SPS zu tun und war einfach nie zufrieden mit den Siemens Bausteine. Ich brauche PI-Regler für Drucksteuerung und PID für Temperaturreglungen. Hier ein paar Punkte die mich störten:
Nach längerem Suchen habe ich keine Alternative gefunden. Aber in OSCAT eine Inspiration, da es eigentlich ziemlich simpel ist, habe ich die Funktionen neu geschrieben. Jetzt habe ich alles schon länger im produktiven Einsatz und wollte mal schauen was Ihr dazu meint. Hier ist der Quellcode:
https://pastebin.com/dTr1rPu8
- Unterschiedliche Bausteine unter verschidenen CPUs (z.B.: 300 zu 1200)
- Nicht simulierbar
- Nicht einsehbar und notfalls änderbar
- Viel zu kompliziert mit hoher einarbeitung
- Keine Portierbarkeit nach Codesys
- Zu hohe Integration in TIA
- Viel Basteln und testen bis endlich etwas funktionierte
- Zyklische OBs und Globale DB waren zwingend nötig
Nach längerem Suchen habe ich keine Alternative gefunden. Aber in OSCAT eine Inspiration, da es eigentlich ziemlich simpel ist, habe ich die Funktionen neu geschrieben. Jetzt habe ich alles schon länger im produktiven Einsatz und wollte mal schauen was Ihr dazu meint. Hier ist der Quellcode:
https://pastebin.com/dTr1rPu8
Code:
// Beispiel PI-Regler
#Reglerantwort_Proportional := #ir_ProportionalVerstärkung * (#ir_Sollwert - #ir_Istwert);
#Reglerantwort_Integral += #ir_IntegralVerstärkung * (#ir_Sollwert - #ir_Istwert) * #VergangeneZeit;
#or_Reglerantwort := #Reglerantwort_Proportional + #Reglerantwort_Integral;