<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to UDP-Verbindung mit gleichen Steuerungen von einer Zentrale</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6364b6f191/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6364b6f191/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/6364b6f191/</id><updated>2020-02-28T09:42:43.354000Z</updated><subtitle>Recent posts to UDP-Verbindung mit gleichen Steuerungen von einer Zentrale</subtitle><entry><title>UDP-Verbindung mit gleichen Steuerungen von einer Zentrale</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6364b6f191/?limit=25#daa9" rel="alternate"/><published>2020-02-28T09:42:43.354000Z</published><updated>2020-02-28T09:42:43.354000Z</updated><author><name>sps-ike</name><uri>https://forge.codesys.com/u/sps-ike/</uri></author><id>https://forge.codesys.comfc5868072672a20fd81aecf4809c56fab6a508d6</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;(Anfängerfrage!)&lt;/p&gt;
&lt;p&gt;funktioniert diese Lösung auch mit einer Wago 750-841 als Kopfstation(Server)&lt;/p&gt;
&lt;p&gt;Gruss&lt;/p&gt;
&lt;p&gt;R.&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>UDP-Verbindung mit gleichen Steuerungen von einer Zentrale</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6364b6f191/?limit=25#1c25" rel="alternate"/><published>2020-02-28T09:42:40.762000Z</published><updated>2020-02-28T09:42:40.762000Z</updated><author><name>Wolfgang Doll</name><uri>https://forge.codesys.com/u/wolfgang-doll/</uri></author><id>https://forge.codesys.com8668f19e4e3a6a92dde53a608807fb6f90c74c97</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;span style="color: 150%;"&gt;Einführung&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Netzwerkvariablen werden in Netzwerken aus CoDeSys progammierbaren&lt;/p&gt;
&lt;p&gt;Steuerungen zum Austausch von Informationen verwendet. Dieses Feature ist ein&lt;/p&gt;
&lt;p&gt;Zertifizierungskriterium für die &lt;a class="" href="http://www.automation-alliance.com" rel="nofollow"&gt;CoDeSys Automation Alliance&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Nach der Parametrierung wird die Kommunikation zwischen den Steuerungen völlig transparent von vorgefertigten Bibliotheken&lt;/p&gt;
&lt;p&gt;bewerkstelligt, so das sich der Programmierer nicht mehr darum&lt;/p&gt;
&lt;p&gt;kümmern muss.&lt;/p&gt;
&lt;p&gt;Wir gehen im Folgenden von fünf Steuerungen aus, die über Ethernet und das UDP Protokoll verbunden werden sollen. Es gibt eine Zentralsteuerung (Server) und vier unterlagerte Steuerunen (Clients).&lt;/p&gt;
&lt;p&gt;Dazu werden für jede Steuerung jeweils ein CoDeSys Projekt angelegt.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: 150%;"&gt;Der Einstieg&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Über Zielsystemeinstellungen im Reiter "Allgemein" sind die Netzwerkvariablen für das Protokoll "UDP" zu aktivieren.&lt;/p&gt;
&lt;p&gt;Im Bibliotheksverwalter müssen folgende&lt;br/&gt;
Bibliotheken eingetragen sein:&lt;/p&gt;
&lt;p&gt;Jede Nachricht, die von einer Steuerung empfangen oder gesendet&lt;br/&gt;
werden soll muss in Form einer Globalen Variablen Liste aufgebaut&lt;br/&gt;
werden.&lt;/p&gt;
&lt;p&gt;Diese Listen werden am Besten zuerst in Server.pro aufgebaut und wie folgt parametriert:&lt;/p&gt;
&lt;p&gt;&lt;span style="color: 150%;"&gt;Die Client Listen&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Jede Liste bekommt einen eindeutigen Namen &lt;strong&gt;und&lt;/strong&gt; eine eindeutige ID   &lt;/p&gt;
&lt;p&gt;Der Server empfängt die Client Listen. Deshalb ist diese auch entsprechend einzustellen. Die &lt;span style="color: yellow;"&gt;gelben&lt;/span&gt; Felder ändern sich von Client zu Client. Die &lt;span style="color: cyan;"&gt;blauen&lt;/span&gt; Felder sollten für alle Teilnehmer im Netz gleich sein. Es ist zu erkennen das es eine Fülle von anderen Möglichkeiten für die Einstellungen gibt. Für den praktischen Einsatz haben sich die hier gezeigten Einstellungen aber bewährt.&lt;/p&gt;
&lt;p&gt;In Server.pro sollten &lt;strong&gt;alle&lt;/strong&gt; Listen vor dem kompilieren exportiert werden  &lt;/p&gt;
&lt;p&gt;&lt;span style="color: 150%;"&gt;Die Server Liste&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Das Gegenstück zu den Client Listen stellt die Liste dar, die der Server an die unterlagerten Steuerungen schicken soll; die Server Liste.&lt;/p&gt;
&lt;p&gt;Wichtig ist, das wir auch hier auf die Eindeutigkeit der Namen und ID's achten  &lt;/p&gt;
&lt;p&gt;&lt;span style="color: 150%;"&gt;Einstellungen in ClientX.pro&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;In den Projekten für die unterlagerten Steuerungen ist jeweils eine Liste für den Client und den Server auf die gleiche Weise anzulegen wie im Projekt für die Hauptsteuerung. Es gibt aber nun &lt;strong&gt;wichtige&lt;/strong&gt; Änderungen in der Handhabung.&lt;/p&gt;
&lt;p&gt;&lt;span style="color: 150%;"&gt;Die Kommunikation&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;Alle Teilnehmer im Netzwerk sollten nun über sogenannte Broadcast-Nachrichten miteinander Informationen austauschen.&lt;/p&gt;
&lt;p&gt;Die Parameter für diese Kommunikation finden sich in einem Dialog,&lt;/p&gt;
&lt;p&gt;der nach dem Drücken des Buttons "Einstellungen..." angeboten wird.&lt;/p&gt;
&lt;p&gt;Aus Effizienzgründen kann es nun sinnvoll sein, die Broadcast-Adresse anzpassen.&lt;/p&gt;
&lt;p&gt;Wenn es nicht notwendig ist das die Clients die Daten untereinander&lt;/p&gt;
&lt;p&gt;austauschen müssen, so sollte für jede Liste, die das&lt;/p&gt;
&lt;p&gt;"Schreiben" Häcken aktiviert hat folgende&lt;/p&gt;
&lt;p&gt;Änderung durchgeführt werden.&lt;/p&gt;
&lt;p&gt;Statt der Broadcast-Adresse wird die IP-Adresse des Empfängers eingetragen  &lt;/p&gt;
&lt;p&gt;Die Broadcast-Adresse von Empfangslisten soll den Standardwerten entsprechen  &lt;/p&gt;
&lt;p&gt;Die Port Nummer soll &lt;strong&gt;nicht&lt;/strong&gt; verändert werden  &lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Bild" rel="nofollow" src="http://www.3s-software.com/se_data/_filebank/home/caatws/nwv/Einstellungen-1.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Bild" rel="nofollow" src="http://www.3s-software.com/se_data/_filebank/home/caatws/nwv/Einstellungen-2.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Bild" rel="nofollow" src="http://www.3s-software.com/se_data/_filebank/home/caatws/nwv/Einstellungen-5.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Bild" rel="nofollow" src="http://www.3s-software.com/se_data/_filebank/home/caatws/nwv/Einstellungen-3.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Bild" rel="nofollow" src="http://www.3s-software.com/se_data/_filebank/home/caatws/nwv/Einstellungen-4.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;img alt="IMG: Bild" rel="nofollow" src="http://www.3s-software.com/se_data/_filebank/home/caatws/nwv/Einstellungen-6.jpg"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;a class="" href="https://forum-de.codesys.com//download/file.php?id=41" rel="nofollow"&gt;NetVarTest.zip &lt;span&gt;&lt;span&gt;[421.32 KiB]&lt;/span&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>UDP-Verbindung mit gleichen Steuerungen von einer Zentrale</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6364b6f191/?limit=25#7ba1" rel="alternate"/><published>2020-02-28T09:42:34.185000Z</published><updated>2020-02-28T09:42:34.185000Z</updated><author><name>Anonymous</name><uri>https://forge.codesys.com/u/*anonymous/</uri></author><id>https://forge.codesys.com2cba4157b0813f673ca0f6a2c6dbcf2370cecdfe</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;&lt;em&gt;Originally created by:&lt;/em&gt; Michael K.&lt;/p&gt;
&lt;p&gt;Hi Uwe,&lt;/p&gt;
&lt;p&gt;ich arbeite mit Beckhoff. Das ist eine SPS, die auf Codesys aufbaut und mehr oder weniger wie Codesys ist.&lt;/p&gt;
&lt;p&gt;Ich sollte auch eine UDP Verbindung aufbauen.&lt;/p&gt;
&lt;p&gt;Es gibt aber kein Treiber für UDP/IP sondern nur einen (kostenplichtigen) für TCP/IP.&lt;/p&gt;
&lt;p&gt;Wie geht das mit Codesys?&lt;/p&gt;&lt;/div&gt;</summary></entry><entry><title>UDP-Verbindung mit gleichen Steuerungen von einer Zentrale</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6364b6f191/?limit=25#0714" rel="alternate"/><published>2020-02-28T09:42:31.783000Z</published><updated>2020-02-28T09:42:31.783000Z</updated><author><name>UweWinkler</name><uri>https://forge.codesys.com/u/uwewinkler/</uri></author><id>https://forge.codesys.com63f632d6a67da1bd86d6c0c81dc68ae0e82e1db8</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Guten Tag zusammen,&lt;/p&gt;
&lt;p&gt;ich betreibe unter CodeSys-RTE ein zentrale SPS , die mit bis zu 4 gleichen untergeordneten Steuerungen unter CoDeSys kommunizieren soll.&lt;/p&gt;
&lt;p&gt;Die Kommunikation wird über UDP gemacht. Beim Betrieb mit einer untergeordneten Steuerung gibt es keine Probleme, die Kommunikation funktioniert in beiden Richtungen.&lt;/p&gt;
&lt;p&gt;Auf der zentralen SPS habe ich die Kommunikationsvariablen in zwei separaten Globalen Variablenlisten ( Sende und Empfangsvariablen)  angelegt und parametriert.&lt;/p&gt;
&lt;p&gt;Um weitere untergeordnete SPSen anzusprechen, habe ich weitere globale Variablenlisten der gleichen Struktur angelegt und mit verschiedenen Netzwerkadressen versehen.&lt;/p&gt;
&lt;p&gt;Nun sollten meiner Ansicht nach die Daten in den verschiedenen Variablenlisten landen, was aber leider nicht funktioniert, die Daten landen wenn überhaupt immer nur in der ersten Liste.&lt;/p&gt;
&lt;p&gt;Wie kann ich eine solche Kommunikation sinnvoll aufbauen bzw. steuern.&lt;/p&gt;
&lt;p&gt;Die Verwendung von unterschiedlichen Ports verweigert CoDeSys, die Netzwerknamen haben anscheindend keinen Einfluss bzw. es ist immer nur ein Name zulässig.&lt;/p&gt;
&lt;p&gt;Ich bin für jeden Hinweis dankbar.&lt;/p&gt;
&lt;p&gt;mfG&lt;/p&gt;
&lt;p&gt;Uwe Winkler&lt;/p&gt;&lt;/div&gt;</summary></entry></feed>