Zuviel Werbung? - > Hier kostenlos beim SPS-Forum registrieren

Ergebnis 1 bis 5 von 5

Thema: Bitshift mit SCL?

  1. #1
    Registriert seit
    27.07.2011
    Beiträge
    41
    Danke
    17
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo allerseits!

    Wie realisiere ich einen Bitshift in SCL?

    Ich würde gerne gerne ein Bitmuster um eins nach links oder rechts "schieben".

    Gegeben hab ich z.B.:
    Code:
    WORD#2#0000_0000_0000_0100
    Und haben möchte ich:
    Code:
    WORD#2#0000_0000_0000_1000
    Leider habe ich in meinen Quellen keine entsprechende SCL Funktion gefunden. Gibt's sowas nur in AWL?
    Zitieren Zitieren Bitshift mit SCL?  

  2. #2
    Registriert seit
    06.10.2009
    Ort
    NRW
    Beiträge
    1.572
    Danke
    63
    Erhielt 259 Danke für 219 Beiträge

    Standard

    Gibt es: SHL + SHR
    Meine Motivation läuft nackig mit einem Cocktail über eine Wiese.

  3. Folgender Benutzer sagt Danke zu Tigerente1974 für den nützlichen Beitrag:

    FrankTheTank (18.08.2011)

  4. #3
    Registriert seit
    17.09.2003
    Ort
    Zell bei Dietfurt a.d. Altmühl
    Beiträge
    357
    Danke
    8
    Erhielt 27 Danke für 25 Beiträge

    Standard

    Mein Vorredner war etwas schneller. Aber hier mal ein spiel:

    Code:
    VAR_OUTPUT
    Data: WORD;
    END_VAR
    
    Data := SHL(IN:= 2#0000_0000_0000_0100, N:= 1);
    MfG

    Hubert

    \"Never change a running system. \"

  5. Folgender Benutzer sagt Danke zu hubert für den nützlichen Beitrag:

    FrankTheTank (18.08.2011)

  6. #4
    Registriert seit
    27.07.2011
    Beiträge
    41
    Danke
    17
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Wunderbar!

    Genau das habe ich gebraucht.
    Danke euch

  7. #5
    Registriert seit
    06.10.2009
    Ort
    NRW
    Beiträge
    1.572
    Danke
    63
    Erhielt 259 Danke für 219 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    oder so:

    Code:
    VAR_IN_OUT
        data : WORD;
        schiebe_links : BOOL;
    END_VAR
    
    BEGIN
    
    IF schiebe_links = TRUE THEN
        data := SHL(IN:=data,N:=1);
        schiebe_links := FALSE;
    END_IF;
    Meine Motivation läuft nackig mit einem Cocktail über eine Wiese.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •