Vielen Dank, dron.ard72,
für die Antwort. QA06 ist ein Analogausgang, parametriert mit 0-10V.
Nach meinem Verständnis kann der keine negativen Werte annehmen.
QA06 wird wie folgt geschrieben:
QA06 := MW102; // Ventilator (analog)
Der Wert für MW102 wird mit einem Wertbegrenzer aus einem DWord hergestellt.
DC06 (// PID-Regler Ventilator Puppenstube A2
EN := TRUE,
EP := TRUE,
EI := TRUE,
ED := FALSE,// Kein D-Anteil
SE := (MD103 > MD113 + 80), // Übersteuern wenn Temperatur zu hoch
I1 := MD112, // Sollwert
I2 := MD102, // Istwert
KP := 200, // Verstärkung Proportionalglied 100 entspricht 1
TN := 6000, // I-Anteil 10 min = 600 s, schneller führt zu Overshoot
TV := ,
TC := 10,
MV := -4095, // negatives Vorzeichen, siehe VC02
LI => ,
QV => MD202,
QP => ,
QI => ,
QD =>
);
VC02 ( // Min/Max Lüfterdrehzahl Puppenstube
EN := TRUE,
I1 := -MD202,
SH := MW113, //
SL := MW112, //
QV => MW102 // Zuluftventilator
);
Der PID-Regler ist tatsächlich vorzeichenbehaftet, da der Ventilator hoch drehen soll, wenn der Sollwert unter dem Istwert liegt und nicht schwächer werden. (BIP-Logik).
MW113 und MW112 sind wiederum rein positive Werte (denke ich zumindest).
Habe ich hier einen Fehler?
Fröhliche Grüße,
Justus