TCP Kommunikation S7-300 <--> S7-400 mehr als 240 Byte?

Klärmolch

Level-2
Beiträge
298
Reaktionspunkte
35
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
ich soll mehr als 240 Byte zwischen einer S7-300 und einer S7-400
übertragen. (einmal 310 und einmal 410 Byte)
Mit weniger als 240 Byte habe ich das schon gemacht.
ist die Kommunikation von S7-300 FC5/FC6 mit S7-400 FC50/FC60 kompatibel?

Danke
Klaus
 
Hier ein Auszug aus Der Hilfedatei...
Erläuterung der Formalparameter
Die folgende Tabelle erläutert alle Formalparameter für die Funktion
AG_SEND / AG_LSEND / AG_SSEND:
Parameter Deklaration Datentyp Wertebereich Beschreibung
ACT INPUT BOOL 0,1 Beim FC-Aufruf mit ACT = 1 werden LEN Bytes aus dem mit dem Parameter SEND angegebenen Datenbereich gesendet.Beim FC-Aufruf mit ACT = 0 werden die Statusanzeigen DONE, ERROR und STATUS aktualisiert.
ID INPUT INT 1,2...64
(S7-400)1,2...16
(S7-300) Im Parameter ID wird die Verbindungsnummer der Verbindung angegeben.
LADDR INPUT WORD Baugruppen-AnfangsadresseBei der Konfiguration des CP mit STEP 7 HW Konfig wird die Baugruppen-Anfangsadresse in der Konfigurationstabelle ausgegeben. Geben Sie diese Adresse hier an.
SEND INPUT ANY Angabe von Adresse und LängeDie Adresse des Datenbereiches verweist alternativ auf:· Merkerbereich· Datenbausteinbereich
LEN INPUT INT bei ISO-Transport und ISO-on-TCP / TCP:1,2,...8192 bzw. bis "Längenangabe beim Parameter SEND")bei UDP:1,2,...2048 bzw. bis "Längenangabe beim Parameter SEND") Anzahl der Bytes, die mit dem Auftrag aus dem Datenbereich gesendet werden sollen. Die Angabe kann im Bereich von 1 bis "Längenangabe beim Parameter SEND" liegen.· Bausteintyp beachten:- bei S7300
Mit den aktuellen Versionen des FC AG_SEND lassen bis zu 8192 Byte (2048 Byte bei UDP) übertragen.
- bei S7-400
Mit dem FC AG_SEND ist der Datenbereich generell auf maximal 240 Byte beschränkt.
Bei S7-400 ist zu beachten:· Erhöhte Performance bei kurzen Datensätzen:
Die Übertragung von Datensätzen bis zu 240 Byte erfolgt mit erhöhter Performance! Dies gilt unabhängig vom verwendeten Bausteintyp (AG_SEND/AG_LSEND).· Mit dem AG_SSEND ist der Datenbereich
· Mit dem AG_SSEND ist der Datenbereich auf maximal 1452 Byte beschränkt.
DONE OUTPUT BOOL 0: Auftrag läuft
1: Auftrag ausgeführt Der Zustandsparameter zeigt an, ob der Auftrag fehlerfrei abgewickelt wurde.
Solange DONE = 0 kann kein weiterer Auftrag angestoßen werden. DONE wird vom CP bei Auftragsannahme auf 0 gesetzt
Zur Bedeutung im Zusammenhang mit den Parametern ERROR und STATUS siehe unter Anzeigen der Bausteine AG_SEND, AG_LSEND und AG_SSEND (IE)
ERROR OUTPUT BOOL 0: -
1: Fehlerfall Fehleranzeige
Zur Bedeutung im Zusammenhang mit den Parametern DONE und STATUS siehe unter Anzeigen der Bausteine AG_SEND, AG_LSEND und AG_SSEND (IE)
STATUS OUTPUT WORD Statusanzeige
Zur Bedeutung im Zusammenhang mit den Parametern DONE und ERROR siehe unter Anzeigen der Bausteine AG_SEND, AG_LSEND und AG_SSEND (IE)

hilft vielleicht weiter...
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo,
die Funktion ist mir schon klar, aber funktioniert es wenn ich in der 300er
den FC5/FC6 und beim Partner in der 400er den FC50/FC60 verwende?

Habe es jetzt mit FC5/FC6 in beiden SPSen über zwei Verbindungen gelöst.

Danke
Klaus
 
Zuletzt bearbeitet:
Ich hätte jetzt ohne diesen Fall schon mal gehabt zu haben behauptet das die FC50 LongSEND und FC60 LongRECEIVE genau für diesen Fall gemacht worden sind...
 
Zurück
Oben