seit einigen Wochen habe ich 18 Regler im Multi-RTRT am Laufen: Hier mal die aktuelle Config:
Code: Alles auswählen
# Configuration:
%controllers = (
#1. Obergeschoss
'R10' => {'SetPointGA' => '1/4/3', 'SetPointRRD' => 'R10_Soll', 'SensorGA' => '1/4/7', 'ActuatorGA' => '1/4/0', 'ActuatorRRD' => 'R10_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R11' => {'SetPointGA' => '1/4/13', 'SetPointRRD' => 'R11_Soll', 'SensorGA' => '1/4/17', 'ActuatorGA' => '1/4/10', 'ActuatorRRD' => 'R11_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R12' => {'SetPointGA' => '1/4/23', 'SetPointRRD' => 'R12_Soll', 'SensorGA' => '1/4/27', 'ActuatorGA' => '1/4/20', 'ActuatorRRD' => 'R12_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R13' => {'SetPointGA' => '1/4/33', 'SetPointRRD' => 'R13_Soll', 'SensorGA' => '1/4/37', 'ActuatorGA' => '1/4/30', 'ActuatorRRD' => 'R13_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R14' => {'SetPointGA' => '1/4/43', 'SetPointRRD' => 'R14_Soll', 'SensorGA' => '1/4/47', 'ActuatorGA' => '1/4/40', 'ActuatorRRD' => 'R14_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R15' => {'SetPointGA' => '1/4/53', 'SetPointRRD' => 'R15_Soll', 'SensorGA' => '1/4/57', 'ActuatorGA' => '1/4/50', 'ActuatorRRD' => 'R15_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#2. Obergeschoss
'R20' => {'SetPointGA' => '2/4/3', 'SetPointRRD' => 'R20_Soll', 'SensorGA' => '2/4/7', 'ActuatorGA' => '2/4/0', 'ActuatorRRD' => 'R20_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R21' => {'SetPointGA' => '2/4/13', 'SetPointRRD' => 'R21_Soll', 'SensorGA' => '2/4/17', 'ActuatorGA' => '2/4/10', 'ActuatorRRD' => 'R21_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R22' => {'SetPointGA' => '2/4/23', 'SetPointRRD' => 'R22_Soll', 'SensorGA' => '2/4/27', 'ActuatorGA' => '2/4/20', 'ActuatorRRD' => 'R22_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R23' => {'SetPointGA' => '2/4/33', 'SetPointRRD' => 'R23_Soll', 'SensorGA' => '2/4/37', 'ActuatorGA' => '2/4/30', 'ActuatorRRD' => 'R23_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R24' => {'SetPointGA' => '2/4/43', 'SetPointRRD' => 'R24_Soll', 'SensorGA' => '2/4/47', 'ActuatorGA' => '2/4/40', 'ActuatorRRD' => 'R24_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
'R25' => {'SetPointGA' => '2/4/53', 'SetPointRRD' => 'R25_Soll', 'SensorGA' => '2/4/57', 'ActuatorGA' => '2/4/50', 'ActuatorRRD' => 'R25_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#3. Obergeschoss
#Regelung der Fussbodenwaerme
#'R30' => {'SetPointGA' => '3/4/3', 'SetPointRRD' => 'R30_Soll', 'SensorGA' => '3/4/6', 'ActuatorGA' => '3/4/0', 'ActuatorRRD' => 'R30_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
#'R31' => {'SetPointGA' => '3/4/13', 'SetPointRRD' => 'R31_Soll', 'SensorGA' => '3/4/16', 'ActuatorGA' => '3/4/10', 'ActuatorRRD' => 'R31_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
#'R32' => {'SetPointGA' => '3/4/23', 'SetPointRRD' => 'R32_Soll', 'SensorGA' => '3/4/26', 'ActuatorGA' => '3/4/20', 'ActuatorRRD' => 'R32_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
#'R34' => {'SetPointGA' => '3/4/33', 'SetPointRRD' => 'R34_Soll', 'SensorGA' => '3/4/36', 'ActuatorGA' => '3/4/30', 'ActuatorRRD' => 'R34_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
#'R35' => {'SetPointGA' => '3/4/43', 'SetPointRRD' => 'R35_Soll', 'SensorGA' => '3/4/46', 'ActuatorGA' => '3/4/40', 'ActuatorRRD' => 'R35_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
#'R36' => {'SetPointGA' => '3/4/53', 'SetPointRRD' => 'R36_Soll', 'SensorGA' => '3/4/56', 'ActuatorGA' => '3/4/50', 'ActuatorRRD' => 'R36_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
#Regelung der Luftwaerme
#'R30' => {'SetPointGA' => '3/4/3', 'SetPointRRD' => 'R30_Soll', 'SensorGA' => '3/4/7', 'ActuatorGA' => '3/4/0', 'ActuatorRRD' => 'R30_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#'R31' => {'SetPointGA' => '3/4/13', 'SetPointRRD' => 'R31_Soll', 'SensorGA' => '3/4/17', 'ActuatorGA' => '3/4/10', 'ActuatorRRD' => 'R31_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#'R32' => {'SetPointGA' => '3/4/23', 'SetPointRRD' => 'R32_Soll', 'SensorGA' => '3/4/27', 'ActuatorGA' => '3/4/20', 'ActuatorRRD' => 'R32_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#'R34' => {'SetPointGA' => '3/4/33', 'SetPointRRD' => 'R34_Soll', 'SensorGA' => '3/4/37', 'ActuatorGA' => '3/4/30', 'ActuatorRRD' => 'R34_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#'R35' => {'SetPointGA' => '3/4/43', 'SetPointRRD' => 'R35_Soll', 'SensorGA' => '3/4/47', 'ActuatorGA' => '3/4/40', 'ActuatorRRD' => 'R35_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#'R36' => {'SetPointGA' => '3/4/53', 'SetPointRRD' => 'R36_Soll', 'SensorGA' => '3/4/57', 'ActuatorGA' => '3/4/50', 'ActuatorRRD' => 'R36_Stell', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#4.Obergeschoss
'R41' => {'SetPointGA' => '4/4/13', 'SetPointRRD' => 'R41_Soll', 'SensorGA' => '4/4/16', 'ActuatorGA' => '4/4/10', 'ActuatorRRD' => 'R41_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
'R43' => {'SetPointGA' => '4/4/23', 'SetPointRRD' => 'R43_Soll', 'SensorGA' => '4/4/26', 'ActuatorGA' => '4/4/20', 'ActuatorRRD' => 'R43_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
#Regelung der Fussbodenwaerme
'R40' => {'SetPointGA' => '4/4/3', 'SetPointRRD' => 'R40_Soll', 'SensorGA' => '4/4/6', 'ActuatorGA' => '4/4/0', 'ActuatorRRD' => 'R40_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
'R44' => {'SetPointGA' => '4/4/3', 'SetPointRRD' => 'R44_Soll', 'SensorGA' => '4/4/36', 'ActuatorGA' => '4/4/30', 'ActuatorRRD' => 'R44_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
'R45' => {'SetPointGA' => '4/4/3', 'SetPointRRD' => 'R45_Soll', 'SensorGA' => '4/4/46', 'ActuatorGA' => '4/4/40', 'ActuatorRRD' => 'R45_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
'R47' => {'SetPointGA' => '4/4/3', 'SetPointRRD' => 'R47_Soll', 'SensorGA' => '4/4/56', 'ActuatorGA' => '4/4/50', 'ActuatorRRD' => 'R47_Stell', 'ProportionalGain' => 3, 'IntegralTime' => 160 },
#Regelung der Luftwaerme
#'R40_l' => {'SetPointGA' => '4/4/3', 'SetPointRRD' => 'R40_Soll_l', 'SensorGA' => '4/4/7', 'ActuatorGA' => '4/4/9', 'ActuatorRRD' => 'R40_Stell_l', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#'R44_l' => {'SetPointGA' => '4/4/3', 'SetPointRRD' => 'R44_Soll_l', 'SensorGA' => '4/4/7', 'ActuatorGA' => '4/4/39', 'ActuatorRRD' => 'R44_Stell_l', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#'R45_l' => {'SetPointGA' => '4/4/3', 'SetPointRRD' => 'R45_Soll_l', 'SensorGA' => '4/4/7', 'ActuatorGA' => '4/4/49', 'ActuatorRRD' => 'R45_Stell_l', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
#'R47_l' => {'SetPointGA' => '4/4/3', 'SetPointRRD' => 'R47_Soll_l', 'SensorGA' => '4/4/7', 'ActuatorGA' => '4/4/59', 'ActuatorRRD' => 'R47_Stell_l', 'ProportionalGain' => 5, 'IntegralTime' => 240 },
);
%default = (
'SetPointDPT' => 9.001,
'SensorDPT' => 9.001,
'ActuatorDPT' => 5.001,
'DisableDPT' => 1.003,
'SetPointInit' => 15.0,
'SetPointLFlag' => 0, # true
'ActuatorLFlag' => 1, # true
'MinUpdateRate' => 5 * 60, # 5 minutes
);
$GlobalDisableGA = '0/4/0';
$reset = 0; # set to 1 to reset the states, run script and change to 0 again
$show_debug = 1; # switches debug information that will be shown in the log
#############################################################################
1;
Es sind einige Regler mit einer # deaktivert, diese Regel ich anders (zum Teil über den LE, zum Teil garnicht mehr).
), ist mir aufgefallen, dass das Plugin anscheinend manchmal einge Stellwerttelegramme innerhalb der gleichen Sekunde mehrmals sendet. Beispiel:
Das Beispiel habe ich in wenigen Sekunden ohne große Suche gefunden: In rot sind 4! Zeilen dargestellt, in denen die zweite Schnittstelle des TWS950 (daher vermute ich, dass der Ursprung die Plugins sind, diese Vermutung könnte aber auch falsch sein) innerhalb der gleichen Sekunden 4x das gleiche Telegramm gesendet hat. Warum verstehe ich nicht. Ob das Plugin im Wiregat das gleiche Verhalten hatte, kann ich leider auch nicht sagen.
Aber ein paar Minuten später wurde für die gleiche GA jeweils nur ein Telegramm erzeugt. 1x als Antwort auf eine neue Sollwertvorgabe und einmal im 5 Minuten Zyklus. Ich habe aber auch schon Fälle gehabt, wo als Antwort auf eine neue Sollwertvorgabe 3 Telegramme entstanden sind...deshalb hatte ich meine Ursprungsfrage im ersten Beitrag hier so formuliert.