[Gelöst] Einzelnes Bit eines Gruppensignals setzen/rücksetzen

  • Hallo zusammen,


    angenommen ich habe ein Gruppensignal "doGroup" mit einer Länge von 8 Bit und möchte nur das 1. Bit dieses Signals setzen, ohne die anderen 7 Bits zu beeinflussen, wie stelle ich das an?



    Freundliche Grüße

    Einmal editiert, zuletzt von daniel.lup ()

  • ANZEIGE
  • gibt es nicht.


    So wie robiman es schrieb geht es am einfachsten.
    Ansonsten könnest du dir eine Funktion schreiben die den aktuellen Wert des GO´s ausliest, dann den binären Wert für den entsprechenden Ausgang abziehen und dem GO den neuen Wert zuweisen.


  • gibt es nicht.


    So wie robiman es schrieb geht es am einfachsten.
    Ansonsten könnest du dir eine Funktion schreiben die den aktuellen Wert des GO´s ausliest, dann den binären Wert für den entsprechenden Ausgang abziehen und dem GO den neuen Wert zuweisen.


    Danke, genau das werde ich wohl machen.

  • Servus


    In der SPS würde ich das so machen



    Mit veränderung des Bitmusteres kann bestimmt werden ob das erste, zweite, dritte ..... Bit verändert werden soll.


    Code
    IF Eingang==true
         doGroup = doGroup  B_OR 'B1'   ;setzen
    else
         doGroup = doGroup  B_AND 'B11111110'   ;rücksetzen
    endif



    Vom Sinn her sollte das funktionieren


    Gruß
    Sebbi

  • Hallo,


    um einzelne Bits eines Bytes, also maximal 8 Bits, setzen oder löschen zu können gibt es in RAPID die Instruktionen BitSet und BitClear.


    Der Programmcode könnte z.B. wie folgt aussehen:



    Gruß


    Micky

    Probleme kann man niemals mit derselben Denkweise lösen, durch die sie entstanden sind. (Albert Einstein)

Hilfe und Support für ABB Roboter Programmierung, Konfiguration, Inbetriebnahme finden Sie hier im ABB Roboter Forum. ABB Rapid Programmierung ist einfach, die Roboterforum Community hilft sehr gerne.

Erstelle ein Benutzerkonto oder melde dich an um zu kommentieren

Du musst ein Benutzerkonto haben um einen Kommentar hinterlassen zu können

Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Geht einfach!
Neues Benutzerkonto erstellen
Anmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden