Zykluszeit bei OB`s

S

slaesh

Guest
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

weiß einer von euch ob bei einem OB die Zykluszeit festeinstellbar ist oder ob die aktuelle Zykluszeit ausgelesen werden kann?

Brauch da echt Hilfe.

Danke im Voraus
 
Hallo slaesh,

eine Möglichkeit, die Zykluszeit zu bestimmen:
Code:
//*** Startzeit OB35 bestimmen
      CALL  "READ_CLK"
       RET_VAL:=#TEMP_INT
       CDT    :=#STARTZEIT


....


//*** Endezeit OB35 bestimmen
      CALL  "READ_CLK"
       RET_VAL:=#TEMP_INT
       CDT    :=#ENDEZEIT

//*** Ausführungszeit ermitteln
      CALL  "SB_DT_DT"
       DT1    :=#ENDEZEIT
       DT2    :=#STARTZEIT
       RET_VAL:=#AUSFUEHRUNGSZEIT_OB35

//*** Aktuelle Ausführungszeit
      L     #AUSFUEHRUNGSZEIT_OB35
      T     "VISU".VDINT.AKT_OB35

//*** Maximale Bearbeitungszeit
      L     "VISU".VDINT.MAX_OB35
      L     #AUSFUEHRUNGSZEIT_OB35
      <D    
      SPBN  M001
      T     "VISU".VDINT.MAX_OB35

//*** Minimale Bearbeitungszeit
M001: L     "VISU".VDINT.MIN_OB35
      L     #AUSFUEHRUNGSZEIT_OB35
      >D    
      SPBN  M002
      T     "VISU".VDINT.MIN_OB35
M002: NOP   0

Gruß, Onkel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Beim OB1 ist die (letzte) Zykluszeit aus den Lokalvariablen auslesbar. Wenn du einen neuen OB1 anlegst, stehen die entsprechnden Variablendeklarationen schon da.
Andere OBs haben in dem Sinne keine Zykluszeit, höchstens eine Ausführungsdauer, da sie ja keinen kompletten Zyklus lang aktiv sind.
Soweit ich weiß, hat die S7 keine Milli- oder Mikrosekundengenaue Systemzeit, sonst könntest du die zu Anfang und Ende jedes OBs lesen.
Um die Ausführungsdauer herauszubekommen, kannst du die Zykluszeit von Zyklen mit und ohne Aufruf des betreffenden OBs lesen, sofern die Zykluszeit des restlichen Programms nicht zu sehr schwankt. Notfalls in einem Testprogramm ohne Sprünge, Systemfunktionen, Peripheriezugriffe testen.
 
Zykluszeit

Hallo slaesh,
wenn Du die Steuerung angibst, z.B. S5 oder S7 und dann noch die
eingesetzte CPU wird man Dir bestimmt helfen können.
Meine Kristallkugel ist zur Zeit in Reparatur.

Gruß Gast ???
 
Zurück
Oben