Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 8 von 8

Thema: FB284 auf einzelne Bits des IDB zugreifen

  1. #1
    Registriert seit
    11.12.2008
    Beiträge
    226
    Danke
    92
    Erhielt 2 Danke für 2 Beiträge

    Standard


    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
    Zitieren Zitieren FB284 auf einzelne Bits des IDB zugreifen  

  2. #2
    Registriert seit
    05.04.2012
    Beiträge
    962
    Danke
    97
    Erhielt 217 Danke für 192 Beiträge

    Standard

    .... 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.
    Geändert von zako (17.02.2015 um 22:03 Uhr)

  3. #3
    zloyduh ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.12.2008
    Beiträge
    226
    Danke
    92
    Erhielt 2 Danke für 2 Beiträge

    Standard

    Zitat Zitat von zako Beitrag anzeigen
    .... ich kann bitgranular zugreifen(V13SP1):
    Komisch

    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

  4. #4
    Registriert seit
    05.04.2012
    Beiträge
    962
    Danke
    97
    Erhielt 217 Danke für 192 Beiträge

    Standard

    ... nehm den Slice- Zugriff, wie z.B.

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


  5. #5
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Zitat Zitat von zako Beitrag anzeigen
    ... 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.
    Geändert von Ralle (23.02.2015 um 17:03 Uhr)
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  6. #6
    Registriert seit
    17.07.2009
    Ort
    Am Rande der Ostalb
    Beiträge
    5.534
    Danke
    1.152
    Erhielt 1.253 Danke für 982 Beiträge

    Standard

    @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

  7. #7
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.263
    Danke
    537
    Erhielt 2.708 Danke für 1.957 Beiträge

    Standard

    Zitat Zitat von Blockmove Beitrag anzeigen
    @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.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  8. #8
    zloyduh ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    11.12.2008
    Beiträge
    226
    Danke
    92
    Erhielt 2 Danke für 2 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    vielen Dank!

    habe es mittels Slice-Zugriff gelöst.
    Wurde aber erst ab V13 geändert und jeher ein Rückschritt als Fortschritt
    Geändert von zloyduh (24.02.2015 um 12:27 Uhr)

Ähnliche Themen

  1. Eingangswort auf einzelne Bits aufteilen
    Von Gerold im Forum CODESYS und IEC61131
    Antworten: 2
    Letzter Beitrag: 20.07.2014, 21:11
  2. Antworten: 0
    Letzter Beitrag: 03.10.2012, 13:06
  3. absoluter Zugriff auf einzelne Bits (S7-1200)
    Von zloyduh im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 18.01.2012, 17:49
  4. WinCC Flexible auf IDB zugreifen
    Von merlin im Forum HMI
    Antworten: 8
    Letzter Beitrag: 24.04.2009, 20:22
  5. Antworten: 10
    Letzter Beitrag: 28.09.2004, 08:36

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •