ich dreh mich gerade irgendwie im Kreis, und komme nicht auf die Lösung des Problems (da gibt's doch sicher was von Codesys?)
Ich habe eine Variable als Byte vorliegen und diese möchte ich einfach nur in Ihre 8 Bits auflösen!
Byte-Variable -> bVar
einzelne Bits -> xBit1, xBit2, xBit3, xBit4, xBit5, xBit6, xBit7, xBit8
Wenn jetzt in der Byte-Variable bVar beispielsweise die Zahl 7 steht, dann sollen die entsprechenden Bits, also hier dann xBit1, xBit2 und xBit3 TRUE sein.
Steht ne 4 drin, soll nur xBit3 TRUE sein und so weiter...
Gibt es da einen Baustein für? Wenn ja, welcher?
Oder wie kann ich das am besten realisieren?
Danke
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
singleton hat geschrieben:
Hi,
das geht folgendermaßen:
VARmyByte:BYTE:=7;Bit0:BIT;END_VARBit0:=myByte.0;
wusste gar nicht, dass man auf ein Byte mit dem Punkt auf ein einzelnes Bit zugreifen kann peinlich
Hab die Variable jetzt erst umständlich in den Merkerbereich geschoben (%MB) um dann auf das Bit mit (%MX) zugreifen zu können...
Aber das geht ja mit Dateitypen genau so...
Oh man! Vielen vielen Dank dafür!
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
Hi zusammen!
ich dreh mich gerade irgendwie im Kreis, und komme nicht auf die Lösung des Problems (da gibt's doch sicher was von Codesys?)
Ich habe eine Variable als Byte vorliegen und diese möchte ich einfach nur in Ihre 8 Bits auflösen!
Byte-Variable -> bVar
einzelne Bits -> xBit1, xBit2, xBit3, xBit4, xBit5, xBit6, xBit7, xBit8
Wenn jetzt in der Byte-Variable bVar beispielsweise die Zahl 7 steht, dann sollen die entsprechenden Bits, also hier dann xBit1, xBit2 und xBit3 TRUE sein.
Steht ne 4 drin, soll nur xBit3 TRUE sein und so weiter...
Gibt es da einen Baustein für? Wenn ja, welcher?
Oder wie kann ich das am besten realisieren?
Danke
Hi,
das geht folgendermaßen:
wusste gar nicht, dass man auf ein Byte mit dem Punkt auf ein einzelnes Bit zugreifen kann peinlich
Hab die Variable jetzt erst umständlich in den Merkerbereich geschoben (%MB) um dann auf das Bit mit (%MX) zugreifen zu können...
Aber das geht ja mit Dateitypen genau so...
Oh man! Vielen vielen Dank dafür!