11.03.2009 14:42 | |
Beiträge: 56 Bewertung: (27) |
Hallo Martin, eine Verbindung zwischen SPS und einem PC (Server oä.) ist nur auf Basis RFC1006 (=ISOonTCP) empfehlenswert, da die Auwertung auf SPS-Seite wesentlich einfacher ist. TCP oder UDP ist datenstromorientiert, wobei die Erkennung, wann ein Telegramm beginnt oderendet, nur mir größerem Aufwanderkennbar ist. Versuch zum Einstieg in RFC1006 diesen Link: https://support.automation.siemens.com/WW/skm/frameset.asp?url=%2FWW%2Fllisapi%2Edll%2F15048962%3Ffunc%3Dll%26objId%3D15048962%26objaction%3Dcsopen%26skm%3D1%26lang%3Dde&Query=rfc1006&SearchArea=alle&id=15048962&F11Marker=true&siteid=cseus&query2=&modelled=&lang=de |
11.03.2009 16:58 | |
Beiträge: 5822 Bewertung: (412)
|
Hallo Martin, ich muß leider dazukurz sagen das es mit UDP auch gehen sollte. UDP hat eine Daten-Ende-Kennung im Protokoll, diese wird auch durch die S7 erkannt und ausgewertet. Also UDP sollte gehen, wie hast Du denn die FC's programmiert? Kennst Du dieses Beispiel schon? Wie werden die Kommunikationsbausteine FC5 und FC6 programmiert? Ich würde den AG_RECV schön groß anlegen und dann auf neue Daten warten. Wichtig wäre aber das Du, da ich denke das der PC die Verbindung aufbaut... und wenn ich da etwas Programmiere der PC immer einen neuen UDP Port öffnet wenn er was sendet ... ,Du dieOption "Adressvergabe am Baustein" wählst.(Schau Dir dazu bitte auch das Handbuch an!) Wenn Du nämlich mal mit Wireshark den Datenverkehr beobachtest wirst Dufeststellen, davon gehe ich zumindest mal aus, das die Daten nicht über den Port gesendet werden, von dem DU annimmst das sie kommen. Schau es Dir ruhig mal an. VieleGrüße J_Bell |
Für diesen Beitrag bedanken sich1 Benutzer |