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

Ergebnis 1 bis 7 von 7

Thema: DB durchsuchen, FB vereinfachen

  1. #1
    Registriert seit
    29.01.2009
    Beiträge
    4
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    Ich habe ein Problem, ich muss in deinem DB mit mehreren Arry´s imm ein bestimmtes Wort Vergleichen und ggf. beschreiben, habe mir jetzt umständlich einen FB gebaut, kann mir jemand tipps geben wie ich es einfacher lösen könnte?
    Angehängte Dateien Angehängte Dateien
    • Dateityp: txt fb.txt (26,6 KB, 65x aufgerufen)
    Zitieren Zitieren DB durchsuchen, FB vereinfachen  

  2. #2
    Registriert seit
    11.09.2007
    Ort
    Suedwestpfalz
    Beiträge
    917
    Danke
    81
    Erhielt 209 Danke für 192 Beiträge

    Standard

    Hmmm...
    Da das zu vergleichende Datenwort immer im Abstand von 30 ist könnte man das relativ adressieren und die Sache in einen LOOP packen, für jeden Datensatz einen.

    Das sollte die Sache schon mal verkürzen.
    Das Grauen lauert in der Zwischenablage !!

  3. #3
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.726
    Danke
    398
    Erhielt 2.401 Danke für 2.001 Beiträge

    Standard

    Hallo,
    mit SCL liesse sich hier bestimmt auch etwas Schönes machen ...

    Gruß
    LL

  4. #4
    martinmd2 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    29.01.2009
    Beiträge
    4
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Bin neu auf diesem Gebiet, denke SCL Programmierung ist für einen Anfänger zu hoch, aber das mit der relativen Programmierung sollte zu schaffen sein.
    Könnt ihr mir vielleicht einen kleinen einstieg verschaffen?

  5. #5
    Registriert seit
    11.09.2007
    Ort
    Suedwestpfalz
    Beiträge
    917
    Danke
    81
    Erhielt 209 Danke für 192 Beiträge

    Standard

    Such Dir ein freies Merkerdoppelwort und setze das erst mal auf 30.
    Am besten mit der schon worhandenen Flanke.

    Springe hier hin

    Jetzt lädst Du das Datenwort dessen Adresse im Merkerdoppelwort steht und vergleichst das mit dem DBW 0.

    Wenn gleich, T MD in Zielwort.

    Dann das MD um 30 erhöhen.

    Ist das MD größer 1500
    Springe nächste Stelle
    Ansonsten Springe hoch

    Diese Lösung könnte etwas ZYkluszeit kosten, da die Schleife 50x durchlaufen wird.
    GGF. dann irgendwo trennen.

    dtsclipper
    Das Grauen lauert in der Zwischenablage !!

  6. #6
    Registriert seit
    08.04.2008
    Ort
    Köln
    Beiträge
    844
    Danke
    39
    Erhielt 244 Danke für 199 Beiträge

    Standard

    Hallo Martin,

    hier ist ein kleines Beispiel als Einstieg:

    Code:
    // Pointer initialisieren
    LAR1  #P30.0  // Adresse des 1. Datenwortes
    
    // Vergleichswert initialisieren
    L 30
    T #Vergleicher
    
    // Schleifenzähler initialisieren
    L 10 // Wie oft soll die Schleife Durchlaufen werden?
    M001: T #LoopCounter
    
    L DBW[AR1,P#0.0]  // Wert lesen
    L #Vergleicher
    ==I
    SPB M002
    
    +AR1 P#30.0 // Adressregister erhöhen
    
    L #Vergleicher // Vergleichswert erhöhen
    + 30
    T #Vergleicher
    
    L #LoopCounter
    LOOP M001
    
    SPA SEGE
    
    M002: L #Vergleicher
    T #Soll_Parameter
    SEGE: NOP 0
    So ungefähr sollte es gehen.

    Grüße
    Gebs

  7. #7
    martinmd2 ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    29.01.2009
    Beiträge
    4
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Bedanke mich bei euch, werde beise Varianten erst einmal ausprobieren.
    Danke

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

    SIGGI (11.02.2009)

Ähnliche Themen

  1. Bausteine durchsuchen
    Von Dr.Plato im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 17.06.2011, 01:44
  2. DB aus FB herraus durchsuchen
    Von Gerri im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 02.12.2009, 10:43
  3. DB schnell durchsuchen
    Von Gerri im Forum Simatic
    Antworten: 12
    Letzter Beitrag: 18.10.2009, 11:18
  4. VB-Script vereinfachen
    Von ottopaul im Forum Simatic
    Antworten: 4
    Letzter Beitrag: 18.07.2006, 09:35
  5. DB durchsuchen
    Von puehri im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 05.12.2005, 14:46

Lesezeichen

Berechtigungen

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