Hallo,
zum Thema Netzwerkvariablen möchte ich auch noch kurz meinen "Senf" dazugeben. Ich betreue bei uns im Betrieb mehrere 750-880, 750-849, und 758-876/000-111 IPC, welche größtenteils die Informationen untereinander über
CodeSys Netzwerkvariablen austauschen.
Da der Austausch hier über UDP efolgt (ohne Bestätigung, Quittierung oder Prüfung) sendet die eine Seite, ohne wirklich geprüft zu haben, ob die Empfängerseite die Änderung auch mitbekommen hat. Auch müssen immer alle Controller zwingend neu übersetzt und neu geladen werden, wenn an einem Controller an den Netzwerkvariablen etwas geändert wird und andere Controller diese Variablen lesen. Dies ist bei einem Verbund von mehr als 10 Controllern schon ein wenig Zeitafwändig. Ohne Zyklisches senden kann es schon mal vorkommen, dass Sender und Empfänger unterschiedliche Variablenzustände aufweisen, besonders wenn in der Netzwerkvariablentabelle nur Binärwerte enthalten sind, welche sich nur sehr wenig ändern.
Nicht umsonst werden diese vonn Wago nur unterstützt, weil sie in CodeSysy enthalten sind, eine Emfehlung diese zu verwenden habe ich noch nie bekommen. Das Problem hier liegt eindeutig nicht bei WAGO sondern in der unsicheren UDP Kommunikation.
Für den sicheren Variablenaustausch unter den Controllern würde ich zukünftig nur auf MODBUS setzten, hier sind mir keinerlei Nachteile bekannt.
Will man wegen der Einfachheit unbedingt Netzwerkvariablen verwenden, so würde ich zwingend zusätzlich noch den zyklischen Datenaustausch mit aktivieren. Somit werden wenigstens die Tabelle in regelmäßigen Abständen neu gesendet und die Change ist deutlich größer, dass diese beim Empfänger auch korrekt ankommen.
Gruß Reinhard