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

Results 1 to 6 of 6

Thread: Schwierigkeiten mit der Systemzeit und SFC64

  1. #1
    Anonymous Gast

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Programmbeschreibung:
    Zwei Zeitpunkte werden mittel SFC64 ausgelesen(Doppelinteger) und voneinander subtrahiert ( t2-t1). Ergebnis ist korrekt.
    Beim auslesen eines dritten Zeitpunkts (t3) und bei der Subtraktion (t3 -t2) kommt nur noch Quatsch raus d.h die ausgelesene Zahl t3 ist viel zu "hoch".
    Programm:
    U(
    L #Schritt
    L 2
    ==I
    )
    FP #M50
    SPBNB 005
    CALL "TIME_TCK"
    RET_VAL:=MD10
    005: NOP 0


    U(
    L #Schritt
    L 3
    ==I
    )
    FP #M51
    SPBNB 006
    CALL "TIME_TCK"
    RET_VAL:=MD20
    006: NOP 0

    Danach erfolgt die Subtraktion (MD20-MD10). Stimmt. Zu einem späteren Zeitpunkt im Programm erfolgt folgender Code.
    Schrittkette 2

    U(
    L #Schritt_A
    L 2
    ==I
    )
    FP #M53
    SPBNB 00e
    CALL "TIME_TCK"
    RET_VAL:=MD11
    00e: NOP 0

    Das Ergebnis aus (MD11 - MD10) haut überhaupt nicht hin. Was stimmt an dieser Programmierweise nicht?. Und wer kann helfen. Im voraus Danke
    Gruss Andi.
    PS: Ich benutze den PLC-Simulator
    Reply With Quote Reply With Quote Answered: Schwierigkeiten mit der Systemzeit und SFC64  

  2. "Erstmal Danke . Ich werde es gleich morgen ausprobieren.
    Gruss Andi"


  3. #2
    Join Date
    30.08.2003
    Posts
    2,234
    Danke
    31
    Erhielt 258 Danke für 229 Beiträge

    Default

    Hallo,

    sorry aber wer Quatsch programmiert kriegt Quatsch raus. MD11-MD10 *grummel* Die überschneiden sich doch!

    MfG
    André Räppel
    Reply With Quote Reply With Quote Quatsch  

  4. #3
    Join Date
    07.03.2004
    Posts
    4,462
    Danke
    948
    Erhielt 1,169 Danke für 837 Beiträge

    Default

    Wenn er es auch nicht "wirklich" freundlich gesagt hat. Aber André hat recht.

    Das MD10 beinhaltet MB10, MB11, MB12 und MB13

    Und das MD11 beinhaltet MB11, MB12, MB13 und MB 14


    Mach Dir nichts draus ist ein Anfängerfehler.
    If you open your Mind too much, your Brain will fall out.

  5. #4
    Anonymous Gast

    Default

    Erstmal Danke . Ich werde es gleich morgen ausprobieren.
    Gruss Andi

  6. #5
    Join Date
    22.07.2004
    Posts
    788
    Danke
    41
    Erhielt 66 Danke für 47 Beiträge

    Default

    das kann man aber wirklich netter sagen gg
    am besten Variablen tabelle nutzen da kann sowas schon meist vermieden werden

  7. #6
    Join Date
    30.08.2003
    Posts
    2,234
    Danke
    31
    Erhielt 258 Danke für 229 Beiträge

    Default


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    na aber das "sorry" stand schon vorneweg. Übrigens sollte man Doppelwörter schon durch 2 teilbar adressieren... ausser man macht es vorsätzlich so.

    MfG
    André Räppel

Similar Threads

  1. Sonstiges SFC64, Überlauf und ein wenig 32Bit-Mathematik
    By RONIN in forum Simatic
    Replies: 3
    Last Post: 24.03.2014, 18:19
  2. Replies: 2
    Last Post: 21.09.2012, 12:06
  3. Replies: 6
    Last Post: 05.02.2009, 09:44
  4. Systemzeit lesen mit der SFC 64 "TIME_TCK"
    By Onkel Dagobert in forum Simatic
    Replies: 7
    Last Post: 16.04.2007, 08:28
  5. Systemzeit, SFC64 und Plausibilität
    By Anonymous in forum Simatic
    Replies: 0
    Last Post: 19.08.2004, 14:05

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
  •