Was bedeutet das Bit ganz links vom Zähler?

Zuviel Werbung?
-> Hier kostenlos registrieren
Bezüglich den Stil des Bausteins *ACK* Vierlagig.
P.S. :sb5:
Code:
:sb5:
Ich würde einfach sagen, das Setzen und Rücksetzen gleichzeitig ein undefinierter Zustand ist,
von der Betrachtungsweise her ist auch das Ergebnis eher zufällig.

Es gibt viele Sachen die Jahrelang funktionieren, und dann bei der nächsten Bausteinänderung/Firmwareversion nicht mehr,
ist bei solchen Sachen auch nicht wirklich verwunderlicht ...

Mfg
Manuel

Das scheint auch so zu sein, weil ich den Fehler so rekonstruiert habe.
Aber warum geht es über Wochen gut und dann plötzlich einmal nicht mehr?
 
Ich könnte mir evtl. vorstellen, das dass ganze mit der internen Flankenbildung der Zählereingänge zusammenhängt.

Da die Zählerbits imho auch azyklisch, bzw. sofort nach erreichen des Zählwertes gesetzt werden,
könnte es auch Zykluszeitabhängig sein.
Möglicherweise wird das ganze auch von azyklischen OBs beeinflusst, z.B. OB35 und Co.

Hat aber ohnehin keinen Sinn darüber auf die Art zu diskutieren, da sich jeder schlechte Programmierstil auf die ein oder andere Art mal rächt.

Mfg
Manuel
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

S7-Zähler, was ist das? ;-)

Ich komme schon lange nicht mehr mit "999" aus, daher habe ich mir einen eigenen Zähler-FB auf DINT aufgebaut. Zudem kann man sich so seine eigenen Optimierungen / Features integireren.

z.B.:
einen Timer bauen, der getaktet vom Taktmerkerbyte abläuft, aber auch wenn es die Anwendung erfordert, den Timer anhalten und wieder starten. ...

Grüße
Michael
 
Hi,

S7-Zähler, was ist das? ;-)


Grüße
Michael
Die waren glaub ich schon in der CPU, als er sie gekauft hat.
Da er/sein Ceff sie bezahlt hat, darf er sie auch benutzen.
Wenn er es, wie oben schon erwähnt, ordentlich tut, dann sollet es auch funktionieren!

Thomas

PS: Das von Dir erwähnte Taktmerkerbyte war doch auch schon eingebaut. Oder?
 
Zuletzt bearbeitet:
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich komme schon lange nicht mehr mit "999" aus, daher habe ich mir einen eigenen Zähler-FB auf DINT aufgebaut. Zudem kann man sich so seine eigenen Optimierungen / Features integireren.

z.B.:
einen Timer bauen, der getaktet vom Taktmerkerbyte abläuft, aber auch wenn es die Anwendung erfordert, den Timer anhalten und wieder starten. ...

wow, geniale idee, dass da noch nie einer drauf gekommen ist.
kannste mal den baustein posten?
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Ich könnte mir evtl. vorstellen, das dass ganze mit der internen Flankenbildung der Zählereingänge zusammenhängt.

Da die Zählerbits imho auch azyklisch, bzw. sofort nach erreichen des Zählwertes gesetzt werden,
könnte es auch Zykluszeitabhängig sein.
Möglicherweise wird das ganze auch von azyklischen OBs beeinflusst, z.B. OB35 und Co.

Hat aber ohnehin keinen Sinn darüber auf die Art zu diskutieren, da sich jeder schlechte Programmierstil auf die ein oder andere Art mal rächt.

Mfg
Manuel


Der erste Teil hört sich interessant an.
Wie könnte sich denn die Zykluszeit darauf auswirken?
Was kann da passiert sein?
Wenn es mit der Zykluszeit zusammenhängt, könnte es eine Erklärung sein, warum es bei zwei "neuen" CPUs vorkommt und bei den alten nie.

Es werden keine Alarm-OBs verwendet.

Du würdest mir einen großen Gefallen tun, wenn du weiter mit diskutierst, weil ich einfach verstehen möchte, was passiert ist, um zukünftig nicht in einer anderen Situation vor dem gleichen Problem zu stehen.
 
Also ich mutmaße jetzt einfach mal, das die 4 Linken Bits in der Variablentabelle einfach Stati des Zählers sind.

Bit15 = Q des Zählers
Bit14 = ???
Bit13 = ZV
Bit12 = ZR

Bit11..0 = die 3 Stellen des Zählwerts (BCD-Codiert)

Wobei die Belegung so natürlich ausschließlich für die Variablentabelle gilt.

Mfg
Manuel

Bit 12 und Bit 15 decken sich mit dem, was ich beobachtet habe.
Wenn Bit 15 Q ist, ist es auch logisch, dass es beim aufhängen 0 ist, weil der ZR zurückgesetzt wurde, aber das setzen danach nicht ausgeführt wurde.
 
Zurück
Oben