-> Hier kostenlos registrieren
Hallo,
ich habe einen FB geschrieben um per Steuerungsauftrag an einem OP Bilder umzuschalten. Diesen FB rufe ich in Multiinstanz auf. Wenn ich ihn nur einfach aufrufe, funktioniert es, wenn ich die Sollbildnummer per Hand ändere und den Baustein neu übertrage. (Oder funktioniert er da auch nur einmal?)
Wenn ich wie im folgenden Code den Baustein zweimal aufrufe, funktioniert die Umschaltung der Bilder exact ein je mal. Danach wird nur noch "0" ausgegeben als Steuerungsauftrag und Bildnummer.
Aufrufender FB:
der FB100 wurde im Vorkopf des FB´s als STAT-Variable angelegt:
Bildanwahl_HMI_1 / Datentyp FB100 / Adresse 2.0
Bildanwahl_HMI_2 / Datentyp FB100 / Adresse 16.0
Und der FB100 selber:
Wer kann mir da etwas helfen?
Gruß vom Bärle
ich habe einen FB geschrieben um per Steuerungsauftrag an einem OP Bilder umzuschalten. Diesen FB rufe ich in Multiinstanz auf. Wenn ich ihn nur einfach aufrufe, funktioniert es, wenn ich die Sollbildnummer per Hand ändere und den Baustein neu übertrage. (Oder funktioniert er da auch nur einmal?)
Wenn ich wie im folgenden Code den Baustein zweimal aufrufe, funktioniert die Umschaltung der Bilder exact ein je mal. Danach wird nur noch "0" ausgegeben als Steuerungsauftrag und Bildnummer.
Aufrufender FB:
der FB100 wurde im Vorkopf des FB´s als STAT-Variable angelegt:
Bildanwahl_HMI_1 / Datentyp FB100 / Adresse 2.0
Bildanwahl_HMI_2 / Datentyp FB100 / Adresse 16.0
Code:
U M 10.0
SPBN BLD2
CALL #Bildanwahl_HMI_1
Bedingung :=M10.0
BildNr :=10
Timernummer :=T50
SollZeit :=S5T#1S
Steuerauftrag:=DB100.DBW14
Bildanwahl :=DB100.DBW16
SPA BLDE
BLD2: NOP 0
U M 10.1
CALL #Bildanwahl_HMI_2
Bedingung :=M10.1
BildNr :=100
Timernummer :=T51
SollZeit :=S5T#1S
Steuerauftrag:=DB100.DBW14
Bildanwahl :=DB100.DBW16
SPA BLDE
BLDE: NOP 0
Und der FB100 selber:
Code:
U #Bedingung
FP #HM_Pos_Flanke
L #SollZeit
SA #Timernummer
NOP 0
U #Timernummer
SPBN END1
L #BildNr
T #Bildanwahl
L 51
T #Steuerauftrag
SPA END2
END1: L 0
T #Bildanwahl
T #Steuerauftrag
END2: NOP 0
Wer kann mir da etwas helfen?
Gruß vom Bärle