Hartmut Lux
Level-1
- Beiträge
- 68
- Reaktionspunkte
- 77
-> Hier kostenlos registrieren
Hallo Leute,
da mir die Siemens-Regler für die S7 nie so recht gefallen haben, hab ich mir einen eigenen Baustein geschrieben mit folgenden Merkmalen:
- PIDT1 verhalten, Aufruf im normalen Programmzyklus,
- kaum bemerkbare Zykluszeitbeeinflussung und keine sporadischen
Erhöhungen wie beim OB35-Aufruf durch interne Berechnung der
Aufrufzykluszeit
- Bidirektional Stoßfreie Hand-/Automatikumschaltung
- Verzögerung für D-Anteil Parametrierbar
- einfache, deutschsprachige Schnittstelle
- Ausgänge: *Analog,
*positiv Pulsbreitenmoduliert, Genauigkeit wie CPU-Zykluszeit
*negativ Pulsbreitenmoduliert, Genauigkeit wie CPU-Zykluszeit
Alle werden einmalig pro CPU-Zyklus aktualisiert, sind daher feinstufig:
z.B. CPU-Zyklus 20ms u. Grundtakt 1s:Genauigkeit Pulsbreitenmoduliert 2%,
bei Pulssegen im OB35 mit 100ms wären es nur 10%!
- Möglichkeit der Abschaltung von P-, I- und D-Anteil (bei I und D durch setzen auf 0)
- geringer Speicherbedarf: FB 1000Byte und pro Instanz-DB bzw. Regler
132Byte d.h. viele Regler u. kleine CPU - kein Thema
- auf selten genutzte Überwachungen für Grenzwerte wurde Verzichtet, da bei Bedarf einfach zu programmieren.
Der Aufruf sieht wie folgt aus
CALL "PID_Regler" , "DB_PID"
Sollwert :=
Istwert :=
P_Verstaerkung :=
I_Tn_s :=
D_Tv_s :=
DT1_Verzoegerung_s :=
P_Anteil_ein :=
Regler_Hand :=
Y_max :=
Y_min :=
Impulsabstand_ms :=
Impulsmindestdauer_ms :=
Y_Analog :=
Y_Impuls_Positivbereich :=
Y_Impuls_Negativbereich :=
Handstellwert :=
Was haltet Ihr davon, besteht Interesse, was haltet Ihr generell von den Siemens-Reglerbausteinen?
da mir die Siemens-Regler für die S7 nie so recht gefallen haben, hab ich mir einen eigenen Baustein geschrieben mit folgenden Merkmalen:
- PIDT1 verhalten, Aufruf im normalen Programmzyklus,
- kaum bemerkbare Zykluszeitbeeinflussung und keine sporadischen
Erhöhungen wie beim OB35-Aufruf durch interne Berechnung der
Aufrufzykluszeit
- Bidirektional Stoßfreie Hand-/Automatikumschaltung
- Verzögerung für D-Anteil Parametrierbar
- einfache, deutschsprachige Schnittstelle
- Ausgänge: *Analog,
*positiv Pulsbreitenmoduliert, Genauigkeit wie CPU-Zykluszeit
*negativ Pulsbreitenmoduliert, Genauigkeit wie CPU-Zykluszeit
Alle werden einmalig pro CPU-Zyklus aktualisiert, sind daher feinstufig:
z.B. CPU-Zyklus 20ms u. Grundtakt 1s:Genauigkeit Pulsbreitenmoduliert 2%,
bei Pulssegen im OB35 mit 100ms wären es nur 10%!
- Möglichkeit der Abschaltung von P-, I- und D-Anteil (bei I und D durch setzen auf 0)
- geringer Speicherbedarf: FB 1000Byte und pro Instanz-DB bzw. Regler
132Byte d.h. viele Regler u. kleine CPU - kein Thema
- auf selten genutzte Überwachungen für Grenzwerte wurde Verzichtet, da bei Bedarf einfach zu programmieren.
Der Aufruf sieht wie folgt aus
CALL "PID_Regler" , "DB_PID"
Sollwert :=
Istwert :=
P_Verstaerkung :=
I_Tn_s :=
D_Tv_s :=
DT1_Verzoegerung_s :=
P_Anteil_ein :=
Regler_Hand :=
Y_max :=
Y_min :=
Impulsabstand_ms :=
Impulsmindestdauer_ms :=
Y_Analog :=
Y_Impuls_Positivbereich :=
Y_Impuls_Negativbereich :=
Handstellwert :=
Was haltet Ihr davon, besteht Interesse, was haltet Ihr generell von den Siemens-Reglerbausteinen?