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

Page 2 of 3 FirstFirst 123 LastLast
Results 11 to 20 of 21

Thread: Zwei Wörter vergleichen?

  1. #11
    Join Date
    07.07.2004
    Posts
    3,381
    Danke
    38
    Erhielt 584 Danke für 382 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,
    Gerade das ist NICHT der Fall:
    Da hat Zottel recht, das funktioniert nur bei Vergleich '==' oder '<>' oder wenn der Wert beider Zahlen <= 32767 und nicht negativ ist. Ich hatte dabei irgendwas von intelligenten Compilern im Hinterkopf, die den Datentyp automatisch erweitern. Das ist bei der S7 natürlich nicht der Fall !
    Ich denke, der beste Weg ist, wie von Zottel vorgeschlagen, den Umweg über DWORD's zu gehen.
    Gruss
    Question_mark
    Editiert um 19.50 QM
    Reply With Quote Reply With Quote Vergleicher  

  2. #12
    Join Date
    10.07.2010
    Posts
    44
    Danke
    4
    Erhielt 1 Danke für 1 Beitrag

    Default

    Hallo,
    ich will auch zwei Wörte aus einem DB vergleichen, leider klapt es nicht - kann mir hier jemand sagen warum?
    Attached Images Attached Images

  3. #13
    Join Date
    22.06.2009
    Location
    Färöer
    Posts
    16,142
    Danke
    1,329
    Erhielt 4,754 Danke für 3,843 Beiträge

    Default

    Quote Originally Posted by ross View Post
    ich will auch zwei Wörte aus einem DB vergleichen, leider klapt es nicht
    Was genau klappt denn nicht?
    Gibt es irgendwelche Fehlermeldungen oder funktioniert die Programmlogik nicht wie erwartet?

    Harald
    Hier geht's zur Wahl des "User des Jahres 2020"

    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.
    'Funktioniert nicht' ist keine Fehlerbeschreibung

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  4. #14
    Join Date
    04.02.2007
    Posts
    2,581
    Danke
    167
    Erhielt 731 Danke für 528 Beiträge

    Default

    Ist das S7-300/400 dann heisst das

    DB10.dbw0
    „Wenn du ein Problem hast, versuche es zu lösen. Kannst du es nicht lösen, dann mache kein Problem daraus.“
    Siddhartha Gautama

  5. #15
    Join Date
    10.07.2010
    Posts
    44
    Danke
    4
    Erhielt 1 Danke für 1 Beitrag

    Default

    Quote Originally Posted by PN/DP View Post
    Was genau klappt denn nicht?
    Gibt es irgendwelche Fehlermeldungen oder funktioniert die Programmlogik nicht wie erwartet?

    Harald
    Fehlermeldung gibts keine,
    von Programmlogik: "==I" vergleich Akku2 mit Akku1, werte direkt aus DB vergleichen sollte auch funktionieren da die Werte werden ins Akku geladen.
    nur bei == gibts keine "1" warum?

  6. #16
    Join Date
    08.02.2007
    Location
    A-2320
    Posts
    2,270
    Danke
    251
    Erhielt 333 Danke für 304 Beiträge

    Default

    Was ist ein "DBU"?

  7. #17
    Join Date
    22.06.2009
    Location
    Färöer
    Posts
    16,142
    Danke
    1,329
    Erhielt 4,754 Danke für 3,843 Beiträge

    Default

    Quote Originally Posted by ross View Post
    nur bei == gibts keine "1" warum?
    Weil die Werte in DB10.DBW0 und DB10.DBW2 nicht gleich sind?

    Harald
    Hier geht's zur Wahl des "User des Jahres 2020"

    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.
    'Funktioniert nicht' ist keine Fehlerbeschreibung

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

  8. #18
    Join Date
    10.07.2010
    Posts
    44
    Danke
    4
    Erhielt 1 Danke für 1 Beitrag

    Default

    Quote Originally Posted by PN/DP View Post
    Weil die Werte in DB10.DBW0 und DB10.DBW2 nicht gleich sind?

    Harald
    es ist (soll) eine Füllmengeüberwachung, über TP wird ein Soll vorgegeben und in DB10.DBW2 abgelegt, die tatsächliche Menge wird in DB10.DBW0 abgelegt.
    Ist der Sollwert erreicht, schalten sich die Pumpen aus.

  9. #19
    Join Date
    04.02.2007
    Posts
    2,581
    Danke
    167
    Erhielt 731 Danke für 528 Beiträge

    Default

    Dann würd ich aber schreiben

    Code:
    L DB10.dbw0
    L DB10.DBW2
    >=I
    O Reset
    =#HM2
    Ansonsten würde wenn schon überfüllt sein sollte nicht abgeschaltet

    compare.jpg
    Last edited by jabba; 31.12.2010 at 16:26. Reason: Anhang
    „Wenn du ein Problem hast, versuche es zu lösen. Kannst du es nicht lösen, dann mache kein Problem daraus.“
    Siddhartha Gautama

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

    ross (03.01.2011)

  11. #20
    Join Date
    22.06.2009
    Location
    Färöer
    Posts
    16,142
    Danke
    1,329
    Erhielt 4,754 Danke für 3,843 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Jep, wie jabba schon schrieb: >=I benutzen.
    (Screenshot machen hat sich Dank jabba erledigt )

    Harald
    Last edited by PN/DP; 31.12.2010 at 16:29.
    Hier geht's zur Wahl des "User des Jahres 2020"

    Es ist immer wieder überraschend, wie etwas plötzlich funktioniert, sobald man alles richtig macht.
    'Funktioniert nicht' ist keine Fehlerbeschreibung

    FAQ: Linkliste SIMATIC-Kommunikation über Ethernet

Similar Threads

  1. WinCC Button über zwei Wörter blinken lassen
    By InstandhalterIE in forum HMI
    Replies: 6
    Last Post: 22.04.2016, 11:21
  2. Step 7 Zwei Strukturen [Bool] vergleichen
    By Hausen in forum Simatic
    Replies: 14
    Last Post: 22.01.2014, 21:53
  3. Replies: 4
    Last Post: 27.05.2010, 15:52
  4. zwei DB´s direkt vergleichen
    By Grimsey in forum Simatic
    Replies: 5
    Last Post: 07.12.2007, 15:21
  5. zwei DB-S vergleichen
    By puehri in forum Simatic
    Replies: 5
    Last Post: 06.02.2006, 13:00

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •