Libnodave mit CP443-1 ISO

Roman_kr

Level-1
Beiträge
18
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ist es möglich, mit Libnodave die Verbindung mit CP 443-1 ISO aufzubauen?
Bekanntlich unterstützt diese CP das ISO Protokoll. IP Adresse läßt sich nicht einstellen. Oder geht es auch über MAC Adresse (MPI oder Ethernet) ?
Mit CP343-1 kein Problem, leider muss ich auf beide zugreifen können.

Danke im Vorraus.

Roman
 
Von der Funktionalität her kann das 443-1 mehr als das 343-1 aber auch alles was das 343-1 kann, daher sollte es gehen! Wenn das CP beim Einstellen schon Probleme macht ist irgendwas anderes daran schuld!
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Im Prinzip schon, aber die Kleinigkeit bei der 443-1 ISO ist das eben das "ISO" dh. die Baugruppe unterstützt nur das ISO und TCP/IP nicht.
Daher läßt sich die IP Adresse unter NetPro nicht einstellen.

Roman
 
Es ist mir neu, daß es einen CP der S7 gibt, der nur ISO (nicht über TCP) kann. Würdest du mir bitte die genaue Bezeichnung (Bestell-Nr 6ES7-.....) zukommen lassen?
Libnodave unterstützt kein reines ISO.
Wenn es wirklich CPs gibt, die das brauchen, könnte man es aber einbauen. Vom Protokoll her sollte das aber nicht aözu schwierig sein, da bei ISO über TCP bereits ein ISO-Telegramm gebildet und dann in ein TCP-Paket verpackt wird.
Du arbeitest ja wahrscheinlich mit Windows. Da weiß ich im Moment, nicht, wie man dort ein ISO Paket abschickt und empfängt.
 
Hallo Zottel.
Ich habe gehofft, dass Du vorbei schaust.
Code:
 Es ist mir neu, daß es einen CP der S7 gibt, der nur ISO (nicht über TCP) kann. Würdest du mir bitte die genaue Bezeichnung (Bestell-Nr 6ES7-.....) zukommen lassen?

Die Daten: CP443-1 ISO , Best.Nr: 6GK7 443-1BX00-0XE0
Beschreibung:
S7 CP für Industrial Ethernet mit SEND-RECEIVE-Schnittstelle, lange Daten, ISO, S7-Kommunikation

Code:
Wenn es wirklich CPs gibt, die das brauchen, könnte man es aber einbauen

