KingHelmer
Level-1
- Beiträge
- 1.076
- Reaktionspunkte
- 139
-> Hier kostenlos registrieren
Hallo liebes Forum,
ich habe schon wieder ein Problem,
innerhalb eines Funktionsblockes rufe ich 3 Instanzen des FB-Stromstoss aus der Gebaeude_Allgemein.lib auf.
Diese FB werden von 3 Tastern getriggert und schreiben jeweils auf 3 verschiedene lokale Variablen.
Nach dem Test und der Nicht-Funktion meines Programmes, gehe ich irgendwie davon aus, dass sich alle FB-Stromstoss Instanzen
genau gleich verhalten. Also wenn bei der einen Instanz der Ausgang FALSE ist, ist er es zu diesem Zeitpunkt bei allen.
Schaut doch mal bitte kurz über diesen Code und sagt mir, was der Fehler ist oder wie ich es lösen kann oder beides.
Auf jeden Fall bleibt der Ausgang der FB-Stromstoss auf FALSE, egal welchen Taster ich drücke.
Grüße, Flo
ich habe schon wieder ein Problem,
innerhalb eines Funktionsblockes rufe ich 3 Instanzen des FB-Stromstoss aus der Gebaeude_Allgemein.lib auf.
Diese FB werden von 3 Tastern getriggert und schreiben jeweils auf 3 verschiedene lokale Variablen.
Nach dem Test und der Nicht-Funktion meines Programmes, gehe ich irgendwie davon aus, dass sich alle FB-Stromstoss Instanzen
genau gleich verhalten. Also wenn bei der einen Instanz der Ausgang FALSE ist, ist er es zu diesem Zeitpunkt bei allen.
Schaut doch mal bitte kurz über diesen Code und sagt mir, was der Fehler ist oder wie ich es lösen kann oder beides.
Auf jeden Fall bleibt der Ausgang der FB-Stromstoss auf FALSE, egal welchen Taster ich drücke.
Code:
Instanz1_Fb_Stromstoss(
xTaster:=OP_FREI_ON_OFF ,
xZenAUS:= ,
xZenEIN:= ,
bResetModus:=,
xAktor=>Merker_OP_FREI );
IF Merker_OP_FREI = TRUE
THEN Rueckmeldung_OP_FREI := TRUE;
Instanz2_FB_Stromstoss.xZenAUS:=TRUE;
Instanz3_FB_Stromstoss.xZenAUS:=TRUE;
END_IF;
Instanz2_Fb_Stromstoss(
xTaster:=OP_Desinfektion_ON_OFF ,
xZenAUS:= ,
xZenEIN:= ,
bResetModus:=,
xAktor=>Merker_OP_Desinfektion);
IF Merker_OP_Desinfektion = TRUE
THEN Rueckmeldung_OP_Desinfektion := TRUE;
Instanz1_FB_Stromstoss.xZenAUS:=TRUE;
Instanz3_FB_Stromstoss.xZenAUS:=TRUE;
END_IF;
Instanz3_Fb_Stromstoss(
xTaster:=OP_Betrieb_ON_OFF,
xZenAUS:= ,
xZenEIN:= ,
bResetModus:=,
xAktor=>Merker_OP_Desinfektion);
IF Merker_OP_Desinfektion = TRUE
THEN Rueckmeldung_OP_Betrieb := TRUE;
Instanz2_FB_Stromstoss.xZenAUS:=TRUE;
Instanz1_FB_Stromstoss.xZenAUS:=TRUE;
END_IF;
Grüße, Flo