TIA Zeiten bleiben stehen

FredRam

Level-2
Beiträge
13
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

Wir haben einen Timer in unser Programm eingefügt, welcher als Impulsgeber agiert:
1748237831135.png

Aber leider bleiben alle Timer unser ganzen Steuerung stehen, wenn folgende Abläufe durchgeführt werden:

Code läuft ganz normal.
"Momentaufnahme der Aktualwerte"
"Momentaufnahme in Startwerte kopieren"
Bausteine laden. (Programm und CPU ist synchron)

Danach:
"Startwerte als Aktualwerte laden"

Und siehe da: Alle Timer stehen still.
Die vorgeschaltene Logik wird nicht mehr abgearbeitet.

Wir der IN Eingang im DB gesteuert,
funktioniert das Programm wieder.

Auch der Umweg, einen Merker dazwischen zu schalten bleibt erfolglos.

Wie können wir das Problem lösen?
 
Problem wie "immer": Die Timer starten nur mit Flanke...

z.B.: Beim Start der CPU wird keine Flanke erzeugt die den Timer starten könnte.
Abhilfe hier: Anlaufmerker integrieren.
 
Anlauftimer bringt nicht viel.
Sobald "Startwerte als Aktualwerte laden" ausgeführt wird, haben wir das Problem.

Umweg über Merker wie gesagt auch erfolglos.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin FredRam,

geh doch einfach mal die Signale Zyklus für Zyklus durch und überlege Dir, wie die Zustande im jeweiligen Zyklus sind und was damit passiert.

VG
MFreiberger
 
Hast du mal kontrolliert ob dein Timer / der DB noch öfter im Programm abgefragt oder der DB vielleicht irgendwo beschrieben wird?
Du kannst den Timer.IN nicht zurücksetzen, wenn du ihn gleichzeitig beschreibst
 
Am Besten wäre es sowieso wenn du nicht einen Zerhacker programmierst sondern einen zweiten Timer für die Impulslänge mit dazu nimmst. Von dem kannst du dann ja immer noch eine Flanke bilden ...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Wie soll ich es "vernünftig" machen?
Anlaufmerker fällt flach.
Ich kann nicht jedes mal, wenn ich die Startwerte in die Anlage kopiere, die Anlage neu starten.

Sonst funktioniert das Programm ja.

Nur nach dem "Startwerte als Aktualwerte laden" bleiben die Timer stehen.
 
Das mit dem Startmerker war nur ein Beispiel...

"Schnell und Dreckig" könnte man einen Merker hernehmen den man auf 1 Setzt und der nach dem Timer wieder abgelöscht wird,

Aber warum ist es denn nötig immer Startwerte zu Laden...
 
Moin FredRam,

jetzt mal nur so neben die Tüte gekotzt:

Wenn das eine Hausaufgabe ist, dann erarbeite Dir das Thema. Die benötigten Informationen sind hier im Thread enthalten.

Wenn das eine reale Anlage ist, warum nutzt Du nicht den Taktmerker? Immerhin scheinst Du ja einen 1-Sekunden-Takt haben zu wollen?

VG
MFreiberger
 
Zurück
Oben