-> Hier kostenlos registrieren
Moin,
ich habe da ein Problem bei der erstellung eines FC`s in dem ich den Basistyp 1 eines SentronWL mit COM10 Profibus Modul.
Der Basistyp 1 besteht aus
2 Byte Statusinformationen
sowie 4 Datenbloecken mit je einem Eigenschaftsbyte.
Die Eigenschaftsbytes interessieren nicht weiter, die Datenbloecke werden eines Ausgangsvariablen zugewiesen (soweit kein Problem)
und die 2 Bytes Statusinformationen muessen "aufgedroeselt" werden um dann mehrere BIT Ausgaenge daraus zu machen.
Da faengt dann auch mein Problem an!
Da ich mehrere der SentronWL habe will ich nur einen FC schreiben, an dem ich dann das 1. PEW eines Sentron als IN Variable habe und die Daten sowie bestimmte Statusinformationen als OUT Variablen. Soweit auch noch Problemlos.
Mein Problem ist, dass ich auf einzelne BITs aus den Statusbytes schauen muss um die Statusinformationen zu bilden.
z.B. Bit 0=0, Bit 1=0 entspricht Trennstellung
Bit 0=1, Bit 1=0 entspricht Betriebsstellung
Bit 0=0, Bit 1=1 entspricht Teststellung
Bit 0=1, Bit 1=1 entspricht Schalter nicht anwesend
Dieses zu Programmieren waere ja nicht schwer, wenn ich es schaffen wuerde die auf einzelne Bits der Temp Variable (in die das Byte liegt) zuzugreifen. Dieses bekomme ich jedoch leider nicht hin und hoffe das ihr mir da weiterhelfen koennt.
Wuerde ich die Bytes nicht in eine Temp Variable schreiben sondern in ein MB oder ein DB waere das weiterverarbeiten wieder einfach, geht aber ja leider nicht, da ich den FC dann nicht mehrfach aufrufen koennte. :-(
Mfg
Bjeorn
ich habe da ein Problem bei der erstellung eines FC`s in dem ich den Basistyp 1 eines SentronWL mit COM10 Profibus Modul.
Der Basistyp 1 besteht aus
2 Byte Statusinformationen
sowie 4 Datenbloecken mit je einem Eigenschaftsbyte.
Die Eigenschaftsbytes interessieren nicht weiter, die Datenbloecke werden eines Ausgangsvariablen zugewiesen (soweit kein Problem)
und die 2 Bytes Statusinformationen muessen "aufgedroeselt" werden um dann mehrere BIT Ausgaenge daraus zu machen.
Da faengt dann auch mein Problem an!
Da ich mehrere der SentronWL habe will ich nur einen FC schreiben, an dem ich dann das 1. PEW eines Sentron als IN Variable habe und die Daten sowie bestimmte Statusinformationen als OUT Variablen. Soweit auch noch Problemlos.
Mein Problem ist, dass ich auf einzelne BITs aus den Statusbytes schauen muss um die Statusinformationen zu bilden.
z.B. Bit 0=0, Bit 1=0 entspricht Trennstellung
Bit 0=1, Bit 1=0 entspricht Betriebsstellung
Bit 0=0, Bit 1=1 entspricht Teststellung
Bit 0=1, Bit 1=1 entspricht Schalter nicht anwesend
Dieses zu Programmieren waere ja nicht schwer, wenn ich es schaffen wuerde die auf einzelne Bits der Temp Variable (in die das Byte liegt) zuzugreifen. Dieses bekomme ich jedoch leider nicht hin und hoffe das ihr mir da weiterhelfen koennt.
Wuerde ich die Bytes nicht in eine Temp Variable schreiben sondern in ein MB oder ein DB waere das weiterverarbeiten wieder einfach, geht aber ja leider nicht, da ich den FC dann nicht mehrfach aufrufen koennte. :-(
Mfg
Bjeorn