TIA DB Wort auf Bit auswerten

SEAL

Level-1
Beiträge
80
Reaktionspunkte
0
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?
 
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
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke erstmal für die Antwort, doch leider klappt das so noch nicht .

Stoerwort := WORD_TO_BLOCK_DB(DB_Nr).DW ;

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?
 
Code:
FOR #i := #Anfangs_DW TO #End_dw BY 2 DO<br>    #DW := WORD_TO_BLOCK_DB (#DB_Nr).DW(#i);<br>    IF #DW<> 0 THEN<br>        EXIT;<br>    END_IF;<br>END_FOR;<br>#Störung:= #DW <> 0;<br>
<br><img src="http://www.sps-forum.de/attachment.php?attachmentid=24048&stc=1" attachmentid="24048" alt="" id="vbattach_24048" class="previewthumb">
<br><br>So hats geklappt :)
 

Anhänge

  • Bild2.JPG
    Bild2.JPG
    28,4 KB · Aufrufe: 31
Zurück
Oben