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

Seite 3 von 3 ErsteErste 123
Ergebnis 21 bis 22 von 22

Thema: IEC-61131 Pointer mit Index auf BOOL Variable

  1. #21
    Registriert seit
    13.12.2007
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Ok, danke Jochen,

    ich hätte jetzt gedacht, dass die
    T_VAR_4 :ARRAY[1..3] OF BOOL;
    ein Byte braucht.

    Grüße
    Sven

  2. #22
    Registriert seit
    30.08.2005
    Beiträge
    280
    Danke
    41
    Erhielt 96 Danke für 66 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    eine kleine Zusammenfassung, einiges wurde schon gesagt:

    1. Ein BOOL ist immer ein Byte gross es sei denn, es wird mit AT% explizit auf ein Bit gelegt.
    2. Pointer zeigen immer auf Byte-Adressen. Bit-Pointer gibt es nicht! (d.h pointer + x schaltet den Pointer immer um x Bytes weiter). ADR(%M0.0) liefert einen Fehler.
    3. Wenn man auf ein Bit in einem Wert zugreifen will kann man den Bitoperator verwenden, der funktioniert jedoch leider nur mit Konstanten : "dword.3". Insbesondere kann man nicht über die Bits eines Bytes iterieren.
    4. In der Util.lib gibt es einige Funktionen zur Bitmanipulation:
    "Extract" um ein Bit zu lesen
    "Putbit" um ein Bit zu schreiben
    "Pack" um 8 Bit zu einem Byte zusammenzufassen
    "Unpack" um 8 Bit aus einem Byte zu extrahieren.

    noch Fragen?

    Bernhard
    Zitieren Zitieren Ein paar Fakten zu Bits in CoDeSys  

Ähnliche Themen

  1. Abfrage Bool und Integer via FC mit Pointer
    Von Waelder im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 24.03.2011, 16:28
  2. C-Script aus Index in Variable schreiben
    Von WendeMarkus im Forum HMI
    Antworten: 0
    Letzter Beitrag: 23.08.2010, 05:34
  3. Bool-Variable zählen Wie ???
    Von Golf2 im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 23.09.2008, 15:18
  4. Bool-Variable setzen/rücksetzen
    Von Supervisor im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 18.07.2006, 12:29
  5. Antworten: 27
    Letzter Beitrag: 17.07.2006, 22:20

Lesezeichen

Berechtigungen

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