Word im FB zerlegen

Willy

Level-2
Beiträge
49
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Guten Morgen

Habe einen FB 61mit I-DB 61 für einen Moviedrive B geschrieben .
Ist für eine Pumpenanwendung .Ohne Technologie mit 3PZD .

Mein Problem, das 1.Statusword (PEW 256) lese ich im FB nach Statusword 24 und möchte es anschließend zerlegen in bits und byte .
Im byte 24 ist die Zustandsnummer und im bit 25_6 der Fehlerzustand
hinterlegt .Habe jetzt eine Zwischenlösung

U DB61.DBX 25.5
= #Fehler_Bit

L DB61.DBB 24
T #Zustandswort_HMI

Problem _ nicht Multinstanzfähig
Wie macht man es richtig ?

Danke Willy
 
Ich würds ungefähr so lösen:

Code:
      L     P##WERT_IM_DI
      LAR1  
      TAR2  
      +AR1  
      L     DIW [AR1,P#0.0]
      L     P##EINZELNE_BITS_IN_TEMP_STRUCT
      LAR1  
      TAK   
      T     W [AR1,P#0.0]
 
Lege Dir im FB im STAT-Bereich eine STRUCT "Statuswort" mit den gewünschten Bit's (z.B. Fehler) und Byte's an und kopiere Dein Statuswort z.B. PEW 256 dorthin.

L PEW 256 (ggf. über SFC14 "DP_READ" konsitent einlesen)
T #Statuswort

und schon kannst Du auf ein Bit Namens #Statuswort.Fehler symbolisch zugreifen.

Fuktioniert auch mit dem Steuerwort genauso!

P.S. Mäuseklavier empfielt die S7-.Beispiele von SEW, ich auch :p, kommt natürlich auf das Applikationsmodul an!
 
Zuletzt bearbeitet:
Zurück
Oben