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

Seite 1 von 3 123 LetzteLetzte
Ergebnis 1 bis 10 von 24

Thema: 3 Datenbausteine vergleichen ??

  1. #1
    Registriert seit
    16.09.2009
    Beiträge
    113
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    folgendes:
    wenn db40.dbw60 den wert 2 hat
    und db40.dbw70 den wert 1 hat
    und db40.dbw 80 den wert 0 hat, möchte ich folgende funktion haben.

    dann will ich eine null laden und in den db40.dbw100 laden.
    L 0
    t db40.dbw 100

    wie kann ich die 3 db´s vergleichen ?
    Zitieren Zitieren 3 Datenbausteine vergleichen ??  

  2. #2
    Registriert seit
    05.10.2005
    Beiträge
    2.373
    Danke
    321
    Erhielt 296 Danke für 266 Beiträge

    Standard

    ... du vergleichst die 3 Worte einzeln mit deiner Vorgabe und wenn alle 3 Bedingungen erfüllt sind führst du deine Funktion aus...

    Thomas

  3. #3
    Registriert seit
    19.12.2008
    Beiträge
    336
    Danke
    19
    Erhielt 28 Danke für 28 Beiträge

    Standard

    Einfach so programmieren ...
    Code:
    u(
    L db40.dbw60 
    L 2
    ==I
    )
    U(
    L db40.dbw70 
    L 1
    ==I
    )
    U(
    L db40.dbw 80 
    L 0
    ==I
    )
    SPBN nAct
     
    L 0
    T  db40.dbw100 
     
    nAct: NOP0

  4. #4
    Registriert seit
    05.10.2005
    Beiträge
    2.373
    Danke
    321
    Erhielt 296 Danke für 266 Beiträge

    Standard

    Zitat Zitat von Lupo Beitrag anzeigen
    Einfach so programmieren ...
    Code:
    u(
    L db40.dbw60 
    L 2
    ==I
    )
    U(
    L db40.dbw70 
    L 1
    ==I
    )
    U(
    L db40.dbw 80 
    L 0
    ==I
    )
    SPBN nAct
     
    L 0
    T  db40.dbw100 
     
    nAct: NOP0
    Danke, und was lernt er jetzt?

    Thomas

  5. #5
    Registriert seit
    13.08.2011
    Beiträge
    341
    Danke
    21
    Erhielt 47 Danke für 42 Beiträge

    Standard

    Code:
          U(                                //UND-Verknüpfung
          L     DB200.DBW   60
          L     2                           //Vergleicher DBW = 2
          ==I   
          )     
          U(                                //UND-Verknüpfung
          L     DB200.DBW   70
          L     1                           //Vergleicher DBW = 1
          ==I   
          )     
          U(                                //UND-Verknüpfung
          L     DB200.DBW   80
          L     0
          ==I                               //Vergleicher DBW = 0
          )     
          SPB   ok                          //wenn UND-Verknüpfung erfüllt ist Sprung zu ok:
          BEA                               //wenn UND-Verknüpfung nicht erfüllt ist Bausteinende
    
    ok:   L     0                           //Wert 0 laden und in DBW transferieren
          T     DB200.DBW  100
    Hups da war schon einer schneller!
    Gruss der Fuss!!!

    +|----,,----:
    ------R----| Widerstand ist zwecklos!!!
    -|----''----:

  6. #6
    Techniker1907 ist offline Erfahrener Benutzer
    Themenstarter
    Registriert seit
    16.09.2009
    Beiträge
    113
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Vielen Dank. So habe ich es auch vor gehabt. hatte nur einen denkfehler

  7. #7
    Registriert seit
    12.04.2005
    Ort
    Black Forest
    Beiträge
    1.336
    Danke
    27
    Erhielt 130 Danke für 117 Beiträge

    Standard

    Zitat Zitat von thomass5 Beitrag anzeigen
    Danke, und was lernt er jetzt?

    Thomas
    Das man am besten einmal einen treffenderen Titel vergibt
    3 Datenbausteine ... besser beschrieben 3 Datenwörter miteinander vergleichen ...

  8. #8
    Registriert seit
    27.05.2004
    Ort
    Thüringen/Berlin
    Beiträge
    12.222
    Danke
    533
    Erhielt 2.698 Danke für 1.950 Beiträge

    Standard

    Zitat Zitat von fuss Beitrag anzeigen
    Code:
          U(                                //UND-Verknüpfung
          L     DB200.DBW   60
          L     2                           //Vergleicher DBW = 2
          ==I   
          )     
          U(                                //UND-Verknüpfung
          L     DB200.DBW   70
          L     1                           //Vergleicher DBW = 1
          ==I   
          )     
          U(                                //UND-Verknüpfung
          L     DB200.DBW   80
          L     0
          ==I                               //Vergleicher DBW = 0
          )     
          SPB   ok                          //wenn UND-Verknüpfung erfüllt ist Sprung zu ok:
          BEA                               //wenn UND-Verknüpfung nicht erfüllt ist Bausteinende
    
    ok:   L     0                           //Wert 0 laden und in DBW transferieren
          T     DB200.DBW  100
    Hups da war schon einer schneller!
    BEA ist Sch... wirklich. Wenn das ein Anfänger in die Hände bekommt wundert er sich, warum Code im nächsten Netzwerk nicht ausgeführt wird. Mach doch lieber einen Sprung hinter

    Code:
    ok:   L     0                           //Wert 0 laden und in DBW transferieren
          T     DB200.DBW  100
    end: NOP 0
    also statt

    Code:
    BEA
    lieber

    Code:
    SPA end
    dann kann man auch danach noch weiteren Code platzieren.

    Oder noch einfacher

    Code:
    SPB ok
    weglassen und statt dessen lieber

    Code:
    SPBN end
    schreiben.

    PS: Ich weiß, ist nur ein schnell hingeschriebenes Beispiel, daher mal meine Anmerkung.
    Geändert von Ralle (11.10.2011 um 11:52 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

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

    fuss (11.10.2011)

  10. #9
    Registriert seit
    19.12.2008
    Beiträge
    336
    Danke
    19
    Erhielt 28 Danke für 28 Beiträge

    Standard

    Zitat Zitat von thomass5 Beitrag anzeigen
    Danke, und was lernt er jetzt?
    Tut mir leid - aber für diese lapidare Sache ist mir keine Erklärung zum Selbststudium eingefallen.

  11. #10
    Registriert seit
    13.08.2011
    Beiträge
    341
    Danke
    21
    Erhielt 47 Danke für 42 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    @Ralle: Da hast du recht, wenn man den BEA Befehl vielleicht nicht kennt, dann kann man sich damit auf den A.... setzen! Danke für die Anmerkung
    Gruss der Fuss!!!

    +|----,,----:
    ------R----| Widerstand ist zwecklos!!!
    -|----''----:

Ähnliche Themen

  1. 2 Datenbausteine miteinander vergleichen
    Von SPS-Fuchs im Forum Simatic
    Antworten: 18
    Letzter Beitrag: 10.12.2015, 08:44
  2. Datenbausteine
    Von andiehm im Forum Simatic
    Antworten: 10
    Letzter Beitrag: 12.02.2011, 10:39
  3. 2 Datenbausteine vergleichen
    Von Anaconda55 im Forum Simatic
    Antworten: 16
    Letzter Beitrag: 17.09.2008, 12:18
  4. datenbausteine
    Von prinz1978 im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 15.08.2007, 20:47
  5. Datenbausteine (DB)
    Von t1m0n im Forum Simatic
    Antworten: 3
    Letzter Beitrag: 12.04.2005, 14:46

Lesezeichen

Berechtigungen

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