Step 7 Globale Variablen VS. DB Variablen

Neurorancer

Level-2
Beiträge
572
Reaktionspunkte
4
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Tag,

ich möchte Ihre Erfahrung zu dem Thema globale Variablen wissen.

Ich habe einen FB-Baustein. Wenn man darin Variablen von Typ Static anlegt, werden diese dauerhaft gespeichert.
Dann hat man noch die Möglichkeit PLC-Variablen anzulegen.
Die Werte dieser Variablen bleiben auch erhalten. Zudem kann man diese Variablen auch in allen FB-Bausteinen verwenden und manipulieren.

Kann man die Variablen, welche von vielen FB verwendet werden in der PLC-Variablentabelle anlegen und die Ganze Zeit über nutzen?

Worauf ich hinaus will: Man kann doch die Variablen in der PLC-Tabelle als globale Variablen ansehen, richtig?

Diese Variablen können somit aus aus verschiedenen FBs/FCs manipuliert werden.
(Das kann man jetzt als Vorteil oder Nachteil ansehen)

Habe ich das soweit richtig verstanden?
 
Zuletzt bearbeitet:
Man kann auch DBs anlegen und dort Variablen definieren. Die sind dann auch Global. Ausserdem haben sie den vorteil dass sie sich Strukturieren lassen (Objektorientierung lässt grüssen).

Merkervariablen (die du in der Variablentabelle deklarierst) sind eher als überbleibsel aus der alten Zeit anzusehen und engen dich eher ein.
Keine Strukturen möglich.
Man muss diese umständlich mittransportieren wenn man Software von einer CPU zur nächsten kopiert.
Unübersichtlich (kommt aber eher auf den Entwickler an)

mfG René
 
Merkervariablen (die du in der Variablentabelle deklarierst) sind eher als überbleibsel aus der alten Zeit anzusehen und engen dich eher ein.

mfG René

... aber Merkervariablen aus der Variablentabelle haben (soweit ich weiß) eine schnellere Zugriffszeit.

Wenn ich mich noch recht erinnere, soll die Zugriffszeit bei einem Merkerbit (beispielsweise bei einer Abfrage auf "U") bis zu dreimal schneller als bei einem DB-Zugriff sein!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@Spirit
Bei älteren S7-300 / 400 Steuerungen mag das wohl stimmen (und selbst da ist es CPU-abhängig), die neueren Datenblätter trennen nicht mehr zwischen Merker / DB, d.h. der Zugriff ist gleich schnell.
Bei genauem Studium des Datenblattes ist jetzt nur noch der Teilqualifizierte DB-Zugriff grundsätzlich etwas langsamer.
Bei S7-1200/1500 ist der ganze Alt-Kram wie Timer und Merker eigentlich nur noch Ballast der aus Migrationsgründen (und ein paar viele unverbesserliche) am leben gehalten wird.
 
Zuletzt bearbeitet:
Zurück
Oben