Unbekannte Variable in SCL

Bensen83

Level-1
Beiträge
777
Reaktionspunkte
3
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo, ich habe olgendes Problem. Habe hier einen SCL FC. Hier gibt es folgende Zeile:

Code:
IF "MES".Befehle.MES_anfordern = FALSE OR Auto = FALSE THEN
 
...

Es wird nirgendwo eine Variable Deklarirt. aber was denn denn Auto? kann mir da jemand helfen?
 
Hallo

Ich vermute mal, das es in der Symbolik ein Datenbaustein gib, mit dem Namen "MES".
Im Datenbaustein wurde eine Struktur angelegt mit dem Namen "Befehle".
Und in der Struktur wirst du wohl ein DBX finden, mit dem Namen "MES_anfordern"

Alles gute Tommy
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ok

Ja das weis ich ja. aber was ist die Variable Auto?

Habe gemerkt, dass man Auto in jedem SCL Baustein abfragen kann. kann es sein, dass es eine bearbeitungsvariable ist?
 
Wird wohl ein Merker, oder ein Eingang sein (siehe Symboltabelle).

Es empfiehlt sich, ALLE Symbole aus der Symboltabelle in "" zu schreiben, dann erübrigt sich nämlich diese Frage von selbst:

Code:
IF Auto THEN     //Lokale Variable (Bausteinintern)

IF "Auto" THEN    //Globale Variable (in Symboltabelle deklariert)
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Eigentlich sollte man es hier generell vermeiden, mit globalen variablen zu arbeiten - aus dem oben schon genannten Grund (woher kommt denn dieses verdammte "Auto" ?) ...

Gruß
Larry
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Larry Laffer schrieb:
Eigentlich sollte man es hier generell vermeiden, mit globalen variablen zu arbeiten
IBFS schrieb:
Aber das ist doch gerade der Sinn von SCL symbolisch auf GLOBALE DB-Array zuzugreifen!
Solange das ich nicht-wiederverwendbare SCL Code programmiere, dann greife ich sehr oft auf Globale DB zu.
 
Zurück
Oben