Welcome to our new forum
All users of the legacy CODESYS Forums, please create a new account at account.codesys.com. But make sure to use the same E-Mail address as in the old Forum. Then your posts will be matched. Close

ModbusEthernet_04.lib

debug
2007-01-31
2007-02-03
  • debug - 2007-01-31

    Die ETHERNET_MODBUSMASTER_UDP will eine IP-Adresse haben. Mit Hostnamen kann sie keine Verbindung aufbauen. Fehler 150.

    Meine Buskoppler haben allle einen Hostnamen und eine variable IP Adresse vom dhcp Server.

    Welche Möglichkeiten habe ich?

     
  • gravieren - 2007-02-01

    Hi

    Zitat:
    Die ETHERNET_MODBUSMASTER_UDP will eine IP-Adresse haben. Mit Hostnamen kann sie keine Verbindung aufbauen. Fehler 150.

    Zitat:
    Meine Buskoppler haben allle einen Hostnamen und eine variable IP Adresse vom dhcp Server.
    Welche Möglichkeiten habe ich?

    Welchen Buskoppler.

    Bei meheren Controllern (z.b. Wago 750-841) die eigene IP-Adresse abfragen.

    Beim Zuteilen der IP-Adresse einmalig dem Master mitteilen.

    (z.b. Hostname und IP-Adresse als Datei in den "Chef"-Controller schreiben.)

    Quasi als Art DNS-Server.

    Zu Prüfen wäre auch, ob man vom DHCP/Nameserver die Namens-umsetzung erfragen kann ?

     
  • debug - 2007-02-01

    Hallo Karl,

    gravieren hat geschrieben:
    Bei meheren Controllern (z.b. Wago 750-841) die eigene IP-Adresse abfragen. Beim Zuteilen der IP-Adresse einmalig dem Master mitteilen.

    Geplant sind ein Wago 750-841 als Master und bis zu 12x 750-341 als Slave. Der Master ist wie die Slaves nicht immer in Betrieb. Die Slaves können also auch ausgeschaltet sein oder werden. Der Master sucht danach und passt dementsprechend Programm und Visualisierung an.

    dhcp ist Pflicht! Genauso wie Zuordnung eines Hostnamens. Damit

    gravieren hat geschrieben:
    Zu Prüfen wäre auch, ob man vom DHCP/Nameserver die Namens-umsetzung erfragen kann ?

    Die Namensauflösung ist natürlich möglich. Macht die Sache aber nicht leichter, da einige der Slaves während der Master weiterläuft abgeschaltet werden können. D.h. dass sie nach erneuten Einschalten eine neue IP-Adresse bekommen. Deshalb der Zugriff über den Hostnamen.

     
  • gravieren - 2007-02-02

    Hi

    Zitat:
    Geplant sind ein Wago 750-841 als Master und bis zu 12x 750-341 als Slave.

    Zitat:
    Der Master ist wie die Slaves nicht immer in Betrieb. Die Slaves können also auch ausgeschaltet sein oder werden. Der Master sucht danach und passt dementsprechend Programm und Visualisierung an.

    Kompliziert

    Gibt es die Möglichkeit eines ftp-Zugriffs ?

    (Der natürlich NICHT abgeschaltet wird.)

    Alle Aktiven Controller können sich hier mit "Namen und IP" mit Hilfe einer Datei melden.

    Möglichkeit 2 läuft er unter der Subnetmask 255.255.255.0 ?

    Suchen aller aktiven Controller (so ne Art von Ping)

    Mit Identifizierung der IP-Adresse und des Hostnamens ?

    Gib doch mal mehr Infos was du benötigst/welchen hintergrund es hat.

     
  • debug - 2007-02-02

    gravieren hat geschrieben:
    Gibt es die Möglichkeit eines ftp-Zugriffs?
    (Der natürlich NICHT abgeschaltet wird.)
    Alle Aktiven Controller können sich hier mit "Namen und IP" mit Hilfe einer Datei melden.

    Der 750-341 ist nicht programmierbar... Ohne Programm kann er im Master auch keine Datei erstellen.

    gravieren hat geschrieben:
    Möglichkeit 2 läuft er unter der Subnetmask 255.255.255.0?
    Suchen aller aktiven Controller (so ne Art von Ping)

    Subnetmask: 255.192.0.0. Ein Ping auf alle möglichen Adressen wird von der Netzwerküberwachung als Eindringling oder Spamer verdächtigt.

    Die 750-341 Buskoppler werden zur Steuerung und Überwachung von Versuchsaufbauten eingesetzt. Der 750-841 koordiniert die Stromversorgung der Versuchsaufbauten. Zusätzlich sollen hier zentral divese Informationen gesammelt und angezeigt werden. Da die Einzelnen Aufbauen räumlich sehr weit voneinander entfernt sind und in vertretbaren Rahmen mobil sein sollen, bietet sich die Kommunikation über Ethernet an.

     
  • gravieren - 2007-02-03

    Zitat:
    Die 750-341 Buskoppler werden zur Steuerung und Überwachung von Versuchsaufbauten eingesetzt. Der 750-841 koordiniert die Stromversorgung der Versuchsaufbauten. Zusätzlich sollen hier zentral divese Informationen gesammelt und angezeigt werden. Da die Einzelnen Aufbauen räumlich sehr weit voneinander entfernt sind und in vertretbaren Rahmen mobil sein sollen, bietet sich die Kommunikation über Ethernet an.

    Verfasst am: Do Feb 01, 2007 11:09 pm

    Zitat:
    Der Master ist wie die Slaves nicht immer in Betrieb.

    Verfasst am: Sa Feb 03, 2007 12:08

    Zitat:
    Der 750-841 koordiniert die Stromversorgung der Versuchsaufbauten.

    Der 750-841 sollte dadurch immer Online sein, oder wie sollte das gehen.

    (Wer koordiniert dann die Stromversorungen ?

    O.K. Von der Funktion her gesehen hat es nur sinn, dass der 841er IMMER erreichbar sein muß.

    Lass den DHCP einen Namen / IP-Vergeben.

    Der IP-Lease sollte einen Zeitraum von ca. 10 Jahren haben

    (Einstellung im Server)

    Oder gib ihm eine Festadresse.

    Die 750-341 initialisieren sodann eine verbindung zum Chef(841).

    In einem Variablenbereich befinden sich 4 Reservierte Bytes, in denen

    die IP-Adresse steht.

    P.S. Ich kenne die 750-341 nicht, deshalb kann ich NICHT sicherstellen

      , dass diese Fähigkeiten vorhanden sind.
    
     
  • debug - 2007-02-03

    gravieren hat geschrieben:
    Der 750-841 sollte dadurch immer Online sein, oder wie sollte das gehen. (Wer koordiniert dann die Stromversorungen?)

    O.k. Der Master wird auch mehrmals pro Woche abgeschaltet. -> Die ganze Anlage wird zu Umbauten, Erweiterungen abgeschaltet. Die Slaves haben noch einen mechanischen Hauptschalter. Dann sind sie auch nicht erreichbar oder wurden durch einen anderen Aufbau ersetzt.

    gravieren hat geschrieben:
    Lass den DHCP einen Namen / IP-Vergeben.
    Der IP-Lease sollte einen Zeitraum von ca. 10 Jahren haben

    Da dreht keiner dran. Die Zeit ist fest eingestellt auf 3 Tage. Im Netzwerk melden sich ca. 30.000 Endgeräte!

    gravieren hat geschrieben:
    Oder gib ihm eine Festadresse.

    Wird leider nicht erwünscht!

    gravieren hat geschrieben:
    Die 750-341 initialisieren sodann eine verbindung zum Chef(841). In einem Variablenbereich befinden sich 4 Reservierte Bytes, in denen die IP-Adresse steht.

    Die 750-341 machen nur die Adaption von Ethernet auf die Busklemmen. sonst können die nichts.

     
  • gravieren - 2007-02-03

    Hi

    Zitat:
    Die 750-341 machen nur die Adaption von Ethernet auf die Busklemmen. sonst können die nichts.

    Schwieriger Fall

    Mit welcher Subnetmask wird am 750-341 gearbeitet ?

    Welches Protokoll auf Datenbasis wird Verwendet ?

    (UDP oder TCP) .

     
  • debug - 2007-02-03

    Hallo

    gravieren hat geschrieben:
    Mit welcher Subnetmask wird am 750-341 gearbeitet?

    Steht oben: 255.192.0.0 Die Kommunikation geht teilweise über 5 Swiches.

    gravieren hat geschrieben:
    Welches Protokoll auf Datenbasis wird Verwendet? (UDP oder TCP).

    Geplant ist mometan UDP. TCP ginge auch.

     
  • gravieren - 2007-02-03

    Hi

    Zitat:
    Da dreht keiner dran. Die Zeit ist fest eingestellt auf 3 Tage. Im Netzwerk melden sich ca. 30.000 Endgeräte!

    Bei dieser Dimension sollte es VLANs geben / sein ?

    Kannst du eines bekommen, so mit ca. 50 Adressen.

     
  • debug - 2007-02-03

    Hallo

    gravieren hat geschrieben:
    Bei dieser Dimension sollte es VLANs geben / sein?
    Kannst du eines bekommen, so mit ca. 50 Adressen.

    Das LAN ist segmentiert. Das bedeutet unter anderem für mich das meine Aufbauten in 3 verschiedenen Segmenten stehen. Deshalb der Zugriff über den Hostnamen.

     
  • gravieren - 2007-02-03

    Zitat:
    Das LAN ist segmentiert. Das bedeutet unter anderem für mich das meine Aufbauten in 3 verschiedenen Segmenten stehen.

    Ja, kein Problem

    Zitat:
    Deshalb der Zugriff über den Hostnamen.

    Ich meinte ein "Virtuelles Netzwerk" (VLAN).

    Darin befinden sich z.b. 50 verschiedene Controller von dir.

    In welchen Segemts diese sind ist unrelevant.

    Zugriff erfolgt über Gateways, Router und Switches.

    Das braucht dich nicht zu Interessieren.

    Für dich ist wichtig zu wissen, dass deine Koppler nur maximal 50 Adressen haben.

    (VLAN mit 50 IP-Adressen z.b. 10.1.1.1 - 10.1.1.51)

    Abfrage 1 IP.

    Bei Antwort: Abfrage der Internen Seriennummer (MAC-Adresse)

    Seriennummer mit "Gerät" zuordnen.

    Abfrage nach neuen "Geräten" alle z.b. 3 Minuten.

    Anschliessend Listen der Bekannten Geräte verarbeiten.

     
  • debug - 2007-02-03

    gravieren hat geschrieben:
    Ich meinte ein "Virtuelles Netzwerk" (VLAN).
    Darin befinden sich z.b. 50 verschiedene Controller von dir.
    Für dich ist wichtig zu wissen, dass deine Koppler nur maximal 50 Adressen haben. (VLAN mit 50 IP-Adressen z.b. 10.1.1.1 - 10.1.1.51)

    O.k. definitiv nein. Da sind feste IP Adressen einfacher zu beantragen und die gibt es nicht.

     
  • gravieren - 2007-02-03

    Hi

    Zitat:
    O.k. definitiv nein. Da sind feste IP Adressen einfacher zu beantragen und die gibt es nicht.

    Letzte Möglichkeit. (B.z.w. bin mit meinen "Laitein" am Ende)

    Hilfe Datei suchen.

    c:/Programme/Wago /CoDeSys V2.3/Targets/WAGO/Help/German oder so ähnlich.

    CAA-WAGO_Ethernet.chm und CAA-WAGO_WagoLibSockets lesen.

    Hierin sind Funktionen beschrieben, um mit Hilfe von Hostnamen auf einen Socket zugreifen zu können.

    Es werden diverse Funktionen für den Zugriff und Strukturen der geöffneten Sockets abgelegt.

    Möglicherweise kann der 750-841 mit angabe des Hostnamens die IP-Adresse auflösen.

    (Eigentlich läuft ALLES über die IP-Adressen, die der DNS-Server auflöst)

    Kannst du den DNS-Server für die Namensauflösung NICHT gewinnen,

    bleibt dir eigentlich nur o.g. Lösungsansatz.

    Ich hoffe das ich dir etwas helfen konnte.

     

Log in to post a comment.