Bits aus Byte

Reto

Level-1
Beiträge
158
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen

Ich habe einen FC, der ein MB übergeben bekommt.
Kann ich nun innerhalb dieses FCs auf die einzelnen Bits zugreiffen?

Gruss und Danke im Voraus
 
F1

Hallo Reto,

such mal in der Hilfe nach "Datentyp INT"

Edit: Ich hoffe, du gehst mit deinen Programmierkenntnissen nicht auf Produktionsanlagen los!
 
Zuletzt bearbeitet:
Hallo Reto,

such mal in der Hilfe nach "Datentyp INT"
Ja, hab ich ... nur find ich dort nichts schlaues.

Es geht mir darum, wie ich aus nem Byte ein einzelnes Bit Adressieren kann. Was hat das mit Integern zu tun?

Gruss

Edit: @Werner es soll noch leute geben, die nicht mit Programmierwissen geboren wurden und dies erst erlernen müssen. Aber danke dennoch für deine ausgiebege Antwort.
 
Zuletzt bearbeitet:
Iss ja gut

Hallo Reto,

bei Siemens gibt's ein kleines Handbuch zum Runterladen. Es heißt "Erste Schritte mit STEP 7" und ist sehr zu empfehlen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das geht nur, indem du 8 Bool Tempvar deklarierst (darauf achten, daß die in einem zusammenhängendem Byte landen!). Dann mußt du nachsehen, auf welcher Lokalen Adresse diese 8 Bit gelandet, sind und schreibst am Anfang deines FC:

Bsp.: die 8 Bit belegen die Lokaldatenbits 6.0 - 6.7

L IN_Byte //das ist deine IN_Variable Byte
T LB 6 //das ist das Byte, das deine 8 it enthält

Im folgenden kannst du auf die symbolischen Namen oder die Lokaldatenbits 6.0-6.7 zugreifen.
 
Hallo Reto,

bei Siemens gibt's ein kleines Handbuch zum Runterladen. Es heißt "Erste Schritte mit STEP 7" und ist sehr zu empfehlen.

Ja, das kenn ich. Hab's mir auch mal durchgelesen. Dort werden meineserachtens zwar die Aufrufe von Bits via Absoluter Adressierung beschrieben (welche mir wohl bekannt sind), nicht aber jene der Symbolischen.

Wenn ich einen FC habe, dann kann ich ja nicht mehr via M100.2 auf's zweite Bit zugreiffen und sowas wie mb_Test.2 geht leider auch nicht.

Ich wär dir schon recht dankbar, wenn du mir noch nen Tipp geben könntest.

Gruss
 
Danke @ Onkel und Ralle
Das ist doch ne Antwort, womit man was anfangen kann.

Ich habs eben aufgebaut und es geht. Tip Top.

Danke nochma und schönen Abend
Gruss Reto
 
Eis noch, aber das ist dir sicher klar, wenn du das mit INOut_Var machst, mußt du deine Lokalen Daten am Ende des FC wieder zurückschreiben. Außerdem verschieben sich u.U. die Lokaldaten, wenn du im Deklarationsteil des FC Änderungen vornimmst.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke Ralle, hab das auch gleich so mit vorgesehen.
Ich hab die Variabeln ganz oben angelegt, sodass die sich eigentlich nicht verschieben sollten, wenn doch, hab ich's extra noch als kommentar gekennzeichnet ;)

Läuft prima. Danke
 
Zurück
Oben