Step 7 PB Kommunikation überwachen

Ninja2602

Level-1
Beiträge
271
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Moin,

ich habe vorhin schon einen Beitrag geschrieben, finde diesen aber nicht mehr (hatte das Präfix vergessen).
Sollte der Beitrag doch noch existieren entschuldige ich das Doppelposting.

Ich bekomme mittels DP/DP-Koppler einen laufenden Zähler übermittelt. Solange der Wert des Zählers sich ändert ist die PB-Kommunikation Ok, ändert der Wert sich nach einer definierten Zeit nicht, stimmt etwas an der PB-Kommunikation nicht.

Wie kann ich den sich ständig änderndern Wert überprüfen?

Ich komme da gerade nicht so wirklich weiter.
Wie kann ich den aktuellen Zählerwert, der sich ja ständig ändert, überprüfen.
Ich hatte daran gedacht den aktuellen Wert zwischenzuspeichern und dann den aktuellen Wert mit dem zwischengespeicherten Wert zu vergleichen. Und wenn diese Werte länger als z.B. 3s gleich sind liegt ein Fehler vor.
Aber die Werte sind ja immer gleich, da ich immer wieder den aktuellen Zählerstand zwischenspeicher.

??????
 
Ich hatte daran gedacht den aktuellen Wert zwischenzuspeichern und dann den aktuellen Wert mit dem zwischengespeicherten Wert zu vergleichen. Und wenn diese Werte länger als z.B. 3s gleich sind liegt ein Fehler vor.
Das sollte funktionieren.

Aber die Werte sind ja immer gleich, da ich immer wieder den aktuellen Zählerstand zwischenspeicher.
Du musst nur die Reihenfolge richtig haben.
Erst neuen Wert mit alten Wert vergleichen.
Dann neuen Wert als alten Wert speichern.
 
Danke, ich hatte das mit dem neuen Wert als alten Wert am Ende zu speichern vergessen. Ich kann es leider gerade nicht an der Anlage testen.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hi,

man muss auch nicht zwingend den Zahlenwert auswerten.
Steht die Zahl in einem DB/DW oder DB/DD dann kann man
auch immer das Bit0 des DW oder DD auswerten.
Das Bit muss immer toggeln.
Dies auf einen SV Timer legen, Zeitbasis zB. auf 10sec
Der Timer muss dann immer logisch 1 sein, da das Toggelbit
den Timer immer wieder neu anstößt.
Gruß
Move
 
Das Bit muss immer toggeln.
Böse Falle. Dann muß das Incrementieren des Zählers mit der Sendefrequenz verknüpft werden. Angenommen der Zähler wird alle 10ms incrementiert und der Zählerwert wird ca. alle 20ms gesendet, dann sieht der Empfänger lange Zeit nur gerade oder ungerade Zahlen. Das niederwertigste Bit toggelt nicht - obwohl alles in Ordnung ist!

Harald
 
Zurück
Oben