Datenbaustein bei S7-1200

anne

Level-1
Beiträge
347
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Ihr,

ich versuche gerade bei der S7-1200 Daten in einen Datenbaustein mittels des Kommunikationsbausteins "TSEND_C" zu schreiben. Dabei ergibt sich schon das erste Problem, dass ich nicht ersehen kann, wie die Adressen im DB liegen…

Bei der S7-300 sieht man ja im DB vorne links die einzelnen Adressbereiche.

Frage:

Wo kann ich in einem DB einer S7-1200 (siehe Anhang) die einzelnen Adressbereiche ersehen?

Steht also z.B. der Messwert_1 in DBX0.0 und ist ein Byte lang - oder wie ist das da organisiert?

Vielen Dank!
 

Anhänge

  • DB.jpg
    DB.jpg
    18,5 KB · Aufrufe: 57
Frage:

Wo kann ich in einem DB einer S7-1200 (siehe Anhang) die einzelnen Adressbereiche ersehen?

Steht also z.B. der Messwert_1 in DBX0.0 und ist ein Byte lang - oder wie ist das da organisiert?

Vielen Dank!

Ich habe die Software leider nicht, aber die Messwerte sind INT und damit 2 Byte
Ich würde sagen, DBW0 Messwert_1, DBW2 Messwert_2, DBW4 Messwert_3
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Anne,

ich muss mal meine grauen Zellen etwas anregen.

Wie möchtest du auf den DB zugreifen? Mit DBNAME.Messwert1 oder DB1.dbw0 ?

Möchtest du zweiteres musst du beim Erstellen des DB den Haken "nur symbolisch adressieren" entfernen. Nachträglich ist dies leider nicht möglich.

Ob sich dann auch die Übersicht ändert kann ich leider nicht sagen.

Grüße

Marcel
 
Danke für eure Hilfe,

ja, wenn ich den Haken "nur symbolisch adressieren" entferne, so bekomme ich im DB einen Offset mit den Adressen angezeigt.

Somit klappt das Ganze jetzt auch!

Eine Frage noch: dieses "nur symbolisch adressieren" hat aber nichts mit der Deklaration von Variablen zu tun, oder?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Bei der Symbolischen Deklaration übernimmt der compiler die Adressierung der Variablen. D.h. man gibt nur an welche Vars in den DB sollen und diese werden dann automatisch so im Speicher angeordnet, dass kein Platz vergeudet wird.
Bei der absoluten Adressierung kann man ja durch ungeschicktes Einstreuen von Bools einiges an Speicher verschwenden.
 
Zurück
Oben