-> Hier kostenlos registrieren
Hallo Zusammen,
erstmal super Forum hier, welches mir bei vielen Problemen schon geholfen hat. Nun aber komme ich leider nicht mehr alleine weiter, daher
mein erster Beitrag in einem Forum überhaupt.
Erst einmal das System:
S7-300 CPU 321
DI16/DO16 x 24V / 0,5A
DI16 x DC24V
Software : TIA V12 SP1 & PLC-SIM V12
Programmiersprache : SCL
Programmierart : symbolisch
Zum Problem: IF-Anweisung mit BOOL Variable aus DB - ERROR
In meinem FB11 (Vorschub) mit dazugehörigem DB2 (DB_Vorschub), der DB wurde aus dem FB erzeugt, habe ich folgenden Code zum Testen geschrieben:
IF "DB_Vorschub".Test_1 THEN
#Test_1 := FALSE;
END_IF;
RETURN;
TIA sagt mir, dass >>"DB-Vorschub"<< eine ungültige Adresse ist. Wenn ich AWL benutze Funktioniert aber die symbolische Adressierung.
Alternativ habe ich auch #Test_1 probiert, in diesem Fall kommt aber beim Aufruf der Funktion ein Bereichslängenfehler. Rufe ich andere Variablen symbolisch auf, welche in anderen DB's liegen, funktioniert es. Die Bausteinschnittstellen sind ich auch alle aktualisiert.
Die TIA Hilfe zum Bereichslängenfehler konnte mir auch nicht weiterhelfen.
Der Bereichslängenfehler kommt sowohl auf der CPU, sowie in der Simulation mit PLC-SIM.
Für alle Tips schon einmal ein "Dankeschöne" im Voraus.
Schöne Grüße
erstmal super Forum hier, welches mir bei vielen Problemen schon geholfen hat. Nun aber komme ich leider nicht mehr alleine weiter, daher
mein erster Beitrag in einem Forum überhaupt.
Erst einmal das System:
S7-300 CPU 321
DI16/DO16 x 24V / 0,5A
DI16 x DC24V
Software : TIA V12 SP1 & PLC-SIM V12
Programmiersprache : SCL
Programmierart : symbolisch
Zum Problem: IF-Anweisung mit BOOL Variable aus DB - ERROR
In meinem FB11 (Vorschub) mit dazugehörigem DB2 (DB_Vorschub), der DB wurde aus dem FB erzeugt, habe ich folgenden Code zum Testen geschrieben:
IF "DB_Vorschub".Test_1 THEN
#Test_1 := FALSE;
END_IF;
RETURN;
TIA sagt mir, dass >>"DB-Vorschub"<< eine ungültige Adresse ist. Wenn ich AWL benutze Funktioniert aber die symbolische Adressierung.
Alternativ habe ich auch #Test_1 probiert, in diesem Fall kommt aber beim Aufruf der Funktion ein Bereichslängenfehler. Rufe ich andere Variablen symbolisch auf, welche in anderen DB's liegen, funktioniert es. Die Bausteinschnittstellen sind ich auch alle aktualisiert.
Die TIA Hilfe zum Bereichslängenfehler konnte mir auch nicht weiterhelfen.
Der Bereichslängenfehler kommt sowohl auf der CPU, sowie in der Simulation mit PLC-SIM.
Für alle Tips schon einmal ein "Dankeschöne" im Voraus.
Schöne Grüße
Zuletzt bearbeitet: