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

Results 1 to 8 of 8

Thread: Step-7 Zahlenwerte lesen/überprüfen

  1. #1
    Join Date
    11.01.2009
    Posts
    8
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Frage


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    hänge bei folgendem Problem:
    Ich versuche mich ein bisschen am Rechnen mit Step-7. Klappt auch soweit ganz gut, jedoch fehlt mir eine Kontrollinstanz / Operation, die mir nun die (bspw. gerundeten Real-Werte) ausgibt / anzeigt.

    Beispiel:
    LD I0.0
    ITD 101, AC1
    DTR AC1, VD0
    MOVR VD0, VD8
    *R 2.54, VD8
    ROUND VD8, VD12

    Umrechnung der Zahl 101 in Zoll.
    Gibt es nun eine Möglichkeit, das Ergebnis (hier also 257) durch irgend ein Schaltsymbol o.ä auszugeben / anzuzeigen - Bzw. die Speicherstelle VD12 ?



    Mit freundlichen Grüßen
    Q-Dog
    Reply With Quote Reply With Quote Step-7 Zahlenwerte lesen/überprüfen  

  2. #2
    Join Date
    29.01.2007
    Location
    Sandkrug
    Posts
    154
    Danke
    7
    Erhielt 40 Danke für 28 Beiträge

    Default

    Hallo
    ohne angeschlossene S7-2xx geht das nicht!
    Mit S7-200:
    - Unterprogramm aufrufen und im RUN oben von rechts den 9. Button (Programmstatus) aktivieren oder
    - Tabellenstatus aktivieren (oben, 7. Button von rechts) und dort die gewünschten Variablen eintragen. Im RUN-Betrieb werden dann die Ergebnisse ausgegeben.

    eNDe
    Reply With Quote Reply With Quote Zahlenwerte überprfen  

  3. #3
    Q-Dog is offline Neuer Benutzer
    Themenstarter
    Join Date
    11.01.2009
    Posts
    8
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Default

    vielen Dank schonmal eNDe.

    Stimmt du hast recht, da werden Zahlen ausgegeben, nur irgendwie leider die falschen (zumindest nicht die, die ich mit dem Taschenrechner errechne) ^^

    Habe vergessen anzugeben, dass ich eine S7-200 habe.

    Folgendes Programm habe ich geschrieben (willkürlich nur zum Rechnen mit Zahlen umwandeln usw):
    LD I0.0
    ITD 11165, AC1
    DTR AC1, VD0
    MOVR VD0, VD1
    *R 0.004043, VD1
    MOVR VD1, VD2
    -R 32.08, VD2
    ROUND VD2, VD3

    Da bekomme ich mit dem TR: 11165*0,004043 = 45,14 - 32,08 =13,06
    Round = 13

    Die S7 zeigt mir ganz komische Werte (könnte sie hinzufügen, falls das weiterhilft) und zum Schluss 8.000000 an :-/

    Woran liegt das?

  4. #4
    Join Date
    05.06.2006
    Location
    PLZ 97xxx
    Posts
    297
    Danke
    37
    Erhielt 46 Danke für 38 Beiträge

    Default

    Du hast Überschneidungen mit den VDs

    VD0 = VB0 bis VB3 ....



    Quote Originally Posted by Q-Dog View Post
    vielen Dank schonmal eNDe.

    Stimmt du hast recht, da werden Zahlen ausgegeben, nur irgendwie leider die falschen (zumindest nicht die, die ich mit dem Taschenrechner errechne) ^^

    Habe vergessen anzugeben, dass ich eine S7-200 habe.

    Folgendes Programm habe ich geschrieben (willkürlich nur zum Rechnen mit Zahlen umwandeln usw):
    LD I0.0
    ITD 11165, AC1
    DTR AC1, VD0
    MOVR VD0, VD1
    *R 0.004043, VD1
    MOVR VD1, VD2
    -R 32.08, VD2
    ROUND VD2, VD3

    Da bekomme ich mit dem TR: 11165*0,004043 = 45,14 - 32,08 =13,06
    Round = 13

    Die S7 zeigt mir ganz komische Werte (könnte sie hinzufügen, falls das weiterhilft) und zum Schluss 8.000000 an :-/

    Woran liegt das?

  5. #5
    Q-Dog is offline Neuer Benutzer
    Themenstarter
    Join Date
    11.01.2009
    Posts
    8
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Default

    naja aber die Überschneidungen sind ja gewollt (vielleicht von mir falsch umgesetzt).

    Denn es soll ja mit den Zwischenergebnissen weitergerechnet werden.

    Oder ist das falsch?

  6. #6
    Join Date
    29.01.2007
    Location
    Sandkrug
    Posts
    154
    Danke
    7
    Erhielt 40 Danke für 28 Beiträge

    Default

    Hallo Q-Dog
    habe gar nicht bemerkt, dass du noch Unklarheiten hast.
    Deine Ergebnisse können nicht stimmen, weil du die Anzahl der notwendigen Byte für das Format Real nicht beachtest. Dein Programm stimmt sofort, wenn du es wie folgt eingibst (Real erdordert 4 Byte)
    Code:
    LD I0.0
    ITD 11165, AC1
    DTR AC1, VD0
    MOVR VD0, VD1
    *R 0.004043, VD1
    MOVR VD1, VD2
    -R 32.08, VD2
    ROUND VD2, VD3
    Gruß eNDe

  7. #7
    Join Date
    29.01.2007
    Location
    Sandkrug
    Posts
    154
    Danke
    7
    Erhielt 40 Danke für 28 Beiträge

    Default

    Fehler --> Korrektur:
    [html]
    LD I0.0
    ITD +11165, AC1
    DTR AC1, VD0
    MOVR VD0, VD4
    *R 0.004043, VD4
    MOVR VD4, VD8
    -R 32.08, VD8
    ROUND VD8, VD12
    [/html]
    Entschuldigung!
    eNDe

  8. Folgender Benutzer sagt Danke zu eNDe für den nützlichen Beitrag:

    Q-Dog (12.01.2009)

  9. #8
    Q-Dog is offline Neuer Benutzer
    Themenstarter
    Join Date
    11.01.2009
    Posts
    8
    Danke
    2
    Erhielt 0 Danke für 0 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hmm, ich erkenne leider keinen Unterschied zu meinem Code

    Oder wie ändere ich das mit den 4Byte?


    /Edit
    ahh ok ^^
    Vielen vielen Dank eNDe, klappt 1a

Similar Threads

  1. Step 7 Step 7 zyklisch Daten lesen und Schreiben
    By haso67 in forum Simatic
    Replies: 21
    Last Post: 02.06.2015, 09:45
  2. zwei Zahlenwerte Vergleichen (Komparator?)
    By berc in forum CODESYS und IEC61131
    Replies: 1
    Last Post: 24.06.2011, 23:01
  3. Wandlung Zahlenwerte
    By Martin L. in forum Simatic
    Replies: 8
    Last Post: 10.04.2009, 20:05
  4. OPC Negative Zahlenwerte
    By Gucky_av in forum Hochsprachen - OPC
    Replies: 5
    Last Post: 24.06.2008, 19:29
  5. Überschriebene Zahlenwerte
    By M_S in forum Simatic
    Replies: 2
    Last Post: 09.04.2005, 19:44

Tags for this Thread

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
  •