TIA Merker vs. Datenbausteine

Outrider

Level-1
Beiträge
745
Reaktionspunkte
5
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
höre hier und da, dass einige gerne DBs statt Merker benutzen.
Wozu, von denen gibt es doch genug ?
Außerdem, wenn ich einen DB symbolisch lesen möchte dann erscheint mir das etwas schwierig,vor allem wenn er noch intern weiter geschachtelt ist
Gruß
 
Merker können z.B. nicht "verschachtelt" werden. Das kann für manchen ein Nachteil sein.
 
Zuletzt bearbeitet:
Hi,

-Wiederverwendbarkeit in unterschiedlichen Projekten ohne Konflikte mit Adressen
-Ordnung und Struktur im Projekt
-Nahmen können kürzer gehalten werden
-Man kann Default-Werte setzen
-Man kann sie beobachten ohne eine Beobachtungstabelle anzulegen
-Übernahme von Beobachtungswerten zu Defaultwerten
-Übergabe an FB's ohne endlos Eingänge zu erstellen
-Merker können keine UDT's

Gruß Thomas
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Geschachtelt oder Verschachtelt ist doch egal.:)
Die Aussage meines Posts war die, dass die Variablen in einem DB strukturiert angelegt werden können, auch mit eigenen Datentypen (UDT). Das geht mit Merkern so nicht.
Wenn die Symbolischen Namen natürlich alle recht lang gewählt sind, dann wird es schwierig zu lesen, da geb ich dir schon recht.
Beispiel:
Code:
"Datenbaustein_mit_vielen_Informationen_drin.Grosse_Maschine_am_Ende_des_Raumes.Oberes_Stockwerk.Endlage_Zylinder_Oben
 
Gott zum Gruße,

es gibt einen Style Guide von Siemens, der empfiehlt auf Merker bei 1200 und 1500 vollständig zu verzichten. Neben den bereits genannten Argumenten ist noch zu erwähnen, dass unerfahrene Programmierer bei Wort und Doppelwortzugriffen bzw. gemischten Zugriffen (Bit / Wort) ganz gerne Adressierungsfehler machen (Überlappung), die ohne fremde Hilfe nicht einfach behoben werden können. (Die Fehler passieren erfahrenen Programmieren auch, sie finden sie nur schneller
C:\Users\hquinz.HQ\AppData\Local\Temp\msohtmlclip1\01\clip_image001.gif
).
Bei 300 und 400 war da noch das Performance - Thema, nach dem bei 1200 und 1500 der Zugriff auf alle Speicherbereiche gleich performant ist, würde ich auch empfehlen nur mehr Datenbausteine zu verwenden.

lieb grüßt
Helmut
 
Zurück
Oben