-         

Ergebnis 1 bis 5 von 5

Thema: Hilfe bei Optimierung von Ports setzen

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    09.04.2005
    Ort
    89331 Burgau
    Beiträge
    32

    Hilfe bei Optimierung von Ports setzen

    Anzeige

    über die Serielle kommt z.B. das Protokoll 00000100
    aber der Status des PortB soll den alten Stand nicht verlieren
    (z.B. wenn portb.0 = 1 ist soll er auch noch 1 bleiben)
    dann lese ich den PortB aus und setze es mit ins Protokoll
    und zum schluß setze ich das Protokoll auf den portB
    funktioniert auch 1a
    aber
    geht es auch noch einfacher ohne 8 if then Abfragen

    Code:
    'Protokoll mit 00000100 kommt an
    'alter Stand vom PortB wird abgefragt und gesetzt
    
    if portb.0 = 1 then set Protokoll.0
    if portb.1 = 1 then set Protokoll.1
    if portb.2 = 1 then set Protokoll.2
    if portb.3 = 1 then set Protokoll.3
    if portb.4 = 1 then set Protokoll.4
    if portb.5 = 1 then set Protokoll.5
    if portb.6 = 1 then set Protokoll.6
    if portb.7 = 1 then set Protokoll.7
    
    portb = Protokoll
    gruß Gerhard

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Jaecko
    Registriert seit
    16.10.2006
    Ort
    Lkr. Rottal/Inn
    Alter
    35
    Beiträge
    1.987
    Wenn ich mich nicht täusche dann einfach so:

    PORTB = PORTB OR Protokoll
    #ifndef MfG
    #define MfG

  3. #3
    Benutzer Stammmitglied
    Registriert seit
    09.04.2005
    Ort
    89331 Burgau
    Beiträge
    32
    klappt 1a und doch sooo einfach

    auf ein "oder" wäre ich nie gekommen,
    da es ja eigentlich das eine oder das andere wäre
    am Anfang habe ich versucht zu addieren,
    aber logischerweise kommt nur Müll dabei raus
    danke und gruß Gerhard

  4. #4
    Erfahrener Benutzer Robotik Einstein Avatar von Felix G
    Registriert seit
    29.06.2004
    Ort
    49°32'N 8°40'E
    Alter
    34
    Beiträge
    1.780
    auf ein "oder" wäre ich nie gekommen,
    da es ja eigentlich das eine oder das andere wäre
    Das wäre dann ein XOR (Exklusiv-Oder), also oder im Sinne von "entweder - oder"
    So viele Treppen und so wenig Zeit!

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    09.04.2005
    Ort
    89331 Burgau
    Beiträge
    32
    ja richtig, bin ich total auf dem Schlauch gestanden
    außerdem brauche ich`s öfters beim umproggen von einer SPS
    da ist es fast genauso ............

Berechtigungen

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