-> Hier kostenlos registrieren
Hallo,
habe da schon wieder mal ein Problem.
Für die Parametrierung an einem PID-Regler brauche ich Real Format. Ich bekomme über ein paar DBWs mehrere INT und rechne die dann um in REAL. Jetzt mein Problem, in einigen NW funktioniert es in anderen wieder nicht, ich frag mich warum? Ich verwende temporäre Variablen, hier mal ein Auszug von 3 NW in denen es NICHT funktioniert:
Beim Istwert, den ich im NW2 (genauso) umrechne funktioniert es. Die Temporären variablen (z.B. #t_real und #t_dint)werden ja immerwieder überschrieben, daher kann ich sie ja auch mehrmals verwenden oder nicht?!
Da es anscheinend an der Umrechnung hakt, bekomme ich meinen Regler auch nicht zum laufen, da dort dann an den Parametern für Sollwert, Proportionalwert und Totzone kein Real Format anliegt.
So noch paar Daten:
SW: Step 7 V5.4 SP5 HF1
HW: CPU 317-2
MfG
habe da schon wieder mal ein Problem.
Für die Parametrierung an einem PID-Regler brauche ich Real Format. Ich bekomme über ein paar DBWs mehrere INT und rechne die dann um in REAL. Jetzt mein Problem, in einigen NW funktioniert es in anderen wieder nicht, ich frag mich warum? Ich verwende temporäre Variablen, hier mal ein Auszug von 3 NW in denen es NICHT funktioniert:
Code:
NW 3: Hier bekomme ich den Sollwert und rechne um:
U(
U(
U(
L "DB_Analog".Sollwert_ADZ
T "DB-Reglerwerte".SW_WRG
SET
SAVE
CLR
U BIE
)
SPBNB _01b
L "DB-Reglerwerte".SW_WRG
ITD
T #t_dint
SET
SAVE
CLR
_01b: U BIE
)
SPBNB _020
L #t_dint
DTR
T #t_real
SET
SAVE
CLR
_020: U BIE
)
SPBNB _021
L #t_real
L 1.000000e+001
/R
T #t_SW
_021: NOP 0
NW5: Proportionalwert
U(
U(
L "DB-Reglerwerte".PW_WRG
ITD
T #t_dint
SET
SAVE
CLR
U BIE
)
SPBNB _022
L #t_dint
DTR
T #t_real
SET
SAVE
CLR
_022: U BIE
)
SPBNB _023
L #t_real
L 1.000000e+001
/R
T #t_PW
_023: NOP 0
NW6: Totzone
U(
U(
L "DB-Reglerwerte".TZ_WRG
ITD
T #t_dint
SET
SAVE
CLR
U BIE
)
SPBNB _025
L #t_dint
DTR
T #t_real
SET
SAVE
CLR
_025: U BIE
)
SPBNB _026
L #t_real
L 1.000000e+001
/R
T #t_TZ
_026: NOP 0
Beim Istwert, den ich im NW2 (genauso) umrechne funktioniert es. Die Temporären variablen (z.B. #t_real und #t_dint)werden ja immerwieder überschrieben, daher kann ich sie ja auch mehrmals verwenden oder nicht?!
Da es anscheinend an der Umrechnung hakt, bekomme ich meinen Regler auch nicht zum laufen, da dort dann an den Parametern für Sollwert, Proportionalwert und Totzone kein Real Format anliegt.
So noch paar Daten:
SW: Step 7 V5.4 SP5 HF1
HW: CPU 317-2
MfG
Zuletzt bearbeitet: