Autor Thema: Bit setzen oberhalb der Merker 1 - 96  (Gelesen 2685 mal)

Offline ollimax

  • Newbie
  • *
  • Beiträge: 3
Bit setzen oberhalb der Merker 1 - 96
« am: März 27, 2010, 14:08:06 Nachmittag »
Hallo,
ich möchte gern oberhalb der Merker 1- 96 ein einzelnes Bit setzen oder rücksetzen, z.B. im Merker-Byte 13. Wie kann ich das machen ohne die anderen Bit's im Byte 13 zu beeinflussen?

Ich bedanke mich im voraus für die Hilfe.

Gruß Olli

Offline Knodelpa

  • easy god
  • *****
  • Beiträge: 1410
  • I love easy-Forum.net
Re: Bit setzen oberhalb der Merker 1 - 96
« Antwort #1 am: März 27, 2010, 17:47:54 Nachmittag »
Hallo Olli,

hierzu gibt es den Baustein  BV Boolsche Verknüpfung. Wenn du dein Byte MB13 mit einer Konstanten OR verknüpfts kannst du ein bestiimtes Bit setzen. (Wertigkeit 1, 2, 4, 8, 16 ...).

Wenn du das Bit nur zu bestimmten Zeiten setzen möchtest dann kannst du den Baustein in der Bausteinliste überspringen (siehe easysoft Hilfe JC und LB). Der bedingte Sprung in der Bausteinliste ist nicht so ganz Ohne. Wenn man das Prinzip aber einmal verstanden hat, ist es ganz einfach.

Viele Grüße
Paul

Juergen.J

  • Gast
Re: Bit setzen oberhalb der Merker 1 - 96
« Antwort #2 am: März 28, 2010, 01:00:40 Vormittag »
Hallo Olli,
gezielt ein Bit setzen funktioniert oberhalb M96 nur über das kpl. Merkerbyte. Dazu kann man mehrere Möglichkeiten nutzen. Über einen Funktionsbaustein kann man diese Merkerbyte mit dem nummerischen Wert 1 beschreiben.  Durch mehrfach Aufruf des Merkerwort kann man dies auch wieder rücksetzen.
Im Anhang ein Beispiel, vonmehreren Möglichkeiten, mit DB-Baustein.
Gruss
Jürgen

Offline ollimax

  • Newbie
  • *
  • Beiträge: 3
Re: Bit setzen oberhalb der Merker 1 - 96
« Antwort #3 am: März 28, 2010, 14:51:14 Nachmittag »
Hallo,
vielen Dank für eure Hilfe. Ich habe mein Problem über die Boolsche Verknüpfung und JC in der Bausteinliste gelöst, sowie es Paul in seiner Antwort beschrieben hat und es funktioniert sehr gut. Also nochmals vielen Dank für die schnelle Hilfe!

Gruß Olli