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

Ergebnis 1 bis 4 von 4

Thema: DB Wort auf Bit auswerten

  1. #1
    Registriert seit
    05.09.2008
    Ort
    Bern
    Beiträge
    80
    Danke
    13
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen,

    ich bräuchte ein paar Lösungsansätze.
    Ich möchte Störungsmeldung die in einem DB hinterlegt sind auswerten. Dazu möchte ich mir eine SCL FC bauen,wo ich die DB Nummer als Eingang angeben kann und wieviele Datenwort aus dem DB betroffen sind.
    Sobald irgend ein bit eine 1 hat soll am Ausgang ein Störungsbit gesetzt werden.
    Wie bekomme ich das am einfachsten hin?
    Zitieren Zitieren DB Wort auf Bit auswerten  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.181
    Danke
    923
    Erhielt 3.289 Danke für 2.658 Beiträge

    Standard

    Code:
    FOR i := Anfangswort TO Endwort BY 2 DO
      Stoerwort := WORD_TO_BLOCK_DB(DB_Nr).DW[i] ;
      IF Stoerwort <> 0 THEN
        EXIT ;
      END_IF ;
    END_FOR ;
    
    Ausgang := Stoerwort <> 0 ;
    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. #3
    SEAL ist offline Benutzer
    Themenstarter
    Registriert seit
    05.09.2008
    Ort
    Bern
    Beiträge
    80
    Danke
    13
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Danke erstmal für die Antwort, doch leider klappt das so noch nicht .

    Stoerwort := WORD_TO_BLOCK_DB(DB_Nr).DW[i] ;

    er meldet mir da noch einen Fehler.
    DB-Nr ist als Block_DB deklariert
    i als integeger und Temp
    Stoerwort als word und Temp

    müsste es nicht Block_to_word heisen da ich ja die DB_Nr aud das Stoerwort schreib?

  4. #4
    SEAL ist offline Benutzer
    Themenstarter
    Registriert seit
    05.09.2008
    Ort
    Bern
    Beiträge
    80
    Danke
    13
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Code:
    FOR #i := #Anfangs_DW TO #End_dw BY 2 DO<br>&nbsp;&nbsp;&nbsp; #DW := WORD_TO_BLOCK_DB (#DB_Nr).DW(#i);<br>&nbsp;&nbsp;&nbsp; IF #DW&lt;&gt; 0 THEN<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; EXIT;<br>&nbsp;&nbsp;&nbsp; END_IF;<br>END_FOR;<br>#Störung:= #DW &lt;&gt; 0;<br>
    <br><img src="http://www.sps-forum.de/attachment.php?attachmentid=24048&amp;stc=1" attachmentid="24048" alt="" id="vbattach_24048" class="previewthumb">
    <br><br>So hats geklappt
    Angehängte Grafiken Angehängte Grafiken

Ähnliche Themen

  1. Bit-Position in Wort
    Von tschortscho51 im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 03.11.2012, 20:00
  2. Doppel Wort auswerten
    Von OldNo.7 im Forum Sonstige Steuerungen
    Antworten: 1
    Letzter Beitrag: 13.01.2012, 08:10
  3. Zugriff auf Bit aus Wort in FB-Deklaration
    Von Holger Levetzow im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 20.01.2010, 15:38
  4. DB Bit aus Wort auslesen
    Von Stromer im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 17.02.2007, 20:43
  5. Bit aus Wort auswerten?
    Von Anonymous im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 23.06.2004, 14:58

Lesezeichen

Berechtigungen

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