S
Stefan77
Guest
-> Hier kostenlos registrieren
Hallo
Ich soll für eine S7-300 einen PID-Regler selber programmieren, also nicht den vorhandenen Siemens Baustein verwenden.
Den P-Anteil habe ich hinbekommen, habe meine Probleme beim I- und D-Anteil. Da ich Anfänger in der SPS-Programmierung bin.
Für den I-und D-Anteil benötige ich mehre Messwerte aus dem Eingang die ich in einem Datenbaustein abspeichern müsste, gleichzeitig benötige ich aber auch immer noch einen aktuellen Wert.
Nachfolgend noch das bereits vorhandene Programm
[L PEW 288 -- Eingabe istwert
ITD
DTR
T DB 35 DBD20 -- Istwert
// Sollwert ermitteln
L 3.000000e+000 // Sollwert
L 4,608000e+000 // Umrechnungsfaktor
*R
T DB 35 DBR6 -- Sollwert
// Soll-Ist
L DB 35 DBR6
L DB35 DBD20
-R
T DB 35 DBD2 -- Regeldifferenz
// Differenz*Verstärkung
L DB 35 DBD2 -- Regeldifferenz
L -- Verstärkung
*R
RND
T PAW 290 -- Stellgrösse]
Ich hoffe Ihr könnt mir helfen
Gruß Stefan
Ich soll für eine S7-300 einen PID-Regler selber programmieren, also nicht den vorhandenen Siemens Baustein verwenden.
Den P-Anteil habe ich hinbekommen, habe meine Probleme beim I- und D-Anteil. Da ich Anfänger in der SPS-Programmierung bin.
Für den I-und D-Anteil benötige ich mehre Messwerte aus dem Eingang die ich in einem Datenbaustein abspeichern müsste, gleichzeitig benötige ich aber auch immer noch einen aktuellen Wert.
Nachfolgend noch das bereits vorhandene Programm
[L PEW 288 -- Eingabe istwert
ITD
DTR
T DB 35 DBD20 -- Istwert
// Sollwert ermitteln
L 3.000000e+000 // Sollwert
L 4,608000e+000 // Umrechnungsfaktor
*R
T DB 35 DBR6 -- Sollwert
// Soll-Ist
L DB 35 DBR6
L DB35 DBD20
-R
T DB 35 DBD2 -- Regeldifferenz
// Differenz*Verstärkung
L DB 35 DBD2 -- Regeldifferenz
L -- Verstärkung
*R
RND
T PAW 290 -- Stellgrösse]
Ich hoffe Ihr könnt mir helfen
Gruß Stefan