Zeitmessung mit S7-224

CSRP

Level-1
Beiträge
2
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich möchte die Einlaufzeit von Werkstücken bestimmen und wollte dazu die Funktion BITIM nutzen. Leider liefert diese unlogische Werte.
Um das Problem einzugrenzen, habe ich folgendes Programm getestet:

LD E1.0
EU
BITIM VD0
BITIM VD1

Ich habe nun erwartet,dass die Werte in den Variablen bei Betätigung von E1.0 ungefähr gleich groß sind. Tatsächlich liegen diese jedoch meistens um 1x10hoch10 auseinander. Bei einer Systemzeit von 1ms ist das doch eigentlich Unsinn oder mein Denkfehler.

Hat jemand eine Idee?
 
Hallo CSRP

Vieleicht solltest du dir noch einmal die Speicheradressierung zu gemüte führen (siehe Bild).

VD0 -> VB0-3
VD1 -> VB1-4

Und so mit überschneiden sich deine 2 Doppelwörter
daraus folgtes müste heisen:

BITIM VD0
BITIM VD4
 

Anhänge

  • 20090327.jpg
    20090327.jpg
    48,7 KB · Aufrufe: 15
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke

Hallo OB1,

vielen Dank für Deine Antwort. Im Nachhinein erscheint mir Deine Erklärung logisch. Als Anfänger hatte ich einfach unterstellt, dass der Compiler den Beginn der Variablen auch auf Doppelwortgrenzen und nicht auf Bytegrenzen legt. Deshalb habe ich auch stets in der falschen Richtung gesucht und bin fast verzweifelt.
Am Montag werde ich Deinen Rat umsetzen.
Nochmals vielen Dank.

Grüße

Henning
 
Zurück
Oben