TCP Kommunikation zwischen S7 SPS und PC

SWI

Level-1
Beiträge
6
Reaktionspunkte
2
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

es handelt sich um Datenübertragung in Telegrammform mit den bekannten Funktionen FC5 und FC6 bei einer CPU300.
Soweit kein Thema und schon oft erfolgreich angewendet.
So lang eine Telegrammlänge von 240 Byte nicht überschritten wird empfängt der PC das Telegramm auch in einem "Rutsch".

Werden jedoch Telegramme mit beispielsweise 800 Byte von der SPS versendet werden diese auf der PC Seite in 240 Byte-Häppchen empfangen ???
Dies bedeute in o.g. Beispiel 3*240 Byte und 1*80 Byte.

Dies ist natürlich unschön da auf der PC Seite vier Ereignisse eintreten.
In der Gegenrichtung (PC sendet) stehen alle 800 Byte bei 1 Signal NDR des FC6 korrekt im DB.
Bei einer 400er SPS tritt dieses Phänomen bei 400 Byte ein.

Kann mir jemand diese Sache erklären und hat eventuell auch noch eine Lösung
das die Daten in einem Rutsch auf der PC Seite empfangen werden ?

Vielen Dank
SWI
 
Hallo,
meines Wissens konnen die FC5 / FC6-Bausteine nur max 240 Bytes Datenvolumen. Bei höheren Volumina brauchts die FC50/ FC60. Die kann man allerdings nur in einer S7-400er Steuerung einsetzen.
Gruß Appro
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Das mit dem FC50/FC60 stimmt schon, damit kannst Du dann Längen über 240 Byte senden/empfangen. Die funktionieren aber auf jeden Fall auch mit einer S7-300.
 
Hallo,
meines Wissens konnen die FC5 / FC6-Bausteine nur max 240 Bytes Datenvolumen. Bei höheren Volumina brauchts die FC50/ FC60. Die kann man allerdings nur in einer S7-400er Steuerung einsetzen.
Gruß Appro

Das war früher, auf S7-300 ist die Länge beim FC5/6 aktuell auf 8192 beschränkt.

wegen häppchenweisen Empfang: wie bemerktst Du das Eintreten von mehreren Empfangsereignissen am PC? Ich verwende die Socketkomponenten vom Borland CBuilder zum Senden/Empfang von bis zu ca. 6000 Bytes am Stück mit TCP ohne Probleme....
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
vielen Dank erstmal für eure schnellen Antworten.
Wie schon geschrieben heutige CPs können bis zu 8192 Byte übertragen, auch 300er Steuerungen.

Ich selbst benutze die Socketkomponenten von Borland Delphi. Da tritt das Ereignis "OnSocketRead"
bei Empfang mehrfach ein (hab mal testhalber einem Zähler eingebaut).
Auch bei Programmen mit C oder Java ist diese Phänomen aufgetreten. Vielleicht gibt es ja
TCP Einstellungen auf PC Seite aber die 240 Byte zeigen eher in Richtung Siemens SPS.

Gruß SWI
 
Zurück
Oben