Das wäre meine Rettung. Ich will unbedingt vermeiden,dass ich meine Anwendungen mit S7-Programmierschnittstelle von Siemens programmieren muss. (zu Hause habe ich STEP7 5.3, an der Uni STEP7 3.1:evil: .( da gibts nur Probleme wegen der Projekierung der PC/PG Station mit all den Verbindungen).
Ausserdem ist dein "Baby" viel einfacher und klarer struktuiert als von Siemens, wo man alle zwei Anleitungszeilen auf die andere Handbücher verwiesen wird.

Ich habe mir vor 2 Tagen Libnodave reingezogen, und gestern ohne Fehlermeldungen unter MS VC++ 6 übersetzt ( dank der neuen Version mit standard dll Aufrufen). Mit CP343-1 habe ich keine Probleme ,da ich dort die IP Adresse einstellen kann, anders bei der 443. Da steht nur die MAC zu verfügung.

Roman
 
Das wäre meine Rettung.
Na ja, ich kann dir nicht sagen, wie lange es dauert....
Hast du irgendeine Software, die mittels des ISO-Protokolls mit dem CP kommuniziert? Wenn ja besorge dir bitte Ethereal oder eine ähnliche Software zum Protokollieren der Ethernet-Pakete. Ich hätte gern ein Protokoll mit mindestens 10 vollständigen Paketen.
Hast du Linux zur Verfügung? Da kann ich das Ethernet-Interface auch RAW benutzen und muß es nicht erst lernen...
 
Hast du irgendeine Software, die mittels des ISO-Protokolls mit dem CP kommuniziert?
Also da müsste STEP7 ausreichen, oder? ich kommuniziere mit CP über meine Ethernetkarte. (PG/PC Schnittstelle : ISO-Industrie Ethernet <-> meine EthernetKarte). Ich habe keinen MPI- Adapter, deswegen so. Klappt wunderbar. Meinst Du, so könnte ich die Pakete aufzeichnen?


Hast du Linux zur Verfügung?

könnte mir besorgen, aber ehrlich gesagt, von Linux habe ich keine Ahnung.

Roman
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Komisch, habe bei Step7 geguckt, das bietet mir nur TCP/IP an. Habe aber auch keine Extra-Pakete...
Pakete aufzeichnen sollte gehen.
Mit Linux war nur so eine Frage. Hätte ja sein können, daß du eine Linux-Kiste hast. Und die ideale Konstellation wäre, du hättest eine Linux-Kiste, auf die du mir Zugriff gewährst, und daran ein Netzwerk mit dem CP und einen Rechner, der auf diesen zugreift. Netzwerk dürfte keine Switches enthalten, nur einen dummen Hub. Da könnte ich selbst die Pakete angucken und auch gleich programmieren. Für einen Linux-Neuling ist das aber wohl zu schwierig. Vergiß es.
IM Quelltext von Libnodave findest du auch meine mail-Adresse.
 
hallo,
ich war Heute an der Uni und meinem Prof. dein Beispiel (TestISO_TCP) vorgeführt. War echt begeistert. :lol: und sagte, wenn deine Arbeit sich verbreitet, dann können die kommerzielen Anbieter dicht machen.

Wie gesagt, mit der 300-ter klappt einwandfrei.
Die 400-ter CP ist etwa 5 Jahre alt, genauso schätze ich STEP 7 V. 3.1
Wir haben im Siemens Katalog (von damals) noch mal nach der CP gesucht.
Und tatsächlich hieß sie CP443-1 , ohne die ISO Endung. Es musste im laufe der JAhre ne neue Version auf dem Markt gekommen sein, die eben die TCP/IP unterstützt.
Komisch, habe bei Step7 geguckt, das bietet mir nur TCP/IP an. Habe aber auch keine Extra-Pakete...

ich habe nur standard STEP 7 5.3 , keine Zusätze. Ich habe versucht STEP7 auf zwei Laptops zu installieren. Bei einem wird mir sogar nur PC-Adapter, und MPI als PG/PC Schnittstellen angeboten. woran liegt es, keine Ahnung.

Noch eine Frage: wie du geschreiben hast, werden die Daten im Libnodave in ISO Paketen gepackt und dann über TCP verschickt. Läßt sich einfach nicht die Pakete im ISO Format verschicken?
Das einzige, was man bräuchte, wäre nur die Adresse derZielstation.
Die ist doch als MAC Adresse vorhanden. Leider weiß ich nicht allzuviel vom Netzwerkprogrammierung (bin Elektotechnik Student), hab zwar über ISO - Schichten gelernt, aber nur Theorie. Glaube, die MAC ist tiefer angesiedelt als TCP. STEP 7 greift bei mir auch nur über MAC, wenn ich die PC/PG auf ISO- IE stelle.

Ich werde versuchen, die Pakete mit Ethereal aufzuzeichnen. Ich melde mich wieder.

Übrigens, ich hab nen MPI-Adapter bekommen, kann als Notlösung über MPI probieren.

Grüße

Roman
 
Roman_kr schrieb:
hallo,
ich war Heute an der Uni und meinem Prof. dein Beispiel (TestISO_TCP) vorgeführt. War echt begeistert. :lol: und sagte, wenn deine Arbeit sich verbreitet, dann können die kommerzielen Anbieter dicht machen.

Wie gesagt, mit der 300-ter klappt einwandfrei.
Die 400-ter CP ist etwa 5 Jahre alt, genauso schätze ich STEP 7 V. 3.1
Wir haben im Siemens Katalog (von damals) noch mal nach der CP gesucht.
Und tatsächlich hieß sie CP443-1 , ohne die ISO Endung. Es musste im laufe der JAhre ne neue Version auf dem Markt gekommen sein, die eben die TCP/IP unterstützt.
Komisch, habe bei Step7 geguckt, das bietet mir nur TCP/IP an. Habe aber auch keine Extra-Pakete...

ich habe nur standard STEP 7 5.3 , keine Zusätze. Ich habe versucht STEP7 auf zwei Laptops zu installieren. Bei einem wird mir sogar nur PC-Adapter, und MPI als PG/PC Schnittstellen angeboten. woran liegt es, keine Ahnung.

Noch eine Frage: wie du geschreiben hast, werden die Daten im Libnodave in ISO Paketen gepackt und dann über TCP verschickt. Läßt sich einfach nicht die Pakete im ISO Format verschicken?
Das einzige, was man bräuchte, wäre nur die Adresse derZielstation.
Die ist doch als MAC Adresse vorhanden. Leider weiß ich nicht allzuviel vom Netzwerkprogrammierung (bin Elektotechnik Student), hab zwar über ISO - Schichten gelernt, aber nur Theorie. Glaube, die MAC ist tiefer angesiedelt als TCP. STEP 7 greift bei mir auch nur über MAC, wenn ich die PC/PG auf ISO- IE stelle.

Ich werde versuchen, die Pakete mit Ethereal aufzuzeichnen. Ich melde mich wieder.

Übrigens, ich hab nen MPI-Adapter bekommen, kann als Notlösung über MPI probieren.

Grüße

Roman

Hallo Roman,
du könntest einfach testweise mal mit dem Konsolenbefehl "arp" der CP eine IP zuordnen. Gilt dann allerdings nur auf deinem Rechner! Alle TCP Anwendungen arbeiten eben eine Schicht drunter auch nur mit den MAC-Adressen!

Hier kurz die Ausgabe von ARP:

Code:
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Dokumente und Einstellungen\Sebastian>arp

Ändert und zeigt die Übersetzungstabellen für IP-Adressen/physikalische
Adressen an, die von ARP (Address Resolution Protocol) verwendet werden.

ARP -s IP_Adr Eth_Adr [Schnittst]
ARP -d IP_Adr [Schnittst]
ARP -a [IP_Adr] [-N Schnittst]

   -a            Zeigt aktuelle ARP-Einträge durch Abfrage der Protokoll-
                 daten an. Falls IP_Adr angegeben wurde, werden die IP- und
                 physikalische Adresse für den angegebenen Computer ange-
                 zeigt. Wenn mehr als eine Netzwerkschnittstelle ARP
                 verwendet, werden die Einträge für jede ARP-Tabelle
                 angezeigt.
   -g            Gleiche Funktion wie -a.
   IP_Adr        Gibt eine Internet-Adresse an.
   -N Schnittst  Zeigt die ARP-Einträge für die angegebene Netzwerk-
                 schnittstelle an.
   -d            Löscht den durch IP_Adr angegebenen Hosteintrag. Die IP-Adr
                 kann mit dem '*'-Platzhalter versehen werden, um alle Hosts
                 zu löschen.
   -s            Fügt einen Hosteintrag hinzu und ordnet die Internetadresse
                 der physikalischen Adresse zu. Die physikalische Adresse wird
                 durch 6 hexadezimale, durch Bindestrich getrennte Bytes
                 angegeben. Der Eintrag ist permanent.
   Eth_Adr       Gibt eine physikalische Adresse (Ethernetadresse) an.
   Schnittst     Gibt, falls vorhanden, die Internetadresse der Schnittstelle
                 an, deren Übersetzungstabelle geändert werden soll.
                 Sonst wird die erste geeignete Schnittstelle verwendet.
Beispiel:
  > arp -s 157.55.85.212  00-aa-00-62-c6-09 ... Fügt statischen Eintrag hinzu.
  > arp -a                                  ... Zeigt die ARP-Tabelle an.

C:\Dokumente und Einstellungen\Sebastian>

Gruß Sebastian
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Die 400-ter CP ist etwa 5 Jahre alt, genauso schätze ich STEP 7 V. 3.1
Wir haben im Siemens Katalog (von damals) noch mal nach der CP gesucht.
Und tatsächlich hieß sie CP443-1 , ohne die ISO Endung. Es musste im laufe der JAhre ne neue Version auf dem Markt gekommen sein, die eben die TCP/IP unterstützt.
Ja, das war wohl die allererste Version des CP443. Habe auf Anhieb bei Siemens auch nur gefunden, daß die neuen ihn ersetzen können.
Noch eine Frage: wie du geschreiben hast, werden die Daten im Libnodave in ISO Paketen gepackt und dann über TCP verschickt. Läßt sich einfach nicht die Pakete im ISO Format verschicken?
Wahrscheinlich nicht. Der Aufbeu der TCP-Pakete hält sich an RFC1006. Dieser Standard sagt, wie man VOLLSTÄNDIGE ISO Pakete in TCP verpackt. Der Inhalt scheint jedoch nach einigem Nachdenken NICHT vollständig zu sein: Soweit ich ISO begriffen habe, müßte es die Felder TSAP und SSAP in jedem Paket mitschicken. Kann mich aber auch irren.
Das einzige, was man bräuchte, wäre nur die Adresse derZielstation.
Die ist doch als MAC Adresse vorhanden. Leider weiß ich nicht allzuviel vom Netzwerkprogrammierung (bin Elektotechnik Student), hab zwar über ISO - Schichten gelernt, aber nur Theorie. Glaube, die MAC ist tiefer angesiedelt als TCP. STEP 7 greift bei mir auch nur über MAC, wenn ich die PC/PG auf ISO- IE stelle.
Ich schätze, die MAC-Adresse ist nur ein Ding. Im Ethernet Header sind sicher auch noch mindestens der Protokolltyp (sonst könnte es nicht mit anderen Protokollen über's selbe Netz gehen) und dies und das zu setzen.
Auch deshalb hilft Seebas Tip keinen Meter weiter.
Ich werde versuchen, die Pakete mit Ethereal aufzuzeichnen. Ich melde mich wieder.
Gut. 5 Pakete sagen mehr als all diese Erläuterungen.
du könntest einfach testweise mal mit dem Konsolenbefehl "arp" der CP eine IP zuordnen. Gilt dann allerdings nur auf deinem Rechner! Alle TCP Anwendungen arbeiten eben eine Schicht drunter auch nur mit den MAC-Adressen!
Nein. Sie arbeiten mit einem Ethernet-Header, der sie als IP ausweist, mit einem IP gerechten "Umschlag" und einem TCP-Header. Mit all dem Zeug kann der CP nichts anfangen.
 
hallo Zottel,

hat etwas gedauert, bis ich die ISO Pakete aufgezeichnet habe.
Ich wollte mir noch etwas die Netzwerkprotokolle genauer anschauen und mit dem Ethereal musste ich auch noch zurecht kommen.
Man sieht schon Unterschied, zwischen den Daten die über TCP und ISO übertragen worden sind. Ich habe zum Vergleich beide aufgezeichnet.
Einmal war mein PG/PC auf TCP/IP eingestellt, das zweite auf ISO Industial Ethernet.


Komisch, habe bei Step7 geguckt, das bietet mir nur TCP/IP an

Ich habe gerade festgestellt, dass unter Netzwerkverbindungen für meine Netzwerkkarte ISO Industrial Ethernet Treiber installiert sind, auf dem anderem Rechner war der Treiber deaktiviert, deswegen erschien es unter PG/PC Einstellungen gar nicht.

Die Pakete habe ich als Attachment eingefügt.
Hoffentlich sagen sie dir mehr, als mir.

Grüße

Roman
 

Anhänge

  • ethereal_pakete.rar
    845 Bytes · Aufrufe: 9
1. Sorry, 845 Byte ist, glaube ich, wirklich zuwenig...
2. Muß es mit rar verpackt sein? Ich habe mir jetzt unrar für Linux gezogen, ok.
3. Handhabeung von ethereal: Es wäre schön wenn Paketgrenzen und Quelle erkennbat wären. Kann dir keine Tipps zu ethereal geben, aber so ist es ja nur ein Klumpen bytes...
4. Damit ich mit dem "Klumpen Bytes" was sehen kann: Was ist die MAC-Adresse deines PCs und deines CPs?
 
Von der Nummeriereung der PDUs sollten diesen Paketen schon 55 andere vorausgegangen sein. Nützlich wäre noch eine Aufzeichnung, die mit dem Verbindungsaufbau beginnt. (Erst Etereal, dann Step7 starten, dann Kommunikation beginnen).
 
hallo,
ich habe jetzt jede Menge Daten aufgezeichnet.
Im Ethereal kann man in tabelarischer Form alle Pakete getrennt betrachten.
Müsste eigentlich mit Linux auch gehen, deswegen habe ich die Daten dreifach gespeichert, im Ethernal, Suse Linus und RedHAt Format (Ethereal bittet die Option an ).

Roman
 

Anhänge

  • ethereal_daten.zip
    24 KB · Aufrufe: 6
Zurück
Oben