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

Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 14

Thema: DB Vergleichen

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

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen kann mir jemand behilflich sein,
    ich soll einen DB mit einem Wert vergleichen bei übereinstimmung soll dann hochgezählt werden.
    Um zu wissen wieviele werte nicht übereinstimmen.
    Danke.
    Zitieren Zitieren DB Vergleichen  

  2. #2
    Registriert seit
    22.06.2009
    Ort
    Sassnitz
    Beiträge
    11.202
    Danke
    926
    Erhielt 3.292 Danke für 2.661 Beiträge

    Standard

    Zitat Zitat von Help Beitrag anzeigen
    ich soll ...
    Sag' einfach Deinem Auftraggeber, daß Du keine Lust hast. "ich soll" ist irgendwie der falsche Ansatz ...

    Um vernünftige Tipps zu geben ist mir Deine Aufgabe zu schwammig und unlogisch formuliert. Schreib' Deine Frage doch noch einmal etwas ausführlicher und sag uns, was Du bisher versucht hast und womit Du nicht zurecht kommst.

    Harald
    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  3. #3
    Registriert seit
    13.10.2007
    Beiträge
    12.038
    Danke
    2.790
    Erhielt 3.273 Danke für 2.159 Beiträge

    Standard

    Hier als Hilfe, Schau mal wie man ordentlich eine frage stellt http://www.sps-forum.de/showthread.p...ispiel-PROBLEM

  4. #4
    Help ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    29.07.2012
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo zusammen bin neu hier und hoffe das mir jemand behilflich sein kann.
    Soll einen Db mit einem Wert vergleichen und sobald der wert nicht übereinstimmt, dan soll hochgezählt werden.
    habe schon mal was vorbereitet aber funktioniert nocht nicht einwandfrei ich vergeleiche 2 Db mit einander und zähle dann die Werte die nicht übereinstimmen hoch. Problemm er durchsucht nicht die Anzahl die vorgegeben ist und bretter komplett durch den DB und geht in Stop.
    Kann mir jemand Bitte behilflich sein.Danke.

    L #start_address
    SLW 3 // Pointer adaptation
    T #adr
    L #DB_Nr1 // DB1 load
    T #DB_1
    L #DB_Nr2 // DB2 load
    T #DB_2
    L #Number_DBW // Number of DB words to be compared
    JMP1: T #Loop
    AUF DB [#DB_1]
    L DBW [#adr]
    AUF DB [#DB_2]
    L DBW [#adr]
    <>I
    SPB JMP2
    L #adr
    L 16 // add 2
    +D
    T #adr

    CLR // set result = 0
    = #result


    L #Loop

    LOOP JMP1
    BEA

    JMP2: NOP 0
    SET
    = #result


    U #result
    FP #HF

    L #Zaehler
    L L#1
    +D
    T #Zaehler
    L #adr
    L 16 // add 2
    +D
    T #adr

    CLR // set result = 0
    = #result
    LOOP JMP1
    Zitieren Zitieren DB Vergleichen  

  5. #5
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.728
    Danke
    398
    Erhielt 2.406 Danke für 2.002 Beiträge

    Standard

    Hallo,
    wie lautet denn die Fehlermeldung zu dem "in Stop gehen" ?
    Sind beide DB's so groß in Worten und nicht in Bytes), wie du die durchsuchen willst ?
    Ist #adr ein Doppelwort ?

    Gruß
    Larry

  6. #6
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Habe das erstmal nur überflogen...

    Code:
    L #start_address
    SLW 3 // Pointer adaptation
    T #adr
    
    ....
    
    L #adr  
    L 16 // add 2
    +D 
    T #adr
    Dein #adr enthält ein Pointerformat und du addierst einfach 16 drauf. Ist das beabsichtigt ?
    kind regards
    SoftMachine

  7. #7
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Hallo Larry,
    warst schneller ...
    kind regards
    SoftMachine

  8. #8
    Registriert seit
    20.06.2003
    Ort
    Sauerland.NRW.Deutschland
    Beiträge
    4.850
    Danke
    78
    Erhielt 800 Danke für 543 Beiträge

    Standard

    CLR // set result = 0
    = #result
    L #Loop
    LOOP JMP1

    anstatt L 16 schreib lieber L P#2.0 das ist verständlicher

    und von 2 verschiedenen stellen den loop auszuführen halt ich auch nicht für schön.

    Code:
    L #start_address
    SLW 3 // Pointer adaptation
    T #adr
    L #DB_Nr1 // DB1 load
    T #DB_1
    L #DB_Nr2 // DB2 load
    T #DB_2
    L #Number_DBW // Number of DB words to be compared
    JMP1: T #Loop
    AUF DB [#DB_1]
    L DBW [#adr]
    AUF DB [#DB_2]
    L DBW [#adr]
    <>I 
    SPBN JMP2
    L #Zaehler
    L L#1
    +D 
    T #Zaehler
    
    JMP2:L #adr
    L P#2.0// add 2
    +D 
    T #adr
    
    L #Loop
    LOOP JMP1
    .
    mfg Volker .......... .. alles wird gut ..

    =>Meine Homepage .. direkt zum Download

    Meine Definition von TIA: Total Inakzeptable Applikation

  9. Folgender Benutzer sagt Danke zu volker für den nützlichen Beitrag:

    SoftMachine (30.07.2012)

  10. #9
    Registriert seit
    13.09.2010
    Beiträge
    2.292
    Danke
    178
    Erhielt 375 Danke für 355 Beiträge

    Standard

    Zitat Zitat von volker Beitrag anzeigen
    anstatt L 16 schreib lieber L P#2.0 das ist verständlicher
    Code:
    L #adr
    L 16 // add 2
    +D 
    T #adr
    Code:
    L #adr
    L P#2.0// add 2
    +D 
    T #adr
    Danke Volker, hast ja recht..

    Gruss
    kind regards
    SoftMachine

  11. #10
    Help ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    29.07.2012
    Beiträge
    5
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo zusammen, vorerst danke für eure Hilfe
    .
    Die dB sind zurzeit als word deklariert,sobald es funktioniert werde ich die dB in doppelwort ändern.

Ähnliche Themen

  1. 5 bits vergleichen
    Von compi im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 28.09.2010, 21:21
  2. 2 Datenbausteine vergleichen
    Von Anaconda55 im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 17.09.2008, 12:18
  3. String vergleichen
    Von enter im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 12.02.2008, 09:19
  4. MW Vergleichen
    Von bigannang im Forum Simatic
    Antworten: 6
    Letzter Beitrag: 23.11.2007, 09:44
  5. RechnerName vergleichen
    Von ottopaul im Forum HMI
    Antworten: 2
    Letzter Beitrag: 08.09.2006, 07:26

Lesezeichen

Berechtigungen

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