Taktmerker

The Blue

Level-1
Beiträge
105
Reaktionspunkte
12
Zuviel Werbung?
-> Hier kostenlos registrieren
Ist der Zustand eines CPU-Taktmerkers für die länge eines Zyklus
konsistent ?
Oder ist es wie bei den Timern
das der Wert am Anfang
ein Anderer sein kann,
als gegen Ende ??
 
Hallo,

ich habe das gleiche wie die S7 Hilfe beobachtet.
Ich bilde mir seit längerem meine Merker im OB1 indem ich die
aktuelle Zykluszeit zähle und so alle 100ms oder 500ms für einen Zyklus einen Takt ausgebe.
Damit habe ich bisher noch keine Probleme.
Wenn Du zeitkritische Funktionen hast, die evtl. auch eine Abnahme durch das Eichamt bestehen müssen würde ich mich nicht auf den CPU Takt verlassen.
 
So, hab jetzt mal folgendes getestet:

Step 7 V.5.4
CPU 315-2DP > Taktmerkerbyte == MB 0

So wie sich das darstellt wird am Anfang des OB1 das Taktmerkerbyte eingelesen und sonst gar nicht.
Je langsamer der Zyklus desto öfter verpasse ich die Impulse.
Bei dem Beispiel kennt man ganz deutlich das die Zähler nach einander hoch gezählt werden.
Und das es viel zu wenig Impulse sind, da kommt keiner unkontrolliert dazwischen.
 

Anhänge

  • Takt.bmp
    350,2 KB · Aufrufe: 137
Zuviel Werbung?
-> Hier kostenlos registrieren
Also das gleiche wie bei den S7-Timern
wenn man sie an mehreren stellen im Programm abfragt.
Diese wechseln nämlich auch unabhängig ihren Zustand.
Das sind vllt blöse Fehler, wenn sie auftreten ^^

DANKE !!!

also am bestern nur für Leuchtmelder oder so verwenden
 
Also das gleiche wie bei den S7-Timern
wenn man sie an mehreren stellen im Programm abfragt.
Diese wechseln nämlich auch unabhängig ihren Zustand.
Das sind vllt blöse Fehler, wenn sie auftreten ^^
Naja ... das gilt dann wohl in erster Linie für die Impuls-Timer und da ist das Verhalten ja wohl auch ausdrücklich so gewünscht ...

... also am bestern nur für Leuchtmelder oder so verwenden
Man sollte immer die Syntax von etwas, das man vewenden will, kennen. Das gilt aber für alle Befehle. Wenn du 2 Integer-Werte mit +R addierst, dann mußt du dich auch nicht über das Ergebnis wundern ...

Gruß
LL
 
in erster Linie für die Impuls-Timer
LL

wieso für Impuls Timer??
Wenn ich in einem Baustein schreibe:
U M 0.0
L S5T#1s
SE T1
U T1
...

und später (evtl in einem anderen Baustein) noch einmal:
U T1

kann im gleichen Zyklus der Zustand von T1=1 sein !?

Ich hab das ganze in einem kleinen Versuchsprogramm getestet...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo!
mußt du von zwei verschiedenen fc´s auf einen timer zugreifen? Hat bei mir auch mal gespießt. Hab dann mit Zählern gearbeitet, und bei DUAL mit MW gearbeitet. Auf das MW konnte ich von verschiedenen fc´s problemlos zugreifen. Weiß nicht ob das bei timern auch so ist. L.G. Lorenzi
 
Wenn man den Timer direkt auf einen Merker zuweist, den man dann im weiteren Programm abfragt, geht man dieser Problematik ganz einfach aus dem Weg.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wieso für Impuls Timer??
Wenn ich in einem Baustein schreibe:
U M 0.0
L S5T#1s
SE T1
U T1
...

und später (evtl in einem anderen Baustein) noch einmal:
U T1

kann im gleichen Zyklus der Zustand von T1=1 sein !?
wenn du beim ersten "U T1" ein VKE =1 hast, dann hast du es im gleichen Zyklus auf jeden Fall auch beim Zweiten - es kann aber sein, dass du beim Ersten noch kein VKE =1 hast, aber dann beim Zweiten.

Gruß
LL
 
JA - das meine ich

Heute kam ich an eine Anlage von und,
an der genau das zu einer Kollision geführt hat...

Oh man...

Ich hab nur nix zu sagen...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
wenn man zur Fahrbefehlsfreigabe Abfragen von Timern benutzt
kann es zu Kollisionen kommen

oder

benutzt mal Abfragen von Timern bei der iO/niO Auswertung,
kommt auch mal ein iO Teil als niO aus der Anlage

beides schon gehabt ^^
 
Zurück
Oben