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

Ergebnis 1 bis 4 von 4

Thema: Step7 Bits aus Lokaldaten ansprechen

  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, in einem FC habe ich eine Lokale (temporäre) Variable -> #wZwischenspeicher1 vom typ "word". Wie kann ich hier einzelne bits ansprechen?
    Zitieren Zitieren Step7 Bits aus Lokaldaten ansprechen  

  2. #2
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard

    Hallo,

    vom Prinzip her so

    Code:
    LAR1 p##wZwischenspeicher1 
    U      [AR1,P#0.0]
    Gruß
    Wer aufhört, besser zu werden, hat aufgehört, gut zu sein!

  3. #3
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.186
    Danke
    923
    Erhielt 3.291 Danke für 2.660 Beiträge

    Idee

    Seit gefühlt 100 Jahren ist das Standard-Verfahren zum Auswerten einzelner Bits von Variablen das Ausmaskieren mit Hilfe einer Bitmaske - Stichwort "Wortverknüpfung". Es benötigt keine Schmiermerker und keine maschinenabhängigen Speicherzugriffe und keine Pointer. Dieses Verfahren sollte JEDER kennen der sich Programmierer nennt.

    Beispiel:
    Code:
    //Bit testen
          L     #MyWord
          L     W#16#10     //Maske für Bit .4
          UW                //Ausmaskieren
    
    //Ergebnis abfragen
          U     ==0         //Abfrage ob das Bit 0 ist
          SPB   ist0
    
          U     <>0         //Abfrage ob das Bit 1 ist   ( "U >0" geht auch )
          SPB   ist1
    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet
    Zitieren Zitieren Bit maskieren  

  4. #4
    Registriert seit
    31.03.2010
    Beiträge
    335
    Danke
    3
    Erhielt 33 Danke für 32 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    das Verfahren ist mir sehr wohl bekannt! Wenn ich jetzt nur ein Bit abfagen will auch völlig okay!

    Jedoch wenn ich im Gleichen Baustein mehrere Bits abfragen will dann mach ich das mit oben genannter Methode.
    Es gibt halt mehrere möglichkeiten so etwas zu realisieren!
    Und wenn ich es in KOP oder FUP mache ist mir das Ausmaskieren zu umständlich....
    Gruß
    Geändert von SCM (24.07.2013 um 13:12 Uhr)
    Wer aufhört, besser zu werden, hat aufgehört, gut zu sein!

Ähnliche Themen

  1. 2D-Array in Step7 mit Variablen ansprechen
    Von jank-automation im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 29.08.2008, 08:32
  2. Step5 Bit aus DB in FB ansprechen (Bezeichner)
    Von urlicht im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 06.05.2008, 23:48
  3. Aus WinCC flex einen Drucker ansprechen
    Von Neuling74 im Forum HMI
    Antworten: 4
    Letzter Beitrag: 26.02.2008, 09:43
  4. Von SPS aus TP177 ansprechen?
    Von ottopaul im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 20.01.2007, 21:38
  5. Von SPS aus TP177 ansprechen?
    Von ottopaul im Forum HMI
    Antworten: 0
    Letzter Beitrag: 20.01.2007, 19:25

Stichworte

Lesezeichen

Berechtigungen

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