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

Seite 2 von 2 ErsteErste 12
Ergebnis 11 bis 14 von 14

Thema: Bit/Byte toggle

  1. #11
    Avatar von Farinin
    Farinin ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    15.10.2005
    Ort
    49586 Neuenkirchen
    Beiträge
    329
    Danke
    30
    Erhielt 4 Danke für 4 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    @ALL
    Ich habe mich für die VBS Variante entschieden, denn das verstehe ich zumindest annähernd.

    Aber leider nicht alles, daher ...

    @Kai

    ... die Anweisung 2^0 kann doch eigentlich nicht die Zehnerpotenz meinen, sondern muss doch einer Binärschlüssel sein oder ? Ist 2^0 vergleichbar mit der S7-Anweisung 2#1?
    SG Farinin

  2. #12
    Registriert seit
    24.10.2007
    Ort
    USA
    Beiträge
    815
    Danke
    3
    Erhielt 73 Danke für 57 Beiträge

    Standard

    Zitat Zitat von Farinin Beitrag anzeigen
    Ist 2^0 vergleichbar mit der S7-Anweisung 2#1?
    2^0 = Das bit0
    2^1 = Das bit1
    2^3 = Das bit3
    .
    .


    Die letzte (C) Lösung soll auch funzen
    Partys sind krass, am besten ist das Bier aus dem fränkischen Fass ...
    "Programming today is a race between the programmers and software engineers to create better
    and more idiot-proof programs, and the universe, creating bigger and better idiots. So far,
    the universe is winning". - Rich Cook

  3. #13
    Registriert seit
    22.09.2006
    Ort
    Bodenseeraum
    Beiträge
    1.022
    Danke
    61
    Erhielt 136 Danke für 122 Beiträge

    Beitrag

    Hi,
    @Farinin: ja, du hast Recht, war zu müde gestern..

    Ganz richtig wäre so:
    variablen deklaration
    unsigned setzen = 0x01;
    unsigned ruecksetzen = 0xFE;
    unsigned var1;
    unsigned var2;
    //Rückgabe-Typ :BYTE
    var1=GetTagByte("Variable_BYTExx"); // Variablenwert holen..
    var2 = var1; // Wert zwischenspeichern
    // schauen, was macht das Bit gerade..
    var1 = var1 & 0x01; // passendes Bit ausmaskieren, z.B. hier Bit 0..
    if (var1 == 1)
    var1= var2 & ruecksetzen; // Bit reset
    else var1 = var2 | setzen; // Bit setzen
    // Variable zurückschreiben:
    SetTagByte("Variable_BYTExx",var1); //Rückgabe-Typ :BOOL
    Gruss:
    V.
    ______________________________________
    relax, take it easy
    Zitieren Zitieren C Code  

  4. #14
    Registriert seit
    24.10.2007
    Ort
    USA
    Beiträge
    815
    Danke
    3
    Erhielt 73 Danke für 57 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Zitat Zitat von vladi Beitrag anzeigen
    Hi,
    @Farinin: ja, du hast Recht, war zu müde gestern..

    V.
    Ich merke, Du bist nooch müde (@j..)
    Partys sind krass, am besten ist das Bier aus dem fränkischen Fass ...
    "Programming today is a race between the programmers and software engineers to create better
    and more idiot-proof programs, and the universe, creating bigger and better idiots. So far,
    the universe is winning". - Rich Cook

Ähnliche Themen

  1. Toggle Mechanismus Allen Bradley
    Von jansen im Forum Sonstige Steuerungen
    Antworten: 3
    Letzter Beitrag: 24.01.2009, 18:04
  2. Toggle Mechanismus - wie funktioniert er ?
    Von jansen im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 22.01.2009, 20:39
  3. Antworten: 4
    Letzter Beitrag: 08.07.2008, 08:52
  4. Toggle funktion ??
    Von hank12 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 23.05.2008, 13:30
  5. Toggle Betrieb für eine Kolbenpositionierung
    Von Admiral im Forum Sonstige Steuerungen
    Antworten: 11
    Letzter Beitrag: 20.02.2007, 14:19

Lesezeichen

Berechtigungen

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