ein Frage über Globale Variable in SCL

Rose

Level-1
Beiträge
58
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Kollegen,

kann ich überhaupt eine globale Variable in SCL definieren, die die andere FC auch benutzen kann? wenn ja, wie.

vielen Dank im Voraus!

MFG,
Rose
 
Zuviel Werbung?
-> Hier kostenlos registrieren
nein
nur ueber IN_OUT
mfG
hg

Stimmt nicht!
Mit einem Merker geht es:
TempBool := M1.0;
TempINTorWord := MW1;

Du kannst dem Merker auch ein Symobl vergeben:
TempBool := "Symbol";
In der Symbol Tabelle kann auch der Datentyp festgelegt werden.

Es geht auch:
TempBool := Symbol;
Ist aber nicht empfehlenswert, da sich die Globalen Variablen nicht mehr von den Lokalen Variablen unterscheiden.
 
Ist aber nicht empfehlenswert, da sich die Globalen Variablen nicht mehr von den Lokalen Variablen unterscheiden.
Wieso nicht empfehlenswert? Für den Anfang reicht das doch. Erst wenn du einen FB benutzen willst, müsstest du das über die InOut Schnittstelle machen.

Symbolische Aufrufe unterscheiden sich durch die Anführungszeichen vor und hinter der Variable, sowie die andere Farbe.

Auf Merker und in DB's definierte Variablen kannst du in SCL und anderen Bausteinen ohne Probleme zugreifen.
 
Auch wenn der Thread steinalt ist:
Nein geht nicht.
Die Beispiele von Naderer8 sind eine Zuweisung "Move" einer bereits definierten globalen Variable oder Adresse auf eine lokale Variable, aber keine "Definition" einer globalen Variable.
In Step7 ist der einzige Ort für die Def von globalen Variablen die Symboltabelle, sowie bei TIA die Variablentabelle(n).

Zu den Anmerkungen von Zombie:
Diese gelten letzlich erst ab TIA, bei SCL Classic, was damals das einzige verfügbare war, gab es diese Unterscheidung nicht (Zwangsweise).
Auch die Anführunszeichen und oder # war bestenfalls eine freiwillige Leistung des Programmierers - und von daher quasi nie vorhanden.

P.S.
Es gäbe dann nur den Dirty Way, die Instanzvariable als "Globale Variable" zu betrachten ...
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Man kann in SCL globale DB mit vielen globalen Variablen erstellen, die von allen FC und FB genutzt werden können. Um die DB-Variablen symbolisch anzusprechen, braucht man allerdings einen Eintrag für den DB-Name in der Symboltabelle.

Harald
 
Man kann in SCL globale DB mit vielen globalen Variablen erstellen, die von allen FC und FB genutzt werden können. Um die DB-Variablen symbolisch anzusprechen, braucht man allerdings einen Eintrag für den DB-Name in der Symboltabelle.
Wobei man hier jetzt durchaus darüber streiten könnte, ob und was das mit "SCL" zu tun hat ...
Eigentlich ist das ja eine AWL-Quelle, die "zufällig" in eine SCL-Quelle geschrieben wurde.
 
Zurück
Oben