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

Ergebnis 1 bis 9 von 9

Thema: 5-bit Abfrage in Dezimalzahl umwandeln

  1. #1
    Registriert seit
    11.05.2007
    Ort
    Ammersee
    Beiträge
    56
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich möchte in einer S7-200 Steuerung eine 5-bit-Abfrage (5 Eingänge, die den Code einer Vorrichtung ergeben) in eine Dezimalzahl umwandeln. In der Hilfe komme ich nicht weiter, ist wohl ein allgemeines Wissens- und Verständnisproblem. Vielleicht kann mir jemand ein Beispiel zeigen, daß auch simple Gemüter verstehen (Kochrezept)?

    Gruß
    blue dun
    Zitieren Zitieren 5-bit Abfrage in Dezimalzahl umwandeln  

  2. #2
    Registriert seit
    22.07.2006
    Beiträge
    72
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Mal als kleine Anregung:

    u e1.0
    un e1.1
    un e1.2
    un e1.3
    un e1.4

    spbn 002 // falls Bedingung nicht erfüllt Springe nach 002
    l 1
    t mw10 // ansonsten transferiere eine Dezimale 1 in deine "IST-Position"!

    002: u e1.0
    u e1.1
    un e1.2
    un 1.3
    un e1.4

    spbn 003 // falls Bedingung nicht erfüllt Springe nach 002
    l 2
    t mw10 // ansonsten transferiere eine Dezimale 2 in deine "IST-Position"!

    usw...

    wäre eine einfache Lösung, allerding mit evt. viel Schreibaufwand
    Gruß
    Hoch lebe die S7-Automatisierung!

  3. #3
    Registriert seit
    02.08.2007
    Ort
    BW im Ostalbkreis
    Beiträge
    249
    Danke
    32
    Erhielt 27 Danke für 25 Beiträge

    Standard

    Hallo,

    also wenn ich jetzt nicht ganz auf dem Schlauch stehe dann müsste es einfacher so gehen...

    L EB 0 //Eingangsbyte
    L B#16#1F // Maske nur die ersten 5 Bit auszuwerten
    UW // UND-Verknüpfung
    BTI // nach INT wandeln
    T MW 0 // Zuweisung

    sind deine 5 Eingänge jedoch die letzten 5 Bit dann mußt du das ganze eben noch nach rechts schieben.

    Wenn jetzt irgendwas falsch von meinem Quelltext ist hoffe ich doch die "Großen" hier im Forum werfen nicht gleich Steine nach mir

    Gruß Philipp
    Geändert von PhilippL (17.08.2007 um 13:02 Uhr)

  4. #4
    Registriert seit
    09.05.2007
    Beiträge
    188
    Danke
    16
    Erhielt 24 Danke für 23 Beiträge

    Standard

    Zitat Zitat von blue dun Beitrag anzeigen
    ich möchte in einer S7-200 Steuerung eine 5-bit-Abfrage (5 Eingänge, die den Code einer Vorrichtung ergeben) in eine Dezimalzahl umwandeln
    wenn du die eingänge in ein Merkerwort (integer) übergibts hast du doch eine Dezimalzahl.

    Code:
    u e0.0
    = m10.0
    u e0.1
    = m10.1
    usw.
    Ob Du was damit anfangen kannst ist aber ne andere Frage.

  5. #5
    Registriert seit
    08.11.2006
    Ort
    Uckermark
    Beiträge
    903
    Danke
    201
    Erhielt 256 Danke für 208 Beiträge

    Standard

    oder so:
    Code:
    L 0
    T MW10
     
    U E1.0
    = M11.0
     
    U E1.1
    = M11.1
     
    U E1.2
    = M11.2
     
    U E1.3
    = M11.3
     
    U E1.4
    = M11.4
    im MW 10 steht jetzt eine Dezimalzahl. (Wertebereich 0-31)
    Neue Ideen begeistern jene am meisten, die auch mit den alten nichts anzufangen wussten.
    Karl Heinrich Waggerl (1897-1973)

  6. #6
    Registriert seit
    11.05.2007
    Ort
    Ammersee
    Beiträge
    56
    Danke
    5
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Vielen Dank allen Antwortenden!

    Es funktioniert mit einem Merkerbyte ganz hervorragend, etwas anfangen kann ich damit auch und zu allem erschließt sich mir als eher "mechanisch" Veranlagtem die Welt von 0 und 1 immer mehr !

    Gruß

    blue dun

  7. #7
    Registriert seit
    07.03.2004
    Beiträge
    4.369
    Danke
    946
    Erhielt 1.158 Danke für 831 Beiträge

    Standard

    @Erdapfel:
    Das nicht mal die Siemens Azubis zwischen einer:

    Zitat Zitat von blue dun Beitrag anzeigen
    ...
    S7-200
    ...
    und einer S7-300 unterscheiden können finde ich beunruhigend.
    If you open your Mind too much, your Brain will fall out.

  8. #8
    Registriert seit
    22.07.2006
    Beiträge
    72
    Danke
    0
    Erhielt 1 Danke für 1 Beitrag

    Standard

    Zitat Zitat von zotos Beitrag anzeigen
    @Erdapfel:
    Das nicht mal die Siemens Azubis zwischen einer:
    und einer S7-300 unterscheiden können finde ich beunruhigend.
    Siemens Azubis lernen nicht die 200er Sprache...
    bei den Anlagen die wir bauen
    Hoch lebe die S7-Automatisierung!

  9. #9
    Registriert seit
    22.07.2004
    Beiträge
    749
    Danke
    41
    Erhielt 66 Danke für 47 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    die lernen alle IEC 61131-3 konform zu programmieren

Ähnliche Themen

  1. Dezimalzahl in Datenbaustein laden
    Von Alexus85 im Forum Simatic
    Antworten: 50
    Letzter Beitrag: 15.10.2010, 14:49
  2. S7-200 - Wandlung Dezimalzahl nach Hex
    Von smartie im Forum Simatic
    Antworten: 5
    Letzter Beitrag: 05.05.2009, 13:36
  3. DB in Dezimalzahl
    Von tisler im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 15.10.2008, 15:20
  4. Dezimalzahl speichern
    Von Syntaxfehler im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 22.01.2008, 15:25
  5. Antworten: 2
    Letzter Beitrag: 21.07.2006, 10:21

Lesezeichen

Berechtigungen

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