Informations de configuration: Cette contribution a pour objet d'expliquer une note du manuel CP443-1EX40. Dans le chapitre 5.3 "Caractéristique de l'interface SEND/RECEIVE" il y a des données sur la longueur des données dans les différents protocoles de la communication Send/Receive.
| Interface LAN CP - Longueur de données par protocole |
| pour l'émission |
Transport-ISO, ISO-on-TCP,
TCP: 400 octets / TPDU |
| pour la réception |
Transport-ISO 512 octets /
ISO-on-TCP: 1024 octets /
TCP: 1460 octets / TPDU |
Le manuel du CP443-1EX40 est disponible au téléchargement dans la contribution ID : 19308871
Les longueurs de données indiquées correspondent au nombre de données utiles, qui sont envoyées ou reçues en même temps à partir du module. Avec cela il est possible, que l'utilisateur envoie ou reçoive un plus grand nombre de données avec les blocs de communication. Celles-ci seront alors découpées par la couche de transport du CP dans la taille de segment correspondant. Les valeurs sont valides pour l'interface LAN du module (local area network).
Valeurs pour l'émission de données La taille des données est limitée à 400 octets. Mais cela ne dépend des protocoles utilisés. Les tailles de données sont organisées dans la mémoire tampon du Firmware, afin que les données soient toujours envoyées avec une longueur maximale de 400 octets.
Cela signifie, qu'un paquet de données de 401 octets sera envoyé en 2 télégrammes séparés. Le premier télégramme a une longueur de 400 octets et le deuxième télégramme une longueur de un octet. Le comportement décrit ici est valable pour les trois protocoles utilisés dans l'interface Send/Receive :
- Protocole de transport ISO
- ISO-on-Protocole TCP
- Protocole TCP
Valeur pour les données reçues La taille maximale des données ne peut pas être exprimée ici en valeur absolue. Une distinction entre les trois protocoles possibles est nécessaire.
Les différents cas seront expliqués individuellement ci-dessous et détaillés en fonction des enregistrements LAN au format Sniffer.
- Protocole de transport ISO
Le nombre maximal d'octet reçus reçu sera déterminé par le paramètre "Maximum TPDU Size". Celui-ci sera négocié lors de l'établissement de la liaison lors d'un échange. Le partenaire actif propose une valeur et le partenaire passif accepte ou le diminue sur une valeur plus basse.
Dans l'exemple suivant le "Maximum TPDU Size" a été négocié sur 512 octets.
 ( 38 KB )
Image 01: Taille maximum de TPDU du transport ISO
Enregistrements LAN au format Sniffer :
ISO_Connection.zip ( 388 bytes ) ( 388 octets )
- Protocole ISO-on-TCP
Il y a seulement ici un paramètre, qui pourrait représenter une limitation, mais il y deux paramètres importants:
- MaximumSegmentSize = 1460
- Maximum TPDU Size = 1024
Le "MaximumSegmentSize" est négocié lors de l'établissement de la liaison sur 1460 octets. C'est évident dans la configuration suivante :
 ( 37 KB )
Image 02: MaximumSegmentSize ISO-on-TCP
Puisqu'il s'agit du protocole ISO-on-TCP pour un portage du mécanisme ISO sur TCP, il y a aussi pour le protocole ISO-on-TCP un paramètre "Maximum TPDU Size". Celui-ci sera fixé dans l'exemple suivant sur 1024 octets.
 ( 38 KB )
Image 03: Taille maximum de TPDU d' ISO-on-TCP
Note: La plus petite des deux valeurs doit être considéré comme une restriction importante. Par conséquent le paquet maximal de données pouvant être reçu est de 1024 octets. Il faut aussi encore attirer l'attention ici, que l'utilisateur peut recevoir de plus grande taille de données. La segmentation sera réalisée indépendamment par le CP.
Enregistrements LAN au format Sniffer :
ISO-on-TCP_Connection.zip ( 584 bytes ) ( 584 octets )
- Protocole TCP
Le paramètre "Maximim TPDU Size" n'existe pas dans le protocole TCP. Le nombre maximal d'octets reçus sera déterminé par le paramètre "MaximumSegmentSize". Il est fixé sur 1460 octets:
 ( 38 KB )
Image 04: MaximumSegmentSize Protocole TCP
TCP_Connection.zip ( 443 bytes ) ( 443 octets )
|