18.05.2009 15:09 | |
Beiträge: 6 Bewertung:
|
Hallo J_Bell Danke für die schnelle Antwort. Ich werd vermutlich die ISO-on-TCP Variante wählen. Gruss Kalle
|
26.05.2009 11:52 | |
Beiträge: 6 Bewertung:
|
Gruss Kalle
|
27.05.2009 14:17 | |
Beiträge: 5822 Bewertung:
|
Hallo Kalle, da kommen ja viele Fragen zusammen, ich hoffe ich vergesse keine. Das Problem mit AG_RCV ist das es den Puffer darstellt in dem die Daten rein kommen. Betrachtet man sich Ethernet weiß man das die Daten immer Blockweise ankommen, spätestens nach etwa 1518 Byte (1522 Byte) ist ein Telegramm auf Ethernet zu Ende. Wenn also Daten von bis zu 8 KByte übertragen werden braucht es verschiedene Telegramme. Bei AG_RECV ist zu sagen das die Daten im Empfangspuffer, dem Ziel des ANY Pointers im Bausteinaufruf, nur beim NDR gültig sind. Werden viele Daten schnell übertragen kann es durchaus sein das nach dem nächsten oder übernächsten Aufruf des AG_RECV schon teile neuer Daten im Buffer stehen. Ein Umkopieren der gültigen Daten ist eigentlich immer ratsam. Zwecks der Übertragungsperformance möchte ich Dich aber auf den Beitrag: Ermittlung der Übertragungszeit für typische Konfigurationen am Industrial Ethernet verweisen. Da bekommst Du sogar Messwerte mit, ich denke dass hilft Dir am ehesten. Wegen der Größe des ANY Pointers kann ich Dich allerdings beruhigen, die ist nicht entscheidende. Der ANY Pointer darf nur nicht kleiner sein als die LEN die angegeben ist, sonst ist sie egal. Ich hoffe ich habe alles erwischt. Viele Grüße J_Bell |
Folgen Sie uns auf