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

Ergebnis 1 bis 6 von 6

Thema: SCL -> Konstante vom Typ Byte

  1. #1
    Registriert seit
    03.02.2010
    Beiträge
    22
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo SPS-Forum-User,

    ich habe ein sau einfache Frage zu Konstanten vom Typ Byte in SCL.
    Der nachfolgende SCL Code lässt sich nicht übersetzen,
    weil wie ich vermute die "1" von einem anderen Datentyp ist wie bHilfsMinute.
    Wie setze ich die Konstante ein?

    VG J


    VAR_INPUT
    bMinute :BYTE; //aktuelle Minute
    END_VAR


    VAR
    xFreigabeStart :BOOL; //Hilfsmerker
    bHilfsMinute :BYTE; //Hilfsminute
    END_VAR



    IF xStop AND (bHilfsminute+1)=bMinute THEN

    xFreigabeStart:=0;

    END_IF;
    Zitieren Zitieren SCL -> Konstante vom Typ Byte  

  2. #2
    Registriert seit
    18.01.2011
    Ort
    Mainz
    Beiträge
    42
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Code:
    IF xStop AND (bHilfsminute+BYTE#1)=bMinute THEN

  3. #3
    schneijo ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    03.02.2010
    Beiträge
    22
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Funktioniert leider nicht ...

    Fehlermeldung: Unzulässige Operandentypen ...

    Kann man keine Addition auf BYTE machen?

    Vielen Dank vorab

    J.

  4. #4
    Registriert seit
    18.01.2011
    Ort
    Mainz
    Beiträge
    42
    Danke
    0
    Erhielt 4 Danke für 4 Beiträge

    Standard

    Beim genaueren hinsehen sieht man natürlich den Fehler. Der ist aber eine Zeile tiefer. Es muss heißen:
    Code:
    xFreigabeStart:=FALSE;

  5. #5
    schneijo ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    03.02.2010
    Beiträge
    22
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Code:
    IF  xStop AND (BYTE_TO_INT(bHilfsMinute)+1)=BYTE_TO_INT(bMinute) THEN  
        xHilfsmerkerStart:=0; 
    END_IF;

    jetzt läuft´s ...

  6. #6
    schneijo ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    03.02.2010
    Beiträge
    22
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    "0" oder "False" spielt hier keine Rolle, es läuft ...

Ähnliche Themen

  1. Wie kann man Hi-Byte Low-Byte spiegeln?
    Von Klärmolch im Forum Simatic
    Antworten: 23
    Letzter Beitrag: 11.12.2010, 20:58
  2. Umwandeln von INT nach Byte u Byte + n
    Von Gerold im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 07.04.2009, 10:07
  3. Antworten: 4
    Letzter Beitrag: 08.07.2008, 08:52
  4. SCL ARRAY Konstante
    Von wwwandy im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 21.01.2008, 12:36
  5. Konstante in Wordgröße???
    Von lord.paddington im Forum Simatic
    Antworten: 1
    Letzter Beitrag: 12.05.2006, 22:19

Lesezeichen

Berechtigungen

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