FB284 auf einzelne Bits des IDB zugreifen

zloyduh

Level-1
Beiträge
226
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,
kann mir jemand erklären wie ich auf einzelne Bits des Standardtelegramms 111 in Verwendung des FB284 zugreifen kann?
Und zwar möchte ich weitere Bits des STW1 und EPosSTW2 usw… . Wenn ich einen zugehörigen Instanz DB erstelle, besteht nur die Möglichkeit auf das gesamte STW zuzugreifen.
Siehe Abb.
Muss ich dieses maskieren bzw. mittels Slice-Zugriff auf die gewünschten Bits zugreifen?

Oder gibt es eine bessere Variante?

Bild.png
 
.... ich kann bitgranular zugreifen(V13SP1):


Bitzuweisung.jpg


Struktur.jpg

Der FB284 hat ja Eingangsparameter, die ausreichen zu Positionieren, Tippen, Referenzieren bzw. Verfahrsätze anzusprechen. Wenn Du z.B. auf die gesamten Steuer-/Zustandsbits zugreifen willst, dann würde ich gleich den UDT für Telegramm 111 nehmen und einen DB generieren. Diesen dann per DPWR_DAT und DPRD_DAT mit den Antrieb kommunizieren.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
.... ich kann bitgranular zugreifen(V13SP1):

Komisch:shock::confused:

habe auch die V13 SP1 Upd1 und da geht es nicht! Der IDB wird wie oben im Bild generiert.
Kann nur WORD weise zugreifen also nicht Bitgranular.

Normalerweise hätte ich den Inhalt des IDB so erwartet, wie in der Abb 2 (von zako)

Kann man da was Falsch machen??

Habe Testweise einen IDB für die S7-1200 und S7-1500 generiert, das Ergebnis ist immer gleich :confused:
 
... nehm den Slice- Zugriff, wie z.B.

SET
= "SINA_POS_DB".sxSendBuf.EPosSTW2.%X14


Aber das ist doch eigentlich Mist so zu arbeiten.
Was bitte soll daran Fortschritt sein, dass man keine ordentliche Symbolik mehr nutzen kann.
 
Zuletzt bearbeitet:
@Ralle

Probier doch mal ob es mit einer Sicht (AT) geht.
Funktioniert ja in TIA auch bei KOP und FUP (zumindest lt. Handbuch)

Gruß
Dieter

Aber dann muß ich die Variablen doch zumindest im Kopf deklarieren und kann nicht direkt darauf zugreifen. Ok, ich versuche es mal mit umkopieren auf deklarierte Variablen.
Eh, umständlicher gehts bald nicht mehr.
 
vielen Dank!

habe es mittels Slice-Zugriff gelöst.
Wurde aber erst ab V13 geändert und jeher ein Rückschritt als Fortschritt :TOOL:
 
Zuletzt bearbeitet:
Zurück
Oben