Weckalarme im zusammen hang mit dem ob 35

grizu

Level-1
Beiträge
17
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
kann mir einer erklären was diese weckalarme sind und wozu ich die brauche ?
ich ebnutze den zwar für meine regelung mit dem fb 41aber so richtig verstehen warum tue ich nicht.
bin da für jede hilfe dankbar
 
Der OB35 wird in einem, in der Hardwarekonfig vorgegebenen, festen Zeitraster aufgerufen. Stellst du dort 100 ms ein, wird das Hauptprogramm, das im OB 1 läuft, alle 100 ms unterbrochen, der Code im OB35 ausgeführt und danach das Hauptprogramm an der alten Stelle weiter bearbeitet. damit kann man im Falle deines Reglers sicherstellen, daß dieser in einem festen, genauen Zeitraster aufgerufen wird. Weckalarm wohl daher, weil er halt im eingestellten Raster "aufwacht" und Code abarbeitet.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Der OB35 wird in einem, in der Hardwarekonfig vorgegebenen, festen Zeitraster aufgerufen. Stellst du dort 100 ms ein, wird das Hauptprogramm, das im OB 1 läuft, alle 100 ms unterbrochen, der Code im OB35 ausgeführt und danach das Hauptprogramm an der alten Stelle weiter bearbeitet. damit kann man im Falle deines Reglers sicherstellen, daß dieser in einem festen, genauen Zeitraster aufgerufen wird. Weckalarm wohl daher, weil er halt im eingestellten Raster "aufwacht" und Code abarbeitet.

hi ralle,
ich hab in dem Zusammenhang auch mal ne Frage: was passiert, wenn der Weckalarm schneller aufgerufen wird, als die Bearbeitung dauert? also z.B. alle 10ms aufrufen und Bearbeitungszeit von 15ms?
 
Das hatte ich schon mal!
Dann wird der OB80 aufgerufen, siehe screenshot-pdf.

@Larry: Bei mir war der OB zum Glück im AG vorhanden.

Gruß Approx
 

Anhänge

  • Zykl.pdf
    40,5 KB · Aufrufe: 34
Zuviel Werbung?
-> Hier kostenlos registrieren
ok, dann gleich wieder ne Frage:
kann ich von Bausteinen (in dem Fall der OB35) während der Programmierung die Zykluszeit sehen? muss ich die sonst über die Bearbeitungszeit der Befehle berechnen? oder merke ich das alles erst nach dem Test auf der S7?
 
... meines Wissens hast du nur die Chance, es auszurechnen ...

Was hast du denn vor ...?

ich hab nix vor. habe schön öfter mit Weckalarmen gearbeitet, auch viel im 10ms-Bereich. bisher lief aber alles immer bestens. allerdings hatte ich mir deshalb auch nie über solche möglichen Probleme Gedanken gemacht. und das Thema hier hat mich dazu angeregt, mir doch mal welche zu machen...
 
die erklärung ist echt wunderbar danke .
aber warum muss der fb 41 denn in deisen ob 35 rein der könnte doch ganz normal mit dem anderen programm mitlaufen oder ?
also den sinn dahinter versteh ich noch nicht ganz
 
die erklärung ist echt wunderbar danke .
aber warum muss der fb 41 denn in deisen ob 35 rein der könnte doch ganz normal mit dem anderen programm mitlaufen oder ?
also den sinn dahinter versteh ich noch nicht ganz

Der Sinn speziell den FB41 in den OB35 zu packen ist letzten Endes nur der,
das der FB41 bevorzugt einen konstanten Aufrufzyklus haben will,
da er das für div. interne Berechnungen braucht.
Und das kannst du so ohne weiteres eben nur im Weckalarm-OB garantieren.

Für etwas nähere Infos sei dir folgender Fred empfohlen:
http://www.sps-forum.de/showthread.php?t=26155

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
die erklärung ist echt wunderbar danke .
aber warum muss der fb 41 denn in deisen ob 35 rein der könnte doch ganz normal mit dem anderen programm mitlaufen oder ?
also den sinn dahinter versteh ich noch nicht ganz

Die Zykluszeit des OB1 kann varieren (z.B. durch Bausteinaufrufe, die nicht jeden Zyklus gemacht werden). Damit ein PID-Regler (z.B. mit dem FB41) korrekt läuft ist es zwinged notwendig, des der Baustein in einem festen Zeitraster aufgerufen wird. Andernfalls würde zum Beispiel der zeitabhängige I-Anteil nicht richtig berechnet.
 
die erklärung ist echt wunderbar danke .
aber warum muss der fb 41 denn in deisen ob 35 rein der könnte doch ganz normal mit dem anderen programm mitlaufen oder ?
also den sinn dahinter versteh ich noch nicht ganz

Der FB41 kann auch ganz normal mitlaufen, aber:
Für eine präzise Regelung ist ein definiertes Zeitverhalten erforderlich.
Der OB35 wird in einem festem Zeitraster aufgerufen. Die normale Zykluszeit durch Aufruf im OB1 ist nicht konstant.

Gruß
Dieter
 
Zusätzliche Frage zum OB 35

Hallo,

ich habe gerade festgestellt, dass mein Taktmerkerbyte zu langsam ist, um meinen Schrittmotor gleichmäßig drehen zu lassen.
Dann habe ich einen Versuch gemacht.
Habe zwei Zähler programmiert. Einen mit dem Taktmerker 10 Hz und einen der Zyklisch zählt. Lerider ist der Zykluszähler gerademal doppelt so schnell.
Dann habe ich einen Zähler im OB 35 programmiert und diesen alle 1ms aufgerufen.
Jetzt zu meiner Frage:
Ich habe festgestellt, dass meine digitale Ausgangskarte 500 µs mitmacht.
Aber als ich 0,5 ms für den OB35 eingeben wollte, ging das nicht.
Wie bekomme ich es hin, dass der OB 35 alle 0,5 ms aufgerufen wird?

Gruß Jan
 

Anhänge

  • HW-Konfig.JPG
    HW-Konfig.JPG
    146,7 KB · Aufrufe: 13
Zurück
Oben