S5-Zählerstände nach S7

DerDet

Level-1
Beiträge
46
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo Leute,
veilleicht könnt ihr mir ja so ein bisschen auf die Sprünge helfen...

Aufgabe:
S5- Zählerstände (ca. 10 S5en, 70 Stände), Wertigkeit 0 bis -1, dargestellt als 0 bis 65535 auf einem Visualisierungssystem, sollen alle über H1-Bus auf eine S7 rangiert werden und aber Werte auch über 65535 dargestellt werden.
Auf der S5-Seite werden die Werte in einem PC-Programm ausgewertet, der Überlauf über 65535 wird erkannt und weiter hochgezählt und als Protokoll ausgegeben. Dieses PC-Programm ist aber compiliert und soll auch in Zukunft wegfallen. Dafür halt alles in einer S7 mit Darstellung über WinCC.

Was nun:
Entweder im KG-Format in der S5 hochzählen und rangieren, passt dann aber diese 32Bit-Zahl zur S7?
Oder einfach den "alten" Wert auf den Bus gelegt und in der S7 einen Alt/Neuwert-Verleich machen und dort hochzählen und den Überlauf mit einbeziehen?

Am liebste wäre mir ein Alt/Neuwert-Vergleich mit "Unterschiedserkennung", was heißen soll, das z.B. ein Zählerwert der sich während der Buslaufzeit um 2 oder mehr erhöht hat, auch erkannt und dementsprechend hochgezählt wird. Habe ich auf der S5 Seite schon mal programmiert. Gibt es so etwas vielleicht als S7-Baustein? (Bin S7-"Anfänger") Sonst müsste ich mir so ein Ding wieder programmieren...

Wie sieht es bei einem Busausfall oder S5-Ausfall aus? Wird der alte Wert auf dem Bus behalten oder wird eine "0" ausgelesen?
Letzteres wäre ja tötlich für die "Unterschiedserkennung".

So, ich hoffe das ich euch nicht gelangweilt habe und nehme gerne jede Hilfestellung an. :cool:

Grüsse
Det
 
Hallo Det,
ich würde auch zu der "Unterschieds-Erkennung" tendieren. Hört sich am elegantesten an. Das gibt es, soweit ich weiß, nicht fertig - aber wenn du das schon mal für die S5 gebaut hast, dann ist das für die S7 auch keine Sache. So groß ist der Unterschied in der Syntax nicht ...

Datenformat KG (oder in S7 REAL) würde ich nicht nehmen.

Was der H1-Bus bei Ausfall mit den übertragenen Werten macht weiß ich auch nicht. Das würde ich ggf. ausprobieren oder das Ganze von vornherein mit einem Aktualisierungs-(Live-)Bit würzen. Eine weitere Möglichkeit wäre es die "Plausibilität" des nächsten Werttes zu überprüfen - also "ist die aktuelle Änderung überhaupt realistisch ?".

Gruß
LL
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Was nun:
Entweder im KG-Format in der S5 hochzählen und rangieren, passt dann aber diese 32Bit-Zahl zur S7?
Oder einfach den "alten" Wert auf den Bus gelegt und in der S7 einen Alt/Neuwert-Verleich machen und dort hochzählen und den Überlauf mit einbeziehen?

Das S5 Gleitpunkt-Format KG ist nicht kompatibel zum S7-Real Format!

Es haben zwar beide 32 Bit, aber das S5 KG ist in der Darstellung von Mantisse/Exponent etwas anders.
 
Zurück
Oben