je vais chercher sur le net, merci
Communication SOFREL et TSX3722
Re: Communication SOFREL et TSX3722
aide en ligne de PL7 qui ne marche pas de mon côté, malgré une version officielle et Schneider qui ne comprend pas... 3 installations et 2 désinstallations
je vais chercher sur le net, merci
je vais chercher sur le net, merci
- itasoft
- Mi homme - Mi automate

- Messages : 7806
- Enregistré le : 20 oct. 2015, 10:15
- Localisation : Lyon
- Contact :
Re: Communication SOFREL et TSX3722
slts,
tu va pas trouver sur le NET
Présentation
Le compte-rendu contient les paramètres de gestion des fonctions de communication asynchrones.Il est commun à toutes les fonctions DOP intégrées.
Structure d'un compte-rendu
Le compte-rendu utilise une table de 4 mots internes (%MW) contenant différents paramètres tels que : des informations sur l'activité de la fonction, le numéro de l'échange qui identifie la transaction en cours (utile lors de l'utilisation de la fonction Communication CANCEL), le compte-rendu de l'échange scindé en deux codes retour : le niveau de communication, le niveau d'opération, la valeur du timeout permettant de contrôler l'absence de réponse, le nombre d'octets à émettre et/ou le nombre d'octets reçus.Le tableau ci-dessous présente la structure du compte-rendu.
Numéro du mot Octet de poids fort Octet de poids faible Gestion du compte-rendu
%MWi Numéro d'échange Bit 0 : bit d'activité Système
%MWi+1 Compte-rendu d'opération Compte-rendu de communication Système
%MWi+2 Timeout Utilisateur
%MWi+3 Longueur Système
Bit d'activité %MWi:X0
Ce bit signale l'état de l'exécution de la fonction de communication.Il est positionné à 1 au lancement de la fonction et retombe à 0 à la réception de la réponse ou à la fin du timeout ou à l'annulation de l'opération (fonction CANCEL).
Numéro d'échange
Lors de l'émission d'une fonction, le système lui alloue automatiquement un numéro permettant d'identifier l'échange.Ce numéro sert de référence pour arrêter si nécessaire l'échange en cours (utilisation de CANCEL).
Compte-rendu de communication
Le compte-rendu de communication informe sur la transaction au niveau communication.Ce compte-rendu est significatif lorsque la valeur du bit d'activité passe de 1 à 0.
Note : Le compte-rendu de communication ne concerne pas la fonction ADJUST.
Les différentes valeurs de ce compte-rendu sont indiquées dans le tableau suivant :
Valeur Signification du compte-rendu de communication (octet de poids faible de %MW101)
16#xx00 Echange correct
16#xx01 Arrêt de l'échange sur timeout
16#xx02 Arrêt de l'échange sur demande utilisateur (fonction CANCEL)
16#xx03 Format d'adresse incorrect (longueur différente de 6)
16#xx04 Adresse destinataire incorrecte (adressage interdit pour le CCX 17; ex : adr en diffusion)
16#xx05 Compte-rendu incorrect
16#xx06 Paramètres spécifiques incorrects (particulièrement orientés sur les données à émettre)
16#xx07 Destinataire absent
16#xx08 Réservé
16#xx09 Taille du buffer de réception insuffisante
16#xx0A Taille du buffer d'émission insuffisante
16#xx0B Absence de ressource système (saturation des communications)
16#xx14 Réponse négative du CCX 17 ou de l'automate (fonction ADJUST)
16#xxFF Message refusé (le CCX 17 n'est pas dans un état où il peut le traiter)
Note : La fonction peut détecter une erreur sur les paramètres avant d'activer l'échange.
Dans ce cas le bit d'activité reste à 0,
le compte-rendu est initialisé avec les valeurs correspondant au défaut.
Compte-rendu d'opération
Le compte-rendu d'opération précise le résultat de l'opération sur l'application distante.
Il est significatif si le compte-rendu de communication a les valeurs : 16#xx00,16#xx06,16#xx14
(sauf pour la fonction ADJUST).Dans les autres cas, le compte-rendu de l'opération vaut 0.
Les différentes valeurs de ce compte-rendu sont indiquées dans le tableau suivant :
Compte-rendu de communication (octet de poids fort de %MW101)
16#0000 Résultat positif générique Toutes
16#1006 Nombre de mots de gestion inférieur à 24 Uniquement ADJUST
16#1106 Type d'objet à lire inexistant (supérieur à 8)
16#1206 Incohérence entre les bits RDEC et SINC
16#1306 Valeur à écrire incorrecte
16#1406 Adresse en diffusion (ALL) interdit Toutes exceptée ADJUST
16#6506 Couple {réseau.station} différent de {0.254}
16#6606 Données à émettre ne possèdent pas le marqueur 16#CC17
16#6706 Taille Données à émettre incorrecte
16#6806 Réponse invalide du CCX 17
16#6906 Longueur de "Donnée à recevoir" insuffisante
16#FF06 Liaison CCX 17 inopérante
16#0114 Commande non reconnue
16#0214 Dépassement capacité de la file d'attente des commandes
16#0414 Taille de la commande inférieure à la taille minimum exigée
16#0814 Commande refusée car transfert application en cours
16#1414 Objet inaccessible Uniquement ADJUST
16#1514 Erreur système
16#2014 Données incorrectes Toutes exceptée ADJUST
Timeout
Le timeout détermine le temps d'attente maximal de la réponse. La base de temps de ce paramètre est 100 ms.la valeur 0 correspond à une valeur d'attente infinie. Dans ce cas, il est opportun d'utiliser la fonction CANCEL.
Note : La valeur 0 est obligatoire pour les fonctions ASK_MSG et ASK_VALUE.
Si le timeout est écoulé, l'échange se termine avec un compte-rendu d'erreur (valeur 1). De même, la réception d'une réponse après la fin du timeout est refusée par le système.Exemple
Note : La valeur du timeout d'une fonction de communication doit être suffisante pour garantir la réception de la réponse à la question posée. Ce temps dépend du type de réseau et de la charge effective au moment de la transaction.
Longueur
Le paramètre longueur est utilisé pour mémoriser le nombre d'octets reçus après une réception de message pour les fonctions ASK_MSG et ASK_VALUE.Pour les autres fonctions, ce paramètres vaut 0.
tu va pas trouver sur le NET
Présentation
Le compte-rendu contient les paramètres de gestion des fonctions de communication asynchrones.Il est commun à toutes les fonctions DOP intégrées.
Structure d'un compte-rendu
Le compte-rendu utilise une table de 4 mots internes (%MW) contenant différents paramètres tels que : des informations sur l'activité de la fonction, le numéro de l'échange qui identifie la transaction en cours (utile lors de l'utilisation de la fonction Communication CANCEL), le compte-rendu de l'échange scindé en deux codes retour : le niveau de communication, le niveau d'opération, la valeur du timeout permettant de contrôler l'absence de réponse, le nombre d'octets à émettre et/ou le nombre d'octets reçus.Le tableau ci-dessous présente la structure du compte-rendu.
Numéro du mot Octet de poids fort Octet de poids faible Gestion du compte-rendu
%MWi Numéro d'échange Bit 0 : bit d'activité Système
%MWi+1 Compte-rendu d'opération Compte-rendu de communication Système
%MWi+2 Timeout Utilisateur
%MWi+3 Longueur Système
Bit d'activité %MWi:X0
Ce bit signale l'état de l'exécution de la fonction de communication.Il est positionné à 1 au lancement de la fonction et retombe à 0 à la réception de la réponse ou à la fin du timeout ou à l'annulation de l'opération (fonction CANCEL).
Numéro d'échange
Lors de l'émission d'une fonction, le système lui alloue automatiquement un numéro permettant d'identifier l'échange.Ce numéro sert de référence pour arrêter si nécessaire l'échange en cours (utilisation de CANCEL).
Compte-rendu de communication
Le compte-rendu de communication informe sur la transaction au niveau communication.Ce compte-rendu est significatif lorsque la valeur du bit d'activité passe de 1 à 0.
Note : Le compte-rendu de communication ne concerne pas la fonction ADJUST.
Les différentes valeurs de ce compte-rendu sont indiquées dans le tableau suivant :
Valeur Signification du compte-rendu de communication (octet de poids faible de %MW101)
16#xx00 Echange correct
16#xx01 Arrêt de l'échange sur timeout
16#xx02 Arrêt de l'échange sur demande utilisateur (fonction CANCEL)
16#xx03 Format d'adresse incorrect (longueur différente de 6)
16#xx04 Adresse destinataire incorrecte (adressage interdit pour le CCX 17; ex : adr en diffusion)
16#xx05 Compte-rendu incorrect
16#xx06 Paramètres spécifiques incorrects (particulièrement orientés sur les données à émettre)
16#xx07 Destinataire absent
16#xx08 Réservé
16#xx09 Taille du buffer de réception insuffisante
16#xx0A Taille du buffer d'émission insuffisante
16#xx0B Absence de ressource système (saturation des communications)
16#xx14 Réponse négative du CCX 17 ou de l'automate (fonction ADJUST)
16#xxFF Message refusé (le CCX 17 n'est pas dans un état où il peut le traiter)
Note : La fonction peut détecter une erreur sur les paramètres avant d'activer l'échange.
Dans ce cas le bit d'activité reste à 0,
le compte-rendu est initialisé avec les valeurs correspondant au défaut.
Compte-rendu d'opération
Le compte-rendu d'opération précise le résultat de l'opération sur l'application distante.
Il est significatif si le compte-rendu de communication a les valeurs : 16#xx00,16#xx06,16#xx14
(sauf pour la fonction ADJUST).Dans les autres cas, le compte-rendu de l'opération vaut 0.
Les différentes valeurs de ce compte-rendu sont indiquées dans le tableau suivant :
Compte-rendu de communication (octet de poids fort de %MW101)
16#0000 Résultat positif générique Toutes
16#1006 Nombre de mots de gestion inférieur à 24 Uniquement ADJUST
16#1106 Type d'objet à lire inexistant (supérieur à 8)
16#1206 Incohérence entre les bits RDEC et SINC
16#1306 Valeur à écrire incorrecte
16#1406 Adresse en diffusion (ALL) interdit Toutes exceptée ADJUST
16#6506 Couple {réseau.station} différent de {0.254}
16#6606 Données à émettre ne possèdent pas le marqueur 16#CC17
16#6706 Taille Données à émettre incorrecte
16#6806 Réponse invalide du CCX 17
16#6906 Longueur de "Donnée à recevoir" insuffisante
16#FF06 Liaison CCX 17 inopérante
16#0114 Commande non reconnue
16#0214 Dépassement capacité de la file d'attente des commandes
16#0414 Taille de la commande inférieure à la taille minimum exigée
16#0814 Commande refusée car transfert application en cours
16#1414 Objet inaccessible Uniquement ADJUST
16#1514 Erreur système
16#2014 Données incorrectes Toutes exceptée ADJUST
Timeout
Le timeout détermine le temps d'attente maximal de la réponse. La base de temps de ce paramètre est 100 ms.la valeur 0 correspond à une valeur d'attente infinie. Dans ce cas, il est opportun d'utiliser la fonction CANCEL.
Note : La valeur 0 est obligatoire pour les fonctions ASK_MSG et ASK_VALUE.
Si le timeout est écoulé, l'échange se termine avec un compte-rendu d'erreur (valeur 1). De même, la réception d'une réponse après la fin du timeout est refusée par le système.Exemple
Note : La valeur du timeout d'une fonction de communication doit être suffisante pour garantir la réception de la réponse à la question posée. Ce temps dépend du type de réseau et de la charge effective au moment de la transaction.
Longueur
Le paramètre longueur est utilisé pour mémoriser le nombre d'octets reçus après une réception de message pour les fonctions ASK_MSG et ASK_VALUE.Pour les autres fonctions, ce paramètres vaut 0.
Automaticien privé (de tout)
itasoft@free.fr
itasoft@free.fr
