Perte de liaison TCP sur AG_LSEND
Posté : 09 sept. 2019, 09:25
Bonjour,
j'ai un problème sur des envoi de données via un bloc AG_LSEND.
J'ai un automate qui communique avec un PC (j'utilise la même liaison pour émission et réception).
Dans l'automate, j'ai un bloc AG_LRECV avec lequel je reçois toutes les minutes un message chien de garde et toutes les 15 minutes un message avec des données de production.
Ensuite, j'utilise un bloc AG_LSEND avec lequel j’envoie plusieurs messages, un message chien de garde toutes les minutes, un message d'horodatage de marche/arrêt machine, un message de montage de la machine, et un message de données de production à chaque produit qui sort de la machine environ toutes les 20 secondes.
Le dimanche, lorsque la machine est à l'arrêt, je reçois le chien de garde et les données de production, et j’envoie le chien de garde. Là j'ai pas de problème de communication. Aucune perte de liaison.
Dès que l'on est en production j'ai régulièrement des pertes de liaisons sur émissions des messages. Dans le diagnostique de la CP, j'ai le message suivant : Une liaison a été coupée par le partenaire de réseau.
Les questions que je me pose sont les suivantes :
1. Ma CP étant à 100Mbit/s faut t'il que je passe sur une 1Gbit/s, mais a mon avis le problème n'est pas là.
2. J'utilise 1 seul bloc AG_LSEND pour faire toutes mes requêtes, et je change à chaque fois le contenu du DB avec des tailles de messages différents. Est-ce que je dois utiliser un bloc AG_LSEND par requête?
3. Peut-il y avoir un conflit entre le bloc AG_LRECV et AG_LSEND si je reçois et j’émets en même temps ?
Merci
j'ai un problème sur des envoi de données via un bloc AG_LSEND.
J'ai un automate qui communique avec un PC (j'utilise la même liaison pour émission et réception).
Dans l'automate, j'ai un bloc AG_LRECV avec lequel je reçois toutes les minutes un message chien de garde et toutes les 15 minutes un message avec des données de production.
Ensuite, j'utilise un bloc AG_LSEND avec lequel j’envoie plusieurs messages, un message chien de garde toutes les minutes, un message d'horodatage de marche/arrêt machine, un message de montage de la machine, et un message de données de production à chaque produit qui sort de la machine environ toutes les 20 secondes.
Le dimanche, lorsque la machine est à l'arrêt, je reçois le chien de garde et les données de production, et j’envoie le chien de garde. Là j'ai pas de problème de communication. Aucune perte de liaison.
Dès que l'on est en production j'ai régulièrement des pertes de liaisons sur émissions des messages. Dans le diagnostique de la CP, j'ai le message suivant : Une liaison a été coupée par le partenaire de réseau.
Les questions que je me pose sont les suivantes :
1. Ma CP étant à 100Mbit/s faut t'il que je passe sur une 1Gbit/s, mais a mon avis le problème n'est pas là.
2. J'utilise 1 seul bloc AG_LSEND pour faire toutes mes requêtes, et je change à chaque fois le contenu du DB avec des tailles de messages différents. Est-ce que je dois utiliser un bloc AG_LSEND par requête?
3. Peut-il y avoir un conflit entre le bloc AG_LRECV et AG_LSEND si je reçois et j’émets en même temps ?
Merci