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

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

Thema: Zwei Wörter vergleichen?

  1. #1
    Registriert seit
    21.09.2004
    Beiträge
    92
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Standard


    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
    Zitieren Zitieren Zwei Wörter vergleichen?  

  2. #2
    Registriert seit
    19.06.2003
    Beiträge
    2.200
    Danke
    85
    Erhielt 259 Danke für 175 Beiträge

    Standard

    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
    Registriert seit
    21.09.2004
    Beiträge
    92
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Das ging ja wirklich schnell, Danke!!! :P
    Zitieren Zitieren Vielen Dank  

  4. #4
    Registriert seit
    16.06.2003
    Ort
    88356 Ostrach
    Beiträge
    4.811
    Danke
    1.231
    Erhielt 1.101 Danke für 527 Beiträge

    Standard

    geht aber auch in fup über eine comp box.

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

  5. #5
    Anonymous Gast

    Standard

    @Markus

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

  6. #6
    Registriert seit
    07.07.2004
    Beiträge
    3.285
    Danke
    38
    Erhielt 584 Danke für 382 Beiträge

    Standard

    Hallo Gast,
    oder habe ich was übersehen?
    Ja.
    Gruss
    Question_mark
    Zitieren Zitieren Vergleicher  

  7. #7
    Registriert seit
    21.09.2004
    Beiträge
    92
    Danke
    6
    Erhielt 0 Danke für 0 Beiträge

    Standard

    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
    Registriert seit
    27.01.2004
    Ort
    Ösi-Land
    Beiträge
    303
    Danke
    0
    Erhielt 5 Danke für 3 Beiträge

    Standard

    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
    Registriert seit
    07.07.2004
    Beiträge
    3.285
    Danke
    38
    Erhielt 584 Danke für 382 Beiträge

    Standard

    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
    Zitieren Zitieren Vergleicher  

  10. #10
    Registriert seit
    19.06.2003
    Beiträge
    2.200
    Danke
    85
    Erhielt 259 Danke für 175 Beiträge

    Standard


    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)

Ähnliche Themen

  1. zwei Zahlenwerte Vergleichen (Komparator?)
    Von berc im Forum CODESYS und IEC61131
    Antworten: 1
    Letzter Beitrag: 24.06.2011, 23:01
  2. Programm zum Vergleichen von zwei Projekten
    Von Gransi im Forum CODESYS und IEC61131
    Antworten: 4
    Letzter Beitrag: 10.06.2010, 20:07
  3. Antworten: 4
    Letzter Beitrag: 27.05.2010, 15:52
  4. zwei DB´s direkt vergleichen
    Von Grimsey im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 07.12.2007, 15:21
  5. zwei DB-S vergleichen
    Von puehri im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 06.02.2006, 13:00

Lesezeichen

Berechtigungen

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