1sec-Taktmerker im Anlauf FALSE?

Flux

Level-1
Beiträge
314
Reaktionspunkte
11
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,

ist sichergestellt, dass das 1sec-Taktmerkerbit im Anlauf auf FALSE ist

bzw. wie sieht der zeitliche Verlauf dieses Bits nach Anlauf aus (wann wird es TRUE - nach genau 1 sec?) ?


Danke für eure Hilfe
MfG
Flux
 
Warum sollte der Taktmerker (von der CPU) im Anlauf auf False sein oder meinst du mit welchem Zustand der Taktmerker startet? Der Taktmerker geht auch beim Anlauf abwechselnd auf 0 und 1. Ich vermute du meinst den Zustand im ersten Zyklus der CPU. Das wird wohl 0 sein, es sei denn er war beim STOP der CPU auf 1 und remanent?
Der zeitliche Verlauf ist von der Zykluszeit abhängig. Er wird also nicht nach exact 1 Sekunde auf 1 gehen.
Soweit ich weiß, muss 1 Sekunde vergangen sein. d.h. wenn der letzte Zyklus bei 999ms gestartet wurde und 50 ms dauert, geht der Merker im nächsten Zyklus der bis 1049ms dauert auf 1.
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Der Hintergrund ist, dass in der Hilfe zu BSEND steht, am REQ-Eingang (bei mir mit dem 1sec-Taktmerkerbit beschaltet) im 1. Zyklus FALSE braucht zwecks Initialisierung. Hab nun per Testaufbau/programm verifiziert, dass es klappt.

Danke fütr deine Antwort
 
Hab nun per Testaufbau/programm verifiziert, dass es klappt.
Und Dein Testprogramm hat ergeben, daß das CPU-Taktmerker-Bit NIEMALS im 1. OB1-Zyklus TRUE ist?
Darauf würde ich nicht vertrauen ...
Ich schätze die Chancen für TRUE-im-1.Zyklus zu 50:50, weil die CPU-Taktmerker völlig unabhängig und asynchron zum OB1 erzeugt werden.

Erzeuge Dir doch einfach ein Anlaufbit für den ersten OB1-Zyklus (im OB100 oder aus #OB1_SCAN_1 <> 3) und verknüpfe es am REQ des BSEND (UN "Zyklus1"). Das funktioniert sicher und niemand muß wissen und garantieren, wie sich die CPU-Taktmerker verhalten.

Harald
 
Hallo,

1) was würde passieren, wenn der Taktmerker auf True wäre? Der 1. Sendeauftrag würde verloren gehen, doch bereits nach der 1. Sekunde würde der nächste Sendeauftrag folgen.

2) Ich würde es so lösen:


BSEND.jpg
Vor dem FB-Aufruf den REQ mit einem Merker (nicht remanent) verknüpfen, welcher nach dem FB-Aufruf gesetzt wird
 
Zurück
Oben