TIA Datenbaustein wortweise ansprechen

Dumpfbacke

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

Ich habe in einem DB eine Struktur mit Bit#s definiert. Für eine Abfrgae auf ungleich möchte ich nun z.b. das erste Wort wortweise ansprechen.
In "STEP7 Classic" ging das z.b so : L DB100.DBW0.
Wie mache ich diesen Zugriff in TIA Portal?

Danke und mfg Sigi
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Geht aber nur, wenn die Bits in dem DB eine Adresse haben und alle in dem gleichen Word liegen, d.h. der DB nicht vollymbolisch angelegt ist. Wenn man absolut zugreifen will dann muß man das irgendwo am DB einstellen.
Möglicherweise kann man den SCL-Compiler auch per AT-Sicht zwingen, die Bits in einem Word abzulegen.

Harald
 
Wenn man in den DB Eigenschaften "optimiert..." (hab den genauen Wortlaut nicht im Kopf) anhakt, dann werden die Daten für schnelleren Zugriff reorganisiert. Ob das dazu führt, dass L DB1.DBW0 entweder zu nem Fehler führt oder Nonsense zurückliefert hab ich noch nicht probiert.
 
Wenn ich das nun noch richtig im Kopf habe, dann ist der Slice-Zugriff das Richtige für Dich. Also nicht die Struktur als Bits deklarieren, sondern die Struktur als Word(s). Mit Slice-Zugriff auf die Bits zugreifen und ohne Slice-Zugriff direkt auf die Datenworte.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wenn ich das nun noch richtig im Kopf habe, dann ist der Slice-Zugriff das Richtige für Dich. Also nicht die Struktur als Bits deklarieren, sondern die Struktur als Word(s). Mit Slice-Zugriff auf die Bits zugreifen und ohne Slice-Zugriff direkt auf die Datenworte.

Hat er denn dann noch eine vernünftige Symbolik, falls die Bits alle eine andere Bedeutung haben? (z.Bsp. unterschiedliche Fehlerbits)
 
Slice: keine Symbolik oder Kommentare möglich

Danke sieben für diese Fundstellen:

Wie programmieren Sie im TIA Portal V11 die Überlagerung von Variablen mit dem Schlüsselwort "AT"? (FC_Bool_to_Word_AT, FC_Word_to_Bool_AT)

Wie können Sie in STEP 7 V11 bit-, byte- oder wortweise und symbolisch auf die unstrukturierten Datentypen zugreifen? (Slice)
Die Anwendung der Slice-Zugriffe ermöglicht eine hohe Programmiereffizienz und es ist keine zusätzliche Definition in der Variablendeklaration erforderlich.
Translator Siemens --> Deutsch: Deklaration, eigene Namensvergabe oder Kommentierung der Teilvariablen ist nicht möglich

Harald
 
Slice geht aber nicht bei den 300-/400-er SPS, oder? Lt. o.g. Artikel nur 1200-er und ich schätze mal bei der 1500-er geht das dann auch.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke für die zahlreichen Antworten!

Der Aufruf mit z.b "%DB300.DBD12" funktioniert, allerdings mit immer mit der Compilerwarnung "Netzwerk 118,Zugriff auf %DB300.DBD12 mit nicht eindeutiger Adresse.,0,1,09:19:00"
Geänderte Einstellungen (optimierter Bausteinzugriff, etc..) ändern daran nichts.

mfg Sigi
 
habe mittlerweile einen Beitrag gefunden der genau das selbe Thema behandelt und beatwortet http://www.sps-forum.de/simatic/51019-tia-portal-db-zugriff-nicht-eindeutige-adresse.html

danke Sigi

Danke für die zahlreichen Antworten!

Der Aufruf mit z.b "%DB300.DBD12" funktioniert, allerdings mit immer mit der Compilerwarnung "Netzwerk 118,Zugriff auf %DB300.DBD12 mit nicht eindeutiger Adresse.,0,1,09:19:00"
Geänderte Einstellungen (optimierter Bausteinzugriff, etc..) ändern daran nichts.

mfg Sigi
 
Zurück
Oben