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

Ergebnis 1 bis 5 von 5

Thema: Array vergleichen

  1. #1
    Registriert seit
    23.08.2016
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo Leute,

    bin neu hier und auch mit dem Step 7
    Ich würde gerne 2 Array miteinander vergleichen.

    Beide Arrays sind in jeweils einer DB
    Array [0 ..127] of Char

    Dabei so soll jedes Zeichen mit dem anderen vergleichen werden.
    Kennt da jemand eine Lössung ?



    LG Bettina
    Zitieren Zitieren Array vergleichen  

  2. #2
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.140
    Danke
    524
    Erhielt 2.672 Danke für 1.929 Beiträge

    Standard

    In SCL eine Schleife (For..To..Do) , in AWL nennt sich das LOOP.

    SCL ist wesentlich einfacher zu hadhaben, dort kannst du einfach einen Index von 0-127 laufen lassen und die jeweiligen Elemente miteinander vergleichen. Findest du einen Unterscied, setzt du eine Bool-Variable, die dir nach der Schleife anzeigt, dass hier etwas ungleich war. Vor der Schleife diese Variable auf False setzen.
    Geändert von Ralle (23.08.2016 um 19:13 Uhr)
    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

  3. #3
    Registriert seit
    17.07.2009
    Ort
    Am Rande der Ostalb
    Beiträge
    5.345
    Danke
    1.119
    Erhielt 1.212 Danke für 954 Beiträge

    Standard

    Zitat Zitat von Ralle Beitrag anzeigen
    In SCL eine Schleife (For..To..Do) , in AWL nennt sich das LOOP.

    SCL ist wesentlich einfacher zu hadhaben, dort kannst du einfach einen Index von 0-127 laufen lassen und die jeweiligen Elemente miteinander vergleichen. Findest du einen Unterscied, setzt du eine Bool-Variable, die dir nach der Schleife anzeigt, dass hier etwas ungleich war. Vor der Schleife diese Variable auf False setzen.
    Hallo Bettina

    Die For-Schleife ist schon mal die richtige Lösung
    Wenn du es etwas schneller haben willst, dann nutzt du anstelle des Byte-Vergleichs einen DWord-Vergleich.
    Dazu kannst du in SCL eine View als Array [0..31] of DWORD auf dein Byte-Array legen. Schau mal in der Hilfe nach dem Schlüsselwort AT

    Gruß
    Dieter

  4. #4
    Bettina ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.08.2016
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hallo Ralle
    Hallo Dieter

    Danke für die Schnelle Antwort habe es gestern mal im AWL versucht SCL. Wird vom Kunden mehr oder weniger abgelehnt.
    Möchte es in KOP max. AWL.

    Bloss habe ich ein Problem mit den Pointern gehabe die CPU damit immer in den Stop gejagt

    Habe dann ne einfache funktion geschrieben
    Die mir aus einem DB in einen anderen DB etwas schreiben soll

    Doch Leider funktionierte das auch nicht und die CPU ging in STOP


    Code:
    //NW1 
          L     "Lese-DB".Char4             // DB4.DBB3 als Char
          T     #Tem_Char                   //Temp Char Variable 
    
    
    
    NW 2 
          L     4
          L     P##TestArray                // Test Array of Char als IN-OUT bei dem eine entsprechede DB Variable mit dem  selben parametern angebunden wird 
          LAR1  
          L     #Tem_Char
          T     LB [AR1,P#0.0]

  5. #5
    Bettina ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    23.08.2016
    Beiträge
    3
    Danke
    0
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    OK Fehler gefunden

    //NW 2
    AUF DB 5
    L 4
    SLD 3
    LAR1
    L #Tem_Char
    T DBB [AR1,P#0.0]

Ähnliche Themen

  1. Antworten: 18
    Letzter Beitrag: 21.12.2016, 17:03
  2. TIA Array-Werte vergleichen --> verarbeiten
    Von Retler91 im Forum Simatic
    Antworten: 0
    Letzter Beitrag: 29.10.2015, 12:20
  3. Aus einem ARRAY ausgewählte Werte in ein anderes ARRAY kopieren
    Von lacosta19 im Forum CODESYS und IEC61131
    Antworten: 7
    Letzter Beitrag: 06.08.2014, 15:42
  4. Array of Bool auf 0 vergleichen
    Von Nordischerjung im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 02.07.2010, 09:25
  5. Antworten: 11
    Letzter Beitrag: 14.02.2009, 19:20

Stichworte

Lesezeichen

Berechtigungen

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