Close volume balance and minor fixes

This commit is contained in:
2025-06-18 10:25:40 +02:00
parent 167014a24b
commit 288cf905d1
4 changed files with 20 additions and 18 deletions

View File

@@ -4,7 +4,7 @@ module.exports = function(RED) {
var node = this;
let name = config.name;
let SVI = parseFloat(config.SVI);
let TS_set = parseFloat(config.TS_set);
const inlet_sludge = parseInt(config.inlet);
node.on('input', function(msg, send, done) {
@@ -13,11 +13,13 @@ module.exports = function(RED) {
// conserve volume flow debit
let F_in = msg.payload.F;
let C_in = msg.payload.C;
let X_in = (C_in[7] + C_in[8] + C_in[9] + C_in[10] + C_in[11] + C_in[12]);
let F2 = (F_in * X_in) / (SVI*1000*1000);
let F2 = (F_in * C_in[12]) / TS_set;
let F1 = Math.max(F_in - F2, 0);
let F2_corr = F_in < F2 ? F_in : F2;
let msg_F1 = structuredClone(msg);
msg_F1.payload.F = F_in - F2;
msg_F1.payload.F = F1;
msg_F1.payload.C[7] = 0;
msg_F1.payload.C[8] = 0;
msg_F1.payload.C[9] = 0;
@@ -26,8 +28,8 @@ module.exports = function(RED) {
msg_F1.payload.C[12] = 0;
let msg_F2 = {...msg};
msg_F2.payload.F = F2;
if (F2 != 0) {
msg_F2.payload.F = F2_corr;
if (F2_corr > 0) {
msg_F2.payload.C[7] = F_in * C_in[7] / F2;
msg_F2.payload.C[8] = F_in * C_in[8] / F2;
msg_F2.payload.C[9] = F_in * C_in[9] / F2;