Zykluszeit eines Bausteines messen?!

Hawkster

Level-1
Beiträge
90
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi all,

weiß jemand wie man am geschicktesten die Zykluszeit eines Baustein misst?
Bräuchte mal schnell sowas zum reinkopieren und zu testen, weil ich glaube das ich fast an der Zykluszeitüberwachung bin :(

MFG
Hawkster
 
Servus !

Vielleicht geht so genau genug ! SFC 64

Am Baustein Anfang z.B.

U E 0.0
FP M 130.0
SPBN m000
SET
S M 460.0
CALL SFC 64
RET_VAL:=MD450
m000: NOP 0


Dein Prg-Code


Am Baustein Ende

U M 460.0
SPBN m00x
SET
R M 460.0
CALL SFC 64
RET_VAL:=MD480
m00x: NOP 0
L MD 480
L MD 450
-D
T MD 500 Die Dauer !!!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!

Wenn Du schon an der Zykluszeitüberwachung bist, hilft Dir meine Methode wahrscheinlich wenig.

Ich nehme normalerweise eine oder 2 leere CPU (315, 317), rufe darin den Baustein 10 mal oder 50 mal auf und sehe mir dann den Baugruppenzustand an - daraus lässt sich der zu erwartende Zykluszeitverbrauch ableiten.


mfg
Maxl
 
die gesamtzykluszeit des letzten zyklus findest du in den temp-vars des ob1.
aber das ist wahrscheinlich nicht das was du wissen willst.

lese vor dem bausteinaufruf die ag-zeit (sfc1)
lese nach dem bausteinaufruf die ag-zeit
bilde die differenz mit der fc34 aus den IEC

@fkj
imho liefert auch die sfc64 date_and_time zurück.
folglich würde die subtraktion des dword nicht funktionieren.
 
Zuletzt bearbeitet:
@volker
Der SFC64 liefert NICHT Date_and_Time zurück, sondern einen ms Wert,
der frei von 0 - 2^31 läuft, allerdings beträgt die genauigkeit bei den normalen 300er CPU's "312-317" laut Hilfe "nur" 10 ms.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke, hab das von MSB genommen. Musste aber feststellen das ich etwas lange brauch und hab dann nochmal Optimiert. (Visio öffnen und neu das zeichen angefangen)

Nun passt es.

Aber mal am rande ;)

Wie würdet Ihr einen DB sortieren? Also die Sortierreihenfolge ist ein DWORD aufwärts ;)
 
Zurück
Oben