Grenzen der Zykluszeit des OB1 einstellen

S7Sync

Level-1
Beiträge
76
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Zusammen,

ich habe mir im OB1 die aktuelle Zykluszeit und die mni/max Grenze angesehen (Lokale Variablen im OB).
Ich wollte die Obergrenze der Zykluszeit in der HW Konfig erhöhen, da sich die aktuelle Zykluszeit sehr dicht an der Obergrenze bewegt. Leider funktioniert es nicht wie ich es mir gedacht hatte. Ich kann die Zeit ändern und die geänderte HW Konfig übertragen, jdoch ändert sich an der Obergrenze nichts - zumindest sagt mir das die Variable im OB1...?!
Außerdem ist mir aufgefallen das sich die "Obergrenze der Zykluszeit" (selbstständig)verringert hat...???

Kann mir jemand sagen wie ich die Obergrenze verstellen kann und die Änderung von der CPU übernommen wird....

Vielen Dank im Voraus!
mfg


---------------------------------
CPU 3152DP (alte Bauform)
Step 7 V5.5
 
Ich kenne die einstellung einer Mindestzykluszeit für die CPU, aber deine wird diese funktion nicht hergeben.

Wo hast du denn eine Obergrenze eingestellt ?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
In der Hardwarekonfig wird die Grenze für die Zykluszeitüberwachung eingestellt, ist deine Zykluzeit höher => CPU-Stopp.

Im OB1 steht in den Lokaldaten die Zykluszeit vom letzen Zyklus sowie die maximale und die minimale Zykluszeit seit dem letzten CPU-Anlauf. Dies hat nichts mit der eingestellten Max-Zykluszeit in der Hardwarekonfig zu tun.

Gruß
Woldo
 
Hi S7sync,

in den Lokaldaten des OB1 findest du keinen Einstellwert für die maximal zulässige Zykluszeit.
OB1_prev_Cycle vorherige Zykluszeit
OB1_min_Cycle minimale Zykluszeit seit dem letzten Neuanlauf
OB1_max_Cycle maximale Zykluszeit seit dem letzten Neuanlauf

In der Harwareconfig deiner CPU kannst du eine Mindestzykluszeit eingeben und die Zykluszeitüberwachung einstellen.
Diese Überwachungszeit solltest du vielleicht mit dem OB1_max_Cycle vergleichen und ggf anpassen.

Gruß
Toki
 
I
Im OB1 steht in den Lokaldaten die Zykluszeit vom letzen Zyklus sowie die maximale und die minimale Zykluszeit seit dem letzten CPU-Anlauf. Dies hat nichts mit der eingestellten Max-Zykluszeit in der Hardwarekonfig zu tun.
Angenommen in der HW Konfig sind 150ms als Überwachungszeit eingestellt, im OB1 wird mir beim Auslesen der Variablen aber 57ms MaxZykluszeit angezeit. Dann gibt es kein Problem wenn der Zyklus >57ms jedoch <150ms ist?
Was ist das denn für eine MaxZykluszeit in der OB1 Variable und wozu ist diese gut?
 
In der Harwareconfig deiner CPU kannst du eine Mindestzykluszeit eingeben und die Zykluszeitüberwachung einstellen.
Diese Überwachungszeit solltest du vielleicht mit dem OB1_max_Cycle vergleichen und ggf anpassen.

Muss die Zykluszeitüberwachung mit der Überwachungszeit im OB1 "OB1_max_Cycle" zwingend übereinstimmen?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Nein, die Zykluszeit eines Programms kann in Abhängigkeit der Programmierung mehr oder weniger stark schwanken.
Z.B. Sprünge im Programm oder bedingte Bausteinaufrufe sind dafür zuständig. Deswegen gibt es eine minimale und eine maximale Zykluszeit.
Solange wie Du mit Deiner maximalen Zykluszeit unter der in der HW-Konfig eingestellten Zyklusüberwachungszeit bleibst, passiert nichts.
 
Deine fragen aus:
Beitrag #5: nein das ist nicht die Obergrenze, sondern das ist die Zykluszeitüberwachung, die darf nicht überschritten werden
Beitrag #6: der fängt die Übschreitung ab, die CPU geht dann nicht auf STOP
Beitrag #7: wenn du dir die aktuelle Zykluszeit anschaust, kann die pro Zyklus je nach bedingt aufgerufenen Bausteinen/Programmteilen natürlich schwanken.
Solange die Max-Zykluszeit unterhalb der Überwachungszeit bleibt, ist alles ok.
Beitrag #8: nein, die sollte eigentlich etwas höher liegen, sonst STOP oder Fehler-OB
 
Zurück
Oben