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

Ergebnis 1 bis 5 von 5

Thema: Doppelwort direkt laden ET200s

  1. #1
    Registriert seit
    19.04.2010
    Beiträge
    23
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Hallo,

    ich habe folgendes Problem:
    Eine ET200S mit IM151-8 PN/DP CPU ist über einen DP/DP Koppler an eine Simatic TDC angeschlossen. Nun soll in der ET200S mit folgendem Befehl ein Doppelwort von der TDC geladen werden:

    Code:
     XS_DS_1 := DINT_TO_REAL (DWORD_TO_DINT (SHL (IN := WORD_TO_DWORD (PIW30), N := 16) OR PIW32)) * 1.0e-9;
    Ich habe die Aufgabe die Zykluszeit zu verkürzen un dachte mir jetzt dass ich das Doppelwort direkt mit dem Befehl zu laden, damit ich mir das shiften usw erspare:
    Code:
    XS_DS_1 := DINT_TO_REAL (DWORD_TO_DINT((PID30)* 1.0e-9));
    Warum ist dies so nicht möglich? ich bekomme im SCL Editor die Meldung
    Invalid Types of Adresses

    Vielen Dank für Eure Hilfe
    Zitieren Zitieren Doppelwort direkt laden ET200s  

  2. #2
    Registriert seit
    22.03.2007
    Ort
    Detmold (im Lipperland)
    Beiträge
    11.708
    Danke
    398
    Erhielt 2.397 Danke für 1.997 Beiträge

    Standard

    Hallo,
    versuch doch mal mit PEW und PED zu arbeiten (statt mit PIW und PID ...)

    Gruß
    LL

    Nachsatz:
    Ob du allerdings auf diese Weise deine Zykluszeit verkürzt ?

  3. #3
    SPS-newbie ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.04.2010
    Beiträge
    23
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard

    Hi Larry,

    erstmal danke für deine schnelle Antwort: PIW --> Peripherie In Word, ist einfach die Englische Mnemonik zu PEW.

    zu den Zykluszeiten:
    DIeser Aufruf wird ca. 20 mal getätigt, und es geht um eine schnelle Regelung mit max 1-2 ms Zyklusdauer, da ist mir alles recht was Zeit spart. ca 10 us denke ich pro aufruf

    Viele Grüße
    SPS-newbie

  4. #4
    Registriert seit
    19.06.2008
    Ort
    Ostalbkreis
    Beiträge
    3.140
    Danke
    201
    Erhielt 553 Danke für 498 Beiträge

    Standard

    Hallo,

    könnte das nicht so aussehen.

    Code:
    XS_DS_1 := DINT_TO_REAL (DWORD_TO_DINT(PID30))* 1.0e-9);

  5. Folgender Benutzer sagt Danke zu Verpolt für den nützlichen Beitrag:

    SPS-newbie (20.04.2010)

  6. #5
    SPS-newbie ist offline Neuer Benutzer
    Themenstarter
    Registriert seit
    19.04.2010
    Beiträge
    23
    Danke
    7
    Erhielt 0 Danke für 0 Beiträge

    Standard


    Zuviel Werbung?
    -> Hier kostenlos registrieren
    Vielen Dank!!! ich hab den Klammerwald vor lauter Klammern nicht gesehen!!

    Code:
    XS_DS_1 := DINT_TO_REAL (DWORD_TO_DINT(PID30)) * 1.0e-9;

Ähnliche Themen

  1. Kabel direkt an ET200S Karten anschliessen
    Von #2p im Forum Schaltschrankbau
    Antworten: 6
    Letzter Beitrag: 09.06.2011, 16:05
  2. Doppelwort formatieren
    Von Sybkal im Forum Hochsprachen - OPC
    Antworten: 4
    Letzter Beitrag: 11.05.2011, 19:02
  3. Ein Bit aus Doppelwort finden
    Von Flo im Forum Simatic
    Antworten: 8
    Letzter Beitrag: 15.04.2010, 23:37
  4. Ein Bit im Doppelwort ändern (SCL)
    Von M-Arens im Forum Simatic
    Antworten: 9
    Letzter Beitrag: 14.03.2007, 15:29
  5. Differenz von Doppelwort
    Von Anonymous im Forum Simatic
    Antworten: 2
    Letzter Beitrag: 19.07.2004, 10:01

Lesezeichen

Berechtigungen

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