WinCC Kommunikationslast bei WinCC & S7-1500F: Zugriff auf WORD vs. Struct mit BOOLs

Origilon

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich beschäftige mich aktuell mit der effizienten Gestaltung der Kommunikation zwischen WinCC (Comfort/Professional) und mehreren S7-1500F-Steuerungen in einer sehr großen Anlage. Dabei geht es speziell um die Auswertung und Anzeige von Fehlermeldungen auf den HMIs.

Ich stehe vor der Frage, wie sich unterschiedliche Zugriffsarten auf den SPS-Speicher auf die Kommunikationslast im Netzwerk auswirken. Zur Auswahl stehen zwei Varianten:
  1. Ein einzelnes WORD, auf das bitweise zugegriffen wird (z. B. mit .%X01, .%X02 usw.).
  2. Ein Struct vom Typ WORD, das mehrere BOOL-Variablen enthält, die dann jeweils als Symbol angesprochen werden können.
Die Struct-Variante wäre aus Sicht der Klartextbenennung deutlich angenehmer und wartungsfreundlicher. Allerdings mache ich mir Sorgen, dass diese Variante im Vergleich zur direkten WORD-Verwendung zu deutlich mehr Kommunikationsaufwand führt – etwa weil jede einzelne BOOL-Variable als eigene Anfrage verarbeitet wird.

Meine Frage ist also: Gibt es konkrete Unterschiede in der Kommunikationslast zwischen diesen beiden Methoden? Wird beim Zugriff auf ein Struct mit BOOLs deutlich mehr Datenverkehr generiert als beim Zugriff auf ein WORD als Ganzes bzw. Bitweise? Oder ist der Unterschied im realen Betrieb vernachlässigbar?

Ich würde gerne auf die structbasierte Lösung setzen, möchte aber die Netzwerklast in Anbetracht der großen Anzahl an Steuerungen und HMIs so gering wie möglich halten. Die Wort Methode wurde mir quasi überreicht, weshalb bei mir diese Frage aufkam.

Hierbei handelt es sich um WinCC RT Advanced sowie vielen Sinumerik 1760 mit integrierter S7-1500F sowie vielen weiteren Baugruppen.

Hat jemand dazu praktische Erfahrungen oder technisches Hintergrundwissen?


Vielen Dank vorab!
Gruß
 
also,

Du hast TIA WinCC Adv PC RT und ne 1500er SPS. Willst das Bitmeldeverfahren nutzen und die Alarme sind entweder 16 in einem WORD oder einzeln in einem Bit in der SPS? Die DBs sind optimiert?

Na aus dem Bauch würde ich sagen, die Variante mit den einzelnen Bits wird mehr Kommunikationslast erzeugen. Selbst wenn der Treiber da was optimieren würde, sitzen bei optimierten DBs einzelne Bits in der SPS nicht nacheinander im Speicher sondern belegen jeweils ein Byte/Word, wenn ich das richtig im Kopf habe.

Kannst Du im HMI überhaupt Einzelbitvariablen als Alarme hernehmen? Hab da noch nie was anderes als Word verwendet...

Am Ende würd ich sagen, ausprobieren. Wieviele Meldungen sind das denn? 1000 Meldungen in Words machen überhaupt keine Probleme, selbst bei Comfortpanels nicht...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
@ducati

Mir ist eben auch schon genau das was du gesagt hast Aufgefallen. Ich hatte bei meiner Frage bisschen die alte und neue Welt vertauscht weswegen meine Frage auch eigentlich bisschen doof ist. Also hat sich das Thema auch eigentlich schon wieder erledigt. Aber meinst ist es ja so wenn man etwas Formuliert und dann nochmal alles überdenkt merkt man erst seinen Denkfehler.

Ja die DBs sind optimiert aber ja es sind Worter die Bitweise ausgelsen werden und somit werden logischerweise natürlich die ganzen Wörter ausgelsen was natürlich deutlich weniger Kommunikationslast ist als einzelne Bits aus einem Struct.

Ja die Bits wollte ich mit einen Struct anordnen, aber trotzdem wird das ja anders angeordnet als ein einzelnes Wort im Speicher der Steuerung.

Und ja Meldungen werden nur Bitweise ausgelöst, da hast du auch Recht das habe ich bei der Fragestellung mal absolut garnicht bedacht. Habe es eben nochmal ausprobiert und es funktioniert nicht. Somit ist alles was ich gemacht habe kompletter Mist :D Sorry für meine Blindheit.

Bisher haben wir 1600 Meldungen und damit sind im wesentlichen noch nicht alle Abedeckt, wobei die kommenden Steuerungen nicht mehr so viele bekommen wie die erste.

Trotzdem Danke!
 
  1. Ein einzelnes WORD, auf das bitweise zugegriffen wird (z. B. mit .%X01, .%X02 usw.).
  2. Ein Struct vom Typ WORD, das mehrere BOOL-Variablen enthält, die dann jeweils als Symbol angesprochen werden können.
nach dem ichs jetzt nochmal gelesen habe sind die DBs nicht optimiert? Dann sind beide Varianten von der Kommunikationslast gleichwertig.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Danke aufjedenfall. Ja du hast mir die Augen bisschen geöffnet. Wenn man zu viel sein Kopf gegen die Wand haut kommt da irgendwann nur noch Mist raus. Hätte ich noch ne Stunde länger drüber gegrübelt hätte ich den Fehler in meiner Frage evt. auch selbst bemerkt. Aber Danke das du mir geholfen hast.
 
Zurück
Oben