-> Hier kostenlos registrieren
Warum funktioniert dieser Baustein als Multiinstanz nicht? Ich bekomme immer am Ausgang Level 0
Nur wenn ich diesen FB mit Instanz DB aufrufe dann Funk. dieser Baustein.
Nur wenn ich diesen FB mit Instanz DB aufrufe dann Funk. dieser Baustein.
Code:
FUNCTION_BLOCK "Hebepumpe2"TITLE =
VERSION : 0.1
VAR_INPUT
Bit_1 : BOOL ; //Füllstand bit 0
Bit_2 : BOOL ; //Füllstand bit 1
Bit_3 : BOOL ; //Füllstand bit 2
Bit_4 : BOOL ; //Füllstand bit 3
END_VAR
VAR_OUTPUT
Level: REAL; //Aktueller Füllstand
wRetVal : WORD ; // status
END_VAR
VAR
levelakt : WORD ;
END_VAR
VAR_TEMP
dAR1Save : INT ;
dAR2Save : INT ;
END_VAR
TAR1 ;
T #dAR1Save;
TAR2 ;
T #dAR2Save;
LAR1 P##levelakt;
U #Bit_1;
= [AR1,P#1.0];
U #Bit_2;
= [AR1,P#1.1];
U #Bit_3;
= [AR1,P#1.2];
U #Bit_4;
= [AR1,P#1.3];
L #dAR1Save; // Adressregiester wiederherstellen
LAR1 ;
L #dAR2Save;
LAR2 ;
L #levelakt;
ITD ;
DTR ;
L 6.666667e+000;
*R ;
T #Level; // Füllstand 0-100 Prozent
END_FUNCTION_BLOCK