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

Page 1 of 3 123 LastLast
Results 1 to 10 of 21

Thread: Zwei Wörter vergleichen?

  1. #1
    Join Date
    21.09.2004
    Posts
    92
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    bin einsteiger und probiere mich fast ausschließlich in FUP, vielleicht ist nun der Zeitpunkt gekommen um nach AWL überzugehen?!

    Folgendes Problem:

    1a) Ich habe ein Wort und möchte dieses mit einem anderen auf Gleichheit überprüfen und ein VKE=1 bei Gleichheit erhalten.
    Das kann doch nicht so schwer sein...

    1b) Sollte die Lösung meines Problems nur in AWL umzusetzen sein, wie kann ich dann AWL in FUB einfügen? Da gibts doch bestimmt so etwas wie bei C wenn ich Assembler einbinde, oder?

    Vielen Dank für eure Bemühungen

    Küffel
    Reply With Quote Reply With Quote Zwei Wörter vergleichen?  

  2. #2
    Join Date
    19.06.2003
    Posts
    2,299
    Danke
    85
    Erhielt 274 Danke für 179 Beiträge

    Default

    1a)
    L Wort1 // lade das 1.Wort in Akku 1
    L Wort2 // lade das 2.Wort in Akku 1, wobei das 1. in Akku2 "rutscht"
    =I // vergleiche Akkus, Ergebnis ins VKE
    = A0.4 // mit dem VKE kannst du normal weiterarbeiten...

    1b) Du kannst auf AWL Darstellung umschalten und dann ein einzelnes Netzwerk in AWL schreiben.
    Bei der FUP-Darstellung des ganzen Bausteins erhältst du später an dieser Stelle eine Meldung, das Netzwerk sei nicht in FUP darstellbar und bekommst es wieder in AWL angezeigt.

  3. #3
    Join Date
    21.09.2004
    Posts
    92
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Default

    Das ging ja wirklich schnell, Danke!!! :P
    Reply With Quote Reply With Quote Vielen Dank  

  4. #4
    Join Date
    16.06.2003
    Location
    88356 Ostrach
    Posts
    5,006
    Danke
    1,346
    Erhielt 1,168 Danke für 550 Beiträge

    Default

    geht aber auch in fup über eine comp box.

    mach mal in fup die bibliotek auf, dort findest du vergleicher...

  5. #5
    Anonymous Gast

    Default

    @Markus

    Aber keine für wort, oder habe ich was übersehen?

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

    Default

    Hallo Gast,
    oder habe ich was übersehen?
    Ja.
    Gruss
    Question_mark
    Reply With Quote Reply With Quote Vergleicher  

  7. #7
    Join Date
    21.09.2004
    Posts
    92
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Default

    Hallo Question_mark,

    der Gast war ich, hatte vergessen mich anzumelden.

    Habe unter Vergleicher aber nur welche die int, dint oder real erwarten. Markus schreibt was von einer comp box, wo finde ich die?

    Programmieren Profis eigentlich alles in AWL?

    Nochmals vielen Dank, und sorry für die sicherlich lächerlichen Fragen

    Küffel

  8. #8
    Join Date
    27.01.2004
    Location
    Ösi-Land
    Posts
    334
    Danke
    2
    Erhielt 11 Danke für 9 Beiträge

    Default

    Habe unter Vergleicher aber nur welche die int, dint oder real erwarten.
    int ist schon mal ein Wortformat, dint und real sind Doppelwörter.
    Programmieren Profis eigentlich alles in AWL?
    Nein, Die Darstellung in FUP ist gebräuchlich weil übersichtlicher solange es nicht zu umständlich wird. Es gibt aber sicher "Coder" die alles in AWL schreiben um den Abstand zu uns normalen Programmierknechten zu verdeutlichen.
    Nochmals vielen Dank, und sorry für die sicherlich lächerlichen Fragen
    Es gibt keine lächerlichen Fragen. Wir haben alle mal angefangen.

    Schau dir mal die Hilfe an zu den "Boxen". Da kommst dann schnell drauf wie das läuft. Einfach markieren und F1 drücken.

    smoe

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

    Default

    Hallo Küffel,
    aber nur welche die int, dint oder real erwarten
    Int = 16 Bit mit Vorzeichen (lat. Signum)
    Word = 16 Bit ohne Vorzeichen
    Gleiche Wordbreite, also wird der Vergleich mit Int die gleichen Ergebnisse wie bei Word liefern.
    sorry für die sicherlich lächerlichen Fragen
    Es gibt keine lächerlichen Fragen, nur lächerliche Antworten.
    Aber ich denke mal , für eine schnelle Lösung in AWL hat Zottel Dir ja schon die Antwort geliefert.
    Gruss
    Qusestion_mark
    Reply With Quote Reply With Quote Vergleicher  

  10. #10
    Join Date
    19.06.2003
    Posts
    2,299
    Danke
    85
    Erhielt 274 Danke für 179 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Int = 16 Bit mit Vorzeichen (lat. Signum)
    Word = 16 Bit ohne Vorzeichen
    Gleiche Wordbreite, also wird der Vergleich mit Int die gleichen Ergebnisse wie bei Word liefern.
    Gerade das ist NICHT der Fall:
    Der Verglaich von Ints interpretiert den Inhalt der Worte als Zweierkomplement. Das tut auch mein AWL-Beispiel. Bei "gleich" ist das egal, aber nicht bei "größer" und "kleiner"!

    Also:
    0x7ffe =32766
    0x7fff =32767
    0x8000 =-32768
    ...
    0xffff =-1

    0xffff < 0x0000 !!!

    Soweit ich weiß, kennt die S7 keinen Vergleich, der die Worte als positive Ganzzahl im Bereich 0..65535 interpretiert (unsigned short). Du kannst das aber nachbilden, indem du beide Zahlen in das untere Wort zweier DWORDs lädtst und deren obere Teilworte auf 0 setzt. Anschließend liefert ein DWORD Vergleich (=D) das Ergebnis.

    Ein anderer Weg zur Nachbildung wäre, zunächst auszuwerten, ob eine der Zahlen negativ ist und davon abhängig das Vergleichsergebnis zu invertieren, aber das ist ist ziemlich umständlich und fehlerträchtig.

  11. Folgender Benutzer sagt Danke zu Zottel für den nützlichen Beitrag:

    Toki0604 (31.12.2010)

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
  •