Laufzeitmessung eines Bausteins

Supervisor

Level-1
Beiträge
93
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo SPS-Experten,

wie kann ich die Laufzeit eines einzelnen Bausteins (z.B. eine selbsterstellte FC) möglichst genau ermitteln? :confused:

Zur Verfügung stehen mir nur eine SPS (S7-313C-2DP) und STEP 7 V5.4!

Mein Ansatz wäre, einen Timer vor und nach dem Baustein einzufügen, der dann entsprechend an- bzw. abgeschaltet wird. Ich habe aber keine Ahnung, wie man das realisieren könnte.

Ich bin für jede Hilfe dankbar! :)

Danke!
 
Vor und nach dem Baustein mit SFC1 die Uhrzeit auslesen und voneinander abziehen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Problem!

Hallo Ralle,

danke für die Hilfe! Ich hab das grad mal ausprobiert und hab folgendes Problem:
Was muss ich bei dem Parameter CDT vom SFC1 angeben (unter FUP oder AWL)? Laut Hilfe ist der Wert 64-Bit lang. Wie soll ich den denn verarbeiten? Mein AKKU ist doch nur 32-Bit breit!? :confused:
 
Eine Temp-Variable vom Format Date_and_Time.

Ach so, da fehlt noch was.
Nimm den FC 8 aus der Standard-Library der extrahiert die Zeit.
 
Zuletzt bearbeitet:
Frage?

danke für die Info.
Ich hab folgendes gemacht:

SFC 1 -> #Time_1 //Date_Time_1 ermitteln
FC 10 //mein zu messender Baustein
SFC 1 -> #Time_2 //Date_Time_2 ermiteln

#Time_1 -> FC 8 -> #T_1 //Zeit aus Date_Time_1 ermitteln
#Time_2 -> FC 8 -> #T_2 //Zeit aus Date_Time_2 ermitteln

L #T_2 //Zeit-Werte laden und voneinander abziehen
L #T_1
-D
T MD10 //ermittelte Laufzeit von FC 10

Den Hex-Wert den ich von MD 10 angezeigt bekomme, sind das meine Millisekunden oder muss ich den noch irgendwie umrechnen?

Bsp: DW#16#00000004 => 4 Millisekunden? :confused:

Ist es auch möglich, eine Auflösung kleiner als 1 ms zu bekommen? :confused:
 
Zuviel Werbung?
-> Hier kostenlos registrieren
TOD#23:59:59.999

Der Datentyp TOD wird als vorzeichenlose Ganzzahl in Millisekunden gespeichert, wobei Null gleich Mitternacht ist.

Nein kleiner als 1ms geht m.W. nicht.

Also hat dein Baustein 4ms Laufzeit.
Du kannst ihn ja 10x hintereinander aufrufen, davor und danach messen, das erhöht die Genauigkeit der Zeit (bzw. verringert die Auflösung) um den Faktor 10.
 
Zuletzt bearbeitet:
Hallo
Vielleicht ganz anders. Im OB1 nur den FC aufrufen und dann unter "Zielsystem ...Baugruppenzustand...Zykluszeit" die aktuelle Zykluszeit auslesen.
 
Danke!

@Ralle:
Tausend dank für die Hilfe. So komm ich schon mal ein ganzes Stück weiter. :s17:

@Taddy:
An das hatte ich auch schon gedacht, aber so viel ich weiß, wird da die komplette Zykluszeit der SPS (also mit der Laufzeit von OB1 und was die SPS sonst noch irgenwie macht) miteinbezogen. Ich lass mich aber gern eines besseren belehren.
Trotzdem danke für den Tipp.:s17:
 
Zurück
Oben