-> Hier kostenlos registrieren
Guten Tag,
ich versuche eigentlich nur aus 3 Wertpaaren den Leistungsfaktor, also lambda=|P|/S, mit einem FB zu berechnen. Jedoch schmiert mir bei der Ausführung das gesamte System ab. Nutze übrigens TC 3.1 auf einem C5210.
Nun zu meinem FB
Als Fehler erscheint daraufhin folgendes
Außerdem kommt noch der Fehler "Ads-Error 0x12ort is disabled" dies hat jedoch damit zu tun, dass TwinCAT in den "Exceptionmode"(gelbes Symbol) wechselt.
Hat vielleicht jemand einen Tipp für mich?
MfG
Bone
ich versuche eigentlich nur aus 3 Wertpaaren den Leistungsfaktor, also lambda=|P|/S, mit einem FB zu berechnen. Jedoch schmiert mir bei der Ausführung das gesamte System ab. Nutze übrigens TC 3.1 auf einem C5210.
Nun zu meinem FB
Code:
FUNCTION_BLOCK FB_Power_Factor
VAR_INPUT
fl32_P1 :REAL;
fl32_P2 :REAL;
fl32_P3 :REAL;
fl32_S1 :REAL;
fl32_S2 :REAL;
fl32_S3 :REAL;
END_VAR
VAR_OUTPUT
fl32_PF1 :REAL;
fl32_PF2 :REAL;
fl32_PF3 :REAL;
END_VAR
VAR
dummy :ARRAY[1..3]OF REAL;
END_VAR
Code:
dummy[1]:=ABS(fl32_P1);
dummy[2]:=ABS(fl32_P2);
dummy[3]:=ABS(fl32_P3);
fl32_PF1:=(dummy[1]/fl32_S1);
fl32_PF2:=(dummy[2]/fl32_S2);
fl32_PF3:=(dummy[3]/fl32_S3);
Als Fehler erscheint daraufhin folgendes
Außerdem kommt noch der Fehler "Ads-Error 0x12ort is disabled" dies hat jedoch damit zu tun, dass TwinCAT in den "Exceptionmode"(gelbes Symbol) wechselt.
Hat vielleicht jemand einen Tipp für mich?
MfG
Bone