PL7 Micro/Junior/Pro Métiers communication Tome 1. TLXDSCOMPL7xxfre
|
|
|
- Jean-Louis Hébert
- il y a 10 ans
- Total affichages :
Transcription
1 PL7 Micro/Junior/Pro Métiers communication Tome 1 TLXDSCOMPL7xxfre
2 2
3 Documents à consulter Documents à consulter Ce manuel se compose de 3 tomes : Tome 1 Commun fonction communication Déport Nano automates Communication par mode caractères Communication par bus Uni-telway Tome 2 Communication par Modbus Communication par Modem Communication par Modbus plus Communication par bus FIPIO Tome 3 Communication par réseau FIPWAY Communication par réseau ETHERNET Architecture multiréseaux TLXDSCOMPL7xx 3
4 Documents à consulter 4 TLXDSCOMPL7xx
5 Table des matières Aproposdecemanuel...13 IntercalaireI CommunfonctionCommunication Chapitre1 GénéralitésdelafonctionmétierCommunication dumétiercommunication Commentmettreenoeuvreunecommunication Chapitre 2 Adressage Généralités Adressaged uneentitédecommunication Systèmed adressageaveclangagepl Typed adressage Adressage des voies de communication d un processeur Adressage d un module de communication TSX SCY 21600/ Exemples d adressage intra-station : adressage Uni-telway Exemplesd adressageintra-station:adressagefipio Exemplesd adressageinter-station Communicationàpartird unterminaldeprogrammation Communicationàpartird unterminaldeprogrammation Commentdéfinirl adressedel automate ExemplesdeconnexionenmodeUni-telway Exemples de connexion distante en mode FIPIO ou FIPWAY ExemplesdeconnexiondistanteenmodeUni-telway Exemples de connexion distante en mode ETHWAY ou en mode TCP/IP Chapitre 3 Fonctions de communication Généralités
6 6 desoutilsdecommunication...47 Structuredesfonctionsdecommunication...48 Lesfonctionsdecommunication...49 Adressedestinataire...52 Structuredesparamètresdegestion...53 Paramètres de gestion : compte-rendus de communication et d opération Paramètresdegestion:LongueuretTimeout...57 Performances...58 Fonctionserveur Aideàlasaisiedesfonctionsdecommunication Aideàlasaisiedesfonctionsdecommunication...64 Comment accéder à une instruction spécifique de type fonction, méthode ou procédure...65 Aideàlasaisiedel adresse Descriptiondesdifférentesfonctionsdecommunication Lectured objetsstandards:read_var...71 Lectured objetsstandards:écrand aideàlasaisie...74 Lectured objetsstandards:exempled utilisation...75 Lecture d objets standards : exemple d utilisation en réseaux Lecture d objets standards : exemple d échange de variables avec contrôle de paramètres...78 Lectured objetsstandards:précisionsurlalecturedebits...80 Lecture d objets standards : lecture des paramètres courants d un temporisateur82 Lecture d objets standards : lecture des paramètres courants d un monostable. 83 Ecritured objetsstandards:write_var...84 Ecritured objetsstandards:écrand aideàlasaisie...86 Ecritured objetsstandards:exempled utilisation...87 Ecritured objetsstandards:exempled utilisationenréseaux...88 Ecriture d objets standards : exemple d échange de variables avec contrôle de paramètres...90 EmissionderequêtesUNI-TE:SEND_REQ...92 EmissionderequêtesUNI-TE:écrand aideàlasaisie...94 Emission de requêtes UNI-TE : exemple d utilisation en réseaux EmissiondesrequêtesUNI-TE:Listedesrequêtes...97 Echangededonnéesdetypetexte:DATA_EXCH Echange de données de type texte : écran d aide à la saisie Echange de données de type texte : exemples d utilisation Echange de données de type texte : exemples d utilisation avec un altivar Emissiond untélégramme:send_tlg Emissiond untélégramme:écrand aideàlasaisie Emissiond untélégramme:exempled utilisation Réceptiond untélégramme:rcv_tlg Réceptiond untélégramme:exempled utilisation...112
7 Chapitre4 Ecritured unechaînedecaractères:print_char Ecritured unechaînedecaractères:écrand aideàlasaisie Ecriture d une chaîne de caractères : exemple d utilisation Lectured unechaînedecaractères:input_char Lecture d une chaîne de caractères : écran d aide à la saisie Lecture d une chaîne de caractères : exemple d utilisation Emission/réception d une chaîne de caractères : OUT_IN_CHAR Emission/réception d une chaîne de caractères : écran d aide à la saisie Emission/réception d une chaîne de caractères : exemple d utilisation Arrêtd unéchangeencours:cancel Arrêtd unéchangeencours:exempled utilisation Décalage d un octet à droite dans un tableau : ROR1_ARB Décalage d un octet à droite dans un tableau : exemple d utilisation Permutation des octets dans un tableau de mots : SWAP Lecture de données communes Modbus Plus : READ_GDATA Ecriture de données communes Modbus Plus : WRITE_GDATA Serveurimmédiat:SERVER Serveurimmédiat:exempled utilisation Services de messagerie asynchrone : WRITE_Asyn et READ_Asyn Caractéristiquesdecommunication Caractéristiques de communication entre TSX Micro/Premium et série Règles générales d échange d application à application Règles générales d échange vers un serveur UNI-TE Autresexemplesdecompatibilité Objetsassociésàlacommunication Echangesimplicites Echangesexplicites:Généralités Gestiond échangeetdecompte-rendu ConfigurationdelafonctionmétierCommunication Configurationdelafonctioncommunication Rappelssurl éditeurdeconfiguration Commentdéclarerunmoduledecommunication Comment déclarer une voie de communication dans un processeur ou module TSX SCY21600/ Description des écrans de configuration pour la communication Description des écrans de mise au point pour la communication IntercalaireII DéportdesautomatesNano Chapitre5 Généralités
8 Compatibilités Performances:Tempsdecycleréseau Performances:positionnementd unesortie Modedemarche Chapitre6 ServicesdudéportdesautomatesNano Echangesdedonnéesd entrées/sorties Echangesdedonnéesapplicatives Echange de données avec un module analogique Contenudesmots%QWenécriture Contenudesmots%IWenlecture Conversion des valeurs analogiques des voies d entrée Liaisonmixte Chapitre7 Chapitre8 ConfigurationdudéportdesautomatesNano CommentaccéderauxparamètresdumoduleTSXSTZ EcrandeconfigurationdudéportdesautomatesNano ParamètresModbusliésàl application ProgrammationdudéportdesautomatesNano ExempledecommunicationavecdesautomatesNano Configurationetprogrammationdel exemple Chapitre9 MiseaupointdudéportdesautomatesNano EcrandemiseaupointdudéportdesautomatesNano EcrandemiseaupointdudéportdesautomatesNano Chapitre 10 Objets langage associés au déport des automates Nano Objetlangageàéchangeimplicite Objetlangageàéchangeexplicite Gestionetcompte-rendudeséchangesexplicites Objetslangageassociésàlaconfiguration Intercalaire III Communication par mode caractères Chapitre11 Généralités de la communication par mode caractères Aproposdemodecaractères...223
9 Contrôledeflux Caractéristiques Compatibilités Performances Modedemarche Chapitre 12 Configuration d une communication par mode caractères Comment accéder aux paramètres des cartes PCMCIA en mode caractères. 232 Commentaccéderauxparamètresdelapriseterminal Comment accéder aux paramètres des modules TSX SCY 21600/ Ecrandeconfigurationenmodecaractères Fonctionsaccessiblesenmodecaractères Paramètresenmodecaractèresliésàlatransmission Paramètres en mode caractères liés au fin de messages Paramètres en mode caractères liés au contrôle de flux Paramètrescomplémentaires Chapitre 13 Programmation d une communication par mode caractères245 Fonctionsdecommunicationdisponibles Chapitre 14 Mise au point d une communication par mode caractères Ecrandemiseaupointenmodecaractères Paramètresdemiseaupointenmodecaractères Commenttesterunevoiedecommunication Chapitre 15 Objets langage associés à la communication en mode caractères Objetslangageenéchangeimplicite Objetlangageàéchangeexplicite Gestionetcompte-rendudeséchangesexplicites Objetslangageassociésàlaconfiguration Intercalaire IV CommunicationparbusUni-telway Chapitre16 Généralités Compatibilités Performances Modedemarche Adressesd unautomateesclave
10 Chapitre17 Configurationd unecommunicationuni-telway Comment accéder aux paramètres des cartes PCMCIA Uni-telway Commentaccéderauxparamètresdelapriseterminal Comment accéder aux paramètres des modules TSX SCY 21600/ EcrandeconfigurationdelaliaisonUni-telway FonctionsaccessiblesenUni-telway ParamètresUni-telwayliésàl application ParamètresUni-telwayliésàlatransmission Chapitre18 Programmationd unecommunicationuni-telway Fonctiondecommunication Fonctionsdecommunicationdisponibles Ecrituredemotdecommande Echangedumaîtreversl esclave EchangesMaîtreversEsclave Echanged unesclaveversdumaître EchangesEsclaveversMaître Exempled échanged unesclaveverslesystèmedumaître Exemple d échange direct d un esclave vers le système du maître Echanged unesclaveversunesclave EchangesEsclaveversEsclave Exempled échanged unesclaveversleserveurd unesclave Exemple d échange d un esclave vers l application d un esclave Exemple 2 d échange d un esclave vers le système d un esclave Exemple de décalage vers la droite de 1 octet dans un tableau d'octets Exemple d échange direct d un esclave vers le système d un esclave ExempledemiseenStopd unesclaveparunautreesclave Donnéesévénementielles Donnéesévénementiellesgéréesparlemaître Chapitre19 Miseaupointd unecommunicationuni-telway EcrandemiseaupointenUni-telway EcrandemiseaupointentypeUni-telway Requêtes disponibles pour le test d une voie de communication Comment tester une voie avec les requêtes Identification et Miroir Commenttesterunevoieavecdesrequêtes Chapitre 20 Objets langage associés à la communication Uni-telway ObjetslangageassociésaumodeUni-telwaymaître
11 Objet langage à échange implicite en mode Uni-telway maître Objet langage à échange explicite en mode Uni-telway maître Gestiondeséchangesetcompte-rendu Objets langage associés à la configuration en mode Uni-telway maître Objets langage associés au mode Uni-telway esclave Objet langage à échange implicite en mode Uni-telway esclave Objet langage à échange explicite en mode Uni-telway esclave Gestionetcompte-rendudeséchangesexplicites Objets langage associés à la configuration en mode Uni-telway esclave Index
12 12
13 A propos de ce manuel Objectif du document Champ d'application Ce manuel traite de la mise en oeuvre logicielle du métier communication. La mise à jour de cette publication prend en compte les fonctionnalités de PL7 V4.3. Document à consulter Titre Manuel de mise en oeuvre matérielle Référence TSX DM 57 4x F Commentaires utilisateur Envoyez vos commentaires à l'adresse [email protected] TLXDSCOMPL7xx 13
14 A propos de ce manuel 14 TLXDSCOMPL7xx
15 Commun fonction Communication I Objet de cet intercalaire Contenu de cet intercalaire Cet intercalaire présente une vue générale de la fonction métier Communication et décritsamiseenoeuvreaveclelogicielpl7. Cet intercalaire contient les chapitres suivants : Chapitre Titre du chapitre Page 1 Généralités de la fonction métier Communication 17 2 Adressage 21 3 Fonctions de communication 45 4 Configuration de la fonction métier Communication 157 TLXDSCOMPL7xx 15
16 Commun fonction Communication 16 TLXDSCOMPL7xx
17 Généralités de la fonction métier Communication 1 Objet de ce chapitre Contenu de ce chapitre Ce chapitre présente sommairement la fonction métier Communication et ses services. Ce chapitre contient les sujets suivants : Sujet Page du métier Communication 18 Comment mettre en oeuvre une communication 19 TLXDSCOMPL7xx 17
18 Généralités du métier Communication La fonction communication permet l échange de données entre tous les équipements connectés sur un bus ou réseau. Cette fonction s applique: à des modules de communication spécifiques montés en rack, à des processeurs par l intermédiaire de la prise terminal ou cartes PCMCIA. Type de communication Les différentes fonctions communication diponibles sont: la fonction prise terminal la fonction liaison d extension vers les TSX Nano pour automate TSX Micro la fonction Mode caractères la fonction Uni-telway la fonction Modbus/Jbus la fonction Modem la fonction Modbus Plus la fonction FIPIO (gestionnaire et agent) la fonction FIPWAY la fonction ETHERNET (TCP/IP) la fonction Bridge 18 TLXDSCOMPL7xx
19 Généralités Comment mettre en oeuvre une communication Méthodologie La méthodologie décrite ci-dessous indique les principaux points à suivre pour la mise en oeuvre d une fonction de communication. La procédure est la suivante: Etape Action 1 Déterminez tous les composants matériels et logiciels nécessaires : équipements terminaux, câbles de dérivation, accessoires de raccordement, câbles principaux, outils de test du câblage, outils de développement des applications d'automatisme, outils d'exploitation de l'installation (réglage, diagnostic, maintenance). 2 Assemblez et testez le système de câblage (câbles et accessoires de raccordement). 3 Connectez les équipements terminaux et configurez leur voie de communication. 4 Testez l'accessibilité de chaque voie à partir de tout point de l'architecture en utilisant PL7 en mode local et en mode connecté sur chacun des TSX 57 ou TSX 37 présents (usage de la fonction dite de "transparence"). Ceci est applicable à PL7-2 ou PL7-3 si des TSX 17 ou des TSX modèle 40 sont présents dans la configuration). 5 Programmez les applications automates ainsi que leurs fonctions de communication. TLXDSCOMPL7xx 19
20 Généralités 20 TLXDSCOMPL7xx
21 Adressage 2 Objet de ce chapitre Contenu de ce chapitre Ce chapitre présente les principes d adressage de la communication X-WAY. Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 2.1 Généralités Communication à partir d un terminal de programmation 34 TLXDSCOMPL7xx 21
22 Adressage 2.1 Généralités Objetdecesouschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente les règles générales d adressage de la communication X-WAY. Ce sous-chapitre contient les sujets suivants : Sujet Page Adressage d une entité de communication 23 Système d adressage avec langage PL7 24 Type d adressage 25 Adressage des voies de communication d un processeur 26 Adressage d un module de communication TSX SCY 21600/ Exemples d adressage intra-station : adressage Uni-telway 28 Exemples d adressage intra-station : adressage FIPIO 30 Exemples d adressage inter-station TLXDSCOMPL7xx
23 Adressage Adressage d une entité de communication Dans une architecture X-WAY chaque station est identifiée par une adresse unique composée d'un numéro de réseau et d'un numéro de station. A l'intérieur d'une station chaque entité de communication est également adressée par une adresse topologique qui détermine son chemin d'accès. Adressage L adressage est de la forme: ADR#{n.s}xy.i.j Le tableau suivant décrit les différents paramètres de l adressage: Paramêtre {n.s} xy.i.j Description correspond à l adressage X-WAY n: indique le numéro de réseau. s: indique le numéro de station. correspond à l adresse topologique xy: indique respectivement le numéro du rack et du module (correspond à la position géographique du module). i: indique le numéro de la voie. j: indique l adresse de l équipement destinaire (numéro esclave,...). Note : Si le numéro du rack est différent de 0, le numéro du module est saisi sur deux chiffres (exemples: 05, 10,...). Exemple L exemple concerne l'esclave 2 de la voie 1 du module présent à l'emplacement 5 du rack 7 de la station 3 sur le réseau 20: ADR#{20.3} TLXDSCOMPL7xx 23
24 Adressage Système d adressage avec langage PL7 Des mots clés sont utilisés pour faciliter l'accès à certaines entités de communication (serveur UNI-TE, application PL7,...) ou pour réaliser des échanges en diffusion. Ces échanges sont effectués par des fonctions de communication qui sont décrites au chapitre suivant. Mots clés Les mots clés sont: le mot clé SYS permet l'accès au serveur UNI-TE de l'unité centrale, d'une voie, d'un module de communication,.... le mot clé APP permet l'accès à l'application PL7 d'une station. le mot clé ALL est défini pour décrire une diffusion. Il peut remplacer l'un des éléments d'une adresse topologique. Le niveau de diffusion est déterminé selon la localisation du mot clé ALL dans l'adresse: accolé au numéro de réseau, la diffusion s'effectue vers l'ensemble des stations du réseau sélectionné (exemple: 2.ALL permet l'accès à toutes les stations connectées sur le réseau 2), accolé au numéro de station, la diffusion s'effectue vers l'ensemble des entités raccordées aux voies de communication intra-station (exemple: 2.4.ALL permet l'accès à toutes les entités de communication de la station 4 du réseau 2). Note : Lorsque l'application émettrice désire communiquer avec un bloc fonction texte de l'application PL7-2 ou PL7-3 d'un automate TSX série 7, le mot clé doit être APP.num où num correspond au numéro du bloc texte destinataire de l'échange. 24 TLXDSCOMPL7xx
25 Adressage Type d adressage Adresses locales Les tableaux suivants rappellent les différents types d adressages. Les adresses locales contiennent les adresses topologiques et les adresses d esclaves sur un bus. Destinataire Serveur UNI-TE d un TSX Micro/Premium Application PL7 Micro/Junior/Pro Application PL7-3 Esclave Uni-telway Esclave Modbus Liaison en mode caractères Serveur d un module Serveur d un sous-module Serveur d un équipement FIPIO Adresse SYS APP APP.numéro du bloc texte module.voie.numéro d'esclave module.voie.numéro d'esclave module.voie.sys module.sys module.voie.sys \module.voie.point de raccordement\sys Adresses distantes Les adresses distantes correspondent aux adresses d équipements connectés à un réseau. Destinataire Destinataire sur un réseau distant Destinataire sur un réseau local Adresse {réseau.station}adresse locale {station}adresse locale Adresses en diffusion Les adresses en diffusion sont fonctions des équipements destinataires. Destinataire Diffusion vers toutes les stations Diffusion vers tous les modules Diffusion vers tous les esclaves Uni-telway ou Modbus Adresse {réseau.all}adresse locale ALL.SYS module.voie.all TLXDSCOMPL7xx 25
26 Adressage Adressage des voies de communication d un processeur Les exemples suivants donnent les différents types d adressage associés aux voies de communication d un processeur. Les exemples s articuleront avec un processeur de type TSX Premium. Suivant la configuration désirée, il peut y avoir dans le rack une alimentation simple ou double format qui occupe 1 ou 2 emplacements. Les modules ont une adresse géographique fonction de la position du module dans le rack. Avec une alimentation simple format L alimentation occupe un emplacement. Les voies de communication du processeur pourront donc avoir les adresses suivantes: Module 0. Voie 2 : prise FIPIO (voie intégrée) Module 0. Voie 1 : carte PCMCIA (voie d accueil) Module 0. Voie 0 : prise terminal (voie intégrée) Avec une alimentation simple format L alimentation occupe deux emplacement. Les voies de communication du processeur pourront donc avoir les adresses suivantes: Module 1. Voie 2 : prise FIPIO (voie intégrée) Module 1. Voie 1 : carte PCMCIA (voie d accueil) Module 1. Voie 0 : prise terminal (voie intégrée) 26 TLXDSCOMPL7xx
27 Adressage Adressage d un module de communication TSX SCY 21600/21601 Les exemples suivants donnent les différents types d adressage associés aux modules de communication TSX SCY et TSX SCY Les exemples s articuleront avec un processeur de type TSX Premium. Note : Il est rappelé que ces types de module de communication sont limités en fonction du type de processeur. Repportez au manuel de mise en oeuvre pour comptabiliser le nombre de voie métier communication. Exemples Les voies de communication du module pourront avoir les adresses suivantes: Rack 0 Module 0. Voie 0 : prise terminal (voie intégrée) Module 5. Voie 0 : liaison intégrée Module 0. Voie 1 : carte PCMCIA (voie d accueil) Rack 1 Module 5. Voie 1 : carte PCMCIA Module 110. Voie 0 : liaison intégrée Module 705. Voie 0 : liaison intégrée Rack 7 Module 110. Voie 1 : carte PCMCIA Module 705. Voie 1 : carte PCMCIA TLXDSCOMPL7xx 27
28 Adressage Exemples d adressage intra-station : adressage Uni-telway Avec cet adressage, une station maître peut accéder à différents esclaves connectés sur un bus. Dans les exemples suivants, les esclaves sont reliés à la station maître (station avec un processeur de type TSX Premium) par un bus Uni-telway. Voir Communication par bus Uni-telway, p Règles d adressage Connexion par prise terminal Dans cette configuration, l adressage vaut: pour l adresse du module: toujours 0 si la station maître est un automate TSX Micro 0 à 710 si la station maître est un automate TSX Premium pour l adresse de la voie: 0silaconnexionestparlapriseterminal 0 si la connexion est par la liaison intégrée d un module TSX SCY silaconnexionestparunecartePCMCIA pour l esclave: 1 à 98 si l esclave est connecté à une carte PCMCIA ou la liaison intégrée du module TSX SCY Dans ce cas la station maître peut scruter jusqu à 98 esclaves. 1 à 8 si l esclave est connecté à la prise terminal. Dans ce cas la station maître peut scruter jusqu à 8 esclaves. Un équipement d'adresse Ad0=8 est connecté à la prise terminal d'un TSX Premium. Maître Esclave Ad0 = 8 Adressage de l esclave 8: ADR# TLXDSCOMPL7xx
29 Adressage Connexion par module TSX SCY 21600/21601 Un équipement d'adresse Ad0=1 est connecté à la liaison intégrée d'un TSX SCY 21600/21601 à la position 2 dans le rack. Maître Esclave Ad0 = 1 Adressage de l esclave 1: ADR#2.0.8 TLXDSCOMPL7xx 29
30 Adressage Exemples d adressage intra-station : adressage FIPIO Règles d adressage Exemples Les échanges avec le gestionnaire sont du type changes de variables ou de messages. Voir (Voir : PL7 Junior, Pro ; manuel Métiers tome 1). La syntaxe d'adressage est la suivante pour accéder au serveur de messagerie UNI-TE: \ module. voie. point de raccordement \ SYS Dans le cas d une communication par FIPIO, l adressage vaut: pour l adresse du module: 0 si la station maître possède une alimentation simple format 1 si la station maître possède une alimentation double format pour l adresse de la voie: toujours 2 car la liaison est intégrée au processeur pour le point de raccordement: 1 à 127 car il est possible de connecter jusqu à 127 équipement sur le bus Dans l exemple suivant, le gestionnaire s adresse au TSX Premium au point de raccordement 4 ou CCX 17 au point de raccordement 8. Adressage de l équipement 4: \0.2.4\SYS Adressage de l équipement 8: \0.2.8\SYS 30 TLXDSCOMPL7xx
31 Adressage Exemples d adressage inter-station Exemple 1 Lors d'un échange inter-station (c'est-à-dire entre deux stations d'un même réseau ou sur des réseaux différents), l'adresse doit, de plus, indiquer le numéro de réseau et le numéro de station de l'entité destinataire. La configuration multiréseaux est la suivante: Réseau #1 Réseau #11 Réseau #13 Réseau #8 Réseau #21 Dans le premier cas, la station B s adresse au système de la station A: ADR#{21.1}SYS Dans le second cas, la station B s adresse à la station C: ADR#{1.2} TLXDSCOMPL7xx 31
32 Adressage Exemple 2 Dans l'exemple ci-dessous on se propose d'accéder au système d'un CCX17 connecté sur un bus FIPIO (point de raccordement 6) et de communiquer avec le bloc texte TXT 8 d'un automate programmable modèle 40 connecté sur le réseau 2. FIPWAY : Réseau #2 Station 4 Station 2 Communication avec le bloc TXT 8 FIPIO Réseau #3 FIPWAY Station 1 Station 3 Communication avec le système de CCX 17 Point de raccordement 6 L'adresse du bloc texte TXT 8 de l'automate TSX 7 station 4 est: ADR#{2.4}APP.8 L'adresse du système du CCX 17 est: ADR#{2.4}\0.2.6\SYS 32 TLXDSCOMPL7xx
33 Adressage Exemple 3 Pour un automate modèle TSX47-107, le module de communication, Uni-telway (SCI), intégré au processeur est accédé par la voie 100 = x. L'adresse est: ADR#{2.4}\0.100.x TLXDSCOMPL7xx 33
34 Adressage 2.2 Communication à partir d un terminal de programmation Objetdecesouschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente les règles générales d adressage et de communication à partir d un terminal de programmation. Ce sous-chapitre contient les sujets suivants : Sujet Page Communication à partir d un terminal de programmation 35 Comment définir l adresse de l automate 36 Exemples de connexion en mode Uni-telway 37 Exemples de connexion distante en mode FIPIO ou FIPWAY 39 Exemples de connexion distante en mode Uni-telway 41 Exemples de connexion distante en mode ETHWAY ou en mode TCP/IP TLXDSCOMPL7xx
35 Adressage Communication à partir d un terminal de programmation Comme pour les automates TSX Micro et TSX Premium communiquant au travers de réseaux, il est possible d accéder à ces mêmes stations par des terminaux de programmation. L accès à un équipement distant par le terminal de programmation nécessite la définition d un driver et de l adresse de l équipement dans le logiciel PL7. Cette adresse doit être connue pour pouvoir repérer un automate du réseau. Il est donc nécessaire avant toute communication, de configurer les adresses de chaque station ou équipement présent sur les bus ou réseau. Les adresses peuvent être configurées: par le logiciel PL7 pour les automates TSX Micro et TSX Premium, de manière physique (exemple: codage d adresse sur des boîtiers TSX SCA 62), par des logiciels spécifiques. Possibilités de connexion Un terminal de programmation peut se connecter: en mode Uni-telway, en mode FIPIO ou FIPWAY, en mode TCP/IP. TLXDSCOMPL7xx 35
36 Adressage Comment définir l adresse de l automate Marche à suivre Cette procédure permet de se connecter à un automate distant sur un bus ou un réseau. La procédure est la suivante: Etape Action 1 Ouvrez le logiciel PL7 2 Sélectionnez la commande AP Définir l adresse de l automate... Résultat Définir l adresse de l automate? Driver UNTLW01 Adresse SYS OK Annuler 3 Sélectionnez le driver en fonction du mode de communication. 4 Saisissez l adresse de l automate à accéder. 5 Validez par le bouton Ok. Remarques Le driver UNTLW01 est proposé par défaut. Il permet d accéder à des stations uniquement en mode Uni-telway. Pour une connexion en mode FIPIO, sélectionnez le driver FIP01 ou FIP02. Pour une connexion en mode ETHWAY, sélectionnez le driver XIP01 L adresse par défaut est SYS. Cette adresse correspond à une connexion en mode local pour accéder au système de l automate. Pour une connexion distante, l adresse doit être modifiée par l adresse destination distante. 36 TLXDSCOMPL7xx
37 Adressage Exemples de connexion en mode Uni-telway Connexion en mode local En mode Uni-telway, les adresses 1, 2 et 3 sont réservées pour le terminal de programmation. Le terminal de programmation est connecté sur la prise TER ou AUX de l automate. Dans cette configuration, les valeurs par défaut sont appropriées. Connexion à un esclave sur la prise terminal L automate esclave est connecté au maître par la prise TER et le terminal de programmation est relié à la prise AUX. Maître Esclave Ad0 = 4 Dans cette configuration, la définition de l adresse de l automate est la suivante: le driver est à sa valeur par défaut. l adresse est TLXDSCOMPL7xx 37
38 Adressage Connexion à un esclave sur une carte PCMCIA L automate esclave est connecté au maître par une carte PCMCIA et le terminal de programmation est relié à la prise TER ou AUX. Maître Esclave Ad0 = 4 Dans cette configuration, la définition de l adresse de l automate est la suivante: le driver est à sa valeur par défaut. l adresse est TLXDSCOMPL7xx
39 Adressage Exemples de connexion distante en mode FIPIO ou FIPWAY Un terminal de programmation peut se connecter à des automates en mode FIPIO ou en mode FIPWAY. Dans les deux cas, le terminal de programmation doit être muni: soit du coupleur TSX FPC 10 avec les drivers qui lui sont associés (toute machine équipée d un bus PC AT), soit du coupleur TSX FPP K200 avec les drivers qui lui sont associés (toute machine équipée d un emplacement PCMCIA). Connexion en mode FIPIO Pour une communication en mode FIPIO, le point de connexion est 63 pour le terminal de programmation. \0.1.0\SYS 0 FIPIO 1 \0.1.4\SYS 4 63 Pour accéder à la station 0, la définition de l adresse de l automate est la suivante: le driver est à la valeur FIP01. l adresse est \0.1.0\SYS. TLXDSCOMPL7xx 39
40 Adressage Pour accéder à la station 4, la définition de l adresse de l automate est la suivante: le driver est à la valeur FIP01. l adresse est \0.1.4\SYS. Connexion en mode FIPWAY Pour une communication en mode FIPWAY, le terminal de programmation possède sa propre adresse. FIPWAY réseau #1 S1 S4 S3 Pour accéder à la station 1, la définition de l adresse de l automate est la suivante: le driver est à la valeur FIP01. l adresse est {1.1}SYS. 40 TLXDSCOMPL7xx
41 Adressage Exemples de connexion distante en mode Uni-telway Le terminal de programmation accède à des stations distantes connectées à un réseau. Dans cette configuration, le terminal de programmation doit être connecté à un bus Uni-telway. La station maître du bus Uni-telway doit être raccordée directement à la station distante par un réseau, soit raccordée par des réseaux interposés. Connexion par simple réseau La station maître du bus Uni-telway est raccordé directement à la station distante S1 par un réseau FIPWAY. Le terminal de programmation s adresse au système de la station distante S1. Réseau #17 Maître Dans cette configuration, la définition de l adresse de l automate est la suivante: le driver est à sa valeur par défaut. l adresse est {17.1}SYS. TLXDSCOMPL7xx 41
42 Adressage Connexion par réseaux interposés La station distante est accessible à travers plusieurs réseaux. Le terminal de programmation est raccordé à une station en mode Uni-telway et s adresse au systèmes des stations A et B. 1 ETHERNET Réseau #1 2 Uni-telway 56 C Réseau #11 3 B 4 FIPWAY Réseau # FIPWAY 6 Réseau #21 1 A FIPWAY Pour accéder à la station A, la définition de l adresse de l automate est la suivante: le driver est à sa valeur par défaut. l adresse est {21.1}SYS. Pour accéder à la station B, la définition de l adresse de l automate est la suivante: le driver est à sa valeur par défaut. l adresse est {11.4}SYS. 42 TLXDSCOMPL7xx
43 Adressage Exemples de connexion distante en mode ETHWAY ou en mode TCP/IP Un terminal de programmation peut se connecter à des automates en mode ETHWAY ou en mode TCP/IP. Dans les deux cas, le terminal de programmation est raccordé au réseau par n importe quel carte réseau ETHERNET. Note : Dans le cas où le terminal de programmation est un ordinateur portable, muni du système d exploitation Windows 95 ou OS/2, la carte PCMCIA ETHERNET ne peut pas être utilisée pour une communication en mode ETHWAY. Connexion en mode ETHWAY Pour communiquer en mode ETHWAY avec un terminal de programmation, la carte réseau ETHERNET est associée au driver ETHWAY01 ou ETHWAY02 (possibilité d avoir deux instances). Lors de la configuration du driver ETHWAY01, il est nécessaire de lui fournir une adresse {réseau.station} pour la station locale. ETHWAY réseau # Uni-telway B 8 3 FIPWAY réseau #4 4 A TLXDSCOMPL7xx 43
44 Adressage Pour accéder à la station A, la définition de l adresse de l automate est la suivante: le driver est à la valeur ETHWAY01. l adresse est {4.4}SYS. Pour accéder à la station B, la définition de l adresse de l automate est la suivante: le driver est à la valeur ETHWAY01. l adresse est {1.3} Connexion en mode TCP/IP Pour communiquer en mode TCP/IP avec un terminal de programmation, la carte réseau ETHERNET est associée au driver XIP01 ou XIP02 (possibilité d avoir deux instances). Au préalable, le driver XIP possède dans sa configuration les adresses des stations racoordées au terminal de programmation et doit être démarré avant toute communication X-WAY sur TCP/IP. Lors de la configuration du driver XIP, il est nécessaire de lui fournir une adresse {réseau.station} pour la station locale. ETHERNET réseau # Uni-telway B 8 3 FIPWAY réseau #4 4 A Pour accéder à la station A, la définition de l adresse de l automate est la suivante: le driver est à la valeur XIP01. l adresse est {4.4}SYS. Pour accéder à la station B, la définition de l adresse de l automate est la suivante: le driver est à la valeur XIP01. l adresse est {1.3} TLXDSCOMPL7xx
45 Fonctions de communication 3 Objet de ce chapitre Contenu de ce chapitre Ce chapitre présente les fonctions de communication. Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 3.1 Généralités Aide à la saisie des fonctions de communication Description des différentes fonctions de communication Caractéristiques de communication Objets associés à la communication 149 TLXDSCOMPL7xx 45
46 Fonctions de communication 3.1 Généralités Objet de souschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente le principe et la structure des fonctions de communication. Ce sous-chapitre contient les sujets suivants : Sujet Page des outils de communication 47 Structure des fonctions de communication 48 Les fonctions de communication 49 Adresse destinataire 52 Structure des paramètres de gestion 53 Paramètres de gestion : compte-rendus de communication et d opération 54 Paramètres de gestion : Longueur et Timeout 57 Performances 58 Fonction serveur TLXDSCOMPL7xx
47 Fonctions de communication des outils de communication Toutes les voies de communication X-WAY utilisent un service de messagerie pour permettre l'échange de données. L'interface langage PL7 offre des fonctions de communication spécifiques qui autorisent l'émission et/ou la réception de messages vers/ou provenant d'une entité de communication. Les entités destinataires d'un échange peuvent être localisées aussi bien dans une station locale que dans une station distante sur une voie de communication ou directement dans l'unité centrale. Les fonctions de communication offrent une interface indépendante de la localisation de l'entité destinataire, et masquent à l'utilisateur le codage des requêtes de communication. Elles garantissent aussi une compatibilité de communication avec les automates TSX modèles 40, les TSX 17 et les automates série Note : Le traitement des fonctions de communication est asynchrone par rapport au traitement de la tâche applicative qui a permis de les activer. Seules les fonctions d'émission/réception de télégramme et d'arrêt opération sont des exceptions puisque leur exécution est totalement synchrone avec l'exécution de la tâche d'activation. Une fonction de communication est dite synchrone quand elle est entièrement exécutée pendant la tâche automate qui l'a activée. Une fonction de communication est dite asynchrone quand elle est exécutée pendant une ou plusieurs tâches automate après celle qui l'a activée. TLXDSCOMPL7xx 47
48 Fonctions de communication Structure des fonctions de communication Syntaxe Une fonction de communication utilise: un paramètre d'adresse, des paramètres spécifiques à une opération de communication, des paramètres de gestion. La syntaxe d une fonction de communication se présente sous la forme suivante: Fonction (Adresse destinataire, Paramètres spécifiques, Paramètres de gestion) Le tableau suivant décrit les différentes entités constituant une fonction: Entité Fonction Adresse destinataire Paramètres spécifiques Paramètres de gestion Description correspond au type de fonction de communication. indique l adresse du destinataire de l échange. dépendent du type de fonction de communication. Leur description est faite pour chaque fonction de communication. Les paramètres de gestion sont communs à toutes les fonctions de communication asynchrones. Ils se composent: d'un paramètre qui donne des informations sur l'activité de la fonction, d'un paramètre qui précise le numéro d'échange qui identifie la transaction en cours, d'un paramètre qui contient le compte-rendu de l'échange (compte-rendu de communication et compte-rendu de l'opération), d'un paramètre de timeout qui permet de contrôler l'absence de réponse, d'un paramètre de longueur qui permet de mémoriser le nombre d'octets à émettre ou le nombre d'octets reçus. 48 TLXDSCOMPL7xx
49 Fonctions de communication Les fonctions de communication Des fonctions permettent la communication d'un équipement vers un autre. Certaines fonctions sont communes à plusieurs types de voie de communication, d'autres peuvent être spécifiques à une seule fonction de communication. Note : Le traitement des fonctions de communication est asynchrone par rapport au traitement de la tâche applicative qui a permis de les activer.seules les fonctions d'émission/réception de télégramme et d'arrêt opération sont des exceptions puisque leur exécution est totalement synchrone avec l'exécution de la tâche d'activation. Fonctions de communication asynchrone Une fonction de communication est dite asynchrone quand elle est exécutée pendant une ou plusieurs tâches automate après celle qui l'a activée. Le tableau suivant présente les fonctions de communication dont l exécution est asynchrone: Fonction Son rôle est... READ_VAR la lecture d'objets langage de base: mots, bits, doubles mots, flottants internes, mots constants, mot et bit système, temporisateurs, monostables, programmateurs cycliques, registres, compteurs. WRITE_VAR l écriture d'objets langage de base: mot, bit, double mot, flottant interne, motetbitsystème. SEND_REQ l émission des requêtes UNI-TE. DATA_EXCH l émission et/ou demande de réception de données. PRINT_CHAR l écriture d une chaîne de caractères. INPUT_CHAR la lecture d une chaîne de caractères. OUT_IN_CHAR l émission d'une chaîne de caractères et attente d'une réponse. READ_GDATA la lecture des données communes Modbus Plus. WRITE_GDATA l écriture des données communes Modbus Plus. SERVER de traiter des requêtes READ_VAR et WRITE_VAR sur Modbus de manière immédiate (Serveur immédiat).. READ_Asyn la lecture de 1K en messagerie. WRITE_Asyn l écriture de 1K en messagerie. TLXDSCOMPL7xx 49
50 Fonctions de communication Note : Il est recommandé de déclencher les fonctions asynchrones sur front et non sur état. Fonctions de communication synchrone Une fonction de communication est dite synchrone quand elle est entièrement exécutée pendant la tâche automate qui l'a activée. Le tableau suivant présente les fonctions de communication dont l exécution est synchrone: Fonction Son rôle est... SEND_TLG l émission d un télégramme. RCV_TLG la réception d un télégramme. CANCEL l arrêt d un échange en cours. ROR1_ARB le décalage à droite d un octet d un tableau. SWAP la permutation des octets dans un tableau de mots. Note : Les fonctions ROR1_ARB et SWAP n'effectuent pas de traitement de communication, par contre elles sont nécessaires pour traiter la réponse de certaines requêtes UNI-TE. Par exemple, lecture d'un tableau de mots avec la fonction SEND_REQ. 50 TLXDSCOMPL7xx
51 Fonctions de communication Disponibilités des fonctions selon les protocoles Le tableau suivant décrit les protocoles supportant les fonctions de communication: Fonction FIPWAY FIPIO Uni-telway Mode caractères Modbus Modbus Plus TCP/IP ETHWAY READ_VAR X X X - X X X WRITE_VAR X X X - X X X SEND_REQ X X X - X X X DATA_EXCH X X X X PRINT_CHAR X - - X - - X INPUT_CHAR X - - X - - X OUT_IN_CHAR X - - X - - X SEND_TLG X RCV_TLG X READ_GDATA X - WRITE_GDATA X - SERVER X - - WRITE_Asyn TCP/IP READ_Asyn TCP/IP Légende : X Oui - Non TLXDSCOMPL7xx 51
52 Fonctions de communication Adresse destinataire Ce paramètre indique l adresse de l équipement destinataire de l échange. Il peut être localisé: soit par des mots internes (%MW) ou des constantes interne (%KW), soit être écrit directement en valeur immédiate. Pour faciliter la phase de préparation de l'échange, le langage PL7 dispose d'un opérateur ayant pour syntaxe ADR# qui autorise l'affectation d'une valeur immédiate de type adresse dans un tableau comportant toujours six mots internes (%MW) ou sixmotsconstants(%kw) consécutifs. Voir Adressage, p. 21. Exemple %MWi:6:=ADR#{2.4}\0.2.4\SYS 52 TLXDSCOMPL7xx
53 Fonctions de communication Structure des paramètres de gestion Au nombre de quatre mots internes (%MWk:4), ces paramètres identifient l adresse des données PL7 utilisées pour piloter les fonctions de communication. Les deux premiers mots %MWk et %MWk+1 sont gérés par le système. Vous aurez en charge la gestion des deux derniers mots %MWk+2 et%mwk+3. Structure Les quatre mots %MWk:4 respectent la structure suivante : Données gérées par le système Données gérées par vous Numéro du mot Octet de poids fort Octet de poids faible %MWk Numéro d échange Bit d activité %MWk+1 Compte-rendu Compte-rendu de d opération communication %MWk+2 %MWk+3 Timeout Longueur Bit d activité Numéro d échange Ce bit correspond au %MWk:x0. Il signale l état de l exécution de la fonction de communication. Il est mis à 1 lors de son lancement et il retombe à 0 à la fin de son exécution. Lors de l'émission d'une fonction de communication, le système lui alloue automatiquement un numéro permettant d'identifier l'échange. Ce numéro permet d'arrêter si nécessaire l'échange en cours (par l'intermédiaire de la fonction CANCEL). TLXDSCOMPL7xx 53
54 Fonctions de communication Paramètres de gestion : compte-rendus de communication et d opération Les compte-rendus de communication et d opération font partie des paramètres de gestion. Note : Il est recommandé de toujours tester les compte-rendus des fonctions de communication dès la fin de leur exécution et avant une prochaine activation. Sur un démarrage à froid, il est impératif de vérifier que l'ensemble des paramètres de gestion des fonctions de communication est remis à 0. Compte-rendu de communication Ce compte-rendu est commun à toutes les fonctions. Il est significatif lorsque la valeur du bit d'activité passe de 1 à 0. Les compte-rendus dont la valeur est comprise entre 16#01 et 16#FE concernent des erreurs détectées par le processeur qui a exécuté la fonction. Les différentes valeurs de ce compte-rendu sont indiquées dans le tableau suivant: Valeur Compte-rendu de communication (octet de poids faible) 16#00 Echange correct 16#01 Arrêt de l'échange sur timeout 16#02 Arrêt de l'échange sur demande utilisateur (CANCEL) 16#03 Format d'adresse incorrect 16#04 Adresse destinataire incorrecte 16#05 Format du paramètre de gestion incorrect 16#06 Paramètres spécifiques incorrects 16#07 Problème d'émission vers le destinataire 16#08 Réservé 16#09 Taille du buffer de réception insuffisante 16#0A Taille du buffer d'émission insuffisante 16#0B Absence de ressource système du processeur 16#0C Numéro d'échange incorrect 16#0D Aucun télégramme reçu 16#0E Longueur incorrecte 16#0F Service télégramme non configuré 16#10 Coupleur réseau absent 16#11 Absence requête 16#12 Serveur applicatif déjà actif 54 TLXDSCOMPL7xx
55 Fonctions de communication Valeur Compte-rendu de communication (octet de poids faible) 16#13 Numéro de transaction UNI-TE V2 incorrect 16#FF Message refusé 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 Cet octet de compte-rendu, spécifique à chaque fonction, précise le résultat de l'opération sur l'application distante. Il est significatif uniquement si le compte-rendu de communication a les valeurs: 16#00 (échange correct), 16#FF (message refusé). Si le compte-rendu de communication vaut 16#00, le compte-rendu d opération a les valeurs suivantes: Valeur Compte-rendu d opération poids fort) 16#00 Résultat positif 16#01 Requête non traitée 16#02 Réponse incorrecte 16#03 Réservé Si le compte-rendu de communication vaut 16#FF, le compte-rendu d opération a les valeurs suivantes: Valeur Compte-rendu d opération poids fort 16#01 Manque de ressource vers le processeur 16#02 Manque de ressource ligne 16#03 Equipement absent ou sans ressource (*) 16#04 Erreur ligne 16#05 Erreur de longueur 16#06 Voie de communication en défaut 16#07 Erreur d adressage 16#08 Erreur applicatif 16#0B Absence de ressource système 16#0C fonction de communication non active 16#0D Destinataire absent TLXDSCOMPL7xx 55
56 Fonctions de communication Valeur Compte-rendu d opération poids fort 16#0F Problème de routage intra-station ou voie non configurée 16#11 Format d'adresse non géré 16#12 Manque de ressource destinataire 16#14 Connexion non opérationnelle (exemple: ETHERNET TCP/IP) 16#15 Manque de ressource sur la voie locale 16#16 Accès non autorisé (exemple: ETHERNET TCP/IP) 16#17 Configuration réseau incohérente (exemple: ETHERNET TCP/IP) 16#18 Connexion temporairement non disponible 16#21 Serveur applicatif en stop Légende : (*) Code uniquement géré par les cartes PCMCIA : TSX FPP20 et TSX FPP10 56 TLXDSCOMPL7xx
57 Fonctions de communication Paramètres de gestion : Longueur et Timeout Longueur Ces deux paramètres sont à votre charge. Le paramètre longueur est utilisé à la fois pour préciser le nombre de caractères (en octets) à émettre lors d'une émission mais également pour mémoriser le nombre de caractères (en octets) reçus après une réception de message. Avant chaque lancement de certaines fonctions de communication (SEND_REQ, DATA_EXCH, PRINT_CHAR, SEND_TLG), il est obligatoire de mettre à jour le paramètre longueur. Note : Pour une fonction PRINT_CHAR par exemple, le paramètre longueur %MWk+3 avant une émission doit contenir le nombre d'octets (caractères) à transmettre. A la fin de l'émission des caractères, il contient le nombre d'octets émis comme compte-rendu de communication. Si dans l'application une autre fonction utilise la même table de compte-rendu avec un nombre d'octets à émettre différent de la fonction précédente, il faut impérativement initialiser %MWk+3avec le nouveau nombre d'octets à transmettre. Sinon %MWk+3 garde le nombre d'octets émis par la fonction précédente. 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). Si le timeout est écoulé, l'échange se termine avec un compte-rendu d'erreur, de même, la réception d'une réponse après la fin du timeout est refusée par le système. Exemple Lancement de la fonction Fin du timeout Bit d activité = 1 Activation du timeout Mise à zéro du compte-rendu Affectation du numéro d échange Réception de la réponse Bit d activité = 0 Compte-rendu = 1 Bit d activité = 0 Arrêt du timeout Mise à jour du compte-rendu 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. TLXDSCOMPL7xx 57
58 Fonctions de communication Performances Nombre total de fonctions de communication Les performances exposées sont les suivantes: le nombre total de fonctions de communication exécutées par type de processeurs, le nombre de fonction de communication par protocole et voie de communication, la taille maximale de la trame. Les automates TSX Micro autorisent au maximum l exécution simultanée: de 4 fonctions de communication vers la prise terminal (voie 0), de 4 fonctions de communication vers la carte PCMCIA (voie 1). Les automates TSX autorisent au maximum l'exécution simultanée de 16 fonctions de communication vers l'ensemble de leurs voies de communication. Les automates TSX autorisent au maximum l'exécution simultanée de 32 fonctions de communication vers l'ensemble de leurs voies de communication. Les automates TSX 57 25/30, PCX et PMX autorisent au maximum l'exécution simultanée de 48 fonctions de communication vers l'ensemble de leurs voies de communication. Les automates TSX 57 40/45 et PMX autorisent au maximum l'exécution simultanée de 64 fonctions de communication vers l'ensemble de leurs voies de communication. 58 TLXDSCOMPL7xx
59 Fonctions de communication Capacité de chaque voie de communication Le tableau suivant regroupe les capacités de chaque voie de communication en fonction à traiter simultanément les transactions selon différentes configuration. Configuration TSX Micro TSX TSX TSX 57 25/30/40/45 PCX 57, PMX 57 Uni-telway maître prise terminal Uni-telway maître PCMCIA ou liaison SCY Uni-telway esclave client prise terminal Uni-telway esclave client PCMCIA ou liaison SCY Uni-telway esclave serveur prise terminal Uni-telway esclave serveur PCMCIA ou liaison SCY Modbus prise terminal (1) Modbus PCMCIA ou liaison SCY Mode caractères prise terminal Mode caractères PCMCIA ou liaison SCY FIPWAY messages FIPWAY télégrammes (2) 1 (10 ms) 1 (10 ms) 1 (10 ms) 1 (10 ms) Modbus Plus ETHERNET Légende : (-) Aucune (1) Uniquement pour les automates TSX Micro (2) La carte TSX FPP20 autorise l émission d un télégramme toutes les 10 ms. Note : Les performances des fonctions de communication des automates TSX Micro et TSX Premium diminuent lorsque la période de la tâche MAST augmente, mais la capacité par cycle reste constante. Note : La prise terminal des automates TSX Premium ne supporte que les formats 10 ou 11 bits. TLXDSCOMPL7xx 59
60 Fonctions de communication Taille maximale de la trame La taille maximale de la trame dépend de la voie de communication, du coupleur de communication et du type de fonction effectuant la messagerie. Protocole Voie Trame maximale en octets Uni-telway Prise terminal 128 TSX SCP 11 et TSX SCY Mode caractères Prise terminal 120 TSX SCP 11 et TSX SCY FIPWAY TSX FFP Modbus TSX SCP 11 et TSX SCY ETHWAY 256 TCP/IP 1024 Modbus Plus TSX MBP TLXDSCOMPL7xx
61 Fonctions de communication Fonction serveur La fonction serveur permet de répondre à des requêtes provenant d équipements clients. Les processeurs TSX 57 35, PCX 57 35, PMX offrent deux serveurs de requêtes: un serveur principal (préconisé pour des requêtes inférieures à 256 octets), un serveur auxiliaire (préconisé pour des requêtes allant jusqu à 1024 octets). Les deux serveurs peuvent être activés simultanément. Illustration Le graphique suivant représente les sollicitations des serveurs dans le cycle automate: Entrées Serveur principal (serveur UNI-TE) Tâche MAST Traitement Serveur auxiliaire (serveur asynchrone) Sorties TLXDSCOMPL7xx 61
62 Fonctions de communication Serveur principal Serveur auxiliaire Ce serveur correspond à la porte 0 (serveur UNI-TE). Il est activé en début du cycle MAST de l'automate. Le temps de réponse vu de l'automate client dépend du temps de cycle de l'automate serveur. Il permet de traiter au plus 4 requêtes simultanées par cycle automate. L'ensemble des requêtes UNI-TE est supporté. La taille de la requête doit être inférieure à 256 octets. Cette entité est adressable à l'adresse topologique SYS ou {réseau.station}sys. Ce serveur correspond à la porte 7 (serveur asynchrone). Il est activé uniquement sur tâche périodique en fin de cycle automate après le traitement de la tâche MAST en attendant le début du cycle suivant. Le début du cycle suivant plus prioritaire pourra interrompre une requête en cours, l'accès à ce serveur est donc réservé à des applications ne requérant aucune cohérence dans les données lues ou écrites. Le temps de réponse applicatif sera essentiellement fonction du temps de cycle automate. La taille de la requête peut être de 1024 octets. Il n'est pas accessible à partir d'une fonction de communication, le serveur traité les requêtes READ / WRITE objet (bit ou mot), Read objet list TLXDSCOMPL7xx
63 Fonctions de communication 3.2 Aide à la saisie des fonctions de communication Objet de souschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente l aide à la saisie des fonctions de communication par le logiciel PL7. Ce sous-chapitre contient les sujets suivants : Sujet Page Aide à la saisie des fonctions de communication 64 Comment accéder à une instruction spécifique de type fonction, méthode ou 65 procédure Aide à la saisie de l adresse 67 TLXDSCOMPL7xx 63
64 Fonctions de communication Aide à la saisie des fonctions de communication Lors de la programmation, vous pouvez avoir accès à un écran d aide à la saisie permettant de renseigner tous les paramètres d une fonction de communication. Cette aide est obtenue à partir des fonctions en bibliothèque du logiciel PL7. Illustration L illustration suivante montre l écran d aide à la saisie d une fonction de communication. READ_VAR Paramètres? Adresse : Type d objet à lire : Adresse du premier à lire: Nombre d objets consécutifsà lire: Zone de réception : Compte rendu : 4 Types acceptés : %KWi:n, %MWi:n, (n=6) Adresse immédiate (ADR#) OK Annuler Note : Le nombre et le type des champs varient en fonction de la fonction de communication sélectionnée. Disponibilité Cet écran est disponible pour les fonctions de communication suivantes: DATA_EXCH INPUT_CHAR OUT_IN_CHAR PRINT_CHAR READ_VAR SEND_REQ SEND_TLG WRITE_VAR 64 TLXDSCOMPL7xx
65 Fonctions de communication Comment accéder à une instruction spécifique de type fonction, méthode ou procédure L'accès à la saisie de la fonction métier peut s'effectuer : par la saisie directe de l'instruction et de ses paramètres dans un bloc opération, par la fonction d'aide à la saisie accessible dans les éditeurs programme (LD, IL, ST). Comment appeler une fonction Etape Action 1 Accédez à l éditeur désiré. 2 Choisissez, selon l éditeur, une des méthodes suivantes pour ouvrir la bibliothèque de fonctions. Appuyez sur Shift + F8 (éditeurs LD, IL,ST). Cliquez sur l icône (éditeur LD). Sélectionnez la commande Services Saisir l appel d une fonction (éditeurs IL, ST). Remarque : La bibliothèque de fonctions apparaît. PL7 : Fonctions en bibliothèque? EF Informations Fonctions Paramètres Détail... Famille V.Bib V.App Nom Commentaire Chaînes de caractères SMOVE Commande de mouvement auto Cde d interpolation Cde de Mouvement Communication Format d appel Paramètre de la MéTHODE Type Nature Commentaire Famille Nom Channel MAIN Voie %CH103.2 NRUN WORD IN Numéro de mouvement 01 G9 World IN G9 90 Visualisation de l appel SMOVE %CH103.2 ( ) OK Annuler 3 Sélectionnez le métier dans le champ Famille. 4 Sélectionnez l instruction dans le champ Nom. 5 De nombreuses instructions possèdent un écran d aide à la saisie personnalisé. Accédez à cet écran en cliquant sur le bouton Détail. TLXDSCOMPL7xx 65
66 Fonctions de communication Etape Action 6 Saisissez chaque paramètre de l instruction (chaque instruction est développée dans la documentation métier concernée) : dans l écran personnalisé ou dans le champ Zone de saisie situé dans l écran Fonctions en bibliothèque. Pour cela, la rubrique Paramètre doit être sélectionnée dans le champ Informations Fonctions. 7 Validez par Ok. 66 TLXDSCOMPL7xx
67 Fonctions de communication Aide à la saisie de l adresse Pour faciliter la saisie de l adresse, une aide vous est proposée. Cet écran permet une description de l architecture dans laquelle la fonction de communication est intégrée et générée. En renseignant les champs de cette description, l adresse est automatiquement générée. Comment accéder à l aide Lors de la saisie des paramètres de la fonction de communication, vous pouvez accéder à l aide à la saisie de l adresse de la manière suivante: Etape Action 1 Sélectionnez le bouton suivant:? Illustration L illustration suivante montre l écran d aide à la saisie de l adresse pour une fonction de communication. Aide à la saisie de l adresse Mode Local Distant Adresse générée ADR#I0.0I Niveau réseau Choix du Réseau Numéro 0 Choix de la station Numéro : 0 Type : TSX37 Niveau station Station destinataire : TSX37 Atteindre Module Type Module : Rack : 0 Maître Système Module : 0 Esclave Application Voie 0 Voie 1 Gestionnaire FIP Voie 2 Agent FIP Niveau équipement Equipement destinataire Esclave n : 1 Protocole Diffusion UNI_TELWAY Type Maître Esclave Gestionnaire FIP Agent FIP OK Annuler TLXDSCOMPL7xx 67
68 Fonctions de communication Mode Niveau réseau Niveau station Protocole Niveau équipement Limitations Le premier paramètre à sélectionner est le Mode. Il permet de sélectionner une communication: locale (communication par bus), distante (communication par réseau) Uniquement pour les communications distantes, le niveau réseau permet: la saisie du numéro de réseau, la saisie du numéro de station, lasélectiondutypedelastation. Ce paramètre permet selon la fonction de communication de sélectionner le type d échange: La case Application sélectionne un échange avec une application PL7 (correspond à l adressage APP). La case Système sélectionne le système automate de la station désignée par le niveau réseau (correspond à l adresse SYS). La case Module signifie que l équipement destinataire est relié à la station par une liaison (Uni-telway, Modbus, Modbus Plus ou FIPIO). Ce cas nécessite de renseigner: la position du module qui supporte cette liaison, le type de ce module. Le champ Protocole définit le protocole d échange entre la station du réseau et l équipement destinataire de l échange. Ce paramètre permet de préciser: le type de l équipement destinataire, l adresse de cet équipement. Dans l'écran d'aide à la saisie de l'adresse, certaines communications (à partir d'un esclave Uni-telway) nécessitent de coder l'adresse du destinataire dans le buffer d'émission. Voir Emission de requêtes UNI-TE : SEND_REQ, p. 92. La fenêtre d'aide permet de saisir entièrement la partie correspondant à ADR# en prévenant l'utilisateur qu'il doit coder le buffer complémentaire. Le codage des adresses des stations distantes n'est supporté que pour les équipements suivants: TSX 17, TSX 37, TSX , TSX 57. Pour les équipement tiers seule la saisie d'un numéro de porte est proposée, dans les autres cas la saisie de l'adresse devra se faire manuellement. 68 TLXDSCOMPL7xx
69 3.3 Description des différentes fonctions de communication Fonctions de communication Objet de souschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente chaque fonction de communication. Ce sous-chapitre contient les sujets suivants : Sujet Page Lecture d objets standards : READ_VAR 71 Lecture d objets standards : écran d aide à la saisie 74 Lecture d objets standards : exemple d utilisation 75 Lecture d objets standards : exemple d utilisation en réseaux 76 Lecture d objets standards : exemple d échange de variables avec contrôle de 78 paramètres Lecture d objets standards : précision sur la lecture de bits 80 Lecture d objets standards : lecture des paramètres courants d un 82 temporisateur Lecture d objets standards : lecture des paramètres courants d un monostable 83 Ecriture d objets standards : WRITE_VAR 84 Ecriture d objets standards : écran d aide à la saisie 86 Ecriture d objets standards : exemple d utilisation 87 Ecriture d objets standards : exemple d utilisation en réseaux 88 Ecriture d objets standards : exemple d échange de variables avec contrôle de 90 paramètres Emission de requêtes UNI-TE : SEND_REQ 92 Emission de requêtes UNI-TE : écran d aide à la saisie 94 Emission de requêtes UNI-TE : exemple d utilisation en réseaux 95 Emission des requêtes UNI-TE : Liste des requêtes 97 Echange de données de type texte : DATA_EXCH 101 Echange de données de type texte : écran d aide à la saisie 103 Echange de données de type texte : exemples d utilisation 104 Echange de données de type texte : exemples d utilisation avec un altivar 106 Emission d un télégramme : SEND_TLG 108 TLXDSCOMPL7xx 69
70 Fonctions de communication Sujet Page Emission d un télégramme : écran d aide à la saisie 109 Emission d un télégramme : exemple d utilisation 110 Réception d un télégramme : RCV_TLG 111 Réception d un télégramme : exemple d utilisation 112 Ecriture d une chaîne de caractères : PRINT_CHAR 113 Ecriture d une chaîne de caractères : écran d aide à la saisie 115 Ecriture d une chaîne de caractères : exemple d utilisation 116 Lecture d une chaîne de caractères : INPUT_CHAR 117 Lecture d une chaîne de caractères : écran d aide à la saisie 119 Lecture d une chaîne de caractères : exemple d utilisation 120 Emission/réception d une chaîne de caractères : OUT_IN_CHAR 122 Emission/réception d une chaîne de caractères : écran d aide à la saisie 124 Emission/réception d une chaîne de caractères : exemple d utilisation 125 Arrêt d un échange en cours : CANCEL 127 Arrêt d un échange en cours : exemple d utilisation 128 Décalage d un octet à droite dans un tableau : ROR1_ARB 130 Décalage d un octet à droite dans un tableau : exemple d utilisation 131 Permutation des octets dans un tableau de mots : SWAP 133 Lecture de données communes Modbus Plus : READ_GDATA 134 Ecriture de données communes Modbus Plus : WRITE_GDATA 135 Serveur immédiat : SERVER 136 Serveur immédiat : exemple d utilisation 138 Services de messagerie asynchrone : WRITE_Asyn et READ_Asyn TLXDSCOMPL7xx
71 Fonctions de communication Lecture d objets standards : READ_VAR La fonction READ_VAR permet de lire la valeur d'un ou plusieurs objets langage: bit interne, mot interne, bit système, mot système, mot constant, double mot interne, double mot constant, d'objets structurés (temporisateur, monostable, compteur, registres, programmateur cyclique). Les objets lus doivent toujours être consécutifs. Ils peuvent être localisés dans une unité centrale distante ou dans un équipement connecté à une voie de communication de type ETHERNET TCP/IP, FIPWAY, Uni-telway, prise terminal, Modbus, Modbus Plus, Modem. La réponse doit contenir un nombre d'octets maximum dépendant du protocole et du type de produit destinataire. Voir Performances, p. 58. A la fin de l'opération de lecture, la longueur des données reçues est mémorisée dans le mot 4 du paramètre de gestion. Voir Structure des paramètres de gestion, p. 53. La fonction READ_VAR peut lire jusqu'à 1000 bits consécutifs dans un équipement distant, quel que soit cet équipement et quel que soit le protocole utilisé (Uni-telway ou Modbus/Jbus). Note : Lire plus de 1000 bits nécessite d'utiliser la fonction SEND_REQ.Anoterque les automates TSX 07, TSX 37, TSX 57 ne peuvent envoyer plus de 1000 bits suite àunedemandedelecture. TLXDSCOMPL7xx 71
72 Fonctions de communication Syntaxe La syntaxe de la fonction de communication READ_VAR se présente sous la forme suivante: READ_VAR(ADR#0.0.6, %MW, 100, 10, %MW10:10, %MW40:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description ADR#0.0.6 Adresse de l'entité destinataire de l'échange. Les adresses suivantes {Réseau.Station}APP, {Réseau.Station}APP.num et les adresses en diffusion (ALL) sont interdites dans ce champ. %MW Chaîne de caractères spécifiant le type d'objet à lire: %I: bit d entrée externe %IW: mot d entrée externe %M: bit interne %MW: mot interne %S: bit système %SW: mot système %KW: mot constant %MD: double mot interne %KD: double mot constant %T: temporisateur (PL7-3) %TM: temporisateur (norme IEC 1131) %MN: monostable %R: registre %C: compteur %DR: programmateur cyclique 100 Double mot indiquant l'indice du premier objet à lire. 10 Mot spécifiant le nombre d'objets à lire. %MW10:10 %MW40:4 Tableau de mots contenant la valeur des objets lus. Paramètres de gestion. Le compte-rendu d opération prend l une des valeurs suivantes: 16#00: opération de lecture correcte 16#01: erreur d opération 16#02: réponse incorrecte 16#03: taille de la réponse incohérente Note : Il n est pas nécessaire d initialiser le paramètre de longueur avant le lancement de la fonction. En Modbus, seuls les objets %M et %MW sont utilisables. 72 TLXDSCOMPL7xx
73 Fonctions de communication Règles d usage Dans PL7, la saisie des types d'objet doit être cohérente. L'écriture doit se faire soit tout en lettres minuscules soit tout en lettres majuscules sinon la fonction renvoie un compte-rendu égal à 16#06 (paramètres spécifiques incorrects). Pour les automates TSX Micro ou TSX Premium, l'accès en lecture de bits internes (via Uni-telway) a la particularité suivante: la valeur de forçage des bits est retournée dans la réponse. la lecture de 1 bit comprend donc deux octets de réponse: le premier contient la valeur des 8 bits à partir de celui demandé. le second contient l'indication du forçage de ces bits. pour lire un des 8 derniers bits de la mémoire il faut obligatoirement lire les 8 derniers sinon la fonction renvoie un compte-rendu d'opération 16#01. Note : Prévoyez dans la taille de la table de réception, les octets d'indication de forçage. Sinon il y a retour du code défaut 16#03 dans le compte-rendu. TLXDSCOMPL7xx 73
74 Fonctions de communication Lecture d objets standards : écran d aide à la saisie Paramètres de la fonction Pour cette fonction de communication, vous pouvez faire appel à l écran d aide à la saisie. Cette fonction supporte six paramètres : Paramètres Type d objets Commentaires Adresse ADR# %MWX:n Si vous saisissez une valeur directement dans le champ, le bouton d aide à la saisie d adresse se grise. Type d objet à lire %MW Une liste d objet vous est proposée. Adresse du premier objet à lire %MDx %KDx Valeur immédiate Dans le %KDx, un champ de saisie de la valeur est affiché. Nombre d objets consécutifs %MWx %KWx valeur immédiate Réponse %MWx:n - Compte-rendu %MWx:4 - Dans le %KWx, un champ de saisie de la valeur est affiché. Note : Les symboles sont acceptés. Exemple L écran suivant montre un exemple de saisie de la fonction: READ_VAR Paramètres? Adresse : ADR#0.0.6 Type d objet à lire : Adresse du premier à lire: Nombre d objets consécutifsà lire: Zone de réception : %MW %KD16 10 %MW Compte rendu : %MW40 4 Types acceptés : %MWin (n=4) OK Annuler 74 TLXDSCOMPL7xx
75 Fonctions de communication Lecture d objets standards : exemple d utilisation Illustration L exemple porte sur la lecture par la station maître des mots internes %MW100 à %MW109 de la station d'adresse 6 sur le bus Uni-telway. La valeur des mots lus doit être rangée à partir du mot interne %MW10, les paramètres de gestion sont implantés à partir de %MW40. Les deux stations sont reliées par bus Uni-telway. TSX Premium maître Esclave Uni-telway Ad0 = 6 Emission La programmation de la fonction est la suivante: %I3.0 P %MW40:x0 OPERATE (1) (1) READ_VAR(ADR#0.0.6, %MW, 100, 10, %MW10:10, %MW40:4) Paramètres de la requête: Paramètres Description ADR# : module 0: voie 0 6: adresse émetteur Ad0 %MW Type d objet (mot interne) 100 adresse du premier objet 10 Nombre d objets consécutifs %MW10:10 Contenu de la réponse %MW40:4 Compte-rendu TLXDSCOMPL7xx 75
76 Fonctions de communication Lecture d objets standards : exemple d utilisation en réseaux Illustration L exemple porte sur la lecture d'un tableau de 5 mots %MW0 à %MW4 de l'esclave Uni-telway d'adresse réseau 20, station 1, coupleur de communication TSX SCM 2116 à l'emplacement 5, voie dans le coupleur de communication 1, adresse serveur Ad0 = 3. Les deux stations sont reliées à travers un réseau FIPWAY. TSX 87 TSX Premium FIPWAY réseau 20 {20.1} {20.2} Uni-telway Ad0 = 3 Ad0 = 1 76 TLXDSCOMPL7xx
77 Fonctions de communication Emission La programmation de la fonction est la suivante: %I3.1 P %MW50:x0 OPERATE (1) (1) READ_VAR(ADR#{20.1}5.1.3, %MW, 0, 5, %MW20:5, %MW50:4) Paramètres de la requête: Paramètres Description ADR#{20.1}5.1.3 {20.1}: réseau 20, station 1 5: module 1: voie 1 3: adresse émetteur Ad0 %MW Type d objet (mot interne) 0 adresse du premier objet 5 Nombre d objets consécutifs %MW20:5 Contenu de la réponse %MW50:4 Compte-rendu TLXDSCOMPL7xx 77
78 Fonctions de communication Lecture d objets standards : exemple d échange de variables avec contrôle de paramètres L exemple suivant illustre la fonction de communication READ_VAR avec un contrôle des paramètres de gestion. Programmation de la fonction Lecture d une variable %M21 %I1.2 OPERATE %MW210:4:=0 OPERATE %MW212:=50 OPERATE (1) %M21 S (1) READ_VAR(ADR#3.1.7, %MW, 20, 1, %MW1701:1, %MW210:4) le bit d entrées %I1.2 permet de commander la fonction. le bit interne %M21 permet de tester l activité de la fonction. le premier bloc OPERATE permet d initialiser les paramètres de gestion. le second bloc OPERATE permet d initialiser la valeur du timeout à 5 s. 78 TLXDSCOMPL7xx
79 Fonctions de communication Programmation du contrôle Contrôle de l échange %M21 %MW210:x0 COMPARE EN > %MW211 = 0 < <> OPERATE INC %MW214 OPERATE INC %MW215 OPERATE INC %MW216 %M21 R %Q2.2 S OPERATE %MW217:=%MW211 le mot interne %MW214 comptabilise le nombre d échanges. le mot interne %MW215 comptabilise le nombre d échanges corrects. le mot interne %MW216 comptabilise le nombre d échanges en erreur. le mot interne %MW217 mémorise le message d erreur. le bit de sortie externe %Q2.2 permet la signalisation externe d un défaut d échange. TLXDSCOMPL7xx 79
80 Fonctions de communication Lecture d objets standards : précision sur la lecture de bits Lecture de 32 bits internes Les exemples suivants illustrent la fonction de communication READ_VAR pour la lecture de bits. La syntaxe de la fonction pour lire des bits internes est la suivante: READ_VAR(ADR#{20.1}5.1.3, %M, 0, 32, %MW100:4, %MW50:4) La table de réception doit comporter 8 octets (4 mots), 4 octets pour la valeur et 4 octets pour l'indication du forçage. Valeur %MW %MW Forçage %MW %MW Il y a forçage lorsqu'il y a un indicateur à 1, la valeur de forçage est celle du bit correspondant lu. Exemple Valeur des bits Forçage des bits Description Octet Le bit est forcé à la valeur Le bit n estpas forcé. 1 1 Le bit est forcé à la valeur Le bit n est pas forcé. 0 1 Le bit est forcé à la valeur Le bit n estpas forcé. 1 1 Le bit est forcé à la valeur Le bit n est pas forcé. 80 TLXDSCOMPL7xx
81 Fonctions de communication Lecturede16 bits internes La syntaxe de la fonction pour lire des bits internes est la suivante: READ_VAR(ADR#{20.1}5.1.3, %M, 0, 18, %MW100:3, %MW50:4) La table de réception doit contenir 3 mots (ou 6 octets). En effet, pour obtenir la valeur des 18 bits, il faut 3 octets (modulo 8 le plus proche de 18) et 3 octets de plus pour contenir la valeur de forçage des 18 bits. Valeur %MW Forçage %MW %MW TLXDSCOMPL7xx 81
82 Fonctions de communication Lecture d objets standards : lecture des paramètres courants d un temporisateur Lecture d un temporisateur %T L exemple suivant illustre la fonction de communication READ_VAR pour la lecture des paramètres d un temporisateur %T ou %TM. La syntaxe de la fonction pour lire un temporisateur est la suivante: READ_VAR(ADR#{17.1}7.1.3, %T, 0, 1, %MW100:4, %MW50:4) La table de réception doit comporter 8 octets (4 mots). %MW100 E8 01 Type de présélection %MW101 0F 03 Valeur de présélection %MW Valeur courante %MW Sortie R Sortie D Base de temps Interprétation des octets lus Les octets s interprètent de la manière suivante: Valeur Commentaires 01 Type de présélection (voir manuel de référence) 03 E8 Valeur de présélection (1000) 27 0F Valeur courante du timer (9999) 03 Base de temps (1mn) 00 Valeur courante de la sortie R (0 ou 1) 00 Valeur courante de la sortie D (0 ou 1) 82 TLXDSCOMPL7xx
83 Fonctions de communication Lecture d objets standards : lecture des paramètres courants d un monostable Lecture d un monostable L exemple suivant illustre la fonction de communication READ_VAR pour la lecture des paramètres d un monostable %MN. La syntaxe de la fonction pour lire un temporisateur est la suivante: READ_VAR(ADR#{17.1}7.1.3, %MN, 0, 1, %MW100:4, %MW50:4) La table de réception doit comporter 7 octets (4 mots). %MW100 D2 01 Type de présélection %MW101 0F 04 Valeur de présélection %MW Valeur courante %MW Sortie R Base de temps Règles d usage Si vous lisez les paramètres courants de deux monostables, les paramètres du second commencent à la fin des paramètres du premier à partir de l'octet 8. Il existe donc un décalage d un octet dont il faut tenir compte lors de l'interprétation des paramètres lus. Ce cas est identique lors de la lecture des paramètres des registres qui sont lus sur un nombre impair d'octets (9). Dans ce cas, si vous effectuez une lecture des paramètres de plusieurs fonctions consécutives, il y aura un décalage de 1 octet vers la gauche pour les paramètres pairs par rapport aux paramètres impairs. Ce décalage n a pas lieu d être lorsque le nombre d'octets des paramètres lus est pair. TLXDSCOMPL7xx 83
84 Fonctions de communication Ecriture d objets standards : WRITE_VAR La fonction WRITE_VAR permet d'écrire la ou les valeurs d'un ou plusieurs objets langage de même type (bit interne, mot interne, mot constant, bit système, mot système, double mot interne, double mot constant). Les objets à écrire doivent toujours être consécutifs. Ils peuvent être localisés dans une unité centrale distante ou dans un équipement connecté à une voie de communication de type Uni-telway, prise terminal, FIPWAY, Modbus, Modbus Plus, ETHWAY. Syntaxe La syntaxe de la fonction de communication WRITE_VAR se présente sous la forme suivante: WRITE_VAR(ADR#0.0.6, %MW, 0, 50, %MW100:50, %MW50:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description ADR#0.0.6 Adresse de l'entité destinataire de l'échange. Les adresses suivantes {Réseau.Station}APP, {Réseau.Station}APP.num et les adresses en diffusion (ALL) sont interdites dans ce champ. %MW Chaîne de caractères spécifiant le type d'objet à lire: %M: bit interne %MW: mot interne %S: bit système %SW: mot système %KW: mot constant %MD: double mot interne %KD: double mot constant %T: temporisateur (PL7-3) %TM: temporisateur (norme IEC 1131) %MN: monostable %R: registre %C: compteur %DR: programmateur cyclique 0 Double mot indiquant l'indice du premier objet à écrire. 50 Mot spécifiant le nombre d'objets à écrire. %MW100:50 Tableau de mots contenant la valeur des objets à émettre. 84 TLXDSCOMPL7xx
85 Fonctions de communication Paramètre %MW50:4 Description Paramètres de gestion. Le compte-rendu d opération prend l une des valeurs suivantes : 16#00: opération de lecture correcte 16#01: erreur d opération 16#02: réponse incorrecte Note : Le paramètre de longueur ne doit pas être initialisé avant le lancement de la fonction. En Modbus, seuls les objets %M et %MW sont utilisables. TLXDSCOMPL7xx 85
86 Fonctions de communication Ecriture d objets standards : écran d aide à la saisie Paramètres de la fonction Pour cette fonction de communication, vous pouvez faire appel à l écran d aide à la saisie. Cette fonction supporte six paramètres: Paramètres Type d objets Commentaires Adresse ADR# %MWX:n Si vous saisissez une valeur directement dans le champ, le bouton d aide à la saisie d adresse se grise. Type d objet à écrire %MW Une liste d objet vous est proposée. Adresse du premier objet à écrire Nombre d objets consécutifs à écrire %MDx %KDx Valeur immédiate %MWx %KWx valeur immédiate Données à écrire %MWx:n - Compte-rendu %MWx:4 - Dans le %KDx, un champ de saisie de la valeur est affiché. Dans le %KWx, un champ de saisie de la valeur est affiché. Note : Les symboles sont acceptés. Exemple L écran suivant montre un exemple de saisie de la fonction: WRITE_VAR Paramètres? Adresse : ADR#0.0.6 Type d objet à écrire : Adresse du premier à écrire : Nombre d objets consécutifs à écrire : Données à écrire : %MW %KD16 10 %MW10 10 Compte rendu : %MW40 4 Types acceptés : %KWin, %MWin, (n=6) Adresse immédiate (ADR#) OK Annuler 86 TLXDSCOMPL7xx
87 Fonctions de communication Ecriture d objets standards : exemple d utilisation Illustration L exemple porte sur l écriture par la station maître de 50 mots internes %MW0 à %MW49 dans l'esclave d'adresse 6 (Ad0=6).Lavaleurdesmotsàécriresetrouve dans les mots internes %MW100 à %MW149 de la station maître, les paramètres de gestion sont implantés à partir de %MW50. Les deux stations sont reliées par bus Uni-telway. TSX Premium maître Esclave Uni-telway Ad0 = 6 Emission La programmation de la fonction est la suivante: %I3.5 P %MW50:x0 OPERATE (1) (1) WRITE_VAR(ADR#0.0.6, %MW, 0, 50, %MW100:50, %MW50:4) Paramètres de la requête: Paramètres Description ADR# : module 0: voie 0 6: adresse émetteur Ad0 %MW Type d objet (mot interne) 0 adresse du premier objet 50 Nombre d objets consécutifs %MW100:50 Contenu de la réponse %MW50:4 Compte-rendu TLXDSCOMPL7xx 87
88 Fonctions de communication Ecriture d objets standards : exemple d utilisation en réseaux Illustration L exemple porte sur l écriture d'un tableau de 50 mots %MW0 à %MW49 dans l'esclave Uni-telway d'adresse réseau 20, station 1, coupleur de communication TSX SCM 2116 à l'emplacement 5, voie dans le coupleur de communication 1, adresse serveur Ad0 = 3. Les valeurs à écrire sont dans les mots %MW0 à %MW49 de l'émetteur, les paramètres de gestion sont implantés à partir de %MW 100. Les deux stations sont reliées à travers un réseau FIPWAY. TSX 87 TSX Premium FIPWAY réseau 20 {20.1} {20.2} Uni-telway Ad0 = 3 Ad0 = 1 88 TLXDSCOMPL7xx
89 Fonctions de communication Emission La programmation de la fonction est la suivante: %I3.1 P %MW100:x0 OPERATE (1) (1) WRITE_VAR(ADR#{20.1}5.1.3, %MW, 0, 50, %MW0:50, %MW100:4) Paramètres de la requête: Paramètres Description ADR#{20.1}5.1.3 {20.1}: réseau 20, station 1 5: module 1: voie 1 3: adresse serveur Ad0 %MW Type d objet (mot interne) 0 adresse du premier objet 50 Nombre d objets consécutifs %MW0:50 Données à écrire %MW100:4 Compte-rendu TLXDSCOMPL7xx 89
90 Fonctions de communication Ecriture d objets standards : exemple d échange de variables avec contrôle de paramètres L exemple suivant illustre la fonction de communication WRITE_VAR avec un contrôle des paramètres de gestion. Programmation de la fonction Ecriture d une variable %M20 %I1.2 OPERATE %MW200:4:=0 OPERATE INC %MW1700 OPERATE %MW202:=50 OPERATE (1) %M20 S (1) WRITE_VAR(ADR#3.1.7, %MW, 20, 1, %MW1700:1, %MW200:4) Le bit d entrées %I1.2 permet de commander la fonction. Le bit interne %M20 permet de tester l activité de la fonction. Le premier bloc OPERATE permet d initialiser les paramètres de gestion. Le second bloc OPERATE permet d incrémenter la valeur du mot %MW1700. Le troisième bloc OPERATE permet d initialiser la valeur du timeout à 5 s. 90 TLXDSCOMPL7xx
91 Fonctions de communication Programmation du contrôle Contrôle de l échange %M20 %MW200:x0 COMPARE EN > %MW201 = 0 < <> OPERATE INC %MW204 OPERATE INC %MW205 OPERATE INC %MW206 %M20 R %Q2.2 S OPERATE %MW207:=%MW201 Le mot interne %MW204 comptabilise le nombre d échanges. Le mot interne %MW205 comptabilise le nombre d échanges corrects. Le mot interne %MW206 comptabilise le nombre d échanges en erreur. Le mot interne %MW207 mémorise le message d erreur. Le bit de sortie externe %Q2.2 permet la signalisation externe d un défaut d échange. TLXDSCOMPL7xx 91
92 Fonctions de communication Emission de requêtes UNI-TE : SEND_REQ La fonction SEND_REQ permet le codage et l'émission de toutes les requêtes UNI- TE et Modbus/Jbus ainsi que la réception des réponses associées. Note : Dans certains cas, il est nécessaire de reclasser les objets reçus par la fonction SEND_REQ (voir Décalage d un octet à droite dans un tableau : ROR1_ARB, p. 130). Le détail de codage des requêtes UNI-TE est donné dans le document Manuel de Référence Communication TSX DR NET, le codage des requêtes Modbus/Jbus est donné dans le manuel (TSX DG MDB). Syntaxe La syntaxe de la fonction de communication SEND_REQ se présente sous la forme suivante: SEND_REQ(ADR#0.0.6, 15, %MW0:1, %MW150:24, %MW40:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre ADR#0.0.6 Description Adresse de l'entité destinataire de l'échange. Les adresses suivantes {Réseau.Station}APP, {Réseau.Station}APP.num et les adresses en diffusion (ALL) sont interdites dans ce champ. 15 Ce paramètre précise la valeur du code requête conforme au standard UNI-TE. Il est en décimal par défaut (exemple: 252 pour la requête données non sollicitées). Si l'utilisateur désire coder les requêtes en hexadécimal, le code requête doit avoir la syntaxe suivante: 16# suivi du code requête hexadécimal (exemple: 16#FC pour la requête données non sollicitées). %MW0:1 Données à émettre. La taille du tableau de mots dépend de la requête à envoyer. Il doit avoir une longueur minimale d'un mot même si la requête ne comporte pas de donnée particulière à transmettre (requête Run, Stop, Identification,...). La longueur des données à émettre doit être mémorisée dans le quatrième mot du paramètre de gestion (mot longueur) avant le lancement de cette fonction. %MW150:24 Tableau de mots contenant les données de la réponse. Il doit avoir une longueur minimale d'un mot même si la requête ne comporte pas de donnée particulière à recevoir (requête données non sollicitées). La longueur des données effectivement reçues est indiquée, à la fin de l'échange, dans le quatrième mot du paramètre de gestion. 92 TLXDSCOMPL7xx
93 Fonctions de communication Paramètre %MW40:4 Description Paramètres de gestion. Le compte-rendu d opération prend l une des valeurs suivantes: 16#00: opération correcte 16#02: réponse incorrecte 16#FD: erreur d opération Autre valeur: Code requête + 16#30: sur réponse positive de certaines requêtes 16#FE: sur réponse positive de certaines requêtes 16#FB: sur réponse à une requête miroir Note : Le quatrième mot du tableau des paramètres de gestion correspond au paramètre de la longueur. Il doit contenir avant l'exécution de la fonction la longueur (en octets) des données à émettre. Une fois la requête exécutée il est automatiquement mis à jour et contient la longueur de la réponse (en octets). La fonction SEND_REQ permet de lire plus de 1000 bits dans un équipement distant. A noter que les automates TSX 07, TSX 37, TSX 57 ne peuvent renvoyer plus de 1000 bits suite à une demande de lecture. TLXDSCOMPL7xx 93
94 Fonctions de communication Emission de requêtes UNI-TE : écran d aide à la saisie Paramètres de la fonction Pour cette fonction de communication, vous pouvez faire appel à l écran d aide à la saisie. Cette fonction supporte cinq paramètres: Paramètres Type d objets Commentaires Adresse ADR# %MWX:n Si vous saisissez une valeur directement dans le champ, le bouton d aide à la saisie d adresse se grise. Code requête %MWx %KWx valeur immédiate Dans le %KWx, un champ de saisie de la valeur est affiché. Données à émettre %MWx:n %KWx:n Réponse %MWx:n - Compte-rendu %MWx:4 - - Note : Les symboles sont acceptés. Exemple L écran suivant montre un exemple de saisie de la fonction: SEND_REQ Paramètres Adresse : ADR#0.0.6? Code requête Données à émettre : 15 %MW0 1 Zone de réception : : %MW Compte rendu : %MW90 4 OK Annuler 94 TLXDSCOMPL7xx
95 Fonctions de communication Emission de requêtes UNI-TE : exemple d utilisation en réseaux Illustration L exemple porte sur l identification par la station maître {Réseau 20. Station 2} de la station connectée sur le réseau 20 station 1et d'adresse Ad0 = 3 sur Uni-telway. La requête identification a pour code 15 en décimal (ou 0F en hexadécimal). Les deux stations sont reliées à travers un réseau FIPWAY. TSX 87 TSX Premium FIPWAY réseau 20 {20.1} {20.2} Uni-telway Ad0 = 3 Ad0 = 1 Emission La programmation de la fonction est la suivante: %I3.2 P %MW100:x0 OPERATE (1) (1) SEND_REQ(ADR#{20.1}5.1.3, 15, %MW0:1, %MW150:24, %MW100:4) TLXDSCOMPL7xx 95
96 Fonctions de communication Paramètres de la requête: Paramètres Description ADR#{20.1}5.1.3 {20.1}: réseau 20, station 1 5: module 1: voie 1 3: adresse serveur Ad0 15 Requête 15 (ou 16#0F si le codage est en hexadécimal) %MW0:1 Données émises (pour l exemple : pas de données à émettre) %MW150:24 Contenu de la réponse (réception de 24 mots) %MW100:4 Compte-rendu Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur (dans l'exemple : %MW103 = 0). 96 TLXDSCOMPL7xx
97 Fonctions de communication Emission des requêtes UNI-TE : Liste des requêtes Le protocole UNI-TE permet: d identifier et de diagnostiquer tous les équipement qui disposent d un serveur UNI-TE. de fournir un ensemble de services pour l accès en lecture/écriture de données type. de télécharger des données entre équipement. de protéger un serveur pour éviter les accès concurrents pendant une période critique. Ces différents services sont obtenus par la fonction SEND_REQ avec un codage de la requête UNI-TE à émettre. Requêtes à usage général Ces requêtes permettent d identifier et de diagnostiquer tous les types d équipements qui disposent d un serveur UNI-TE. Nom de la requête Code requête Code compterendu Commentaire IDENTIFICATION 16#0F 16#3F fournit les informations gamme produit, type métier, type produit, référence catalogue. READ_CPU 16#4F 16#7F effectue un diagnostic système de tout équipement. PROTOCOLE_VERSION 16#30 16#60 permet d adapter la version du protocole entre deux entités communicantes. MIRROR 16#FA 16#FB teste le bon cheminement des informations entre 2 équipements communicant. TLXDSCOMPL7xx 97
98 Fonctions de communication Accès aux objets standards Ces requêtes fournissent un ensemble de services permettant l accès en lecture/ écriture au données de type bits et mots internes, bits et mots systèmes, flottants, constantes et données Grafcet. Nom de la requête Code requête Code compterendu Commentaire READ_INTERNAL_BIT 16#00 16#30 permet de lire la valeur d un bit interne. WRITE_INTERNAL_BIT 16#10 16#FE permet d écrire la valeur d un bit interne. READ_SYSTEM_BIT 16#01 16#31 permet de lire la valeur d un bit système. WRITE_SYSTEM_BIT 16#11 16#FE permet d écrire la valeur d un bit système. READ_INTERNAL_WORD 16#04 16#34 permet de lire la valeur d un mot interne. WRITE_INTERNAL_WORD 16#14 16#FE permet d écrire la valeur d un mot interne. READ_SYSTEM_WORD 16#06 16#36 permet de lire la valeur d un mot système. WRITE_SYSTEM_WORD 16#15 16#FE permet d écrire la valeur d un mot système. READ_CONSTANT_WORD 16#05 16#35 permet de lire la valeur d un mot constant. FORCE_INTERNAL_BIT 16#1B 16#FE permet de forcer un bit interne. READ_GRAFCET_BIT 16#2A 16#5A permet de lire l état de 127 étapes d un Grafcet. Accès aux objets d un module E/S Ces requêtes fournissent un ensemble de services permettant l accès en lecture/ écriture des données d entrées/sorties de modules. Nom de la requête Code requête Code compterendu Commentaire READ_DIGITAL_MODULE_IMAGE 16#49 16#79 permet de lire les bits images des entrées/sorties d un module Tout ou Rien simple. WRITE_DIGITAL_MODULE_IMAGE 16#4A 16#7A permet d écrire les bits images des entrées/sorties d un module Tout ou Rien simple. READ_STATUS_MODULE 16#44 16#74 permet d identifier la structure physique et l état complet d un équipement. READ_IO_CHANNEL 16#43 16#73 permet de lire les objets d entrées/sorties de niveau voie (données de configuration, status,...). WRITE_IO_CHANNEL 16#48 16#78 permet d écrire les objets d entrées/sorties de niveau voie (données de configuration, status,...). 98 TLXDSCOMPL7xx
99 Fonctions de communication Accès aux objets génériques Ces requêtes fournissent un ensemble de services de lecture/écriture sur des objets de type application, système, gestion de réseau (compteur de défauts,...), gestion d équipement (données de configuration,...). Nom de la requête Code requête Code compterendu Commentaire READ_OBJECT 16#36 16#66 permet de lire un ou plusieurs objets consécutifs de même type. WRITE_OBJECT 16#37 16#FE permet d écrire un ou plusieurs objets consécutifs de même type. WRITE_GENERIC_OBJECT 16#83 16#B3 permet d écrire tout ou une partie d un objet structuré ou des objets simples. READ_OBJECT_LIST 16#38 16#68 permet de lire des objets de types différents au sein d une même requête. WRITE_OBJECT_LIST 16#39 16#69 permet d écrire des objets de types différents au sein d une même requête. ACTION_GENERIC_OBJECT 16#9F 16#CF permet de gérer des modes de matche, activer des opérations de communication particulières,... Gestion des modes de marche Ces requêtes fournissent un ensemble de services permettant d agir sur les modes de marche d un processeur. Nom de la requête Code requête Code compterendu Commentaire RUN 16#24 16#FE permet de lancer l éxécution de tâches d un processeur. STOP 16#25 16#FE permet d arrêter l éxécution de tâches d un processeur. INIT 16#33 16#63 permet de déclencher une reprise à chaud ou à froid. TLXDSCOMPL7xx 99
100 Fonctions de communication Transfert de données Ces requêtes fournissent un ensemble de services permetteant le téléchargement ou télédéchargement de données entre équipements ainsi que le transfert ou la comparaison de données au sein d un même équipement. Nom de la requête Code requête Code compterendu Commentaire OPEN_DOWNLOAD 16#3A 16#6A permet d initialiser une phase de chargement des données. WRITE_DOWNLOAD 16#3B 16#6B permet de télécharger un segment de données. CLOSE_DOWNLOAD 16#3C 16#6C permet de terminer une séquence de chargement. OPEN_UPLOAD 16#3D 16#6D permet d initialiser une phase de sauvegarde. READ_UPLOAD 16#3E 16#6E permet de lire le contenu d un segment du fichier en cours de sauvegarde. CLOSE_UPLOAD 16#3F 16#6F permet de terminer une séquence de sauvegarde. BACKUP 16#45 16#75 permet de comparer des zones mémoires ou de sauvegarder des zones mémoires. Gestion de sémaphore Ces requêtes fournissent un mécanisme de sémaphores permettant de protéger un serveur pour éviter les accès concurrents pendant une période critique. Nom de la requête Code requête Code compterendu Commentaire RESERVE 16#1D 16#FE permet à un client de se réserver les fonctions d un serveur globalement ou partiellement. RELEASE 16#1E 16#FE permet à un client de libérer le serveur réservé. I_AM_ALIVE 16#2D 16#FE est indispensable pour maintenir la réservation d un serveur par le client. 100 TLXDSCOMPL7xx
101 Fonctions de communication Echange de données de type texte : DATA_EXCH Syntaxe La fonction DATA_EXCH permet l'émission de données, la réception de données ou l'enchaînement d'une émission et d'une réception. Cette fonction est utilisée soit pour échanger des données entre deux applications PL7 soit émettre des données vers un équipement ayant un protocole d'application spécifique. La syntaxe de la fonction de communication DATA_EXCH se présente sous la forme suivante: DATA_EXCH(ADR#{20.2}APP, 2, %MW70:10, %MW80:1, %MW90:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description ADR#{20.2}APP Adresse de l'entité destinataire de l'échange en mode émission ou adresse de l'émetteur en mode réception. Si l'opération est de type échange, les adresses en diffusion (ALL) sont interdites. 2 Type d opération Ce paramètre précise l opération à effectuer: 1: émission suivie d une demande d attente de réception (non utilisable en Uni-telway esclave) 2: émission simple 3: demande d attente de réception %MW70:10 Données à émettre (tableau de mots contenant le codage complet ). Il doit avoir une longueur minimale d'un mot même s'il n'y a aucune donnée à émettre (opération de réception). La longueur des données à émettre (en octets) doit être mémorisée dans le quatrième mot du paramètre de gestion (mot longueur) avant le lancement de cette fonction. %MW80:1 Tableau de mots contenant la valeur des données reçues. Il doit avoir une longueur minimale d'un mot même s'il n'y a aucune donnée reçue (opération d'émission). La longueur des données effectivement reçues est indiquée (en octets), à la fin de l'échange, dans le quatrième mot du paramètre de gestion. %MW900:4 Paramètres de gestion. Le compte-rendu d opération prend l une des valeurs suivantes: 16#00: opération correcte 16#02: opération incorrecte 16#03: taille de la réponse incorrecte (cette valeur est non significative si l opération est du type émission) Note : Le quatrième mot du tableau des paramètres de gestion correspond au paramètre de la longueur. Il doit contenir avant l'exécution de la fonction la longueur (en octets) des données à émettre. Une fois la requête exécutée il est automatiquement mis à jour et contient la longueur de la réponse (en octets). TLXDSCOMPL7xx 101
102 Fonctions de communication Règles de programmation Lors de la programmation de la fonction DATA_EXCH, les données à émettre doivent contenir le codage complet de la trame correspondant à la requête. Exemple d écriture d objets réalisée par la fonction DATA_EXCH. Les données à transmettre sont codées de la manière suivante: Mot Octet 1 (poids fort) Octet 0 (poids faible Commentaire %MW70 16#07 16#37 Octet 0: code de la requête (Ecriture d objet) Octet 1: code catégorie %MW71 16#07 16#68 Octet 0: segment Octet 1: type d objets %MW72 16#00 16#0A Adresse de l équipement destinataire %MW73 16#00 16#0A Quantité %MW74 à %MW79 16#xx 16#xx Valeur des données à transmettre 102 TLXDSCOMPL7xx
103 Fonctions de communication Echange de données de type texte : écran d aide à la saisie Paramètres de la fonction Pour cette fonction de communication, vous pouvez faire appel à l écran d aide à la saisie. Cette fonction supporte cinq paramètres: Paramètres Type d objets Commentaires Adresse ADR# Si vous saisissez une valeur directement dans le champ, le %MWX:n bouton d aide à la saisie d adresse se grise. Mode Données à émettre %MWx %KWx valeur immédiate %MWx:n %KWx:n Réponse %MWx:n - Compte-rendu %MWx:4 - Pour %MWx ou %KWx, un champ de saisie de la valeur est affiché. - Note : Les symboles sont acceptés. Exemple L écran suivant montre un exemple de saisie de la fonction: DATA_EXCH Paramètres Adresse : Mode : ADR#{20.1}APP 2 Emission Données à émettre : %MW70 10 Données à recevoir : %MW80 1 Compte rendu : %MW90 4? Types acceptés : %MWi,%KWi, valeur immédiate (1=échange,2=émission,3=reception) OK Annuler TLXDSCOMPL7xx 103
104 Fonctions de communication Echange de données de type texte : exemples d utilisation Illustration L exemple porte sur l émission de données vers la station 2 du réseau 20. Le mot %MW93 doit contenir la longueur des données à émettre : %MW93 = 20 (10 mots à émettre). Les deux stations sont reliées à travers un réseau FIPWAY. FIPWAY réseau 20 TSX Micro TSX Premium {20.2} {20.1} Emission La programmation de de la fonction est la suivante: %I3.2 P %MW90:x0 OPERATE (1) (1) DATA_EXCH(ADR#{20.2}APP, 2, %MW70:10, %MW80:1, %MW90:4) Paramètres de la requête: Paramètres Description ADR#{20.2}APP {20.2}: réseau 20, station 2 APP: application 2 Demande d émission %MW70:10 Données émises (pour l exemple : 10 mots à émettre) %MW80:1 Contenu de la réponse (pour l exemple : pas de données à recevoir) %MW90:4 Compte-rendu Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur (dans l'exemple : %MW93 = 20 octets). 104 TLXDSCOMPL7xx
105 Fonctions de communication Réception La station 2 du réseau 20 recoit les données émises par la station 1. La programmation de de la fonction est la suivante: %I3.2 P %MW90:x0 OPERATE (1) (1) DATA_EXCH(ADR#{20.1}APP, 3, %MW70:1, %MW80:10, %MW90:4) Paramètres de la requête: Paramètres Description ADR#{20.1}APP {20.1}: réseau 20, station 1 APP: application 3 Demande de réception %MW70:1 Contenu des données à émettre (pour l exemple : pas de données àémettre) %MW80:10 Données reçues (pour l exemple : 10 mots à recevoir) %MW90:4 Compte-rendu Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur (dans l'exemple : %MW93 = 0 octets). TLXDSCOMPL7xx 105
106 Fonctions de communication Echange de données de type texte : exemples d utilisation avec un altivar L exemple porte sur l émission d une requête Uni-telway (code requête 16#F2) par un automate TSX Premium vers un Altivar ATV58 d adresse Ad0 = 6. La fonction de communication SEND_REQ avec le code requête 16#F2 ne fonctionne pas, le compte-rendu n est pas lisible par l automate. La solution est d émettre la fonction DATA_EXCH en émission/réception. Emission La syntaxe est la suivante : DATA_EXCH(ADR#0.1.6, 1, %MW100:6, %MW200:6, %MW250:4) Paramètres de la requête : Paramètres Description ADR# : module 1 : voie 1 6 : adresse destinataire Ad0 1 Type d opération : émission suivie d une demande d attente de réception %MW100:6 Table à émettre %MW200:6 Table à recevoir %MW250:4 Compte-rendu Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur (dans l'exemple : %MW253 = 12 octets). 106 TLXDSCOMPL7xx
107 Fonctions de communication Structure des tables Le tableau suivant présente la table d octet à émettre : Paramètres Description %MW100 Octet 0 : code requête 16#F2 Octet 1 : code catégorie 16#07 %MW101 Valeur 16#0000 %MW102 Mot de commande CMD %MW103 Mot de consigne FRH %MW104 Réglage accélération ACC %MW105 Réglage décélération DEC Le tableau suivant présente la table d octet à recevoir : Paramètres Description %MW200 Code réponse 16#37F2 %MW201 Octet 0 : valeur 16#00 Octet 1 : octet de poids fort de la consigne FRH %MW202 Octet 0 : octet de poids faible de la consigne FRH Octet 1 : octet de poids fort du registre d état ETA %MW203 Octet 0 : octet de poids faible du registre d état ETA Octet 1 : octet de poids fort du registre de défaut FLT %MW204 Octet 0 : octet de poids faible du registre de défaut FLT Octet 1 : octet de poids fort du courant moteur LCR %MW205 Octet 0 : octet de poids faible du courant moteur LCR Octet 1 : valeur 16#00 TLXDSCOMPL7xx 107
108 Fonctions de communication Emission d un télégramme : SEND_TLG La fonction SEND_TLG permet l'émission de données de type télégramme vers une application PL7 distante. Les données à émettre ont une longueur maximale de 16 octets. Contrairement aux autres fonctions de communication, son traitement est réalisé immédiatement (synchrone) : les paramètres bit d'activité et timeout n'existent donc pas. Le tableau de mots affecté aux paramètres de gestion n'utilise en conséquence que deux mots au lieu de quatre. Cette fonction est utilisable sur FIPWAY dans le processeur uniquement, et pour les stations d'adresse 0 à 15. Syntaxe La syntaxe de la fonction de communication SEND_TLG se présente sous la forme suivante: SEND_TLG(ADR#{20.3}APP, %MW190:8, %MW200:2) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description ADR#{20.3}APP Adresse de l'entité destinataire de l'échange Seules les adresses {Réseau.Station}APP ou {Rseau.Station}APP.num sont autorisées. %MW190:8 Données à émettre. Ce tableau de mots a une longueur maximale de 8 mots (16 octets). %MW200:2 Paramètres de gestion. Le tableau de mots doit comporter : le compterendu de communication et la longueur des données à émettre. Le compte-rendu de communication prend l une des valeurs suivantes: 16#00: échange correcte 16#03: format d adresse incorrecte 16#04: adresse destinataire incorrecte 16#05: paramètres de gestion incorrects 16#06: paramètres spécifiques incorrects 16#07: module en défaut 16#0A: taille du buffer d émission insuffisante 16#0B: absence de ressource système Note : La longueur des données émises doit être mémorisée (en octets) dans le deuxième mot du paramètre de gestion (mot longueur) avant l'exécution de cette fonction. 108 TLXDSCOMPL7xx
109 Fonctions de communication Emission d un télégramme : écran d aide à la saisie Paramètres de la fonction Pour cette fonction de communication, vous pouvez faire appel à l écran d aide à la saisie. Cette fonction supporte trois paramètres: Paramètres Type d objets Commentaires Adresse ADR# %MWX:n Si vous saisissez une valeur directement dans le champ, le bouton d aide à la saisie d adresse se grise. Données à émettre %MWx:n %KWx:n Le nombre de mots est compris entre 1 et 8 mots. Compte-rendu %MWx:2 Le nombre de mots pour les paramètres de gestion est de 2 mots. Note : Les symboles sont acceptés. Exemple L écran suivant montre un exemple de saisie de la fonction: SEND_TLG Paramètres Adresse : ADR#{20.3}APP? Données à émettre : %MW190 8 Compte rendu : %MW200 2 Types acceptés : %MWi:n (n=2) OK Annuler TLXDSCOMPL7xx 109
110 Fonctions de communication Emission d un télégramme : exemple d utilisation Illustration L exemple porte sur l émission à partir de la station 1 d'un télégramme de 8 mots vers la station distante 3 sur le réseau FIPWAY 20. Les deux stations sont reliées à travers un réseau FIPWAY. FIPWAY réseau 20 TSX Premium TSX Micro {20.1} {20.3} Emission La programmation de la fonction est la suivante: %I3.10 P OPERATE (1) (1) SEND_TLG(ADR#{20.3}APP, %MW180:8, %MW200:2) Paramètres de la requête: Paramètres Description ADR#{20.3}APP {20.2}: réseau 20, station 3 APP: application %MW190:8 Contenu du télégramme à émettre %MW200:2 Compte-rendu Note : Le mot %MW 201 doit être initialisé à 16 (8 mots) avant l'émission de la requête. L'exécution synchrone de cette fonction nécessite de tester le compte-rendu d'opération immédiatement après la ligne de programme qui active l'exécution de cette fonction. 110 TLXDSCOMPL7xx
111 Fonctions de communication Réception d un télégramme : RCV_TLG La fonction RCV_TLG permet d'effectuer la lecture de données de type télégramme provenant d'une application PL7 distante. Les données reçues ont une longueur maximale de 16 octets. Contrairement aux autres fonctions de communication, son traitement est réalisé immédiatement (synchrone): les paramètres bit d'activité et timeout n'existent donc pas. Le tableau de mots affecté aux paramètres de gestion n'utilise en conséquence que deux mots au lieu de quatre. Elle peut être activée dans une tâche événementielle, dans la tâche FAST ou la tâche MAST. Cette fonction est utilisable sur FIPWAY dans le processeur uniquement, et pour les stations d'adresse 0 à 15. Syntaxe La syntaxe de la fonction de communication RCV_TLG se présente sous la forme suivante: RCV_TLG(%MW300, %MW310:8, %MW320:2) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description %MW300 Adresse de la station émettrice du télégramme à la fin de la réception. L octet de poids faible correspond au numéro de réseau en hexadécimal. L octet de poids fort correspond au numéro de station en hexadécimal. %MW310:8 Buffer de réception. Tableau de mots contenant les donnée reçues. La longueur maximale de ce tableau est de 8 mots (16 octets). %MW320:2 Paramètres de gestion. Ce tableau de deux mots doit comporter : pour le premier mot, le compte-rendu de communication et d opération, pour le second mot, la longueur des données effectivement reçue. Le compte-rendu de communication prend l une des valeurs suivantes: 16#00: échange correcte 16#05: paramètres de gestion incorrects 16#06: paramètres spécifiques incorrects 16#09: taille du buffer de réception insuffisante 16#0B: absence de ressource système 16#0D: aucun télégramme reçu 16#10: coupleur réseau absent 16#0F: service du télégramme non configuré Note : La longueur des données reçues est indiquées en octets (maximum 16). TLXDSCOMPL7xx 111
112 Fonctions de communication Réception d un télégramme : exemple d utilisation Illustration L exemple porte sur la réception d'un télégramme de 8 mots (16 octets) provenant d'une application distante. Les deux stations sont reliées à travers un réseau FIPWAY. FIPWAY réseau 20 TSX Premium TSX Micro {20.1} {20.3} Reception La programmation de la fonction est la suivante : %I3.11 P OPERATE (1) (1) RCV_TLG(%MW300, %MW310:8, %MW320:2) Paramètres de la requête : Paramètres %MW300 %MW310:8 %MW200:2 Description Contient l adresse de l émetteur à la fin de l échange. Contenu du télégramme reçu Compte-rendu Note : Lorsqu'une fonction RCV_TLG est programmée dans une tâche événementielle, elle ne peut pas être utilisée dans la tâche MAST ou FAST. L'exécution synchrone de cette fonction nécessite de tester le compte-rendu d'opération immédiatement après la ligne de programme qui active l'exécution de cette fonction. 112 TLXDSCOMPL7xx
113 Fonctions de communication Ecriture d une chaîne de caractères : PRINT_CHAR La fonction PRINT_CHAR permet l'émission d'une chaîne de caractères de 4 Koctets, 120 octets sur la prise terminal, destinée à être transmise sur une liaison mode caractères ou vers la prise terminal d'un automate. Un message peut également être transmis sous forme de valeur immédiate (suite d'octets entre apostrophes, exemple : 'Message à envoyer'). Des caractères spéciaux peuvent être également transmis, ils doivent débuter par le caractère$ suivi par la valeur hexadécimale du caractère à transmettre, exemple $0D. Autre possibilité, des caractères spéciaux sont définis : $R = CR (retour chariot), $L = LF (retour à la ligne), $N = CR+LF. Syntaxe La syntaxe de la fonction de communication DATA_EXCH se présente sous la forme suivante : PRINT_CHAR(ADR#{20.3}2.0.SYS, Surchauffe four 4$L$R, %MW110:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre ADR#{20.3}2.0.SYS Surchauffe four 4$L$R %MW900:4 Description Adresse de la voie mode caractères émettrice du message. Seules les adresses système (qui se terminent par SYS) sont supportées par cette fonction (exemple : {Réseau.Station}RackModule.Voie.SYS). Chaîne de caractère à émettre. Elle est soit mémorisée dans un tableau d'octets (%MB..) soit fournie en valeur immédiate. Sa longueur est au maximum : 4 Koctets vers une liaison chaîne de caractères gérée par une carte PCMCIA TSX SCP11 et par la liaison intégrée du module TSX SCY 2160, 120 octets vers une prise terminal, 250 octets si la valeur est fournie en valeur immédiate. Paramètres de gestion. Le compte-rendu d opération prend l une des valeurs suivantes : 16#00 : opération correcte 16#01 : erreur d opération 16#02 : opération incorrecte 16#04 : erreur de signaux RTS/CTS TLXDSCOMPL7xx 113
114 Fonctions de communication Note : La longueur des données émises est mémorisée dans le quatrième mot du paramètre de gestion (mot longueur) avant l'exécution de cette fonction. Si la longueur est initialisée à 0, l'ensemble de la chaîne de caractères est émis. A la fin de l émission des caractères, il contient le nombre d octets émis comme compte-rendu de communication. Règles de programmation Les caractères spéciaux sont précédés par le caractère $ dans la chaîne à transmettre. Les caractères $ ne sont pas transmis par l'émetteur, ils ne doivent donc pas être comptés lors de l'initialisation du paramètre longueur. Les espaces entre deux caractères sont comptabilisés pour un octet. Ainsi pour l exemple Surchauffe four 4$L$R, la longueur des données à émettre est de 19 octets. L'émission d'une chaîne de caractères de plus de 240 octets nécessite plusieurs cycles automate (il y a fragmentation de la chaîne). Il est donc important de s'assurer que les données de gestion ne sont pas modifiées au cours du traitement de la fonction. Le système garantit l'émission cohérente de la chaîne en plusieurs fragments, mais n'interdit pas l'émission d'une autre chaîne de caractères entre deux fragments. Sur une liaison prise terminal configurée en mode Caractères, si la fonction PRINT_CHAR est activée alors qu'une fonction INPUT_CHAR est en cours, la fonction PRINT_CHAR reste bloquée. Il est recommandé de programmer un timeout sur ces fonctions. 114 TLXDSCOMPL7xx
115 Fonctions de communication Ecriture d une chaîne de caractères : écran d aide à la saisie Paramètres de la fonction Pour cette fonction de communication, vous pouvez faire appel à l écran d aide à la saisie. Cette fonction supporte 3 paramètres : Paramètres Type d objets Commentaires Adresse ADR# %MWX:n Si vous saisissez une valeur directement dans le champ, le bouton d aide à la saisie d adresse se grise. Chaîne à émettre %MBx:n %KBx:n Valeur immédiate Pour %KBx:n, un champ de saisie de la valeur est affiché. Compte-rendu %MWx:2 Le nombre de mots pour les paramètres de gestion est de 2 mots. Note : Les symboles sont acceptés. Exemple L écran suivant montre un exemple de saisie de la fonction : PRINT_CHAR Paramètres Adresse : ADR#{20.3}2.0.SYS? Chaîne à émettre : Variable : Valeur : Surchauffe du four 4$L$R Compte rendu : %MW110 4 Types acceptés : %MWi:n (n=4) OK Annuler TLXDSCOMPL7xx 115
116 Fonctions de communication Ecriture d une chaîne de caractères : exemple d utilisation Illustration L exemple porte sur l envoi d'une chaîne de caractères vers un terminal vidéo connecté sur la liaison intégrée du module TSX SCY / d'un automate d'adresse réseau 20, station 3. Les deux stations sont reliées à travers un réseau FIPWAY. FIPWAY réseau 20 TSX Premium TSX Micro {20.3} {20.1} Emission La programmation de de la fonction est la suivante : %I3.6 %MW110:x0 P OPERATE (1) (1) PRINT_CHAR(ADR#{20.3}2.0.SYS, Surchauffe four 4$L$R, %MW110:4) Paramètres de la requête : Paramètres Description ADR#{20.3}2.0.SYS {20.3} : réseau 20, station 3 2 : module 0 : voie 0 SYS : adresse système Surchauffe four 4$L$R Chaîne de caractère à émettre (saisie en valeur immédiate) %MW110:4 Compte-rendu Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur (dans l'exemple : %MW113 = 19). 116 TLXDSCOMPL7xx
117 Fonctions de communication Lecture d une chaîne de caractères : INPUT_CHAR La fonction INPUT_CHAR permet l'émission d'une demande de lecture d'une chaîne de caractères à un module de communication mode caractères. Le message reçu est mémorisé dans un tableau d'octets %MB. Cette fonction permet de recevoir jusqu'à 4 Koctets (120 octets pour la prise terminal). Elle doit être en cohérence avec la configuration de la voie, sinon il y aura retour d'une erreur. Deux possibilités exclusives sont offertes : lecture d'un nombre de caractères : aucune condition ne doit être configurée, lecture d'un message : une condition d'arrêt doit être configurée dans l'écran de configuration. Syntaxe La syntaxe de la fonction de communication INPUT_CHAR se présente sous la forme suivante : INPUT_CHAR(ADR#{20.5}0.0.SYS, 1, 0, %MB200:20, %MW120:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description ADR#{20.5}0.0.SYS Adresse de la voie mode caractères réceptrice du message. Seules les adresses système (qui se terminent par SYS) sont supportées par cette fonction (exemple : {Réseau.Station}RackModule.Voie.SYS). 1 Remise A Zéro. Ce paramètre spécifie une remise à zéro de la mémoire de réception du coupleur. valeur à 0 : pas de remise à zéro de la mémoire, valeur à 1 : remise à zéro de la mémoire. Note : Pour une communication sur la prise terminal, la valeur est obligatoirement à 1. 0 Nombre de caractères. valeur à 0 : lecture d un message disponible, dans ce cas une condition d arrêt doit être précisée dans l écran de configuration, valeur supérieure à 0 : précise le nombre de caractères à lire. %MB200:20 Note : Pour une communication sur la prise terminal, seule la valeur 0 est autorisée. Dans ce cas le caractère de fin de message est : par défaut, un retour chariot (CR) pour un automate Premium, le caractère configuré à l écran pour un automate Micro. Chaîne reçue. Elle est mémorisée dans un tableau d'octets (%MB..). TLXDSCOMPL7xx 117
118 Fonctions de communication Paramètre %MW120:4 Description Paramètres de gestion. La longueur des données reçues est mémorisée dans le dernier à la fin de l exécution de cette fonction. Le compte-rendu d opération prend l une des valeurs suivantes : 16#00 : opération correcte 16#01 : erreur d opération 16#02 : opération incorrecte 16#03 : taille de la réponse incorrecte 16#06 : coupleur configuré en mode caractères 16#07 : coupleur configuré en mode message Règles de programmation Lorsque plusieurs INPUT_CHAR sont lancés simultanément, il faut positionner le paramètre RAZ à 0 (pas de RAZ de la mémoire de réception du coupleur). Une remise à zéro de la mémoire du coupleur peut être demandée pour le prochain message afin d'éviter de recevoir d anciennes données. Lorsque RAZ est à 1, il faut lancer l'input_char avant l'émission des données. La réception d'une chaîne de caractères de plus de 240 octets nécessite plusieurs cycles automate (il y a fragmentation de la chaîne). Il est donc important de s'assurer que les données de gestion ne sont pas modifiées au cours du traitement de la fonction. Le système garantit la réception cohérente de la chaîne en plusieurs fragments. 118 TLXDSCOMPL7xx
119 Fonctions de communication Lecture d une chaîne de caractères : écran d aide à la saisie Paramètres de la fonction Pour cette fonction de communication, vous pouvez faire appel à l écran d aide à la saisie. Cette fonction supporte trois paramètres : Paramètres Type d objets Commentaires Adresse ADR# Si vous saisissez une valeur directement dans le champ, le %MWx:n bouton d aide à la saisie d adresse se grise. RAZ mémoire coupleur Nombre de caractères %MWx %KWx Valeur immédiate %MWx %KWx Valeur immédiate Chaîne à émettre %MBx:n - Compte-rendu %MWx:4 - La sélection des boutons Oui/Non affiche directement la valeur immédiate 1/0. Lorsque ce nombre vaut 0, le message suivant sera reçu en entier. Note : Les symboles sont acceptés. Exemple L écran suivant montre un exemple de saisie de la fonction : INPUT_CHAR Paramètres Adresse : ADR#{21.5}0.0.SYS? R.A.Z. Mémoire coupleur : Type de lecture 1 Oui Non Lire un message avec condition d arrêt Fixer le nombre de caractères à lire Nombre de caractères : Chaîne à recevoir : 0 %MB Compte rendu : %MW120 4 Types acceptés : %MBi:n (i doit être pair) OK Annuler TLXDSCOMPL7xx 119
120 Fonctions de communication Lecture d une chaîne de caractères : exemple d utilisation Illustration L exemple porte sur la lecture d'une chaîne de caractères émise par un terminal vidéo branché sur la prise TER de l'automate d'adresse réseau 20, station 5. Les deux stations sont reliées à travers un réseau FIPWAY. FIPWAY réseau 20 TSX Premium TSX Micro {20.1} {20.5} Reception La programmation de la fonction est la suivante : %I3.6 P %MW120:x0 OPERATE (1) (1) INPUT_CHAR(ADR#{20.5}0.0.SYS, 1, 0, %MB200:20, %MW120:4) 120 TLXDSCOMPL7xx
121 Fonctions de communication Paramètres de la requête : Paramètres Description ADR#{20.5}0.0.SYS {20.5} : réseau 20, station 5 0 : module 0 : voie 0 SYS : adresse système 1 Remise à zéro 0 Lecture de toute la chaîne de caractères %MB200:20 Contenu du message en octet %MW110:4 Compte-rendu Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur (dans l'exemple : %MW113 = 19). TLXDSCOMPL7xx 121
122 Fonctions de communication Emission/réception d une chaîne de caractères : OUT_IN_CHAR La fonction OUT_IN_CHAR permet l'émission d une chaîne de 240 octets maximum (120 octets pour la prise terminal) suivie d'une demande de réception de message (l'émission seule ou la réception seule est également possible). Un message peut également être transmis sous forme de valeur immédiate (suite de mots entre apostrophes, exemple : 'Message à envoyer'). Des caractères spéciaux peuvent être également transmis, ils doivent débuter par le caractère $ suivi parla valeurhexadécimale du caractère à transmettre, exemple $0D. Autre possibilité, des caractères spéciaux sont définis : $R = CR (retour chariot), $L = LF (retour à la ligne), $N = CR+LF. Bien que l'utilisation principale de cette fonction soit la communication avec une prise terminal, elle peut être utilisée vers une autre liaison de type mode caractères. Sur réception d'une demande de message, le coupleur destinataire effectue une remise à zéro de sa mémoire de réception. Il est impératif de configurer une fin de message ou silence dans l'écran de configuration. Syntaxe La syntaxe de la fonction de communication OUT_IN_CHAR se présente sous la forme suivante : OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description ADR#{20.5}2.0.SYS Adresse de la voie mode caractères émettrice du message. Seules les adresses système (qui se terminent par SYS) sont supportées par cette fonction (exemple : {Réseau.Station}RackModule.Voie.SYS). 1 Mode. Ce paramètre spécifie le mode d opération : 1 : émission d un message et demande de réception 2 : émission d un message 3 : demande de réception d un message %MB300:10 Chaîne de caractère à émettre. Ce tableau doit avoir une longueur minimale d'un caractère, même s'il n'y a aucune donnée à émettre. %MB3100:10 Chaîne de caractère ou message reçu. Ce tableau doit avoir une longueur minimale d'un caractère, même s'il n'y a aucune donnée à recevoir. 122 TLXDSCOMPL7xx
123 Fonctions de communication Paramètre %MW170:4 Description Paramètres de gestion. Le compte-rendu d opération prend l une des valeurs suivantes : 16#00 : opération correcte 16#01 : erreur d opération 16#02 : opération incorrecte 16#03 : taille de la réponse incorrecte 16#04 : erreur de signaux RTS/CTS 16#06 : coupleur configuré sans condition d arrêt 16#08 : protocole erreur Note : La longueur des données émises est mémorisée dans le quatrième mot du paramètre de gestion (mot longueur) avant l'exécution de cette fonction. Si la longueur est initialisée à 0, l'ensemble de la chaîne de caractères est émis. La longueur des données reçues est mémorisée dans le quatrième mot du paramètre de gestion (mot longueur). Une condition d'arrêt doit avoir été configurée. TLXDSCOMPL7xx 123
124 Fonctions de communication Emission/réception d une chaîne de caractères : écran d aide à la saisie Paramètres de la fonction Pour cette fonction de communication, vous pouvez faire appel à l écran d aide à la saisie. Cette fonction supporte trois paramètres : Paramètres Type d objets Commentaires Adresse ADR# Si vous saisissez une valeur directement dans le champ, le %MWx:n bouton d aide à la saisie d adresse se grise. Mode Chaîne à émettre %MWx %KWx Valeur immédiate %MBx:n %KBx:n Valeur immédiate Chaîne à recevoir %MBx:n - Compte-rendu %MWx:4 - La sélection dans la liste déroulante Echange, Emission, Réception affiche directement la valeur immédiate 1, 2 ou 3. Si la saisie de la chaîne est effectuée par %MBx:n, le champ de la valeur immédiate disparaît. Note : Les symboles sont acceptés. Exemple L écran suivant montre un exemple de saisie de la fonction : OUT_IN_CHAR Paramètres Adresse : ADR#{20.5}0.0.SYS? Mode : 1 Echange Chaîne à émettre : Variable : %MB Chaîne à recevoir : %MB Compte rendu : %MW170 4 Types acceptés : %MWi:n (n=4) OK Annuler 124 TLXDSCOMPL7xx
125 Fonctions de communication Emission/réception d une chaîne de caractères : exemple d utilisation Illustration L exemple porte sur l émission puis réception d'une chaîne de caractères vers et en provenance d'un terminal vidéo connecté sur la prise TER configurée en mode caractères. Les deux stations sont reliées à travers un réseau FIPWAY. FIPWAY réseau 20 TSX Premium TSX Micro {20.1} {20.5} TLXDSCOMPL7xx 125
126 Fonctions de communication Programmation La programmation de la fonction est la suivante : %I3.8 P %MW170:x0 OPERATE (1) (1) OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4) Paramètres de la requête : Paramètres Description ADR#{20.5}0.0.SYS {20.5} : réseau 20, station 5 0 : module 0 : voie 0 SYS : adresse système 1 Emission puis réception %MB300:10 Contenu du message à envoyer en octet %MB310:10 Contenu du message reçu en octet %MW170:4 Compte-rendu Note : Avant chaque lancement de la fonction, initialisez le paramètre longueur (dans l'exemple : %MW173 = 10). A la fin de l échange, il contiendra la longueur des données reçues. 126 TLXDSCOMPL7xx
127 Fonctions de communication Arrêt d un échange en cours : CANCEL La fonction CANCEL permet d'interrompre une fonction asynchrone en cours. Le numéro d'échange affecté au début de la transaction permet d'identifier la fonction à arrêter. L'exécution de cette fonction est synchrone à l'exécution du programme PL7. Syntaxe La syntaxe de la fonction de communication CANCEL se présente sous la forme suivante : CANCEL(%MW180, %MW185) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre %MW180 %MW185 Description Numéro d échange. Ce paramètre spécifie le numéro de l échange dont l exécution doit être interrompue. Note : Le numéro de l échange est indiqué dans l octet de poids fort du premier mot de paramètres de gestion de la fonction à interrompre. Paramètres de gestion. Le compte-rendu d opération prend l une des valeurs suivantes : 16#00 : opération correcte. La communication est interrompue, le bit d activité de la fonction interrompue est positionné à 0 et son compte-rendu prend la valeur 2. 16#0C : numéro d échange incorrecte TLXDSCOMPL7xx 127
128 Fonctions de communication Arrêt d un échange en cours : exemple d utilisation L exemple porte sur l arrêt d un échange avec la fonction de communication OUT_IN_CAR. Au lancement de la fonction OUT_IN_CHAR, un numéro d'échange lui est automatiquement affecté. Celui-ci caractérise l'échange jusqu'à la fin de l'opération. La fonction CANCEL utilise ce numéro pour interrompre cette opération. Emission de la fonction OUT_IN_CHAR La programmation de la fonction est la suivante : %I3.8 %MW170:x0 P OPERATE (1) (1) OUT_IN_CHAR(ADR#{20.5}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4) Emission de la fonction CANCEL Pour préparer l'annulation de l'échange OUT_IN_CHAR il faut faire un décalage de 8 bits pour mettre le poids fort de %MW170 dans %MW180 par exemple. %MW180 sera utilisé par la fonction CANCEL,etcontiendralenumérod'échangedelafonction OUT_IN_CHAR. La programmation du décalage de 8 bits est la suivante : OPERATE (1) (1) %MW180:=SHR(%MW170,8)) La programmation de la fonction est la suivante : %I3.9 P OPERATE (1) (1) CANCEL(%MW180, %MW185) 128 TLXDSCOMPL7xx
129 Fonctions de communication Paramètres de la requête : Paramètres %MW180 %MW185 Description Contient le numéro de l échange de la fonction OU_IN_CHAR à interrompre. Compte-rendu TLXDSCOMPL7xx 129
130 Fonctions de communication Décalage d un octet à droite dans un tableau : ROR1_ARB La fonction ROR1_ARB permet d'effectuer un décalage circulaire à droite d un octet d'un tableau d'octets. Elle est utilisée après réception d'une réponse à certaines requêtes UNI-TE (fonction SEND-REQ par exemple). La fonction ROR1_ARB n'effectue pas de traitement de communication, par contre elle est nécessaire pour traiter certaines requêtes UNI-TE (par exemple, lecture d'un tableau de mots avec la fonction SEND_REQ). Syntaxe La syntaxe de la fonction de communication ROR1_ARB se présente sous la forme suivante : ROR1_ARB(%MB420:12) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre %MB420:12 Description Ce tableau d octet spécifie l adresse du premier mot de tableau et le nombre d octets contenus dans le tableau à décaler. 130 TLXDSCOMPL7xx
131 Fonctions de communication Décalage d un octet à droite dans un tableau : exemple d utilisation L exemple porte sur le décalage d un tableau suite à la lecture d'une table de 5 mots dans l'automate d'adresse réseau 2 et station 4. La fonction de lecture d objets est réalisée par la fonction de communication SEND_REQ et le code requête = 36 (16#0036). Emission de la fonction SEND_REQ La programmation de la fonction est la suivante : %I3.2 %MW220:x0 P OPERATE (1) (1) SEND_REQ(ADR#{2.4}SYS, 16#0036, %MW200:6, %MW210:6, %MW220:4) La table d émission est la suivante : Mot Valeur Description %MW200 16# #07 : type d objet (entier 16 bits). 16#68 : segment (mots internes). %MW Origine du tableau de mots à lire (valeur en décimal). %MW Nombre de mots à lire (valeur en décimal). La table des mots lus est la suivante : Mot Octet 1 Octet 0 %MW210 := Poids faible du premier mot lu 16#07 (type d objet) %MW211 := Poids faible du second mot lu Poids fort du premier mot lu %MW212 := Poids faible du troisième mot lu Poids fort du second mot lu %MW213 := Poids faible du quatrième mot lu Poids fort du troisième mot lu %MW214 := Poids faible du cinquième mot lu Poids fort du quatrième mot lu %MW215 := Non significatif Poids fort du cinquième mot lu L'octet de poids faible du premier mot lu contient le type d'objets lus, la table de réception est donc décalée de 1 octet. TLXDSCOMPL7xx 131
132 Fonctions de communication utilisation de la fonction ROR1_ARB Pour reclasser la table de réception, il faut faire un décalage d un octet vers la droite par la fonction ROR1_ARB. La table de réception devient : Mot Octet 1 Octet 0 %MW210 := Poids fort du premier mot lu Poids faible du premier mot lu %MW211 := Poids fort du second mot lu Poids faible du second mot lu %MW212 := Poids fort du troisième mot lu Poids faible du troisième mot lu %MW213 := Poids fort du quatrième mot lu Poids faible du quatrième mot lu %MW214 := Poids fort du cinquième mot lu Poids faible du cinquième mot lu %MW215 := Non significatif 16#07 (type d objet) 132 TLXDSCOMPL7xx
133 Fonctions de communication Permutation des octets dans un tableau de mots : SWAP Syntaxe La fonction SWAP permet, dans un tableau de mots, d'inverser tous les octets de poids faible et les octets de poids fort. Ceci permet, en particulier sur Modbus, de faciliter la gestion des messages. La syntaxe de la fonction de communication SWAP se présente sous la forme suivante : SWAP(%MW40:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description %MW40: Ce tableau d octet est défini par : %MW40 : premier mot du tableau à inverser 4 : nombre de mots à inverser Exemple La table des mots à inverser est la suivante : Mot Valeur %MW40 := 16#0F43 %MW41 := 16#21AC %MW42 := 16#8127 %MW43 := 16#8811 Après l application de la fonction SWAP,latableestlasuivante: Mot Valeur %MW40 := 16#430F %MW41 := 16#AC21 %MW42 := 16#2781 %MW43 := 16#1188 TLXDSCOMPL7xx 133
134 Fonctions de communication Lecture de données communes Modbus Plus : READ_GDATA Un automate TSX Micro ou Premium peut utiliser les échanges de données globales pour communiquer avec des stations Modbus distantes. Les données globales sont une base de données partagées entre 64 stations maximum sur un réseau. Chaque station peut écrire 32 mots utilisables par toutes les autres stations, et peut lire 32 mots de chaque station distante. La fonction READ_GDATA permet la lecture de 32 mots d'une station distante. Syntaxe La syntaxe de la fonction de communication READ_GDATA se présente sous la forme suivante : READ_GDATA(ADR#0.1.10, %MW100:32, %MW200:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre ADR# %MW100:32 %MW200:4 Description Adresse de l'entité destinataire de l'échange Adresse de la zone de réception des données globales Compte-rendu Note : L adresse de l entité destinataire est initialisée avec la valeur du noeud sur lequel est raccordée la station contenant les objets à lire. Il n est pas nécessaire d initialiser le paramètre de longueur avant le lancement de la fonction. A la fin de l opération, le mot de gestion contient la taille en nombre d'octets des données globales produites par la station spécifiée dans l'adresse. 134 TLXDSCOMPL7xx
135 Fonctions de communication Ecriture de données communes Modbus Plus : WRITE_GDATA Un automate TSX Micro ou Premium peut utiliser les échanges de données globales pour communiquer avec des stations Modbus distantes. Les données globales sont une base de données partagées entre 64 stations maximum sur un réseau. Chaque station peut écrire 32 mots utilisables par toutes les autres stations, et peut lire 32 mots de chaque station distante. La fonction WRITE_GDATA permet l écriture de 32 mots d'une station distante. Syntaxe La syntaxe de la fonction de communication WRITE_GDATA se présente sous la forme suivante : WRITE_GDATA(ADR#0.1.SYS, %MW100:32, %MW200:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre ADR#0.1.SYS %MW100:32 %MW200:4 Description Adresse système de la carte PCMCIA local Note : Le paramètre d'adresse de réception doit être initialisé avec la valeur de l'adresse du serveur Modbus Plus local. Adresse de la zone contenant les mots à produire Compte-rendu Note : La fonction est définie pour transférer 32 mots internes %MW de l'application PL7 vers le buffer de données communes de la carte PCMCIA. Un buffer de 32 mots maximum contient les données. L'ensemble du contenu du buffer sera recopié dans la base de données globale. La mot de longueur n'est pas utilisé. TLXDSCOMPL7xx 135
136 Fonctions de communication Serveur immédiat : SERVER La fonction SERVER permet de traiter les requêtes UNI-TE de manière immédiate à partir du programme application. Cette fonction peut être activée dans la tâche MAST ou dans la tâche FAST. A un moment donné, une seule fonction SERVER peut être activée par l'application. Disponibilité Syntaxe Elle ne peut être utilisée que pour traiter des requêtes provenant d'une liaison Modbus (carte PCMCIA TSX SCP 114 dans un module TSX SCY configurée en Modbus esclave avec serveur immédiat). La syntaxe de la fonction de communication SERVER se présente sous la forme suivante : SERVER(ADR#{20.3}APP, %MW190, %MW200:2) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description ADR#{20.3}APP Adresse de l'entité destinataire de l'échange. Tableau de trois mots pour mémoriser l'adresse {Réseau.Station}Porte.Module.Voie du module sur lequel est raccordé l'émetteur de la requête. %MW190 Requête réponse. Ce mot permet de mémoriser le code requête reçu (octet de poids fort), et le code réponse retourné (octet de poids faible). %MW200:2 Paramètres de gestion. Ce tableau de deux mots doit comporter : pour le premier mot, le numéro d échange et bit d activité, pour le second mot, le compte-rendu de communication et d opération. Le compte-rendu de communication prend l une des valeurs suivantes : 16#00 : échange correcte 16#01 : arrêt sur timeout, la réponse n'a pas pu être émise en moins de 2 secondes 16#02 : arrêt sur demande utilisateur (STOP, S0, INIT, reprise à chaud ou à froid) 16#03 : format d adresse incorrecte 16#05 : paramètres de gestion incorrects 16#07 : problème d'émission vers le destinataire 16#11 : aucune requête reçue 16#12 : la fonction SERVER déjà appelée par une autre tâche 16#FF : message refusé 136 TLXDSCOMPL7xx
137 Fonctions de communication Note : Lorsque le compte-rendu de communication vaut 16#FF (message refusé) une erreur a été détectée. Le compte-rendu d'opération (octet de poids fort) peut alors prendre la valeur 16#14 (server en stop). Principe d échange La figure suivante illustre les échanges lors de l utilisation de la fonction de communication SERVER. Entrées Première requête : READ_VAR1 Réponse à la première requête READ_VAR1 Fonction SERVER activée Seconde requête : READ_VAR2 Application Réponse à la seconde requête READ_VAR2 Fonction SERVER activée Sorties TLXDSCOMPL7xx 137
138 Fonctions de communication Serveur immédiat : exemple d utilisation La fonction de communication SERVER répond à une requête READ_VAR concernant la lecture de n mots (correspond au code 16#03selonleprotocole Modbus). Emission La programmation de de la fonction est la suivante : %MW100:X0 OPERATE (1) (1) SERVER(%MW0:3, %MW10, %MW100:2) Paramètres de la requête : Paramètres Description %MW0:3 Ce tableau contient l adresse de l émetteur de la requête (réseau, station, porte,module, voie). %MW10 Requête réponse : Octet 1 = 16#03 : code de la requête de lecture de n mots en Mobbus Octet 0 = 16#03 : code réponse à la requête reçu pour la lecture de n mots en Modbus %MW100:2 Compte-rendu 138 TLXDSCOMPL7xx
139 Fonctions de communication Services de messagerie asynchrone : WRITE_Asyn et READ_Asyn Ces deux fonctions permettent d'écrire ou de lire 1 Koctets d'objets PL7 par le canal de messagerie asynchrone du coupleur TSX ETY 110. Les fonctions WRITE_Asyn et Read_Asyn sont émises à la fin de la tâche MAST seulement si celle-ci est configurée en mode périodique. Il est possible d activer 8 fonctions simultanément. La taille des buffers d'émission et de réception est exprimée en mots. Elle est de 512 mots soit 1024 octets. Note : La fonction serveur asynchrone supporte les protocoles UNI-TE V2.0 ou V1. Les fonctions WRITE_Asyn et READ_Asyn utilisent le protocole UNI-TE V2.0. TLXDSCOMPL7xx 139
140 Fonctions de communication Principe des échanges La figure suivante illustre les échanges entre deux stations pour une fonction WRITE_Asyn : E P S Déclenchement de la fonction WRITE_Asyn Envoi de la fonction E P S E P Envoi immédiat de la réponse Réceptiondelafonction Traitement des requêtes S Réception des messages Routage des réponses vers les fonctions WRITE_Asyn E P E P Réception de la réponse dans la fonction WRITE_Asyn Descente du bit d activité S S 140 TLXDSCOMPL7xx
141 Fonctions de communication Syntaxe La syntaxe des fonctions de communication WRITE_Asyn et READ_Asyn se présentent sous la forme suivante : WRITE_Asyn(ADR#{1.2}SYS, %MW, 100, 800, %MW10:800, %MW1000:4) READ_Asyn(ADR#{1.2}SYS, %MW, 100, 800, %MW10:800, %MW1000:4) Le tableau suivant décrit les différents paramètres de la fonction. Paramètre Description ADR#{1.2}SYS Adresse de l'entité destinataire de l'échange. Ce tableau de trois mots mémorise les adresses de type {Réseau.Station}RackModule.Voie.Esclave ou SYS. %MW Chaîne de caractères spécifiant le type d'objet à lire : %M : bit interne %MW : mot interne 100 Double mot indiquant l'indice du premier objet à écrire ou à lire. 800 Mot spécifiant le nombre d'objets à écrire ou à lire. %MW10:800 Buffer d émission ou buffer de réception. Ce tableau contient les valeurs des mots à écrire ou les mots lus. %MW1000:4 Paramètres de gestion. Le compte-rendu de communication prend l une des valeurs suivantes : 16#00 : échange correcte 16#01 : arrêt sur timeout, la réponse n'a pas pu être émise en moins de 2 secondes 16#02 : arrêt sur demande utilisateur (STOP, S0, INIT, reprise à chaud ou à froid) 16#03 : format d adresse incorrecte 16#05 : paramètres de gestion incorrects 16#07 : destinataire absent 16#09 : taille du buffer de réception insuffisante 16#10 : taille du buffer d émission insuffisante 16#11 : absence de ressource système (déjà 8 fonctions actives) 16#19 : numéro d échange incorrecte 16#FF : message refusé Note : Il est nécessaire de programmer une valeur de Timeout pour arrêter un échange en cours lorsque la réponse ne revient pas à l'émetteur. TLXDSCOMPL7xx 141
142 Fonctions de communication 3.4 Caractéristiques de communication Objetdecesouschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente les problèmes de compatibilités entre les automates TSX Micro/Premium et les automates série 7. Ce sous-chapitre contient les sujets suivants : Sujet Page Caractéristiques de communication entre TSX Micro/Premium et série Règles générales d échange d application à application 144 Règles générales d échange vers un serveur UNI-TE 146 Autres exemples de compatibilité TLXDSCOMPL7xx
143 Fonctions de communication Caractéristiques de communication entre TSX Micro/Premium et série 7 Pour qu'une communication soit possible entre un automate TSX Micro ou un automate TSX Premium et des automates série 7 tels TSX ou TSX 17, il faut d'abord une compatibilité au niveau des blocs de communication et ensuite au niveau des échanges. Note : La prise TER des automates Premium ne supporte que les formats 10 ou 11 bits. Compatibilité des blocs de communication PL7-3 définit 5 types de blocs texte. Un bloc texte est caractérisé par les entités destinataires, alors qu'une fonction est spécialisée par un type d'opération. La correspondance entre bloc texte et fonction de communication prend en compte deux paramètres : Type du destinataire Type de l'opération de communication Bloc texte CPL SYS TER TXT TLG Fonctions équivalentes Locaux Uni-telway X SEND_REQ, READ_VAR, WRITE_VAR (2) FIPIO X (1) SEND_REQ, READ_VAR, WRITE_VAR (2) Prise terminal - - X - - PRINT_CHAR, INPUT_CHAR, OUT_IN_CHAR Mode caractères X PRINT_CHAR, INPUT_CHAR, OUT_IN_CHAR Distants UNI-TE - X SEND_REQ, READ_VAR, WRITE_VAR (2) Uni-telway X SEND_REQ, READ_VAR, WRITE_VAR (2) FIPIO X (1) SEND_REQ, READ_VAR, WRITE_VAR (2) Application X - DATA_EXCH Télégramme X SEND_TLG, RCV_TLG Légende : X Correspondance avec les fonctions - Pas de correspondance (1) Seulement avec la liaison FIPIO intégrée (2) SEND_REQ réalise les mêmes opérations que READ_VAR et WRITE_VAR Compatibilité des échanges Les fonctions de communication permettent de communiquer avec des automates TSX 17 ou TSX 47 ou TSX 107 ou série TLXDSCOMPL7xx 143
144 Fonctions de communication Règles générales d échange d application à application La fonction DATA_EXCH permet d'émettre, de recevoir, des données vers une application PL7. Ce type de traitement est réalisé par le bloc texte de type TXT dans PL7-3. Lors d échange entre un automate TSX Micro ou TSX Premium et un automate série 7, les blocs texte et les fonctions de communication sont adaptés en fonction du sens de l échange : d un automate TSX Premium vers un automate série 7, d un automate série 7 vers un automate TSX Premium. Echange d un Premium vers un série 7 L automate TSX Premium émet un fonction de comunication vers un automate série 7. Du côté TSX Premium, la fonction de communication doit avoir l adresse suivante : ADR#{Réseau.Station}APP.i avec i = numéro de bloc texte récepteur. Du côté série 7, le bloc texte doit être initialisé de la manière suivante : TXT,T àlavaleur16#ff. Note : Le paramètre TXT,A contient l adresse de l émetteur (Rseau.station). Echange d un série 7 vers un Premium L automate série 7 émet un bloc texte vers un automate TSX Premium. Du côté TSX Premium, la fonction de communication doit avoir l adresse suivante : ADR#{Réseau.Station}APP.i avec i = numéro de bloc texte émetteur. Du côté série 7, le bloc texte doit être initialisé de la manière suivante : TXT,T àlavaleur16#00. Note : Le paramètre TXT,A contient l adresse du destinataire (Réseau.station). 144 TLXDSCOMPL7xx
145 Fonctions de communication Exemples Les exemples traitent des échanges d un TSX Premium vers un TSX 107 et inversement. La valeur H 1101 correspond au réseau 17 (H 11 ) et station 1 (H 01 ). Fonction de communication vers bloc texte : DATA_EXCH(ADR#{17.3}APP.3,2, %MW20:10, %MW30:1, %MW50:4) Réception d un message d un TSX 57 vers le bloc texte TXT3 : TXT3 TXT TXT3,T=H FF /*Toujours FF*/ TXT3,L=Longueur TXT3,A=H 1101 Input TXT3 FIPWAY réseau 17 TSX Premium TSX 107 {17.1} Bloc texte vers fonction de communication : DATA_EXCH(ADR#{17.3}APP,3,%MW70:1, %MW80:10, %MW90:4) {17.3} Emmision d un message vers un TSX 57 avec le bloc texte TXT4 : TXT4 TXT TXT4,T=0 /*Toujours pour TSX 37_57*/ TXT4,L=Longueur en octets TXT4,A=H 1101 Wi=message Output TXT4 TLXDSCOMPL7xx 145
146 Fonctions de communication Règles générales d échange vers un serveur UNI-TE Exemple Une fonction (READ_VAR, WRITE_VAR, SEND_REQ) peut communiquer avec le système d'un serveur TSX 47. De même un Bloc Texte SYS permet également de communiquer vers un serveur TSX Micro et TSX Premium. Les exemples traitent des échanges d un TSX Premium vers un TSX 107 et inversement. La valeur H 1101 correspond au réseau 17 (H 11 ) et station 1 (H 01 ). Ecriture de 10 mots dans le TSX depuis le TSX 57 : WRITE_VAR(ADR#{17.3}SYS, %MW, 0, 10, %MW50:10, %MW100:4) FIPWAY réseau 17 TSX Premium TSX 107 {17.1} {17.3} Lecture d un bit du TSX 57 avec le bloc texte TXT3 SYS : TXT3 SYS TXT3,C=H 00 TXT3,L=2 TXT3,A=H 1101 Wi=numéro du bit EXCHG TXT3 146 TLXDSCOMPL7xx
147 Fonctions de communication Autres exemples de compatibilité Exemples Pour s assurer la compatibilité, les règles de programmation à respecter sont les suivantes : TSX 37/57 réseau 2, station 1 Fonction émmission DATA_EXCH(ADR#{2.2}APP.8, 2, %MW10:20, %MW50:1, %MW100:4) Emmision vers le bloc texte 8 Initialisation de la longueur avant l émission Fonction réception DATA_EXCH(ADR#{2.2}APP.8, 3, %MW10:1, %MW50:10, %MW100:4) Fonction en attente d un bloc texte quel que soit son numéro Fonction en échange DATA_EXCH(ADR#{2.2}APP.8, 1, %MW10:1, %MW50:10, %MW100:4) La fonction émet un message à destination du bloc texte 8 et se met en attente d une réponse de ce même bloc texte. TSX réseau 2, station 2 Bloc texte réception TXT8,A=H 0201 /*adresse émetteur*/ TXT8,T=H FF INPUT TXT8 TXT8,L=40 Le bloc texte 8 ne pouvant connaitre le numéro de l émetteur, il est placé en attente sur tous les numéro possibles (255) Bloc texte émission TXT8,A=H 0201 /*adresse destinataire*/ TXT8,T=H 00 TXT8,L=20 OUTPUT TXT8 Le bloc texte 8 émet toujours vers le numéro zéro pour communiquer avec une fonction de communication Bloc texte réception/émission TXT8,A=H 0201 /*adresse émetteur*/ TXT8,T=H FF INPUT TXT8 TXT8,A=H 0201 /*adresse destinataire*/ TXT8,T=H 00 TXT8,L=20 OUTPUT TXT8 Le bloc texte 8 a un comportement identique au deux cas précédents Commentaire Il y a donc compatibilité d échange entre une fonction émettrice et un bloc texte récepteur. Il y a donc compatibilité d échange entre un bloc texte émetteur et une fonction réceptrice. Il y a donc compatibilité d échange entre une fonction en échange et un bloc texte en réception puis en émission. TLXDSCOMPL7xx 147
148 Fonctions de communication TSX 37/57 réseau 2, station 1 Fonction en réception et en émission DATA_EXCH(ADR#{2.2}APP.8, 3, %MW10:1, %MW50:10, %MW100:4) DATA_EXCH(ADR#{2.2}APP.8, 2, %MW10:20, %MW50:1, %MW100:4) TSX réseau 2, station 2 Bloc texte émission/réception TXT8,A=H 0201 /*adresse destinataire*/ TXT8,T=H 00 TXT8,L=20 Le bloc texte 8 ne peut pas connaitre le numéro de la fonction, il n est donc pas possible d initialiser le paramètre TXT,T à une valeur utilisable pour l émision puis la réception de la communication. Commentaire Il y a incompatibilité d échange entre un bloc txte en échange et une fonction en émission puis en réception. 148 TLXDSCOMPL7xx
149 3.5 Objets associés à la communication Fonctions de communication Objet de souschapitre Contenu de ce sous-chapitre Ce chapitre présente les modes d échange des objets langage associés à la communication. Ce sous-chapitre contient les sujets suivants : Sujet Page Echanges implicites 150 Echanges explicites : Généralités 152 Gestion d échange et de compte-rendu 154 TLXDSCOMPL7xx 149
150 Fonctions de communication Echanges implicites Une interface métier intégrée ou l'ajout d'un module enrichit automatiquement l'application d'objets langage permettant de programmer cette interface ou ce module. Ces objets correspondent aux images des entrées/sorties du module ou de l'interface intégrée métier. Les bits %I et mots %IW, images des valeurs d'entrées du module, sont mis à jour de manière automatique dans le processeur automate en début de tâche, que la tâche soit en RUN ou en STOP. Les bits %Q et mots %QW, images des valeurs de sortie du module, sont mis à jour de manière automatique dans le module par le processeur en fin de tâche, la tâche étant en RUN. Note : Lorsque la tâche est en STOP, suivant la configuration choisie : les sorties sont mis en position repli (mode repli), les sorties sont maintenues à leur dernière valeur (mode maintien). Illustration Le graphe illustre le cycle de fonctionnement relatif à une tâche automate (exécution cyclique). Traitement interne Acquisition des entrées RUN STOP Traitement du programme Mise à jour des sorties 150 TLXDSCOMPL7xx
151 Fonctions de communication Exemples Le tableau ci-dessous présente quelques exemples d échange implicite relatifs à un métier donné. Objet Métier Description %I103.1 TOR Donne l état de la voie 1 du module situé en position 3 du rack 1. %IW4.2 Analogique Donne la valeur analogique de la voie 2 du module situé en position 4 du rack 0. %IW0.1.1:x0 Uni-telway Donne l état général des esclaves, la voie de communication est située en dans la voie 1 du processeur à la position 0 du rack 0. %Q\0.2.1\0.8 FIPIO Donne l état de la sortie 8 de l esclave 1 sur le bus FIPIO. %I6.5.ERR - Indique, lorsque le bit est à 1, que la voie 5 du module situé en position 6 du rack 0 est en défaut. %I107.MOD.ERR - Indique, lorsque le bit est à 1, que le module situé en position 7 du rack 1 est en défaut. TLXDSCOMPL7xx 151
152 Fonctions de communication Echanges explicites : Généralités Introduction Les échanges explicites sont des échanges effectués sur demande du programme utilisateur à l aide des instructions : READ_STS : (Voir : PL7 Micro, Junior, Pro ; Métiers Communication tome 2), WRITE_CMD : (Voir : PL7 Junior, Pro ; manuel Métiers tome 1), WRITE_PARAM :(Voir:PL7Junior,Pro; manuel Métiers tome 1), READ_PARAM : (Voir : PL7 Junior, Pro ; manuel Métiers tome 1), SAVE_PARAM : (Voir : PL7 Junior, Pro ; manuel Métiers tome 1), RESTORE_PARAM : (Voir : PL7 Junior, Pro ; manuel Métiers tome 1). Ces échanges s'appliquent sur un ensemble d'objets %MW de même type (état, commandes ou paramètres) d'une même voie. Note : Ces objets ne sont pas indispensables dans la programmation d'une fonction métier, mais ils apportent des informations complémentaires (ex : défaut bornier, module absent...) et des commandes supplémentaires pour effectuer une programmation avancée des fonctions métiers (pour plus d informations sur les Objets à échange explicite relatif à un métier, se reporter au chapitre correspondant). Principe général d utilisation des instructions explicites Le schéma ci-dessous présente les différents types d échanges explicites possibles entre le processeur automate et le module (ou l interface intégrée). Processeur automate Module de communication Voie de communication Objets %MWxy.i.r ou %MWxy.MOD.r Paramètres d état Paramètres de commande Paramètres de réglage courant Paramètres de réglage initiaux READ_STS WRITE_CMD WRITE_PARAM READ_PARAM SAVE_PARAM RESTORE_PARAM Paramètres d état Paramètres de commande Paramètres de réglage courant (1) Uniquement avec les instructions READ_STS et WRITE_CMD. 152 TLXDSCOMPL7xx
153 Fonctions de communication Gestion des échanges Lors d un échange explicite, il peut s avérer intéressant de contrôler le déroulement de celui-ci, afin par exemple, de ne prendre en compte les données lues que lorsque l échange a bien été effectué. Pour cela, deux types d information sont disponibles : la détection d un échange en cours, le compte-rendu de fin d échange. Le synoptique ci-dessous décrit le principe de gestion d un échange Exécution d un échange explicite Détection d un échange en cours Compte-rendu de fin d échange Voie logique %CHxy.i La voie %CHxy.i est une syntaxe générale pour mettre à jour, via les instructions explicites, l'ensemble des objets du même type associés à cette voie. Exemple : READ_STS%CH102.3 TLXDSCOMPL7xx 153
154 Fonctions de communication Gestion d échange et de compte-rendu Introduction Lorsque les données sont échangées entre la mémoire automate et le module, la prise en compte par le coupleur peut nécessiter plusieurs cycle de la tâche. Pour gérer les échanges, 2 mots sont utilisés : %MWxy.i.0 : Echange en cours, %MWxy.i.1 : Compte-rendu. Note : Ces mots font l objet d une description détaillée dans chaque intercalaire métier. Illustration L illustration ci-dessous présente les différents bits significatifs pour la gestion des échanges. Réglage (X2) Commande (X1) Etat (X0) Paramètres d état READ_STS Paramètres de commande Paramètres de réglage WRITE_CMD WRITE_PARAM READ_PARAM SAVE_PARAM RESTORE_PARAM Description des bits significatifs Chacun des bits des mots %MWxy.i et %MWxy.i.1 est associé à un type de paramètre : les bits de rang 0 sont associés aux paramètres d'état : le bit %MWxy.i.0:X0 indique si une demande de lecture des mots d'état est en cours, les bits de rang 1 sont associés aux paramètres de commande : le bit %MWxy.i.0:X1 indique si des paramètres de commande sont envoyés à la voie de communication, 154 TLXDSCOMPL7xx
155 Fonctions de communication le bit %MWxy.i.1:X1 précise si les paramètres de commande sont acceptés par la voie de communication, les bits de rang 2 sont associés aux paramètres de réglage : le bit %MWxy.i.0:X2 indique si des paramètres de réglage sont échangés avec la voie de communication (par WRITE_PARAM, READ_PARAM, SAVE_PARAM, RESTORE_PARAM), le bit %MWxy.i.1:X2 précise si les paramètres de réglage sont acceptés par lela voie de communication. Si l'échange s'est correctement déroulé se bit passe à 0, Note : Les mots d échange et de compte rendu existent aussi au niveau module (%MWxy.MOD et %MWxy.MOD.1). Exemple Phase 1 : Emission de données à l aide de l instruction WRITE_PARAM Mémoire automate 1 0 Paramètres d état Paramètres de commande Paramètres de réglage Fonction métier intégrée Paramètres d état Paramètres de commande Paramètres de réglage Lorsque l instruction est scrutée par le processeur automate, le bit Echange en cours est mis à 1 dans %MWxy.i.0:X2 Phase 2 : Analyse des données par le module d E/S et compte-rendu Mémoire automate Mémoire module E/S ou fonction métier intégrée 0 1 Paramètres d état Paramètres de commande Paramètres de réglage Paramètres d état Paramètres de commande Paramètres de réglage Lorsque les données sont échangées entre la mémoire automate et le module, la prise en compte par le coupleur est géré le bit %MWxy.i.1:X2 : Compte-rendu (0 = échange correct, 1=échange infructueux). Note : Il n existe pas de paramètres de réglage de niveau module. TLXDSCOMPL7xx 155
156 Fonctions de communication 156 TLXDSCOMPL7xx
157 Configuration de la fonction métier Communication 4 Objet de ce chapitre Contenu de ce chapitre Ce chapitre présente la configuration et la mise au point de la fonction métier Communication. Ce chapitre contient les sujets suivants : Sujet Page Configuration de la fonction communication 158 Rappels sur l éditeur de configuration 159 Comment déclarer un module de communication 161 Comment déclarer une voie de communication dans un processeur ou module 162 TSX SCY 21600/21601 Description des écrans de configuration pour la communication 163 Description des écrans de mise au point pour la communication 165 TLXDSCOMPL7xx 157
158 Configuration de la communication Configuration de la fonction communication Avant de créer un programme application, il est nécessaire de définir le contexte de fonctionnement physique dans lequel il sera exécuté, c'est-à-dire le type de processeur ainsi que les modules positionnés dans chaque emplacement. L'utilisation de fonctions de communication nécessite en plus de définir les paramètres des voies de communication utilisées (choix du protocole, définition des paramètres spécifiques,...). Pour cela, les logiciels PL7 Micro, PL7 Junior et PL7 Pro proposent l'outil de configuration qui permet facilement ces opérations. En fonctionnement connecté, ils proposent également une fonction de mise au point qui permet le réglage de certains paramètres afin de les adapter au mieux à l'application. 158 TLXDSCOMPL7xx
159 Configuration de la communication Rappels sur l éditeur de configuration Illustration L éditeur de configuration permet, de manière intuitive et graphique, de déclarer et configurer les différents éléments constitutifs de l automate : rack, alimentation, processeur, modules métiers. L éditeur de configuration assure également, en mode connecté, des fonctions de mise au point, de réglage et de diagnostic. L écran suivant représente un exemple de configuration matérielle. Configuration TSX V XMWI XTI.. 0 P S Y T D D D C S I S EY EY SY TY C S X Y P Y 7 o C C D D R 0 o m K 1 1 TLXDSCOMPL7xx 159
160 Configuration de la communication Comment accéder à l éditeur Le tableau suivant présente les différentes manières d accéder à l éditeur de configuration. A partir : de la barre de menus du navigateur application Action Sélectionnez la commande Outils Configuration. Effectuez un double clic sur Configuration matérielle ou sélectionnezle à l aide des touches flèches et validez par Entrée. Navigateur Application Vue Structurelle STATION Configuration Configuration matérielle Configuration logicielle Programme Tâche Mast Evènements Types DFB Variables Tables d animation 160 TLXDSCOMPL7xx
161 Configuration de la communication Comment déclarer un module de communication Cette opération permet de déclarer de façon logicielle un module de communication dans un rack automate. Marche à suivre La procédure est la suivante : Etape Action 1 Effectuez un double clic sur l emplacement dans lequel le module de communication doit être configuré. Résultat L écran Ajouter un module apparaît. Ajouter un module Familles : Module : Analogique 1.5 TSX ETY 110 COUPLEUR TCP/IP ETHWAY Communication 1.5 TSX ETY 120 COUPLEUR ETHERNET ETY120 Comptage 1.5 TSX ETY 210 COUPLEUR TCP/IP ETHWAY Déport BusX 1.0 TSX IBX 100 COUPLEUR InterBus-S ISA Mouvement 1.5 TSX IBY 100 COUPLEUR InterBus-S Pesage 1.7 TSX PBY 100 COUPLEUR PROFIBUS-DP Simulation 1.0 TSX SAY 100 COUPLEUR AS-interface Tout ou Rien 1.5 TSX SCY MODULE D ACCUEIL PCMCIA TSX SCY MODULE D ACCUEIL PCMCIA OK Annuler 2 Sélectionnez dans le champ Famille le choix Communication 3 Sélectionnez dans le champ Module la référence du module. 4 Validez le choix par Ok. Résultat Le module est décla ré dans son emplacement. Ce dernier devient grisé et contient la référence du module. Configuration TSX V XMWI XTI.. 0 P S Y T A S S E C X Y Y TLXDSCOMPL7xx 161
162 Configuration de la communication Comment déclarer une voie de communication dans un processeur ou module TSX SCY 21600/21601 Cette opération permet de déclarer de façon logicielle une voie de communication dans un processeur ou dans un module TSX SCY 21600/T Dans le cas d une déclaration d une voie de communication dans un module TSX SCY 21600/21601, il faut au préalable déclarer ce module de communication dans le rack automate. Marche à suivre La procédure est la suivante: Etape Action 1 A quel élément la voie de communication appartient-elle? si au processeur : passez à l étape 2. si au module TSX SCY 21600/21601 : passez à l étape 3. 2 sélectionnez dans l emplacement du processeur la voie COMM. sélectionnez la commande Services Ouvrir le module 3 sélectionnez le module SCY sélectionnez la commande Services Ouvrir le module. 162 TLXDSCOMPL7xx
163 Configuration de la communication Description des écrans de configuration pour la communication Règle de configuration Illustration L écran de configuration dédié au métier de communication est décomposé en deux parties distincte: la partie supérieure, commune à tous les types d écrans de configuration, est dédié aux informations de niveau module et de niveau voie de communication. Son contenu est détaillé ci-après. la partie inférieure est dédiée aux données et paramètres de configuration. Cette zone, spécifique au type de communication choisi, est détaillée dans la suite de ce document aux intercalaires réservés aux différents type de communication. Il est interdit d effectuer la modification des paramètres de configuration des voies de communication en mode connecté (automate en RUN). Cet zone donne accès à la visualisation et modification des paramètres de la voie de communication en mode local TSX [RACK 0 POSITION 0] Configuration Désignation : PROCESSEUR TSX P VOIE 1 VOIE 1 TSX SCP 114 CARTE PCMCIA RS485 MP LIAISON UNI-TELWAY MAST TLXDSCOMPL7xx 163
164 Configuration de la communication Description Le tableau ci-dessous présente les différents éléments de la voie de communication et leurs fonctions. Repère Elément Fonction 1 Barre de titre Elle indique la référence commerciale et la position du module 2 Choix de la fonction Cette liste déroulante permet de choisir le mode: configuration, mise au point (uniquement en connecté). 3 Zone module Cette zone affiche la désignation du module sélectionné. 4 Voie de communication Cette liste déroulante permet de choisir la voie de communication: la voie 0 correspond à la prise terminal. la voie 1 correspond à l emplacement d une carte PCMCIA. 5 Module de communication Cette liste déroulante permet de sélectionner le module de communication affecté à la voie 6 Protocole Cette liste déroulante permet de sélectionner le protocole de communication. 7 Tâche Cette liste déroulante permet d affecter le module de communication dans une tâche automate. Note : Les modules de communication doivent être toujours déclarés en tâche MAST). 164 TLXDSCOMPL7xx
165 Configuration de la communication Description des écrans de mise au point pour la communication Comment accéder à l écran L écrandemiseaupointdédiéaumétierdecommunicationestdécomposéendeux parties distincte: la partie supérieure, commune à tous les types d écrans de mise au point, est dédié aux informations de niveau module et de niveau voie de communication. Son contenu est détaillé ci-après. la partie inférieure est dédiée aux données et paramètres de mise au point. Cette zone, spécifique au type de communication choisi, est détaillée dans la suite de ce document aux intercalaires réservés aux différents type de communication. L accès au mode mise au point s effectue uniquement en mode connecté. Etape Action 1 Accédez à l écran de configuration. 2 Sélectionnez le mode Mise au point dans la liste du choix de fonction. Illustration Cette zone donne accès au diagnostic d une voie de communication TSX 3722 [ POSITION ] Mise au point Désignation : PROCESSEUR Version 3.4 VOIE 0 VOIE 0 Prise terminal LIAISON UNI-TELWAY MAST DIAG... DIAG TLXDSCOMPL7xx 165
166 Configuration de la communication Description Le tableau ci-dessous présente les différents éléments de la voie de communication et leurs fonctions. Repère Elément Fonction 1 Barre de titre Elle indique la référence commerciale et la position du module 2 Choix de la fonction Cette liste déroulante permet de choisir le mode: configuration, mise au point (uniquement en connecté). 3 Zone module Cette zone affiche la désignation du module sélectionné. De plus pour certains type de module, cette zone affiche des voyants permettant de visualiser l état du module. 4 Bouton de diagnostic Lorsqu'un défaut de niveau module est détecté, un bouton DIAG permet l'accès aux informations de status de ce module (ce bouton est inhibé ou accessible selon la valeur du bit status du module : %I4.0.MOD.ERR). Diagnostic Module Défauts internes Défauts externes Autres défauts Défaut sur le module supporté OK 5 Voie de communication Cette liste déroulante permet de choisir la voie de communication: la voie 0 correspond à la prise terminal. la voie 1 correspond à l emplacement d une carte PCMCIA. 6 Module de communication Cette liste déroulante affiche la sélection du module de communication affecté à la voie 7 Protocole Cette liste déroulante affiche la sélection du protocole de communication. 8 Tâche Cette liste déroulante affiche la tâche automate affecté au module de communication. Note : Les modules de communication doivent être toujours déclarés en tâche MAST). 166 TLXDSCOMPL7xx
167 Configuration de la communication Repère Elément Fonction 9 Bouton de diagnostic Lorsqu'un défaut de niveau voie est détecté, un bouton DIAG permet l'accès aux informations de status de cette voie (ce bouton est inhibé ou accessible selon la valeur du bit status de la voie : %I4.0.MOD.ERR). Diagnostic voie Défauts internes Défauts externes Autres défauts Aucun équipement disponible sur la voie OK TLXDSCOMPL7xx 167
168 Configuration de la communication 168 TLXDSCOMPL7xx
169 Déport des automates Nano II Objet de cet intercalaire Contenu de cet intercalaire Cet intercalaire présente les principes de configuration et d exploitation du déport des automates TSX Nano par le logiciel PL7. Cet intercalaire contient les chapitres suivants : Chapitre Titre du chapitre Page 5 Généralités Services du déport des automates Nano Configuration du déport des automates Nano Programmation du déport des automates Nano Mise au point du déport des automates Nano Objets langage associés au déport des automates Nano 211 TLXDSCOMPL7xx 169
170 Déport automates Nano 170 TLXDSCOMPL7xx
171 Généralités 5 Objet de chapitre Contenu de ce chapitre Ce chapitre présente le déport des automates TSX Nano et ses services. Ce chapitre contient les sujets suivants : Sujet Page 172 Compatibilités 173 Performances : Temps de cycle réseau 174 Performances : positionnement d une sortie 175 Mode de marche 178 TLXDSCOMPL7xx 171
172 Déport automates Nano: Généralités Introduction Ce type de liaison permet le raccordement d un automate TSX Micro à des automates TSX Nano afin de les utiliser comme bus d entrées/sorties. Elle offre les différents services suivants: les échanges de données d entrées/sorties, les échanges de données applicatives. Manuels associés Pour de plus amples informations, il est possible de consulter les manuels suivants: Titre Automates TSX Micro - Manuel de mise en oeuvre Description Mise en oeuvre matérielle 172 TLXDSCOMPL7xx
173 Déport automates Nano: Généralités Compatibilités Matérielles Ce type de communication est disponible avec le module TSX STZ 10 uniquement pour les automates: TSX TSX TSX Note : Les automates TSX et TSX n acceptent pas le module TSX STZ 10. Au travers de ce module, il est possible de connecter jusqu à quatre éléments maximum choisis parmi les suivants: des automates TSX /21 /30 /31 utilisés comme: des blocs d entrées/sorties déportées (4 automates maximum), des automates (3 automates maximum). des modules d entrées/sorties analogiques TSX AMN 4 (3 modules maximum). des modules d extension d entrées/sorties TSX 07 EX (1 module maximum). Sur une liaison déportée, l adresse 1 doit être laissée libre ou occupée par un bloc d entrées/sorties (TSX 07 EX ou TSX /21 /30 /31 utilisé comme entrées/ sorties déportées). Logicielles Lors de la configuration de la liaison, les modules analogiques TSX AMN 4 doivent être déclarés comme automates AP esclaves. Le module TSX STZ 10 doit être impérativement implanté et configuré à l emplacement 4 de l automate TSX Micro. Lors de la configuration du module, il est conseillé, pour des raisons de performances, de l associer à la tâche MAST (maître) DANGER Lors d un STOP automate, la valeur de sortie des modules analogiques TSX AMN 4 sont maintenues contrairement aux autres entrées/sorties qui passent à l état configuré. Le non-respect de ces précautions provoquerait la mort ou de graves blessures. TLXDSCOMPL7xx 173
174 Déport automates Nano: Généralités Performances : Temps de cycle réseau Définition Le temps de cycle réseau correspond au temps de traitement de l'ensemble des équipements présents sur la liaison, c'est à dire: la mise à jour des entrées / sorties pour un équipement de type entrées/sorties, le traitement des données applicatives pour un équipement de type AP esclave. La durée du cycle réseau dépend: du nombre et du type d'équipements esclaves, de la vitesse de la ligne. Exemple L exemple suivant traite d un cycle réseau avec 3 équipements sur la liaison TEE TIE TEE TIE TEE TIC TEE TIE Esclave 1 Esclave 2 Esclave 3 Cyclen Cyclen+1 TEE. Temps d échange élémentaire, c'est le temps nécessaire pour échanger des données entre un maître et un esclave. TIE. Temps inter-équipement, c'est le temps nécessaire au traitement entre deux échanges avec des esclaves. TIC. Temps inter-cycle, c'est le temps nécessaire au traitement entre deux cycles. 174 TLXDSCOMPL7xx
175 Déport automates Nano: Généralités Performances : positionnement d une sortie Le schéma ci-dessous montre l'écart de temps entre le positionnement d'une sortie en bac et celui d'une sortie distante (par hypothèse, le temps de cycle réseau est inférieur au temps de cycle automate et la vitesse de transmission est de bits/ s): Adresse 1 Adresse 2 Adresse 3 Adresse 4 En bac Adresse 1 Adresse 2 Adresse 3 Adresse 4 30 ms 35 ms 40 ms 45 ms Si plusieurs équipements sont présents, celui d'adresse la plus basse possède le temps de positionnement le plus court. Les temps donnés ci-après sont des valeurs maximales qui tiennent compte des temps de cycle de la liaison, des temps de traitement des équipements déportés. Ces temps sont asynchrones l'un par rapport à l'autre Pour une vitesse bits/s Les temps suivants sont donnés pour une vitesse de transmission de bits/s: Nombre d esclaves Adresse 1 Adresse 2 Adresse 3 Adresse ms ms 25ms ms 30ms 36ms ms 35ms 41ms 46ms TLXDSCOMPL7xx 175
176 Déport automates Nano: Généralités Graphique associé Pour une vitesse bits/s Les temps suivants sont donnés pour une vitesse de transmission de bits/s: Nombre d esclaves Adresse 1 Adresse 2 Adresse 3 Adresse ms ms 38ms ms 47ms 57ms ms 57ms 66ms 75ms Graphique associé 176 TLXDSCOMPL7xx
177 Déport automates Nano: Généralités Pour une vitesse 9600 bits/s Les temps suivants sont donnés pour une vitesse de transmission de 9600 bits/s: Nombre d esclaves Adresse 1 Adresse 2 Adresse 3 Adresse ms ms 64ms ms 83ms 100ms ms 101 ms 118 ms 136 ms Graphique associé TLXDSCOMPL7xx 177
178 Déport automates Nano: Généralités Mode de marche Le graphique suivant décrit les modes de marche du coupleur TSX STZ 10. Graphe général Le mode de marche est le suivant: Arrêt du module Module hors tension Mise sous tension Module configuré RAZ compteurs Réarmement des entrées/sorties Configuration Module en phase d auto-tests Auto-tests OK Module en phase d auto-tests Configuration Module non configuré 178 TLXDSCOMPL7xx
179 Déport automates Nano: Généralités Fonctionnement après la mise sous tension, le module effectue ses auto-tests puis initialise la configuration de l'application avec la configuration physiquement présente (phase d'apprentissage) et sélectionne une vitesse de bits/s par défaut. s'il n'existe pas d'application PL7 dans l'automate, le module est chargé avec la configuration présente physiquement et communique avec les équipements d'entrées/sorties uniquement. la phase de configuration, déclenchée par l'automate, permet de prendre en compte la configuration de l'application (vitesse, équipements configurés,...). s'il existe une application PL7 dans l'automate, la configuration de l'application est transmise au module. En cas d'incohérence ou si l'un des équipements est en défaut, le voyant ERR clignote. Les équipements incohérents sont périodiquement interrogés ce qui permet de prendre automatiquement en compte une remise en état de la configuration et ceci sans relancer le module. lorsque l'automate est en STOP, le module échange les données uniquement avec les blocs d'entrées/sorties cohérents. Lorsque l'automate passe en RUN, le module se met à échanger également les données avec les équipements AP esclaves cohérents. Les échanges de mots communs avec des automates TSX 07 à distance sont inhibés pendant le traitement d'une modification en RUN. en cas de coupure secteur, le processeur de l'automate effectue une reprise à chaud et reconfigure le module sans votre intervention. en cas de coupure de communication avec le processeur de l'automate, le module arrête tous les échanges sur le bus. TLXDSCOMPL7xx 179
180 Déport automates Nano: Généralités 180 TLXDSCOMPL7xx
181 Services du déport des automates Nano 6 Objet de ce chapitre Contenu de ce chapitre Ce chapitre présente les services supportés par le déport des automates TSX Nano. Ce chapitre contient les sujets suivants : Sujet Page Echanges de données d entrées/sorties 182 Echanges de données applicatives 183 Echange de données avec un module analogique 185 Contenu des mots %QW en écriture 186 Contenu des mots %IW en lecture 188 Conversion des valeurs analogiques des voies d entrée 190 Liaison mixte 193 TLXDSCOMPL7xx 181
182 Déport Nanos automates: Services Echanges de données d entrées/sorties Objets échangés Ce service permet d accéder directement aux entrées/sorties des automates TSX Nano Tout ou Rien et analogiques. L utilisation de ce module permet la lecture et l écriture des entrées et des sorties: Entrées/sorties à l adresse liaison 1 Lecture/écriture des entrées/sorties Entrées/sorties à l adresse liaison 2 Entrées/sorties à l adresse liaison 3 Entrées/sorties analogiques à l adresse liaison 4 Adressage Les entrées/sorties son accessibles par l adressage suivant: entrées: %I\4.0\adresse liaison.rang de l entrée sorties: %Q\4.0\adresse liaison.rang de la sortie Le tableau suivant décrit les différents paramètres de l adressage: Paramètre Description %I ou %Q Type d objet à accéder (entrée ou sortie). \4.0\ 4: adresses du module dans l automate TSX Micro. 0: adresse de la voie. Adresse liaison Adresse du point de connexion de l automate destinataire (de 1 à 4). Rang de l entrée ou Numéro de l entrée ou de la sortie de l automate destinataire. de la sortie Exemple L automate TSX Micro: lit l entrée 2 de l automate à l adresse liaison 2: %I\4.0\2.2. écrit la sortie 4 de l automate à l adresse liaison 3: %Q\4.0\ TLXDSCOMPL7xx
183 Déport Nanos automates: Services Echanges de données applicatives Ce service permet d'échanger des données applicatives entre un automate TSX 37 et jusqu'à trois automates Nano. Ces données, limitées à quatre mots (deux mots en production et deux mots en consommation) par nano-automate, peuvent être échangées dans les deux sens. Objets échangés Zone réservée à l esclave 2 L utilisation de ce module permet l échange des mots d entrées et des mots de sorties: Une table par automate TSX Nano Zone réservée à l esclave 4 Esclave 2 Esclave 3 Esclave 4 Adressage Les mots d entrées/sorties son accessibles par l adressage suivant: entrées : %IW\4.0\adresse liaison.numéro du mot sorties : %QW\4.0\adresse liaison.numéro du mot Le tableau suivant décrit les différents paramètres de l adressage: Paramètre Description %IW ou %QW Type d objet à accéder (mots d entrée ou de sortie). \4.0\ 4: adresse du module dans l automate TSX Micro. 0: adresse de la voie. Adresse liaison Adresse du point de connexion de l automate destinataire (de 2 à 4). Numéro du mot Numéro du mot d entrée d entré ou de sortie de l automate destinataire. TLXDSCOMPL7xx 183
184 Déport Nanos automates: Services Exemple L automate TSX Micro: lit les mots d entrées 0 et 1de l automate à l adresse liaison 2: %IW\4.0\2.0 et %IW\4.0\2.1. écrit les mots de sorties 0 et 1 de l automate à l adresse liaison 4: %QW\4.0\3.0 et %QW\4.0\ TLXDSCOMPL7xx
185 Déport Nanos automates: Services Echange de données avec un module analogique Objets échangés L'adressage des entrées/sorties analogiques est identique à celui des extension automates Nano. L utilisation de ce module permet l échange des mots d entrées et des mots de sorties: Zone réservée au module analogique 2 Une table par module analogique Zone réservée au module analogique 4 Module analogique 2 Module analogique 3 Module analogique 4 Un module analogique est composé de 3 voies d'entrée et d'une voie de sortie. Les mots échangés %QW et %IW avec ces modules contiennent pour chaque voie: des paramètres de configuration, des valeurs, desbitsdestatus. Pour la voie d'entrée 1, la résolution est fonction du nombre de voies configurées: 12 bits si les voies 0 et 1 sont configurées, 8 bits si les voies 0,1,2 sont configurées. TLXDSCOMPL7xx 185
186 Déport Nanos automates: Services Contenu des mots %QW en écriture Contenudumot %QW\4.0\i.0 Les mots de sorties %QW\4.0\i.0 et %QW\4.0\i.1 contiennent les paramètres de configuration de chaque voie d entrée et la valeur analogique de la voie de sortie. Ce mot contient la configuration des entrées analogiques. Voie 2 Voie 1 Voie 0 Voie 2 Voie 1 Voie 0 Conf Nombre de voies d entrée utilisées Choix du type d entrée Choixdutypedefiltre de la voie Signification des bits du mot %QW\4.0\.0 Sélection des voies utilisées x1 x0 Nombre de voies d entrées utilisées 0 0 Aucune 0 1 Voie Voie0etvoie1 1 1 Voie 0, voie 1 et voie 2 Choix du type d entrée (valable pour les couples (x2,x3), (x4,x5), (x6,x7)) x3 x5 x7 x2 x4 x6 Type d entrée pour la voie 0 0 Entrée tension 10 V 0 1 Entrée tension V 1 0 Entrée courant ma 1 1 Entrée courant ma 186 TLXDSCOMPL7xx
187 Déport Nanos automates: Services Choix du type de filtre (valable pour les couples (x8,x9), (x10,x11), (x12,x13)) x9 x11 x13 x8 x10 x12 Type de filtre pour la voie 0 0 Filtre hardware 0 1 Filtre 150 ms 1 0 Filtre 750 ms 1 1 Filtre 3 s Contenu du mot %QW\4.0\i.1 Ce mot contient la valeur numérique de la sortie analogique. Valeur numérique de la sortie analogique La valeur numérique de la sortie est définie sur 15 bits. Le dernier bit x15 est le bit de signe. TLXDSCOMPL7xx 187
188 Déport Nanos automates: Services Contenu des mots %IW en lecture Contenudumot %IW\4.0\i.0 Les mots d entrées %IW\4.0\i.0 et %IW\4.0\i.1 contiennent les bits de status de chaque voie et la valeur de chaque voie. Ce mot contient la valeur de l'entrée analogique 0 et le status du module. Valeur de l entrée sur 12 bits Défaut d autocalibration Dépassement butée voie 0 Dépassement butée voie 1 Dépassement butée voie 2 La valeur de l'entrée analogique est définie sur 11 bits, le bit x11 est le bit de signe. Les autres bits de x12 à x15 indiquent l'état du module. 188 TLXDSCOMPL7xx
189 Déport Nanos automates: Services Contenu du mot %IW\4.0\i.1 Le contenu du second mot %IW\4.0\i.1 dépend de la configuration choisie pour les voies 0 et 1. Configuration 1: les entrées 0 et 1 sont configurées, la valeur de la voie analogique 1 est de la forme. Valeur de l entrée voie 1 Dans cette configuration la valeur est définie sur 15 bits, le dernier bit x15 est le bit de signe. Configuration 2: toutes les entrées 0,1,2 sont configurées. Le mot %IW\4.0\i.1 contient la valeur de la voie 1 et de la voie 2. Valeur de l entrée voie 1 Valeur de l entrée voie 2 Dans cette configuration la valeur des voies est définie sur 7 bits. Les bits x7 et x15 sont les bits de signe. TLXDSCOMPL7xx 189
190 Déport Nanos automates: Services Conversion des valeurs analogiques des voies d entrée La valeur lue des entrées pour être traitée par PL7 doit être définie sur 16 bits avec le bit x15 comme bit de signe. La voie 0 doit toujours après lecture faire l'objet d'un traitement par le logiciel applicatif pour que le résultat puisse être exploité par PL7. Lorsque les voies 0 et 1 sont configurées aucun traitement n'est nécessaire sur la valeur lue de la voie 1. Lorsque toutes les voies 0, 1 et 2 sont configurées, un traitement est nécessaire sur les lectures des voie 1 et 2. Les exemples suivants sont donnés à titre indicatif pour un module analogique connecté à l'adresse 2. Conversion de la voie 0 en langage Ladder %MW0 contient la valeur de la voie 0 codée sur 16 bits. Conversion de la voie 0 en langage List %MW0 contient la valeur de la voie 0 codée sur 16 bits. LD %IW\4.0\2.0:X11 [%MW0:=%IW\4.0\2.0 OR 16#F000] LDN %IW\4.0\2.0:X11 [%MW0:=%IW\4.0\2.0 AND 16#0FFF] 190 TLXDSCOMPL7xx
191 Déport Nanos automates: Services Conversion de la voie 1 et 2 en langage Ladder %MW1 contient la valeur de la voie 1 codée sur 16 bits. %MW2 contient la valeur de la voie 2 codée sur 16 bits. TLXDSCOMPL7xx 191
192 Déport Nanos automates: Services Conversion de la voie 1 et 2 en langage List %MW1 contient la valeur de la voie 1 codée sur 16 bits. LD 1 [%MW0:=%IW\4.0\2.1 AND 16#00FF] LD %IW\4.0\2.1:X7 [%MW1:=%MW0 OR 16#FF00] LDN %IW\4.0\2.1:X7 [%MW1:=%MW0] %MW2 contient la valeur de la voie 2 codée sur 16 bits. LD 1 [%MW0:=%IW\4.0\2.1 AND 16#FF00] LD 1 [%MW1:=ROR(%MW0,8)] LD %IW\4.0\2.1:X15 [%MW2:=%MW1 OR 16#FF00] LDN %IW\4.0\2.1:X15 [%MW2:=%MW1] 192 TLXDSCOMPL7xx
193 Déport Nanos automates: Services Liaison mixte Il est possible de mixer les échanges d entrées/sorties et les échanges de données applicatives sur une même liaison. TSX Micro maître 1 2 Entrées/sorties Entrées/sorties Entrées/sorties analogiques Esclave 3 Esclave 4 Note : Dans ce cas, le premier équipement doit être toujours configuré en bloc d entrées/sorties. TLXDSCOMPL7xx 193
194 Déport Nanos automates: Services 194 TLXDSCOMPL7xx
195 Configuration du déport des automates Nano 7 Objet de ce chapitre Contenu de ce chapitre Ce chapitre décrit l aspect Configuration dans la mise en oeuvre du déport des automates TSX Nano. Ce chapitre contient les sujets suivants : Sujet Page Comment accéder aux paramètres du module TSX STZ Ecran de configuration du déport des automates Nano 197 Paramètres Modbus liés à l application 198 TLXDSCOMPL7xx 195
196 Configuration automates Nano Comment accéder aux paramètres du module TSX STZ 10 Comment accéder à la liaison Cette opération décrit comment accéder aux paramètres de configuration de la liaison pour le déport automates Nano par l intermédiaire du module TSX STZ 10 pour les automates TSX Micro. Le tableau suivant présente la marche à suivre pour accéder à la liaison: Etape Action 1 Déclarez le module STZ 10 à l emplacement 4 Résultat Configuration TSX 3722 V XMWI XTI.. A n a c o m p t a g e TSX 3722 DMZ 64DT 2 STZ Effectuez un double clic sur le module à configurer ou sélectionnez le module STZ 10 puis sélectionnez la commande services Ouvrir le module 196 TLXDSCOMPL7xx
197 Configuration automates Nano Ecran de configuration du déport des automates Nano Illustration Cet écran, décomposée en deux zones, permet de déclarer la voie de communication et de configurer les paramètres nécessaires pour une liaison Modbus/Jbus. L écran dédié au déport des automates Nano se présente ainsi: 1 TSX STZ 10 [ POSITION 04] Mise au point Désignation : COUPLEUR XL7 - TSX 37 VOIE 0 VOIE 0 LIAISON EXTENSION TSX07 MAST 2 Configuration Liaison Esclave 1 Bloc d E/S Esclave 2 Bloc d E/S Esclave 3 AP Esclave Esclave 4 AP Esclave Filtrage Vitesse de Transmission 12 ms 9600 Bits/s 12 ms Mode de Repli sur Défaut Repli à 0 12 ms Maintien de l état 12 ms Eléments et fonctions Ce tableau décrit les différentes zones constituant l écran de configuration: Repère Zone Fonction 1 commune Voir Description des écrans de configuration pour la communication, p spécifique Permet de sélectionner ou de renseigner les paramètres pour la communication. Elle est décomposée en trois types d informations: les paramètres concernant les liaisons, la vitesse de transmission, le mode de repli sur défaut, TLXDSCOMPL7xx 197
198 Configuration automates Nano Paramètres Modbus liés à l application Après avoir configuré la voie de communication, vous devez renseigner les paramètres de la liaison. Ils se décomposent en trois fenêtres: la fenêtre Configuration liaison, la fenêtre Vitesse de transmission, la fenêtre Mode de repli sur défaut. Configuration liaison La fenêtre se présente comme ci-dessous: Configuration Liaison Esclave 1 Bloc d E/S Filtrage 12 ms Esclave 2 Esclave 3 Esclave 4 Bloc d E/S AP Esclave AP Esclave 12 ms 12 ms 12 ms Elle permet de sélectionner: le type de fonction choisie pour l esclave n sélectionné : Absent : aucun module n est présent à cette liaison Bloc d E/S : l automate TSX Nano est utilisé comme entrées/sorties AP Esclave : l automate TSX Nano est utilisé comme automate le filtrage: associé à chaque esclave de type Bloc d'entrées/sorties, cette fonction permet d'affecter un filtrage de 3 ou 12 ms (valeur par défaut) à chacune des entrées afin de pouvoir s'affranchir de certaines perturbations lors de l'acquisition de ces entrées. La durée du filtrage représente le temps minimal pendant lequel une entrée doit garder la même valeur pour pouvoir être prise en compte. Exemple Signal Filtrage 3 ms Filtrage 12 ms Base de temps de 1 ms 198 TLXDSCOMPL7xx
199 Configuration automates Nano Note : Lors de la configuration de la liaison extension TSX07, les modules analogiques TSX AMN 4000 et TSX AMN 4001 doivent être déclarés comme AP esclave. Vitesse de transmission Mode de repli Correspond à la vitesse de transmission des informations. Elle doit prendre la valeur 9600 ou bits/s dans le cas d'une liaison ne comportant que des AP esclaves ou d'une liaison mixte (AP esclaves et Bloc d'entrées/sorties). Sa valeur peut être portée à bits/s dans le cas d'une liaison ne comportant que des Blocs d'entrées/sorties. Ce paramètre permet de configurer la position de repli des sorties de tous les blocs d'entrées/sorties de la liaison (Repli à 0 ou état maintenu). TLXDSCOMPL7xx 199
200 Configuration automates Nano 200 TLXDSCOMPL7xx
201 Programmation du déport des automates Nano 8 Objet de ce chapitre Contenu de ce chapitre Ce chapitre décrit l aspect Programmation dans la mise en oeuvre du déport des automates TSX Nano. Ce chapitre contient les sujets suivants : Sujet Page Exemple de communication avec des automates Nano 202 Configuration et programmation de l exemple 203 TLXDSCOMPL7xx 201
202 Programmation Nanos automates Exemple de communication avec des automates Nano Illustration Le but de l'exemple est l utilisation de deux mots internes du TSX 37 (%MW0 et %MW1) comme registre à décalage. Chacun de ces mots est transmis aux automates Nano TSX 07 configurés en mode esclave. Le programme de ces automates Nano consiste uniquement à recopier les mots d'entrée sur les mots de sortie (%QW0.0 := %IW0.0...). La configuration de l exemple est la suivante: TSX Micro Bloc d E/S Bloc d E/S AP esclave AP esclave Ad0 = 1 Ad0 = 2 Ad0 = 3 Ad0 = 4 Synoptique de fonctionnement L'automate TSX 37 récupère donc les mots de sortie des deux automates esclaves pour les transmettre sur les sorties des deux automates configurés en blocs E/S. Le TSX 37 fait un décalage circulaire des mots %MW0 et %MW1 toutes les secondes. Le synoptique de fonctionnement pour le mot %MW0 est le suivant: %MW0 %QW\4.0\3.0 %IW0.0 AP esclave Ad0 = 3 Mot d entrée TSX 07 %IW\4.0\3.0 Zone réservée à l automate d adresse 3 %QW0.0 Bloc d E/S (7 sorties) Mot de sortie TSX TLXDSCOMPL7xx
203 Programmation Nanos automates Configuration et programmation de l exemple Configuration du module TSX STZ 10 La configuration du module TSX STZ 10 est la suivante: TSX STZ 10 [ POSITION 04] Configuration Désignation : COUPLEUR XL7 - TSX 37 VOIE 0 VOIE 0 LIAISON EXTENSION TSX07 MAST Configuration Liaison Esclave 1 Bloc d E/S Esclave 2 Bloc d E/S Esclave 3 AP Esclave Filtrage 12 ms 12 ms 12 ms Vitesse de Transmission 9600 Bits/s Mode de Repli sur Défaut Repli à 0 Esclave 4 AP Esclave 12 ms Maintien de l état Programmation Gestion des limites d évolution de %MW0 COMPARE %MW0>64 OPERATE %MW0:=1 COMPARE %MW0=0 Gestion des limites d évolution de %MW1 COMPARE %MW0>512 OPERATE %MW1:=1 COMPARE %MW1=0 TLXDSCOMPL7xx 203
204 Programmation Nanos automates Temporistation d une seconde %M0 P OPERATE %MW0:=ROL(%MW0,1) %M0 N OPERATE %MW1:=ROL(%MW1,1) Le front montant ou descendant de %M0 génère le décalage circulaire d un bit vers la gauche de %MW0 et %MW1. OPERATE %Q\4.0\3.0:16:=%MW0 Le mot interne %MW0 est mis dans le mot de sortie %Q\4.0\3.0:16 affecté à l automate d adresse 3. Ce mot de sortie correspondra au mot d entrée %IW0.0. OPERATE %Q\4.0\4.0:16:=%MW1 Le mot interne %MW1 est mis dans le mot de sortie %Q\4.0\4.0:16 affecté à l automate d adresse 4. Ce mot de sortie correspondra au mot d entrée %IW0.0. OPERATE %MW0:=ROL(%MW0,1) 204 TLXDSCOMPL7xx
205 Programmation Nanos automates Recopie dans les blocs d entrées/sorties OPERATE %MW0:=ROL(%MW0,1) OPERATE %MW1:=ROL(%MW1,1) TLXDSCOMPL7xx 205
206 Programmation Nanos automates 206 TLXDSCOMPL7xx
207 Mise au point du déport des automates Nano 9 Objet de ce chapitre Contenu de ce chapitre Ce chapitre décrit l aspect Mise au point dans la mise en oeuvre du déport des automates TSX Nano. Ce chapitre contient les sujets suivants : Sujet Page Ecran de mise au point du déport des automates Nano 208 Ecran de mise au point du déport des automates Nano 209 TLXDSCOMPL7xx 207
208 Mise au point automates Nano Ecran de mise au point du déport des automates Nano Illustration Cet écran, décomposée en deux zones, permet de déclarer la voie de communication et de configurer les paramètres nécessaires pour une communication avec des automates Nano. L écran dédié à la communication se présente ainsi: 1 TSX STZ 10 [ POSITION 04] Mise au point Désignation : COUPLEUR XL7 - TSX 37 Version : 1.0 VOIE 0 VOIE 0 LIAISON EXTENSION TSX07 DIAG... DIAG... 2 Erreurs Caractères En emission En réception 0 0 RAZ compteurs Configuration Liaison Configuré Présent Err. Diag.Données Esclave 1 Absent Absent Esclave 2 Blocs d E/S Blocs d E/S Esclave 3 AP Esclave Absent Esclave 4 Absent Absent Eléments et fonctions Ce tableau décrit les différentes zones constituant l écran de mise au point: Repère Zone Fonction 1 commune Voir Description des écrans de mise au point pour la communication, p spécifique Permet d accéder aux paramètres de mise au point de la liaison. 208 TLXDSCOMPL7xx
209 Mise au point automates Nano Ecran de mise au point du déport des automates Nano Fenêtre Erreurs caractères La partie spécifique se décompose en deux fenêtres: la fenêtre Erreurs caractères, la fenêtre Configuration liaison. La fenêtre se présente comme ci-dessous: Erreurs Caractères En emission En réception 0 0 RAZ compteurs Cette fenêtre indique le nombre d'erreurs de communication comptabilisées par le module TSX STZ 10. Le champ En émission correspondaunombred erreursenémission(imagedumot %MW4.0.7). Le champ En réception correspond au nombre d erreurs en réception (image du mot %MW4.0.8). Le bouton R.A.Z. Compteurs provoque la remise à zéro de ces compteurs (le bit %MW4.0.9:x0 est mis à 1 et provoque l échange explicite pour mise à jour). Note : Pour effectuer les mêmes opérations à partir de l application, vous devez: activer la fonction READ_STS %CH4.0 (mise à jour des mots %MW4.0.7 et %MW4.0.8), mettre le bit %MW4.0.9:x0 à 1 puis éxécuter la fonction WRITE_CMD %CH4.0. NB:lamiseà1dubit%MW4.0.9:X0nesuffitpaspourobtenirlaremiseàzérodes compteurs de défaut (ne déclenche pas l echange explicite). Fenêtre Configuration liaison La fenêtre se présente comme ci-dessous: Configuration Liaison Configuré Présent Err. Diag.Données Esclave 1 Absent Absent Esclave 2 Blocs d E/S Blocs d E/S Esclave 3 AP Esclave Absent Esclave 4 Absent Absent Cette fenêtre permet de tester la communication avec les automates présents sur la liaison. TLXDSCOMPL7xx 209
210 Mise au point automates Nano Les différents champs sont: Configuré: indique le type d esclave qui a été configuré à l adresse liaison. Présent: indique si l esclave configuré est présent physiquement à l adresse liaison. La valeur Absent indique que l esclave n est pas connecté. Err.: si l esclave est en défaut, le voyant est allumé (en inverse vidéo). Diag.: lorsqu un esclave est en défaut, ce bouton permet d accéder à l écran de diagnostic indiquant les causes d erreurs. Données: ce bouton provoque la visualisation de l image des entrées/sorties de l esclave concerné. Note : Lorsqu un esclave à une adresse physique supérieure à 4, tous les voyants Err. sont allumés (inverse vidéo). Exemple de données Exemple de données d un équipement de type AP esclave: Données applicatives - ESCLAVE 3 - AP %IW\4.0\3.x %QW\4.0\3.x MOT 0 MOT1 16#2FCE 16#0240 MOT 0 MOT1 16# #0000 Fermer Exemple de données d un équipement de type Bloc d entrées/sorties: Données applicatives - ESCLAVE 2 - E/S: %IW\4.0\2.x F %QW\4.0\2.x F0= bitforcé à 0 F1= bitforcé à 1 Fermer 210 TLXDSCOMPL7xx
211 Objets langage associés au déport des automates Nano 10 Objetdecesouschapitre Contenu de ce chapitre Ce chapitre présente les objets langage associés au déport des automates TSX Nano. Ce chapitre contient les sujets suivants : Sujet Page Objet langage à échange implicite 212 Objet langage à échange explicite 213 Gestion et compte-rendu des échanges explicites 216 Objets langage associés à la configuration 217 TLXDSCOMPL7xx 211
212 Objets langage automates Nano Objet langage à échange implicite Objets bit Cette page décrit tous les objets langage à échange implicite pour le déport des automates TSX Nano qui peuvent être affichés ou modifiés par le programme d application. Echanges implicites, p. 150 Le tableau ci-dessous présente les différents objets bit à échange implicite. Objet (1) Fonction Signification %I4.MOD.E RR Bit de défaut module Ce bit à 1, indique un défaut du module (au moins une des voies est en défaut,...) %I4.0.ERR Etat de la liaison = 1: si erreur de configuration ou équipements en erreur %I\4.0\i.n %Q\4.0\i.n Valeurs des entrées/ sorties distantes Valeur des entrées Valeur des sorties Légende (1) Adresse i.n i: correspond au numéro de l esclave n: correspond au numéro du mot Objets mot Le tableau ci-dessous présente les différents objets mot à échange implicite. Objet (1) Fonction Signification %IW4.0.0 Etat équipement x0 = 1: si erreur de configuration xn = 1: si l équipement n est en erreur (si = 0 dans le cas contraire) x5 = 1: si au moins un des équipement est en erreur %IW\4.0\i.n %QW\4.0\i.n Valeurs des données applicatives Mots consommés par le maître Mots produits par le maître Légende (1) Adresse i.n i: correspond au numéro de l esclave n: correspond au numéro du mot 212 TLXDSCOMPL7xx
213 Objets langage automates Nano Objet langage à échange explicite Objets mots Cette page décrit tous les objets langage à échange explicite pour le déport des automates TSX Nano qui peuvent être affichés ou modifiés par le programme d application. Echanges explicites : Généralités, p. 152 Le tableau ci-dessous présente les différents objets mot à échange explicite. Objet (1) Fonction Signification %MW4.MO Status du module x0 = 1: module défectueux D.2 x1 = 1: défaut fonctionnel (défaut entre le processeur et le module, défaut de réglage ou de configuration,...) x2 = 1: défaut bornier (non connecté) x3 = 1: auto-tests en cours x4 = 1: réservé x5 = 1: défaut de configuration matérielle ou logicielle (le module présent n est pas celui déclaré dans la configuration, les sous-modules ne sont pas compatibles) x6 = 1: module absent x7 = 1: défaut de l un des sous-modules %MW4.0.2 Status standard voie x0 = 1: station unique sur le réseau x1 = 1: non utilisé x2 = 1: erreur de ligne de transmission x3 = 1: non utilisé x4 = 1: défaut logiciel interne x5 = 1: erreur de configuration matérielle ou logicielle ou absence de configuration x6 = 1: erreur de communication avec le processeur x7 = 1: défaut d application (double adresse station) TLXDSCOMPL7xx 213
214 Objets langage automates Nano Objet (1) Fonction Signification %MW4.0.3 %MW4.0.4 %MW4.0.5 %MW4.0.6 Status spécifique voie Configuration physique esclaves 1 et 2 Configuration physique esclaves 3 et 4 %MW4.0.7 Compteur de défauts Erreur d émission %MW4.0.8 Compteur de défauts Erreur de réception Un octet par équipement (l octet 0 correpondant à l équipement 1,..., l octet 3 à l équipement 4). Si un octet vaut: 16#00: échange correct 16#02: erreur démission de caractère 16#03: erreur de réception de caractère 16#04: Protocol Data Unit de type ERREUR 16#05: incohérence de type (E/S et AP) 16#06: Protocol Data Unit incorrect 16#07: erreur de Binary Check Character 16#08: erreur de timeout 16#09: erreur de temps intercaractère 16#81: défaut sorties protégée 16#82: défaut alimentation Octet 0 : valeur de l esclave 1 Octet 1 : valeur de l esclave 2 Pour chaque octets, les bits x0 et x1 donnent : x1x0 = 00: esclave absent x1x0 = 01: esclave de type automate x1x0 = 10: esclave de type entrées/sorties Pour chaque octets, les bits x2 et x3 coorespondent au type de bloc d entrées/sorties : x3x2 = 00: 6 entrées, 4 sorties x3x2 = 01: 9 entrées, 7 sorties x3x2 = 10: 14 entrées, 10 sorties x3x2 = 11: 9 entrées, 7 sorties alternatif Octet 0 : valeur de l esclave 3 Octet 1 : valeur de l esclave 4 Pour chaque octets, les bits x0 et x1 donnent : x1x0 = 00: esclave absent x1x0 = 01: esclave de type automate x1x0 = 10: esclave de type entrées/sorties Pour chaque octets, les bits x2 et x3 coorespondent au type de bloc d entrées/sorties : x3x2 = 00: 6 entrées, 4 sorties x3x2 = 01: 9 entrées, 7 sorties x3x2 = 10: 14 entrées, 10 sorties x3x2 = 11: 9 entrées, 7 sorties alternatif 214 TLXDSCOMPL7xx
215 Objets langage automates Nano Objet (1) Fonction Signification %MW4.0.9 Commandes x0 = 1: RAZ des compteurs x1 = 1: réarmement sorties esclave 1 x2 = 1: réarmement sorties esclave 2 x3 = 1: réarmement sorties esclave 3 x4 = 1: réarmement sorties esclave 4 TLXDSCOMPL7xx 215
216 Objets langage automates Nano Gestion et compte-rendu des échanges explicites Objets mots Cette page décrit tous les objets langage qui gèrent les échanges explicites. Gestion d échange et de compte-rendu, p. 154 Le tableau ci-dessous présente les différents objets mot pour la gestion des échanges explicites. Objet Fonction Signification %MW4.MO Echanges en cours du x0 = 1: lecture de status en cours D.0 module x1 = 1: envoi de paramètres de commande au module de communication x2 = 1: envoi de paramètres de réglage au module de communication %MW4.MO D.1 Compte rendu du module x1 = 0: paramètres de commande reçus et acceptés par le module x2 = 0: paramètres de réglage reçus et acceptés par le module %MW4.0.0 Echanges en cours de x0 = 1: lecture de status en cours la voie x1 = 1: envoi de paramètres de commande à la voie de communication x2 = 1: envoi de paramètres de réglage à la voie de communication %MW4.0.1 Compte rendu de la voie x1 = 0: paramètres de commande reçus et acceptés par la voie de communication x2 = 0: paramètres de réglage reçus et acceptés par la voie de communication 216 TLXDSCOMPL7xx
217 Objets langage automates Nano Objets langage associés à la configuration Constantes internes Cette page décrit tous les objets langage de configuration pour le déport des automates TSX Nano qui peuvent être affichés par le programme d application. Le tableau suivant décrit les constantes internes : Objet Fonction Signification %KW4.0.1 Vitesse / Format = 16#03: si vitesse de 9600 bit/s = 16#04: si vitesse de bit/s = 16#05: si vitesse de bit/s %KW4.0.2 %KW4.0.3 Configuration logique Un octet par équipement (l octet 0 correpondant à l équipement 1,..., l octet 3 à l équipement 4) = 16#00: Absent = 16#01: AP esclave = 16#00: Bloc d entrées/sorties %KW4.0.4 Filtrage Repli Octet 0 : correspond au filtrage (2 bits par équipement) = 01: filtre de 3 ms = 11: filtre de 12 ms Octet 1 : correspond au mode de repli (2 bits par équipement) x0 = 0: sorties en repli à 0 x0 = 1: sortie maintenues TLXDSCOMPL7xx 217
218 Objets langage automates Nano 218 TLXDSCOMPL7xx
219 Communication par mode caractères III Objet de cet intercalaire Contenu de cet intercalaire Cet intercalaire présente les principes de configuration et d exploitation de la communication par mode caractères par le logiciel PL7. Cet intercalaire contient les chapitres suivants : Chapitre Titre du chapitre Page 11 Généralités Configuration d une communication par mode caractères Programmation d une communication par mode caractères Mise au point d une communication par mode caractères Objets langage associés à la communication en mode caractères 253 TLXDSCOMPL7xx 219
220 Communication par mode caractères 220 TLXDSCOMPL7xx
221 Généralités 11 Objet de chapitre Contenu de ce chapitre Ce chapitre présente la communication par mode caractères et ses services. Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 11.1 de la communication par mode caractères Caractéristiques 226 TLXDSCOMPL7xx 221
222 Communication par mode caractères: Généralités 11.1 de la communication par mode caractères Objet de souschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente une description sommaire d une communication par mode caractère et des services qui lui sont associés. Ce sous-chapitre contient les sujets suivants : Sujet Page A propos de mode caractères 223 Contrôle de flux TLXDSCOMPL7xx
223 Communication par mode caractères: Généralités A propos de mode caractères Introduction La communication par mode caractères permet de réaliser des fonctions de dialogue et de communication entre les automates et leur environnement: périphériques usuels: imprimantes, écran-clavier, terminal d atelier, périphériques spécialisés : lecteurs de code à barres, liaison vers un calculateur de supervision ou de gestion de production, transmission de données entre équipements hétérogènes (commandes numérique, variateurs de vitesse,...), liaison vers un modem externe. Manuels associés Pour de plus amples informations, il est possible de consulter les manuels suivants: Titre Automates TSX Micro - Manuel de mise en oeuvre Automates TSX Premium - Manuel de mise en oeuvre Description Mise en oeuvre matérielle Mise en oeuvre matérielle TLXDSCOMPL7xx 223
224 Communication par mode caractères: Généralités Contrôle de flux Le contrôle de flux permet de gérer les échanges sur une liaison série (dans ce cas une liaison en mode caractères) entre deux équipements. Les données sont transmises par l émetteur Tx1 au récepteur Rx2. L émission des données est contrôlée par les signaux de contrôle de flux Scf1 et Scf2. Emetteur Tx1 Scf1 Récepteur Rx2 Scf2 Scf Scf2 Tx1 1 L émetteur active son signal Scf1 pour signifier qu il est prêt à émettre. 2 Le récepteur active son signal Scf2 pour autoriser l émission des données. 3 Emission des données 4 L émission des données est terminée, les signaux de contrôles Scf1 et Scf2 sont désactivés Pour effectuer le contrôle de flux, il existe deux méthodes: soit matériellement par: RTS/CTS RTS/DCD soit logiciellement par Xon/Xoff. Note : Le contrôle de flux logiciel est le plus couramment utilisé. Dans le cas où ce contrôle n est pas disponible, le contrôle est effectué matériellement. 224 TLXDSCOMPL7xx
225 Communication par mode caractères: Généralités RTS/CTS Dans ce cas, les signaux de contrôles sont les signaux RTS/CTS. Ce mode de contrôle de flux est le plus couramment utilisé parmi les contrôle de flux matériel. La sortie Tx de l émetteur est relié à l entrée Rx du récepteur et inversement. Le signal CTS de l émetteur est relié au signal RTS du récepteur et inversement. L émetteur a l autorisation de transmettre des données lorsqu il reçoit sur son entrée CTS, le signal RTS du récepteur. RTS/DCD Dans ce cas, les signaux de contrôles sont les signaux RTS/DCD. Ce mode de contrôle de flux matériel est peu utilisé. Il existe, par exemple, dans le cas d une communication avec une imprimante de bas de gamme. La sortie Tx de l émetteur est relié à l entrée Rx du récepteur et inversement. Le signal DCD de l émetteur est relié au signal DTR du récepteur et le signal RTS de l émetteur est relié au CTS du récepteur. L émetteur a l autorisation de transmettre des données lorsqu il reçoit sur son entrée CTS, le signal RTS du récepteur. Xon/Xoff Dans ce cas, ce contrôle de flux est effectué par logiciel avec des caractères Xon/ Xoff. Dans ce cas, les équipement sont reliés par deux fils uniquement. La sortie Tx de l émetteur est relié à l entrée Rx du récepteur et inversement. L émetteur a l autorisation de transmettre des données quand il reçoit le caractère Xon sur son entrée Rx et doit arrêter la transmission quand il reçoit le caractère Xoff sur son entrée Rx. TLXDSCOMPL7xx 225
226 Communication par mode caractères: Généralités 11.2 Caractéristiques Objet de souschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente les caractéristiques d utilisation d une communication par mode caractères. Ce sous-chapitre contient les sujets suivants : Sujet Page Compatibilités 227 Performances 228 Mode de marche TLXDSCOMPL7xx
227 Communication par mode caractères: Généralités Compatibilités Matérielles Ce type de communication est disponible pour les automates: TSX Micro et TSX Premium par l intermédiaire de la prise terminal associée à la couche physique RS485, TSX Premium par l intermédiaire de: la carte PCMCIA TSX SCP 111 associée à la couche physique RS232, la carte PCMCIA TSX SCP 112 associée aux boucles de courant 20 ma, la carte PCMCIA TSX SCP 114 associée aux couches physiques RS422 et RS485, la liaison intégrée au module TSX SCY / 21601associée à la couche physique RS485, TSX Micro acceptant les cartes PCMCIA décritent ci-dessus. Logicielles La prise terminal des processeurs TSX Premium et TSX Micro ne peut traiter qu une fonction de communication de type : INPUT_CHAR, PRINT_CHAR, OUT_IN_CHAR. Pour une communication par prise terminal, la taille maximale de la trame est 120 octets par fonction de communication. Les cartes PCMCIA peuvent traiter: 4 fonctions de communication simultanément pour les automates TSX Micro, 8 fonctions de communication simultanément pour les automates TSX Premium. La liaison intégrée des modules TSX SCY 21600/21601 peut traiter 8 fonctions de communication simultanément. Pour une communication par carte PCMCIA ou liaison intégrée, la taille maximale de la trame est 4K octets par fonction de communication. TLXDSCOMPL7xx 227
228 Communication par mode caractères: Généralités Performances Temps avec les cartes PCMCIA Les tableaux suivants permettent d évaluer le temps d échange typique en mode caractères pour: les cartes PCMCIA et la liaison intégrée des modules TSX SCY 21600/21601, la prise terminal. Les résultats présentés correspondent à une durée moyenne d exécution de la fonction PRINT_CHAR en ms. Durée moyenne en fonction du temps de cycle programmé et du nombre de caractères transmis: Longueur du message 80 caractères 960 caractères Vitesse en bits/s T cycle en ms Durée moyenne Durée moyenne PCMCIA SCY PCMCIA SCY TLXDSCOMPL7xx
229 Communication par mode caractères: Généralités Temps avec prise terminal Durée moyenne en fonction du temps de cycle programmé et l émission de 80 caractères: TSX 37 TSX 57 Vitesse en bits/s T cycle en ms Durée moyenne Durée moyenne TLXDSCOMPL7xx 229
230 Communication par mode caractères: Généralités Mode de marche Graphe général Le graphique suivant décrit les modes de marche en mode caractères des cartes PCMCIA, de la liaison intégrée des modules TSX SCY21600/21601 et du port terminal. Le mode de marche est le suivant: Arrêt du module Module hors tension Mise sous tension Module configuré Fonction de communication Module en phase d auto-tests Reset Configuration Module non configuré Auto-tests OK Fonctionnement après la mise sous tension, le module effectue ses auto-tests. Pendant cette phase les voyants de signalisation clignotent. s'il n'existe pas d'application PL7 dans l'automate, le module reste en attente de configuration. s'il existe une application PL7 dans l'automate, la configuration de l'application est transmise au module puis le module démarre. en cas de coupure secteur, le processeur de l'automate effectue une reprise à chaud. Le module relance alors ses procédures d'auto-test. 230 TLXDSCOMPL7xx
231 Configuration d une communication par mode caractères 12 Objet de ce chapitre Contenu de ce chapitre Ce chapitre décrit l aspect Configuration dans la mise en oeuvre d une communication par mode caractères. Ce chapitre contient les sujets suivants : Sujet Page Comment accéder aux paramètres des cartes PCMCIA en mode caractères 232 Comment accéder aux paramètres de la prise terminal 233 Comment accéder aux paramètres des modules TSX SCY 21600/ Ecran de configuration en mode caractères 235 Fonctions accessibles en mode caractères 236 Paramètres en mode caractères liés à la transmission 237 Paramètres en mode caractères liés au fin de messages 239 Paramètres en mode caractères liés au contrôle de flux 241 Paramètres complémentaires 242 TLXDSCOMPL7xx 231
232 Configuration mode caractères Comment accéder aux paramètres des cartes PCMCIA en mode caractères Comment accéder à la liaison Cette opération décrit comment accéder aux paramètres de configuration de la liaison mode caractères par l intermédiaire des cartes PCMCIA. Le tableau suivant présente la marche à suivre pour accéder à la liaison mode caractères : Etape Action 1 Accédez à l écran de configuration de la voie de communication 2 Sélectionnez dans le menu déroulant la voie de communication VOIE 1 Exemple VOIE 1 : VOIE 1 VOIE 0 VOIE 1 (Pas de sous-module PCMCIA) urée) MAST 3 Sélectionnez dans le menu déroulant une des cartes PCMCIA suivantes: TSX SCP 111 CARTE PCMCIA RS232 MP TSX SCP 112 CARTE PCMCIA BC MP TSX SCP 114 CARTE PCMCIA RS485 MP Exemple VOIE 1 : VOIE 1 TSX SCP 111 CARTE PCMCIA RS 232 MP TSX SCP 112 CARTE PCMCIA BC MP (Liaison non configurée) MAST TSX SCP 114 CARTE PCMCIA RS 485 MP TSX FPP 20 CARTE PCMIA PCMCIA FIPWAY TSX FPP 200 CARTE PCMCIA FIPWAY TSX FPP 10 CARTE PCMCIA FIPIO TSX MBP 100 CARTE PCMCIA MODBUS* TSX MDP 10 CARTE PCMCIA MODEM 4 Sélectionnez dans le menu déroulant la liaison LIAISON MODE CARACTERES: Exemple VOIE 1 : VOIE 1 TSX SCP 111 CARTE PCMCIA RS 232 MP (Liaison non configurée) MAST (Liaison non configurée) LIAISON UNI-TELWAY LIAISON MODE CARACTERES LIAISON MODBUS/JBUS 232 TLXDSCOMPL7xx
233 Configuration mode caractères Comment accéder aux paramètres de la prise terminal Comment accéder à la liaison Cette opération décrit comment accéder aux paramètres de configuration de la liaison mode caractères par l intermédiaire de la prise terminal. Le tableau suivant présente la marche à suivre pour accéder à la liaison mode caractères: Etape Action 1 Accédez à l écran de configuration de la voie de communication 2 Sélectionnez dans le menu déroulant la liaison LIAISON MODE CARACTERES Exemple VOIE 0 : VOIE 0 Prise Terminal LIAISON UNI-TELWAY LIAISON UNI-TELWAY LIAISON MODE CARACTERES MAST TLXDSCOMPL7xx 233
234 Configuration mode caractères Comment accéder aux paramètres des modules TSX SCY 21600/21601 Comment accéder à la liaison Cette opération décrit comment accéder aux paramètres de configuration de la liaison mode caractères par l intermédiaire des modules TSX SCY 21600/21601 destinés au TSX Premium. Le tableau suivant présente la marche à suivre pour accéder à la liaison mode caractères: Etape Action 1 Accédez à l écran de configuration de la voie de communication du module choisi 2 Sélectionnez dans le menu déroulant la voie de communication VOIE 0 Exemple VOIE 1 : VOIE 1 VOIE 0 VOIE 1 (Pas de sous-module PCMCIA) urée) MAST 3 Sélectionnez dans le menu déroulant la liaison LIAISON MODE CARACTERES Exemple VOIE 1 : VOIE 1 TSX SCP 111 CARTE PCMCIA RS 232 MP (Liaison non configurée) MAST (Liaison non configurée) LIAISON UNI-TELWAY LIAISON MODE CARACTERES LIAISON MODBUS/JBUS 234 TLXDSCOMPL7xx
235 Configuration mode caractères Ecran de configuration en mode caractères Illustration Cet écran, décomposé en deux zones, permet de déclarer la voie de communication et de configurer les paramètres nécessaires pour une liaison mode caractères. L écran dédié à la communication par mode caractères se présente ainsi: TSX 3722 [POSITION ] Configuration Désignation : PROCESSEUR VOIE 1 : VOIE 1 TSX SCP 111 CARTE PCMCIA RS 232 MP LIAISON MODE CARACTERES MAST Contrôle de flux Arrêt en réception Vitesse de Transmission Matériel RTS/CTS Caractère Bits/ Matériel RTS/DCD Arrêt Arrêt sur silence Xon/Xoff Aucun CR LF 0 Arrêt 1 ms Echo Caractères inclus Données stop En réception Caractère 2 7 Bits 1 Bit Reprise sur 1 car. Arrêt 8 Bits 2 Bits CR -> CR LF CR LF 0 Parité Gestion Beep Caractères inclus Paire Impaire Sans Gestion Back-Space Boucle de courant (PSR) Full Duplex Retard RTS/CTS Multipoint Point à Point x 100ms Porteuse (DCD) (RS 422) 0 Eléments et fonctions Ce tableau décrit les différentes zones constituant l écran de configuration: Repère Zone Fonction 1 commune Voir Description des écrans de configuration pour la communication, p spécifique Permet de sélectionner ou de renseigner les paramètres d une liaison mode caractères. Elle est décomposée en quatre types d informations: les paramètres concernant la transmission, les paramètres concernant la détection de fin de message, les paramètres concernant le contrôle de flux, des paramètres complémentaires. TLXDSCOMPL7xx 235
236 Configuration mode caractères Fonctions accessibles en mode caractères Fonctions accessibles Selon les supports de communication choisis, certains paramètres ne sont pas modifiables. Il apparaissent en grisés. Le tableau récapitulatif ci-dessous indique les différents choix possibles: Fonctions SCP 111 SCP 112 SCP 114 SCY 21600/ Contrôle de flux RTS/CTS RTS/DCD Xon/Xoff Aucun Echo En réception Reprise sur 1er car. CR->CRLF Non Non Non Non Port Terminal En réception Non Non En réception Reprise sur 1er car. CR->CRLF Boucle de courant (PSR) Non Oui Non Non Non Arrêt en réception Oui Oui Oui Oui CR/LF avec 1Micro Non avec 1 Premium Full duplex Non Non Oui Non Non Vitesse de transmission Oui Oui Oui Oui Oui Arrêt sur silence Oui Oui Oui Oui Non Données / Stop Oui Oui Oui Oui Oui Parité Oui Oui Oui Oui Oui Retard RTS / CTS Porteuse (DCD) Oui Non Non Non Non Les gestions Beep et Back-space sont accessibles quel que soit le type de support. 236 TLXDSCOMPL7xx
237 Configuration mode caractères Paramètres en mode caractères liés à la transmission Après avoir configuré la voie de communication, vous devez renseigner les paramètres dédiés à la transmission. Ils se décomposent en quatre fenêtres: la fenêtre Vitesse de transmission, les fenêtre spécifiques aux Données et Stop, la fenêtre Parité, la fenêtre Retard RTS/CTS, Vitesse de transmission La fenêtre se présente comme ci-dessous : Vitesse de Transmission 9600 Bits/s Elle permet de sélectionner la vitesse de transmission du protocole mode caractères utilisée par le module: la vitesse par défaut est de 9600 bits/s. les vitesses disponibles sont 1200, 2400, 9600 et bits/s. les vitesses de 300 et 600 bits/s sont disponibles uniquement avec la carte PCMCIA TSX SCP 111. il est conseillé d ajuster la vitesse de transmission en fonction de l équipement distant. Données La fenêtre se présente comme ci-dessous : Données 7 Bits 8 Bits Le champs Données spécifie la taille des données échangées sur la ligne. Les valeurs disponibles sont 7 et 8 bits. Il est conseillé d ajuster le nombre de bit de données en fonction des équipements distants. Note : La valeur par défaut est 8 bits. TLXDSCOMPL7xx 237
238 Configuration mode caractères Stop La fenêtre se présente comme ci-dessous : stop 1 Bit 2 Bits Le champs Stop permet de renseigner le nombre de bits de stop utilisés pour communiquer en mode caractères. Les valeurs possibles sont 1 ou 2 bits de stop. Il est conseillé d ajuster le nombre de bit de stop en fonction des équipements distants. Note : La valeur par défaut est 1 bit de stop. Parité La fenêtre se présente comme ci-dessous : Parité Paire Impaire Sans Ce champ permet de définir l adjonction ou non d un bit de parité ainsi que son type. Les valeurs possibles sont Paire, Impaire ou sans (par défaut Impaire). Il est conseillé d ajuster la parité en fonction des équipements distants. Retard RTS/CTS La fenêtre se présente comme ci-dessous : Retard RTS/CTS 0 x 100ms Porteuse (DCD) Avant chaque émission d une chaîne de caractères, le coupleur active le signal RTS (Request To Send) et attend l activation du signal CTS (Clear To Send). Elle permet de renseigner : le temps d attente maximum entre les deux signaux. Si la temps est expirée, la requête n est pas envoyée sur le bus. la valeur est exprimée en centaine de millisecondes, la valeur par défaut est 0 ms, la valeur est comprise entre 0 s et 10 s, la valeur 0 spécfifie l absence de gestion du retard entre les deux signaux. la gestion de la porteuse (signal DCD, Data Carrier Detected) est utilisée uniquement dans le cas d une communication avec un modem à porteuse commandée : Si l option est sélectionnée, la réception des caractères est valide uniquement si le signal de la porteuse DCD est détecté, Si l option n est pas sélectionnée, tous les caractères reçus sont pris en compte. 238 TLXDSCOMPL7xx
239 Configuration mode caractères Paramètres en mode caractères liés au fin de messages Après avoir configuré la voie de communication, vous devez renseigner les paramètres dédiés au détection de fin de message. Ils se décomposent en deux fenêtres: la fenêtre Arrêt en réception: condition d arrêt par caractère spécial, les fenêtre Arrêt sur silence: condition d arrêt par silence. Condition d utilisation Arrêt en réception L activation d une de ces conditions entraîne les faits suivants: la fonction de communication INPUT_CHAR ne permet pas de lire un nombre de caractères défini. Le paramètre Nombre de caractères à lire doit être égale à 0. la possibilité d utiliser la fonction de communication OUT_IN_CHAR en réception. La sélection de l arrêt sur silence entraîne la désélection de l arrêt par caractère. Inversement, la sélection de l arrêt par caractère désélectionne l arrêt sur silence. La fenêtre se présente comme ci-dessous : Arrêt en réception Caractère 1 Arrêt CR LF 10 Caractères inclus Caractère 2 Arrêt CR LF 0 Caractères inclus Une requête de réception peut se terminer dès la réception d un caractère particulier. Les paramètres suivants permettent de définir jusqu à deux caractères de fin de message: Arrêt: permet d activer l arrêt en réception par un caractère de fin, CR: permet de détecter la fin du message par un retour chariot, LF: permet de détecter la fin de message par un retour à la ligne, un champ de saisie : permet d identifier un caractère de fin, différent du caractère CR ou LF, par une valeur décimal, Les valeurs possibles sont: 0 à 255 si les données sont codées sur 8 bits, 0 à 127 si les données sont codées sur 7 bits, Caractère inclus: sélectionnez la case si vous désirez inclure le ou les caractères de fin dans la table de réception de l application automate PL7. TLXDSCOMPL7xx 239
240 Configuration mode caractères Arrêt sur silence La fenêtre se présente comme ci-dessous: Arrêt sur silence Arrêt 1 ms Ce paramètre permet de détecter la fin d un message en réception par absence de caractère de fin pendant un temps donné. L arrêt sur silence est valide lorsque la case Arrêt est cochée. La durée du silence (exprimée en millisecondes) est fixée par le champ de saisie. Note : Les valeurs disponibles sont comprises entre 1 ms et ms. 240 TLXDSCOMPL7xx
241 Configuration mode caractères Paramètres en mode caractères liés au contrôle de flux Fenêtre contrôle de flux Après avoir configuré la voie de communication, vous devez renseigner les paramètres dédiés au contrôle de flux. Voir Contrôle de flux, p La fenêtre se présente comme ci-dessous: Contrôle de flux Matériel RTS/CTS Matériel RTS/DCD Xon/Xoff Aucun La sélection du contrôle de flux est effectuée en fonction de l équipement distant: Matériel RTS/CTS: si l équipement gère ce contrôle de flux. Matériel RTS/DCD: si l équipement gère ce contrôle de flux. Xon/Xoff: si l équipement gère ce contrôle de flux. Aucun: si l équipement ne gère pas le contrôle de flux. TLXDSCOMPL7xx 241
242 Configuration mode caractères Paramètres complémentaires Echo La configuration d une liaison par mode caractères nécessite la configuration des quatre paramètres suivants: la fenêtre Echo, le paramètre Gestion Beep, le paramètre Gestion Back-space, le paramètre Full Duplex (RS 422), Cette fenêtre permet de sélectionner et de configurer la gestion de l écho en réception. Echo En réception Reprise sur 1 car. CR -> CR LF Tout caractère reçu par l automate est retransmis immédiatement sur la ligne en écho (permet à l équipement distant d effectuer un contrôle). Pour valider la gestion de l écho, cochez la case En réception. Si pendant une réception, une requête écriture est émise par l automate, l écho en réception est interrompu. La requête d écriture terminée, l écho est repris de deux manières distinctes: soit à partir du premier caractère reçu pour cela cocher la case Reprise sur 1er car, soit à partir du dernier caractère interrompu pour cela décocher la case Reprise sur 1er car. LasélectiondelacaseCR --> CR LF permet après toute réception du caractère retour chariot (CR = 16#0D), d émettre dans le cadre de l écho, le caractère retour chariot suivi automatiquement du caractère retour à la ligne (LF = 16#0A). Gestion du Beep LasélectiondelacaseGestion Beep provoque l émission d un bip sonore lorsque le buffer de réception du module est vide ou plein. Gestion Beep Gestion Back-Space Désélectionnez la case si la carte est connectée à un terminal de dialogue opérateur. 242 TLXDSCOMPL7xx
243 Configuration mode caractères Gestion Backspace La sélection de la case Gestion Back-space permet à chaque caractère backspace reçu, de ne pas le mémoriser et d annuler le caractère précédent. De plus si l écho en réception est validé, l automate émet trois caractères dans l ordre suivant: Back-space (= 16#08) espace (= 16#20) Back-space (= 16#08) Si la case est désélectionnée, tout caractère Back-space reçu est mémorisé comme tout autre caractère. Full Duplex (RS 422) La sélection de cette case permet d effectuer une communication Full Duplex sinon la communication est Half Duplex. L activation de cette fonction dépend de l équipement distant. Full Duplex (RS 422) TLXDSCOMPL7xx 243
244 Configuration mode caractères 244 TLXDSCOMPL7xx
245 Programmation d une communication par mode caractères 13 Fonctions de communication disponibles Fonctions disponibles Cette page décrit les fonctions de communication disponibles en mode caractères et traite d un exemple de communication entre deux stations (TSX Micro et TSX Premium). Trois fonctions de communication spécifiques sont définies pour émettre et recevoir des données vers une voie de communication en mode caractères: PRINT_CHAR: émission d une chaîne de caractères. Voir Ecriture d une chaîne de caractères : PRINT_CHAR, p INPUT_CHAR: demande de lecture d une chaîne de caractères. Voir Lecture d une chaîne de caractères : INPUT_CHAR, p OUT_IN_CHAR: émission d une chaîne de caractères suivie d une demande de lecture. Voir Emission/réception d une chaîne de caractères : OUT_IN_CHAR, p Note : L utilisation de ces fonctions doit être en cohérence avec la configuration. TLXDSCOMPL7xx 245
246 Programmation mode caractères Exemple Une station à l adresse {20.1} sur un réseau FIPWAY veut émettre puis réceptionner une chaîne de caractères vers un terminal vidéo connecté sur à la liaison intégrée d un module TSX SCY d une station d adresse {20.3}. FIPWAY {20.1} {20.3} Programmationdelafonctiondecommunication: %I3.8 %MW170:x0 OPERATE (1) (1) OUT_IN_CHAR(ADR#{20.3}0.0.SYS, 1, %MB300:10, %MB310:10, %MW170:4) Le tableau suivant décrit les différents paramètres de la fonction: Paramètre Description ADR#{20.3}0.0.SYS Adresse de l équipement destinataire du message 1 Emission, réception %MB300:10 Contenu du message à envoyer %MB310:10 Contenu du message reçu %MW170:4 Compte rendu d échange, longueur de la chaîne émise, puis de ma chaîne reçue Note : Avant chaque lancement de la fonction, il est nécessaire de donner dans le paramètre longueur (en octet), le nombre de caractères à émettre. Dans l'exemple :%MW173= 10. A la fin de l'échange, il contiendra le nombre de caractères reçus (en octet). La valeur 0 permet d'émettre l'ensemble de la chaîne de caractères. 246 TLXDSCOMPL7xx
247 Mise au point d une communication par mode caractères 14 Objet de ce chapitre Contenu de ce chapitre Ce chapitre décrit l aspect Mise au point dans la mise en oeuvre d une communication par mode caractères. Ce chapitre contient les sujets suivants : Sujet Page Ecran de mise au point en mode caractères 248 Paramètres de mise au point en mode caractères 249 Comment tester une voie de communication 251 TLXDSCOMPL7xx 247
248 Mise au point mode caractères Ecran de mise au point en mode caractères Illustration Cet écran, décomposée en deux zones, permet de déclarer la voie de communication et de configurer les paramètres nécessaires pour une liaison en mode caractères. L écran dédié à la communication mode caractères se présente ainsi: 1 2 TSX 3721 [POSITION ] Mise au point Désignation : TSX 3721 Version : 0.4 IO RUN ERR DIAG. VOIE 0 : VOIE 0 Prise Terminal Liaison MODE CARACTERES Erreurs Emission Requête En Emission 0 Emission En Réception 0 Réception R.A.Z. Compteurs Emission / Réception Message Envoyé Message Reçu Nombre de caractères reçus 0 Ascii Hexa Eléments et fonctions Ce tableau décrit les différentes zones constituant l écran de mise au point: Repère Zone Fonction 1 commune Description des écrans de mise au point pour la communication, p spécifique Permet d accéder aux paramètres de mise au point d une liaison mode caractères. 248 TLXDSCOMPL7xx
249 Mise au point mode caractères Paramètres de mise au point en mode caractères La partie spécifique se décompose en quatre fenêtres: la fenêtre Erreurs, la fenêtre Emission requêtes, la fenêtre Message envoyé, la fenêtre Message reçu. Fenêtre Erreurs La fenêtre se présente comme ci-dessous : Erreurs En Emission 0 En Réception 0 R.A.Z. Compteurs Cette fenêtre indique le nombre d erreurs de communication comptabilisées par le module de communication. En émission: correspond au nombre d erreurs en émission (image du mot %MWxy.i.4) En réception: correspond au nombre d erreurs en réception (image du mot %MWxy.i.5) Le bouton R.A.Z. Compteurs provoque la remise à zéro de ces compteurs. Fenêtre Emmission requêtes La fenêtre se présente comme ci-dessous : Emission Requête Emission Réception Emission / Réception Cette fenêtre permet de tester une voie de communication par l émission et/ou la réception d une chaîne de caractères. le bouton Emission provoque l envoi d une chaîne de caractères. le bouton Réception permet de recevoir une chaîne de caractères. le bouton Emission/Réception permet d émettre une chaîne de caractères et d attendre sa réponse. TLXDSCOMPL7xx 249
250 Mise au point mode caractères Note : La réception s arrête par appui sur la touche Echap ou si un message a été reçu. Fenêtre Message envoyé La fenêtre se présente comme ci-dessous: Message Envoyé Essai d émission d une chaîne de caractèresi Cette fenêtre permet de saisir le message à envoyer lors du test de communication par le bouton Emission et Emission /Réception. Fenêtre Message reçu La fenêtre se présente comme ci-dessous: Message Reçu Nombre de caractères reçus 0 Ascii Hexa Cettefenêtrepermetdelirelemessagereçusuiteàuntestdecommunicationpar le bouton Réception et Emission /Réception. Des boutons ASCII et Hexa permettent d afficher le texte en héxadécimal ou en ascii. 250 TLXDSCOMPL7xx
251 Mise au point mode caractères Comment tester une voie de communication Comment Emettre une chaîne de caractères Cette page indique la procédure à suivre pour tester une voie de communication à partir de l écran de mise au point. La procédure suivante permet d émettre avec l équipement distant une chaîne de caractères. Etape Actions 1 Saisissez dans la fenêtre Message envoyé la chaîne de caractère à émmettre. Note : Des caractères spéciaux peuvent également être envoyés. ils doivent débuter par le caractère $ (exemple du caractère retour chariot : $0D). 2 Appuyez sur le bouton Emission. Résultat Si l échange est correct, une fenêtre précisant que l échange est correct apparaît. Visualisez sur l équipement distant si la chaîne à transmise. Comment recevoir une chaîne de caractères La procédure suivante permet de recevoir de l équipement distant une chaîne de caractères. Pour un bon fonctionnement, il est rappelé que ce test nécessite la configuration de l arrêt en réception soit par caractère spécial, soit par silence. Etape Action 1 Appuyez sur le bouton Réception. 2 Envoyez par l équipement distant la chaîne de caractère avec le caractère de fin de trame. Note : Dans cet exemple, l arrêt en réception est effectué sur le caractère retour chariot (16#0D). 3 Visualisez le nombre de caractères reçu et la chaîne de caractères reçue dans la fenêtre Message reçu. TLXDSCOMPL7xx 251
252 Mise au point mode caractères 252 TLXDSCOMPL7xx
253 Objets langage associés à la communication en mode caractères 15 Objetdecesouschapitre Contenu de ce chapitre Ce chapitre présente les objets langage associés à une communication en mode caractères. Ce chapitre contient les sujets suivants : Sujet Page Objets langage en échange implicite 254 Objet langage à échange explicite 255 Gestion et compte-rendu des échanges explicites 257 Objets langage associés à la configuration 258 TLXDSCOMPL7xx 253
254 Objets langage mode caractères Objets langage en échange implicite Objets bit Cette page décrit tous les objets langage à échange implicite pour une communication en mode caractères qui peuvent être affichés ou modifiés par le programme d application. Voir Echanges implicites, p Le tableau ci-dessous présente les différents objets bit à échange implicite. Objet (1) Fonction Signification %Ixy.MOD.ERR Bit de défaut module Ce bit à 1, indique un défaut du module (au moins une des voies est en défaut,...) %Ixy.i.ERR Bit de défaut voie Ce bit à 1, indique une voie en défaut. Légende (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie Objets mot Le tableau ci-dessous présente les différents objets mot à échange implicite. Objet (1) Fonction Signification %IWxy.i.0 Signaux en entrée Signaux communs (octet 0) x0 = 1: signal DCD x1 = 1: signal RI x2 = 1: signal CTS x3 = 1: signal DSR %QWxy.i.0 Signaux en sortie x0 = front montant à 1: arrêt de tous les échanges en cours Légende (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie 254 TLXDSCOMPL7xx
255 Objets langage mode caractères Objet langage à échange explicite Objets mots pour les cartes PCMCIA Cette page décrit tous les objets langage à échange explicite pour une communication en mode caractères qui peuvent être affichés ou modifiés par le programme d application. Voir Echanges explicites : Généralités, p Le tableau ci-dessous présente les différents objets mot à échange explicite. Objet (1) Fonction Signification %MWxy.MOD.2 Status du module x0 = 1: module défectueux x1 = 1: défaut fonctionnel (défaut entre le processeur et le module, défaut de réglage ou de configuration,...) x2 = 1: défaut bornier (non connecté) x3 = 1: auto-tests en cours x4 = 1: réservé x5 = 1: défaut de configuration matérielle ou logicielle (le module présent n est pas celui déclaré dans la configuration, les sousmodules ne sont pas compatibles) x6 = 1: module absent x7 = 1: défaut de l un des sous-modules %MWxy.i.2 Status standard voie x0 = 1: station unique sur le réseau x1 = 1: non utilisé x2 = 1: erreur de ligne de transmission x3 = 1: non utilisé x4 = 1: défaut logiciel interne x5 = 1: erreur de configuration matérielle ou logicielle ou absence de configuration x6 = 1: erreur de communication avec le processeur x7 = 1: défaut d application (double adresse station) %MWxy.i.3 Status spécifique voie Type mode caractères = 16#03 %MWxy.i.4 Compteur de défauts Caractères émis en erreur %MWxy.i.5 Compteur de défauts Caractères reçus en erreur %MWxy.i.15 Commande x0 = 1: RAZ compteur x8 = 1: signal DTR ON x9 = 1: signal DTR OFF Légende TLXDSCOMPL7xx 255
256 Objets langage mode caractères Objet (1) Fonction Signification (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie Objets mots pour prise terminal Le tableau ci-dessous présente les différents objets mot à échange explicite. Objet (1) Fonction Signification %MW0.MOD.2 Status du module x0 = 1: module défectueux x1 = 1: défaut fonctionnel (défaut entre le processeur et le module, défaut de réglage ou de configuration,...) x2 = 1: défaut bornier (non connecté) x3 = 1: auto-tests en cours x4 = 1: réservé x5 = 1: défaut de configuration matérielle ou logicielle (le module présent n est pas celui déclaré dans la configuration, les sousmodules ne sont pas compatibles) x6 = 1: module absent x7 = 1: défaut de l un des sous-modules %MW0.i.2 Status standard voie x0 = 1: station unique sur le réseau x1 = 1: non utilisé x2 = 1: erreur de ligne de transmission x3 = 1: non utilisé x4 = 1: défaut logiciel interne x5 = 1: erreur de configuration matérielle ou logicielle ou absence de configuration x6 = 1: erreur de communication avec le processeur x7 = 1: défaut d application (double adresse station) %MW0.0.3 Status spécifique voie Type mode caractères = 16# TLXDSCOMPL7xx
257 Objets langage mode caractères Gestion et compte-rendu des échanges explicites Objets mots Cette page décrit tous les objets langage qui gèrent les échanges explicites. Gestion d échange et de compte-rendu, p. 154 Le tableau ci-dessous présente les différents objets mot pour la gestion des échanges explicites. Objet (1) Fonction Signification %MWxy.MOD.0 Echanges en cours x0 = 1:lecturedestatusencours du module x1 = 1: envoi de paramètres de commande au module de communication x2 = 1: envoi de paramètres de réglage au module de communication %MWxy.MOD.1 Compte rendu du module x1 = 0: paramètres de commande reçus et acceptés par le module x2 = 0: paramètres de réglage reçus et acceptés par le module %MWxy.i.0 Echanges en cours x0 = 1:lecturedestatusencours de la voie x1 = 1: envoi de paramètres de commande à la voie de communication x2 = 1: envoi de paramètres de réglage à la voie de communication %MWxy.i.1 Compte rendu de la voie x1 = 0: paramètres de commande reçus et acceptés par la voie de communication x2 = 0: paramètres de réglage reçus et acceptés par la voie de communication Légende (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie TLXDSCOMPL7xx 257
258 Objets langage mode caractères Objets langage associés à la configuration Constantes internes Cette page décrit tous les objets langage de configuration pour une communication en mode caractères qui peuvent être affichés par le programme d application. Le tableau suivant décrit les constantes internes: Objet Fonction Signification %KWxy.i.0 Type Fonction mode caractères = 16#03 %KWxy.i.1 Vitesse / Format Octet 0: vitesse 00 = 1200 bits/s,..., 04 = bits/s Octet 1: format x8: nombre de bit (1 = 8 bits, 0 = 7bits) x9 = 1: gestion de la parité x10: Type de parité (1 = impaire, 0 = paire) x11: bit de stop (1 = 1bit,0= 2bits) %KWxy.i.2 Arrêt sur silence Valeur en ms (0 = non actif) %KWxy.i.3 Divers x0 = 1: écho en réception x1 = 1: reprise écho sur 1premier caractère x2 = 1: émission automatique du L x3 = 1: gestion du back -space x4 = 1: contrôle de flux Xon-Xoff actif x5 = 1: contrôle de flux RTS/DCD actif x6 = 1: gestion du beep x7 = 1: contrôle de flux RTS/CTS actif %KWxy.i.4 Gestion des signaux x0...x7: réservés x8 = 1 si gestion du signal PSR (TSX SCP 112 x9 = 1 si gestion du Full Duplex x10 = 1 si gestion de la porteuse DCD (TSX SCP 111) %KWxy.i.5 Retard RTS/CTS Valeur du retard en centaines de ms (valeur par défaut 0ms) %KWxy.i.6 Arrêt en réception x0 = 1: caractère de fin 1 valide caractère 1 x1 = 1: caractère de fin 1 inclus Octet 1: valeur du caractère de fin en décimal %KWxy.i.7 Arrêt en réception x0 = 1: caractère de fin 2 valide caractère 2 x1 = 1: caractère de fin 2 inclus Octet 1: valeur du caractère de fin en décimal 258 TLXDSCOMPL7xx
259 Objets langage mode caractères Contantes internes pour la prise terminal Le tableau suivant décrit les constantes internes pour la prise terminale configurée en mode caractères : Objet Fonction Signification %KW0.0.0 Type Fonction mode caractères = 16#03 %KWxy.i.1 Vitesse / Format Octet 0: vitesse 00 = 1200 bits/s,..., 04 = bits/s Octet 1: format x8: nombre de bit (1 = 8 bits, 0 = 7bits) x9 = 1: gestion de la parité x10: Type de parité (1 = impaire, 0 = paire) x11: bit de stop (1 = 1bit,0= 2bits) x12 = 1: écho en réception x13 = 1: gestion du beep x14 = 1: gestion du back-space TLXDSCOMPL7xx 259
260 Objets langage mode caractères 260 TLXDSCOMPL7xx
261 Communication par bus Uni-telway IV Objet de cet intercalaire Contenu de cet intercalaire Cet intercalaire présente les principes de configuration et d exploitation de la communication Uni-telway par le logiciel PL7. Cet intercalaire contient les chapitres suivants : Chapitre Titre du chapitre Page 16 Généralités Configuration d une communication Uni-telway Programmation d une communication Uni-telway Mise au point d une communication Uni-telway Objets langage associés à la communication Uni-telway 315 TLXDSCOMPL7xx 261
262 Communication Uni-telway 262 TLXDSCOMPL7xx
263 Généralités 16 Objet de ce chapitre Contenu de ce chapitre Ce chapitre présente la communication par bus Uni-telway et ses services. Ce chapitre contient les sujets suivants : Sujet Page 264 Compatibilités 265 Performances 267 Mode de marche 269 Adresses d un automate esclave 270 TLXDSCOMPL7xx 263
264 Communication Uni-telway: Généralités Introduction La communication par Uni-telway permet l échange de données entre tous les équipements connectés sur le bus. Le standard Uni-telway est un protocole UNI-TE créant une structure hiérarchisée (un maître et plusieurs esclaves). L équipement maître est le gestionnaire du bus. Uni-telway permet une communication de type égalitaire et autorise l envoi de message de: maître vers esclave, esclave vers maître, esclave vers esclave. Manuels associés Pour de plus amples informations, il est possible de consulter les manuels suivants: Titre Description Communication Bus Uni-telway - Guide utilisateur Communication X-WAY - Manuel de référence Automates TSX Micro - Manuel de mise en oeuvre Automates TSX Premium - Manuel de mise en oeuvre Description détaillée de la communication en Uni-telway Description détaillée de la messagerie UNI- TE Mise en oeuvre matérielle Mise en oeuvre matérielle 264 TLXDSCOMPL7xx
265 Communication Uni-telway: Généralités Compatibilités Matérielles Ce type de communication est disponible pour les automates: TSX Micro et TSX Premium par l intermédiaire de la prise terminal associée à la couche physique RS485, TSX Premium par l intermédiaire de: la carte PCMCIA TSX SCP 111 associée à la couche physique RS232, la carte PCMCIA TSX SCP 112 associée aux boucles de courant 20 ma, la carte PCMCIA TSX SCP 114 associée aux couches physiques RS422 et RS485, la liaison intégrée au module TSX SCY / 21601associée à la couche physique RS485, TSX Micro acceptant les cartes PCMCIA décrites ci-dessus. Logicielles La prise terminal des processeurs TSX Premium et TSX Micro autorise le traitement: en mode Uni-telway maître de: 4 messages en émission vers le bus, 4 messages en réception, en mode Uni-telway esclave de: 4 transactions à l adresse serveur Ad0, 4 transactions à l adresse client Ad1, 4 réceptions à l adresse application Ad2. Pour une communication par prise terminal, la taille maximale de la trame est 128 octets par fonction de communication. Les cartes PCMCIA et la liaison intégrée aux modules TSX SCY 21600/21601 autorisent le traitement: en mode Uni-telway maître de: 8 messages en émission vers le bus, 8 messages en réception, en mode Uni-telway esclave de: 6 transactions à l adresse serveur Ad0, 1 transactions à l adresse client Ad1, 8 réceptions à l adresse application Ad2. Pour une communication par carte PCMCIA ou liaison intégrée, la taille maximale de la trame est 240 octets par fonction de communication. La fonction de communication READ_VAR peut lire jusqu à 1000 bits consécutifs dans un équipement distant, quel que soit cet équipement. Pour une lecture de plus de 1000 bits, il est nécessaire d utiliser la fonction de communication SEND_REQ. TLXDSCOMPL7xx 265
266 Communication Uni-telway: Généralités Note : Les automates TSX Nano, TSX Micro et TSX Premium ne peuvent pas envoyer plus de 1000 bits suite à une demande de lecture. 266 TLXDSCOMPL7xx
267 Communication Uni-telway: Généralités Performances Temps avec les cartes PCMCIA Les tableaux suivants permettent d évaluer le temps d échange typique en mode Uni-telway pour: les cartes PCMCIA et la liaison intégrée des modules TSX SCY 21600/21601, la prise terminal. Les résultats présentés correspondent à une durée moyenne d exécution de la fonction READ_VAR en ms. Nombre d objets lus: 1 mot Vitesse en bits/s T cycle en ms Durée moyenne TSX SCP cyclique cyclique cyclique Durée moyenne TSX SCY 21600/21601 Nombre d objets lus : 100 mots Vitesse en bits/s T cycle en ms Durée moyenne TSX SCP cyclique cyclique cyclique Durée moyenne TSX SCY 21600/21601 TLXDSCOMPL7xx 267
268 Communication Uni-telway: Généralités Temps avec la prise terminal Temps d échanges pour les automates TSX Micro Vitesse de transmission de 9600 bits/s et nombre d objets lus 40 mots T cycle en ms Durée moyenne Temps d échanges pour les automates TSX Premium Vitesse de transmission de bits/s et nombre d objets lus 40 mots T cycle en ms Durée moyenne Préconisation d emploi Pour améliorer les performances de la phase de connexion d'un équipement esclave sur Uni-telway, il est recommandé de configurer le nombre d'esclaves en rapport avec les esclaves présents et de choisir les adresses en commençant à TLXDSCOMPL7xx
269 Communication Uni-telway: Généralités Mode de marche Graphe général Le graphique suivant décrit les modes de marche des cartes PCMCIA Uni-telway, de la liaison intégrée des modules TSX SCY21600/21601 et le port terminal. Le mode de marche est le suivant: Arrêt du module Module hors tension Mise sous tension Module configuré Fonction de communication Module en phase d auto-tests Reset Configuration Module non configuré Auto-tests OK Fonctionnement après la mise sous tension, le module effectue ses auto-tests. Pendant cette phase les voyants de signalisation clignotent. s'il n'existe pas d'application PL7 dans l'automate, le module reste en attente de configuration. s'il existe une application PL7 dans l'automate, la configuration de l'application est transmise au module puis le module démarre. en cas de coupure secteur, le processeur de l'automate effectue une reprise à chaud. Le module relance alors ses procédures d'auto-test. TLXDSCOMPL7xx 269
270 Communication Uni-telway: Généralités Adresses d un automate esclave Adresse Ad0 Adresse Ad1 Adresse Ad2 Contraintes d utlisation Un automate esclave peut disposer jusqu à trois adresses Uni-telway: une adresse serveur Ad0, une adresse application client Ad1, une adresse application écoute Ad2. Une adresse serveur, appelée Ad0, est obligatoire et codée par configuration. Elle permet l'accès au système de l'automate pour des fonctions de réglage, de diagnostic, de lecture ou d'écriture de variable, de chargement ou déchargement de programme,...). Une adresse application client, appelée Ad1, est attribuée optionnellement par configuration au coupleur esclave. Elle permet l'émission de messages ou requête, nécessitant ou non une réponse, vers un autre équipement connecté sur le bus Unitelway. Une adresse application écoute, appelée Ad2, est attribuée optionnellement par configuration au coupleur esclave. Elle permet la réception de la requête Données Non Sollicitées (16#FC) en provenance d'un autre équipement connecté sur le bus Uni-telway. Les adresses Ad1 et Ad2 sont consécutives à l adresse Ad0 (Ad1 = Ad0 + 1etAd2 = Ad0+2). Exemple Adresse liaison Uni-telway Entités logiques Ad0 = 6 Système répond à des questions Ad1 = 7 Application client pose des questions à un équipement serveur Uni-telway Ad2 = 8 Application écoute reçoit la requête "Données Non Sollicitées" à destination de l application Note : lorsque le maître Uni-telway est un SCM (automates série 7), l application contenue dans le maître doit utiliser l adresse de l esclave destinataire (TSX Micro, Premium) augmentée de 100 (16#0064). 270 TLXDSCOMPL7xx
271 Configuration d une communication Uni-telway 17 Objet de ce chapitre Contenu de ce chapitre Ce chapitre décrit l aspect Configuration dans la mise en oeuvre d une communication Uni-telway. Ce chapitre contient les sujets suivants : Sujet Page Comment accéder aux paramètres des cartes PCMCIA Uni-telway 272 Comment accéder aux paramètres de la prise terminal 273 Comment accéder aux paramètres des modules TSX SCY 21600/ Ecran de configuration de la liaison Uni-telway 275 Fonctions accessibles en Uni-telway 276 Paramètres Uni-telway liés à l application 277 Paramètres Uni-telway liés à la transmission 279 TLXDSCOMPL7xx 271
272 Configuration Uni-telway Comment accéder aux paramètres des cartes PCMCIA Uni-telway Comment accéder à la liaison Cette opération décrit comment accéder aux paramètres de configuration de la liaison Uni-telway par l intermédiaire des cartes PCMCIA pour les automates TSX Premium. Le tableau suivant présente la marche à suivre pour accéder à la liaison Uni-telway: Etape Action 1 Accédez à l écran de configuration de la voie de communication 2 Sélectionnez dans le menu déroulant la voie de communication VOIE 1 Exemple VOIE 1: VOIE 1 (Pas de sous module PCMCIA) (Liaison VOIE 0 non configurée) MAST VOIE 1 3 Sélectionnez dans le menu déroulant une des cartes PCMCIA suivantes: TSX SCP 111 CARTE PCMCIA RS232 MP TSX SCP 112 CARTE PCMCIA BC MP TSX SCP 114 CARTE PCMCIA RS485 MP Exemple VOIE 1 VOIE 1 TSX SCP 114 CARTE PCMCIA RS485 MP (Liaison non configurée TSX SCP 112 CARTE PCMCIA MAST BC MP TSX SCP 114 CARTE PCMCIA RS485 MP TSX FPP 20 CARTE PCMCIA FIPWAY TSX FPP 200 CARTE PCMCIA FIPWAY TSX FPP 10 CARTE PCMCIA FIPIO TSX MBP 100 CARTE PCMCIA MODBUS+ TSX MDM 10 CARTE PCMCIA MODEM 4 Sélectionnez dans le menu déroulant la liaison LIAISON UNI-TELWAY: Exemple VOIE 1: VOIE 1 TSX SCP 114 CARTE PCMCIA RS485 MP (Liaison non configurée) MAST (Liaison non configurée) LIAISON UNI-TELWAY Type LIAISON MODE CARACTERES Maître LIAISON MODBUS/JBUS 272 TLXDSCOMPL7xx
273 Configuration Uni-telway Comment accéder aux paramètres de la prise terminal Comment accéder à la liaison Cette opération décrit comment accéder aux paramètres de configuration de la liaison Uni-telway par l intermédiaire de la prise terminal de l automate TSX Micro. Le tableau suivant présente la marche à suivre pour accéder à la liaison Uni-telway: Etape Action 1 Accédez à l écran de configuration de la voie de communication 2 Sélectionnez dans le menu déroulant la liaison LIAISON UNI-TELWAY: Exemple VOIE 0: VOIE 0 Prise Terminal LIAISON UNI-TELWAY MAST LIAISON UNI-TELWAY LIAISON MODE Type CARACTERES TLXDSCOMPL7xx 273
274 Configuration Uni-telway Comment accéder aux paramètres des modules TSX SCY 21600/21601 Comment accéder à la liaison Cette opération décrit comment accéder aux paramètres de configuration de la liaison Uni-telway par l intermédiaire des modules TSX SCY 21600/21601 destinés au TSX Premium. Le tableau suivant présente la marche à suivre pour accéder à la liaison Uni-telway: Etape Action 1 Accédez à l écran de configuration de la voie de communication du module choisi 2 Sélectionnez dans le menu déroulant la voie de communication VOIE 0 Exemple VOIE 0: VOIE 0 (Pas de sous module PCMCIA) (Liaison VOIE 0 non configurée) MAST VOIE 1 3 Sélectionnez dans le menu déroulant la liaison LIAISON UNI-TELWAY: Exemple VOIE 0: VOIE 0 Liaison intégrée (Liaison non configurée) (Liaison non configurée) LIAISON UNI-TELWAY Type LIAISON MODE CARACTERES Maître LIAISON Maître MODBUS/JBUS MAST 274 TLXDSCOMPL7xx
275 Configuration Uni-telway Ecran de configuration de la liaison Uni-telway Illustration Cet écran, décomposée en deux zones, permet de déclarer la voie de communication et de configurer les paramètres nécessaires pour une liaison Unitelway. L écran dédié à la communication Uni-telway se présente ainsi: 1 2 TSX 3721 [ POSITION ] Configuration Désignation: PROCESSEUR 3721 VOIE 1: VOIE 1 LIAISON UNI-TELWAY Maître TSX SCP 114 CARTE PCMIA RS485 MP Type Maître Données événementielles Nombre d esclaves Esclave Adresse Serveur (AD0) Nombre d adresses 0 Octec Boucle de courant (PSR) Multipoint Point à Point MAST Vitesse de Transmission 9600 Bits/s Delai d attente Par défaut 30 ms Données Stop 7 bits 1 bit 8 bits 2 bits Parité Paire Impaire Sans Retard RTS/CTS 0 X100 ms Porteuse (DCD) Eléments et fonctions Ce tableau décrit les différentes zones constituant l écran de configuration: Repère Zone Fonction 1 commune Voir Description des écrans de configuration pour la communication, p spécifique Permet de sélectionner ou de renseigner les paramètres d une liaison Modbus. Elle est décomposée en deux types d informations: les paramètres concernant l application, les paramètres concernant la transmission. TLXDSCOMPL7xx 275
276 Configuration Uni-telway Fonctions accessibles en Uni-telway Fonctions accessibles Selon les supports de communication choisis, certains paramètres ne sont pas modifiables. Il apparaissent en grisés. Le tableau récapitulatif ci-dessous indique les différents choix possibles: Fonctions SCP 111 SCP 112 SCP 114 SCY 21600/21601 Port Terminal Maître - Données Oui Oui Oui Non Non événementielles Maître - Nombre d esclaves Oui Oui Oui Oui Oui Esclave Oui Oui Oui Oui Oui Boucle de courant (PSR) Non Oui Non Non Non Vitesse de transmission Oui Oui Oui Oui Oui Délai d attente Oui Oui Oui Oui Oui Données / Stop Stop Stop Stop Stop Non Parité Oui Oui Oui Oui Oui Retard RTS / CTS Oui Non Non Non Non Gestion de la porteuse (DCD) Oui Non Non Non Non 276 TLXDSCOMPL7xx
277 Configuration Uni-telway Paramètres Uni-telway liés à l application Après avoir configuré la voie de communication, vous devez renseigner les paramètres dédiés à l application. Ils se décomposent en quatre fenêtres: la fenêtre Type, la fenêtre Maître, la fenêtre Esclave, la fenêtre Boucle de courant (PSR). Paramètre Type La fenêtre se présente comme ci-dessous: Type Maître Elle permet de sélectionner le type de protocole Uni-telway utilisé par le module: Maître: sélectionne le choix Uni-telway maître, Esclave: sélectionne le choix Uni-telway esclave, Fonction Maître La fenêtre est accessible uniquement par la sélection Maître comme type: Maître Données événementielles 0 Octec Nombre d esclaves 31 Elle permet de renseigner: les Données événementielles: permet le choix du nombre d octets pour les données événementielles: la valeur par défaut est 0 octet, les valeurs sont 0, 4 ou 8 octets. le Nombre d esclave: permet la sélection du nombre d esclaves qui seront à scruter par l automate maître: les valeurs sont comprises entre 0 et 98, la valeur par défaut dépend de la voie de communication : 31 pour une carte PCMCIA et liaison intégrée et 8 pour le port terminal, TLXDSCOMPL7xx 277
278 Configuration Uni-telway Fonction Esclave La fenêtre est accessible uniquement par la sélection Esclave comme type: Esclave Adresse Serveur (AD0) Nombre d adresses 1 1 Elle permet de renseigner: l Adresse serveur (Ad0): permet le choix de l adresse serveur Ad0 de l équipement, les valeurs sont comprises entre 1 et 98 (pour une carte PCMCIA et liaison intégrée) ou entre 1 et 8 (pour le port terminal), la valeur par défaut est 1, le Nombre d adresse: permet d affecter jusqu à trois adresses esclave à un même équipement. Cette possibilité est par exemple offerte aux automates programmables qui peuvent disposer des adresses Serveur (Ad0), Client (Ad1), Application écoute (Ad2), les valeurs sont comprises entre 1 et 3 (1 pour Ad0 uniquement, 2 pour Ad0 et Ad1, 2 pour Ad0, Ad1 et Ad2), la valeur par défaut est 1. Fonction boucle de courant La fenêtre se présente comme ci-dessous: Boucle de courant (PSR) Multipoint Point à Point Elle permet la sélection d une communication: Multipoint (en boucle de courant), Point à point (en boucle de courant). 278 TLXDSCOMPL7xx
279 Configuration Uni-telway Paramètres Uni-telway liés à la transmission Après avoir configuré la voie de communication, vous devez renseigner les paramètres dédiés à la transmission. Ils se décomposent en six fenêtres: la fenêtre Vitesse de transmission, la fenêtre Délai d attente, les fenêtre spécifiques aux Données et Stop, la fenêtre Parité, la fenêtre Retard RTS/CTS, Vitesse de transmission La fenêtre se présente comme ci-dessous: Vitesse de Transmission 9600 Bits/s Elle permet de sélectionner la vitesse de transmission du protocole Uni-telway utilisé par le module: la vitesse par défaut est de 9600 bits/s, les vitesses disponibles sont 1200, 2400, 9600 et bits/s, les vitesses de 300 et 600 bits/s sont disponibles uniquement avec la carte PCMCIA TSX SCP 111. Délai d attente La fenêtre se présente comme ci-dessous: Délai d attente (ms) Par défaut 30 Ce paramètre permet de choisir le délai d'attente en millisecondes (timeout) au bout du quel la station destinataire sera considérée comme absente en cas de non réponse: les valeurs sont comprises entre 1 et 255 ms (pour le port terminal) ou entre 1 et ms (pour une carte PCMCIA et liaison intégrée), la valeur par défaut est 30 ms. Données La fenêtre se présente comme ci-dessous: Données 7 bits 8 bits Le champs Données renseigne le type de codage utilisé pour communiquer en UNI- TELWAY. Tous les caractères seront codées sur 8 bits. TLXDSCOMPL7xx 279
280 Configuration Uni-telway Stop La fenêtre se présente comme ci-dessous: Stop 1 bit 2 bits Le champs Stop permet de renseigner le nombre de bits de stop utilisés pour communiquer en Uni-telway. Les valeurs possibles sont 1 ou 2 bits de stop Note : La valeur par défaut est 1 bit de stop. Parité La fenêtre se présente comme ci-dessous: Parité Paire Impaire Sans Ce champ permet de définir l adjonction ou non d un bit de parité ainsi que son type. Les valeurs possibles sont Paire, Impaire ou sans (par défaut Paire). Retard RTS/CTS La fenêtre se présente comme ci-dessous: Retard RTS/CTS 1 X100 ms Porteuse (DCD) Avant chaque émission d une chaîne de caractères, le coupleur active le signal RTS et attend l activation du signal CTS. Elle permet de renseigner: le temps d attente maximum entre les deux signaux. Si la temps est expirée, la requête n est pas envoyée sur le bus. la valeur est exprimée en millisecondes, la valeur par défaut est 0ms, la valeur est comprise entre 0s et 10s, la valeur 0 spécifie l absence de gestion du retard entre les deux signaux. la gestion de la porteuse (signal DCD), dans le cas d une communication avec un modem à porteuse commandée. si l option est sélectionnée, la réception des caractères est valide uniquement si le signal de la porteuse DCD est détecté, si l option n est pas sélectionnée, tous les caractères reçus sont pris en compte. 280 TLXDSCOMPL7xx
281 Programmation d une communication Uni-telway 18 Objet de ce chapitre Contenu de ce chapitre Ce chapitre décrit l aspect Programmation dans la mise en oeuvre d une communication Uni-telway. Ce chapitre contient les sous-chapitres suivants : Souschapitre Sujet Page 18.1 Fonction de communication Echange du maître vers l esclave Echange d un esclave vers du maître Echange d un esclave vers un esclave Données événementielles 305 TLXDSCOMPL7xx 281
282 Programmation Uni-telway 18.1 Fonction de communication Objet de souschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente les fonctions de communication en mode Uni-telway. Ce sous-chapitre contient les sujets suivants : Sujet Page Fonctions de communication disponibles 283 Ecriture de mot de commande TLXDSCOMPL7xx
283 Programmation Uni-telway Fonctions de communication disponibles Fonctions disponibles Cette page décrit les fonctions de communication disponibles en mode Uni-telway. Cinq fonctions de communication spécifiques sont définies pour émettre et recevoir des données vers un équipement Uni-telway maître ou esclave: READ_VAR: lecture d un objet langage de base (mots, bits, doubles mots, flottants, mots constants, bits et mots système, temporisateur, monostable, programmateur cyclique). Voir Lecture d objets standards : READ_VAR, p. 71. WRITE_VAR: écritue d un objet langage de base (mots, bits, doubles mots, flottants, mots constants, bits et mots système). Voir Ecriture d objets standards :WRITE_VAR,p.84. SEND_REQ: échange d une requête UNI-TE. Voir Emission de requêtes UNI-TE : SEND_REQ, p. 92. DATA_EXCH: émission et/ou réception de données de type texte. Voir Echange de données de type texte : DATA_EXCH, p Fonctions de dialogue opérateur: échange des différentes fonctions de communication spécifiques au dialogue opérateur (Send_Msg, Send_alarm, Ask_Msg, Ini_Buttons, Control_Leds, Command). Note : La disponibilité de ces fonctions varient avec les types d échanges et version de matériel (se repporter aux différents types d échange). TLXDSCOMPL7xx 283
284 Programmation Uni-telway Ecriture de mot de commande L instruction WRITE_CMD permet l écriture explicite dans le module ou la voie de communication ou dans l interface intégrée des mots de commande associés. Dans le cas d une liaison Uni-telway, cette instruction sera principalement utilisée lors d une communication avec un modem externe. Exemple: passage du mode Uni-telway en mode caractères pour effectuer la phase de numérotation. Syntaxe La syntaxe de l instruction est la suivante: WRITE_CMD %CHx.i avec x: adresse du module et i: voie. Préconisations d emploi Avant d exécuter un WRITE_CMD, il faut tester si un échange est en cours à l aide de l objet langage %MWxy.i.0. Pour ce faire, il faut effectuer un READ_STS pour lire le mot. Ensuite il faut modifier la valeur de l objet langage des commandes pour effectuer la commande désirée. Pour une liaison Uni-telway, l objet langage est le mot interne %MWxy.i.15. Exemple: Pour le passage du mode Uni-telway en mode caractère, %MWxy.i.15 est égale à 16#4000 (%MWxy.i.15:x6 = 1). Note : Une seule transaction de 0 à 1 d un bit de commande doit être exécutée avant d émettre un WRITE_CMD. Enfin, il faut exécuter un WRITE_CMD pour prendre en compte la commande. 284 TLXDSCOMPL7xx
285 Programmation Uni-telway 18.2 Echange du maître vers l esclave Echanges Maître vers Esclave Maître La station maître effectue des échanges vers la station esclave: Esclave Processeur Liaison Liaison Processeur Système Ad0 Système Application 1 2 Ad1 Ad2 Application Echange vers l adresse Ad0 L échange du maître vers Ad0, identifié par le repère 1, permet la communication du programme application maître vers le système de l esclave (accès aux différents objets,...). Les fonctions READ_VAR, WRITE_VAR et SEND_REQ peuvent être utilisées pour communiquer vers Ad0. L adresse de la fonction est de type ADR#xy.i.x avec: Paramètres xy.i x Description Numéro du rack et module. Numéro de la voie Adresse Ad0 de l esclave Exemple ADR#0.1.Ad0 pour un esclave connecté sur une carte PCMCIA dans l automate maître. TLXDSCOMPL7xx 285
286 Programmation Uni-telway Echange vers l adresse Ad2 L échange du maître vers Ad2, identifié par le repère 2, permet l envoi de messages du programme application du maître vers le programme application de l esclave. Les fonctions SEND_REQ et DATA_EXCH peuvent être utilisées pour communiquer vers Ad2. L adresse de la fonction est de type ADR#xy.i.x avec: Paramètre xy.i x Description Numéro du rack et module. Numéro de voie Adresse Ad2 de l esclave Exemple SEND_REQ(ADR#0.1.Ad2, 16#FC, %MW...) Dans ce cas : utilisation du code requête, 16#FC, données non sollicités. 286 TLXDSCOMPL7xx
287 18.3 Echange d un esclave vers du maître Programmation Uni-telway Objet de souschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente les échanges d une station esclave vers la station maître. Ce sous-chapitre contient les sujets suivants : Sujet Page Echanges Esclave vers Maître 288 Exemple d échange d un esclave vers le système du maître 290 Exemple d échange direct d un esclave vers le système du maître 292 TLXDSCOMPL7xx 287
288 Programmation Uni-telway Echanges Esclave vers Maître Maître La station esclave effectue des échanges vers la station maître: Esclave Processeur Liaison Liaison Processeur Système Ad0 Système Application 1 2 Ad1 Ad2 Application Echange vers le système maître Echange vers l application Fonction de communication L échange de l esclave Ad1 vers le maître, identifié par le repère 1, permet la communication du programme application de l esclave vers le système du maître (accès aux différents objets,...). L échange de l esclave Ad1 vers le maître, identifié par le repère 2, permet l envoi de messages du programme application de l esclave le programme application du maître. L'utilisation de la fonction SEND_REQ par un esclave nécessite de placer au début du buffer d'émission un tableau de 6 octets correspondant à l'adresse du destinataire. Les six premiers octets du buffer d émission sont codés ainsi: Octet 1 (poids fort) Octet 0 (poids faible) Mot 1 station réseau Mot 2 numéro module ou sélecteur numéro porte Mot 3 référence si porte 8 numéro voie Pour émettre vers le système du maître identifié par la porte 0: Octet 1 (poids fort) Octet 0 (poids faible) Mot 1 16#FE 16#00 Mot 2 16#00 16#00 Mot 3 16#00 16# TLXDSCOMPL7xx
289 Programmation Uni-telway Pour émettre vers l application du maître identifié par la porte 16: Octet 1 (poids fort) Octet 0 (poids faible) Mot 1 16#FE 16#00 Mot 2 16#00 16#10 Mot 3 16#00 16#00 Note : Dans le cas d un TSX maître, le numéro de la porte vaut 16 + N du bloc texte Pour émettre vers le système d un automate distant (réseau 2.station 3): Octet 1 (poids fort) Octet 0 (poids faible) Mot 1 16#03 16#02 Mot 2 16#00 16#00 Mot 3 16#00 16#00 Adressage Lorsqu un esclave utilise la fonction SEND_REQ, la syntaxe est la suivante: SEND_REQ(ADR#xy.i.x, numéro de la requête, %MW1:taille,...) L adresse de l émetteur de la fonction est de type ADR#xy.i.x avec: Paramètre xy.i x Description Numéro du rack et module. Numéro de voie Adresse client Ad1 de l émetteur %MW1:taille est un tableau de mots contenant l adresse du destinataire structuré comme ci-dessous: Si accès au système du maître Si accès à l application du maître %MW1 = FE 00 %MW1 = FE 00 %MW2 = %MW2 = %MW3 = %MW3 = %MW4 = paramètres de la requête %MW4 = paramètres de la requête %MW... =... %MW... =... TLXDSCOMPL7xx 289
290 Programmation Uni-telway Exemple d échange d un esclave vers le système du maître L esclave émet une fonction de communication vers le système du maître: TSX 57 maître UNI-TELWAY TSX 37 Esclave Ad0 = 6 Ad1 = 7 TSX 37 Esclave Ad0 = 8 Emission Envoie de la requête identification: SEND_REQ(ADR#0.1.7, 15, %MW0:3, %MW10:30, %MW40:4) Paramètres de la requête: Paramètres Description ADR# : module 1: voie 1 7: adresse émetteur Ad1 15 ou 16 #0F requête d identification %MW0 = 16#FE 00 accès à la porte système du maître %MW1 = 16#00 00 %MW2 = 16#00 00 %MW43 = 6 émission de 3 mots (= 6octets) 290 TLXDSCOMPL7xx
291 Programmation Uni-telway Réception Après l échange: Paramètres Description %MW40 = 16# %MW41 = 16# 3F 00 16#3F = compte-rendu >0 (code requête + 16#30) %MW42 = 16# %MW43 = 16# réception de 14 octets à partir de %MW10 TLXDSCOMPL7xx 291
292 Programmation Uni-telway Exemple d échange direct d un esclave vers le système du maître Les voies d accueil des processeurs TSX 37 V2.0 et du module TSX SCY ou TSX SCY équipées de cartes PCMCIA (TSX SCP111, 112, 114 de version 1.5) permettent l'utilisation des fonctions de communication READ_VAR et WRITE_VAR pour communiquer avec le serveur d'un maître: TSX 57 maître UNI-TELWAY TSX 57 esclave Ad0 = 6 TSX 37 esclave Ad0 = 8 Emission A partir du module SCY / en position 0 du rack de l'esclave et à travers la liaison intégrée, accès au serveur du maître: READ_VAR(ADR#2.0.0, %MW, 0, 5, %MW20:5, %MW50:4) 292 TLXDSCOMPL7xx
293 18.4 Echange d un esclave vers un esclave Programmation Uni-telway Objet de souschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente les échanges d une station esclave vers une autre station esclave. Ce sous-chapitre contient les sujets suivants : Sujet Page Echanges Esclave vers Esclave 294 Exemple d échange d un esclave vers le serveur d un esclave 296 Exemple d échange d un esclave vers l application d un esclave 298 Exemple d échange d un esclave vers le système d un esclave 299 Exemple de décalage vers la droite de 1 octet dans un tableau d'octets 301 Exemple d échange direct d un esclave vers le système d un esclave 303 Exemple de mise en Stop d un esclave par un autre esclave 304 TLXDSCOMPL7xx 293
294 Programmation Uni-telway Echanges Esclave vers Esclave La station esclave effectue des échanges vers une station esclave: Esclave émetteur Esclave destinataire Processeur Liaison Liaison Processeur Système Application Ad0 Ad1 Ad2 1 2 Ad0 Ad1 Ad2 Système Application Liaison Processeur Système Application Maître EchangedeAd1 vers Ad0 L échange de l esclave Ad1 vers l esclave Ad0, identifié par le repère 1, permet la communication du programme application de l esclave émetteur vers le système de l esclave destinataire (accès aux différents objets,...). Note : Dans tous les cas, les requêtes transitent d une manière totalement transparente par le maître. Echange vers l application L échange de l esclave Ad1 vers l esclave Ad2, identifié par le repère 2, permet l envoi de messages du programme application de l esclave émetteur vers le programme application de l esclave destinataire. 294 TLXDSCOMPL7xx
295 Programmation Uni-telway Fonction de communication L'utilisation de la fonction SEND_REQ par un esclave nécessite de placer au début du buffer d'émission un tableau de 6 octets correspondant à l'adresse du destinataire. Les six premiers octets du buffer d émission sont codés ainsi: Octet 1 (poids fort) Octet 0 (poids faible) Mot 1 16#FE 16#00 Mot 2 16#FE 16#05 Mot 3 16#00 numéro de l esclave destinataire (Ad0 ou Ad2) TLXDSCOMPL7xx 295
296 Programmation Uni-telway Exemple d échange d un esclave vers le serveur d un esclave L esclave émet une fonction de communication vers le serveur d un esclave: TSX 57 maître UNI-TELWAY TSX 37 esclave Ad0 = 6 Ad1 = 7 Ad2 = 8 TSX 37 esclave Ad0 = 9 Ad1 = 10 Ad2 = TLXDSCOMPL7xx
297 Programmation Uni-telway Emission Ecriture d une table de 5 mots dans l esclave 9 par l esclave 6/7/8 à partir du mot %MW50: SEND_REQ(ADR#0.1.7, 16#0037, %MW100:11, %MW120:1, %MW130:4) Paramètres de la requête : Paramètres Description ADR# : module 1: voie 1 7: adresse émetteur Ad1 16 #0037 requête d écriture d objets %MW100 = 16#FE 00 adresse de l esclave destinataire (Ad0 = 9) %MW101 = 16#FE 05 %MW102 = 16#00 09 %MW103 = 16#07 68 type d objet = 07 (entier 16 bits) segment = 68 (mots internes) %MW104 = 50 en décimal, origine du tableau de mots à écrire %MW105 = 05 en décimal, nombre de mots à écrire %MW106 à %MW110 contenu de mots à écrire dans les destinataire %MW120:1 pas de réponse : longueur 1 octet %MW133 = 22 longueur des données à émettre = 11 mots (%MW100 à %MW110) donc 22 octets TLXDSCOMPL7xx 297
298 Programmation Uni-telway Exemple d échange d un esclave vers l application d un esclave Emission L esclave émet une fonction de communication vers l application d un esclave (Ad2). L automate émetteur génère une requête de données non sollicitées: SEND_REQ(ADR#0.1.7, 16#00FC, %MW100:10, %MW120:1, %MW130:4) Paramètres de la requête: Paramètres Description ADR# : module 1: voie 1 7: adresse émetteur Ad1 16 #0037 requête données non sollicitées %MW100 = 16#FE 00 adresse de l esclave destinataire (Ad2 = 12) %MW101 = 16#FE 05 %MW102 = 16#00 0B %MW103 à %MW109 données applicatives à émettre Réception L automate récepteur des données: DATA_EXCH(ADR#0.1.11, 3, %MW10:1, %MW20:10, %MW100:4) Paramètres de la requête: Paramètres Description ADR# : module 1: voie 1 11: adresse Ad2 3 demande de réception %MW20 = 16#FE 00 xx: numéro d échange de la fonction émettrice %MW21 = 16#FE xx %MW102 = 16#00 00 %MW23 à %MW29 données applicatives reçues 298 TLXDSCOMPL7xx
299 Programmation Uni-telway Exemple d échange d un esclave vers le système d un esclave Emission L esclave d adresse Ad1 = 7 litune table de 5 mots, parla fonctionsend_req, dans l automate esclave d adresse Ad0 = 9. L automate émetteur génère une requête dont le code vaut 16#0036 (lecture d objets): SEND_REQ(ADR#0.1.7, 16#0036, %MW200:6, %MW210:6, %MW220:4) Paramètres de la requête: Paramètres Description ADR# : module 1: voie 1 7: adresse émetteur Ad1 16 #0036 requête données non sollicitées %MW200 = 16#FE 00 adresse de l esclave destinataire (Ad0 = 9) %MW201 = 16#FE 05 %MW202 = 16#00 09 %MW203 = 16#07 68 type d objet = 07 (entier 16 bits) segment = 68 (mots internes) %MW204 = 50 en décimal, origine du tableau de mots à lire %MW223 = 12 émission de 6 mots (12 octets) Note : A la fin de l exécution de la fonction, le mot longueur dans le compte-rendu vaut: %MW223 = 11 (réception de 11 octets = 10 (5mots) + 1 (type d objets)). TLXDSCOMPL7xx 299
300 Programmation Uni-telway Table de réception Table des mots lus: Octet 1 Octet 0 %MW210 = Poids faible du premier mot 07: type d objets lus %MW211 = Poids faible du second mot Poids fort du premier mot %MW212 = Poids faible du troisième mot Poids fort du second mot %MW213 = Poids faible du quatrième mot Poids fort du troisième mot %MW214 = Poids faible du cinquième mot Poids fort du quatrième mot %MW215 = non significatif Poids fort du cinquième mot L octet de poids faible du premier mot lu contient le type d objets lus, par conséquent la table de réception est donc est donc décalée de 1 octet. Il faut donc prévoir un mot supplémentaire à la table de réception. Le traitement des données nécessite un algorithme de traitement de ce décalage qui est à la charge de l'utilisateur.pour les automates TSX 37 (voir exemple ci-après). Pour les automates TSX 57, cet algorithme est assuré par la fonction ROR_ARB TLXDSCOMPL7xx
301 Programmation Uni-telway Exemple de décalage vers la droite de 1 octet dans un tableau d'octets Tableau à décaler : nombre d octets contenus dans %MW99, commençant à %MW100. Variables de travail: %MW0, %MW1, %MW2. Programme Initialisation de l'index %MW0 et sauvegarde du premier mot du tableau dans %MW1, %MW2 = longueur du tableau -1: OPERATE %MW0:=0 OPERATE %MW1:=%MW100[%MW0] OPERATE %MW2:=%MW99/2 COMPARE %MW99 REM 2 = 0 OPERATE %MW2:=%MW99/2 TLXDSCOMPL7xx 301
302 Programmation Uni-telway Tant que l'index est < à la longueur du tableau, faire des décalages: COMPARE %MW0 < %MW2 OPERATE (1) OPERATE INC %MW0 %L1 (1) %MW100[%MW0]:=SHR(%MW100[%MW0],8) OR SHL(%MW101[%MW0],8) COMPARE %MW99 REM 2 = 0 OPERATE (1) COMPARE %MW99 REM 2 <> 0 OPERATE (2) (1) %MW100[%MW0] := SHR(%MW100[%MW0],8) OR SHL(%MW1,8) (2) %MW100[%MW0] :=(%MW100[%MW0] AND 16#FF00) OR (%MW1 AND 16#00FF) Résultat Après décalage, la table des mots lus vaut: %MW210 = Poids fort du premier mot Poids faible du premier mot %MW211 = Poids fort du second mot Poids faible du second mot %MW212 = Poids fort du troisième mot Poids faible du troisième mot %MW213 = Poids fort du quatrième mot Poids faible du quatrième mot %MW214 = Poids fort du cinquième mot Poids faible du cinquième mot %MW215 = non significatif 07: type d objets lus 302 TLXDSCOMPL7xx
303 Programmation Uni-telway Exemple d échange direct d un esclave vers le système d un esclave Les voies d accueil des processeurs TSX 37 V2.0 et du module TSX SCY ou TSX SCY équipées de cartes PCMCIA (TSX SCP111, 112, 114 de version 1.5) permettent l'utilisation des fonctions de communication READ_VAR et WRITE_VAR d'un esclave d'une même liaison Uni-telway: TSX 57 maître UNI-TELWAY TSX 57 esclave Ad0 = 6 TSX 37 esclave Ad0 = 8 Emission A partir du module SCY / en position 0 du rack de l'esclave et à travers la liaison intégrée, accès au serveur de l'esclave 8: READ_VAR(ADR#2.0.8, %MW, 0, 5, %MW20:5, %MW50:4) TLXDSCOMPL7xx 303
304 Programmation Uni-telway Exemple de mise en Stop d un esclave par un autre esclave Mise en STOP par l'automate d'adresse Ad1= 7 de l'automate esclave d'adresse (Ad0 = 8): Maître Esclave Ad0 = 6 Ad1 = 7 Esclave Ad0 = 8 Emission SEND_REQ(ADR#0.1.7, 16#0025, %MW0:3, %MW10:1, %MW40:4) Paramètres de la requête: Paramètres Description ADR# : module 1: voie 1 7: adresse émetteur Ad1 16 #0025 code requête STOP %MW0 = 16#FE 00 adresse de l esclave destinataire (Ad0 = 8) %MW1 = 16#FE 05 %MW2 = 16#00 08 %MW43 = 6 longueur des données à émettre = 3 mots donc 6 octets 304 TLXDSCOMPL7xx
305 Programmation Uni-telway 18.5 Données événementielles Données événementielles gérées par le maître Données événementielles Principe de fonctionnement Les données événementielles sont des informations transmises au maître à l initiative d une station esclave serveur. Le tableau suivant décrit les phases de traitement d une communication par données événementielles: Phases Description 1 La station esclave émet des données événementielles à la carte PCMCIA de la station maître. 2 La réception des données par la carte, initialise un bit des mots %IW0.1.2 ou %IW Chaque bit des mots d entrées est associé à une adresse liaison. 3 A la détection d un des bits, l application émet une fonction de communication SEND_REQ avec le code 16#32 à la carte PCMCIA de la station maître pour effectuer la lecture des données. TLXDSCOMPL7xx 305
306 Programmation Uni-telway Fonction de communication La requête Uni-telway : 16#82 permet de lire les données événementielles en accédant au serveur de la PCMCIA Uni-telway: SEND_REQ(ADR#0.1.SYS, 16#0082, %MW20:10, %MW50:30, %MW100:4) Le buffer d émission contient les données suivantes: Octet 1 (poids fort) Octet 0 (poids faible) %MW21 16#31 16#06 %MW22 16#01 16#00 %MW23 Numéro d esclave 16#00 %MW24 16#FF 16#00 %MW25 16#00 Nombre d esclaves Le buffer correspond au codage suivant: Paramètres Taille Valeur Numéro du segment 1 octet 16#06 Numéro de famille 2 octets 16#0031 Numéro du type 2 octets 16#0001 Adresse 1 octet Numéro d esclave Type d accès 2 octets 16#00FF Quantité 2 octets 16#00 Nb d esclaves 306 TLXDSCOMPL7xx
307 Mise au point d une communication Uni-telway 19 Objet de ce chapitre Contenu de ce chapitre Ce chapitre décrit l aspect Mise au point dans la mise en oeuvre d une communication Uni-telway. Ce chapitre contient les sujets suivants : Sujet Page Ecran de mise au point en Uni-telway 308 Ecran de mise au point en type Uni-telway 309 Requêtes disponibles pour le test d une voie de communication 310 Comment tester une voie avec les requêtes Identification et Miroir 311 Comment tester une voie avec des requêtes 313 TLXDSCOMPL7xx 307
308 Mise au point Uni-telway Ecran de mise au point en Uni-telway Illustration Cet écran, décomposée en deux zones, permet de déclarer la voie de communication et de configurer les paramètres nécessaires pour une liaison Unitelway. L écran dédié à la communication Uni-telway se présente ainsi: 1 2 TSX 3722 [ POSITION ] Mise au point Désignation : PROCESSEUR 3722 Version: 3.4 VOIE 0 VOIE 0 LIAISON UNI-TELWAY Type Maître Test Voie Esclave Prise Terminal MAST Compteurs Erreurs Locaux Messages émis non acquittés Messages reçus non acquittés 0 0 Messages émis refusés Messages reçus refusés 0 0 R.A.Z. Compteurs Identification Compteurs RAZ Compteurs Saisie Requête Miroir Réponse Requête 42 0D 22 0A F C 57 Ascii Hexa DIAG... DIAG.. Eléments et fonctions Ce tableau décrit les différentes zones constituant l écran de mise au point: Repère Zone Fonction 1 commune Voir Description des écrans de mise au point pour la communication, p spécifique Permet d accéder aux paramètres de mise au point d une liaison Uni-telway. Note : Cet écran n est pas opérationnel lorsqu on est connecté à distance sur un esclave Uni-telway 308 TLXDSCOMPL7xx
309 Mise au point Uni-telway Ecran de mise au point en type Uni-telway Fenêtre Type La partie spécifique se décompose en trois fenêtres: la fenêtre Type, la fenêtre Compteurs, la fenêtre Test voie. La fenêtre se présente comme ci-dessous: Type Maître Elle rappelle le type de fonction Uni-telway configurée (maître ou esclave). Fenêtre Compteurs La fenêtre se présente comme ci-dessous: Compteurs Erreurs Locaux Messages émis non acquittés 0 Messages émis refusés 0 Messages reçus non acquittés 0 Messages reçus refusés 0 R.A.Z. Compteurs Cette fenêtre visualise les différents compteurs d erreurs du module de communication. Le bouton R.A.Z. Compteurs provoque la remise à zéro de ces compteurs. Fenêtre Test voie La fenêtre se présente comme ci-dessous: Test Voie 1 Identification 2 Compteurs 3 4 RAZ Compteurs 5 Saisie Requête Miroir Esclave Réponse Requête 42 0D 22 0A F C 57 Ascii Hexa Cette fenêtre permet de tester une voie de communication par l émission d une requête UNI-TE vers l une des stations présentes sur le bus. TLXDSCOMPL7xx 309
310 Mise au point Uni-telway Requêtes disponibles pour le test d une voie de communication Conditions de test Cette page décrit les différentes possibilités de tester une voie de communication à partir de l écran de mise au point. L envoi d une requête vers une adresse esclave non serveur ou non connectée se traduit par un message d erreur. Lorsque le module est configuré en mode Uni-telway maître, la fenêtre de mise au point permet d émettre une requête UNI-TE vers l un des esclaves présents sur le bus. Lorsque le module est configuré en mode Uni-telway esclave, le test de voie se limite à l équipement maître. Requêtes disponibles La fenêtre Test voie permet les requêtes suivantes: Indentification: provoque l envoi de la requête Identification vers l esclave désigné, Compteurs: provoque l envoi de la requête Lecture des compteurs d erreurs vers l esclave désigné, R.A.Z. Compteurs: provoque la remise à zéro des compteurs d erreurs de l esclave désigné, Saisie Requête: permet d'envoyer une requête UNI-TE, autre que celles fournies par les boutons de commande, vers l'esclave désigné. Le choix de cette fonction donne accès à un écran permettant de sélectionner les paramètres spécifiques à la requête (le code requête doit être codé en hexadécimal), Miroir: permet d'envoyer une requête Miroir vers l'esclave désigné. Le choix de cette fonction donne accès à un écran permettant de sélectionner la longueur de la chaîne de caractères à émettre (au maximum 80 caractères). L'automate envoie alors cette chaîne de caractères (ABCD...) vers l'équipement destinataire. Celui-ci renvoie automatiquement la chaîne de caractères reçue vers l'émetteur. 310 TLXDSCOMPL7xx
311 Mise au point Uni-telway Comment tester une voie avec les requêtes Identification et Miroir Comment identifier une station Cette page indique la procédure à suivre pour tester une voie de communication à partir des requêtes Identification et Miroir. La procédure suivante permet d identifier une station désignée. Etape Actions 1 Sélectionnez l adresse serveur (Ad0) de l esclave à interroger à l aide du champ Esclave. 2 Appuyez sur le bouton Identification. Résultat La réponse apparaît dans la fenêtre Réception Réponse: Réponse Requête B..CCX17_30LW Ascii Hexa TLXDSCOMPL7xx 311
312 Mise au point Uni-telway Comment envoyer la requête Miroir La procédure suivante permet d envoyer la requête Miroir, et ainsi tester le bon cheminement des informations entre deux équipements. Etape Action 1 Sélectionnez l adresse serveur (Ad0) de l esclave à interroger à l aide du champ Esclave. 2 Appuyez sur le bouton Miroir. Résultat La fenêtre suivante apparaît: Requête Miroir Longueur des données émises 8 Emission Annuler 3 Saisissez la longueur des données à transmettre (maximum 80 caractères). 4 Appuyez sur le bouton Emission. Résultat La réponse apparaît dans la fenêtre Réception Réponse: Réponse Requête ABCDEFGH Ascii Hexa La réponse contient: la chaîne de caractère ABCDEFGH correspondant à une longueur de données émises TLXDSCOMPL7xx
313 Mise au point Uni-telway Comment tester une voie avec des requêtes Comment envoyer une requête Cette page indique la procédure à suivre pour tester une voie de communication à partir de l écran de mise au point par l intermédiaire de différentes requêtes. La procédure suivante permet d envoyer une requête, autre que celles fournies par les boutons de commande, vers une station désignée. Etape Action 1 Sélectionnez l adresse de l esclave à interroger à l aide du champ Esclave. 2 Appuyez sur le bouton Saisie Requête. Résultat La fenêtre suivante apparaît: Saisie Requête Code Requête (Hexadécimal) fa Données (Héxadécimal) 1234db Emission Annuler Les données transmises dans cet exemple sont codés sur 3 octets. 3 Saisissez le code fonction (codé en hexadécimal sur un octet), correspondant à la requête que vous voulez envoyer. 4 Saisissez les données à émettre en codant chaque donnée en hexadécimal. Les données sont saisies à la suite des unes des autres sans espace entre elles. 5 Appuyez sur le bouton Emission. Résultat La réponse apparaît dans la fenêtre Réception Réponse: Réponse Requête DB Ascii Hexa La réponse de l exemple contient les données sur 3 octets (12 43 DB). TLXDSCOMPL7xx 313
314 Mise au point Uni-telway 314 TLXDSCOMPL7xx
315 Objets langage associés à la communication Uni-telway 20 Contenu de ce chapitre Ce chapitre présente les objets langage associés à la communication Uni-telway. Ce chapitre contient les sous-chapitres suivants : Objetdecesouschapitre Souschapitre Sujet Page 20.1 Objets langage associés au mode Uni-telway maître Objets langage associés au mode Uni-telway esclave 323 TLXDSCOMPL7xx 315
316 Objets langage Uni-telway 20.1 Objets langage associés au mode Uni-telway maître Objetdecesouschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente les objets langage associés à un fonctionnement en mode Uni-telway maître. Ce sous-chapitre contient les sujets suivants : Sujet Page Objet langage à échange implicite en mode Uni-telway maître 317 Objet langage à échange explicite en mode Uni-telway maître 318 Gestion des échanges et compte-rendu 321 Objets langage associés à la configuration en mode Uni-telway maître TLXDSCOMPL7xx
317 Objets langage Uni-telway Objet langage à échange implicite en mode Uni-telway maître Objets bit Cette page décrit tous les objets langage à échange implicite pour une communication Uni-telway maître qui peuvent être affichés ou modifiés par le programme d application. Echanges implicites, p. 150 Le tableau ci-dessous présente les différents objets bit à échange implicite. Objet (1) Fonction Signification %Ixy.MOD.E RR Bit de défaut module Ce bit à 1, indique un défaut du module (au moins une des voies est en défaut,...) %Ixy.i.ERR Bit de défaut voie Ce bit à 1, indique un défaut de la ligne. Légende (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie Objets mot pour les cartes PCMCIA Le tableau ci-dessous présente les différents objets mot à échange implicite. Objet (1) Fonction Signification %IWxy.i.0 Signaux en entrée Octet 0: signaux communs x0 = 1: signal DCD x1 = 1: signal RI x2 = 1: signal CTS x3 = 1: signal DSR %IWxy.i.1 Etat général esclaves x0 = 1: si au moins un esclave ne répond pas %IWxy.i.2 %IWxy.i.3 Etat des données événementielles 1 bit est dédié à chaque esclave. Si xi = 1alors l esclave d adresse i a émis des données Légende (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie TLXDSCOMPL7xx 317
318 Objets langage Uni-telway Objet langage à échange explicite en mode Uni-telway maître Objets mots pour les cartes PCMCIA Cette page décrit tous les objets langage à échange explicite pour une communication Uni-telway maître qui peuvent être affichés ou modifiés par le programme d application. Echanges explicites : Généralités, p. 152 Le tableau ci-dessous présente les différents objets mot à échange explicite. Objet (1) Fonction Signification %MWxy.MOD.2 Status du module x0 = 1: module défectueux x1 = 1: défaut fonctionnel (défaut entre le processeur et le module, défaut de réglage ou de configuration,...) x2 = 1: défaut bornier (non connecté) x3 = 1: auto-tests en cours x4 = 1: réservé x5 = 1: défaut de configuration matérielle ou logicielle (le module présent n est pas celui déclaré dans la configuration, les sousmodules ne sont pas compatibles) x6 = 1: module absent x7 = 1: défaut de l un des sous-modules %MWxy.i.2 Status standard voie x0 = 1: aucun équipement ne fonctionne sur la voie x1 = 1: un équipement sur la voie est en défaut x2 = 1: défaut bornier (non connecté) x3 = 1: erreur de timeout (rupture du câblage,...) x4 = 1: auto-test en cours x5 = 1: erreur de configuration matérielle ou logicielle ou absence de configuration x6 = 1: erreur de communication avec le processeur x7 = 1: défaut d application (erreur dans la configuration, erreur de réglage,...) %MWxy.i.3 Status spécifique voie Octet 0 = 0 pour la fonction Uni-telway maître %MWxy.i.4 Compteur de défauts Nombre de messages émis non acquittés %MWxy.i.5 Compteur de défauts Nombre de messages émis refusés %MWxy.i.6 Compteur de défauts Nombre de messages reçus non acquittés %MWxy.i.7 Compteur de défauts Nombre de messages reçus refusés %MWxy.i.8 à %MWxy.i.14 Etat des esclaves 1 bit dédié à chaque esclave. Si xi = 1alors l esclave d adresse i répond 318 TLXDSCOMPL7xx
319 Objets langage Uni-telway Objet (1) Fonction Signification %MWxy.i.15 Commande x0 = 1: RAZ compteur x8 = 1: signal DTR ON x9 = 1: signal DTR OFF x14 = 1: changement de mode Uni-telway vers mode caractères (modem) x15 = 1: changement de mode caractères (modem) vers Uni-telway Légende (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie TLXDSCOMPL7xx 319
320 Objets langage Uni-telway Objets mots pour la prise terminal Le tableau ci-dessous présente les différents objets mot à échange explicite. Objet (1) Fonction Signification %MWxy.MO Status du module x0 = 1: module défectueux D.2 x1 = 1: défaut fonctionnel (défaut entre le processeur et le module, défaut de réglage ou de configuration,...) x2 = 1: défaut bornier (non connecté) x3 = 1: auto-tests en cours x4 = 1: réservé x5 = 1: défaut de configuration matérielle ou logicielle (le module présent n est pas celui déclaré dans la configuration, les sous-modules ne sont pas compatibles) x6 = 1: module absent x7 = 1: défaut de l un des sous-modules %MWxy.0.2 Status standard voie x0 = 1: aucun équipement ne fonctionne sur la voie x1 = 1: un équipement sur la voie est en défaut x2 = 1: défaut bornier (non connecté) x3 = 1: erreur de timeout (rupture du câblage,...) x4 = 1: auto-test en cours x5 = 1: erreur de configuration matérielle ou logicielle ou absence de configuration x6 = 1: erreur de communication avec le processeur x7 = 1: défaut d application (erreur dans la configuration, erreur de réglage,...) %MWxy.0.3 Status spécifique voie Octet 0 = 0 pour la fonction Uni-telway maître %MWxy.0.4 Etat des esclaves 1 bit dédié à chaque esclave. Si xi = 1 alors l esclave d adresse i répond Légende (1) Adresse xy x: correspond au numéro de rack y: correspond au numéro du module 320 TLXDSCOMPL7xx
321 Objets langage Uni-telway Gestion des échanges et compte-rendu Objets mots Cette page décrit tous les objets langage qui gèrent les échanges explicites. Gestion d échange et de compte-rendu, p. 154 Le tableau ci-dessous présente les différents objets mot pour la gestion des échanges explicites. Objet (1) Fonction Signification %MWxy.MOD.0 Echanges en cours x0 = 1: lecture de status en cours du module x1 = 1: envoi de paramètres de commande au module de communication x2 = 1: envoi de paramètres de réglage au module de communication %MWxy.MOD.1 Compte rendu du module x1 = 0: paramètres de commande reçus et acceptés par le module x2 = 0: paramètres de réglage reçus et acceptés par le module %MWxy.i.0 Echanges en cours x0 = 1: lecture de status en cours de la voie x1 = 1: envoi de paramètres de commande à la voie de communication x2 = 1: envoi de paramètres de réglage à la voie de communication %MWxy.i.1 Compte rendu de la voie x1 = 0: paramètres de commande reçus et acceptés par la voie de communication x2 = 0: paramètres de réglage reçus et acceptés par la voie de communication Légende (1) Adresee xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie TLXDSCOMPL7xx 321
322 Objets langage Uni-telway Objets langage associés à la configuration en mode Uni-telway maître Constantes internes pour les cartes PCMCIA Cette page décrit tous les objets langage de configuration pour une communication Uni-telway maître qui peuvent être affichés par le programme d application. Le tableau suivant décrit les constantes internes: Objet Fonction Signification %KWxy.i.0 Type Octet 0 = 0 pour la fonction Uni-telway maître %KWxy.i.1 Vitesse / Format Octet 0: vitesse 16#50 = 300 bits/s, 16#51 = 600 bits/s uniquemement pour TSX SCP #00 = 1200 bits/s,..., 16#04 = bits/s Octet 1: format x8: nombre de bit (1 = 8 bits, 0 = 7bits) x9 = 1: gestion de la parité x10: Type de parité (1 = impaire, 0 = paire) x11: bit de stop (1 = 1bit,0= 2bits) %KWxy.i.2 Délai d attente Délai d attente en ms de 5ms à ms (valeur par 30ms) %KWxy.i.3 Nombre d esclaves Valeur de 1 à 98 (valeur par défaut 31) %KWxy.i.4 Taille des données événementielles et gestion des signaux Octet 0: valeurs 0, 4 ou 8 octets de données événementielles (par défaut 0) Octet 1 x8 = 1 si gestion du signal PSR (TSX SCP 112 x10 = 1 si gestion de la porteuse DCD (TSX SCP 111) %KWxy.i.5 Retard RTS/CTS Valeur du retard en centaines de ms (valeur par défaut 0ms) Constantes internes pour la prise terminal Le tableau suivant décrit les constantes internes: Objet Fonction Signification %KWxy.0.0 Type / Vitesse Octet 0 = 0 pour la fonction Uni-telway maître Octet 1: vitesse 16#00 = 1200 bits/s,..., 16#04 = bits/s %KWxy.0.1 Délai d attente Délai d attente en ms de 5ms à ms (valeur par 30ms) %KWxy.0.2 Nombre d esclaves Valeur de 1 à 98 (valeur par défaut 31) 322 TLXDSCOMPL7xx
323 Objets langage Uni-telway 20.2 Objets langage associés au mode Uni-telway esclave Objetdecesouschapitre Contenu de ce sous-chapitre Ce sous-chapitre présente les objets langage associés à un fonctionnement en mode Uni-telway esclave. Ce sous-chapitre contient les sujets suivants : Sujet Page Objet langage à échange implicite en mode Uni-telway esclave 324 Objet langage à échange explicite en mode Uni-telway esclave 325 Gestion et compte-rendu des échanges explicites 327 Objets langage associés à la configuration en mode Uni-telway esclave 328 TLXDSCOMPL7xx 323
324 Objets langage Uni-telway Objet langage à échange implicite en mode Uni-telway esclave Objets bit Cette page décrit tous les objets langage à échange implicite pour une communication Uni-telway esclave qui peuvent être affichés ou modifiés par le programme d application. Echanges implicites, p. 150 Le tableau ci-dessous présente les différents objets bit à échange implicite. Objet (1) Fonction Signification %Ixy.MOD.ERR Bit de défaut module Ce bit à 1, indique un défaut du module (au moins une des voies est en défaut,...) %Ixy.i.ERR Bit de défaut voie Ce bit à 1, indique un défaut de la ligne. Légende (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie Objets mot pour les cartes PCMCIA Le tableau ci-dessous présente les différents objets mot à échange implicite. Objet (1) Fonction Signification %IWxy.i.1 Etat d adresse Absence d interrogation du maître x0 = 1: sur Ad0 x1 = 1: sur Ad1 x2 = 1: sur Ad2 %IWxy.i.2 %IWxy.i.3 Non significatif - Légende (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie 324 TLXDSCOMPL7xx
325 Objets langage Uni-telway Objet langage à échange explicite en mode Uni-telway esclave Objets mots pour les cartes PCMCIA Cette page décrit tous les objets langage à échange explicite pour une communication Uni-telway esclave qui peuvent être affichés ou modifiés par le programme d application. Echanges explicites : Généralités, p. 152 Le tableau ci-dessous présente les différents objets mot à échange explicite. Objet (1) Fonction Signification %MWxy.MOD.2 Status du module x0 = 1: module défectueux x1 = 1: défaut fonctionnel (défaut entre le processeur et le module, défaut de réglage ou de configuration,...) x2 = 1: défaut bornier (non connecté) x3 = 1: auto-tests en cours x4 = 1: réservé x5 = 1: défaut de configuration matérielle ou logicielle (le module présent n est pas celui déclaré dans la configuration, les sous-modules ne sont pas compatibles) x6 = 1: module absent x7 = 1: défaut de l un des sous-modules %MWxy.i.2 Status standard voie x0 = 1: aucun équipement ne fonctionne sur la voie x1 = 1: un équipement sur la voie est en défaut x2 = 1: défaut bornier (non connecté) x3 = 1: erreur de timeout (rupture du câblage,...) x4 = 1: auto-test en cours x5 = 1: erreur de configuration matérielle ou logicielle ou absence de configuration x6 = 1: erreur de communication avec le processeur x7 = 1: défaut d application (erreur dans la configuration, erreur de réglage,...) %MWxy.i.3 Status spécifique voie Octet 0 = 1 pour la fonction Uni-telway esclave Légende (1) Adresse xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie TLXDSCOMPL7xx 325
326 Objets langage Uni-telway Objets mots pour la prise terminal Le tableau ci-dessous présente les différents objets mot à échange explicite. Objet (1) Fonction Signification %MWxy.MOD.2 Status du module x0 = 1: module défectueux x1 = 1: défaut fonctionnel (défaut entre le processeur et le module, défaut de réglage ou de configuration,...) x2 = 1: défaut bornier (non connecté) x3 = 1: auto-tests en cours x4 = 1: réservé x5 = 1: défaut de configuration matérielle ou logicielle (le module présent n est pas celui déclaré dans la configuration, les sous-modules ne sont pas compatibles) x6 = 1: module absent x7 = 1: défaut de l un des sous-modules %MWxy.0.2 Status standard voie x0 = 1: aucun équipement ne fonctionne sur la voie x1 = 1: un équipement sur la voie est en défaut x2 = 1: défaut bornier (non connecté) x3 = 1: erreur de timeout (rupture du câblage,...) x4 = 1: auto-test en cours x5 = 1: erreur de configuration matérielle ou logicielle ou absence de configuration x6 = 1: erreur de communication avec le processeur x7 = 1: défaut d application (erreur dans la configuration, erreur de réglage,...) %MWxy.0.3 Status spécifique voie Octet 0 = 1 pour la fonction Uni-telway esclave Légende (1) Adresse xy x: correspond au numéro de rack y: correspond au numéro du module 326 TLXDSCOMPL7xx
327 Objets langage Uni-telway Gestion et compte-rendu des échanges explicites Objets mots Cette page décrit tous les objets langage qui gèrent les échanges explicites. Gestion d échange et de compte-rendu, p. 154 Le tableau ci-dessous présente les différents objets mot pour la gestion des échanges explicites. Objet (1) Fonction Signification %MWxy.MOD.0 Echanges en cours x0 = 1: lecture de status en cours du module x1 = 1: envoi de paramètres de commande au module de communication x2 = 1: envoi de paramètres de réglage au module de communication %MWxy.MOD.1 Compte rendu du module x1 = 0: paramètres de commande reçus et acceptés par le module x2 = 0: paramètres de réglage reçus et acceptés par le module %MWxy.i.0 Echanges en cours x0 = 1: lecture de status en cours de la voie x1 = 1: envoi de paramètres de commande à la voie de communication x2 = 1: envoi de paramètres de réglage à la voie de communication %MWxy.i.1 Compte rendu de la voie x1 = 0: paramètres de commande reçus et acceptés par la voie de communication x2 = 0: paramètres de réglage reçus et acceptés par la voie de communication Légende (1) Adresee xy.i x: correspond au numéro de rack y: correspond au numéro du module i: correspond au numéro de la voie TLXDSCOMPL7xx 327
328 Objets langage Uni-telway Objets langage associés à la configuration en mode Uni-telway esclave Constantes internes pour les cartes PCMCIA Cette page décrit tous les objets langage de configuration pour une communication Uni-telway esclave qui peuvent être affichés par le programme d application. Le tableau suivant décrit les constantes internes: Objet Fonction Signification %KWxy.i.0 Type Octet 0 = 1 pour la fonction Uni-telway esclave %KWxy.i.3 Adresses esclaves Octet 0: valeur de l adresse esclave Ad0 Octet 1: nombre d adresses consécutives de 1 à 3 %KWxy.i.4 Gestion des signaux Octet 0: réservé Octet 1 x8 = 1 si gestion du signal PSR (TSX SCP 112) Constantes internes pour la prise terminal Le tableau suivant décrit les constantes internes: Objet Fonction Signification %KWxy.0.0 Type / Vitesse Octet 0 = 0 pour la fonction Uni-telway esclave Octet 1: vitesse 16#00 = 1200 bits/s,..., 16#04 = bits/s %KWxy.0.1 Délai d attente Octet 0: réservé Octet 1: Délai d attente en ms de 5ms à ms (valeur par 30ms) %KWxy.0.2 Adresses esclaves Octet 0: valeur de l adresse esclave Ad0 Octet 1: nombre d adresses consécutives de 1 à TLXDSCOMPL7xx
329 Index CBA Symbols %CHxy.i, 152 A Accès à l éditeur de configuration, 159 Accès à la configuration Déport automates Nano, 196 Mode caractères, 232, 233, 234 Uni-telway, 272 Adressage, 21, 23 Adresse Uni-telway, 270 Aide à la saisie, 63 C CANCEL, 127 Caractéristiques, 142 Mode caractères, 226 Comment accéder à la configuration Uni-telway, 273, 274 Compatibilités Déport automates Nano, 173 Mode caractères, 227 Uni-telway, 265 Compte-rendu, 54, 154 Déport Nano, 216 Mode caractères, 257 Uni-telway, 321, 327 Configuration, 157 Déport automates Nano, 195 Mode caractères, 231 Uni-telway, 271 Contrôle de flux, 224 Conversion des valeurs analogiques, 190 D DATA_EXCH, 101 Déport automates Nano, 169 E Echange de données analogiques, 185 Echange explicite Déport Nano, 213 Mode caractères, 255 Uni-telway, 318, 325 Echange implicite Déport Nano, 212 Mode caractères, 254 Uni-telway, 317, 324 Echanges de données, 182 Echanges explicites, 152 Echanges implicites, 150 Ecrandeconfiguration,163 Déport automates Nano, 197 Mode caractères, 235 Uni-telway, 275 TLXDSCOMPL7xx 329
330 Index Ecrandemiseaupoint,165 Déport automates Nano, 208 Mode caractères, 248 Uni-telway, 308 F Fonction de communication, 69 Fonctions accessibles Mode caractères, 236 Uni-telway, 276 Fonctions de communication, 45 Uni-telway, 282 G Généralités, 17 Déport automates Nano, 171 Mode caractères, 221 Uni-telway, 263 Gestion de échanges, 154 Gestion des échanges Déport Nano, 216 Mode caractères, 257 Uni-telway, 321, 327 I Identification Uni-telway, 311 INPUT_CHAR, 117, 245 L Longueur, 57 M Miroir Uni-telway, 311 Mise au point Déport automates Nano, 207 Mode caractères, 247 Uni-telway, 307 Mode caractères, 219 Mode de marche Déport automates Nano, 178 Mode caractères, 230 Uni-telway, 269 O Objets langage, 149 Déport automates Nano, 211 Mode caractères, 253 Uni-telway, 315 OUT_IN_CHAR, 122, 245 P Paramètres de configuration Déport automates Nano, 198 Mode caractères, 237, 239, 241, 242 Uni-telway, 277, 279 Paramètres de gestion, 53 Paramètres de mise au point Déport automates Nano, 209 Mode caractères, 249 Uni-telway, 309 Performances, 58 Déport automates Nano, 174, 175 Mode caractères, 228 Uni-telway, 267 Déport automates Nano, 172 Mode caractères, 222, 223 Uni-telway, 264 de l adressage, 22 PRINT_CHAR, 113, 245 Programmation Déport automates Nano, 201 Mode caractères, 245 Uni-telway, 281 R RCV_TLG, 111 READ_Asyn, 139 READ_GDATA, 134 READ_VAR, TLXDSCOMPL7xx
331 Index Requêtes Uni-telway, 313 Requêtes UNI-TE, 97 ROR1_ARB, 130 S SEND_REQ, 92 SEND_TLG, 108 SERVER, 136 Serveur, 61 Services Déport automates Nano, 181 Structure Fonction de communication, 48 SWAP, 133 T Terminal de programmation, 34 Test d une voie de communication Mode caractères, 251 Uni-telway, 310 Timeout, 57 Type Adressage, 25 U Uni-telway, 261 W WRITE_Asyn, 139 WRITE_GDATA, 135 WRITE_VAR, 84 TLXDSCOMPL7xx 331
332 Index 332 TLXDSCOMPL7xx
PL7 Junior/Pro Métiers communication Tome 3. TLX DS COM PL7 xx fre
PL7 Junior/Pro Métiers communication Tome 3 TLX DS COM PL7 xx fre 2 Structure de la documentation Structure de la documentation Présentation Ce manuel se compose de 3 tomes :! Tome 1! Commun fonction communication!
Micro Modules TSX ETZ 410/510 Manuel Utilisateur
Micro Modules TSX ETZ 410/510 Manuel Utilisateur 10/2005 35004735.05 2 Table des matières Consignes de sécurité.................................7 A propos de ce manuel................................9
Ethernet Industriel Réseaux Ethway Coupleur Ethernet sur Automates Programmables. Plan. Contexte
Ethernet Ethernet Industriel Réseaux Ethway Coupleur Ethernet sur Automates Programmables Nozar Rafii, Yannick Graton Ecole de printemps réseau Nancy, Mars 2006 1 Contexte Objectif Architecture Modèle
ETI/Domo. Français. www.bpt.it. ETI-Domo Config 24810150 FR 10-07-144
ETI/Domo 24810150 www.bpt.it FR Français ETI-Domo Config 24810150 FR 10-07-144 Configuration du PC Avant de procéder à la configuration de tout le système, il est nécessaire de configurer le PC de manière
Guide d utilisation de PL7 Pro Récupérer ou transférer un programme
Guide d utilisation de PL7 Pro Récupérer ou transférer un programme 1. Connecter le câble Connecter le câble à l ordinateur sur un port USB (utiliser toujours le même de préférence). Connecter ensuite
COMMANDER la puissance par MODULATION COMMUNIQUER
SERIE 4 MODULER - COMMUNIQUER Fonctions du programme abordées : COMMANDER la puissance par MODULATION COMMUNIQUER Objectifs : Réaliser le câblage d un modulateur d après le schéma de puissance et de commande,
Automatismes et contrôle Plate-forme d automatisme Modicon Premium
Catalogue Juillet 0 Automatismes et contrôle Plate-forme d automatisme Modicon Premium Unity & PL7 Sommaire général 0 Plate-forme d automatisme Modicon Premium Bienvenue dans l univers Telemecanique...
Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt
Client sur un domaine stage personnes ressources réseau en établissement janvier 2004 Formateurs : Jackie DAÖN Franck DUBOIS Médiapôle de Guyancourt Lycée de Villaroy 2 rue Eugène Viollet Le Duc BP31 78041
OPC Factory Server V3.33 Manuel utilisateur
35008244 03/2009 OPC Factory Server V3.33 Manuel utilisateur 03/2009 35008244.05 www.schneider-electric.com Schneider Electric ne saurait être tenu responsable des erreurs pouvant figurer dans le présent
Installation d'un serveur DHCP sous Windows 2000 Serveur
Installation d'un serveur DHCP sous Windows 2000 Serveur Un serveur DHCP permet d'assigner des adresses IP à des ordinateurs clients du réseau. Grâce à un protocole DHCP (Dynamic Host Configuration Protocol),
Présentation du modèle OSI(Open Systems Interconnection)
Présentation du modèle OSI(Open Systems Interconnection) Les couches hautes: Responsables du traitement de l'information relative à la gestion des échanges entre systèmes informatiques. Couches basses:
MYOSOTIS. Logiciel de supervision et de conduite de réseau NC. 107/2B
La protection électrique en toute sérénité MYOSOTIS NC. 107/2B Logiciel de supervision et de conduite de réseau Le logiciel MYOSOTIS permet la supervision et la conduite d'un réseau électrique d'usine
Elle supporte entièrement la gestion de réseau sans fil sous Windows 98SE/ME/2000/XP.
SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide But de ce guide Ce guide décrit la méthode d'installation et de configuration de votre SAGEM Wi-Fi 11g USB ADAPTER pour réseau sans fil. Lisez-le
SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide
SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide But de ce guide Ce guide décrit la méthode d'installation et de configuration de votre SAGEM Wi-Fi 11g USB ADAPTER pour réseau sans fil. Lisez-le
Configuration du serveur web embarqué
Configuration du serveur web embarqué Sommaire 1. Introduction - Présentation...2 2. Installation du logiciel de configuration de Factory Cast...2 3. Configuration du serveur web du module ETZ...3 3.1.
LOGICIEL KIPICAM : Manuel d installation et d utilisation
2015 LOGICIEL KIPICAM : Manuel d installation et d utilisation Kipisoft http://w.sanchez.free.fr/product_home_overview.php 16/05/2015 SOMMAIRE 1. Présentation de l'application... 3 2. Installation de l'application...
Administration des ressources informatiques
1 2 La mise en réseau consiste à relier plusieurs ordinateurs en vue de partager des ressources logicielles, des ressources matérielles ou des données. Selon le nombre de systèmes interconnectés et les
Catalogue & Programme des formations 2015
Janvier 2015 Catalogue & Programme des formations 2015 ~ 1 ~ TABLE DES MATIERES TABLE DES MATIERES... 2 PROG 1: DECOUVERTE DES RESEAUX... 3 PROG 2: TECHNOLOGIE DES RESEAUX... 4 PROG 3: GESTION DE PROJETS...
Master d'informatique 1ère année. Réseaux et protocoles. Architecture : les bases
Master d'informatique 1ère année Réseaux et protocoles Architecture : les bases Bureau S3-203 Mailto : [email protected] D'après un cours de Jean Saquet Réseaux physiques LAN : Local Area Network
Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique
Accès à un coupleur/contrôleur Ethernet via une liaison téléphonique, Français Version 1.0.0 23/12/2002 ii General Copyright 2001 by WAGO Kontakttechnik GmbH Tous droits réservés. WAGO Kontakttechnik GmbH
Logiciel de télégestion ACS série 700
5 640 Logiciel de télégestion ACS série 700 Il intègre différents modules logiciels : un logiciel de gestion, un logiciel graphique, un logiciel d'alarme, un logiciel d'appels automatiques et un logiciel
Guide d exploitation Septembre. Gamme Magelis Graphique XBT-F / TXBT-F
Guide d exploitation Septembre 2003 Gamme Magelis Graphique XBT-F / TXBT-F Sommaire Général Vous ne connaissez pas le dialogue homme/machine avec un terminal Magelis graphique. Présentation A Vous voulez
Plan du Travail. 2014/2015 Cours TIC - 1ère année MI 30
Plan du Travail Chapitre 1: Internet et le Web : Définitions et historique Chapitre 2: Principes d Internet Chapitre 3 : Principaux services d Internet Chapitre 4 : Introduction au langage HTML 2014/2015
Interface PC Vivago Ultra. Pro. Guide d'utilisation
Interface PC Vivago Ultra Pro Guide d'utilisation Version 1.03 Configuration de l'interface PC Vivago Ultra Configuration requise Avant d'installer Vivago Ultra sur votre ordinateur assurez-vous que celui-ci
et dépannage de PC Configuration Sophie Lange Guide de formation avec exercices pratiques Préparation à la certification A+
Guide de formation avec exercices pratiques Configuration et dépannage de PC Préparation à la certification A+ Sophie Lange Troisième édition : couvre Windows 2000, Windows XP et Windows Vista Les Guides
Module 0 : Présentation de Windows 2000
Module 0 : Présentation de Table des matières Vue d'ensemble Systèmes d'exploitation Implémentation de la gestion de réseau dans 1 Vue d'ensemble Donner une vue d'ensemble des sujets et des objectifs de
SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM
SYSTEME DE GESTION DES ENERGIES EWTS EMBEDDED WIRELESS TELEMETRY SYSTEM Copyright TECH 2012 Technext - 8, avenue Saint Jean - 06400 CANNES Société - TECHNEXT France - Tel : (+ 33) 6 09 87 62 92 - Fax :
Création du projet : 1 sur 13
Prise en main rapide de Vijéo Designer 5.0 Configuration de la communication API et pupitre sur Ethernet page1 API et pupitre sur Série page3 XBTGT1130 avec liaison ETHERNET API et PC Création du projet
IUT BREST UN LOGICIEL SCADA : PC VUE 2010 DEP.GMP
IUT BREST DEP.GMP UN LOGICIEL SCADA : PC VUE 2010 Table des matières 1. Introduction à la supervision- logiciel SCADA... 4 1.A. Définition d un logiciel SCADA /Supervision... 4 1.B. Ou trouve-t-on des
A L ERT. Pour démarrer rapidement avec
A L ERT Pour démarrer rapidement avec I N STAL L ATION Pour lancer l installation de la Solution Micromedia, insérer le CD-ROM d installation dans le lecteur. Si le programme d installation ne démarre
NOTIONS DE RESEAUX INFORMATIQUES
NOTIONS DE RESEAUX INFORMATIQUES GENERALITES Définition d'un réseau Un réseau informatique est un ensemble d'équipements reliés entre eux afin de partager des données, des ressources et d'échanger des
HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM. Manuel d'utilisation
HelpAndManual_unregistered_evaluation_copy GESTIONNAIRE D'ALARMES CENTRALISE OPTIM'ALARM Manuel d'utilisation OPTIMALOG 2008 Table des matières I Table des matières Part I Gestionnaire d'alarmes Optim'Alarm
DÉPANNAGE. Lisez d abord ceci! 1. Cliquez sur le menu Démarrer de Windows, pointez sur Paramètres et cliquez sur Panneau de configuration.
Lisez d abord ceci! DÉPANNAGE 1. Cliquez sur le menu Démarrer de Windows, pointez sur Paramètres et cliquez sur Panneau de configuration. 2. Double-cliquez sur l icône Modems. 3. Cliquez sur l onglet Diagnostics.
TABLE DES MATIERES. I. Objectifs page 2. II. Types de réseaux page 2. III. Transmission page 2. IV. Câbles page 3. V.
TABLE DES MATIERES I. Objectifs page 2 II. Types de réseaux page 2 III. Transmission page 2 1. Série ou parallèle page 2 2. Codage page 3 IV. Câbles page 3 V. Topologie page 4 VI. Types de réseaux locaux
FileMaker 13. Guide ODBC et JDBC
FileMaker 13 Guide ODBC et JDBC 2004-2013 FileMaker, Inc. Tous droits réservés. FileMaker, Inc. 5201 Patrick Henry Drive Santa Clara, Californie 95054 FileMaker et Bento sont des marques commerciales de
Fiche technique CPU 315SN/PN (315-4PN33)
Fiche technique CPU 315SN/PN (315-4PN33) Données techniques N de commande 315-4PN33 Information générale Note - Caractéristiques SPEED-Bus - Données techniques de l'alimentation Alimentation (valeur nominale)
Notice d installation des cartes 3360 et 3365
Notice d installation des cartes 3360 et 3365 L architecture ci-dessous représente de manière simplifiée l utilisation des cartes IP 3360 et Wi-Fi 3365, associée à une centrale Harmonia La carte IP 3360
ALERT NOTICE D UTILISATION DU DRIVER PC-TEXTE
1) Installation ALERT NOTICE D UTILISATION DU DRIVER PC-TEXTE A) Installation du driver PC-TEXTE Lors de l installation du logiciel ALERT, le gestionnaire de communication «PC-TEXTE» doit être sélectionné
SOMMAIRE. Chapitre 1 - principe 3 Téléphonique 4 PC/Configuration logicielle 4 PC/Configuration matérielle: 4 Pabx 4
SOMMAIRE Chapitre 1 - principe 3 Téléphonique 4 PC/Configuration logicielle 4 PC/Configuration matérielle: 4 Pabx 4 Chapitre 2 - installation 5 A partir du CD fourni 6 Installation 6 Chapitre 3 - personnalisation
Activités professionnelle N 2
BTS SIO Services Informatiques aux Organisations Option SISR Session 2012 2013 BELDJELLALIA Farid Activités professionnelle N 2 NATURE DE L'ACTIVITE CONTEXTE OBJECTIFS LIEU DE REALISATION Technicien assistance
SYSTÈME DE GESTION DE FICHIERS
SYSTÈME DE GESTION DE FICHIERS - DISQUE 1 Les couches logiciels réponse requête Requêtes E/S Système E/S Pilote E/S Interruptions utilisateur traitement S.E. commandes S.E. S.E. matériel Contrôleur E/S
Service d'installation et de démarrage de la solution de stockage réseau HP StoreEasy 1000/3000
Service d'installation et de démarrage de la solution de stockage réseau Services HP Données techniques Le service d'installation et de démarrage de la solution de stockage réseau offre l'installation
Logiciel de Télégestion
2 530 Logiciel de Télégestion pour centrales de communication OCI600 ACS600 Logiciel pour la télégestion d'une ou de plusieurs centrales de communication OCI600. Version MS-WINDOWS. Domaines d'application
Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation
Atelier C TIA Portal CTIA06 : programmation des automates S7-300 Blocs d organisation CTIA06 Page 1 1. Types de blocs de programme L automate met à disposition différents types de blocs qui contiennent
COSWIN MOBILE SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION
SERVEUR DE SYNCHRONISATION GUIDE D INSTALLATION SOMMAIRE I. FONCTION DU SERVEUR DE SYNCHRONISATION...3 II. ELEMENTS DU SERVEUR DE SYNCHRONISATION...3 1. APPLICATION ULSA... 3 2. APPLICATION IDE.... 3 III.
Protocoles DHCP et DNS
Protocoles DHCP et DNS DHCP (Dynamic Host Configuration Protocol) est un protocole qui permet à un serveur DHCP (Unix, Windows, AS400...) d'affecter des adresses IP temporaires (et d'autres paramètres)
CommandCenter Génération 4
Notes importantes: Lors de l'installation de cette version logicielle SE Génération 4 8.11.2456-13, la mise à jour peut rester jusqu'à 25 minutes au même pourcentage (p. ex., 82 %) dans la phase d'installation
ALERT NOTICE D UTILISATION DU DRIVER VOCALYS. (Cesa 200 bauds / Contact-ID)
ALERT NOTICE D UTILISATION DU DRIVER VOCALYS (Cesa 200 bauds / Contact-ID) 1) Installation A) Installation du driver VOCALYS Lors de l installation du logiciel ALERT, le gestionnaire de communication «Vocalys
PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN
PROGRAMME DU CONCOURS DE RÉDACTEUR INFORMATICIEN 1. DÉVELOPPEMENT D'APPLICATION (CONCEPTEUR ANALYSTE) 1.1 ARCHITECTURE MATÉRIELLE DU SYSTÈME INFORMATIQUE 1.1.1 Architecture d'un ordinateur Processeur,
Qu'est-ce que c'est Windows NT?
Qu'est-ce que c'est Windows NT? Que faire en cas de blocage d'une station NT? Profils «errants» avec win NT : des éclaircissements Echange de fichiers entre les deux environnements PC/Mac Blocage réseau
SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide pour Mac OS X
SAGEM Wi-Fi 11g USB ADAPTER Guide de mise en route rapide pour Mac OS X But de ce guide Ce guide décrit la méthode d'installation et de configuration de votre SAGEM Wi-Fi 11g USB ADAPTER pour réseau sans
Sage CRM. 7.2 Guide de Portail Client
Sage CRM 7.2 Guide de Portail Client Copyright 2013 Sage Technologies Limited, éditeur de ce produit. Tous droits réservés. Il est interdit de copier, photocopier, reproduire, traduire, copier sur microfilm,
Microsoft Windows NT Server
Microsoft Windows NT Server Sommaire : INSTALLATION DE WINDOWS NT SERVER... 2 WINNT.EXE OU WINNT32.EXE... 2 PARTITION... 2 FAT OU NTFS... 2 TYPE DE SERVEUR... 2 Contrôleur principal de Domaine (CPD)....
STATISTICA Version 12 : Instructions d'installation
STATISTICA Version 12 : Instructions d'installation STATISTICA Entreprise Server Remarques : 1. L'installation de STATISTICA Entreprise Server s'effectue en deux temps : a) l'installation du serveur et
Contrôle d accès UTIL TP N 1 découverte
Contrôle d accès UTIL TP N 1 découverte A partir de : Documents sur CD TIL : \CD usesame\documentations\produits_til\modules\util_tillys fpr_utilv2.pdf FTe_UTiL_V2.pdf UTiL2_express.pdf \CD usesame\documentations\logiciels_til\tilman
Programme des formations Gamme automates
Programme des formations Gamme automates MODULO 2 MOD2.1 MOD2.2 MOD2.3 MODULO 5 MOD5.1 MOD5.2 MOD5.3 MODUWEB VISION MOW.1 MOW.2 Automates EY-MODULO 2 Généralités MOD2.1 Objectifs Connaître la constitution
Spécifications du logiciel. Mise à jour : 24 février 2011 Nombre total de pages : 7
Spécifications du logiciel Mise à jour : 24 février 2011 Nombre total de pages : 7 Configuration requise Les spécifications du logiciel du système sont les suivantes : Composant Minimum Recommandé Processeur
But de cette présentation
Réseaux poste à poste ou égal à égal (peer to peer) sous Windows But de cette présentation Vous permettre de configurer un petit réseau domestique (ou de tpe), sans serveur dédié, sous Windows (c est prévu
Préconisations Techniques & Installation de Gestimum ERP
2015 Préconisations Techniques & Installation de Gestimum ERP 19/06/2015 1 / 30 Table des Matières Préambule... 4 Prérequis matériel (Recommandé)... 4 Configuration minimum requise du serveur (pour Gestimum
Transmissions série et parallèle
1. Introduction : Un signal numérique transmet généralement plusieurs digits binaires. Exemple : 01000001 ( huit bits). Dans une transmission numérique on peut envisager deux modes : les envoyer tous en
GUIDE DE DÉMARRAGE RAPIDE
GUIDE DE DÉMARRAGE RAPIDE Bienvenue dans SugarSync. Ce guide explique comment installer SugarSync sur votre ordinateur principal, configurer vos dossiers à synchroniser dans le cloud SugarSync. et utiliser
Installation 4D. Configuration requise Installation et activation
Installation 4D Configuration requise Installation et activation Configuration requise Les applications de la gamme 4D v15 requièrent au minimum les configurations suivantes : Windows OS X Processeur Intel
Travaux pratiques : configuration des routes statiques et par défaut IPv6
Travaux pratiques : configuration des routes statiques et par défaut IPv6 Topologie Table d'adressage Périphérique Interface Adresse IPv6/ Longueur de préfixe Passerelle par défaut R1 G0/1 2001:DB8:ACAD:A::/64
SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE
SYSTÈME DE GESTION DE FICHIERS SGF - DISQUE C.Crochepeyre MPS_SGF 2000-20001 Diapason 1 Les couches logiciels réponse SGF requête matériel matériel Requêtes E/S Système E/S Pilote E/S Interruptions Contrôleur
Préparation à l installation d Active Directory
Laboratoire 03 Étape 1 : Installation d Active Directory et du service DNS Noter que vous ne pourrez pas réaliser ce laboratoire sans avoir fait le précédent laboratoire. Avant de commencer, le professeur
Windows Internet Name Service (WINS)
Windows Internet Name Service (WINS) WINDOWS INTERNET NAME SERVICE (WINS)...2 1.) Introduction au Service de nom Internet Windows (WINS)...2 1.1) Les Noms NetBIOS...2 1.2) Le processus de résolution WINS...2
Variateurs de vitesse
Présentation, description Altivar Présentation La carte programmable Controller Inside permet d adapter le variateur de vitesse aux applications spécifi ques par l intégration des fonctions d automatisme.
L exemple d un serveur Proxy sous Windows NT 4 SERVER MICROSOFT PROXY SERVER 2 Installation et configuration Auteur : Eliane Bouillaux SERIA5
L exemple d un serveur Proxy sous Windows NT 4 SERVER MICROSOFT PROXY SERVER 2 Installation et configuration Auteur : Eliane Bouillaux SERIA5. Préparation à l installation de MS Proxy server Ce logiciel
Alcatel OmniPCX Enterprise TSC-IP V1 (4098RE)
Alcatel OmniPCX Enterprise TSC-IP V1 (4098RE) NOTE : Les spécifications Produit contenues dans ce document peuvent évoluer sans information préalable. Les produits et services décrits dans ce document
MEGA ITSM Accelerator. Guide de Démarrage
MEGA ITSM Accelerator Guide de Démarrage MEGA 2009 SP4 1ère édition (juin 2010) Les informations contenues dans ce document pourront faire l objet de modifications sans préavis et ne sauraient en aucune
L accès à distance du serveur
Chapitre 11 L accès à distance du serveur Accéder à votre serveur et aux ordinateurs de votre réseau depuis Internet, permettre à vos amis ou à votre famille de regarder vos dernières photos, écouter vos
Déployer des Ressources et des Applications sous Android.
Déployer des Ressources et des Applications sous Android. Maj 24 avril 2013 Préambule Pour déployer des ressources et des applications sur des Appareils Android en établissement scolaire, plusieurs solutions
Préparer la synchronisation d'annuaires
1 sur 6 16/02/2015 14:24 En utilisant ce site, vous autorisez les cookies à des fins d'analyse, de pertinence et de publicité En savoir plus France (Français) Se connecter Rechercher sur TechNet avec Bing
Système M-Bus NIEVEAU TERRAIN NIVEAU AUTOMATION NIVEAU GESTION. Domaines d'application
5 657 ENERGY MONITORING ET CONTROLLING EMC MeterProxy pour M-Bus CSM30.001 L'Energy Monitoring & Controlling EMC est un outil de gestion d'énergie d'utilisation aisée pour la surveillance et le contrôle
Personnaliser le serveur WHS 2011
Chapitre 17 Personnaliser le serveur WHS 2011 Windows Home Server 2011 peut être personnalisé en ajoutant différentes fonctionnalités au logiciel. Comme pour Windows Server 2008 R2 dont Windows Home Server
Dynamic Host Configuration Protocol
Dynamic Host Configuration Protocol 1 2 problèmes de gestion avec IP La Gestion des adresses IP Les adresses IP doivent être unique Nécessité d une liste d ordinateurs avec leurs adresses IP respectives
ALOHA Load Balancer 2.5. Guide de démarrage rapide. EXCELIANCE ALOHA 2.5 Guide de démarrage rapide 30/01/2008 1/17
ALOHA Load Balancer 2.5 Guide de démarrage rapide 1/17 Table des matières 1 - Contenu de l'emballage... 3 2 - Phase préparatoire... 3 3 - Configuration d'usine... 3 4 - Branchement du boîtier (ALOHA load
Partie II PRATIQUE DES CPL
282 L idéal pour configurer une telle machine dédiée est d utiliser Linux, dont les différentes distributions fournissent les fonctionnalités NAT et DHCP, alors que, sous Windows, il faut recourir à des
//////////////////////////////////////////////////////////////////// Administration systèmes et réseaux
////////////////////// Administration systèmes et réseaux / INTRODUCTION Réseaux Un réseau informatique est un ensemble d'équipements reliés entre eux pour échanger des informations. Par analogie avec
Dispositions relatives à l'installation :
Dispositions relatives à l'installation : Consultez le Guide d'installation pour obtenir des informations détaillées sur les opérations décrites dans ce guide, notamment sur l'alimentation, le montage
ORTIZ Franck Groupe 4. Terminal serveur pour administrer un serveur Windows à distance, client rdp linux.
ORTIZ Franck Groupe 4 Terminal serveur pour administrer un serveur Windows à distance, client rdp linux. Présentation de Terminal Serveur. L'objectif de Terminal Server est de pouvoir partager l'utilisation
NOTE D'APPLICATION CONCERNANT LA MISE EN SERVICE DE MATERIELS SUR RESEAU IP
NOTE D'APPLICATION CONCERNANT LA MISE EN SERVICE DE MATERIELS SUR RESEAU IP Version 01 08/2004 1/5 C:\TECHNIQU\NOTICES\REVENTE\NOTE_APPLICATION\NOTE_MATERIELS_SUR_IP.sxw Sur les matériels raccordables
MANUEL. de l application «CdC Online» pour Windows. Table des matières
MANUEL de l application «CdC Online» pour Windows Version 2.0 juin 2015 Table des matières 1 Introduction... 2 2 Compatibilité... 2 3 Téléchargement et installation... 2 4 Configuration... 6 5 Fonctionnement
Manuel utilisateur FactoryCast
Manuel utilisateur FactoryCast 35015193 07/2011 Manuel utilisateur FactoryCast Pour Modicon M340 07/2011 35015193.04 www.schneider-electric.com Le présent document comprend des descriptions générales et/ou
NetSupport Notify (v2.01) Guide de démarrage. Tous droits réservés. 2009 NetSupport Ltd
NetSupport Notify (v2.01) Guide de démarrage Tous droits réservés 2009 NetSupport Ltd NETSUPPORT NOTIFY : PRÉSENTATION GÉNÉRALE NetSupport Notify est une solution mise au point spécifiquement pour permettre
MANUEL PROGRAMME DE GESTION DU CPL WI-FI
MANUEL PROGRAMME DE GESTION DU CPL WI-FI Le programme de gestion du CPL Wi-Fi sert à régler tous les paramètres de l'adaptateur. En effet, le CPL Wi-Fi possède une interface de configuration. Cette interface
Le guide des échanges de données comptables Clients/Experts-comptables
Le guide des échanges de données comptables Clients/Experts-comptables Sage Société par Actions Simplifiée au capital social de 500.000 euros Siège social : le Colisée II, 10 rue Fructidor 75834 Paris
Manuel de l'application SMS
Manuel de l'application SMS Copyright 1998-2002 Palm, Inc. Tous droits réservés. Graffiti, HotSync, le logo Palm et Palm OS sont des marques déposées de Palm, Inc.. Le logo HotSync et Palm sont des marques
Découvrez Windows NetMeeting
Découvrez Windows NetMeeting Conférence Internet 2001 Université de Moncton. Tous droits réservés. Table des matières 1. Comment puis-je télécharger, installer et démarrer NetMeeting?... 3 2. Quelles sont
GESTION DES BONS DE COMMANDE
GESTION DES BONS DE COMMANDE P1 P2 Table des Matières LA GESTION DES BONS DE COMMANDE 4 PREMIERE EXECUTION DU LOGICIEL 5 DEFINITION DES PARAMETRES 8 Services 9 Comptes Utilisateurs 10 Adresse de livraison
Edutab. gestion centralisée de tablettes Android
Edutab gestion centralisée de tablettes Android Résumé Ce document présente le logiciel Edutab : utilisation en mode enseignant (applications, documents) utilisation en mode administrateur (configuration,
SQL Server 2014 Administration d'une base de données transactionnelle avec SQL Server Management Studio
Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 15 2.2 Mode de fonctionnement client/serveur 16 2.3 Les plates-formes possibles 18 2.4 Les composants de SQL
Qlik Sense Desktop. Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés.
Qlik Sense Desktop Qlik Sense 2.0.2 Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Copyright 1993-2015 QlikTech International AB. Tous droits réservés. Qlik, QlikTech, Qlik Sense,
PROTECTION DES DONNEES PERSONNELLES ET COOKIES
PROTECTION DES DONNEES PERSONNELLES ET COOKIES Sommaire ARTICLE 1. DONNÉES PERSONNELLES QUE NOUS RECUEILLONS ARTICLE 2. DONNÉES RELATIVES A LA CONSULTATION DU SITE o 2.1. L'intérêt de voir s'afficher des
Cahier des charges pour la mise en place de l infrastructure informatique
1 COMMUNE DE PLOBSHEIM Cahier des charges pour la mise en place de l infrastructure informatique Rédaction Version 2 : 27 /05/2014 Contact : Mairie de PLOBSHEIM M. Guy HECTOR 67115 PLOBSHEIM [email protected]
LANDPARK NETWORK IP LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU
LANDPARK NETWORK IP Avril 2014 LANDPARK NETWORK IP VOUS PERMET D'INVENTORIER FACILEMENT VOS POSTES EN RÉSEAU Landpark NetworkIP est composé de trois modules : Un module Serveur, que l'on installe sur n'importe
1 Gestionnaire de Données WORD A4 F - USB / 2014-04-05 / 6020 Alco-Connect
1 Gestionnaire de Données WORD A4 F - USB / 2014-04-05 / 6020 Alco-Connect Introduction... 4 Comment décrire le logiciel Cosmos?... 4 Quelles sont les fonctions de ce logiciel PC?... 4 Est-il possible
SQL Server 2012 - Administration d'une base de données transactionnelle avec SQL Server Management Studio (édition enrichie de vidéos)
Présentation 1. Introduction 13 2. Présentation de SQL Server 14 2.1 Qu'est-ce qu'un SGBDR? 14 2.2 Mode de fonctionnement Client/Serveur 16 2.3 Les plates-formes possibles 17 2.4 Les composants de SQL
Configuration de Outlook Express 6 pour utilisation avec belgacom.net
Table Configuration de Outlook Express 6 pour utilisation avec belgacom.net 1 Créer / ajouter un compte de messagerie...1 2 Assistant Connexion Internet...2 2.1 Ecran "Votre nom"...2 2.2 Ecran "Adresse
