# projekt: NET\_VAR (netzwerk-variablen)

**URL:** <https://oscat.discourse.group/t/projekt-net-var-netzwerk-variablen/997>\
**Category:** Modulentwicklung\
**Created:** [11. Februar 2011 um 22:27 UTC](https://oscat.discourse.group/t/projekt-net-var-netzwerk-variablen/997 "2011-02-11T22:27:03Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![peewit](https://avatars.discourse-cdn.com/v4/letter/p/ecc23a/32.png) [@peewit](https://oscat.discourse.group/u/peewit)\
**Post date:** [11. Februar 2011 um 22:27 UTC](https://oscat.discourse.group/t/projekt-net-var-netzwerk-variablen/997/1 "2011-02-11T22:27:03Z")

</div>

aufgabe: austausch von variablen (prozessdaten) zwischen steuerungen über ethernet

geplante plattformen:  
codesys, beckhoff , pcworx

ziel:

einfache Handhabung  
plattform und herstellerneutral  
automatischer bidirektionaler datenaustausch  
einstellbare scan-rate und watchdog zeit

fragen:

tcp und udp kommunikation ?  
welche prozesswerte und datentypen werden benötigt ?  
durchschnittliche gesamtmenge ?  
benötigte aktualisierungszeiten ?  
point to point verbindung ?  
multipoint verbindungen notwendig ?  
was soll mit den prozesswerten bei kommunikationsstörung geschehen ?  
wer hat ähnliche lösungen im praktischen einsatz , und wie sehen diese aus ?

fragen, wünsche, anregungen werden gerne entgegen genommen !!

---

<div class="post-metadata">

**Author:** ![system](https://global.discourse-cdn.com/free1/uploads/oscat/original/1X/2efdfb9c592ff9a666c94dff124ee84fa863dae5.jpeg) [@system](https://oscat.discourse.group/u/system)\
**Post date:** [26. Februar 2011 um 22:15 UTC](https://oscat.discourse.group/t/projekt-net-var-netzwerk-variablen/997/2 "2011-02-26T22:15:56Z")

</div>

Moin peewit

Mensch fast 3 Wochen und keine Anregung ???

Na dann werd ich mal los legen.  
Ironie Anfang:

> tcp und udp kommunikation ?

Ich würde UDP bevorzugen.

> welche prozesswerte und datentypen werden benötigt ?

Grundsätzlich alle verfügbaren. 

> durchschnittliche gesamtmenge ?

So viel wie nötig.

> benötigte aktualisierungszeiten ?

So schnell wie möglich.

> point to point verbindung ?

Unbedingt.

> multipoint verbindungen notwendig ?

Unbedingt. [i]Ironie Ende: [/i]

Das sind die Antworten die ich immer erhalte, wenn solche Fragen gestellt werden.  
Es ist leider Tatsache, dass Mengengerüste oder Abtastraten nicht definiert werden  
können weil sie Anwendungs-, Steuerungs-, Applications- abhängig sind.

> was soll mit den prozesswerten bei kommunikationsstörung geschehen ?

Ich persöhnlich stehe auf dem Standpunkt der letzte gültige Wert soll erhalten bleiben.

> wer hat ähnliche lösungen im praktischen einsatz , und wie sehen diese aus ?

Nicht praktisch nur grob getestet. Eine XML-RPC Anwendung. siehe http://www.xmlrpc.com/spec

Ein XML-RPC Server /Client unter CoDeSys mit UDP-Sockets  
Die Anweisung wird geparst und einem “Methodenscheduler” zugewiesen.  
Methoden sind MeineSPS.ReadVar MeineSPS.WriteVar MeineSPS.Error

> \<?xml version="1.0"?\> MeineSPS.WriteVar MeineVariable 41

[/quote] Dieser Aufruf schreibt den Wert von MeineVariable auf 41 aber nur in MeineSPS.

Ps. Da so etwas auch als WebService funktioniert, hätte man den Vorteil  
einer SPS zu SPS zu SCADA zu WEB (Betriebsystem unabhängig) Kommunikation.

Ps. Die Antwortzeiten im Labor hab ich nicht mehr im Kopf aber es ging um 100 ms.

Aber ich werde das mal wieder ausgraben und mich wieder melden wenn es dich interresiert.
