Moin,
ich verzweifle gerade.
Ich habe ein FB in der Sprache CFC programmiert. Dieser wird in PLC_PRG aufgerufen.
Der Baustein ist als Variable in "Globale Variablen" angelegt, sagen wir FB1.
In dem FB1 gibt es mehrere TON-Bausteine, TON_1...
In der Visu habe ich ein Form (Rechteck) mit Text "bla bla %d" und bei Textausgabe ".FB1.TON_1.PT-.FB1.TON_1.ET" (es soll die Restzeit des TON angezeigt werden)
Ich bekomme immer den "Fehler 4268: Es wird ein Ausdruck erwartet".
Nehme ich die Punkte weg ("FB1.TON_1.PT-FB1.TON_1.ET") kommt "Fehler 4030: Als Operanden zu 'ADR' sind keine Konstanten und Ausdrücke erlaubt."
Woran liegt es?
In einem leeren Test-Programm, wo ich den TON innerhalb von PLC_PRG programmiert habe und dort als Variable TON_1 (also .PLC_PRG.TON_1.PT...) oder global deklariere funktioniert das wunderbar in der Visu!
Daher muss der Fehler irgendwo beim CFC-Baustein oder so liegen... ich hab keinen Schimmer.
Vielen Dank schonmal!
edit: Auch wenn ich FB1 als Variable in PLC_PRG deklariere und nicht global, bleibt der Fehler.
ich verzweifle gerade.
Ich habe ein FB in der Sprache CFC programmiert. Dieser wird in PLC_PRG aufgerufen.
Der Baustein ist als Variable in "Globale Variablen" angelegt, sagen wir FB1.
In dem FB1 gibt es mehrere TON-Bausteine, TON_1...
In der Visu habe ich ein Form (Rechteck) mit Text "bla bla %d" und bei Textausgabe ".FB1.TON_1.PT-.FB1.TON_1.ET" (es soll die Restzeit des TON angezeigt werden)
Ich bekomme immer den "Fehler 4268: Es wird ein Ausdruck erwartet".
Nehme ich die Punkte weg ("FB1.TON_1.PT-FB1.TON_1.ET") kommt "Fehler 4030: Als Operanden zu 'ADR' sind keine Konstanten und Ausdrücke erlaubt."
Woran liegt es?
In einem leeren Test-Programm, wo ich den TON innerhalb von PLC_PRG programmiert habe und dort als Variable TON_1 (also .PLC_PRG.TON_1.PT...) oder global deklariere funktioniert das wunderbar in der Visu!
Daher muss der Fehler irgendwo beim CFC-Baustein oder so liegen... ich hab keinen Schimmer.
Vielen Dank schonmal!
edit: Auch wenn ich FB1 als Variable in PLC_PRG deklariere und nicht global, bleibt der Fehler.