-> Hier kostenlos registrieren
Hallooooo,
ich habe eine FU Pumpe (Danfoss FC200 per DP) nach dem Druck zu regeln. Hierzu verwende ich ein PID Regler Cont_c der mir ein 0...100% Stellwert liefert. Dieser Stellwert soll an ein FU gehen der mit 0..50 Hz geregelt werden soll.
Der FU braucht jedoch als Hauptsollwert HSW ein Wert Hex: 0..4000 oder Int: 0...16382
Wenn ich ein FC106 zum deskalieren verwende bezieht sich dieser ja unipolar auf 0...27382.
Gibts hierfür eine elegante Lösung? Oder einfach selber machen mit OUT = [ ((IN - LO_LIM)/(HI_LIM - LO_LIM)) * (K2 - K1) ] + K1
wie nachfolgend:
L #hi_lim
L #lo_lim
-R
T #delta
L #wert // Stellwert Real 0..100,0%
L #lo_lim
-R
L #delta
/R
L 1.638400e+004 // Skalierungsfaktor
*R
RND
T #Out // Stellwert INT 0 ... 16384
ich habe eine FU Pumpe (Danfoss FC200 per DP) nach dem Druck zu regeln. Hierzu verwende ich ein PID Regler Cont_c der mir ein 0...100% Stellwert liefert. Dieser Stellwert soll an ein FU gehen der mit 0..50 Hz geregelt werden soll.
Der FU braucht jedoch als Hauptsollwert HSW ein Wert Hex: 0..4000 oder Int: 0...16382
HIW | Ganzzahl in Hex | Ganzzahl in Dezimal |
100 | 4000 | 16384 |
75 | 3000 | 12288 |
50 | 2000 | 8192 |
25 | 1000 | 4096 |
Wenn ich ein FC106 zum deskalieren verwende bezieht sich dieser ja unipolar auf 0...27382.
Gibts hierfür eine elegante Lösung? Oder einfach selber machen mit OUT = [ ((IN - LO_LIM)/(HI_LIM - LO_LIM)) * (K2 - K1) ] + K1
wie nachfolgend:
L #hi_lim
L #lo_lim
-R
T #delta
L #wert // Stellwert Real 0..100,0%
L #lo_lim
-R
L #delta
/R
L 1.638400e+004 // Skalierungsfaktor
*R
RND
T #Out // Stellwert INT 0 ... 16384