Doppelwort direkt laden ET200s

SPS-newbie

Level-1
Beiträge
23
Reaktionspunkte
0
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
 
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 ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
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
 
Vielen Dank!!! ich hab den Klammerwald vor lauter Klammern nicht gesehen!! :ROFLMAO:

Code:
XS_DS_1 := DINT_TO_REAL (DWORD_TO_DINT(PID30)) * 1.0e-9;
 
Zurück
Oben