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

Ergebnis 1 bis 9 von 9

Thema: Awl

  1. #1
    Registriert seit
    28.10.2008
    Beiträge
    38
    Danke
    38
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    kann mir jemand sagen, wieso man bei einem Programm etwas nach rechts
    schiebt und wieder nach links.
    Kann mir jemand etwas zu diesen Programm sagen:

    A86e: L #Temp_Statusbits
    T #WINCC.Statusbits
    L #WINCC.Steuerwort
    SRD 24
    T #WINCC.Steuerwort
    L #WINCC.Steuerwort
    SLD 24
    T #WINCC.Steuerwort
    CLR
    U L 38.1
    SAVE
    BE

    Danke
    Waldi
    Zitieren Zitieren Awl  

  2. #2
    Registriert seit
    25.09.2005
    Ort
    Neuss
    Beiträge
    278
    Danke
    11
    Erhielt 31 Danke für 29 Beiträge

    Standard

    Das Programm dürfte wohl die Bits 0-7 von Temp_Statusbits nach WINCC.Steuerwort schreiben. Geht auch mit 'ner UND-Verknüpfung.
    Interessant ist auch, dass der Zwischenwert (nach dem 1. Mal schieben, um 3 Bytes nach links) auch in den Zielspeicher geht. Der Wert wird im nächsten Befehl gleich wieder daraus geladen - keine Ahnung wozu sowas gut ist.

  3. #3
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    er löscht damit den status von den ersten 24 bit und hat am ende nur noch 1 byte nutzdaten
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  4. #4
    Registriert seit
    25.09.2005
    Ort
    Neuss
    Beiträge
    278
    Danke
    11
    Erhielt 31 Danke für 29 Beiträge

    Standard

    Sehr umständlich, warum kein

    Code:
     L      #WINCC.Steuerwort
     UD    DW#16#FF
     T      #WINCC.Steuerwort

  5. #5
    Registriert seit
    01.10.2007
    Ort
    Waiblingen
    Beiträge
    3.317
    Danke
    767
    Erhielt 536 Danke für 419 Beiträge

    Standard

    Code:
    L #WINCC.Steuerwort
    SRD 24
    T #WINCC.Steuerwort
    L #WINCC.Steuerwort
    SLD 24
    T #WINCC.Steuerwort
    ist ersetzbar durch
    Code:
    L #WINCC.Steuerwort
    UD DW#16#FF000000
    T #WINCC.Steuerwort
    wenn man von den andersartigen Auswirkungen auf A1, A0 und OV absieht.

  6. Folgender Benutzer sagt Danke zu Perfektionist für den nützlichen Beitrag:

    Waldi_März (12.11.2008)

  7. #6
    Registriert seit
    08.08.2007
    Ort
    Dresden
    Beiträge
    9.648
    Danke
    1.059
    Erhielt 2.046 Danke für 1.627 Beiträge

    Standard

    Zitat Zitat von HeizDuese Beitrag anzeigen
    Sehr umständlich, warum kein

    Code:
     L      #Temp_Statusbits
     UD    DW#16#FF
     T      #WINCC.Steuerwort
    weil du das falsche byte löschst
    [SIGNATUR]
    Ironie setzt Intelligenz beim Empfänger voraus.
    [/SIGNATUR]

  8. Folgender Benutzer sagt Danke zu vierlagig für den nützlichen Beitrag:

    Waldi_März (12.11.2008)

  9. #7
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.227
    Danke
    534
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Zitat Zitat von Perfektionist Beitrag anzeigen
    Code:
    L #WINCC.Steuerwort
    SRD 24
    T #WINCC.Steuerwort
    L #WINCC.Steuerwort
    SLD 24
    T #WINCC.Steuerwort
    ist ersetzbar durch
    Code:
    L #WINCC.Steuerwort
    UD DW#16#FF000000
    T #WINCC.Steuerwort
    wenn man von den andersartigen Auswirkungen auf A1, A0 und OV absieht.
    Na ja aber das Lade und Transferieren in der Mitte ist doch nicht nötig:

    Code:
    L #WINCC.Steuerwort
    SRD 24
    SLD 24
    T #WINCC.Steuerwort
    Die rausgeschobenen Bits gehen verloren, also beim zurückschieben stehen Nullen drin.
    Gruß
    Ralle

    ... there\'re 10 kinds of people ... those who understand binaries and those who don\'t …
    and the third kinds of people … those who love TIA-Portal

  10. Folgender Benutzer sagt Danke zu Ralle für den nützlichen Beitrag:

    Waldi_März (13.11.2008)

  11. #8
    Registriert seit
    25.09.2005
    Ort
    Neuss
    Beiträge
    278
    Danke
    11
    Erhielt 31 Danke für 29 Beiträge

    Cool

    Zitat Zitat von vierlagig Beitrag anzeigen
    weil du das falsche byte löschst
    Noch bemerkt - und geändert. Trotzdem DANKE!

  12. #9
    Registriert seit
    25.09.2005
    Ort
    Neuss
    Beiträge
    278
    Danke
    11
    Erhielt 31 Danke für 29 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Viele Wege führen nach Rom

    Das schlimme ist jedoch, dass solche Programme trotzdem genau das machen, was sie sollen (wenn auch schwerer lesbar).

Lesezeichen

Berechtigungen

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