▼
Scroll to page 2
of
354
05 *W913292500104A* http://www.schneider-electric.com 89, bd Franklin Roosevelt F - 92506 Rueil Malmaison Cedex Headquarters Schneider Electric Industries SAS W913292500104A 05 Printed in Italy Novembre 2003 En raison de l’évolution des normes et du matériel, les caractéristiques indiquées par les textes et les images de ce document ne nous engagent qu’après confirmation par nos services. TLXDM07117F *TLXDM07117F* Automates Modicon Nano - Terminal FTX 117 Manuel de mise en œuvre Edition Novembre 2003 Manuel de mise en œuvre et de programmation Automates Modicon Nano Terminal FTX 117 PL7 est une marque déposée de Schneider Automation SAS. Windows est une marque déposée de Microsoft Corporation. Les produits matériels présentés dans ce document sont associés pour leur mise en œuvre et leur exploitation à des logiciels PL7® décrits dans les manuels TLX D• ••• correspondants. La garantie Schneider Automation SAS se limite à la conformité des produits de ces marques Square D et Telemecanique, ainsi qu'à leurs caractéristiques de fonctionnement annoncées. Schneider Automation SAS ne peut, en aucun cas, être tenue responsable ni de l’usage effectué ni des conséquences qui en découlent. Les produits matériels et services présentés dans ce document sont à tout moment susceptibles d’évolution quant à leurs caractéristiques de présentation, de fonctionnement ou d’utilisation. © Copyright Schneider Automation SAS 2003. Toute reproduction de cet ouvrage est interdite. Toute copie ou reproduction, même partielle, par quelque procédé que ce soit, photographique, magnétique ou autre de même que toute transcription totale ou partielle lisible sur machine électronique est interdite. Consignes générales de sécurité à l'attention de l'utilisateur ____________________________________________________________________________ 1 Généralités La présente documentation s'adresse à des personnes qualifiées sur le plan technique pour mettre en oeuvre, exploiter et maintenir les produits qui y sont décrits. Elle contient les informations nécessaires et suffisantes à l'utilisation conforme des produits. Toutefois, une utilisation "avancée" de nos produits peut vous conduire à vous adresser à l'agence la plus proche pour obtenir les renseignements complémentaires. Le contenu de la documentation n'est pas contractuel et ne peut en aucun cas étendre ou restreindre les clauses de garantie contractuelles. 2 Qualification des personnes Seules des personnes qualifiées sont autorisées à mettre en oeuvre, exploiter ou maintenir les produits. L'intervention d'une personne non qualifiée ou le non-respect des consignes de sécurité contenues dans ce document ou apposées sur les équipements, peut mettre en cause la sécurité des personnes et/ou la sûreté du matériel de façon irrémédiable. Sont appelées "personnes qualifiées", les personnes suivantes : • au niveau de la conception d'une application, les personnels de bureau d'études familiarisés avec les concepts de sécurité de l'automatisme (par exemple, un ingénieur d'études, ...), • au niveau de la mise en oeuvre des équipements, les personnes familiarisées avec l'installation, le raccordement et la mise en service des équipements d'automatisme (par exemple, un monteur ou un câbleur pendant la phase d'installation, un technicien de mise en service, ...), • au niveau de l'exploitation, les personnes initiées à l'utilisation et à la conduite des équipements d'automatisme (par exemple, un opérateur, ...), • au niveau de la maintenance préventive ou corrective, les personnes formées et habilitées à régler ou à réparer les équipements d'automatisme (par exemple, un technicien de mise en service, un technicien de S.A.V, ...). 3 Avertissements Les avertissements servent à prévenir les risques particuliers encourus par les personnels et/ou le matériel. De par leur importance, ils sont donc signalés dans la documentation et sur les produits par une marque d'avertissement : Danger ou Attention signifie que la non application de la consigne ou la non prise en compte de l'avertissement conduit ou peut conduire à des lésions corporelles graves, pouvant entraîner la mort ou/et à des dommages importants du matériel. Avertissement ou Important ou ! indique une consigne particulière dont la non-application peut conduire à des lésions corporelles légères ou/et à des dommages matériel. Note ou Remarque met en exergue une information importante relative au produit, à sa manipulation ou à sa documentation d'accompagnement. ___________________________________________________________________________ 1 Consignes générales de sécurité à l'attention de l'utilisateur ___________________________________________________________________________ 4 Conformité d'utilisation Les produits décrits dans la présente documentation sont conformes aux Directives Européennes (*) auxquelles ils sont soumis (marquage CE). Toutefois, ils ne peuvent être utilisés de manière correcte, que dans les applications pour lesquelles ils sont prévus dans les différentes documentations et en liaison avec des produits tiers agréés. En règle générale, si toutes les prescriptions de manipulation, de transport et de stockage et si toutes les consignes d'installation, d'exploitation et de maintenance sont respectées, les produits seront utilisés d'une manière correcte, sans danger pour les personnes ou les matériels. (*) Directives DCEM et DBT concernant la Compatibilité Electromagnétique et la Basse Tension. 5 Installation et mise en oeuvre des équipements Il est important de respecter les règles suivantes, lors de l'installation et de la mise en service des équipements. De plus, si l'installation contient des liaisons numériques, il est impératif de respecter les règles élémentaires de câblage, présentées dans le guide utilisateur, référencé TSX DG GND et le manuel TSX DR NET, intercalaire C. • respecter scrupuleusement les consignes de sécurité, contenues dans la documentation ou sur les équipements à installer et mettre en oeuvre. • le type d'un équipement définit la manière dont celui-ci doit être installé : - un équipement encastrable (par exemple, un pupitre d'exploitation ou un contrôleur de cellules) doit être encastré, - un équipement incorporable (par exemple, un automate programmable) doit être placé dans une armoire ou un coffret, - un équipement "de table" ou portable (par exemple, un terminal de programmation) doit rester avec son boîtier fermé, • si l'équipement est connecté à demeure, il sera nécessaire d'intégrer dans son installation électrique, un dispositif de sectionnement de l'alimentation et un coupe circuit de protection sur surintensité et de défaut d'isolement. Si ce n'est pas le cas, la prise secteur sera mise à la terre et facilement accessible. Dans tous les cas, l'équipement doit être raccordé à la masse de protection PE par des fils vert/jaune (NFC 15 100). • pour permettre de détecter une tension dangereuse, les circuits BT (bien que Basse Tension) doivent être obligatoirement raccordés à la terre de protection. • avant de mettre sous tension un équipement, il est nécessaire de vérifier que sa tension nominale est réglée en conformité avec la tension d'alimentation du réseau. • si l'équipement est alimenté en 24 ou en 48 V continu, il y a lieu de protéger les circuits basse tension. N'utiliser que des alimentations conformes aux normes en vigueur. • vérifier que les tensions d'alimentation restent à l'intérieur des plages de tolérance définies dans les caractéristiques techniques des équipements. • toutes les dispositions doivent être prises pour qu'une reprise secteur (immédiate, à chaud ou à froid) n'entraîne pas d'état dangereux pour les personnes ou pour l'installation. • les dispositifs d'arrêt d'urgence doivent rester efficaces dans tous les modes de fonctionnement de l'équipement, même anormal (par exemple, coupure d'un fil). Le réarmement de ces dispositifs ne doit pas entraîner des redémarrages non contrôlés ou indéfinis. • les câbles véhiculant des signaux doivent être placés de telle manière que les fonctions d'automatismes ne soient pas perturbées par des influences capacitives, inductives, électromagnétiques, ... • les équipements d'automatisme et leurs dispositifs de commande doivent être installés de façon à être protégés contre des manoeuvres inopinées. ___________________________________________________________________________ 2 Consignes générales de sécurité à l'attention de l'utilisateur ____________________________________________________________________________ • afin d'éviter qu'un manque de signaux n'engendre des états indéfinis dans l'équipement d'automatisme, les mesures de sécurité adéquates doivent être prises pour les entrées et les sorties. 6 Fonctionnement des équipements La sûreté de fonctionnement d'un dispositif représente son aptitude à éviter l'apparition de défaillances et à minimiser leurs effets lorsqu'elles se sont produites. Un système est dit de sécurité totale si l'apparition de défaillances ne conduit jamais à une situation dangereuse. Un défaut interne à un système de commande sera dit de type : • passif, s'il se traduit par un circuit de sortie ouvert (aucun ordre n'est donné aux actionneurs). • actif, s'il se traduit par un circuit de sortie fermé (un ordre est envoyé aux actionneurs). Du point de vue de la sécurité, un défaut d'un type donné sera dangereux ou non selon la nature de la commande effectuée en fonctionnement normal. Un défaut passif est dangereux si la commande normale est une opération d'alarme; un défaut actif est dangereux s'il maintient ou active une commande non désirée. Il est important de noter la différence fondamentale de comportement d'un relais électromécanique et d'un composant électronique (par exemple un transistor) : • la probabilité est grande, environ 90 cas sur 100, pour que la défaillance d'un relais conduise à un circuit ouvert (circuit de commande hors tension). • la probabilité est de l'ordre de 50 cas sur 100, pour que la défaillance d'un transistor conduise soit à un circuit ouvert, soit à un circuit fermé. C'est pourquoi il est important de bien mesurer la nature et la conséquence des défauts lorsque l'on aborde une automatisation à partir de produits électroniques tels que les automates programmables, y compris dans le cas d'utilisation sur ceux-ci de modules de sorties à relais. Le concepteur du système devra se prémunir, par des dispositifs extérieurs à l'automate programmable, contre les défauts actifs internes à cet automate, non signalés et jugés dangereux dans l'application. Leur traitement peut faire appel à des solutions de technologies variées telles que mécanique, électromécanique, pneumatique, hydraulique (par exemple, câblage direct du détecteur de fin de course et des arrêts d'urgence sur la bobine du contacteur de commande d'un mouvement). Pour se prémunir contre les défauts dangereux susceptibles d'intervenir au niveau des circuits de sortie et des pré-actionneurs, on pourra mettre à profit des principes généraux mettant en oeuvre la grande capacité de traitement de l'automate, comme par exemple " le contrôle par les entrées de la bonne exécution des ordres demandés par le programme". 7 Caractéristiques électriques et thermiques Le détail des caractéristiques électriques et thermiques des équipements figure dans les documentations techniques associées (manuels de mise en oeuvre, instructions de service). ___________________________________________________________________________ 3 Consignes générales de sécurité à l'attention de l'utilisateur ___________________________________________________________________________ 8 Conditions d'environnement Les équipements, tels les automates TSX Nano, répondent aux exigences du traitement "TC" (1). Pour des installations en atelier de production industrielle ou en ambiance correspondant au traitement "TH" (2), ces équipements doivent être incorporés dans des enveloppes de protection minimale IP54, prescrit par les normes IEC 664 et NF C 20 040. Les automates TSX Nano, qui présentent par eux mêmes un indice de protection IP20, peuvent donc être installés sans enveloppe dans des locaux à accès réservé ne dépassant pas le degré de pollution 2 (salle de contrôle ne comportant ni machine, ni activité de production de poussières). (1) Traitement "TC" : traitement tout climat. (2) Traitement "TH" : traitement pour ambiances chaudes et humides. 9 Maintenance préventive ou corrective Disponibilité La disponibilité d'un système représente son aptitude, sous les aspects combinés de sa fiabilité, de sa maintenabilité et de sa logistique de maintenance, à être en état d'accomplir une fonction requise, à un instant donné et sur un intervalle de temps déterminé. La disponibilité est donc propre à chaque application puisqu'elle est la combinaison de : • l'architecture du système automatique, • la fiabilité et la maintenabilité : caractéristiques intrinsèques des matériels (automates, capteurs, machine, etc...), • la logistique de maintenance : caractéristique intrinsèque à l'utilisateur de l'automatisme (structure des logiciels, signalisation des défauts, process, pièces de rechange sur place, formation du personnel). Conduite à tenir pour le dépannage • les réparations sur un équipement d'automatisme ne doivent être effectuées que par du personnel qualifié (technicien S.A.V ou technicien agréé par Schneider Automation SA). Lors de remplacement de pièces ou de composants, n'utiliser que des pièces d'origine. • avant d'intervenir sur un équipement (par exemple ouvrir un boîtier), couper dans tous les cas son alimentation (débrancher sa prise de courant ou ouvrir le dispositif de sectionnement de son alimentation). • avant d'intervenir sur site sur un équipement "mécanique", couper son alimentation de puissance et verrouiller mécaniquement les pièces susceptibles de mouvements. • avant d'effectuer une opération sur l'automate, de modifier une connexion,... vérifier dans la documentation si cette opération doit s'effectuer hors tension ou s'il est possible de l'effectuer sous tension. Suivre rigoureusement les consignes données par la documentation. • sur des sorties à logique positive ou des entrées à logique négative, prendre toutes les précautions pour ne pas qu'un fil déconnecté vienne en contact avec la masse mécanique (risque de commande intempestive). ___________________________________________________________________________ 4 A Mise en œuvre des automates TSX Nano Sommaire Intercalaire A Chapitre Page 1 Présentation générale 1/1 1.1 L'automate dans une structure d'automatisme 1/1 1.2 Les automates TSX Nano 1.2-1 Présentation 1.2-2 Rappel des références catalogue 1.2-3 Principales fonctionnalités des automates TSX Nano 1/2 1/2 1/4 1/5 1.3 Le cycle automate 1.3-1 Exécution normale (cyclique) 1.3-2 Exécution périodique 1/8 1/8 1/9 1.4 L'extension d'entrées/sorties 1/11 1.5 L'adressage des entrées/sorties 1/12 1.6 Les entrées/sorties spécifiques 1/13 1.7 Compléments sur les entrées/sorties 1.7-1 Les entrées à filtrage programmable 1.7-2 Les sorties statiques protégées sur TSX 07 ●● ●●12 1/15 1/15 1/17 1.8 Les points de réglage analogique 1/18 1.9 La visualisation de l'état automate et des entrées/sorties 1/19 1.10 Les extensions automates 1/21 1.11 Les modules analogiques 1.11-1 Présentation 1.11-2 Rappel des références catalogue 1/23 1/23 1/24 ___________________________________________________________________________ A/1 A Mise en œuvre des automates TSX Nano Chapitre Sommaire Intercalaire A Page 2 Encombrements/Montage/Implantation 2/1 2.1 Encombrements 2/1 2.2 Montage 2/2 2.3 Règles d'implantation 2/3 3 Raccordements 3/1 3.1 Précautions et règles de cablâge des entrées/sorties 3/1 3.1-1 Précautions et règles générales 3/1 3.1-2 Précautions particulières de raccordement des entrées à faible immunité 3/2 3.2 Raccordement des alimentations 3/4 3.3 Raccordement des entrées TOR 3.3-1 Raccordement des entrées 24 VDC 3.3-2 Raccordement des entrées 115 VAC 3/5 3/5 3/7 3.4 Raccordement des sorties TOR 3/7 3.4-1 Raccordement des sorties relais 3/7 3.4-2 Raccordement des sorties relais sur automate TSX 07 ●1 1648 3/9 3.4-3 Raccordement des sorties transistors, logique négative 3/9 3.4-4 Raccordement des sorties transistors, logique positive 3/11 3.5 Raccordement d'une extension d'entrées/sorties 3/13 3.6 Raccordement des extensions automates 3/14 3.7 Raccordement des entrées analogiques 3/15 3.7-1 Raccordement avec l'entrée 0 du TSX Nano cablée en sink 3/15 3.7-2 Raccordement avec l'entrée 0 du TSX Nano cablée en source3/15 ___________________________________________________________________________ A/2 A Mise en œuvre des automates TSX Nano Chapitre 3.8 Sommaire Intercalaire A Raccordement des sorties analogiques 3.8-1 Raccordement avec la sortie 0 Source du TSX Nano 3.8-2 Raccordement avec la sortie 0 Sink du TSX Nano 4 Fonctions spécifiques Page 3/16 3/16 3/16 4/1 4.1 Entrée RUN/STOP 4/1 4.2 Sortie SECURITE 4/1 4.3 Entrées mémorisation d'état 4/2 4.4 Entrées/sorties liées au comptage rapide 4.4-1 Utilisation en compteur rapide 4.4-2 Utilisation en fréquencemètre 4.4-3 Utilisation en compteur/décompteur 4/3 4/4 4/5 4/6 4.5 Sortie PULSE : génération train d'impulsions 4/7 4.6 Sortie PWM : modulation de largeur d'impulsions 4/8 5 Caractéristiques/Conditions de service 5/1 5.1 Caractéristiques des alimentations 5/1 5.2 Caractéristiques des entrées TOR 24VDC et 115VAC 5/2 5.3 Caractéristiques des sorties TOR transistors 24VDC 5/3 5.4 Caractéristiques des sorties TOR relais 5/4 5.5 Caractéristiques des E/S analogiques 5/5 ___________________________________________________________________________ A/3 A Mise en œuvre des automates TSX Nano Chapitre 5.6 Conditions de service 5.6-1 Normes 5.6-2 Environnement, conditions normales de service Sommaire Intercalaire A Page 5/7 5/7 5/7 6 Mise en service 6/1 6.1 Procédure de première mise sous tension 6/1 6.2 Vérification du raccordement des entrées/sorties 6/3 7 Compléments 7/1 7.1 Coupures et reprises secteur 7/1 7.2 Initialisation automate 7/3 7.3 Sauvegarde du programme et des données 7/3 ___________________________________________________________________________ A/4 PrésentationChapitre générale 11 1 Présentation générale 1.1 L'automate dans une structure d'automatisme Un automate programmable se décompose en quatre sous-ensembles principaux : • les entrées, • les sorties, • la mémoire où sont stockées les instructions du programme utilisateur, • le processeur qui lit les informations d'entrées et commande les sorties en fonction des instructions du programme utilisateur. Le terminal de programmation est l'outil utilisé pour : • créer et transférer en mémoire le programme utilisateur, • mettre au point le programme utilisateur et la mise en marche de l'automatisme, • assurer le diagnostic de l'installation. Terminal de programmation FTX 117 FTX 117 FTX 417 interrupteur de position détecteur de proximité Mémoire programme E N T R E E S contacteur S O R T I E S Processeur 1 0 IN COM — OUT + C 24VD N L AC 100/240V 2 3 4 électrovanne 5 ano TSX N on bouton poussoir Modic I RUN COM 1 0 2 ERR O 1 0 2 3 4 5 nsion Exte OUT COM 0 1 2 OUT COM voyant 3 I/O 3 VDC TS 24 INPU S 2A Ry OUTPUT A B SG Automate programmable ___________________________________________________________________________ 1/1 A A 1.2 Les automates TSX Nano 1.2-1 Présentation Les automatesTSX Nano sont disponibles en trois tailles d'entrées/sorties (10, 16 et 24 entrées/sorties). Ils sont programmables en langage PL7 réversible (langage liste d'instructions ou langage à contacts ). La programmation de ces automates s'effectue à partir : • soit du terminal FTX 117 (langage liste d'instructions), • soit d'un terminal FTX 417 ou compatible PC (langage à contacts ou langage liste d'instructions). 5 4 3 2 1 0 IN COM — OUT + C 24VD N L AC 100/240V ano TSX N on Modic I 2 1 0 ERR RUN O 2 1 0 3 5 4 3 I/O COM nsion Exte OUT COM 2 1 0 OUT COM IN COM — OUT + C 24VD N C 40VA L 100/2 I 1 0 O 1 0 2 2 3 3 6 5 4 8 nsion Exte 1 OUT COM 3 2 — OUT + C 24VD N L AC 100/240V IN COM OUT COM 5 4 1 0 I 1 0 O COM 0 1 0 4 5 2 16 E/S (9E + 7S) 7 8 SG 9 10 12 11 13 ano 2 2 3 4 3 4 6 5 6 5 7 7 8 8 9 11 12 10 3 OUT COM 4 5 6 13 9 nsion Exte I/O 1 6 B TSX N ERR RUN A VDC TS 24 INPU S 2A Ry OUTPUT 6 3 2 on Modic OUT COM 7 6 5 4 I/O 0 OUT COM 8 7 ano ERR COM 6 TSX N on Modic RUN 10 E/S (6E + 4S) SG 5 4 3 2 1 0 B A VDC TS 24 INPU S 2A Ry OUTPUT 3 7 OUT COM 8 OUT COM 9 VDC TS 24 INPU S 2A Ry OUTPUT A B SG 24 E/S (14E + 10S) 16 E/S (9E + 7S) automate à entrées 115VAC Chaque automate de base peut être étendu par une Extension d'E/S, constituée par l'un des automates TSX Nano. De plus un maximum de trois Extensions automates avec communication par mots d'échange peuvent être associées à l'automate de base. Seul l'automate de base peut recevoir une extension d'entrées/sorties. AP de base Extension d'E/S Extension AP2 Extension AP3 Extension AP4 200 mètres maximum (1) (1) voir chapitre 3.5 - intercalaire A pour le type de câble à utiliser ___________________________________________________________________________ 1/2 Présentation générale Description 8 9 5 1 10 13 — OUT + C 24VD N C L 40VA 100/2 IN COM 3 2 1 0 5 4 6 8 7 3 1 0 no SX Na 2 T n odico M I ERR RUN O 1 0 1 0 2 2 3 3 6 5 4 8 nsion Exte I/O COM OUT COM 0 7 1 2 3 1 6 5 4 7 OUT COM 5 4 6 4 OUT COM 6 VDC TS 24 INPU UTS 2A Ry OUTP A 11 B SG 13 12 1 Volet d'accès aux éléments 2, 3, et 4 . 2 Prise pour raccordement d'un équipement ASCII ou UNI-TELWAY. Protocoles ASCII, UNI-TELWAY Maître ou esclave RS 485. 3 Sélecteur pour codage de la fonction de l'automate : • 0 = automate de base, 1 = Extension d'entrées/sorties. • 5 = Extension automate n°2, 6 = Extension automate n°3, 7 = Extension automate n°4. 4 Point(s) de réglage analogique : • 1 sur automates 10 E/S, • 2 sur automates 16 ou 24 E/S, 5 Visualisation de l'état des entrées (1), 6 Visualisation de l'état des sorties (1), 7 Visualisation de l'état automate : RUN, ERR, COM, I/O, 8 Raccordement de l'alimentation secteur, 9 Alimentation capteurs sur modèles alimentés en c100/240 V : a24V/150 mA. Cette alimentation n'existe pas sur le modèle à entrées c115V. 10 Raccordement des entrées. 11 Raccordement des sorties. 12 Raccordement Extension (Extension E/S et/ou Extension automate) ou Modbus esclave. 13 Cache amovible de protection des borniers. (1) avec possibilité de visualisation de l'état de 16 bits internes maximum. ___________________________________________________________________________ 1/3 A A 1.2-2 Rappel des références catalogue Nb. E/S Type alimentation 110/240V c © 10 24V a æ Type entrées isolées 24V 115V a c © ● ● ● ● ● TSX 07 20 1008 TSX 07 30 1008 ● TSX 07 201002 TSX 07 30 1002 6E + ● ● 4S ● ● ● ● 16 ● 24 ● ● ● ● 7S ● ● ● 9E + Type sorties Références transistors 24Va relais logique logique 2 4 V a négative positive 24/240Vc TSX 07 20 1028 TSX 07 30 1028 TSX 07 201022 TSX 07 30 1022 TSX 07 201012 TSX 07 30 1012 ● TSX 07 211628 TSX 07 31 1628 ● TSX 07 211648 TSX 07 31 1648 ● ● TSX 07 21 1608 TSX 07 31 1608 ● ● ● TSX 07 21 1602 TSX 07 31 1602 ● ● ● ● ● ● TSX 07 21 1622 TSX 07 31 1622 TSX 07 21 1612 TSX 07 31 1612 ● ● ● ● ● TSX 07 21 2408 TSX 07 31 2408 ● TSX 07 21 2402 TSX 07 31 2402 14E + ● ● 10S ● ● ● ● ● ● ● TSX 07 21 2428 TSX 07 31 2428 TSX 07 21 2422 TSX 07 31 2422 TSX 07 21 2412 TSX 07 31 2412 Note: Les modèles TSX 07 3● ●●●● offrent par rapport aux modèles TSX 07 2● ●●●● des fonctions supplémentaires telles que Uni-Telway Maitre/Esclave sur prise terminal, automate Modbus esclave sur port d'extension, raccordement de modules d'entrée et sortie analogique, ... Les modèles TSX 07 3● ●●02/08/48 (références grisées) seront commercialisées courant 1997. ___________________________________________________________________________ 1/4 ` Présentation générale 1 1.2-3 Principales fonctionnalités des automates TSX Nano Toutes les entrées/sorties sont par défaut configurées en E/S TOR. Cependant certaines entrées/sorties peuvent être affectées par configuration à des tâches spécifiques (entrée RUN/STOP, entrées mémorisation d'état, entrées/sorties comptage rapide 10 kHz ou comptage/décomptage 1 kHz, sortie SECURITE, sortie train d'impulsions "Pulse", sortie modulation de largeur d'impulsion "PWM" ). L'automate TSX Nano est programmable en langage PL7 réversible (langage liste d'instructions ou langage à contacts) permettant l'utilisation de fonctions horodateurs, temporisateurs, compteurs/décompteurs, registres mots, registre bits à décalage, programmateurs cyclique, pas à pas. Scrutation Normale (cyclique) ou périodique (2 à 150 ms) Temps de cycle inférieur à 1 ms pour 1000 instructions. (3) ` Temps d'exécution 0,2 µs (minimum) pour une instruction élémentaire booléenne Capacité mémoire Données 256 mots internes, 64 mots constants, 128 bits internes (dont 64 sauvegardés sur coupure secteur) Programme ≤ 1000 instructions (RAM sauvegardée et EEPROM) Sauvegarde RAM automate : par batterie. Durée de sauvegarde : 30 jours Langage PL7 réversible : langage liste d'instructions ou langage à contacts Extension d'E/S 1 (chaque automate peut être utilisé comme extension d'E/S). Distance maximale automate de base ↔ extension : 200 mètres(1) Extensions automates 3, associées à l'automate de base avec communication par mots d'échanges. Dans ce cas, seul l'automate de base peut recevoir une extension d'entrées/sorties. Distance maximale automate de base ↔ dernière extension automate : 200 mètres(1) Blocs fonctions Horodateurs sauvegardés(2) 16 Temporisateurs 32 base de temps: 1ms (pour les 2 premiers),10ms, 100ms,1s,1min avec présélection de 0 à 9999. Compteurs/décompteurs 16 présélection de 0 à 9999 Registres mots 4 type FIFO ou LIFO Registres bits à décalage 8 16 bits Programmateurs cyclique 4 8 pas, 16 bits d'ordre Pas à pas 4 256 pas (1) voir chapitre 3.5 - intercalaire A pour le type de câble à utiliser (2) disponibles sur tous les automates 16 et 24 E/S : TSX 07 ●● 16/24 (3) par défaut, un automate maître (switch position 0) scrute toutes les extensions à 19 200 bds. Pour des raisons de performance, il est conseillé de déconfigurer les extensions non utilisées (voir chapitre A-1.10). ___________________________________________________________________________ 1/5 A A Points de réglage analogique 1(sur TSX Nano, 10 E/S), 2 (sur TSX Nano, 16 E/S et 24 E/S) Visualisation Sur un automate de base ou une extension automate, possibilité de de bits internes visualiser en face avant les états de 8 bits internes (TSX Nano 10 et 16 E/S) ou 16 bits internes (TSX Nano 24 E/S), voir ch 1.9. Entrées à filtrage programmable (1) Sur un automate de base ou une extension automate, possibilité de configurer le temps de filtrage des entrées: Pas de filtrage, 3 ms ou 12 ms (voir chapitre A-1.7). La configuration s'effectue par groupe de voies. Entrées/sorties Par configuration, possibilité d'affecter des fonctions spécifiques à certaines entrées/sorties. spécifiques (2) Entrées RUN/STOP : 1 parmi les 6 premières de l'automate de base ou de l'extension automate (%I0.0 à %I0.5) Mémorisation d'état : les 6 premières entrées de l'automate de base ou de l'extension automate (%I0.0 à %I0.5). Module d'entrée analogique raccordé sur %I0.0 en fonction fréquencemètre, Comptage rapide : 10 kHz, Fréquencemètre : 10 kHz Comptage/décomptage rapide :1 kHz Sorties SECURITE : 1 parmi les 4 premières sorties de l'automate de base ou de l'extension automate (%Q0.0 à %Q0.3) PULSE : train d'impulsions (4,9 kHz maximum) PWM : modulation de largeur d'impulsions (4,9 kHz maximum) Module de sortie analogique raccordé sur %Q0.0 en fonction PWM ( modulation largeur d'impulsion ), Réflexes : 2 (%Q0.1 et %Q0.2), associées au comptage rapide, elles permettent la prise en compte d'informations sans attendre la mise à jour en fin de cycle Note : Les sorties PULSE et PWM peuvent être utilisées sur les automates à sorties relais dans la limite de la fréquence de battement des relais (environ 50Hz). Dans ce cas, il y a risque d'atteindre rapidement le nombre de manœuvres autorisées. Il est donc conseillé d'utiliser principalement ces sorties sur les automates à sorties transistors. (1) non disponibles sur automate à entrées 115 VAC : TSX 07 ●1 1648 (2) Sur l'automate à entrées 115 VAC : TSX 07 ●1 1648, les entrées/sorties spécifiques sont limitées à l'entrée RUN/STOP et à la sortie SECURITE. ___________________________________________________________________________ 1/6 Présentation générale 1 Synthèse des principales fonctionnalités en fonction du type d'automate Fonctionnalités Automates 10 E/S TSX 07 30/20 10● ● Entrées RUN/STOP Mémorisation état Comptage 10 kHz Analogique/ Fréquencemètre Comptage/ Décomptage 1kHz Sorties SECURITE PULSE Analogique/ PWM Réflexes Entrées à filtrage programmable ● ● ● Automates 16 E/S TSX 07 31/21 1648 31/21 16● ● ● ● ● ● ● ● ● ● ● ● Automates 24 E/S TSX 07 31/21 24● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Points de réglage analogique ● ● ● ● Visualisation de bits internes sur voyants E/S Communication prise UNI-TELWAY terminal ASCII port Ext. E/S ou automate extension Modbus esclave Blocs Temporisateurs f o n c - Compteurs/ tions décompteurs Registres mots Registres bits à décalage Programmateurs cycliques Pas à pas ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● ● Horodateur ● ● ● ● Instruc- Grafcet ● ● ● ● tions(1) Relais Maître ● ● ● ● Varia- Chaînes de bits ● ● ● ● bles(1) Tableaux de mots Indexation ● ● ● ● (1) toutes les autres instructions et variables sont accessibles par les différents types d' automates. ___________________________________________________________________________ 1/7 A A 1.3 Le cycle automate 1.3-1 Exécution normale (cyclique) Par défaut, le cycle automate s'exécute de manière cyclique comme suit : Traitement interne : Le système assure implicitement: • surveillance de l'automate : - contrôle de l'exécutabilité de la mémoire programe, - gestion du temps (mise à jour des valeurs courantes de l'horodateur), - mise à jour des voyants : RUN, I/O, ERR, COM, - détection des passages RUN/STOP, - surveillance d'autres paramètres système, • traitement des requêtes en provenance de la prise terminal et du port d'extension. Acquisition des entrées : • écriture en mémoire de l'état des informations présentes sur les entrées (%I), Traitement du programme : • le programme écrit par l'utilisateur est alors exécuté. Mise à jour des sorties : • écriture des bits de sorties (%Q),selon l'état défini par le programme. Traitement interne Acquisition des entrées (%I) RUN STOP Traitement du programme Mise à jour des sorties (%O) Le cycle de fonctionnement • automate en RUN Le processeur effectue le traitement interne, l'acquisition des entrées, le traitement du programme et la mise à jour des sorties, • automate en STOP Dans ce cas, le processeur effectue seulement le traitement interne, l'acquisition des entrées, et mise à jour des sorties, Attention Débordement du temps d'exécution La durée d'exécution du programme utilisateur est controlée par l'automate (chien de garde logiciel) et ne doit pas dépasser 150 ms. Dans le cas contraire, un défaut apparait provoquant l'arrêt immédiat de l'automate (voyants RUN et ERR clignotants ). ___________________________________________________________________________ 1/8 Présentation générale 1 Les cas de fonctionnement possibles : 1 Temps de cycle ≤ temps du chien de garde Fonctionnement normal, dès la fin du cycle, le cycle suivant est lancé 2 Temps de cycle ≥ temps du chien de garde L'automate passe en STOP, les voyants RUN et ERR clignotent et le bit système %S11=1. Diagramme des temps d'une exécution cyclique Traitement du programme Traitement du programme %Q %I T.I. %I Temps %Q T.I. Temps de cycle n Légende: T.I = traitement interne Temps de cycle n+1 %I = acquisition des entrées %Q = mise à jour des sorties 1.3-2 Exécution périodique Dans ce cas, l'acquisition des entrées, le traitement du programme et la mise à jour des sorties) est effectuée de façon périodique selon un temps défini par l'utilisateur lors de la configuration (2 à 150 ms). En début de cycle automate, un temporisateur logiciel est armé à la valeur définie en configuration.Le cycle automate doit être terminé avant l'expiration de ce temporisateur. A l'échéance du temporisateur, on relance le cycle suivant. Si le temps de cycle dépasse le temps programmé, le bit système %S19 est mis à 1. Son test et sa remise à 0 sont à la charge du programme utilisateur. Lancement de la période Acquisition des entrées (%I) RUN STOP Traitement du programme Mise à jour des sorties (%Q) Traitement interne fin de période ___________________________________________________________________________ 1/9 A A Attention Débordement du temps d'exécution La durée d'exécution du programme utilisateur est controlée par l'automate (chien de garde logiciel) et ne doit pas dépasser 150 ms. Dans le cas contraire, un défaut apparait provoquant l'arrêt immédiat de l'automate (voyants RUN et ERR clignotants). Les cas de fonctionnement possibles : 1 Temps de cycle ≤ période Fonctionnement normal, le cycle suivant est lancé dès que la fin de la période programmée est atteinte. 2 Période ≤ temps de cycle ≤ temps du chien de garde Le bit système %S19 est mis à l'état 1 par le système et sa mise à l'état 0 est à la charge du programme utilisateur. L'automate reste en RUN. 3 Temps de cycle ≥ temps du chien de garde L'automate passe en STOP, les voyants RUN et ERR clignotent et le bit système %S11=1. Diagramme des temps d'une exécution périodique Traitement du programme Traitement du programme %Q %I T.I. %I %Q T.I. Période T.I. Période Légende : T.I = traitement interne %I = acquisition des entrées %Q = mise à jour des sorties ___________________________________________________________________________ 1/10 Présentation générale 1.4 1 L'extension d'entrées/sorties Chaque automate de baseTSX Nano peut être étendu par une extension d'entrées/ sorties. Cette extension est constituée par l'un quelconque des automates de la famille TSX Nano (10, 16 ou 24 E/S), alors utilisé uniquement en extension d'entrées/sorties. Automate de base 34 5 6 2 10 7 Extension d'E/S 34 5 6 2 10 7 liaison extension La fonction de chaque automate est définie par positionnement du sélecteur comme indiqué sur la figure ci-dessus : • sélecteur sur position 0 = automate de base, • sélecteur sur position 1 = extension d'entrées/sorties. La liaison extension entre l'automate de base et l'extension d'entrées/sorties s'effectue par un câble paire torsadée/blindée. La distance maximale entre l'automate de base et l'extension d'entrées/sorties est limitée à 200 mètres. Référence du câble : TSX CA0 003 de longueur 30 cm. Pour des distances supérieures, l'utilisateur devra utiliser un câble dont les caractéristiques sont définies chapitre 3.5 - intercalaire A. Conseil de répartition entre les entrées/sorties de l'automate de base et les entrées/sorties de l'extension d'E/S : Il est conseillé d'affecter à l'automate de base les entrées/sorties "critiques" (temps de réponse faible ou sécuritives) pour le fonctionnement optimum de l'automatisme. ___________________________________________________________________________ 1/11 A A 1.5 L'adressage des entrées/sorties L'adressage d'une entrée/sortie est défini par les caractères suivants : I ou Q % I = entrée Q = sortie symbole 0 ou 1 0 = automate de base ou extension automate 1 = extension d'entrées/ sorties i ● i = numéro de voie (voir tableau ci-dessous) point Automate de base Extension d'E/S %I0.3 %I1.3 0 1 2 3 4 5 6 7 8 9 10 111213 0 1 2 3 4 5 6 7 8 9 10 111213 C0 1 2 3C4 5 6 7C8C9 C0 1 2 3C4 567C8C9 %Q0.6 %Q1.6 Exemples : %I0.3 signifie : Entrée, voie n°3 de l'automate de base %Q1.6 signifie : Sortie, voie n°6 de l'automate utilisé en extension d'entrées/sorties Numéros de voies pour les différents types d'automates Type d'automate Nombre d'E/S Entrées Sorties TSX 07 ●● 10●● 10 (6E + 4S) i=0à5 i=0à3 TSX 07 ●● 16●● 16 (9E + 7S) i=0à8 i=0à6 TSX 07 ●● 24●● 24 (14E + 10S) i = 0 à 13 i=0à9 ___________________________________________________________________________ 1/12 Présentation générale 1.6 1 Les entrées/sorties spécifiques Présentation L'ensemble des entrées/sorties est configuré par défaut en E/S TOR. Cependant certaines entrées/sorties d'un automate de base ou d'une extension automate peuvent par configuration, être affectées à des fonctions spécifiques. Une entrée/sortie déjà utilisée pour une fonction, ne peut pas l'être pour une autre. Entrées spécifiques Fonctions des entrées Entrées automate de base ou extension automate RUN/STOP ● ● ● ● ● ● - Mémorisation d'état ● ● ● ● ● ● - Entrées liées au comptage/ décomptage rapide Comptage ● - - - - - - Présélection comptage - ● - - - - - Validation et arrêt comptage/ décomptage - ● - - - - Décomptage - - - ● - - - Capture - - - - ● - - ● - - - - - - %I0.0 %I0.1 %I0.2 %I0.3 %I0.4 %I0.5 %I0.6 à %I0.13 Entrée analogique Sorties spécifiques Fonctions des sorties (1) Sorties automate de base ou extension automate %Q0.0 %Q0.1 %Q0.2 %Q0.3 %Q0.4 % à %Q0.10 SECURITE ● ● ● ● - PULSE : train d'impulsions ● - - - - PWM: modulation de largeur d'impulsion ● - - - - Sortie analogique ● - - - - Réflexe 0 - ● - - - Réflexe 1 - - ● - - Sorties liées au comptage /décomptage rapide (1) Les sorties %Q0.0, %Q0.1, %Q0.2 et %Q0.3 configurées en sorties spécifiques ne doivent pas être utilisées à d'autres fins dans le programme application (par exemple avec les instructions booléenes (ST, STN, S, R) avec les bits d'ordres des blocs programmateur cyclique %DRi) ou comme sorties affectées aux blocs horodateur RTC. ___________________________________________________________________________ 1/13 A A Définition L'utilisation de ces entrées/sorties est définie au chapitre 4 du présent intercalaire ; la description présentée ci-dessous se limite à la définition de la fonction de chaque entrée/sortie. • Entrée RUN/STOP (voir chapitre 4.1) Elle permet par l'intermédiaire d'un commutateur externe : - de lancer l'exécution du programme (RUN), - d'arrêter l'exécution du programme (STOP). • Entrée mémorisation d'état (voir chapitre 4.3) Elle permet la mémorisation d'une impulsion de durée inférieure à un cycle afin que celle-ci soit prise en compte au cycle suivant. • Entrées liées au comptage rapide (voir chapitre 4.4) Entrée comptage Elle permet la prise en compte d'impulsions de comptage à une fréquence maximale de: - 5 ou 10 kHz si elle est configurée en compteur rapide ou fréquencemètre, - 1 kHz si elle est configurée en compteur/décompteur rapide. Une des applications est la gestion d'un module d'entrée analogique (voir chap. 1.11). Entrée présélection comptage Elle permet : - soit la présélection à la valeur 0 dans le cas d'une utilisation en compteur rapide, - soit la présélection à une valeur définie en configuration dans le cas d'utilisation en compteur/décompteur. Entrée validation et arrêt comptage/décomptage Elle permet de valider la prise en compte des signaux reçus sur les entrées comptage et décomptage. Entrée décomptage Elle permet la prise en compte d'impulsions de décomptage à une fréquence maximale de 1kHz. Entrée capture Elle permet d'effectuer une lecture à la volée de la valeur courante • Sortie SECURITE (voir chapitre 4.2) Normalement à l'état 1, elle passe à l'état 0 sur défaut de l'automate et peut ainsi être utilisée dans les circuits externes de sécurité. • Sortie PULSE (voir chapitre 4.5) Elle permet la génération d'un signal de période variable mais de rapport cyclique constant égal à 50% de la période. • Sortie PWM (voir chapitre 4.6) Elle permet la génération d'un signal, de période constante avec possibilité de faire varier le rapport cyclique. Une des applications est la gestion d'un module de sortie analogique (voir chap. 1.11). • Sorties réflexes (voir chapitre 4.4) Liées au comptage rapide, elles permettent la prise en compte d'informations sans attendre la mise à jour en fin de cycle. ___________________________________________________________________________ 1/14 Présentation générale 1.7 1 Compléments sur les entrées/sorties 1.7-1 Les entrées à filtrage programmable L'immunité des entrées d'un automate de base ou d'une extension automate peut être modifiée par configuration à l'aide du terminal en agissant sur le temps de filtrage. Les valeurs accessibles en configuration sont les suivantes : • 12 ms : immunité aux rebonds et signaux parasites, • 3 ms : immunité aux rebonds et signaux parasites, • Pas de filtrage : acquisition de signaux courts pour application rapide mais sensibilité aux rebonds et signaux parasites. Dans ce cas, l'utilisation de contacts secs est déconseillée. Important Pour chaque type de valeur de filtrage configurable on peut considérer 3 zones délimitées par 2 valeurs: la valeur d'immunité et la valeur de prise en compte. Tout signal de durée inférieure ou égale à l'immunité sera rejeté. Tout signal de durée supérieure ou égale à la valeur de prise en compte sera pris en compte. Tout signal de durée comprise entre ces 2 valeurs pourra soit être rejeté soit pris en compte. Dans le cas où il n'y a pas de filtrage configuré sur une entrée, les valeurs d'immunité et de prise en compte seront fixes pour les entrées %I0.8 à %I0.13 mais dépendront pour les entrées %I0.0 à %I0.7 de la configuration ou non de la fonction de comptage ou de fréquencemètre sur l'entrée %I0.0. Filtrage configuré 12 ms 3 ms Immunité 10 ms Prise en compte 13 ms 2 ms 4 ms pas de filtrage et %FC non configuré 0,125 ms pour %I0.8 à %I0.13 0,025 ms pour %I0.0 à %I0.7 0,375 ms pour %I0.8 à %I0.13 0,100 ms pour %I0.0 à %I0.7 pas de filtrage et %FC configuré en comptage 5 khz ou fréquencemètre 5 khz 0,125 ms pour %I0.8 à %I0.13 0,025 ms pour %I0.0 à %I0.7 0,375 ms pour %I0.8 à %I0.13 0,100 ms pour %I0.0 à %I0.7 pas de filtrage et %FC configuré en comptage 10 khz ou fréquencemètre 10 khz 0,125 ms pour %I0.8 à %I0.13 0,007 ms pour %I0.0 à %I0.7 0,375 ms pour %I0.8 à %I0.13 0,037 ms pour %I0.0 à %I0.7 Important Pour le cas où il n'y a pas de filtrage configuré, les valeurs de prise en compte étant inférieures au temps de cycle automate ( et donc à la période de scrutation des entrées ), pour s'assurer qu'un signal de durée supérieure au temps de prise en compte soit traité, il est nécessaire d'utiliser l'entrée qui gère ce signal en capture d'impulsions. ___________________________________________________________________________ 1/15 A A • Entrées TOR Par défaut, toutes les entrées d'un automate de base ou d'une extension entrées/sorties ou d'une extension automate sont configurées avec un filtrage de 12 ms. Ce temps peut être modifié par groupe de voies sur un automate de base ou une extension automate. • Entrées à mémorisation d'état Chacune des 6 premières entrées (%I0.0 à %I0.5) d'un automate de base ou d'une extension automate peut être configurée individuellement en mémorisation d'état. Ce fonctionnement est à utiliser pour mémoriser toute impulsion de durée inférieure au temps de cycle automate. Dans ce cas, la valeur d'immunité et de prise en compte dépendent aussi de la configuration de la fonction comptage rapide %FC. Entrées %I0.0 à %I0.5 en mode capture Immunité Prise en compte %FC non configuré 0,025 ms 0,100 ms %FC configuré en comptage 5 khz ou fréquencemètre 5 khz 0,025 ms 0,100 ms %FC configuré en comptage 10 khz ou fréquencemètre 10 khz 0,007 ms 0,037 ms • Entrées comptage rapide Si en configuration l'utilisation d'un compteur rapide, d'un fréquencemètre ou d'un compteur/décompteur est déclarée, les entrées suivantes sont automatiquement affectées à l'entrée des impulsions de comptage. - %I0.0 en comptage rapide ou fréquencemètre, - %I0.0 et %I0.3 en comptage/décomptage. Utilisation en comptage rapide ou fréquencemètre: Deux modes de fonctionnement sont configurables: un mode à 10 khz et un mode à 5 khz. L'entrée %I0.0 compte alors les impulsions qui doivent respecter les caractéristiques de durée minimum et d'écart entre elles minimum pour être prises en compte. Mode Immunité Durée min. de l'impulsion Ecart min. entre impulsions 5 Khz 0,025 ms 0,100 ms 0,100 ms 10 Khz 0,004 ms 0,045 ms 0,045 ms Utilisation en comptage/décomptage : Les entrées %I0.0 et %I0.3 comptent et décomptent les impulsions qui doivent respecter des caractéristiques de durée minimum et d'écart entre elles minimum pour être prise en compte. La fréquence maximum est de 1 khz. %I0.0 et %I0.3 Immunité Durée min. de l'impulsion Ecart min. entre impulsions 0,025 ms 0,100 ms 0,100 ms Important • Pendant que l'entrée de comptage %I0.0 est à l'état 1, aucune action de décomptage ne sera traitée sur l'entrée %I0.3. • Pendant que l'entrée de décomptage %I0.3 est à l'état 1, aucune action de comptage ne sera traitée sur l'entrée %I0.0. ___________________________________________________________________________ 1/16 Présentation générale 1 1.7-2 Les sorties statiques protégées sur TSX 07 ●● ●●12 Protection contre les surcharges et court-circuits Les automates TSX 07 ●● ●●12 disposent de 4, 7 ou 10 sorties statiques protégées contre les surcharges et court-circuits. Les sorties statiques 0,5A possèdent un dispositif de protection électronique qui permet, sur toute sortie active, de détecter une surcharge ou un court-circuit au 0V. L'apparition d'un tel défaut provoque : • la limitation en courant (1A typique) de la sortie concernée, • la disjonction de toutes les sorties du bloc (AP de base ou extension d'E/S), • l'activation en fixe du voyant I/O de l'AP de base (si disjonction des sorties de l'AP de base) ou des voyants de l'AP de base et de l'extension d'E/S (si disjonction des sorties de l'extension d'E/S), • la mise à 0 du bit système Défaut E/S %S10, et le positionnement des bits système %S118, %S119, %SW118:X0 et %SW119:X0 (voir chapitres B 5.1, B 5.2 et B 6.3). Réarmement des sorties statiques Lorsqu'un défaut a provoqué la disjonction des sorties de l'automate, il est nécessaire de les réarmer. La disjonction des sorties entraînant une marche dégradée du process piloté par l'automate, il est recommandé de conditionner le réarmement des sorties statiques à une opération manuelle. L'opérateur peut alors, avant d'effectuer le réarmement, prendre toutes dispositions vis-à-vis de l'automatisme et de la sécurité des personnes (par exemple demander le passage en marche manuelle). Cette programmation conseillée est décrite au chapitre B 6.3. Note : Si le process piloté par l'automate le permet et sous la responsabilité de l'utilisateur, il est possible de programmer un réarmement automatique (voit chapitre B 6.3). Important Une initialisation à froid de l'automate ( set de %S0 ) efface le défaut de disjonction et provoque une tentative de réarmement. ___________________________________________________________________________ 1/17 A A 1.8 Les points de réglage analogique Principe Un convertisseur analogique/numérique convertit la tension aux bornes d'un potentiomètre en une valeur numérique (0 à 255) qui est rangée dans un mot. Cette valeur peut par exemple être utilisée comme valeur de présélection d'un temporisateur qui, exploitée par le programme utilisateur permettra le réglage à vue d'un temporisateur sans avoir recours à un terminal de programmation pour modification de la valeur de présélection. Un exemple de mise en œuvre logicielle est décrit intercalaire B chapitre 3.2. Analogique valeur 0 à 255 Numérique Potentiomètre de réglage Conversion Analogique/numérique Rangement dans un mot système%SW Les points de réglage analogique ne sont utilisables que sur les automates de base ou les extensions automates. Le nombre de points de réglage analogique est variable selon le type d'automate : • 1 sur les automates 10 E/S, repéré 0, • 2 sur les automates 16 et 24 E/S repérés 0 et 1. Mots de rangement selon le point de réglage analogique 0 1 %SW 112 Point de réglage 0 Mot de rangement %SW 113 Point de réglage 1 Mot de rangement Position des points de réglage analogique (potentiomètres) 0 Automate 10 E/S 0 1 Automate 16 ou 24 E/S ___________________________________________________________________________ 1/18 1 Présentation générale 1.9 La visualisation de l'état automate et des entrées/sorties • Visualisation de l'état automate Le résultat des auto-tests effectués en permanence par les automates de base, les extensions automates et les extensions d'E/S, est visualisé en face avant par 4 voyants : RUN, ERR, COM et I/O. RUN ERR COM I/O Voyants état des voyants Automates de base ou Extension automate Extension d'E/S RUN allumé automate RUN idem automate de base (vert) clignotant automate en STOP ou en défaut d'exécution idem automate de base éteint hors tension ou application non exécutable non ou mal connectée ERR allumé défauts internes (chien de garde, ...) idem automate de base (rouge) clignotant application non exécutable ---------- éteint fonctionnement OK idem automate de base COM allumé échange en cours sur liaison extension (1) idem automate de base (jaune) clignotant échange en cours sur Modbus esclave (1) ---------- éteint pas d'échange en cours sur liaison extension ou Modbus I/O allumé défaut E/S (sorties disjonctées, alim. capteurs) idem automate de base (rouge) clignotant - fonctionnement OK éteint - (1) fonctionnement OK Le fonctionnement extension E/S ou Modbus est exclusif • Visualisation des entrées/sorties L'état de chaque entrée/sortie est visualisé en face avant de l'automate par un voyant de couleur rouge pour les automates de version inférieure à V3.0 ou de couleur verte pour les versions supérieures ou égales à V3.0. I RUN ERR I 0 1 2 3 4 RUN ERR 5 O COM I/O 0 1 2 3 4 5 6 0 1 2 3 4 5 6 0 1 2 COM I/O 3 I 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 O COM I/O 8 Automate 16 E/S Automate 10 E/S RUN ERR 7 O 10 11 12 13 Voyant allumé : entrée/sortie active, Voyant éteint : entrée/sortie inactive Automate 24 E/S A la mise sous tension, tous les voyants sont allumés pendant une durée d'environ 1s. ___________________________________________________________________________ 1/19 A A • Visualisation de bits internes Les automates TSX Nano autorisent à la place de la visualisation de l'état des entrées/ sorties, lorsque le bit système %S69 est mis à 1, la visualisation de l'état de 8 ou 16 bits internes. La visualisation en face avant correspond à : %M112 %M113 %M114 %M115 0 1 2 3 0 1 2 3 %M120 Automate 10 E/S Clignotant (1) I RUN ERR 4 5 %M121 %M122 %M123 %M113 %M114 %M115 COM I/O %M112 O 0 1 2 3 4 5 6 0 1 2 3 4 5 6 Automate 16 E/S Clignotant (1) I RUN ERR 7 8 %M121 %M122 %M123 %M114 %M115 %M120 COM I/O %M113 O %M119 %M118 %M117 %M116 %M112 Automate 24 E/S Clignotant (1) 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 %M124 %M125 %M126 %M127 I RUN ERR 10 11 12 13 %M122 %M123 %M121 COM I/O %M120 O (1) suites de 5 clignotements brefs successifs, toutes les secondes ___________________________________________________________________________ 1/20 1 Présentation générale 1.10 Les extensions automates Un maximum de trois extensions automates avec communication par mots d'échanges (%IW et %QW) peuvent être associés à l'automate de base, dans ce cas seul l'automate de base peut recevoir une extension d'entrées/sorties. Automate de base 34 5 6 2 10 7 Extension AP2 34 5 6 2 10 7 34 5 6 2 10 7 Extension AP3 34 5 6 2 10 7 Extension AP4 34 5 6 2 10 7 liaison extension Extension d'E/S Note : l'ordre de câblage n'a aucune influence sur le fonctionnement. La fonction de chaque automate est définie par positionnement du sélecteur comme indiqué sur la figure ci-dessus. Fonction automate AP de base Ext. E/S Extension TSX Micro Ext. (coupleur TSX STZ10) AP2 Ext. AP3 Ext. AP4 Position du sélecteur 0 1 2 3 4 5 6 7 Adresse liaison 0 1 2 3 4 2 3 4 L'adressage des entrées/sorties des extensions automates AP2, AP3 et AP4 est identique à celui de l'automate de base (%I0.i et %Q0.i) La liaison extension entre l'automate de base et les extensions (E/S et/ou automates) s'effectue par un câble paire torsadée/blindée. (voir chapitre 3.5 - intercalaire A pour le type de câble à utiliser). La distance maximale entre l'automate de base et la dernière extension automate est limitée à 200 mètres. Important : La position du sélecteur n'est prise en compte qu'à la mise sous tension de l'automate. ___________________________________________________________________________ 1/21 A A Afin d'optimiser la durée des échanges entre l'automate de base et les extensions automate ou extension d'entrées/sorties, il est nécessaire de configurer les équipements à scruter et la vitesse de transmission sur la liaison. Durée d'un cycle global d'échange ( cycle complet ) Nombre d'extensions scrutées Vitesse de transmission 9600 bits/s 19200 bits/s 1 17 à 19 ms 6 à 8 ms 2 34 à 35 ms 16 à 18 ms 3 53 à 55 ms 26 à 28 ms 4 72 à 74 ms 35 à 36 ms Attention Le bit système %S72 permet l'inhibition complète de la scrutation des extensions automate. Il est prioritaire par rapport aux choix effectués en configuration. Important Les bits X1, X2, X3 et X4 du mot système %SW71 permettent de tester l'état de la communication avec chacun des automates extension sur la liaison extension (état à 1: communication OK). En fonctionnement à 19200 bits/s, l'utilisation de PL7-07 en animation de données peut conduire à une dégradation des performances. ___________________________________________________________________________ 1/22 Présentation générale 1 1.11 Les modules analogiques 1.11-1 Présentation Les automates TSX 07 3● ●●●● ( soit à partir de la version V3 ) sont capables de gérer des modules d'entrée ou de sortie analogique. Chaque automate supporte au maximum un module d'entrée et un module de sortie. La gestion du module d'entrée analogique s'effectue à l'aide de l'entrée de comptage rapide sur l'automate. La gestion du module de sortie analogique s'effectue à l'aide de la sortie PWM sur l'automate. Compteur d'entrée rapide TSX Nano %I0.0 Module 1entrée ANA Module 1 sortie ANA %Q0.0 Sortie impulsionnelle (PWM ) La configuration de l'entrée comptage rapide et de la sortie PWM est réalisée dans le menu configuration de PL7-07. La gestion de commande des fonctions d'entrée, la valeur d'entrée analogique acquise, la commande des fonctions de sortie et la valeur de sortie analogique à générer sont pilotés par lecture et écriture des mots systèmes %SW100 à %SW103 dans l'application. Pour le détail de gestion des modules d'entrée/sortie analogiques se référer au chapitre 4 - intercalaire B. ___________________________________________________________________________ 1/23 A A 1.11-2 Rappel des références catalogue Module 1 entrée 1 sortie ● Gamme 0-10V 4-20mA +/- 10V Résolution 8 bits 10/12 bits ● ● ● ● ● ● ● ● ● ● ● Références ● TSX AEN 101 ● TSX AEN 102 ● TSX AEN 105 ● TSX ASN 101 ● TSX ASN 102 ● TSX ASN 105 ___________________________________________________________________________ 1/24 Encombrements/Montage/Implantation Chapitre 2 2 Encombrements/Montage/Implantation 2.1 Encombrements 5 mm 85 mm 3,34 inch • Automates 10 E/S : TSX 07 ●● 10●● 105 mm 4,13 inch 60 mm 2,36 inch 5 mm 85 mm 3,34 inch • Automates 16 E/S : TSX 07 ●● 16●● , sauf TSX 07 ●1 1648 135 mm 5,31 inch 60 mm 2,36 inch 5 mm 85 mm 3,34 inch • Automates 24 E/S : TSX 07 ●● 24●● et 16 E/S: TSX 07 ●1 1648 165 mm 6,49 inch 60 mm 2,36 inch 45 mm 2 mm 80 mm • E/S analogiques : TSX AEN 10● et TSX ASN 10● 70 mm ___________________________________________________________________________ 2/1 A A 2.2 Montage Les automates TSX Nano et modules analogiques peuvent être montés : • sur platine ou panneau avec fixation par 2 vis Ø M3 (non fournies) • sur profilé DIN largeur 35 mm. • Montage sur platine ou panneau avec fixation par vis TSX NANO TSX AEN/ASN X 20 min. (0.787") 80 3.5 (0.138") 70 (2.756") 2xØ4,5 77 (3.03") 2xØ4,5 35 (1.378") 45 Automates TSX 07 ●● 10●● TSX 07 ●● 16●● TSX 07 ●1 1648 TSX 07 ●● 24●● X 86 mm 3,38 inch 116 mm 4,56 inch 146 mm 5,74 inch 146 mm 5,74 inch • Montage sur profilé DIN largeur 35 mm Montage Démontage 2 1 Positionner et encliqueter l'automate sur 1 A l'aide d'un tournevis, dégager vers le bas le verrou assurant le blocage sur le le profilé DIN comme indiqué sur la figure profilé DIN. ci-dessus. 2 Tout en maintenant le verrou débloqué, faire pivoter l'automate comme indiqué sur la figure ci-dessus. Attention Le montage des automates et modules analogiques sur profilé DIN nécessitent d'utiliser deux butées de blocage de type AB1-AB8P35. ___________________________________________________________________________ 2/2 Encombrements/Montage/Implantation 2.3 2 Règles d'implantation Afin de faciliter la circulation naturelle de l'air, les automates TSX Nano et modules analogiques devront être montés sur un plan vertical et à des distances minimales comme indiqué sur les figures ci-dessous. • Positions de montage - sur plan vertical 1 Butées de blocage AB1-AB8P35 2 volet 2 2 1 1 1 - sur plan horizontal: montage interdit • Distances minimales à respecter 1 b 2 2 a a a 1 Appareillage, enveloppe ou bati de machine. 2 Goulotte ou lyre de câblage. a ≥ 20 mm b ≥ 40 mm Eviter de placer sous les automates des appareils générateurs de chaleur (transformateurs, alimentation, contacteurs de puissance, .....). ___________________________________________________________________________ 2/3 A A ___________________________________________________________________________ 2/4 Chapitre 33 Raccordements 3 Raccordements 3.1 Précautions et règles de cablâge des entrées/sorties 3.1-1 Précautions et règles générales Les borniers de raccordement des automates TSX Nano sont protégés par un cache amovible assurant la protection des personnes lorsque l'automate est sous tension. Chaque borne peut recevoir au maximum 2 fils de 1 mm2 équipés d'embouts, de cosses ouvertes ou de cosses fermées. Couple de serrage des vis borniers : 0,5 Nm maxi. 1 1 2 1 5,5 mm maximum 2 ø 3,2 mm minimum Dans le cas d'utilisation de cosses fermées, le démontage du cache est nécessaire afin d'extraire la vis pour le montage de la cosse. Démontage du cache — OUT + C 24VD N L AC 100/240V IN COM 1 0 ano TSX N I RUN COM 1 0 2 ERR O 1 0 2 3 4 2 3 4 5 3 I/O nsion Exte OUT COM 0 1 2 OUT COM 5 QAD 3 VDC TS 24 INPU S 2A Ry OUTPUT A B SG Les automates TSX Nano intègrent au niveau de leurs entrées/sorties des protections assurant une bonne tenue aux ambiances industrielles. Cependant certaines règles doivent être observées afin de conserver cette immunité. • Entrées TOR Tout câble multi-conducteurs véhiculant les informations capteurs doit également inclure le commun de ceux-ci. • Sorties TOR Sorties à relais : montage obligatoire en parallèle aux bornes de la bobine du préactionneur: - d'un circuit de protection de type RC ou MOV (ZNO) en courant alternatif, - d'une diode de décharge en courant continu. • Cheminement des câbles - A l'extérieur de l'équipement Tous les câbles à destination des entrées/sorties doivent être placés dans des gaines distinctes de celles renfermant les câbles véhiculant des énergies élevées, et séparées sur des parcours parallèles d'au moins 100 mm. - A l'intérieur de l'équipement Les câbles des circuits de puissance (alimentations, contacteurs de puissance, ...) doivent être séparés des câbles d'entrées (capteurs) et de sorties (pré-actionneurs). Les câbles d'entrées et de sorties doivent être placés si possible dans des chemins de câblage distincts. ___________________________________________________________________________ 3/1 A A 3.1-2 Précautions particulières de raccordement des entrées à faible immunité Certaines entrées peuvent être configurées en : • comptage rapide ou fréquencemètre, fréquence 5 ou 10 kHz (entrée %I0.0), • comptage/décomptage, 1 kHz (entrées : comptage %I0.0, décomptage %I0.3) • mémorisation d'état (entrées %I0.0 à %I0.5), • TOR sans filtrage (%I0.0 à %I0.3 et %I0.4 à %I0.7). De ce fait, l'immunité des entrées ainsi configurées est réduite d'où nécessité de prendre certaines précautions de raccordement. • Entrée %I0.0 utilisée en comptage rapide ou fréquencemètre (5 ou 10 kHz), comptage 1 kHz, mémorisation d'état ou TOR sans filtrage : Utiliser obligatoirement un câble blindé avec : - Le blindage du câble raccordé obligatoirement à la borne C (COM), commun des entrées (au - de l'alimentation avec entrées en logique positive ou au + de l'alimentation avec entrées en logique négative). - la borne C (COM) raccordée à la masse mécanique de l'équipement. Exemple : Schéma de principe pour le raccordement de l'entrée %I0.0 avec capteur 3 fils raccordée en logique positive capteur 3 fils Alimentation capteur - + + - câble blindé Alimentation automate S blindage liaison < 20 cm 3A masse mécanique de l'équipement C 0 1 2 3 4 TSX 07 ii 5 ii 13 02/08/12/22/28 Note : dans le cas d'utilisation de la fonction comptage/décomptage1 kHz, l'entrée %I0.3 utilisée en entrée décomptage sera raccordée selon le même principe que l'entrée %I0.0 ___________________________________________________________________________ 3/2 Raccordements 3 • Autres entrées utilisées en mémorisation d'état (%I0.1 à %I0.5) ou TOR sans filtrage (%I0.1 à I0.7) : Le principe général est de regrouper dans le même câble l'ensemble des conducteurs relatifs au capteur qui commande l'entrée, d'où nécessité d'utiliser un câble par voie. Exemple : Schéma de principe avec entrées raccordées en logique positive capteur 3 fils Alimentation capteur - + S Alimentation automate capteur 2 fils - + + - câble câble 3A C 0 1 2 3 4 TSX 07 ii 5 ii 13 02/08/12/22/28 ___________________________________________________________________________ 3/3 A A 3.2 Raccordement des alimentations • Alimentation courant continu 24 VDC – a Q + KM – vers alimentation des + capteurs a 3A + + – a 24V – vers alimentation des préactionneurs a Q KM Fu1 TSX 07 ●● ●●●2 Sectionneur général Contacteur de ligne (non indispensable sur petite installation) Fusible de protection de l'alimentation automate (3A) • Alimentation courant alternatif 100 à 240 VAC N c L Q KM Note: l'alimentation capteur æ 24V n'existe pas sur le modèle à entrées 115VAC TSX 07 ●1 1648 + vers alimentation des – capteurs aæ 3A L vers alimentation des préactionneurs c© N 100/240V c + – a a 24V TSX 07 ●● ●●●8 Q KM Fu1 Sectionneur général Contacteur de ligne ou disjoncteur (non indispensable sur petite installation) Fusible de protection de l'alimentation automate (3A) ___________________________________________________________________________ 3/4 Raccordements 3.3 3 Raccordement des entrées TOR 3.3-1 Raccordement des entrées 24 VDC • Raccordement des entrées en logique positive Sur automates alimentés en courant alternatif : - 10 E/S : TSX 07 ●0 1008, TSX 07 ●0 1028 - 16 E/S : TSX 07 ●1 1608, TSX 07 ●1 1628 - 24 E/S : TSX 07 ●1 2408, TSX 07 ●1 2428 c 100/240V – N + ddp 2 fils + PNP + 3A L + ddp 3 fils – 0 C – 2 1 3 5 4 13 a Entrées a 24V TSX 07 ●● ●● 08/28 Sur automates alimentés en courant continu : - 10 E/S : TSX 07 ●0 1002, TSX 07 ●0 1012, TSX 07 ●0 1022 - 16 E/S : TSX 07 ●1 1602, TSX 07 ●1 1612, TSX 07 ●1 1622 - 24 E/S : TSX 07 ●1 2402, TSX 07 ●1 2412, TSX 07 ●1 2422 a 24V + – ddp 3 fils – 3A + – ddp 2 fils + + PNP + C 0 – 1 2 3 4 5 13 Entrées TSX 07 ●● ●● 02/12/22 ___________________________________________________________________________ 3/5 A A • Raccordement des entrées en logique négative Sur automates alimentés en courant alternatif : - 10 E/S : TSX 07 ●0 1008, TSX 07 ●0 1028 - 16 E/S : TSX 07 ●1 1608, TSX 07 ●1 1628 - 24 E/S : TSX 07 ●1 2408, TSX 07 ●1 2428 c100/240V ddp 3 fils – + NPN – 3A L N + ddp 2 fils – – C 0 + 1 2 3 4 5 13 a Entrées a 24V TSX 07 ●● ●● 08/28 Sur automates alimentés en courant continu : - 10 E/S : TSX 07 ●0 1002, TSX 07 ●0 1012, TSX 07 ●0 1022 - 16 E/S : TSX 07 ●1 1602, TSX 07 ●1 1612, TSX 07 ●1 1622 - 24 E/S : TSX 07 ●1 2402, TSX 07 ●1 2412, TSX 07 ●1 2422 a 24V + ddp 3 fils – – + 3A + – ddp 2 fils – NPN – C 0 + 1 2 3 4 5 13 Entrées TSX 07 ●● ●● 02/12/22 ___________________________________________________________________________ 3/6 Raccordements 3 3.3-2 Raccordement des entrées 115 VAC • automate : TSX 07 ●1 1648 c 115V N L c 100/240V 3A 3A L N C 0 1 2 3 4 5 6 7 8 Entrées TSX 07 ●1 1648 3.4 Raccordement des sorties TOR 3.4-1 Raccordement des sorties relais (sauf sur TSX 07 i 1 1648) • automates 10 E/S : TSX 07 ●0 1022, TSX 07 ●0 1028 TSX 07 ●● 1022/1028 Sorties C *L 0 N 1 2 C *L 3 N c24...240V/ a24V * fusible à calibrer selon la charge ___________________________________________________________________________ 3/7 A A Raccordement des sorties relais (suite) • automates 16 E/S : TSX 07 ●1 1622, TSX 07 ●1 1628 TSX07 ●● 1622/1628 Sorties C 0 *L 1 2 3 C 4 *L N c24...240V/ a24V 5 C *L N 6 N c24...240V/ a24V * fusible à calibrer selon la charge • automates 24 E/S : TSX 07 ●1 2422, TSX 07 ●1 2428 Sorties C *L 0 N 1 2 3 C *L 4 5 TSX 07 ●● 2422/2428 6 N c24...240V/ a24V 7 C *L 8 N C *L 9 N c24...240V/ a24V * fusible à calibrer selon la charge Protections obligatoires à prévoir aux bornes de chaque pré-actionneur + • circuit RC ou écréteur de type MOV (ZNO) en courant alternatif, • diode de décharge en courant continu. – c (AC) a (DC) ___________________________________________________________________________ 3/8 Raccordements 3 3.4-2 Raccordement des sorties relais sur automate TSX 07 ●1 1648 TSX 07 ●1 1648 Sorties C *L 0 1 2 3 C *L N 4 N C *L 5 N C *L 6 N c24...240V/ a24V c24...240V/ a24V * fusible à calibrer selon la charge + Protections obligatoires à prévoir aux borne de chaque pré-actionneur • circuit RC ou écréteur de type MOV (ZNO) en courant alternatif • diode de décharge en courant continu. – c (AC) a (DC) 3.4-3 Raccordement des sorties transistors, logique négative • automates 10 E/S : TSX 07 ●0 1002 et TSX 07 ●0 1008 TSX 07●0 1002/1008 Sorties C 0 1 * – + 2 3 +V a24V * fusible à calibrer selon la charge ___________________________________________________________________________ 3/9 A A Raccordement des sorties transistors, logique négative (suite) • automates 16 E/S : TSX 07 ●1 1602 et TSX 07 ●1 1608 Sorties C 0 1 * + – TSX 07 ●1 1602/1608 2 3 C 4 5 6 +V a 24V * fusible à calibrer selon la charge • automates 24 E/S : TSX 07 ●1 2402 et TSX 07 ●1 2408 TSX 07 ●1 2402/2408 Sorties C – 0 1 * + 2 3 4 C 5 6 7 8 9 +V a 24V * fusible à calibrer selon la charge ___________________________________________________________________________ 3/10 Raccordements 3 3.4-4 Raccordement des sorties transistors, logique positive • automate 10 E/S : TSX 07 ●0 1012 TSX 07 ●0 1012 C 0 1 2 3 -V * + a 24V – * fusible à calibrer selon la charge • automate 16 E/S : TSX 07 ●1 1612 TSX 07 ●1 1612 Sorties C 0 1 2 3 * + C 4 5 6 -V * – a 24V * fusible à calibrer selon la charge ___________________________________________________________________________ 3/11 A A Raccordement des sorties transistors, logique positive (suite) • automate 24 E/S : TSX 07 ●1 2412 TSX 07●1 2412 Sorties C 0 1 2 3 * + 4 C 5 6 7 8 9 -V * – a 24V * fusible à calibrer selon la charge ___________________________________________________________________________ 3/12 3 Raccordements 3.5 Raccordement d'une extension d'entrées/sorties L'extension d'entrées/sorties se raccorde à l'automate de base par l'intermédiaire d'un câble paire torsadée/blindée : • câble de longueur 30 cm : référence TSX CA 0003, • pour des longueurs supérieures utiliser : - soit le câble UNI-TELWAY double paire torsadée/blindée : TSX STC 50 : longueur 50 mètres ou TSX STC 200 : longueur 200 mètres - soit un câble paire torsadée/blindée dont les caractéristiques principales sont définies ci-après : Caractéristiques mécaniques : âmes en cuivre étamé : jauges 18 à 24 blindage en cuivre étamé Structure âme en cuivre isolation PVC Caractéristiques électriques : résistance linéique d'un fil : ≤ 85 Ω / Km résistance linéique du blindage: ≤ 12 Ω / Km tresse de cuivre étamé isolation PVC La distance maximale autorisée entre l'automate de base et l'extension d'entrées/ sorties est de 200 mètres. Extension d'entrées/sorties TSX Nano Automate de base TSX Nano A B A SG vert B liaison extension SG vert bleu bleu blanc blanc blindage câble paire torsadée/blindée Note : Les couleurs indiquées correspondent à un raccordement à l'aide du câble TSX CA 0003. ___________________________________________________________________________ 3/13 A A 3.6 Raccordement des extensions automates Comme l'extension d'entrées/sorties, les extensions automate se raccordent à l'automate de base par l'intermédiaire d'un câble paire torsadée/blindée (voir page précédente pour le type de câble à utiliser). La distance maximale autorisée entre l'automate de base et la dernière extension automate est de 200 mètres. • Raccordements d'une extension d'entrées/sorties associées à l'automate de base et d'une extension automate Automate de base TSX Nano A B blindage SG Extension d'entrées/sorties TSX Nano A B SG Extension automate 2 TSX Nano A B SG câble paire torsadée/blindée câble paire torsadée/blindée Note : Dans le cas où les extensions automates 3 et 4 sont utilisées, la continuité de la liaison extension est assurée par un câble paire torsadée/blindée avec raccordements identiques à ceux réalisés entre l'extension d'entrées/sorties et l'extension automate 2. • Raccordements avec uniquement des extensions automates associées à l'automate de base Automate de base TSX Nano A blindage B SG Extension automate 2 TSX Nano A câble paire torsadée/blindée B SG Extension automate 3 TSX Nano A B SG câble paire torsadée/blindée Note : Dans le cas où l'extension automate 4 est utilisée, la continuité de la liaison extension est assurée par un câble paire torsadée/blindée avec raccordements identiques à ceux réalisés entre les extensions automates 2 et 3. ___________________________________________________________________________ 3/14 Raccordements 3.7 3 Raccordement des entrées analogiques 3.7-1 Raccordement avec l'entrée 0 du TSX Nano cablée en sink ( logique positive) + — 24V DC + Alimentation – FG 24 SCE TSX NANO VDC (1) INPUT ……… SINK SCE POWER ANALOG INPUT ANALOG INPUT + + — IN COM TO TSX (IN 0) — 0 (2) TSX 07 •• •••• (sauf TSX 07 •1 1648) Capteur (1) 2 mètres maximum avec câble blindé Ø 0,5 mm (2) 50 mètres maximum avec câble blindé Ø 0,5 mm (blindage connecté coté module) 3.7-2 Raccordement avec l'entrée 0 du TSX Nano cablée en source (logique négative) + — 24V DC + Alimentation – FG SINK TSX NANO 24 VDC (1) INPUT ……… SINK POWER SCE ANALOG INPUT ANALOG INPUT + + — IN COM TO TSX (IN 0) — 0 TSX 07 •• •••• (sauf TSX 07 •1 1648) (2) Capteur (1) 2 mètres maximum avec câble blindé Ø 0,5 mm (2) 50 mètres maximum avec câble blindé Ø 0,5 mm (blindage connecté coté module) ___________________________________________________________________________ 3/15 A A 3.8 Raccordement des sorties analogiques 3.8-1 Raccordement avec la sortie 0 source du TSX Nano (logique positive) + — 24V DC TSX 07 3• ••12 SINK TSX NANO SCE OUTPUT ……… OUT COM 0 1 2 3 SINK POWER -V ANALOG OUTPUT ANALOG OUTPUT + TO TSX (OUT 0) — (1) + – FG Alimentation 24 VDC (2) Variateur de vitesse (1) 2 mètres maximum avec câble blindé Ø 0,5 mm (2) 50 mètres maximum avec câble blindé Ø 0,5 mm (blindage connecté coté module) 3.8-2 Raccordement avec la sortie 0 sink du TSX Nano (logique négative) + TSX 07 3• ••02/08 — 24V DC SCE TSX NANO SCE OUTPUT ……… OUT COM 0 1 2 3 POWER +V SINK ANALOG OUTPUT ANALOG OUTPUT + TO TSX (OUT 0) — (1) + – FG Alimentation 24 VDC (2) Variateur de vitesse (1) 2 mètres maximum avec câble blindé Ø 0,5 mm (2) 50 mètres maximum avec câble blindé Ø 0,5 mm (blindage connecté coté module) (3) Ces références feront l'objet d'une prochaine commercialisation courant 1997. ___________________________________________________________________________ 3/16 Chapitre 4 Fonctions spécifiques 4 Fonctions spécifiques 4.1 Entrée RUN/STOP Principe L'entrée RUN/STOP permet le lancement (RUN) ou l'arrêt (STOP) de l'exécution du programme. Sur un automate de base ou une extension automate, l'une des 6 premières entrées (%I0.0 à %I0.5) peut, après configuration à l'aide du terminal, être affectée à cette fonction. L'entrée physique de mise en STOP est prioritaire par rapport à la mise en RUN à partir d'un terminal connecté. Sous tension, un front montant sur l'entrée RUN/STOP met l'automate en RUN. L'état 0 sur l'entrée RUN/STOP force l'automate en STOP. Si l'entrée RUN/STOP est à l'état 0, toute demande de mise en RUN à partir d'un terminal est ignorée. Ex. : interrupteur RUN/STOP sur entrée %I0.3 Automate de base RUN/STOP C0 1 2 345 RUN état automate STOP 1 état %I0.3 C0 1 2 4.2 0 Sortie SECURITE Principe Dès la mise en RUN de l'automate et si aucun défaut bloquant (voir annexe A.6) n'est détecté, la sortie sécurité passe à l'état 1. Elle peut être utilisée dans les circuits de sécurité externes à l'automate, comme par exemple asservir : • l'alimentation des préactionneurs de sorties. • l'alimentation de l'automate. Sur un automate de base ou une extension automate, l'une des 4 premières sorties (%Q0.0 à %Q0.3) peut, après configuration à l'aide du terminal, être affectée à la fonction SECURITE. Automate de base Automate en RUN Automate en STOP ou en défaut 1 Sortie %Q0.0 0 C 0 KA 1 2 Apparition d'un défaut bloquant automate Ex. : sortie %Q0.0 Alimentation des configurée en sorpré-actionneurs tie SECURITE ___________________________________________________________________________ 4/1 A A 4.3 Entrées mémorisation d'état Principe Sur une impulsion de durée inférieure à un cycle et de valeur supérieure ou égale à 100 µs (1), l'automate va mémoriser l'impulsion qui sera prise en compte au cycle suivant. Sur un automate de base ou une extension automate, chacune des 6 premières entrées (%I0.0 à %I0.5) peut, après configuration à l'aide du terminal, être affectée à la fonction spécifique de mémorisation d'état. Automate de base C0 1 2 345 C0 1 2 cycle automate Cycle automate Etat entrée physique E T S cycle automate E T S cycle automate E T S cycle automate E T S cycle automate E T S 1 0 Mémorisation état entrée physique pour 1 traitement au 0 cycle suivant Légende : • E : acquisition des entrées, • T : traitement du programme, • S : mise à jour des sorties. Note : Une impulsion de durée supérieure au temps de cycle sera traitée comme une impulsion reçue sur une entrée standard. (1) voir intercalaire A, ch 1.7-1 ___________________________________________________________________________ 4/2 Fonctions spécifiques 4.4 4 Entrées/sorties liées au comptage rapide L'automate TSX Nano dispose d'un compteur rapide pouvant être utilisé de trois manières différentes : • utilisation en compteur rapide (fréquence maximale 10 kHz), • utilisation en fréquencemètre (fréquence maximale 10 kHz) permet notamment la gestion d'un module d'entrée analogique, • utilisation en compteur/décompteur rapide (fréquence maximale 1 kHz). Les capteurs à utiliser sur les entrées comptage/décomptage %I0.0 et %I0.3 devront être à sorties statiques. L'utilisation de capteurs avec sorties à contacts est interdite sur ces entrées (prise en compte des rebonds compte tenu de leur faible immunité). Détecteur de proximité C0 1 2 345 Générateur d'impulsions Détecteur photoélectrique C0 1 2 Automate de base Fonctions Entrées Sorties %I0.0 %I0.1 %I0.2 %I0.3 %I0.4 %Q0.1 %Q0.2 Comptage ● - - - - - - Présélection comptage (remise à 0 compteur) - ● (1) - - - - - Validation et arrêt comptage/décomptage - - ● (1) - - - - Décomptage - - - ● - - - Lecture valeur courante - - - - ● (1) - - Réflexe 0 - - - - - ● (1) - Réflexe 1 - - - - - - ● (1) Le paramétrage de la fonction à réaliser (compteur rapide, fréquencemètre, compteur/ décompteur) est réalisé à partir d'un bloc fonction spécifique %FC (voir chapitre 3.3-5 - intercalaire B). (1) Ces entrées/sorties sont optionnelles, leur utilisation doit être déclarée en configuration. ___________________________________________________________________________ 4/3 A A 4.4-1 Utilisation en compteur rapide La fonction compteur rapide permet un comptage à une fréquence maximale de 10 kHz ou 5 kHz selon le choix effectué en configuration, avec possibilité de comptage de 0 à 65535 points. Entrée présélection à 0 Entrée comptage Entrée validation comptage (1) Automate de base (1) 50 µs à 10 KHz 100µs à 5 KHz C0 1 2 C Sortie réflexe 0 1 2 Sortie réflexe 1 Le compteur reçoit les impulsions à compter sur l'entrée automate (%I0.0). Si l'entrée validation comptage (%I0.2) est à l'état 1, les impulsions sont prises en compte par le compteur et la valeur de comptage (valeur courante FC.V) est comparée en permanence à 1 ou 2 seuils FC.S0 et FC.S1 définis en configuration et modifiables par programme. La remise à 0 du compteur est provoquée sur front montant de l'entrée (%I0.1). Les sorties réflexes 0 et 1 (%Q0.1 et %Q0.2) sont pilotées directement par le compteur rapide (sans attendre la mise à jour des sorties en fin de cycle) selon une matrice définie en configuration. seuil 0 ≤ FC.V ≤ seuil 1 Sortie FC.V < seuil 0 < seuil 1 %Q0.1 0 ou 1 0 ou 1 0 ou 1 %Q0.2 0 ou 1 0 ou 1 0 ou 1 seuil 0 < seuil 1 < FC.V Certaines commandes (validation comptage, présélection à 0 de la valeur courante), peuvent également être exécutées à partir du programme utilisateur par des instructions spécifiques. Note : La mise en œuvre logicielle (configuration, instructions spécifiques, ...) et le chronogramme de fonctionnement du compteur rapide sont explicités chapitre 3.3-5 - intercalaire B. ___________________________________________________________________________ 4/4 Fonctions spécifiques 4 4.4-2 Utilisation en fréquencemètre La fonction fréquencemètre permet de mesurer la fréquence (en Hz) d'un signal périodique. Le principe de la mesure consiste à compter le nombre d'impulsions reçues dans un temps défini à partir d'une base de temps. La gamme de fréquence pouvant être mesurée s'étend de 1 Hz à 10 KHz. Cette fonction permet notamment de gérer un module d'entrée analogique. Base de temps Gamme de mesure Précision Rafraîchissement 100ms 10Hz-10kHz 0,1% pour 10kHz 10% pour 100Hz 10 fois par seconde 1s 1Hz-10kHz 0,01% pour 10kHz 1 fois par seconde 10% pour 10Hz Entrée comptage C0 Entrée validation comptage 2 Automate de base Le fréquencemètre reçoit les impulsions sur l'entrée automate (%I0.0). Si l'entrée validation comptage (%I0.2) est à l'état 1, les impulsions sont prises en compte par le compteur et la valeur de comptage (valeur courante FC.V) évolue pendant la période de mesure. En fin de période de mesure, il y a lecture de la valeur de comptage (valeur courante FC.V) correspondant à la fréquence. L'entrée (%I0.1) permet la mise à 0 de la valeur courante %FC.V. La commande (validation comptage), peut également être exécutée à partir du programme utilisateur par une instruction spécifique. Note : La mise en œuvre logicielle (configuration, instructions spécifiques, ...) et le chronogramme de fonctionnement du fréquencemètre sont explicités chapitre 3.3-5 - intercalaire B. ___________________________________________________________________________ 4/5 A A 4.4-3 Utilisation en compteur/décompteur La fonction compteur/décompteur rapide permet un comptage/décomptage à une fréquence maximale de 1 kHz avec possibilité de comptage/décomptage entre 0 à 65535 points. Entrée présélection Entrée validation comptage/décomptage Entrée comptage Entrée décomptage Entrée lecture valeur courante Automate de base C0 1 2 34 C Sortie réflexe 0 1 2 Sortie réflexe 1 Le compteur reçoit les impulsions à compter sur l'entrée automate (%I0.0) et les impulsions à décompter sur l'entrée automate (%I0.3). Si l'entrée validation comptage/ décomptage (%I0.2) est à l'état 1, les impulsions sont prises en compte et la valeur de comptage/décomptage (valeur courante FC.V) est comparée en permanence à 1 ou 2 seuils FC.S0 et FC.S1 définis en configuration et modifiables par programme. L'information compteur en comptage ou en décomptage est disponible dans un bit du mot système SW111. La valeur de présélection (0 à 65535), définie en configuration et modifiable par programme est chargée dans la valeur courante sur front montant de l'entrée (%I0.1). L'entrée (%I0.4) permet la lecture à la volée de la valeur courante FC.V. Les sorties réflexes 0 et 1 (%Q0.1 et %Q0.2) sont pilotées directement par le compteur/ décompteur rapide (sans attendre la mise à jour des sorties en fin de cycle) selon une matrice définie en configuration (voir chapitre 4.4-1). Certaines commandes (validation comptage/décomptage, présélection, ...), peuvent également être exécutées à partir du programme utilisateur par des instructions spécifiques. Note : La mise en œuvre logicielle (configuration, instructions spécifiques, ...) et le chronogramme de fonctionnement du compteur/décompteur sont explicités chapitre 3.3-5 - intercalaire B. ___________________________________________________________________________ 4/6 Fonctions spécifiques 4.5 4 Sortie PULSE : génération train d'impulsions Sur un automate de base ou une extension automate, la sortie %Q0.0 peut, après configuration à l'aide du terminal, être affectée à la fonction spécifique "PULSE". Principe Un bloc fonction paramétrable (%PLS) permet la génération sur la sortie %Q0.0 d'un signal de période variable mais de rapport cyclique constant égal à 50% de la période. 1 %Q0.0 0 T/2 T/2 T Rapport cyclique constant T1/2 Période variable T1/2 T1 La valeur de la période T et le nombre d'impulsions à générer sont définis par configuration du bloc fonction %PLS. Paramètres de configuration : • Définition de la période : T = BT x %PLS.P BT = base de temps - 0,1 ms (utilisable uniquement sur automate à sorties transistors), - 10 ms (valeur par défaut), ou 1s. %PLS.P = valeur de présélection : - 0 < %PLS.P < 32767 avec BT=10ms ou 1s - 0 < %PLS.P < 255 avec BT = 0,1ms • Définition du nombre d'impulsions à générer sur la sortie %Q0.0 : %PLS.N Le nombre d'impulsions de période T à générer (%PLS.N) peut être limité ou illimité selon la définition faite en configuration : - 0 < %PLS.N <32767) - %PLS.N=0 : génération illimitée Gamme de période pouvant être obtenue : • 0,2 ms à 26 ms par pas de 0,1ms (38 Hz à 4,9 kHz). • 20 ms à 5,45 mn par pas de 10 ms, • 2 s à 9,1 heures par pas de 1s. Note : le paramétrage complet du bloc fonction %PLS est défini intercalaire B - chapitre 3.3-4 Exemple d'application : commande d'un moteur pas à pas Automate de base C0 1 2 345 Bloc fonction %PLS Interface de commande Moteur pas à pas C0 1 2 ___________________________________________________________________________ 4/7 A A 4.6 Sortie PWM : modulation de largeur d'impulsions Sur un automate de base ou une extension automate, la sortie %Q0.0 peut, après configuration à l'aide du terminal, être affectée à la fonction spécifique "PWM". Cette fonction, à partir des versions TSX07 V3, permet notamment de gérer les modules de sortie analogiques. Principe Un bloc fonction paramétrable (%PWM) permet la génération sur la sortie %Q0.0 d'un signal , de période constante avec possibilité de faire varier le rapport cyclique. 1 %Q0.0 0 50%T T Rapport cyclique variable 75%T Période constante T La valeur de la période T et le pourcentage du signal à l'état 1 sur une période sont définis par configuration du bloc fonction %PWM. Paramètres de configuration : • Définition de la période : T = BT x %PWM.P BT = base de temps : - 0,1ms (obligatoire pour gestion de sortie analogique; utilisable uniquement sur automate à sorties transistors), - 10ms (valeur par défaut), ou 1s %PWM.P = valeur de présélection (inutilisé pour la gestion de sortie analogique) : - 0 < %PWM.P < 32767 avec base de temps 10ms ou 1s - 0 < %PWM.P < 255 avec base de temps 0,1ms • Définition du ratio de la période : %PWM.R = Tx(%PWM.R/100) %PWM.R donne le pourcentage de signal à l'état 1 sur une période (0< %PWM.R<100). Gamme de période pouvant être obtenue : • 0,2 ms à 26 ms par pas de 0,2 ms (38 Hz à 4,9 kHz). • 20 ms à 5,45 mn par pas de 10 ms, 2 s à 9,1 heures par pas de 1s. Note : le paramétrage complet du bloc fonction %PWM est défini intercalaire B - chapitre 3.3-3. Exemple d'application : commande d'un gradateur de lumière Automate de base C0 1 2 345 Bloc fonction %PWM C0 1 2 ___________________________________________________________________________ 4/8 Caractéristiques/Conditions de service 5 5 Chapitre 5 Caractéristiques/Conditions de service 5.1 Caractéristiques des alimentations Automates TSX 07 ●● ●● 08/28/48 TSX 07 ●● ●● 02/12/22 c a Tension d'alimentation nominale 100 à 240V 24V limite 85 à 264V 19,2 à 30V Fréquence nominale 50/60 Hz - limite 47 à 63 Hz - Puissance nécessaire ≤ 30VA ≤ 14W Alimentation capteur (1) intégrée et protégée a 24V /150 mA - Micro-coupures ≤10ms ≤1 ms Isolement primaire/terre 2000V eff.-50/60 Hz 2000V eff.-50/60 Hz Conformité IEC 1131-2 oui oui Type alimentation durée (1) sauf sur automate TSX 07 ●1 1648 ___________________________________________________________________________ 5/1 A A 5.2 Caractéristiques des entrées TOR 24VDC et 115VAC Automates TSX 07 ●● Type a 24V (résistive) Logique (1) positive négative - Commun des capteurs au + de l'alim. au - de l'alim. - Nature Isolées Isolées isolées tension 24V 24V 110/120V courant 7 mA (2) - 7mA (2) 10 mA - 300 mA (pour U=110V) Valeurs nominales d'entrées ●● 02/08/12/22/28 courant de pointe à l'enclenchement Valeurs limites d'entrées c 115V (capacitive) alimentation capteurs 19,2 à 30V (ondulation incluse) - fréquence - - 50...60 Hz état 1 tension ≥ 11V ≤ 8V ≥ 79 V courant ≥ 2,5 mA ≥ 2,5 mA pour U = 8V ≥ 4mA pour U = 79V pour U = 11V tension ≤ 5V Ual - 5V ≤ 20V courant ≤ 1,2 mA ≤ 1,2 mA ≤ 2 mA fréquence - - - 47....63 Hz 0à1 valeurs par défaut 1 à 0 12 ms 12 ms 12 ms 12 ms 12 ms 12 ms 0à1 valeurs programmables 1à0 100µs/3ms/12ms sur I0,0 à I0,7 état 0 Immunité TSX 07 ●1 1648 - 375µs/3ms/12ms sur I0,8 à I0,13 100µs/3ms/12ms sur I0,0 à I0,7 - 375µs/3ms/12ms sur I0,8 à I0,13 Isolement entre groupe de voies 1500V eff. -50/60 Hz 1500V eff. -50/60 Hz Compatibilité ddp 2fils oui (TE) oui (TE) oui (TE) Compatibilité ddp 3fils oui oui - Conformité IEC 1131-2 oui (type 1) - oui (type 1) Note : Les caractéristiques des entrées/sorties sont données pour un taux de charge de 100% pour les automates 10 E/S et de 80% pour les automates 16 et 24 E/S. Taux de charge = nombre total d'E/S simultanément à l'état 1/ nombre total d'E/S de l'automate (1) Logique positive ou négative selon câblage (2) 13 mA (ou -13 mA) pour l'entrée %I•.0. ___________________________________________________________________________ 5/2 Caractéristiques/Conditions de service 5.3 5 Caractéristiques des sorties TOR transistors 24VDC Automates TSX 07 ●● Nature Transistors non protégés Transistors protégés ●● 02/08 TSX 07 ●● 12 ●● Charges courant continu tension nominale a 24V c 24V courant nominal 0,5 A 0,5 A voyant à fil de tungstène ≤ 10W ≤ 10W Valeurs limites tension (ondulation incluse) 19,2 à 30V 19,2 à 30V courant 0,625 A pour U = 30V 0,625 A pour U = 30V Logique négative, courant absorbé positive, courant émis Commun des charges au + de l'alimentation au - de l'alimentation Courant de fuite à l'état 0 ≤ 1 mA ≤ 1 mA Tension de déchet à l'état 1 ≤ 1,5 V pour I = 0,5 A ≤ 2V pour I = 0,5 A 0à1 ≤ 1 ms ≤ 1 ms 1à0 ≤ 1 ms ≤ 1 ms Temps de réponse sur charge résistive Protections incorporées Isolement contre les courts circuits aucune ( prévoir un fusible oui et surcharges sur commun des préactionneurs) contre les surtensions oui oui contre les inversions de polarité oui oui 1500V eff.-50/60 Hz 1500V eff.-50/60 Hz sans objet oui entre groupe de voies Conformité à la norme IEC 1131-2 Notes : • Les caractéristiques des entrées/sorties sont données pour un taux de charge de 100% pour les automates 10 E/S et de 80% pour les automates 16 et 24 E/S. Taux de charge = nombre total d'E/S simultanément à l'état 1/ nombre total d'E/S de l'automate • Il est possible de mettre 2 sorties en parallèles dans ce cas, il est nécessaire de mettre une diode de décharge aux bornes des sorties de l'automate (pas aux bornes de la charge). ___________________________________________________________________________ 5/3 A A 5.4 Caractéristiques des sorties TOR relais Automates TSX 07 ●● Nature relais tension Charge courant alternatif résistive régime AC12 Charge courant continu Temps de réponse c 24V courant 2A (1) 1A (2) tension inductive régime AC15 22/28/48 ●● c 24V courant 1A (1) 0,5A (3) résistive régime DC12 tension inductive régime DC13 tension a 24V courant 1A (1) a 24V courant 0,4A (3) à l'enclenchement ≤ 5 ms au déclenchement ≤ 10 ms Protections contre les surcharges incorporées et les courts-circuits c 48V c 110V c 220V 1A (2) 1A (2) 0,5A (4) 1A (3) 0,5A (4) c 48V c 110V c 220V 0,5A (3) 0,45A (3) 0,22A (3) 0,2A (5) 0,090A (5) 0,045A (5) - - - - - - - - - - - - aucune, prévoir un fusible par voie ou groupe de voies contre les surtensions aucune, montage obligatoire d' un circuit RC ou écréteur inductives en c MOV (ZNO) en parallèle aux bornes de chaque pré-actionneur contre les surtensions aucune, montage obligatoire d'une diode de décharge en inductives en a parallèle aux bornes de chaque pré-actionneur Isolement entre groupe de voies 1500V eff. - 50/60 Hz Conformité IEC 1131-2 oui oui oui oui Note : Les caractéristiques des entrées/sorties sont données pour un taux de charge de 100% pour les automates 10 E/S et de 80% pour les automates 16 et 24 E/S. Taux de charge = nombre total d'E/S simultanément à l'état 1/ nombre total d'E/S de l'automate (1) 0,3 x 106 manoeuvres (2) 0,5 x 106 manoeuvres (3) 1 x 106 manoeuvres (4) 2 x 106 manoeuvres (5) 10 x 106 manoeuvres ___________________________________________________________________________ 5/4 Caractéristiques/Conditions de service 5.5 5 Caractéristiques des E/S analogiques Caractéristiques communes aux entrées et sorties analogiques Alimentation Isolement tension nominale a 24V tensions limites a 21V à 30V courant nominal à 24V 104 mA courant d'appel 10 A max puissance absorbée 2,5 W tension entre l'alimentation et la terre c 1500 V tension entre l'entrée ou la sortie et la terre c 1500 V résistance entre l'alimentation et la terre (500V) > 10 MΩ résistance entre l'entrée ou la sortie et la terre (500V) > 10 MΩ m/s2 Chocs 300 , 3 chocs par axe, 3 axes Vibrations 5 à 55Hz, 60 m/s2, 2 heures par axe, 3 axes Environnement température de fonctionnement 0 à 60 °C climatique température de stockage -25 °C à 70 °C humidité relative (sans condensation) 45 à 85 % altitude 0 à 2000m Caractéristiques des entrées analogiques Entrée Conversion Sortie fréquence Isolement nombre de voie 1 ( haut niveau ) impédance d'entrée 6,6 MΩ (1) 250 Ω (2) tension admissible sans destruction +/- 16 V méthode de conversion U (V) → F (HZ) résolution 10 bits ou 12 bits temps de conversion 125 ms (3) /500ms (4) précision (pleine échelle) +/- 1% à 25 °C tension nominale a 24V logique (commutateur en face avant) positive ou négative protection contre les court circuits non tension entre l'entrée et la sortie fréquence c 500 V résistance entre l'entrée et la sortie fréquence >10 MΩ (1) Modules 0/10V et -10/+10V (2) module 4/20 mA (3) Résolution 10 bits (4) Résolution 12 bits ___________________________________________________________________________ 5/5 A A Caractéristiques des sorties analogiques Sortie Conversion Entrée fréquence Isolement nombre de voie 1 ( haut niveau ) valeur signal de sortie 0/10 V impédance de charge ≤5 KΩ (1) ≤250 Ω (2) tension admissible sans destruction +/- 12 V protection contre les court circuits oui (permanent) méthode de conversion F (Hz) → U (V) résolution 8 bits temps de conversion de 0 à 90%: 500ms max précision (pleine échelle) +/- 1% à 25 °C tension nominale a 24V logique (commutateur en face avant) positive ou négative fréquence d'entrée 312,5 Hz tension entre la sortie et l'entrée fréquence c 500 V résistance entre la sortie et l'entrée fréquence >10 MΩ (1) Modules 0/10V et -10/+10V (2) module 4/20 mA ___________________________________________________________________________ 5/6 Caractéristiques/Conditions de service 5.6 5 Conditions de service 5.6-1 Normes Les automates TSX Nano ont été développés pour être conformes aux principales normes nationales et internationales, concernant les équipements électroniques de contrôle industriel. • Prescriptions spécifiques automates programmables: caractéristiques fonctionnelles, immunité, robustesse, sécurité, ... EN61131-2 (IEC1131-2) , CSA 22.2 , UL508 • Stricte limitation des nuisances électromagnétiques produites: Marquage CE (Directives Européennes Basse Tension et CEM) • Qualités électriques et autoextinguibilité des matériaux isolants: UL 746C, UL 94, ... 5.6-2 Environnement, conditions normales de service • Environnement climatique, conditions normales Température Hygrométrie et altitude Température de fonctionnement : 0 à 60°C (1) Humidité relative : 5% à 95% (sans condensation) Température de stockage: -25°C à + 70°C Altitude : 0 à 2000 mètres • Tenue aux vibrations : Selon IEC 68-2-6 Essais FC • Tenue aux chocs mécaniques : selon IEC 68-2-27 Essais EA (1) 0 à 55°C avec TSX 07 ●● ●●12 monté verticalement (sur plan vertical) ___________________________________________________________________________ 5/7 A A ___________________________________________________________________________ 5/8 Mise Chapitre en service 6 6 6 Mise en service 6.1 Procédure de première mise sous tension Les nombreux auto-tests incorporés au TSX Nano assurent le contrôle permanent de son bon fonctionnement. Le résultat de ces auto-tests est visualisé en face avant de l'automate. Il peut être approfondi à l'aide du terminal (1). Le diagramme ci-dessous indique la procédure à suivre lors de la première mise sous tension. Automate TSXNano Terminaux Mise sous tension, sorties non alimentées 1 OK: RUN NOK: ERR ERR (voir chapitre 1 intercalaire D) Initialisation mémoire automate 2 mémoire initialisée par le terminal OK: RUN 3 Actions possibles OK: RUN Légende NOK: I/O (voir chapitre 1 intercalaire D) • connecter le terminal • initialiser la mémoire automate par un effacement de l'ensemble de la mémoire (menu Prg, commande Clr). Note : Dans les cas d'utilisation du logiciel PL7-07, créer une nouvelle application et la transférer dans l'automate. • vérification du raccordement des E/S • configuration et saisie du programme à partir du terminal: - soit directement en mémoire automate (mode TSX), - soit en mémoire terminal (mode FTX), puis transfert en mémoire automate. • mise en RUN par entrée RUN/STOP %I0.● si configurée ou par le terminal. • ... Voyant clignotant Voyant allumé fixe (1) terminal : terminal FTX 117 ou compatible PC / terminal FTX 417/517 équipé du logiciel PL7-07. ___________________________________________________________________________ 6/1 A A Synthèse ▼ Mettre sous tension l'automate ▼ CLR Connecter le terminal et effacer la mémoire automate à partir de celui-ci (FTX 117) ou créer une nouvelle application. ▼ Configurer l'application et saisir le programme à partir du terminal: PRG • soit directement en mémoire automate (TSX), • soit en mémoire terminal (FTX) ▼ Non Programme saisi en mémoire terminal ▼ TRF Oui RAM EEPROM Transférer le programme en mémoire automate RAM et EEPROM ▼ Lancer l'exécution du programme par la commande RUN : RUN/STOP RUN • soit par l'entrée RUN/STOP si celle-ci a été configurée • soit à partir du terminal, commande RUN ___________________________________________________________________________ 6/2 Mise en service 6.2 6 Vérification du raccordement des entrées/sorties • Principe Cette vérification consiste à s'assurer que : - les informations en provenance des capteurs sont prises en compte par les entrées et transmises au processeur, - les ordres de commande du processeur activent les sorties et sont transmis au préactionneurs correspondants. • Recommandations Afin d'éviter tout mouvement aléatoire de machine, il est recommandé de : - retirer les fusibles puissances des commandes moteurs, - couper les arrivées pneumatiques et hydrauliques. • Procédure - effectuer la première mise sous tension comme indiqué chapitre 5.2 et s'assurer que le voyant I/O n'est pas allumé en fixe, - laisser l'automate en STOP, - demander le mode Data (REGLAGE) sur le terminal FTX 117, ou terminal équipé du logiciel PL7-07, Automate TSX Nano Terminaux - modifier l'état du bit système %S8 (sécurité sorties) : le mettre à l'état 0, - vérification des entrées par activation de chaque capteur : - vérifier que le voyant face avant de l'entrée correspondante change d'état, - vérifier sur l'écran du terminal que le bit correspondant change lui aussi d'état. - vérification des sorties à l'aide du terminal : - forcer à l'état 1 le bit correspondant à chaque sortie - vérifier que le voyant de la sortie correspondante change d'état ainsi que le préactionneur associé. - à l'aide du terminal : - supprimer tous les forçages, - repositionner le bit système %S8 à l'état 1(les sorties sont positionnées à 0). Note : L'ensemble de cette procédure peut, si l'automate ne comporte pas de programme application, être effectué en RUN. Dans ce cas, le bit %S8 peut rester à l'état 1 (état par défaut). ___________________________________________________________________________ 6/3 A A ___________________________________________________________________________ 6/4 Chapitre 7 Compléments 7 Compléments 7.1 Coupures et reprises secteur • Caractéristiques des coupures secteur - si coupure < autonomie alimentation : exécution normale du programme, - si coupure > autonomie alimentation : processeur hors tension avec sauvegarde du contexte (données et programme). • Reprise à chaud : redémarrage de l'automate avec le contenu de la mémoire de données dans l'état au moment de la coupure secteur. Enumération des causes possibles : - redémarrage de l'automate aprés coupure secteur > autonomie de l'alimentation, - mise à l'état 1 du bit sytème %S1 par le programme ou le terminal. Conséquences à la reprise - bit système %S1 mis à l'état 1, - mise à l'état 0 des bits des entrées non forcées ( attention: cette mise à zéro génére un "faux" front montant sur une entrée physiquement à 1 lors de la reprise à chaud, voir intercalaire B, ch 2.1-2). - mise à l'état 0 de tous les bits d'entrées/sorties, - mise à l'état 0 de tous les bits internes non sauvegardés (%M64 à %%127), - maintien de l'état des bits internes sauvegardés (%M0 à %M63), des valeurs courantes des blocs fonctions (temporisateurs, compteurs, ...), - reprise du cycle d'exécution là où il s'est arrété lors de la coupure secteur sans mise à jour des sorties en fin de cycle puis reprise normale du cycle : Acquisition des entrées → Traitement du programme → Mise à jour des sorties et mise à l'état 0 du bit système %S1. • Reprise à froid : redémarrage de l'automate avec perte du contenu de la mémoire de données. Enumération des causes possibles : - batterie de sauvegarde défectueuse, - mise à l'état 1 du bit système %S0 par le programme ou le terminal, - initialisation de l'automate par le terminal. Conséquences à la reprise - bit système %S0 mis à l'état 1, - mise à l'état 0 de tous les bits internes, bits d'entrées/sorties, mots internes, - mise à l'état 0 des valeurs courantes des blocs fonctions (temporisateurs, compteurs,...),des regitres, pas à pas,... , - perte des valeurs de réglage modifiées par le terminal avec reprise des valeurs de présélection définies en configuration, - initialisation des bits et mots système (sauf %S0 et les données de l'horodateur), - annulation des forçages, - réinitialisation du Grafcet, - reprise du cycle d'exécution en début de cycle : Acquisition des entrées → Traitement du programme → Mise à jour des sorties et mise à l'état 0 du bit système %S0. ___________________________________________________________________________ 7/1 A A Exemple de programmation Afin d'éviter un redémarrage automatique de l'automatisme lors d'une reprise secteur, le programme ci-dessous impose une intervention humaine par appui sur un bouton "REPRISE" et le maintien à l'état 0 des sorties pendant la coupure. Ce programme doit s'ajouter au programme de l'application. Une partie de ce programme doit se trouver en début de programme (zone de traitement préliminaire), l'autre partie en fin de programme (zone de traitement postérieure). %S0 %M10 S %S1 %S9 %M10 >> %L0 %L0 %M10 %I0.1 %M10 R FIN DE PROGRAMME 000 001 002 003 004 005 006 007 ------098 099 100 101 102 103 104 LD %S0 OR %S1 OR %M10 S %M10 ST %S9 JMPC %L0 Si %S0 est au niveau logique 1 : reprise à froid OU %S1 est au niveau logique 1 : reprise à chaud OU %M10 est au niveau logique 1 : auto maintien Mise à 1 du bit interne %M10 Mise à 0 des sorties Saut à l'étiquette %L0 dans zone de traitement préliminaire (début de programme) Programme application %L0: LD %M10 AND %I0.1 R %M10 END Adresse de saut Si %M10 est au niveau logique 1 ET l'entrée 1 est au niveau logique 1 : REPRISE Mise à 0 du bit interne %M10 Fin de programme dans zone de traitement postérieur (fin de programme) ___________________________________________________________________________ 7/2 Compléments 7.2 7 Initialisation automate Présentation Une initialisation par programme peut être obtenue par la mise à l'état 1 du bit système %S0, correspondant à une reprise à froid (voir chapitre 7.1). Lors d'une reprise à chaud, il peut être nécessaire d'effectuer une initialisation. L'exemple ci-dessous montre comment programmer celle-ci. Une initialisation peut également être demandée à partir du terminal par la commande INIT. Programmation %S0 %S1 LD %S1 ST %S0 Si %S1 = 1 (reprise à chaud), alors mettre %S0 à 1 pour effectuer une initialisation. Ces deux bits sont remis à 0 par le système à la fin du cycle suivant. IMPORTANT Le bit système %S0 ne doit pas être positionné à 1 pendant plus d'un cycle automate. 7.3 Sauvegarde du programme et des données Sauvegarde dans la RAM Le programme utilisateur et les données sont contenus dans la mémoire RAM de l'automate. Cette mémoire a une autonomie de 30 jours assurée par une batterie interne à l'automate. ATTENTION Cette autonomie est garantie à condition de charger la batterie au moins 6 heures consécutives avant l'arrêt de l'automate. ___________________________________________________________________________ 7/3 A A Sauvegarde EEPROM Elle permet d'éviter le risque d'altération du programme écrit en mémoire RAM sur défaut batterie ou coupure secteur supérieure à 30 jours. A la mise sous tension, l'automate vérifie la conformité des programmes contenus en mémoires RAM et EEPROM. En cas de non conformité, le programme contenu dans la mémoire EEPROM est automatiquement transféré dans la mémoire RAM si l'option MST (autochargement) a été choisie(voir intercalaire C, ch 12.4). mémoire automate RAM programme et données EEPROM programme ATTENTION Une fois l'application mise au point, il est recommandé de la transférer dans l'EEPROM avec l'option MST. ___________________________________________________________________________ 7/4 Description des langages Liste d'instructions et à contacts Sommaire Intercalaire B B Chapitre Page 1 Introduction 1/1 1.1 Généralités 1/1 1.2 Langage Liste d'instructions (List ou IL) 1/1 1.3 Grafcet 1/3 1.4 Langage à contacts (Ladder ou LD) 1.4-1 Principes de programmation 1.4-2 Réversibilité 1.4-3 Conventions de programmation en langage List réversible 1/4 1/6 1/8 1/9 2 Instructions combinatoires et séquentielles 2/1 2.1 Traitement booléen 2/1 2.1-1 Définition des principaux objets bits 2/1 2.1-2 Présentation des instructions booléennes 2/2 2.1-3 Instructions de chargement LD, LDN, LDR, LDF 2/4 2.1-4 Instructions d'affectation ST, STN, S, R 2/4 2.1-5 Instructions ET Logique : AND, ANDN, ANDR, ANDF 2/5 2.1-6 Instructions OU Logique : OR, ORN, ORR, ORF 2/5 2.1-7 Instructions OU Exclusif : XOR, XORN, XORR, XORF 2/6 2.1-8 Instruction Négation : N 2/7 2.1-9 Utilisation des parenthèses 2/7 2.1-10 Instructions MPS, MRD, MPP 2/9 2.1-11 Instructions OPEN et SHORT spécifiques au langage à contacts 2/10 2.2 Blocs fonction standards 2/11 2.2-1 Objets bits et mots associés aux blocs fonction standards 2/11 2.2-2 Principes de programmation 2/12 2.2-3 Blocs fonction temporisateur %TMi 2/13 2.2-4 Blocs fonction compteur/décompteur %Ci 2/17 2.2-5 Blocs fonction registre %Ri 2/20 2.2-6 Blocs fonction programmateur cyclique %DRi 2/23 ___________________________________________________________________________ B/1 Description des langages Liste d'instructions et à contacts Sommaire Intercalaire B B Chapitre 2.3 2.4 Instructions Grafcet 2.3-1 Description 2.3-2 Structure d'un programme Page 2/26 2/26 2/28 Instructions sur programme 2.4-1 Instructions de fin de programme END, ENDC, ENDCN 2.4-2 Instruction NOP 2.4-3 Instructions de saut JMP, JMPC, JMPCN vers une étiquette %Li: 2.4-4 Instructions sur sous-programme SRn, SRn:, RET 2.4-5 Instructions de relais maître MCS et MCR 2/29 2/29 2/29 2/30 2/31 2/32 3 Instructions numériques et spécifiques 3/1 3.1 Traitement numérique 3.1-1 Définition des principaux objets mots 3.1-2 Objets structurés 3.1-3 Présentation des instructions numériques 3.1-4 Instructions d'affectation 3.1-5 Instructions de comparaison 3.1-6 Instructions arithmétiques 3.1-7 Instructions logiques 3.1-8 Instructions de décalage 3.1-9 Instructions de conversion 3/1 3/1 3/3 3/5 3/5 3/8 3/9 3/11 3/12 3/13 3.2 Points de réglage analogique 3/14 3.3 Blocs fonction spécifiques 3/15 3.3-1 Objets bits et mots associés aux blocs fonction spécifiques 3/15 3.3-2 Principes de programmation 3/15 3.3-3 Sortie modulation de largeur %PWM 3/16 3.3-4 Sortie générateur d'impulsions %PLS 3/18 3.3-5 Fonctions comptage rapide, fréquencemètre et compteur/ décompteur %FC 3/20 3.3-6 Emission/Réception de message et contrôle des échanges 3/29 3.3-7 Blocs fonction registre à décalage bit %SBRi 3/44 3.3-8 Blocs fonction pas à pas %SCi 3/46 ___________________________________________________________________________ B/2 Description des langages Liste d'instructions et à contacts Sommaire Intercalaire B B Chapitre 3.4 Communication inter-automates 4 Gestion des E/S analogiques Page 3/48 4/1 4.1 Présentation 4/1 4.2 Modules d'entrée analogique 4.2-1 Configuration des entrées analogiques 4.2-2 Programmation des entrées analogiques 4.2-3 Temps de réponse des entrées analogiques 4.2-4 Exemple de programmation des entrées analogiques 4.2-5 Caractéristiques des entrées analogiques 4/1 4/1 4/2 4/3 4/4 4/4 4.3 Modules de sortie analogique 4.3-1 Configuration des sorties analogiques 4.3-2 Programmation des sorties analogiques 4.3-3 Temps de réponse des sorties analogiques 4.3-4 Exemple de programmation des sorties analogiques 4.3-5 Caractéristiques des sorties analogiques 4/5 4/5 4/5 4/6 4/7 4/7 5 Horodateur 5/1 5.1 Présentation 5/1 5.2 Programmateur temporel 5.2-1 Caractéristiques 5.2-2 Horodatage par programme 5/1 5/1 5/2 5.3 Consignateur temporel 5/3 5.4 Mise à l'heure de l'horodateur 5.4-1 Mise à jour de la date et heure par terminal 5.4-2 Mise à jour de la date et heure par mots système 5/4 5/4 5/4 ___________________________________________________________________________ B/3 Description des langages Liste d'instructions et à contacts Sommaire Intercalaire B B Chapitre Page 6 Rôle des bits et des mots système 6/1 6.1 Bits système 6.1-1 Liste des bits système 6.1-2 Description détaillée des bits système 6/1 6/1 6/2 6.2 Mots système 6.2-1 Liste des mots système 6.2-2 Description détaillée des mots système 6/7 6/7 6/9 7 Aide à la programmation 7/1 7.1 Modes de marche 7/1 7.2 Conseils de programmation 7/2 7.3 Réarmement des sorties statiques protégées sur TSX 07●● ●●12 7/4 7.4 Conditions de réversibilité 7/6 7.5 Règles de réversibilité 7/6 ___________________________________________________________________________ B/4 Avant propos B Cette partie B comporte 2 niveaux d'informations : • les informations permettant de réaliser des fonctions simples. Dans ce cas, il n'est pas besoin de lire la totalité de la documentation, se reporter uniquement aux paragraphes en grisés. • les informations permettant de réaliser toutes les fonctions offertes par l'automate TSX Nano dans ce cas se reporter à la totalité du manuel. 1 A B 2 Chapitre 11 Introduction 1 Introduction 1.1 Généralités le développement d'une application destinée à l'automate TSX Nano peut être réalisé à partir de deux outils de programmation: - Le terminal de programmation FTX 117 qui propose le langage liste d'instructions (List ou IL), langage booléen qui permet l'écriture de traitements logique et numérique. - Le logiciel de programmation PL7-07 pour IBM PC ou compatible qui propose le langage List et le langage à contacts (Ladder ou LD), langage graphique permettant la transcription de schémas à relais, à l'aide de symboles (contacts, bobines), l'écriture de calculs numériques, est possible à l'intérieur de blocs opérations. Le PL707 permet la réversibilité des langages: passage du langage Ladder au langage List et inversement. Le TSX Nano supporte en outre les instructions GRAFCET. 1.2 Langage Liste d'instructions (List ou IL) Structure d'un programme Un programme en langage List comprend une suite d'instructions (jusqu'à 1000 instructions) de différentes familles. Chaque ligne de programme comporte un numéro généré automatiquement, un code instruction et un opérande de type bit ou mot. Exemple d'instruction : 003 LD %I0.1 Numéro Opérande Code instruction Le programme en langage List est une série d'expressions logiques écrites sous la forme d'une séquence d'instructions booléennes. Chaque instruction booléenne, à l'exception de LOAD, STORE et NOT, fonctionne sur deux opérandes ( L'un explicite, l'autre implicite) L'opérande implicite constitue l'accumulateur booléen et contient soit le contenu de la première instruction d'une séquence d'instructions (ex:LD %I0,0) soit, pour les instructions suivantes, le résultat de l'instruction précédente (ex: AND %I1,2), Exemple : 001 002 003 LD AND ST %i0,1 %I1.2 %Q1,0 L'opération AND %I1.2, exécute un ET logique entre le contenu de l'accumulateur (%I0,1) et l'entrée %I1.2, et remplace le contenu de l'accumulateur par ce résultat. ___________________________________________________________________________ 1/1 B B Les instructions LOAD et STORE chargent respectivement l'accumulateur avec la valeur de l'opérande, ou bien stockent l'accumulateur dans l'opérande. L'instruction NOT ne possède pas d'opérande explicite, elle inverse simplement l'état de l'accumulateur. Famille d'instructions Type d'instructions • Instructions sur bit • Instructions sur bloc • Instructions sur mot • Instructions sur programme • Instructions Grafcet Exemple 004 LD %M10 Lit le bit interne %M10 008 IN %TM0 Lance la temporisation %TM0 010 [%MW10 := %MW50+100] Addition 015 SR5 Appel au sous-programme n°5 020 -*-8 Etape n°8 ___________________________________________________________________________ 1/2 Introduction 1.3 1 Grafcet Le Grafcet est une méthode d'analyse consistant à décomposer tout automatisme séquentiel en une succession d'étapes, auxquelles sont associées des actions, des transitions et des réceptivités. Le Grafcet graphique n'étant pas supporté par le logiciel de programmation PL7-07, celui-ci possède des instructions spécifiques Grafcet. 3 %M10 4 5 %I0.7 6 %M15 7 =1 -*LD # # -*LD # -*LD # ... Grafcet graphique 3 %M10 4 5 4 %I0.7 6 5 %M15 7 Grafcet Liste d'instructions Grafcet langage à contacts ___________________________________________________________________________ 1/3 B 1.4 B Langage à contacts (Ladder ou LD) Un programme écrit en langage à contacts se compose d'une suite de réseaux exécutés séquentiellement par l'automate. La représentation d'un réseau est proche de celle d'un schéma électrique à relais, Des éléments graphiques de tests symbolisent les contacts (poussoirs, contacts fin de course, etc...), de même, des éléments graphiques d'actions symbolisent les bobines. LS1 PB1 CR1 LS2 SS1 M1 LS1 %I0.0 PB1 CR1 %I0.2 %I0.4 M1 %Q0.4 LS2 SS1 %I0.1 %I0.7 La figure ci-dessus illustre le schéma de branchement simplifié d'un circuit logique à relais et son équivalent représenté en langage à contacts. Sur ce dernier, il convient de noter que toutes les entrées associées à un dispositif de commutation sur le logigramme à relais sont représentées par des symboles contacts, la bobine M1 représentée par un symbole bobine. Les repères qui apparaissent au-dessus de chaque symbole contact/bobine indiquent l'emplacement des connexions d'entrée/ sortie externes sur l'automate. Un réseau de contacts se compose d'une série d'instructions graphiques spécifiques, liées entre elles, et situées entre les deux barres verticales externes représentant le potentiel. Le jeu d'instructions graphiques représente : • les entrées/sorties de l'automate (boutons-poussoirs, capteurs, relais, témoins de fonctionnement,...) • les fonctions de l'automate (temporisateurs, compteurs...), • les opérations mathématiques et logiques (addition, division, et, xor...), • les opérateurs comparaison et autres opérations numériques (A < B, A = B, décalage, rotation...), • les variables internes de l'automate (bits, mots...). ___________________________________________________________________________ 1/4 Introduction Ces instructions graphiques sont liées entre elles par des connexions horizontales et verticales qui aboutissent à une ou plusieurs sorties et/ou actions. Un réseau ne doit pas supporter plus d'un groupe d'instructions liées. Ainsi, le programme ci-contre est constitué de deux réseaux distincts. %I0.1 1 %M42 %I0.3 %M42 B %Q1.2 %MW22 := %MW15 + KW1 ___________________________________________________________________________ 1/5 1.4-1 Principes de programmation Chaque réseau de contacts est composé de 7 lignes et de 11 colonnes et se partage en deux zones : B Colonnes 1 2 3 4 5 6 7 8 9 10 11 Lignes 1 2 3 4 5 6 7 Zone test Zone action • une zone de test qui contient les conditions devant être remplies pour l'exécution d'une action, • une zone d'action qui contient la sortie ou opération résultant des tests qui y sont associés. Le réseau est visualisé par une grille de programmation constituée de 7 lignes sur 11 colonnes et commençant par la cellule supérieure gauche de la grille. Les instructions, comparaisons et fonctions relatives aux tests sont écrites dans la zone de test. Ces instructions sont ensuite justifiées à gauche, elles constituent ainsi la continuité de la zone d'action dans laquelle sont écrites les instructions relatives aux bobines, aux opérations numériques et à la gestion du programme. Ces instructions sont justifiées à droite. Le réseau est résolu ou exécuté (les tests sont effectués et les sorties affectées) du haut vers le bas et de la gauche vers la droite. En outre, un en-tête de réseau apparaît immédiatement au-dessus de celui-ci. Cet en-tête permet de spécifier la finalité logique du réseau. Il comporte le numéro du réseau, toutes les étiquettes (%Li) ou les déclarations de sous-programmes (SRi), le nom du réseau, ainsi que des observations relatives au réseau. Pour toute information complémentaire sur l'en-tête de réseau et sur sa correspondance avec les commentaires de ligne de type List,se reporter au chapitre B.1.4-2.. ___________________________________________________________________________ 1/6 Introduction 1 • Contacts, bobines et instructions relatives au déroulement du programme Les instructions relatives aux contacts, bobines et déroulement du programme (saut et appel) occupent une seule cellule de la grille de programmation. Les blocs fonctions, comparaisons et opérations occupent des cellules multiples. B • Blocs fonctions Les blocs fonctions sont placés dans la zone de test de la grille de programmation. Le bloc doit apparaître sur la première ligne, aucune instruction ni ligne de continuité langage à contacts ne doit apparaître au-dessus ni audessous du bloc fonctions. Les instructions relatives au test langage à contacts conduisent vers l'entrée du bloc fonctions et les instructions relatives aux tests et/ou aux actions partent de la sortie du bloc. R %C0 E S D CU CD F Les blocs fonctions sont disposés verticalement et occupent 2 colonnes sur 4 lignes de la grille de programmation. • Blocs comparaisons Les blocs comparaisons sont placés dans la zone de test de la grille de programmation. Le bloc peut apparaître sur n'importe quelle ligne ou colonne de la zone de test tant que la totalité de l'instruction se trouve dans la zone de test. %MW0 = %SW50 Les blocs comparaisons sont disposés horizontalement et occupent 2 colonnes sur 1 ligne de la grille de programmation. • Blocs opérations Les blocs opérations sont placés dans la zone d'action de la grille de programmation. Le bloc peut apparaître sur n'importe quelle ligne de la zone d'action. L'instruction est justifiée à droite. Par conséquent, elle apparaît sur la droite et finit dans la dernière colonne. %MW120 := SQRT (%MW15) Les blocs opérations sont disposés horizontalement et occupent 4 colonnes sur 1 ligne de la grille de programmation. ___________________________________________________________________________ 1/7 1.4-2 Réversibilité B Dans ce manuel, le terme "réversibilité" fait référence à la capacité du logiciel de programmation PL7-07 du TSX Nano à transcrire les programmes d'application du TSX Nano, du langage Ladder en langage List et inversement . Les programmes PL707 peuvent être affichés dans le format désiré. Il suffit pour cela de définir sa préférence pour l'un ou l'autre. Le logiciel PL7-07 permet aussi la conversion d'un réseau Ladder individuel en langage List, et le restaurer ensuite en sélectionnant simplement l'option Ladder/List du menu Outils de l'editeur Ladder/List. %I0.5 %I0.4 %Q0.4 LD OR ST %I0.5 %I0.4 %Q0.4 La compréhension de la notion de réversibilité repose sur la relation entre le "réseau" (ensemble des instructions de programmation langage à contacts qui constituent une expression logique) et la "phrase" (ensemble des instructions de programmation langage liste d'instructions qui accomplissent la même fonction). La figure ci-dessus illustre l'exemple d'un réseau courant exprimé dans le langage à contacts d'un programme utilisateur quelconque. A côté de cette figure est représentée la logique équivalente exprimée sous forme de phrase en langage List. Une application écrite en langage PL7-07 (Ladder ou List) est stockée en mémoire en langage List. La structure du langage Ladder du logiciel PL7-07 permet la conversion d'un programme Ladder en programme List sans avoir pris au préalable de disposition particulière. La conversion d'une application développée en List nécessite le respect d'une série de conventions de réversibilité décrites dans le chapitre B.1.4-3 . Cependant, la nonréversibilité d'un programme List n'affecte en rien le fonctionnement d'une application. ___________________________________________________________________________ 1/8 Introduction 1 1.4-3 Conventions de programmation en langage List réversible La structure d'un bloc fonction réversible en langage List nécessite l'emploi de certaines instructions spécifiques.Il s'agit de: - BLK qui marque le début du bloc et définit le commencement du réseau et le début de la portion d'entrée dans le bloc - OUT_BLK (marque le début de la portion de sortie du bloc - END_BLK (marque bien entendu la fin du bloc et du réseau). L'utilisation des instructions réversibles relatives au bloc fonctions n'est pas indispensable au bon fonctionnement du programme langage List. Pour certaines instructions, il est possible de programmer en langage List non réversible. La programmation langage List non réversible des blocs fonctions est décrite au chapitre B.2.2 . Une autre convention importante est d'éviter l'utilisation de certaines instructions langage List, ou de certaines combinaisons d'instructions et opérandes qui n'ont pas d'équivalence en langage à contacts. L'instruction N (inverse le contenu de l'accumulateur), par exemple, n'a pas d'équivalent en langage à contacts. Le tableau ci-dessous liste toutes les instructions de programmation langage List non convertibles en langage à contacts. Instruction langage liste Opérande Description JMPCN %Li Saut conditionnel Not N aucun Négation (NOT) ENDCN aucun Fin conditionnelle Not or’d XORN quel qu'il soit XORN précédé de OU logique Les réseaux inconditionnels suivent également une convention de programmation langage List afin d'assurer la réversibilité langage Ladder/List. Un réseau inconditionnel est un réseau dans lequel il n'y a ni test, ni condition; la (ou les) instructions(s) relative(s) à la sortie et/ou l'action est (sont) excitée(s), ou exécutée(s), en permanence. La figure ci-dessous représente des réseaux inconditionnels et les phrases équivalentes en langage List. %Q0.4 %MW5 := 0 LD 1 ST %Q0.4 LD 1 [%MW5 := 0] JMP %L6 >> %L6 ___________________________________________________________________________ 1/9 B B Il convient de noter que chacune des phrases inconditionnelles, à l'exception d'une seule, commence en langage List par l'instruction LD (Load) suivie du chiffre 1. La combinaison affecte la valeur 1 à l'accumulateur booléen, et par conséquent, la valeur 1 à la bobine (instruction de mémorisation), et la valeur 0 à %MW5 à chaque cycle de scrutation du programme. L'instruction de saut inconditionnel constitue une exception. L'instruction langage List est exécutée quelle que soit la valeur de l'accumulateur et ne nécessite par conséquent pas de mise à 1 de l'accumulateur, à l'inverse des deux exemples précédents. Il est possible de convertir un programme List qui n'est pas complètement réversible, les portions réversibles sont affichées en Ladder, et les portions non réversibles, restent en List . Le programme ainsi convertit conserve l'ordre d'écriture initial. Les "réseaux" d'instruction List non-réversibles peuvent être visualisés et modifiés à l'aide de l'éditeur de réseau List obtenu en cliquant deux fois sur le réseau concerné. Description du programme L'éditeur List permet d'insérer dans le programme des lignes de commentaires. Ces commentaires peuvent apparaître isolés ou sur la même ligne que les instructions de programmation. L'Editeur Ladder vous permet de documenter votre programme à l'aide d'en-têtes réseaux placés juste au-dessus de ces derniers. Le logiciel PL7-07 prend en compte ces commentaires lors de la conversion. Lorsqu'il convertit un programme List en Ladder, le PL7-07 utilise les lignes de commentaires isolés, situées au dessus des phrases List pour élaborer les en-têtes réseaux correspondants. ___________________________________________________________________________ 1/10 Introduction 1 La première ligne de commentaires isolés est utilisée pour documenter la première ligne d'en-tête du réseau Ladder correspondant. L'en-tête d'un réseau est ainsi documenté en utilisant les lignes de commentaires isolés dans l'ordre d'écriture. Lorsque les lignes d'en-tête sont remplies, le reste des lignes de commentaires isolés est ignoré, de même que tous les commentaires qui se trouvent sur les lignes de d'instructions List. Lorsqu'un réseau Ladder contenant un en-tête réseau est converti en langage List, la description de l'en-tête réseau est insérée entre les phrases List. Toute étiquette ou déclaration de sous-programme (%Li ou SRi) est placée sur la ligne qui suit l'en-tête, juste avant le début de la phrase List. Si le réseau qui est converti était écrit à l'origine en List, et que des commentaires ont été ignorés lors de la conversion de List en Ladder, ces commentaires réapparaissent dans l'éditeur List. ___________________________________________________________________________ 1/11 B B ___________________________________________________________________________ 1/12 Chapitre 22 Instructions combinatoires et séquentielles 2 Instructions combinatoires et séquentielles 2.1 Traitement booléen 2.1-1 Définition des principaux objets bits • Bits d’entrées/sorties L'adressage de ces bits est défini de manière détaillée chapitre 1.5 intercalaire A. Ces bits sont les "images logiques" des états électriques des entrées/sorties. Ils sont rangés dans la mémoire de données et sont mis à jour à chaque scrutation du programme. • Bits internes Les bits internes mémorisent des états intermédiaires durant l’exécution du programme. Note : Les bits d’entrées/sorties non utilisés ne peuvent pas être employés comme bits internes. • Bits système Les bits système %S0 à %S127 surveillent le bon fonctionnement de l’automate ainsi que le déroulement du programme application. Le rôle et l’utilisation de ces bits sont développés dans le chapitre 5 du présent intercalaire. • Bits étapes Les bits %X1 à %X62 sont les bits associés aux étapes Grafcet. Le bit étape Xi est à 1 lorsque l'étape correspondante est active et est à 0 lorsque cette étape est inactive. • Bits extraits de mots : voir ch3.1-1 Liste des opérandes bits Le tableau suivant donne la liste de tous les types d'opérandes bits Type Adresse (ou valeur) 0 ou 1 %I0.i ou %I1.i (2) %Q0.i ou %Q1.i (2) %Mi %Si %Xi Valeur immédiate Bits d'entrées de sorties Bits internes Bits système Bits d'étape Grafcet Bits de blocs %TMi.Q %DRi.F..... fonction Bits de blocs fonction E,D,F,Q,TH0,TH1 réversible Bits extraits de mots Nombre maximum 28 20 128 (3) 128 62 Accès en écriture (1) non oui oui selon i oui Voir Ch. 1.5 Inter A 5.1 2.3-1 non (4) 2.2-1 non 3.3-1 3.1-1 (1) écriture par programme ou en mode réglage par terminal. (2) avec i = 0 pour un automate de base ou une extension automate, i = 1 pour une extension d'E/S, et j = n° de la voie. Les bits d'entrées/sorties peuvent être forcés à 0 ou 1 en mode réglage des données. (3) les 64 premiers sont sauvegardés sur coupure secteur. (4) excepté %SBRi.j et %SCi.j ces bits peuvent être lus et écrits. ___________________________________________________________________________ 2/1 B 2.1-2 Présentation des instructions booléennes Les instructions booléennes peuvent être comparées à des éléments de langage à contacts. B Eléments de test, exemple : l'instruction LD est équivalent à un contact ouvert. LD %I0.0 %I0.0 Contact passant quand l'objet bit qui le pilote est à l'état 1. Eléments d'action, exemple : l'instruction ST est équivalente à une bobine directe. ST %Q0.0 %Q0.0 L'objet bit associé prend la valeur logique du résultat logique de l'élément de test. Equation booléenne : LD %I0.0 %I0.0 %I0.1 %Q0.0 AND %I0.1 ST %Q0.0 Le résultat booléen des éléments de test, est appliqué à l'élément d'action. Fronts montant et descendant Les instructions de test permettent de détecter les fronts montant ou descendant sur les entrées automate. Un front est détecté lorsque l'état d'une entrée a changé entre le cycle n-1 et le cycle n en cours, il reste détecté durant le cycle en cours. L'instruction LDR (R: Rising edge) est équivalent à un contact à détection de front montant : %I0.0 LDR %I0.0 P (1) L'instruction LDF (F: Falling edge) est équivalent à un contact à détection de front descendant : %I0.0 LDF %I0.0 N (2) Front montant : détection du passage de 0 à 1 de l'entrée qui le pilote (3). Front descendant : détection du passage de 1 à 0 de l'entrée qui le pilote. %I0.2 Résultat Booléen temps 1 cycle automate temps %I0.2 Résultat Booléen 1 cycle automate temps Les instructions sur front portent sur les entrées %I, mais il est possible de détecter des fronts sur tout autre bit (ou résultat booléen) en utilisant 2 bits internes. Dans l'exemple ci-contre le bit %M11 mémorise le front montant du bit %M0. temps LD %M0 ANDN %M10 ST %M11 LD %M0 ST %M10 %M0 %M10 %M11 %M0 %M10 (1) Contact à détection de transition Positive (2) Contact à détection de transition Négative (3) Sur démarrage à froid et à chaud, l'application détecte un front montant même si l'entrée est restée à 1. Il est possible de masquer ce phénomêne en débutant un programme par les instructions LD %S1 et ENDC. ___________________________________________________________________________ 2/2 Instructions combinatoires et séquentielles 2 Description des instructions La description des instructions booléennes est réalisée de la façon suivante : B L'instruction booléenne décrite est présentée en gras. Chaque équation est illustrée par le schéma à contacts correspondant. Instructions de chargement LD, LDN, LDR, LDF Les instructions LD, LDN, LDR et LDF correspondent respectivement aux contacts ouvert, fermé, à front montant et à front descendant. %I0.1 %Q0.3 %M0 %Q0.2 %I0.2 %Q0.4 LD ST LDN ST LDR ST LDF ST P %I0.3 %Q0.5 %I0.1 %Q0.3 %M0 %Q0.2 %I0.2 %Q0.4 %I0.3 %Q0.5 N Code LD LDN LDR LDF Opérande 0/1,%I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[ %I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[ %I %I Liste des opérandes 0/1 %I %Q %M %S %X %BLK.x %•:Xk [ valeur immédiate 0 ou 1 entrée automate %Ii.j sortie automate %Qi.j bit interne %Mi bit système %Si bit étape %Xi bit de bloc fonction, ex : %TMi.Q bit de mot, ex : %MWi:Xk Expression de comparaison ex : [%MWi<1000] LD LDN LDR LDF %I0.1 %M0 %I0.2 %I0.3 %Q0.3 %Q0.2 %Q0.4 %Q0.5 Chronogramme Les 4 chronogrammes ont été regroupés ensemble. Chronogramme LD de l'instruction LD Etat de l'entrée %I0.1 Etat de la sortie %Q0.3 ___________________________________________________________________________ 2/3 2.1-3 Instructions de chargement LD, LDN, LDR, LDF B Les instructions LD, LDN, LDR et LDF correspondent respectivement aux contacts ouvert, fermé, à front montant et à front descendant (LDR et LDF uniquement sur entrées automate). %I0.1 %Q0.3 %M0 %Q0.2 %I0.2 %Q0.4 P %I0.3 %Q0.5 LD ST LDN ST LDR ST LDF ST %I0.1 %Q0.3 %M0 %Q0.2 %I0.2 %Q0.4 %I0.3 %Q0.5 N Code LD LDN LDR LDF Opérande 0/1,%I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[ %I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[ %I %I LD LDN LDR LDF %I0.1 %M0 %I0.2 %I0.3 %Q0.3 %Q0.2 %Q0.4 %Q0.5 2.1-4 Instructions d'affectation ST, STN, S, R Les instructions ST, STN, S et R correspondent respectivement aux bobines directe, inverse, à enclenchement et à déclenchement. %I0.1 %Q0.3 %Q0.2 LD ST %I0.1 %Q0.3 STN %Q0.2 S %Q0.4 LD R %I0.2 %Q0.4 %Q0.4 S %I0.2 %Q0.4 R Code ST STN S R Opérande %Q,%M,%S,%BLK.x,%•:Xk %Q,%M,%S,%BLK.x,%•:Xk %Q,%M,%S,%X,%BLK.x,%•:Xk %Q,%M,%S,%X,%BLK.x,%•:Xk ST STN S R %I0.1 %I0.1 %I0.1 %I0.2 %Q0.2 %Q0.4 %Q0.3 ___________________________________________________________________________ 2/4 Instructions combinatoires et séquentielles 2 2.1-5 Instructions ET Logique : AND, ANDN, ANDR, ANDF Ces instructions effectuent un ET logique entre l'opérande (ou son inverse, ou son front montant, ou son front descendant) et le résultat booléen de l'instruction précédente. %I0.1 %M1 %Q0.3 %M2 %I0.2 %Q0.2 %I0.3 %I0.4 %Q0.4 P %M3 %I0.5 N Code AND ANDN ANDR ANDF S %Q0.5 S Opérande 0/1,%I,%Q,%M,%S,%X,%BLK.x,%•:Xk %I,%Q,%M,%S,%X,%BLK.x,%•:Xk %I %I LD AND ST LD ANDN ST LD ANDR S LD ANDF S B %I0.1 %M1 %Q0.3 %M2 %I0.2 %Q0.2 %I0.3 %I0.4 %Q0.4 %M3 %I0.5 %Q0.5 AND ANDN ANDR ANDF %I0.1 %M2 %I0.3 %M3 %M1 %I0.2 %I0.4 %I0.5 %Q0.3 %Q0.2 %Q0.4 %Q0.5 2.1-6 Instructions OU Logique : OR, ORN, ORR, ORF Ces instructions effectuent un OU entre l'opérande (ou son inverse, ou son front montant, ou son front descendant) et le résultat booléen de l'instruction précédente. %I0.1 %Q0.3 %M1 %M2 %Q0.2 %I0.2 %M3 %I0.4 P %I0.5 N %I0.6 N Code OR ORN ORR ORF %Q0.4 S %Q0.5 S Opérande 0/1, %I,%Q,%M,%S,%X,%BLK.x,%•:Xk %I,%Q,%M,%S,%X,%BLK.x,%•:Xk %I %I LD OR ST LD ORN ST LD ORR S LDF ORF S %I0.1 %M1 %Q0.3 %M2 %I0.2 %Q0.2 %M3 %I0.4 %Q0.4 %I0.5 %I0.6 %Q0.5 OR ORN ORR ORF %I0.1 %M2 %M3 %I0.5 %M1 %I0.2 %I0.4 %I0.6 %Q0.3 %Q0.2 %Q0.4 %Q0.5 ___________________________________________________________________________ 2/5 2.1-7 Instructions OU Exclusif : XOR, XORN, XORR, XORF Ces instructions effectuent un OU exclusif entre l'opérande (ou son inverse, ou son front montant, ou son front descendant) et le résultat booléen de l'instruction précédente. B %I0.1 %M1 XOR %I0.1 %M1 %M1 %I0.1 %Q0.3 %Q0.3 LD XOR ST %I0.1 %M1 %Q0.3 LD ANDN OR( ANDN ) ST %I0.1 %M1 %M1 %I0.1 %Q0.3 XOR Code XOR XORN XORR XORF Opérande %I,%Q,%M,%S,%X,%BLK.x,%•:Xk %I,%Q,%M,%S,%X,%BLK.x,%•:Xk %I %I %I0.1 %M1 %Q0.3 • Cas spécifique En langage à contacts, l'instruction XOR ne doit pas : %M13 %I1.5 %Q1.10 XOR - se situer à gauche du réseau de contacts (première position), - être mise en parallèle. %M10 ___________________________________________________________________________ 2/6 Instructions combinatoires et séquentielles 2 2.1-8 Instruction Négation : N Cette instruction effectue la négation du résultat booléen de l'instruction précédente. LD OR ST N AND ST %I0.1 %M2 %Q0.2 %M3 %Q0.3 %I0.1 Code Opérande N - %M2 %Q0.2 Note : l'instruction N n'est pas réversible. %M3 %Q0.3 2.1-9 Utilisation des parenthèses Les instructions AND et OR peuvent utiliser des parenthèses. Ces parenthèses permettent de réaliser des schémas à contacts de façon simple. L'ouverture de parenthèse est associée à l'instruction AND ou OR. La fermeture de parenthèse est une instruction, elle est obligatoire pour chaque parenthèse ouverte. Exemple : AND( ... ) %I0.0 %I0.1 %Q0.0 LD AND OR ST %I0.0 %I0.1 %I0.2 %Q0.0 %I0.1 %Q0.0 LD AND( OR ) ST %I0.0 %I0.1 %I0.2 LD AND OR( AND ) ST %I0.0 %I0.1 %I0.2 %I0.3 %I0.2 %I0.0 %I0.2 %Q0.0 Exemple : OR( ... ) %I0.0 %I0.1 %I0.2 %I0.3 %Q0.0 %Q0.0 ___________________________________________________________________________ 2/7 B B Aux parenthèses peuvent être associées les modificateurs N, F, R ou [ : • N négation, ex : AND(N ou OR(N • F front montant, ex : AND(F ou OR(F • R front descendant, ex : AND(R ou OR(R • [ comparaison, voir ch 3.1-5 %I0.0 %I0.1 %Q0.0 %I0.2 %I0.3 LD AND OR(N AND ) ST %I0.0 %I0.1 %I0.2 %I0.3 %Q0.0 Imbrication de parenthèses Il est possible d'imbriquer jusqu'à 8 niveaux de parenthèses. Exemple %I0.0 %I0.1 %Q0.0 %I0.2 %M3 LD AND( OR(N AND ) ) ST %I0.0 %I0.1 %I0.2 %M3 LD AND( AND OR( AND ) AND OR( AND ) ) ST %I0.1 %I0.2 %I0.3 %I0.5 %I0.6 %Q0.0 Exemple %I0.1 %I0.2 %I0.3 %I0.4 %Q0.0 %I0.5 %I0.6 %I0.7 %I0.8 %I0.4 %I0.7 %I0.8 %Q0.0 Notes : • chaque parenthèse ouverte doit être impérativement refermée. • les étiquettes %Li: et les sous programmes %SRi: ne doivent pas être placées dans des expressions entre parenthèses, ainsi que les instructions de saut JMP et d'appel à sous-programme SRi, • les instructions d'affectation ST, STN, S et R ne doivent pas être programmées entre parenthèses. ___________________________________________________________________________ 2/8 Instructions combinatoires et séquentielles 2 2.1-10 Instructions MPS, MRD, MPP Les 3 types d'instruction permettent de traiter les aiguillages vers les bobines. Ces instructions utilisent une mémoire intermédiaire appelée pile pouvant stocker jusqu'à 8 informations booléennes. L'instruction MPS a pour effet de stocker le résultat de la dernière instruction de test au sommet de la pile et de décaler les autres valeurs vers le fond de la pile. L'instruction MRD lit le sommet de la pile. L'instruction MPP a pour effet de lire, de déstocker le sommet de la pile et de décaler les autres valeurs vers le sommet de la pile. Exemples : MRD %I0.3 %Q0.2 MPP %I0.4 %Q0.3 %I0.0 %I0.1 %I0.3 %Q0.0 %M0 %M1 %Q0.1 %M10 %Q0.3 %I0.3 %Q0.2 %I0.4 %Q0.3 %I0.1 %I0.3 %M0 %Q0.0 ∇ %Q0.2 %I0.0 %I0.2 %Q0.1 ∇ %I0.4 LD MPS AND MPS AND( OR ) ST MPP ANDN ST MRD AND ST MPP AND ST %I0.1 %Q0.0 ∇ %Q0.1 %I0.0 %M0 ∇ %I0.2 MPS LD AND MPS AND ST MRD AND ST MRD AND ST MPP AND ST ∇ %Q0.0 ∇ %I0.1 %I0.0 %M0 %M1 %Q0.1 ∇ ∇ %I0.4 %Q0.2 ∇ %M10 %Q0.3 Note : ces instructions ne peuvent pas être utilisées au sein d'une expression entre parenthèses. ___________________________________________________________________________ 2/9 B 2.1-11 Instructions OPEN et SHORT spécifiques au langage à contacts Deux instructions spécifiques au langage à contacts peuvent être utilisées afin d'aider la mise au point d'un programme. B L'instruction OPEN permet de couper la continuité (logique 0) quelque soit le résultat de la précédente opération logique (équivalent langage List : instruction AND 0). L'instruction SHORT permet d'assurer la continuité (logique 1) quelque soit le résultat de la précédente opération logique (équivalent langage List : OR 1). %I0.1 %Q0.1 %M3 OPEN %Q1.5 %I0.9 SHORT %Q1.6 LD OR ANDN AND ST LD OR ST %I0.1 %Q1.5 %M3 0 %Q0.1 %I0.9 1 %Q1.6 ___________________________________________________________________________ 2/10 Instructions combinatoires et séquentielles 2.2 2 Blocs fonction standards 2.2-1 Objets bits et mots associés aux blocs fonction standards Les blocs fonction mettent en œuvre des objets bits et des mots spécifiques. • objets bits : Ils correspondent aux sorties des blocs. Ces bits sont accessibles par les instructions booléennes de test. Elles sont adressables : - soit directement (ex : LD E) si elles sont cablées au bloc en programmation réversible (voir ch 2.2-2), - soit en spécifiant le type de bloc (ex : LD %Ci.E), Les entrées sont accessibles sous forme d'instructions. B %Ci R E S D ADJ Y %Ci .P 9999 CU CD F Bloc compteur/décompteur • objets mots : Ils correspondent : - aux paramètres de configuration du bloc, ces paramètres peuvent être accessibles (ex : paramètre de présélection) ou pas (ex: base de temps) par programme, - aux valeurs courantes (ex : %Ci.V valeur de comptage en cours). Liste des objet bits et mots de blocs fonction accessibles par programme Blocs fonction standards Temporisateur %TMi (i=0 à 31) Compteur/ décompteur %Ci (i=0 à 15) Registre mot %Ri (i= 0 à 3) Mots et bits associés Adresses Mot %TMi.V %TMi.P %TMi.Q %Ci.V %Ci.P %Ci.E %Ci.D %Ci.F %Ri.I %Ri.O %Ri.F %Ri.E %DRi.S %DRi.F Bit Mot Bit Mot Bit Programmateur cyclique %DRi (i=0 à 3) Mot Bit Valeur courante Valeur de présélection Sortie temporisateur Valeur courante Valeur de présélection Sortie débordement (vide) Sortie présélection atteinte Sortie débordement (plein) Accès au registre Sortie du registre Sortie registre plein Sortie registre vide Numéro de pas en cours Dernier pas défini en cours Accès écriture non oui non non oui non non non oui oui non non oui non Voir Ch. 2.2-3 2.2-4 2.2-5 2.2-6 ___________________________________________________________________________ 2/11 B 2.2-2 Principes de programmation Les blocs fonction standards peuvent être programmés de 2 façons différentes : • avec instructions de bloc fonction (ex : BLK %TM2), cette façon réversible en langage à contacts autorise d'effectuer les opérations sur le bloc en un seul endroit du programme, • avec instructions spécifiques (ex : CU %Ci), cette façon non réversible permet d'effectuer des opérations sur les entrées du bloc en divers endroits du programme (ex: ligne 100 CU %C1, ligne 174 CD %C1, ligne 209 LD %C1.D). Principes de programmation réversible des blocs fonction standards Ce type de programmation utilise les instructions de bloc BLK, OUT_BLK et END_BLK. BLK indique le début du bloc fonction. OUT_BLK optionnel, permet de "câbler" directement les sorties du bloc. END_BLK indique la fin du bloc. Exemple réversible avec sorties câblées %I1.1 N %I1.2 %M0 %C8 R E S D ADJ Y %Ci .P 9999 CU %M1 %Q0.4 F CD BLK %C8 LDF %I1.1 R LD %I1.2 AND %M0 CU OUT_BLK LD D AND %M1 ST %Q0.4 END_BLK Traitement des entrées Traitement des sorties Exemple réversible sans câblage des sorties %I1.1 N %I1.2 %M0 %C8 R S D ADJ Y %Ci .P 9999 CU CD %C8.D %M1 E F %Q0.4 BLK %C8 LDF %I1.1 R LD %I1.2 AND %M0 CU END_BLK ....... LD %C8.D AND %M1 ST %Q0.4 Traitement des entrées Traitement des sorties Note : Seules les instructions de test et d'entrées sur le bloc concerné sont autorisées entre les instructions BLK et OUT_BLK (ou entre BLK et END_BLK, lorsque OUT_BLK n'est pas programmée). ___________________________________________________________________________ 2/12 Instructions combinatoires et séquentielles 2 2.2-3 Blocs fonction temporisateur %TMi %TMi IN Q TYPE TON TB 1 min ADJ Y %TMi.P 9999 Bloc temporisateur 3 types de temporisateur sont proposés : • TON : ce type de temporisateur permet de gérer des retards à l'enclenchement. Ce retard est programmable et peut être modifiable ou non par terminal. • TOF : ce type de temporisateur permet de gérer des retards au déclenchement. Ce retard est programmable et peut être modifiable ou non par terminal. • TP : ce type de temporisateur permet d'élaborer une impulsion de durée précise. Cette durée est programmable et peut être modifiable ou non par terminal. Caractéristiques Numéro temporisateur %TMi 0 à 31 Type TON TOF TP • retard à l'enclenchement (par défaut) • retard au déclenchement • monostable Base de temps BT 1mn (par défaut), 1s, 100ms, 10ms, 1ms (pour TM0 et TM1). Plus la base de temps est faible, plus la précision du temporisateur sera grande. Valeur courante %TMi.V Mot qui croît de 0 à %TMi.P sur écoulement du temporisateur. Peut être lu, testé, mais non écrit par programme (1). Valeur de présélection %TMi.P 0≤%TMi.P≤9999. Mot qui peut être lu, testé, et écrit par programme. Est mis à la valeur 9999 par défaut. La durée ou retard élaboré est égal à %TMi.P x BT. Réglage par terminal O/N O : possibilité de modification de la valeur de présélection %TMi.P en mode Réglage. N : pas d’accès en mode réglage. Entrée (ou instruction) "Armement" IN Sur front montant (type TON ou TP) ou front descendant (type TOF), démarre le temporisateur. Sortie "Temporisateur" Q Bit associé %TMi.Q, sa mise à 1 dépend de la fonction réalisée TON, TOF ou TP. (1) %TMi.V peut être modifiée par terminal en mode Réglage. ___________________________________________________________________________ 2/13 B B Utilisation en temporisation à retard à l'enclenchement : type TON Lors d'un front montant sur l'entrée IN (1), le temporisateur est lancé : sa valeur courante %TMi.V croît de 0 vers %TMi.P d'une unité à chaque impulsion de la base IN de temps BT. Le bit de sortie %TMi.Q passe à 1 dès que la valeur courante a Q atteint %TMi.P puis reste à 1 tant qu'un front descendant n'est pas détecté sur %TMi.P l'entrée IN. %TMi.V Lors d'un front descendant sur l'entrée IN (2), le temporisateur est arrêté même si le temporisateur n'a pas atteint sa valeur de présélection %TMi.P. Utilisation en temporisation à retard au déclenchement : type TOF IN Q %TMi.P %TMi.V La valeur courante %TMi.V prend la valeur 0 , sur un front montant de l'entrée IN (1) (même si le temporisateur est en cours d'évolution). Lors du front descendant sur l'entrée IN, le temporisateur est lancé. Puis la valeur courante croît vers %TMi.P d'une unité à chaque impulsion de la base de temps BT. Le bit de sortie %TMi.Q passe à 1 dès qu'un front montant est détecté sur l'entrée IN et retombe à 0 quand la valeur courante a atteint %TMi.P. Utilisation en monostable : type TP IN Q %TMi.P %TMi.V Lors d'un front montant sur l'entrée IN (1), le temporisateur est lancé. (si le temporisateur n'est pas déjà en cours d'évolution). %TMi.V croît de 0 vers %TMi.P d'une unité à chaque impulsion de la base de temps BT. Le bit de sortie %TMi.Q passe à 1 dès que le temporisateur est lancé et retombe à 0 quand la valeur courante a atteint %TMi.P. Quand la valeur courante %TMi.V a atteint la valeur de présélection %TMi.P, %TMi.V prend la valeur 0 si l'entrée IN est à 0. Ce monostable n'est pas réarmable. (1) ou activation de l'instruction IN. (2) ou désactivation de l'instruction IN. ___________________________________________________________________________ 2/14 Instructions combinatoires et séquentielles 2 Programmation et configuration La programmation des blocs fonction temporisateur est identique quel que soit le type d'utilisation qui en est faite. Le choix du fonctionnement TON, TOF ou TP s'effectue en configuration. Programmation réversible %I0.1 %TM1 IN %Q0.3 Q TYPE TON TB 1 min ADJ Y %TMi.P 9999 Configuration Les paramètres suivants sont à saisir en configuration. • Type : TON, TOF ou TP • BT : 1mn, 1s, 100ms, 10ms ou 1ms • %TMi.P : 0 à 9999 • Réglage : O ou N BLK %TM1 LD %I0.1 IN OUT_BLK LD Q ST %Q0.3 END_BLK Programmation non réversible LD IN LD ST %I0.1 %TM1 %TM1.Q %Q0.3 Cas spécifiques • Incidence d’une reprise "à froid" : (%S0=1), provoque la mise à 0 de la valeur courante, la mise à 0 de la sortie %TMi.Q et la valeur de présélection est ré-initialisée à la valeur définie en configuration. • Incidence d’une "reprise à chaud" : (%S1=1) n’a pas d’incidence sur la valeur courante du temporisateur, ni sur la valeur de présélection. La valeur courante n'évolue pas pendant le temps de la coupure secteur. • Incidence d’un passage en stop : le passage en stop de l’automate ne fige pas la valeur courante. • Incidence d’un saut de programme : le fait de ne pas scruter les instructions où est programmé le bloc temporisateur ne fige pas la valeur courante %TMi.V qui continue à croître vers %TMi.P. De même le bit %TMi.Q associé à la sortie Q du bloc temporisateur conserve son fonctionnement normal et peut être ainsi testé par une autre instruction. Par contre la sortie, directement câblée à la sortie du bloc, n'est pas activée puisque non scrutée par l’automate, • Test du bit %TMi.Q : il est conseillé de tester le bit %TMi.Q qu'une seule fois dans le programme. • Incidence des instructions relais maître MCS/MCR : un bloc temporisation programmé entre 2 instructions MCS/MCR est réinitialisé lorsque l'instruction MCS est active. • Incidence de la modification de la présélection %TMi.P : la modification de la valeur de présélection par instruction ou en réglage n'est prise en compte qu'à la prochaine activation du temporisateur. ___________________________________________________________________________ 2/15 B Temporisateurs à base de temps de 1 ms (TSX 07 3• ••••) B La base de temps de 1 ms n'est disponible que sur les temporisateurs %TM0 et %TM1. Si l'utilisateur en a le besoin, il peut utiliser les quatre mots systèmes %SW76, %SW77, %SW78 et %SW79 comme "sabliers". Ces quatre mots systèmes sont décrémentés individuellement par le système toutes les millisecondes si leur valeur est positive . Une temporisation multiple peut être réalisée par chargement successifs d'un de ces mots ou par le test de valeurs intermédiaires. Si un de ces quatre mots système est inférieur à 0, il ne sera pas modifié, un temporisateur peut être ainsi "gelé" par la mise à 1 du bit 15 correspondant puis "dégelé" par sa remise à 0. Exemple de programmation: LDR %I0.1 [%SW76:=XXXX] LD %I0.2 ST %SW76:X15 LD [%SW76=0] ST %M0 ........... %I0.1 P %I0.2 (lancement du temporisateur sur front montant de %I0.1) (XXXX= valeur désirée) (gestion optionnelle du gel, l'entrée I0.2 sert de gel) (test de fin du temporisateur ) %SW76:=XXXX %SW76:X15 %M0 %SW76=0 ___________________________________________________________________________ 2/16 Instructions combinatoires et séquentielles 2 2.2-4 Blocs fonction compteur/décompteur %Ci %Ci R E Le bloc fonction compteur/décompteur permet d’effectuer le comptage ou le décomptage d’événements, ces deux opérations pouvant être simultanées. S D ADJ Y %Ci .P 9999 CU CD F Bloc compteur/décompteur Caractéristiques Numéro de compteur %Ci 0 à 15 Valeur courante %Ci.V Mot incrémenté ou décrémenté en fonction des entrées (ou des instructions) CU et CD. Peut être lu, testé mais non écrit par programme (1). Valeur de présélection %Ci.P 0≤%Ci.P≤9999. Mot pouvant être lu, testé, écrit (mis à la valeur 9999 par défaut). Réglage par terminal O/N O: possibilité de modification de la valeur de présélection en mode Réglage. N : pas d’accès en mode Réglage. Entrée (ou instruction) remise à zéro R Sur état 1 : %Ci.V = 0. Entrée (ou instruction) présélection S Sur état 1: %Ci.V = %Ci.P. Entrée (ou instruction) comptage CU Incrémente %Ci.V sur front montant. Entrée (ou instruction) décomptage CD Décrémente %Ci.V sur front montant. Sortie débordement E (Empty) Le bit associé %Ci.E=1, lorsque décomptage %Ci.V passe de 0 à 9999 (mis à 1 quand %Ci.V devient égal à 9999, est remis à 0 si le compteur continue à décompter). Sortie présélection atteinte D (Done) Le bit associé %Ci.D=1, lorsque %Ci.V=%Ci.P. Sortie débordement F (Full) Le bit associé %Ci.F =1 lorsque %Ci.V passe de 9999 à 0 (mis à 1 quand %Ci.V devient égal à 0, est remis à 0 si le compteur continue à compter). (1) %Ci.V peut être modifiée par le terminal en mode Réglage. ___________________________________________________________________________ 2/17 B Fonctionnement B • Comptage : à l’apparition d’un front montant sur l’entrée comptage CU (ou activation de l'instruction CU), la valeur courante est incrémentée d’une unité. Lorsque cette valeur est égale à la valeur de présélection %Ci.P, le bit de sortie %Ci.D "présélection atteinte" associé à la sortie D passe à l’état 1. Le bit de sortie %Ci.F (débordement comptage) passe à l’état 1 lorsque %Ci.V passe de 9999 à 0, il est remis à 0 si le compteur continue à compter. • Décomptage : à l’apparition d’un front montant sur l’entrée "décomptage" CD (ou activation de l'instruction CD), la valeur courante %Ci.V est décrémentée d’une unité. Le bit de sortie %Ci.E (débordement décomptage) passe à l’état 1 lorsque %Ci.V passe de 0 à 9999, , il est remis à 0 si le compteur continue à décompter. • Comptage/décomptage : pour utiliser simultanément les fonctions comptage et décomptage (ou activer les instructions CD et CU), il est nécessaire de commander les deux entrées correspondantes CU et CD ; ces deux entrées étant scrutées successivement. Si les deux entrées sont à 1 simultanément, la valeur courante reste inchangée (ou si les 2 instructions sont activées simultanément). • Remise à zéro : dès la mise à l’état 1 de l'entrée R (ou activation de l'instruction), la valeur courante %Ci.V est forcée à 0, les sorties %Ci.E, %Ci.D et %Ci.F sont à 0. L’entrée "remise à zéro" est prioritaire. • Présélection : si l’entrée S "présélection" est à l’état 1 (ou l'instruction S active) et l’entrée R "remise à zéro" à l’état 0 (ou l'instruction R non active), la valeur courante %Ci.V prend la valeur %Ci.P et la sortie %Ci.D prend la valeur 1. Cas spécifiques. • Incidence d’une "reprise à froid" : (%S0=1) - mise à zéro de la valeur courante %Ci.V. - mise à 0 des bits de sorties %Ci.E, %Ci.D et %Ci.F. - l'initialisation de la valeur de présélection par celle définie en configuration. • Incidence d’une reprise à chaud (%S1=1), d’un passage en STOP : n’a pas d’incidence sur la valeur courante du compteur (%Ci.V). • Incidence de la modification de la présélection %Ci.P : la modification de la valeur de présélection par instruction ou en réglage est prise en compte lors de la gestion du bloc par l'application (activation de l'une des entrées). ___________________________________________________________________________ 2/18 Instructions combinatoires et séquentielles 2 Configuration et programmation Comptage d’un nombre de pièces = 5000. Chaque impulsion sur l’entrée %I1.2 (lorsque le bit interne %M0 est à 1) provoque l’incrémentation du compteur %C8 et ce jusqu’à la valeur de présélection finale du compteur %C8 (bit %C8.D=1). La remise à zéro du compteur est provoquée par l’entrée %I1.1. %I1.1 %I1.2 %M0 %C8 R Configuration Les paramètres à saisir en configuration sont les suivants : • %Ci.P, fixé à 5000 dans cet exemple, • Réglage : O E S D ADJ Y %Ci .P 9999 CU CD F %C8.D Programmation réversible BLK %C8 LD %I1.1 R LD %I1.2 AND %M0 CU END_BLK LD %C8.D ST %Q0.0 %Q0.0 Programmation non réversible LD R LD AND CU LD ST %I1.1 %C8 %I1.2 %M0 %C8 %C8.D %Q0.0 ___________________________________________________________________________ 2/19 B 2.2-5 Blocs fonction registre %Ri %Ri B R E F I TYPE FIFO Un registre est un bloc mémoire permettant de stocker jusqu'à 16 mots de 16 bits de deux manières différentes : • file d’attente (premier entré, premier sorti) appelée pile FIFO (First In, First Out), • pile (dernier entré, premier sorti) appelée pile LIFO (Last In, First Out). O Bloc registre Caractéristiques Numéro Registre %Ri 0à3 Type FIFO LIFO File d'attente (choix par défaut). Pile Mot d’entrée %Ri.I Mot d’entrée au registre. Peut être lu, testé, écrit. Mot de sortie %Ri.O Mot de sortie du registre. Peut être lu, testé, écrit Entrée (ou instruction) "Stockage" I (In) Sur front montant provoque le stockage du contenu du mot %Ri.I dans le registre. Entrée (ou instruction) "Déstockage" O (Out) Sur front montant provoque le rangement d’un mot d’information dans le mot %Ri.O. Entrée (ou instruction ) R (Reset) "Remise à zéro" Sur état 1 initialise le registre. Sortie "Vide" E (Empty) Le bit %Ri.E associé indique que le registre est vide. Peut être testé. Sortie "Plein" F (Full) Le bit %Ri.F associé indique que le registre est plein. Peut être testé. ___________________________________________________________________________ 2/20 Instructions combinatoires et séquentielles 2 Fonctionnement FIFO (First In, First Out) Exemple : La première information entrée est la première à Stockage du contenu de %Ri.I au plus être sortie. haut de la pile. Lorsqu’une demande d’entrée est prise en compte 20 (front montant sur l’entrée I ou activation de l'ins20 %Ri.I truction I), le contenu du mot d’entrée %Ri.I préa80 (a) lablement chargé est stocké au plus haut de la file (fig a). 50 Lorsque la file est pleine (sortie F=1), le stockage est impossible. Lorsqu’une demande de sortie est prise en compte (front montant sur entrée O ou activation de l'instruction O) le mot d’information le plus bas de la file est rangé dans le mot de sortie %Ri.O et le contenu du registre est décalé d’un pas vers le bas (fig. b). Déstockage de la première information et rangement de cette dernière dans %Ri.O 20 (b) 80 %Ri.O Lorsque le registre est vide (sortie E=1) le déstockage est impossible ; le mot de sortie %Ri.O n’évolue plus et conserve sa valeur. 50 50 La file peut être réinitialisée à tout moment (état 1 sur l’entrée R ou activation de l'instruction R). 20 LIFO (Last In, First Out) 80 Exemple : La dernière information entrée est la première à Stockage du contenu de %Ri.I au plus haut de la pile. être sortie. Lorsqu’une demande d’entrée est prise en compte 20 (front montant sur l’entrée (ou activation de l'ins%Ri.I 20 truction I), le contenu du mot d’entrée %Ri.I préa(c) lablement chargé est stocké au plus haut de la pile 80 (fig. c). 50 Lorsque la pile est pleine (sortie F à 1), le stockage est impossible. Lorsqu’une demande de sortie est prise en compte (front montant sur l’entrée O ou activation de l'instruction O), le mot d’information le plus haut (dernière information entrée) est rangé dans le mot %Ri.O (fig d). Déstockage du mot d'information le plus haut de la pile %Ri.O 20 20 80 (d) Lorsque le registre est vide (sortie E= 1), le 50 déstockage est impossible, le mot de sortie %Ri.O n’évolue plus et conserve sa dernière valeur. La 80 pile peut être réinitialisée à tout moment (état 1 sur 50 entrée R ou activation de l'instruction R). L’élément pointé est alors le plus haut dans la pile. ___________________________________________________________________________ 2/21 B Cas spécifiques B • Incidence d’une reprise "à froid" : (%S0=1) provoque l’initialisation du contenu du registre. Le bit de sortie %Ri.E associé à la sortie E est mis à 1. Les mots %Ri.I et %Ri.O sont remis à 0. • Incidence d’une reprise "à chaud" (%S1=1) n’a pas d’incidence sur le contenu du registre ainsi que sur l’état des bits de sorties. Programmation et configuration %R2 R E %M1 %I0.3 F I TYPE FIFO O %I0.3 %R2.E %MW20:=%R2.O %I0.2 %R2.F %R2.I:=%MW34 %M1 Programme réversible BLK %R2 LD %M1 I LD %I0.3 O END_BLK LD %I0.3 ANDN %R2.E [%MW20:=%R2.O] LD %I0.2 ANDN %R2.F [%R2.I:=%MW34] ST %M1 L'exemple de programme montre le chargement de %R2.I par le mot %MW34 sur demande de l'entrée %I0.2, si le registre R2 n’est pas plein (%R2.F=0). La demande d'entrée dans le registre est assurée par %M1. La demande de sortie est faite par l'entrée %I0.3 et le rangement de %R2.O dans %MW20 s’effectue si le registre n’est pas vide (%R2.E=0). Configuration Le seul paramètre à saisir en configuration est le type de registre FIFO (par défaut) ou LIFO. Programme non réversible LD %M1 I %R2 LD %I0.3 O %R2 LD %I0.3 ANDN %R2.E [%MW20:=%R2.O] LD %I0.2 ANDN %R2.F [%R2.I:=%MW34] ST %M1 ___________________________________________________________________________ 2/22 Instructions combinatoires et séquentielles 2 2.2-6 Blocs fonction programmateur cyclique %DRi %DRi R F U STEPS 8 Bloc programmateur cyclique D’un principe de fonctionnement similaire au programmateur à cames, le programmateur cyclique change de pas en fonction d’événements extérieurs. A chaque pas, le point haut d’une came donne un ordre exploité par l’automatisme. Dans le cas du programmateur cyclique, ces points hauts seront symbolisés par un état 1 au niveau de chaque pas et sont affectés à des bits de sortie %Qi.j ou interne %Mi appelés bits d'ordres. Caractéristiques Numéro %DRi 0à3 Numéro du pas en cours %DRi.S 0≤%DRi.S≤7. Mot pouvant être lu et testé. Ne peut être écrit dans le programme qu’à partir d’une valeur immédiate décimale. 1 à 8 (8 par défaut) Entrée (ou instruction) "retour au pas 0" R (RESET) Sur état 1 initialise le programmateur au pas 0. Entrée (ou instruction) "avance" U (UP) Sur front montant provoque l’avance d’un pas du programmateur et la mise à jour des bits d’ordres. Sortie F (FULL) Indique que le dernier pas défini est en cours. Le bit %DRi.F associé peut être testé (%DRi.F = 1 si %DRi.S = nombre de pas configuré - 1). Nombre de pas Bits d'ordres Sorties ou bits internes associés au pas (16 bits d'ordres). ___________________________________________________________________________ 2/23 B B Fonctionnement Le programmateur cyclique se compose : • d’une matrice de données constantes (les cames) organisée en 8 pas de 0 à 7 et de 16 informations binaires (état du pas) rangées en colonnes repérées de 0 à F. • d’une liste de bits d’ordres (1 par colonne) correspondants à des sorties %Q0.i ou %Q1.i ou à des bits internes %Mi. Lors du pas en cours les bits d’ordres prennent les états binaires définis pour ce pas, Le tableau ci-dessous résume les caractéristiques principales du programmateur 0 1 2 D E F Colonne cyclique. Bits d'ordres %Q0.1 %Q0.3 %Q1.5 0 0 1 Pas 0 Pas 1 1 0 1 Pas 5 Pas 6 Pas 7 1 0 1 1 1 1 1 1 1 %Q0.6 %Q0.5 %Q1.0 1 1 1 0 0 0 0 0 1 0 1 0 0 0 0 Dans l'exemple ci-dessus, le pas 5 étant en cours, les bits d’ordres %Q0.1; %Q0.3 et %Q1.5 sont mis à l’état 1 ; les bits d’ordres %Q0.6 ; %Q0.5 et %Q1.0 sont mis à l’état 0. Le numéro du pas en cours est incrémenté à chaque front montant sur l’entrée U (ou activation de l'instruction U). Ce numéro peut être modifié par programme. Diagramme de fonctionnement Entrée U: Entrée R: N° pas %DRi.S Sortie %DRi.F 0 1 2 3 L-1 0 1 2 0 1 Cas spécifiques • Incidence d’une "reprise à froid" : (%S0=1) provoque la réinitialisation du programmateur au pas 0 (avec mise à jour des bits d'ordres). • Incidence d’une "reprise à chaud" : (%S1=1) provoque la mise à jour des bits d’ordres, suivant le pas en cours. • Incidence d’un saut de programme : le fait de ne pas scruter le programmateur cyclique ne provoque pas de remise à 0 des bits d’ordres. • Mise à jour des bits d’ordre : ne s’effectue que lors d’un changement de pas ou lors d’une reprise à chaud ou à froid. • Incidence des instructions relais maître MCS/MCR : lorsqu'un programmateur cyclique est utilisé entre 2 instructions MCS/MCR, les bits d'ordres sont remis à 0 si la condition précédent MCS est à 0. ___________________________________________________________________________ 2/24 Instructions combinatoires et séquentielles 2 Programmation et configuration Dans cet exemple, les 5 premières sorties %Q0.0 à %Q0.4 sont activées les unes à la suite des autres, chaque fois que l'entrée %I0.1 est mise à 1. L'entrée I0.0 réinitialise les sorties à 0. Programmation réversible %I0.0 %DR1 R %Q0.8 F %I0.1 U STEPS 6 BLK %DR1 LD %I0.0 R LD %I0.1 U OUT_BLK LD F ST %Q0.8 END_BLK Programmation non réversible Configuration Les informations suivantes sont définies en configuration : • le nombre de pas : 5 • les états des sorties (bits d'ordres) pour chaque pas du programmateur Q0. 0 1 2 3 4 Pas 0 : 0 0 0 0 0 Pas 1 : 1 0 0 0 0 Pas 2 : 0 1 0 0 0 Pas 3 : 0 0 1 0 0 Pas 4 : 0 0 0 1 0 Pas 5 : 0 0 0 0 1 LD R LD U LD ST %I0.0 %DR1 %I0.1 %DR1 %DR1.F %Q0.8 • l'affectation des bits d'ordres 0: %Q0.0 1: %Q0.1 2: %Q0.2 3: %Q0.3 4: %Q0.4 ___________________________________________________________________________ 2/25 B 2.3 Instructions Grafcet 2.3-1 Description B Les instructions Grafcet du langage PL7 permettent de traduire un Grafcet graphique de façon simple. Le langage PL7 comprend 62 étapes maximum, y compris la ou les étapes initiales. Le nombre d'étapes actives simultanément n'est limité que par le nombre d'étapes. Le tableau ci-dessous regroupe l'ensemble des instructions et objets permettant de programmer un Grafcet. Représentation graphique Transcription en langage PL7 Rôle Etape initiale =*= i Début de l'étape initiale (1) Transition #i Activation de l'étape i après désactivation de l'étape en cours -*- i Début de l'étape i et validation de la transition associée (1) # Désactivation de l'étape en cours sans activation de tout autre étape #Di Désactivation de l'étape en cours et de l'étape i spécifiée. =*= POST Début du traitement postérieur et fin du traitement séquentiel %Xi Bit associé à l'étape i, peut être testé n'importe où dans le programme mais ne peut être écrit que dans le traitement préliminaire (nombre d'étapes maxi : 62). Etape Xi Xi LD %Xi, LDN %Xi, Test de l'activité de l'étape i AND %Xi, ANDN %Xi OR %Xi, ORN %Xi XOR %Xi, XORN %Xi S S %Xi Activation de l'étape i R %Xi Désactivation de l'étape i Xi R (1) la première étape =*=i ou -*-i écrite indique le début du traitement séquentiel donc la fin du traitement préliminaire. ___________________________________________________________________________ 2/26 Instructions combinatoires et séquentielles 2 Exemples Séquence linéaire =*= 1 %I0.1 1 %I0.1 2 # 2 -*- 2 %I0.2 %I0.2 3 # 3 =*=1 LD %I0.1 # 2 -*- 2 LD %I0.2 # 3 Aiguillage 4 %I0.4 %I0.3 5 6 %I0.5 %I0.6 7 -*- 4 %I0.3 %I0.4 -*- 5 %I0.5 -*- 6 %I0.6 5 # 6 # 7 # 7 # -*LD # LD # -*LD # -*LD # 4 %I0.3 5 %I0.4 6 5 %I0.5 7 6 %I0.6 7 Séquences simultanées -*- 8 %I0.7 8 %I0.7 9 10 %I0.9 %I0.8 11 12 -*- 9 %I0.8 %M0 13 Note : Pour qu'un Grafcet soit opérationnel, il est nécessaire de déclarer au minimum une étape intiale =*=i ou de prépositionner le graphe dans le traitement préliminaire à l'aide du bit système %S23.Voir exemple annexe A.10 intercalaire G. -*- 10 %I0.9 -*- 11 %M0 %X12 -*- 12 %M0 %X11 9 # 10 # 11 # 12 # 12 #D 13 # 11 #D 13 # -*- 8 LD %I0.7 # 9 # 10 -*- 9 LD %I0.8 # 11 -*- 10 LD %I0.9 # 12 -*- 11 LD %M0 AND %X12 #D 12 # 13 -*- 12 LD %M0 AND %X11 #D 11 # 13 ___________________________________________________________________________ 2/27 B 2.3-2 Structure d'un programme Un programme Grafcet PL7 est structuré en 3 parties, chacune ayant un rôle spécifique. Traitement Exemple B Traitement préliminaire %S22 %I0.6 Il est constitué d'une suite 000 S d'instructions assurant 001 le traitement des : 002 %M0 • reprises secteur 003 • défaillances 004 %S21 %I0.6 • changements de modes S P • prépositionnement du graphe • logiques d'entrées Il se termine par la première instruction =*= ou -*- rencontrée. Traitement séquentiel Il est constitué du graphe (instructions représentant le graphe) : • étapes • actions associées à l'étape (voir annexe A.11 intercalaire G). • transitions • réceptivités Il se termine par l'exécution de l'instruction =*=POST =*=1 %I0.2 %I0.3 2 %I0.3 3 # %I0.2 # –*–2 %I0.4 1 # –*–3 %I0.5 1 # Traitement postérieur Il est constitué d'une suite d'instructions assurant le traitement : • des ordres émanant du traitement séquentiel pour la commande des sorties • sécurités indirectes spécifiques aux sorties. %X1 %Q0.1 %X2 %Q0.2 %X3 %Q0.3 %M1 %I0.2 %I0.7 LDN S ST LDR S %I0.6 %S22 %M0 %I0.6 %S21 005 006 007 008 009 010 011 012 013 014 015 016 017 =*= LD ANDN # LD ANDN # -*LD # -*LD # 1 %I0.2 %I0.3 2 %I0.3 %I0.2 3 2 %I0.4 1 3 %I0.5 1 018 019 020 021 022 023 024 025 026 027 028 =*= LD ST LD ST LD OR( ANDN AND ) ST POST %X1 %Q0.1 %X2 %Q0.2 %X3 %M1 %I0.2 %I0.7 %Q0.3 Remarque : Le cycle de scrutation est celui défini ch 1.3 intercalaire A. Pour le traitement séquentiel, seules les étapes actives au départ du cycle et leurs instructions associées sont exécutées. ___________________________________________________________________________ 2/28 Instructions combinatoires et séquentielles 2.4 2 Instructions sur programme 2.4-1 Instructions de fin de programme END, ENDC, ENDCN Les instructions END, ENDC et ENDCN permettent de définir la fin d'exécution de cycle du programme : END : fin de programme inconditionnelle ENDC : fin de programme si résultat booléen de l'instruction de test précédente est à 1. ENDCN : fin de programme si résultat booléen de l'instruction de test précédente est à 0 Par défaut (mode normal), lorsque la fin de programme est activée, il y a mise à jour des sorties et passage au cycle suivant. Si la scrutation est périodique, il y a attente de fin de période, mise à jour des sorties et passage au cycle suivant. Exemple : %M1 %Q0.1 %M2 %Q0.2 LD %M1 ST %Q0.1 LD %M2 ST %Q0.2 ..................... END END %M1 %Q0.1 %M2 %Q0.2 %I0.2 END %M2 %Q0.2 LD %M1 ST %Q0.1 LD %M2 ST %Q0.2 ..................... LD %I0.2 ENDC LD %M2 ST %Q0.2 .................... END Si %I0.2 =1, fin de scrutation du programme Si %I0.2 =0, continue la scrutation du programme jusqu'à la nouvelle instruction END. END 2.4-2 Instruction NOP L' instruction NOP n'effectue aucune action. Elle permet de "réserver" des lignes dans un programme et ainsi de pouvoir écrire par la suite des instructions sans modification des numéros de lignes. ___________________________________________________________________________ 2/29 B 2.4-3 Instructions de saut JMP, JMPC, JMPCN vers une étiquette %Li: B Les instructions JMP, JMPC et JMPCN provoquent l'interruption immédiate de l'exécution et la poursuite du programme à partir de la ligne de programme comportant l'étiquette %Li: (i = 0 à 15). JMP : saut de programme inconditionnel JMPC : saut de programme si résultat booléen de l'instruction de test précédente est à 1 JMPCN : saut de programme si résultat booléen de l'instruction de test précédente est à 0. ∇ Exemples : 000 LD %M15 001 JMPC %L8 002 LD [%MW24>%MW12] 003 ST %M15 004 JMP %L12 005 %L8: 006 LD %M12 007 AND %M13 008 ST %M2 009 JMPCN %L12 010 OR %M11 011 S %Q0.0 012 %L12: 013 LD %I0.0 ....................................... Saut à l'étiquette %L8: si %M15 est à 1 Saut inconditionnel à l'étiquette %L12: Saut à l'étiquette %L12: si %M2 est à 0 ∇ Notes : • Cette instruction est interdite entre des parenthèses, elle ne doit donc pas figurer entre des instructions AND(, OR(, et une instruction fermeture de parenthèse")". • L'étiquette ne peut figurer qu'avant une instruction LD, LDN, LDR, LDF ou BLK. • Le numéro i d'une étiquette %Li ne doit être déclaré qu'une seule fois dans un programme. • Le saut de programme s'effectue vers une ligne de programmation située en aval ou en amont. Dans le cas d'un saut amont, il faut faire attention au temps d'exécution du programme, il est allongé et peut entraîner un dépassement de la période ou du cycle automate ayant pour effet le déclenchement du chien de garde. ___________________________________________________________________________ 2/30 Instructions combinatoires et séquentielles 2 2.4-4 Instructions sur sous-programme SRn, SRn:, RET L' instruction SRn effectue l'appel au sous-programme repéré par l'étiquette SRn: si le résultat de l'instruction booléenne précédente est à 1. L'instruction RET placée à la fin du sous-programme commande le retour au programme principal. Le sous-programme est repéré par une étiquette SRn: avec n=0 à 15. %M15 %M5 %Q0.0 [%MW24>%MW12] %I0.4 %M13 ∇ 011 SR8: 012 LD 1 013 IN %TM0 014 LD %TM0.Q 015 ST %M10 016 RET ....................................... ∇ Exemple : 000 LD 001 AND 002 ST 003 LD 004 SR8 005 LD 006 AND 007 . 008 . 009 . 010 END Notes : • Un sous-programme ne doit pas appeler un autre sous-programme. • Cette instruction est interdite entre des parenthèses, elle ne doit donc pas figurer entre des instructions AND(, OR(, et une instruction fermeture de parenthèse")". • L'étiquette ne peut figurer qu'avant une instruction LD ou BLK marquant le début d'une équation ou d'un réseau de contacts. • Un appel de sous-programme ne doit pas être avant une instruction d'affectation, exemple : %I0.0 SR0 %Q0.0 %I0.0 %Q0.0 LD %I0.0 SR0 ST %Q0.0 LD %I0.0 ST %Q0.0 SR0 SR0 ___________________________________________________________________________ 2/31 B 2.4-5 Instructions de relais maître MCS et MCR B Lorsque le résultat booléen de l'instruction précédant l'instruction MCS est à 0, l'exécution des lignes de programme suivant cette instruction est modifiée comme cela est indiquée dans le tableau ci-après jusqu'à ce que l'instruction MCR (non conditionnelle) soit exécutée (voir également chapitre C 4.6). Instructions/blocs Comportement ST, STN objet associé mis à 0 S, R instructions non exécutées SRi, JMP, JMPC, JMPCN non exécutées %TMi réinitialisé %DRi bits d'ordres mis à 0 %FC compteur figé et sorties réflexes remis à zéro %PWM, %PLS arrêt de génération des signaux de sorties Autres blocs fonctions non exécutés (maintenu dans l'état) Blocs opérations non exécutés Exemple : ............ 002 LD %I0.1 003 MCS 004 LD %M1 005 ST %Q0.1 006 LD %I0.2 007 S %Q0.2 008 MCR ............ Lorsque %I0.1 est à 0, l'instruction MCS est activée, %Q0.1 est forcé à 0, la sortie %Q0.2 est maintenue. Il est possible d'utiliser plusieurs instructions MCS pour une seule instruction MCR. Toutes les instructions MCS sont désactivées par une seule instruction MCR. Lorsque %I0.1 est à 0, les séquences 1 et 2 sont modifiées, la séquence 3 est exécutée normalement. Lorsque %I0.1 est à 1 et %I0.2 est à 0, la séquence 2 est modifiée, les séquences 1 et 3 sont exécutées normalement. %I0.1 MCS %M1 %Q0.1 %I0.2 %Q0.2 S MCR %I0.1 MCS Séquence 1 %I0.2 MCS Séquence 2 MCR Séquence 3 Si aucune instruction MCR n'est programmée après une instruction MCS, l'instruction MCS est effective jusqu'à l'instruction END ou la fin de programme. Important L'utilisation des instructions MCS et MCR est interdite dans les sous programmes, les réceptivités et les actions Grafcet. ___________________________________________________________________________ 2/32 Chapitre 3 Instructions numériques et spécifiques 3 Instructions numériques et spécifiques 3.1 Traitement numérique 3.1-1 Définition des principaux objets mots Les objets mots sont adressés sous le format mot de longueur 16 bits, situés dans la mémoire de données, ils contiennent une valeur algébrique comprise entre -32768 et 32767 (excepté le compteur rapide qui évolue entre 0 et 65535). Valeurs immédiates Ce sont des valeurs algébriques de format homogène avec celui des mots 16 bits, qui permettent d’affecter des valeurs à ces mots. Elles sont stockées dans la mémoire programme et sont comprises entre -32768 et 32767. F E D C B A 9 8 7 6 5 4 3 2 1 0 0 ± 1 0 1 0 0 1 0 0 1 0 0 1 1 0 1 16384 8192 4096 2048 1024 512 256 128 64 32 16 8 4 2 1 Format des mots Le contenu des mots ou valeurs est rangé en mémoire utilisateur en code binaire, sur 16 bits, avec la convention illustrée ci-dessous : Rang des bits Etat des bits Poids des bits En binaire signé, le bit de rang "F" est attribué par convention au signe de la valeur codée : • bit "F" à 0 : le contenu du mot est une valeur positive, • bit "F" à 1 : le contenu du mot est une valeur négative (les valeurs négatives sont exprimées en logique complément à 2). Les mots et valeurs immédiates peuvent être saisis ou restitués sous forme : • décimale 1579 (maxi : 32767, mini :-32768) • hexadécimale 16#A536 (maxi : 16#FFFF, mini : 16#0000) autre syntaxe possible : #A536. Mots internes Les mots internes sont destinés à stocker des valeurs. Les mots %MW0 à %MW255 sont accessibles directement par programme (en lecture/écriture). Ils sont utilisés comme mots de travail. %MW0 16 bits %MW255 ___________________________________________________________________________ 3/1 B B Mots constants Les mots constants mémorisent des valeurs constantes ou des messages alphanumériques. Leur contenu ne peut être écrit ou modifié que par le terminal (en mode CONFIGURATION). Ces mots sont rangés dans la mémoire programme. Les mots constants %KW0 à %KW63 sont accessibles directement par programme (en lecture uniquement). %KW0 16 bits %KW63 Mots d'échange d’entrées/sorties Les mots d'échange %IW/QW sont associés aux automates raccordés sur câble d'extension. Ils permettent les échanges entre les automates (voir ch 3-4). Mots système Ces mots de 16 bits assurent plusieurs fonctions, ils donnent accès à des informations provenant directement de l'automate par lecture des mots %SWi (ex : valeurs des points de réglage analogique), ils permettent d’agir sur l’application (ex : réglage de l'horodateur). Le rôle de chacun de ces mots est expliqué chapitre 5. Objets bits extraits de mots Il est possible d'extraire d'un mot l'un de ses16 bits. Le repère du mot est alors complété par le rang du bit extrait séparé par deux points. Syntaxe : % Objet Mot:Xk avec k = 0 à 15 rang du bit de l'objet mot. Exemple : %MW5:X6 bit de rang 6 du mot interne %MW5. Liste des opérandes mots Type Valeurs immédiates • base 10 • base 16 Mots internes Mots constants Mots système Mots de blocs fonction Mots d'échange d'entrées de sorties Bits extraits de mots • internes • système • constants • d'entrées • de sorties Adresse (ou valeur) Nombre maximum Accès en écriture Non Voir Ch. 256 64 128 Oui Non (1) selon i 5.2 2.2-1 3.3 3.5 %IWi.j %QWi.j 8 8 Non Oui %MWi:Xk %SWi:Xk %KWi:Xk %IWi.j:Xk %QWi.j:Xk 256 x 16 128 x 16 64 x 16 8 x 16 8 x 16 oui selon i non non oui ex : 2103 ex : 16#AF0D %MWi %KWi %SWi %TMi.P %Ci.P... (1) la saisie des mots constants s'effectue dans le mode configuration. ___________________________________________________________________________ 3/2 Instructions numériques et spécifiques 3 3.1-2 Objets structurés Chaînes de bits Les chaînes de bits sont des suites d'objets bits adjacents de même type et de longueur définie : L . Exemple de chaîne de bits : %M8 %M9 %M10 %M11 %M12 %M13 %M8:6 (1) nc par Type Addresse Taille maximum Accès en écriture Bits d'entrées TOR %I0:L ou %I1:L 0<L<17 Non Bits de sorties TOR %Q0:L ou %Q1:L 0<L<17 Oui Bits système %Si:L avec i multiple de 8 0<L<17 et i+L≤128 Selon i Bits étapes %Xi:L avec i multiple de 8 0<L<17 et i+L≤63 Oui (par programme) Bits internes %Mi:L avec i multiple de 8 0<L<17 et i+L≤128 Oui Les chaînes de bits sont exploitables à l'aide de l'instruction d'affectation := (voir instructions d'affectation ch 3.1-4). Tableaux de mots Les tableaux de mots sont des suites de mots adjacents de même type et de longueur définie : L. Exemple de tableaux de mots : %KW10 16 bits %KW10:7 %KW16 n c parnc par Type Addresse Taille maximum Accès en écriture Mots internes %MWi:L 0<L<256 et i+L≤256 Oui Mots constantes %KWi:L 0<L et i+L≤64 Non Mots système %SWi:L 0<L et i+L≤128 Selon i Les tableaux de mots sont exploitables à l'aide de l'instruction d'affectation := (voir instructions d'affectation ch 3.1-4). (1) %M8:6 est correct (8 est un multiple de 8) %M10:16 est incorrect (10 n'est pas un multiple de 8) ___________________________________________________________________________ 3/3 B Mots indexés • Adressage direct B L’adressage des objets est dit direct, quand l’adresse de ces objets est fixe et définie à l’écriture du programme. Exemple : %MW26 (mot interne d'adresse 26) • Adressage indexé En adressage indexé, l’adresse directe de l’objet est complétée d’un index : à l’adresse de l’objet est ajouté le contenu de l’index. L’index est défini par un mot interne %MWi. Le nombre de "mots index" n’est pas limité. Exemple : %MW108[%MW2] : mot d’adresse direct 108 + contenu du mot %MW2. Si le mot %MW2 a pour contenu la valeur 12, écrire %MW108[%MW2] équivaut donc à écrire %MW120.nc par Type Adresse Mots internes Mots constants %MWi[%MWj] %KWi[%MWj] Taille maximum 0≤i+%MWj<256 0≤i+%MWj<64 Accès en écriture Oui Non Les mots indexés sont exploitables à l'aide de l'instruction d'affectation := (voir instruction d'affectation ch 3.1-4) et dans les instructions de comparaison (voir instructions de comparaison ch 3.1-5). Ce type d’adressage permet de parcourir successivement une suite d’objets de même nature (mots internes, mots constants...), en modifiant par programme le contenu du mot index. • Débordement d’index, bit système %S20 Il y a débordement d’index dès que l’adresse d’un objet indexé dépasse les limites de la zone incluant ce même type d’objet, c’est-à-dire quand : • adresse objet + contenu de l’index inférieur à la valeur zéro, • adresse objet + contenu de l’index supérieur à 255 (pour les mots %MWi) ou 63 (pour les mots %KWi). En cas de débordement d’index, le système provoque la mise à l’état 1 du bit système %S20 et l'affectation de l'objet s'effectue avec une valeur d'index égale à 0. La surveillance du débordement est à la charge de l’utilisateur : le bit %S20 doit être lu par le programme utilisateur pour traitement éventuel. Sa remise à zéro est à la charge de l’utilisateur. %S20 (état initial = 0) : • sur débordement d’index : mise à 1 par le système, • acquittement débordement : mise à 0 par l’utilisateur, après modification de l’index. ___________________________________________________________________________ 3/4 Instructions numériques et spécifiques 3 3.1-3 Présentation des instructions numériques Les instructions numériques portent d'une façon générale sur des mots de 16 bits (voir ch 3.1-1). Elles sont placées entre crochets. Elles sont exécutées si le résultat booléen de l'instruction de test précédant l'instruction numérique est à 1. Remarque : l'affichage des instructions numériques s'effectue en 2 ou 3 lignes sur terminal FTX117. 3.1-4 Instructions d'affectation Elles effectuent le chargement d'un opérande Op2 dans un opérande Op1 Syntaxe : [Op1:=Op2] <=> Op2->Op1 Les opérations d'affectation peuvent être réalisées : • sur chaînes de bits • sur mots • sur tableaux de mots Affectation de chaînes de bits (voir objet chaîne de bits ch 3.1-2) Les opérations sur chaîne de bits suivantes peuvent être réalisées : chaîne de bits -> chaîne de bits (ex 1) chaîne de bits -> mot (ex 2) mot -> chaîne de bits (ex 3) valeur immédiate -> chaîne de bits Exemples %Q0:8:=%M64:12 LD 1 [%Q0:8:= %M64:12] (ex 1) %MW100:=%I0:16 LD %I0.2 [%MW100:= %I0:16 ] (ex 2) %M104:16:=%KW0 LDR %I0.3 [%M104:16:=%KW0] (ex 3) %I0.2 %I0.3 P Règles d'utilisation • cas d'une affectation chaîne de bits -> mot : les bits de la chaîne sont transférés dans le mot en commençant par la droite (premier bit de la chaîne dans le bit 0 du mot), les bits du mot non concernés par le transfert (longueur<16) sont positionnés à 0. • cas d'une affectation mot -> chaîne de bits : les bits du mot sont transférés à partir de la droite (le bit 0 du mot dans le premier bit de la chaîne). ___________________________________________________________________________ 3/5 B Syntaxe Opérateur := B Syntaxe [Op1: = Op2 ] Opérande 1 (OP1) %MWi,%QWi, %SWi %MWi[MWi], L'opérande 1 (Op1) prend %Mi:L,%Qi:L,%Si:L, la valeur de l'opérande 2 (Op2) %Xi:L Opérande 2 (OP2 ) Valeur immédiate, %MWi, %KWi,%IW,%QW,%SWi, %BLK.x,%MWi[MWi], %KWi[MWi], %Mi:L,%Qi:L, %Si:L,%Xi:L, %Ii:L Note : l'abréviation %BLK.x (par ex : %C0.P) est utilisée pour désigner tout mot de bloc fonction. Affectation de mots Les opérations d'affectation sur mots suivantes peuvent être réalisées : mot -> mot (ex 1) mot -> mot indexé mot indexé -> mot mot indexé -> mot indexé (ex 2) valeur immédiate -> mot (ex 3) valeur immédiate -> mot indexé chaîne de bits -> mot mot -> chaîne de bits Exemples %SW112:=%MW100 %I0.2 %MW0[%MW10]:=%KW0[%MW20] %I0.3 P %MW10:=100 LD 1 [%SW112 := %MW100] (ex 1) LD %I0.2 [%MW0[%MW10] := %KW0[%MW20] ] (ex 2) LDR %I0.3 [%MW10:=100] (ex 3) Syntaxe Opérateur := Syntaxe [Op1: = Op2 ] Opérande 1 (Op1) %MWi,%QWi, %SWi %MWi[MWi], L'opérande 1 (Op1) prend %Mi:L,%Qi:L,%Si:L, la valeur de l'opérande 2 (Op2) %Xi:L Opérande 2 (Op2 ) Valeur immédiate, %MWi, %KWi, %IW, %QW, %SWi, %BLK.x, %MWi[MWi], %KWi[MWi], %Mi:L,%Qi:L, %Si:L,%Xi:L,%Ii:L Notes : • L'abréviation %BLK.x (par ex : R3.I) est utilisée pour désigner tout mot de bloc fonction. • Pour les chaînes de bits %Mi:L, %Si:L et %Xi:L, l'adresse du premier bit de la chaîne de bit (i) doit être multiple de 8 (0, 8, 16, …, 96, …). ___________________________________________________________________________ 3/6 Instructions numériques et spécifiques 3 Affectation de tableaux de mots (voir objet tableaux de mots ch 3.1-2) Les opérations d'affectation de tableaux de mots suivantes peuvent être réalisées : valeur immédiate -> tableau de mots (ex 1) mot -> tableau de mots (ex 2) tableau de mots -> tableau de mots (ex 3) Exemples %MW0:10:=100 LD 1 [%MW0 :10:= 100] (ex 1) LD %I0.2 [%MW0:10 := %MW11] (ex 2) LDR %I0.3 [%MW10:20=%KW30:20] (ex 3) %I0.2 %MW0:10:=%MW11 %I0.3 P %MW10:20=%KW30:20 Syntaxe Opérateur := Syntaxe [Op1: = Op2 ] Opérande 1 (Op1) %MWi:L,%SWi:L L'opérande 1 (Op1) prend la valeur de l'opérande 2 (Op2), Opérande 2 (Op2 ) %MWi:L, %KWi:L, %SWi:L, Valeur lmmédiate, %MWi, %KWi, %IW, %QW, %SWi, %BLK.x ___________________________________________________________________________ 3/7 B 3.1-5 Instructions de comparaison Les instructions de comparaison permettent de comparer deux opérandes. B > >= < <= = <> : : : : : : teste si l’opérande 1 est supérieur à l’opérande 2 teste si l’opérande 1 est supérieur ou égal à l’opérande 2. teste si l’opérande 1 est inférieur à l’opérande 2. teste si l’opérande 1 est inférieur ou égal à l’opérande 2. teste si l’opérande 1 est égal à l’opérande 2. teste si l’opérande 1 est différent de l’opérande 2. Structure La comparaison est réalisée à l'intérieur de crochets figurant derrière des instructions LD, AND et OR. Le résultat est à 1 lorsque la comparaison demandée est vraie. %Q0.3 %MW10>100 %Q0.2 %M0 %MW20<%KW35 %I0.2 %Q0.4 LD ST LD AND ST LD OR ST [%MW10 > 100] %Q0.3 %M0 [%MW20 < %KW35] %Q0.2 %I0.2 [%MW30 >= %MW40] %Q0.4 %MW30>=%MW40 Syntaxe Opérateur >,>=,<,<= =, <> Syntaxe LD[ Op1 Opérateur Op2] AND[ Op1 Opérateur Op2] OR[Op1 Opérateur Op2] Opérande 1 (Op1) %MWi,%KWi,%IW, %QW,%SWi,%BLK.x Opérandes 2 (Op2) Valeur immédiate, %MWi, %KWi,%IW,%QW,%SWi, %BLK.x,%MWi[%MWi], %KWi[%MWi] Remarque Les instructions de comparaison peuvent être utilisées au sein de parenthèses. Exemple : LD %M0 AND( [%MW20>10] OR %I0.0 ) ST %Q0.1 ___________________________________________________________________________ 3/8 Instructions numériques et spécifiques 3 3.1-6 Instructions arithmétiques Ces instructions permettent de réaliser une opération arithmétique entre deux opérandes ou sur un opérande. + : addition de deux opérandes, REM : reste de la division de 2 opérandes, : soustraction de deux opérandes, SQRT: racine carré d'un opérande, * : multiplication de deux opérandes, INC : incrémentation d'un opérande, / : division de deux opérandes, DEC : décrémentation d'un opérande. Structure Les opérations arithmétiques sont réalisées de la manière suivante : %M0 %MW0:=%MW10+100 %I0.2 %MW0:=SQRT(%MW10) %I0.3 P LD %M0 [%MW0 := %MW10 + 100] LD %I0.2 [%MW0 := SQRT(%MW10)] LDR %I0.3 [INC %MW100] INC %MW100 Syntaxe Elle dépend des opérateurs utilisés, voir tableau ci-dessous. Opérateur +,-,*,/,REM (1) SQRT INC, DEC Syntaxe [Op1: = Op2 Opérateur Op3] [Op1: = SQRT(Op2)] [Opérateur Op1] Opérande 1 (Op1) %MWi,%QWi, %SWi Opérandes 2 et 3 (Op2 et3) Val. imm. (2), %MWi,%KWi, %IW,%QW,%SWi,%BLK.x Règles d'utilisation • Addition : Dépassement de capacité pendant l’opération Dans le cas où le résultat dépasse les limites -32768 ou +32767, le bit %S18 (overflow) est mis à l’état 1. Le résultat est donc non significatif. La gestion du bit %S18 s'effectue par programme utilisateur. Exemple : %M0 %MW0:=%MW1+%MW2 %S18 %MW10:=%MW0 %S18 %MW10:=32767 %S18 R LD %M0 [%MW0 := %MW1+ %MW2] LDN %S18 [%MW10 := %MW0 ] LD %S18 [%MW10 := 32767 ] R %S18 Dans le cas où %MW1 =23241 et %MW2=21853, le résultat réel (45094) ne peut pas être exprimé dans un mot de 16 bits, le bit %S18 est mis à l’état 1 et le résultat obtenu (-20442) est erroné. Dans cet exemple lorsque le résultat est supérieur à 32767, sa valeur est fixée égale à 32767. (1) avec les TSX 07 version inférieure ou égale à V2.2, le résultat (Op1) de la division (/) ou du reste de la division (REM) est non significatif lorsque le contenu de l'opérande 3 (Op3) est supérieur à 255. (2) avec opérateur SQRT, l'opérande Op2 ne peut pas être une valeur immédiate. ___________________________________________________________________________ 3/9 B B Dépassement de la capacité absolue du résultat (arithmétique non signée) : Lors de certains calculs, il est intéressant d’interpréter un opérande en arithmétique non signée (le bit F représente alors la valeur 32768). La valeur maximale pour un opérande étant de 65535. L’addition de 2 valeurs absolues (non signées) dont le résultat est supérieur à 65535 provoque un débordement. Ce débordement est signalé par la mise à 1 du bit système %S17 (carry) qui représente la valeur 65536. Exemple 1 : [%MW2:=%MW0 + %MW1] avec %MW0 =65086, %MW1=65333 Le mot %MW2 contient le nombre 64883 et le bit %S17 est mis à l’état 1 et représente la valeur 65536. Le résultat en arithmétique non signée est donc égal à : 65536 + 64883 soit 130419. Exemple 2 : [%MW2:=%MW0 + %MW1] avec %MW0 =45736 (soit -19800 en valeur signée), %MW1=38336 (soit -27200 en valeur signée). Les deux bits système %S17 et %S18 sont mis à l’état 1. Le résultat en arithmétique signée (+18536) est erroné. En arithmétique non signée, le résultat (18536 + valeur de %S17 soit 84072) est correct. • Soustraction : Résultat négatif Dans le cas où le résultat de la soustraction est inférieur à 0, le bit système %S17 est mis à l’état 1. • Multiplication : Débordement de capacité pendant l’opération Dans le cas ou le résultat dépasse la capacité du mot de rangement, le bit %S18 (overflow) est mis à l’état 1 et le résultat est non significatif. • Division/reste de la division : Division par 0 Dans le cas ou le diviseur est égal à 0, la division est impossible et le bit système %S18 est mis à l’état 1, le résultat sera donc erroné. Débordement de capacité pendant l’opération Dans le cas ou le quotient de la division dépasse la capacité du mot de rangement, le bit %S18 est mis à l’état 1. • Extraction de la racine carrée : L'extraction de racine carrée ne s'effectue que sur des valeurs positives. Le résultat est donc toujours positif. Dans le cas où l'opérande de la racine carrée est négatif, le bit système %S18 est mis à l'état 1 et le résultat est erroné. Note : La gestion des bits système %S17 et %S18 est à la charge du programme utilisateur. Ils sont mis à 1 par l'automate, ils doivent être remis à zéro par le programme pour pouvoir être ré-utilisés (voir exemple page précédante). ___________________________________________________________________________ 3/10 Instructions numériques et spécifiques 3 3.1-7 Instructions logiques Les instructions associées permettent de réaliser une opération logique entre deux opérandes ou sur un opérande. AND : ET (bit à bit) entre deux opérandes, OR : OU logique (bit à bit) entre deux opérandes, XOR : OU exclusif (bit à bit) entre deux opérandes, NOT : complément logique (bit à bit) d'un opérande. Structure Les opérations logiques sont réalisées de la manière suivante : LD %M0 [%MW0 := %MW10 AND 16#FF00] %M0 %MW0:=%MW10 AND 16#FF00 LD 1 [%MW0 := %KW5 OR %MW10] %MW0:=%KW5 OR %MW10 LD %I0.3 [%MW102:= NOT (%MW100)] %I0.3 %MW102:=NOT (%MW100) Syntaxe Elle dépend des opérateurs utilisés, voir tableau ci-dessous. Opérateur Syntaxe AND, OR, XOR [Op1: = Op2 Opérateur Op3] NOT [Op1: = NOT(Op2)] Opérande 1 (Op1) %MWi,%QWi,%SWi Opérandes 2 et 3 (Op2 et3) Val. imm.(1), %MWi,%KWi, %IW,%QW,%SWi,%BLK.x Exemple : [%MW15:=%MW32 AND %MW12] (1) avec l'opérateur NOT, l'opérande Op2 ne peut pas être une valeur immédiate. ___________________________________________________________________________ 3/11 B 3.1-8 Instructions de décalage B Les instructions de décalage consistent à déplacer les bits d'un opérande d'un certain nombre de positions vers la droite ou vers la gauche. On distingue deux types de décalages : • le décalage logique : F 0 0 %S17 0 - SHL(op2,i) décalage logique à gauche de i positions. - SHR(op2,i) décalage logique à droite de i positions. 0 %S17 • le décalage circulaire : F - ROL(op2,i) décalage circulaire à gauche de i positions. 0 - ROR(op2,i) décalage circulaire à droite de i positions. %S17 F 0 %S17 L'opérande à décaler étant un opérande simple longueur, la variable i sera nécessairement comprise entre 1 et 16. L'état du dernier bit sorti est mémorisé dans le bit %S17. Structure Les opérations logiques sont réalisées de la manière suivante : %MW0:=SHL(%MW10,5) LDR %I0.1 [%MW0 := SHL(%MW10,5)] %MW10:=ROR(%KW9,8) LDR %I0.2 [%MW10 := ROR(%KW9,8)] %I0.1 P %I0.2 P Syntaxe Elle dépend des opérateurs utilisés, voir tableau ci-dessous. Opérateur SHL, SHR ROL, ROR Syntaxe [Op1: = Opérateur(Op2,i)] Opérande 1 (Op1) %MWi,%QWi,%SWi Opérande 2 (Op2) %MWi,%KWi,%IW,%QW, %SWi,%BLK.x ___________________________________________________________________________ 3/12 Instructions numériques et spécifiques 3 3.1-9 Instructions de conversion Deux instructions de conversion sont proposées : • BTI : conversion BCD --> Binaire • ITB : conversion Binaire --> BCD B Rappel sur le code BCD Le code BCD (Binary Coded Decimal) qui signifie Décimal codé binaire permet de représenter un chiffre décimal 0 à 9 par un ensemble de 4 bits. Un objet mot de 16 bits peut ainsi contenir un nombre exprimé sur 4 décades (0≤ N ≤ 9999). Lors d'une conversion, dans le cas où la valeur ne correspond pas à une valeur BCD, le bit système %S18 est mis à 1. Décimal 0 1 2 3 4 5 6 7 8 9 BCD 0000 0001 0010 0011 0100 0101 0110 0111 1000 1001 Exemple • Mot %MW5 exprimant la valeur BCD "2450" correspondant à la valeur binaire : 0010 0100 0101 0000 • Mot %MW12 exprimant la valeur décimale "2450" correspondant à la valeur binaire : 0000 1001 1001 0010 Le passage du mot %MW5 au mot %MW12 s'effectue par l'instruction BTI. Le passage du mot %MW12 au mot %MW5 s'effectue par l'instruction ITB. Structure Les opérations de conversion sont réalisées de la manière suivante : %MW0:=BTI(%MW10) LD 1 [%MW0 := BTI (%MW10)] %MW10:=ITB(%KW9) LD %I0.2 [%MW10 := ITB (%KW9)] %I0.2 Syntaxe Elle dépend des opérateurs utilisés, voir tableau ci-dessous. Opérateur BTI, ITB Syntaxe [Op1: = Opérateur(Op2)] Opérande 1 (Op1) %MWi,%QWi,%SWi Opérande 2 (Op2) %MWi,%KWi,%IW,%QW, %SWi,%BLK.x Exemples d'applications L'instruction BTI s'utilise pour traiter une valeur de consigne présente en entrée automate sur des roues codeuses encodés BCD. L'instruction ITB s'utilise pour afficher des valeurs numériques (ex: résultat de calcul, valeur courante de bloc fonction) sur afficheurs codés BCD. ___________________________________________________________________________ 3/13 3.2 B Points de réglage analogique Rappel du chapitre 1.8 intercalaire A : Les automates TSX Nano disposent en face avant de : • un potentiomètre de réglage analogique pour les automates TSX Nano 10 E/S, • deux potentiomètres de réglage analogique pour les automates TSX Nano 16 et 20 E/S. Programmation Les valeurs numériques de 0 à 255 correspondantes aux valeurs analogiques fournies par ces potentiomètres sont disponibles dans les mots système : • %SW112 pour le potentiomètre n°0 • %SW113 pour le potentiomètre n°1 Ces mots sont exploitables à l'aide des opérations arithmétiques. Ils peuvent être utilisés pour tout type de réglage par exemple : présélection de temporisateur, de compteur, réglage de fréquence du générateur d'impulsions, temps de préchauffage de machines... Exemple : Réglage de la durée d'une temporisation de 5 à 10s à l'aide du potentiomètre n°0. On utilise pratiquement toute l'étendue du réglage possible du potentiomètre de 0 à 250 pour ce réglage. En configuration les paramètres suivants sont choisis pour le bloc temporisation %TM0 : • Type TON • Base de temps BT : 10ms 10s 5s 250 0 La valeur de présélection du temporisateur est déduite de la valeur de réglage du potentiomètre par l'équation suivante %TM0.P:=2*%SW112+500 %MW0:=2*%SW112 %TM0.P:=%MW0+500 %I0.0 %TM0 IN Q %Q0.0 LD 1 [%MW0:=2*%SW112] [%TM0.P:=%MW0+500] LD %I0.0 IN %TM0 LD %TM0.Q ST %Q0.0 ___________________________________________________________________________ 3/14 3 Instructions numériques et spécifiques 3.3 Blocs fonction spécifiques 3.3-1 Objets bits et mots associés aux blocs fonction spécifiques Les blocs fonction spécifiques mettent en œuvre des objets bits et mots spécifiques du même type que les blocs fonction standards (Voir chapitre 2.2). Liste des objets bits et mots de blocs fonction accessibles par programme Blocs fonction spécifiques Sortie modulation de largeur %PWM Générateur d'impulsions %PLS Compteur rapide %FC Mots et bits associés Adresses Mot %PWM.R Accès écriture oui %PWM.P non Bit % de l'impulsion à 1 par rapport à la période totale Valeur de présélection de la période Valeur de présélection Nb d'impulsions à générer Sortie en cours Sortie génération terminée Seuil i (i = 0 ou 1) Valeur courante Valeur de présélection Sortie dépassement Sortie dépassement seuil i Sortie défaut liaison Sortie liaison disponible Bit du registre j=0 à 15 %PLS.P %PLS.N %PLS.Q %PLS.D %FC.Si %FC.V %FC.P %FC.F %FC.THi %MSG.E %MSG.D %SBRi.j oui oui non non oui non oui non non non non oui Bit Bit du pas à pas, j=0 à 255 %SCi.j non Mot Bit Mot Bit Envoi de message %MSG Registre bit à décalage %SBRi (i=0 à 7) Pas à pas %SCi (i=0 à 7) Bit Voir Ch. 3.3-3 3.3-4 3.3-5 3.3-6 3.3-7 3.3-8 3.3-2 Principes de programmation Comme les blocs fonction standards, les blocs fonction spécifiques peuvent être programmés de 2 façons différentes : • de manière non réversible : par instructions spécifiques, • de manière réversible : en simulant les blocs fonction du langage à contacts. Voir chapitre 2.2-2 ___________________________________________________________________________ 3/15 B 3.3-3 Sortie modulation de largeur %PWM Le bloc fonction %PWM permet de générer un signal rectangulaire, sur la sortie automate %Q0.0, dont on peut faire varier la largeur (rapport cyclique) par programme (voir description ch4.6, int.A). Cette fonction permet également de piloter un module de sortie analogique cablé sur la sortie %Q0.0 (voir chapitre B-4). %PWM B IN TB BT %PWM.P Bloc %PWM largeur programmable Tp période fixe configurable Caractéristiques T Base de temps BT 0,1 ms (1), 10ms, 1s (valeur par défaut) Présélection de la période %PWM.P 0<%PMW.P<32767 si base de temps de 10ms ou 1s. 0<%PMW.P<255 si base de temps de 0,1ms (0= fonction inactive) La présélection et la base de temps sont accessibles en écriture en configuration, elles permettent de fixer la période du signal T = %PWM.PxBT %PWM.P doit être choisi d'autant plus grand que les ratios à obtenir sont faibles. Gamme de période obtenue : • 0,2 à 26 ms par pas de 0,1 ms, • 20 ms à 5,45 mn par pas de 10ms, • 2 s à 9,1 heures par pas de 1s. Ratio de la période %PWM.R Entrée (ou instruction) IN génération d'impulsions 0≤%PMW.R≤100 (2), ce mot donne le pourcentage du signal à l'état 1 sur la période (0 = valeur par défaut). La "largeur" Tp est donc égale à : Tp=T x (%PWM.R/100) Le mot %PWM.R est écrit par programme utilisateur, c'est ce mot qui permet donc d'effectuer la modulation de largeur. Sur état 1, génère le signal modulé en largeur sur la sortie %Q0.0. Sur état 0 met la sortie %Q0.0 à 0. (1) Cette base de temps est déconseillée pour les TSX Nano à sorties relais. (2) Les valeurs supérieures à 100 seront prises en compte comme étant égales à 100. ___________________________________________________________________________ 3/16 Instructions numériques et spécifiques 3 Fonctionnement La fréquence du signal en sortie %Q0.0 est fixée en configuration par le choix de la base de temps BT et de la présélection %PWM.P. La modulation de largeur du signal est obtenue en modifiant le ratio %PWM.R par programme. B Entrée IN 80% 50% Ratio %PWM.R 20% Sortie %Q0.0 Programmation et configuration Dans cet exemple, la largeur du signal est modifiée par programme en fonction de l'état des entrées %I0.0 et %I0.1 de l'automate. La période du signal est fixée à 500 ms en configuration. Si %I0.0 et %I0.1 à 0, le ratio %PWM.R est fixé à 20%, la durée du signal à l'état 1 est alors de : 20% x 500 ms = 100 ms. Si %I0.0 à 0 et %I0.1 à 1, le ratio %PWM.R est fixé à 50% (durée 250 ms). Si %I0.0 et %I0.1 à 1, le ratio %PWM.R est fixé à 80% (durée 400 ms). %I0.0 %I0.1 %PWM.R:=20 %I0.0 %I0.1 %PWM.R:=50 %I0.0 %I0.1 %PWM.R:=80 %I0.2 %PMW IN Configuration Sortie %Q0.0 = sortie %PWM LDN %I0.0 ANDN %I0.1 [%PWM.R:=20] LD %I0.0 ANDN %I0.1 [%PWM.R:=50] LD %I0.0 AND %I0.1 [%PWM.R:=80] BLK %PWM LD %I0.2 IN END_BLK BT= 10ms %PWM.P=50 Cas spécifiques • Incidence d’une reprise "à froid" : (%S0=1) provoque la mise à 0 du ratio %PWM.R • Incidence d’une "reprise à chaud" (%S1=1) pas d'incidence • Incidence sur STOP automate : La sortie %Q0.0 est mis à 0 quel que soit l'état de bit système %S8. Si la version automate est inférieure ou égale à V2.2, la sortie %Q0.0 est mis à 0 si %S8 = 1 ou maintenue (génération du signal) si %S8 = 0. • Avec la base de temps 0,1 ms, le forçage par un terminal de la sortie %Q0.0 n'arrête pas la génération. ___________________________________________________________________________ 3/17 3.3-4 Sortie générateur d'impulsions %PLS %PLS IN B Q BT %PLS.P Réglage R D Bloc %PLS Caractéristiques Base de temps Présélection Le bloc fonction %PLS permet de générer un signal carré (rapport cyclique de 50% garanti si %PLS.P a une valeur paire ) sur la sortie automate %Q0.0. Ce signal peut être : • de durée limitée,le nombre d'impulsions et la période sont écrits par programme (ou en configuration). • de durée illimitée, la période est écrite par programme ou en configuration. (voir description ch 4.5, Intercalaire A). T BT %PLS.P Nombre d'impulsions %PLS.N Réglage par terminal O/N Entrée (ou instruction) génération d'impulsions Entrée (ou instruction) Ré-initialisation Sortie génération d'impulsions en cours Sortie génération d'impulsions terminée Comptage PLS (2) IN R %PLS.Q %PLS.D Période variable 0,1 ms (1), 10ms, 1s (valeur par défaut) 0<%PLS.P<32767 si BT=10 ms ou 1s. 0<%PLS.P<255 si BT= 0,1ms (1)(2) (0= sortie à 0, 1=sortie à 1). La présélection permet de moduler la période du signal T = %PLS.PxBT. Gamme de période obtenue : • 0,2 à 26 ms par pas de 0,1 ms, • 20 ms à 5,45 mn par pas de 10ms, • 2s à 9,1 heures par pas de 1s. Nota: %PLS.P doit être un nombre pair 0≤%PLS.N≤32767 , ce mot donne le nombre d'impulsions du train d'impulsion à générer. 0 = signal carré de durée illimitée (par défaut). %PLS.N est testé et écrit par programme. O : possibilité de modification de la valeur de présélection %PLS.P en mode réglage. N : pas d'accès en mode réglage. Sur état 1, génère le signal sur la sortie %Q0.0. Sur état 0 met la sortie %Q0.0 à 0. Sur état 1, remise à zéro du nombre d'impulsions, des sorties %PLS.Q et %PLS.D Etat 1, génération du signal sur la sortie %Q0.0 en cours. Etat 1, génération du signal sur la sortie %Q0.0 terminée. N=non, O=oui, cette option permet d'utiliser l'entrée %I0.0 comme entrée de comptage. (1) Cette base de temps est déconseillée pour les TSX Nano à sorties relais. (2) L'option comptage %PLS est obligatoire lorsque la base de temps de 0,1ms est sélectionnée. En fonctionnement en train d'impulsions, elle nécessite le rebouclage physique de la sortie %Q0.0 sur l'entrée %I0.0.Dans ce type de fonctionnement, le %PLS.P doit être supérieur ou égal à 6 (freq.max =1,6 Khz) pour garantir un bon fonctionnement de la fonction. ___________________________________________________________________________ 3/18 Instructions numériques et spécifiques 3 Fonctionnement Entrée IN Nombre d'impulsions Sortie %Q0.0 Sortie %PLS.Q Sortie %PLS.D Cas spécifiques • Incidence d’une reprise "à froid" : (%S0=1) provoque l'initialisation de la valeur de %PLS.P par celle définie en configuration • Incidence d’une "reprise à chaud" (%S1=1) pas d'incidence • Incidence sur STOP automate : voir Incidence sur Stop automate page 3/17. • Incidence d’une modification de la présélection %PLS.P : la modification de %PLS.P par instruction ou en réglage est prise en compte instantanément. • Avec la base de temps 0,1 ms, le forçage de l'entrée de rebouclage %I0.0 n'arrête pas la génération. ___________________________________________________________________________ 3/19 B 3.3-5 Fonctions comptage rapide, fréquencemètre et compteur/décompteur %FC %FC B F IN S %FC.P %FC.S0 %FC.S1 TH0 TH1 Bloc %FC Le bloc fonction %FC est utilisé pour réaliser l'une des 3 fonctions suivantes : • comptage rapide, • fréquencemètre, • comptage/décomptage. (voir description détaillée, ch 4.4, intercalaire A).Le choix de la fonction s'effectue en configuration. Note : les fonctions de comptage rapide peuvent être réalisées sans aucune programmation, simplement par configuration des entrées/ sorties et des paramètres. Caractéristiques du bloc %FC Le bloc fonction offre un ensemble de mots, de bits d'entrées et de sorties permettant d'élaborer les 3 fonctions de comptage. Pour comprendre exactement le rôle de chaque objet dans la fonction à réaliser, se reporter à la description détaillée de la fonction. Valeur courante %FC.V Mot incrémenté ou décrémenté en fonction des entrées et de la fonction sélectionnée. Peut être lu, testé mais non écrit. Valeur de préselection %FC.P Utilisé uniquement par la fonction comptage/décomptage : 0≤%FC.P≤65535. Mot pouvant être lu, testé, écrit. Valeur de seuil S0 (1) %FC.S0 0≤%FC.S0≤65535 mot contenant la valeur du seuil 0, défini en configuration peut être lu et écrit par programme. Valeur de seuil S1 (1) %FC.S1 Entrée (ou instruction) validation Entrée (ou instruction) présélection IN Sortie débordement %FC.F Sortie seuil 0 (2) Sortie seuil 1 (2) %FC.TH0 0≤%FC.S1≤65535 mot contenant la valeur du seuil 1, défini en configuration peut être lu et écrit par programme. Sur état 1, valide la fonction en cours. Sur état 0, inhibe la fonction en cours. Sur état 1: • initialise la valeur courante à la valeur de présélection (fonction comptage/décomptage) ou remet à zéro la valeur courante. • initialise le fonctionnement des sorties réflexes • prend en compte les valeurs de seuils %FC.S0 et %FC.S1 modifiées par programme. Etat 1, lorsque la valeur courante %FC.V dépasse 65535. %FC.F peut être remis à 0 par l'entrée présélection (%I0.1 ou instruction S) ou sur reprise à froid. Etat 1, lorsque la valeur courante est supérieure ou égale à la valeur de seuil %FC.S0 Etat 1, lorsque la valeur courante est supérieure ou égale à la valeur de seuil %FC.S1 S %FC.TH1 (1) La valeur de seuil %FC.S0 doit être inférieure à la valeur de seuil %FC.S1. (2) Il est conseillé de ne tester les bits %FC.THx qu'une seule fois dans le programme. ___________________________________________________________________________ 3/20 Instructions numériques et spécifiques 3 Fonction comptage rapide La fonction comptage rapide permet un comptage à une fréquence maximum de 10 kHz en mode rapide (ou 5 kHz en mode normal, choix en configuration), avec une capacité de comptage de 65535 points. Le compteur reçoit les signaux à compter sur l'entrée automate %I0.0. La valeur de comptage (valeur courante %FC.V) est comparée à 2 seuils %FC.S0 et %FC.S1 définis en configuration, et modifiables par programme (modification prise en compte sur activation de l'entrée RAZ). Comptage rapide Synoptique : Entrée comptage %I0.0 & Entrées validation %I0.2 IN %FC %I0.1 Entrées RAZ S %FC (préselection à 0) Instruction [READ %FC.V] Valeur du seuil 0 %FC.S0 Valeur du seuil 1 %FC.S1 Validation Comptage %SW111:X1 1 %FC.F 1 Valeur courante %FC.V Sortie débordement Valeur courante %FC.TH0 Sortie seuil 0 %FC.TH1 Sortie seuil 1 Comparaison & %Q0.1 Sortie réflexe 0 & %Q0.2 Sortie réflexe 1 Remarque : Excepté l'entrée comptage %I0.0, les autres entrées/sorties tout ou rien du bloc fonction sont optionnelles (sélection ou pas en configuration), il existe pour chacune d'elles l'équivalent logiciel (repéré par une trame sur le synoptique). Sorties réflexes : les sorties réflexes sont pilotées directement (n'attendent pas le rafraîchissement des sorties en fin de cycle) par le compteur rapide suivant la matrice d'état à définir en configuration. Sortie FC.V< seuil 0<seuil 1 seuil 0≤FC.V≤seuil 1 seuil 0<seuil 1<FC.V %Q0.1 0 ou 1 0 ou 1 0 ou 1 %Q0.2 0 ou 1 0 ou 1 0 ou 1 A l'initialisation, le fonctionnement des sorties réflexes doit être validé impérativement par une commande de présélection du compteur rapide. Exemple de programmation : BLK %FC %FC LD %S0 IN S %S0 END_BLK S LD %S0 %SW11:X1 %S0 S %SW111:X1 (Mise à 1 du bit S validation %SW111:X1) ___________________________________________________________________________ 3/21 B B Lecture de la valeur courante La valeur courante %FC.V est mise à jour à chaque fin de cycle automate.%FC.V peut être également mise à jour par l'instruction READ : syntaxe : [READ %FC.V] Chronogramme Entrée comptage (%I0.0) 65535 Seuil 1 %FC.S1 Seuil 0 %FC.S0 Valeur courante %FC.V Entrée validation IN ou %I0.2 Entrée RAZ S ou %I0.1 (1) Débordement %FC.F Sortie seuil 0 %FC.TH0 Sortie seuil 1 %FC.TH1 Sortie réflexe 0 %Q0.1 (2) Sortie réflexe 1 %Q0.2 (2) (1) l'entrée %I0.1 fonctionne sur front montant (voir chronogramme), contrairement à l'entrée S qui fonctionne sur état. (2) dans ce chronogramme la matrice d'état est la suivante : Sortie %Q0.1 %Q0.2 FC.V< seuil 0<seuil 1 0 1 seuil 0≤FC.V≤seuil 1 1 0 seuil 0<seuil 1<FC.V 0 0 ___________________________________________________________________________ 3/22 Instructions numériques et spécifiques 3 Fonction Fréquencemètre La fonction fréquencemètre permet de mesurer la fréquence en Hz d'un signal périodique sur l'entrée %I0.0. Deux modes rapide (filtrage 10kHz) ou normal (filtrage 5kHz) sont proposés. La gamme de fréquence pouvant être mesurée avec une précision admissible s'étend de 10Hz à 10kHz. L'utilisateur a le choix entre 2 bases de temps, la sélection s'effectuant par le bit système %SW111:X2 (1= base de temps de 100 ms, 0=base de temps de 1s). Base de temps Gamme de mesure Précision Rafraîchissement 100ms 100Hz-10kHz 0,1% pour 10kHz 10 fois par seconde 10% pour 100Hz 1s 10Hz-10kHz 0,01% pour 10kHz 1 fois par seconde 10% pour 10Hz Le bit système %SW111:X3 est mis à 1 lors d'un rafraîchissement de la valeur courante, sa remise à zéro s'effectue par programme utilisateur. Fréquencemètre Synoptique : Entrée comptage %I0.0 & Entrées validation (1) Entrées RAZ (préselection à 0) Sélection base de temps Comptage %I0.2 IN %FC S %FC 1 %FC.F %FC.V Valeur courante Sortie dépassement Valeur courante (2) %SW111:X3 Rafraîchissement %SW111:X2 1s 100 ms (1) L' entrée %I0.2 est optionnelle, le choix de son utilisation s'effectue en configuration. (2) La valeur courante FC.V est exprimée en Hz. Remarque: Cette fonction permet également d'acquérir la valeur du module analogique cablé sur l'entrée %I0.0 (voir intercalaire B chapitre 4: gestion des E/S analogiques). Chronogramme Entrée comptage (%I0.0) Entrée validation (IN ou %I0.2) Entrée RAZ (S) Base de temps BT F1 F2 F3 Valeur courante %FC.V ___________________________________________________________________________ 3/23 B B Fonction comptage/décomptage La fonction comptage/décomptage permet un comptage/décomptage à une fréquence maximum de 1 kHz, avec une plage de comptage/décomptage de 0 à 65535 points. Le compteur reçoit les signaux à compter sur l'entrée automate %I0.0 et les signaux à décompter sur l'entrée automate %I0.3, il fournit en sortie l'indication de sens de déplacement : si le compteur compte %SW111:X0 = 1 ou décompte %SW111:X0 = 0. La valeur de comptage/décomptage (valeur courante %FC.V) est comparée à 2 seuils %FC.S0 et %FC.S1 définis en configuration et modifiables par programme (modification prise en compte sur activation de l'entrée présélection). Synoptique : Comptage/décomptage Entrée comptage %I0.0 Entrée décomptage %I0.3 & Comptage décomptage %SW111:X0 & Entrées validation IN %FC Valeur de tion Entrées de présélection Entrée capture présélec%FC.P %I0.1 S %FC %I0.4 Instruction [READ %FC.V] Valeur du seuil 0 %FC.S0 Valeur du seuil 1 %FC.S1 Validation sens de déplacement %I0.2 1 Valeur de présélection %FC.F Sortie dépassement 1 1 %FC.V Valeur courante %SW110 Valeur capture Valeur courante %FC.TH0 Sortie seuil 0 %FC.TH1 Sortie seuil 1 Comparaison %SW111:X1 & %Q0.1 Sortie réflexe 0 & %Q0.2 Sortie réflexe 1 Excepté les entrées comptage %I0.0 et décomptage %I0.3, les autres entrées/sorties tout ou rien du bloc fonction sont optionnelles (sélection ou pas en configuration), il existe pour chacune d'elles l'équivalent logiciel (repéré par une trame sur le synoptique). Présélection : la valeur de présélection de 0 à 65535 est définie en configuration et peut être modifée par programme. La valeur courante est chargée par la valeur de présélection sur front montant sur l'entrée %I0.1 ou sur état 1 de l'entrée S. Sorties réflexes : voir fonction comptage rapide. Lecture de la valeur courante La valeur courante %FC.V est mise à jour en fin de cycle. %FC.V peut être également mise à jour par l'instruction READ, syntaxe : [READ %FC.V] Un front montant sur l'entrée capture %I0.4 écrit la valeur courante dans le mot système %SW110 ___________________________________________________________________________ 3/24 Instructions numériques et spécifiques 3 Entrée comptage %I0.0 Entrée décomptage %I0.3 65535 Seuil 1 %FC.S1 Seuil 0 %FC.S0 Présélection %FC.P Valeur courante %FC.V Entrée validation IN ou %I0.2 Entrée présélection S ou %I0.1 (1) Sens de déplacement %SW111:X0 Débordement %FC.F (2) Sortie seuil 0 %FC.TH0 Sortie seuil 1 %FC.TH1 Sortie réflexe %Q0.1 (3) Sortie réflexe %Q0.2 (3) (1) l'entrée %I0.1 fonctionne sur front montant, contrairement à l'entrée S qui fonctionne sur état. (2) la sortie %FC.F débordement est remise à zéro après ré-initialisation du compteur (3) voir matrice d'état de la fonction comptage rapide. Important : Tant que l'une des 4 entrées sur front %I0.0, %I0.1, %I0.3, I0.4 est à l'état 1, aucune action liée à une des 3 autres entrées ne sera exécutée. ___________________________________________________________________________ 3/25 B Cas spécifiques (comptage rapide, fréquencemètre et comptage/décomptage) B • Incidence d’une reprise "à froid" : (%S0=1) provoque la mise à 0 de la valeur courante, des sorties %FC.F, %FC.TH0, %FC.TH1, du bit validation des sorties réflexes (%SW111:X1) et la recopie des valeurs définies par configuration dans les mots %FC.P,%FC.S0/S1. • Incidence d’une "reprise à chaud" (%S1=1) et STOP automate : n’a pas d’incidence sur la valeur courante. Après une instruction relais maître MCS activée, les sorties réflexes sont mis à 0, après désactivation de MCS, elles ne sont repositionnées qu'après un dépassement de seuil en mode comptage ou une action de comptage/décomptage en mode décomptage. • Visualisation des valeurs %FC : Pour toutes les valeurs issues de la fonction %FC, les valeurs sont visualisées: - par le terminal FTX 117 en valeur signée complément à 2 (Décimale) ou directe (Hexadécimale). - par PL7-07 en valeur directe(Décimale ou Hexadécimale) Par exemple : Valeurs visualisées %FC.V (PL7-07) (FTX 117) (PL7-07 - FTX 117) 0 1 2 • • • 32766 32767 32768 • • • 65533 65534 65535 0 0 1 2 • • • 32766 32767 0 1 2 • • • 32766 32767 -32768 • • • -3 -2 -1 0 0000 0001 0002 • • • 7FFE 7FFF 8000 • • • FFFD FFFE FFFF 0 • • • 65533 65534 65535 0 ___________________________________________________________________________ 3/26 Instructions numériques et spécifiques 3 Exemple fonction comptage rapide Description de l'application T T1 B STOCK Cellule photo-électrique REBUT A- M A+ V T2 MA Les pièces à mesurer sont amenées sur un tapis entraîné en permanence sans glisser par un moteur auquel est couplé un codeur incrémental rotatif. La mesure s'effectue en comptabilisant le nombre d'impulsions pendant le temps où la cellule C détecte le passage de la pièce. Un vérin V commande le déplacement latéral du tapis d'amenée T afin de la positionner en face du tapis T1 ou du tapis T2, selon le résultat de la mesure. Le nombre d'impulsions mesuré est comparé à 2 valeurs extrêmes (tolérances de la mesure de longueur). Faisceau Impulsion 1 pièce correspond à 10 000 impulsions • si elle est comprise entre ces 2 valeurs, la pièce est aiguillée vers le stock (tapis T1, commande A+ du vérin V) • dans le cas contraire la pièce est aiguillée vers le rebut (tapis T2, commande A- du vérin V) Le bouton poussoir MA assure la mise en marche de l'ensemble. Affectation des entrées/sorties Entrées • %I0.0 entrée comptage raccordée au codeur incrémental • %I0.1 entrée remise à zéro raccordée à la cellule photoélectrique • %I0.2 entrée validation raccordée au bouton marche Sorties • %Q0.1 sortie commande du vérin A+ • %Q0.2 sortie commande du vérin A• %Q0.0 sortie commande du tapis ___________________________________________________________________________ 3/27 Traitement de l'application B La fonction comptage rapide peut être traitée sans programmation de l'automate, uniquement par configuration du bloc fonction %FC. %FC : comptage Mode : rapide Entrée comptage : %I0.0 Remise à zéro : %I0.1 Entrée validation : %I0.2 %FC.S0 : 9950 seuil 0 correspondant à la tolérance minimum %FC.S1 : 10 000 seuil 1 correspondant à la tolérance maximum Matrice des sorties Sortie FC.V< seuil 0<seuil 1 %Q0.1 0 %Q0.2 1 seuil 0≤FC.V≤seuil 1 1 0 seuil 0<seuil 1<FC.V 0 1 Programme %I0.2 %Q0.0 %I0.1 %SW111:X1 N %I0.1 P S %SW111:X1 R LD ST LDF S LDR ORN R %I0.2 %Q0.0 %I0.1 %SW111:X1 %I0.1 %I0.2 %SW111:X1 %I0.2 Fonctionnement L'entrée %I0.0 compte le nombre d'impulsions issues du codeur incrémental dès que l'entrée validation %I0.2 (commutateur marche) est activée. Sur front montant de l'entrée %I0.1, la valeur courante du compteur est remise à 0. Lorsque la cellule (entrée %I0.1) détecte la fin de passage de la pièce sur le tapis, les sorties %Q0.1 et %Q0.2 sont validées (par le bit %SW111:X1) et prennent l'état 0 ou 1 en fonction de la valeur courante du compteur %FC.V à cet instant (selon matrice des sorties). La sortie %Q0.1 est mise à 1 lorsque la pièce est dans les tolérances, elle commande la sortie du vérin A de positionnement sur le tapis T1 (voir matrice des sorties). La sortie %Q0.2 est mise à 1 lorsque la pièce est hors tolérance (rentrée du vérin A vers le tapis T2). ___________________________________________________________________________ 3/28 Instructions numériques et spécifiques 3 3.3-6 Emission/Réception de message et contrôle des échanges Le TSX Nano peut communiquer avec un terminal de programmation (FTX117 ou logiciel PL7-07) et avec d'autres équipements UNI-TELWAY connectés sur la prise terminal. Le TSX Nano peut également être configuré pour émettre et/ou recevoir un message en mode caractères (protocole ASCII). Le langage PL7 offre pour cela : • l'instruction d'emission / réception de message EXCH, • le bloc fonction de contrôle des échanges %MSG. L'automate TSX Nano détermine le protocole en fonction du brochage du câble utilisé, et fournit cette information dans le bit système %S100 (gestion du /DPT). Les équipements supportant le protocole UNI-TELWAY et leur configuration sont détaillés dans l'intercalaire F du présent manuel. Instruction EXCH L'instruction EXCH permet au TSX Nano d'envoyer et/ou de recevoir des informations vers un équipement UNI-TELWAY ou ASCII. L'utilisateur définit une table de mots (%MWi:L ou %KWi:L) contenant les données à émettre et/ou à recevoir (64 mots de données maximum en émission et/ou en réception). Le format de la table de mots est décrit dans les paragraphes concernant chaque protocole (ASCII et UNITELWAY). L'échange de messages est effectuée par l'instruction EXCH. Syntaxe : [EXCH %MWi:L] (1) ou [EXCH %KWi:L] Notes : Certains équipements supportant le protocole UNI-TELWAY tels que les équipements d'interfaces homme-machine (XBT ou CCX17) ainsi que les systèmes d'identification inductives peuvent communiquer avec un TSX Nano (envoi et/ou réception d'informations) sans programmation spécifique dans le TSX Nano. Le TSX Nano doit avoir terminé l'échange d'une première instruction EXCH avant d'en lancer une seconde. Le bloc %MSG doit être utilisé lors de l'envoi de plusieurs messages. (1) L : Nombre de mots de la table de mots. Les valeurs de la table de mots internes %MWi:L sont telles que i+L ≤ 255. Remarque Le logiciel PL7-07 V1 permettait de faire uniquement de l'émission ,à l'aide de l'instruction SEND utilisée sur TSX Nano V1 et V2. Les automates TSX Nano V3 autorisent l'émission et/ou la réception de messages avec l'instruction EXCH (Avec PL7-07 V1, l'instruction EXCH est appelée SEND). ___________________________________________________________________________ 3/29 B Bloc fonction %MSG Ce bloc fonction est utilisé pour gérer les échanges de données (son utilisation est optionnelle). Il dispose de trois fonctions : B • Contrôle d'erreur Cette fonction vérifie que la longueur du tableau de mots de l'instruction EXCH est correctement dimensionnée pour contenir le message à envoyer (comparaison avec la longueur programmée dans l'octet de poids faible du premier mot du tableau). Elle vérifie également qu'un message UNI-TELWAY a été reçu. • Coordination de l'envoi de plusieurs messages Afin d'assurer la coordination lors de l'émission de plusieurs messages, ce bloc fonction fournit une information indiquant la fin de l'envoi du message précédant. • Emission de message prioritaire Le bloc fonction %MSG autorise l'arrêt de l'émission en cours afin de permettre l'envoi immédiat d'un message urgent. Bloc de contrôle des échanges Le bloc fonction %MSG permet de gérer les échanges. Sa programmation est optionnelle. %MSG R D E Bloc %MSG Caractéristiques du bloc %MSG Entrée (ou instruction) R Ré-initialisation Sortie liaison disponible %MSG.D Sortie défaut %MSG.E Sur état 1, ré-initialise la communication, %MSG.E = 0 et %MSG.D =1. Etat 1, liaison disponible si : • Fin d'émission si émission , • Fin de réception (caractère de fin reçu), • Erreur, • Ré-initialisation du bloc. Etat 0, demande en cours. Etat 1 si : • Mauvaise commande, • Table mal configurée • Mauvais caractère reçu (vitesse, parité, etc) • Table de réception pleine (non mise à jour) Etat 0, liaison OK. En cas d'erreur lors de l'utilisation de l'instruction EXCH, les bits %MSG.D et %MSG.E passent à 1 et le mot système %SW69 contient le code d'erreur. Voir chapitre 6.2-2. ___________________________________________________________________________ 3/30 Instructions numériques et spécifiques 3 Entrée RESET (R) : La mise à 1 de cette entrée provoque l'arrêt immédiat de l'émission en cours, la remise à zéro de la sortie Error et la mise à 1 du bit Done. Un nouveau message peut alors être envoyé. Sortie ERROR (%MSG.E) : Cette sortie est mise à 1 aussi bien sur une erreur de programmation que sur une erreur de transmission. Elle est également mise à 1 si le nombre d'octets de données définis dans la table de mots associée à l'instruction EXCH (octet de poids faible du premier mot) est supérieur à 128 (80 en hexadécimal). Cette sortie est mise à 1 si un problème est détecté pendant l'échange. Dans ce cas, l'utilisateur doit vérifier le câblage et si l'équipement destinataire supporte bien le protocole UNI-TELWAY. Sortie DONE (%MSG.D) : Lorsque cette sortie est à 1, le TSX Nano est prêt à envoyer un nouveau message. L'utilisation de ce bit est recommandée lors de l'envoi de plusieurs messages. S'il n'est pas utilisé, des messages peuvent être perdus. Envoi de plusieurs messages successifs L'activation d'un bloc message dans le programme application est faite sur exécution de l'instruction EXCH. Le message est émis si le bloc message n'est pas déjà actif (%MSG.D=1). Si l'envoi de plusieurs messages est demandé dans un même cycle, seul le premier message est émis. C'est à l'utilisateur de gérer par programme la transmission de plusieurs messages. Exemple 4 : envois successifs de 2 messages. %I0.0 %MSG.D EXCH%MW2:4 SEND%MW2:4 P %M0 S %MSG.D %M0 EXCH%MW8:3 SEND%MW8:3 %M0 R LDR %I0.0 AND %MSG.D [EXCH %MW2:4] S %M0 LD %MSG.D AND %M0 [EXCH %MW8:3] R %M0 Ré-initialisation d'échanges L'annulation d'un échange est obtenue par activation de l'entrée (ou de l'instruction) R. Cette entrée initialise la communication et remet à 0 la sortie %MSG.E et à 1 la sortie %MSG.D. Il est possible de ré-initialiser un échange si un défaut est détecté. Exemple : BLK %MSG LD %M0 R END_BLK %M0 %MSG R D E Cas spécifiques • Incidence d’une reprise "à froid" : (%S0=1) provoque la ré-initialisation de la communication, ___________________________________________________________________________ 3/31 B B • Incidence d’une "reprise à chaud" : (%S1=1) n’a pas d’incidence . • Incidence d’un passage en STOP : si un message est en cours d'émission, l'automate termine son transfert et positionne les sorties des blocs %MSG.D et %MSG.E. Caractéristiques du mode ASCII: Le mode de communication chaîne de caractères (ASCII) est sélectionné en reliant plusieurs broches de la prise terminal (pour plus d'informations, se reporter dans l'intercalaire F du présent manuel). Le bit Status %S100 et mis à 1 quand le TSX Nano est en mode ASCII. Il confirme également que le câble est connecté. Les trois utilisations possibles de cette instruction sont les suivantes: • Emission • Emission / Réception • Réception La taille maximum des trames émises et/ou reçues est de 128 octets. La table de mots associée à l'instruction EXCH est composée des tables d'émission et de réception. M m Octet de poids fort Octet de poids faible Commande Longueur LgE / LgR Octet émis 1 Octet émis 2 ... ... ... Octet émis n Contrôle Table d'emission Octet emis n+1 Octet reçu 1 Octet reçu 2 ... ... ... Octet reçu p Table de réception Octet reçu p+1 L'octet Longueur (LgE) contient la longueur à émettre, puis est écrasé par le nombre de caractères reçus (LgR) en fin de réception. L'octet de commande doit contenir une des valeurs suivantes: • 0: Emission • 1: Emission suivie d'une réception • 2: Réception ___________________________________________________________________________ 3/32 Instructions numériques et spécifiques 3 La table ne peut être de type %KWi que dans le cas d'une émission . La réception s'arrête dès que l'octet de fin de trame est reçu (1). La valeur de cet octet est modifiable par l'utilisateur (poids faible du mot système %SW68). La valeur par défaut de ce mot est H'0D' (retour chariot). B (1) Attention: Le système ne gère pas de time-out de réception Envoi d'un message vers un équipement ASCII: Emission pure Le contenu du tableau de mots associé à l'instruction EXCH nécessaire à l'envoi de données en ASCII (vers un écran vidéo, une imprimante, ...) est décrit ci-dessous : Octet de poids fort Octet de poids faible 0(émission) Longueur du message (octets) Données ASCII La longueur maximum du message est de 128 octets. Exemple 1: afficher le message "DEFAUT 10" sur une imprimante utilisant le protocole ASCII. %I0.0 %MSG.D P EXCH%KW10:7 SEND %KW10: 7 LDR %I0.0 AND %MSG.D [EXCH %KW10:7] Contenu de la table de mots : Mot Contenu Octet de poids fort Octet de poids faible %KW10 %KW11 %KW12 %KW13 %KW14 %KW15 %KW16 12 'DE' 'FA' 'UT' ' 1' '0 ' 16#0A0D 0 Longueur LgE en octets Texte ASCII Saut de ligne Retour chariot ___________________________________________________________________________ 3/33 Emission / Réception ASCII B Sur fin d'émission, le TSX Nano commute en attente de réception, puis dès réception de la réponse, la recopie dans la zone de %MWi contigue à la table d'émission si le status de la réception est OK et si la longueur de la question (LgE) et de la réponse (LgR) est inférieure à la zone de %MWi réservée ( longueur L). Si ce n'est pas le cas, le bit %MSG.E passe à 1. La fin de réception est éffectuée sur détection de code de fin (H'0D' par défaut mais modifiable dans %SW68) ou sur table de réception pleine. Il n'y a pas de gestion de time-out de réception. Remarque Le TSX Nano V1 ou V2 ne peut pas recevoir de message ASCII. Le contenu du tableau de mots associé à l'instruction EXCH nécessaire à l'émission / réception de données en ASCII est décrit ci-dessous : m Octet de poids fort Octet de poids faible 1 (émission / réception) Longueur LgE ou LgR Octet à émettre 1 Octet à émettre 2 ... ... ... Octet à émettre n Contrôle Table d'emission Octet à emettre n+1 Octet reçu 1 Octet reçu 2 ... ... ... Octet reçu p Octet reçu p+1 Code de fin (H'0D') Table de réception Remarques Les mots de type %KWi sont interdits. Quand l'échange est fini (caractère de fin de trame reçu), l'octet longueur émission (LgE) contient le nombre de caractères reçus (LgR) . Il faut donc remettre à jour l'octet longueur émission avant chaque échange. La zone de réception du message est toujours alignée sur le mot suivant la zone d'émission. ___________________________________________________________________________ 3/34 Instructions numériques et spécifiques 3 Exemple: Mots Poids fort Poids faible %MW10 16#0001 16#0007 %MW11 'V' 'A' %MW12 'L' 'U' %MW13 'E' '' %MW14 ':' non utilisé B Programme associé: LDR %I0.0 AND %MSG.D [EXCH %MW10:9] %I0.0 %MSG.D P EXCH %MW10:9 Ce programe transmet la trame suivante: VALUE : soit 7 octets et attend de recevoir une réponse (8 octets maximum). Les caractères reçus sont accessibles dans les mots %MW15 à %MW18. Calcul de la longueur de la table de mots LgE = 7 LgR = 8 L = 1 + LgE + LgE%2 + LgR + LgR%2 = 9 2 2 Remarque Les Nano-automates TSX 07 2● ●●●●, ne peuvent pas recevoir de message ASCII. ___________________________________________________________________________ 3/35 Réception d'un message d'un équipement ASCII B Sur l'exécution du bloc EXCH paramétré en reception, le TSX Nano commute en attente de réception et copie la réponse dans la zone de %MWi si le status de la réception est OK et si la longueur de la réponse (LgR)est inférieure à la zone de %MWi réservée ( longueur L). Si ce n'est pas le cas, le bit %MSG.E passe à 1. La fin de réception est effectuée sur détection de code de fin (16#0D par défaut mais modifiable dans %SW68) ou sur table de réception pleine. Il n'y a pas de gestion de time-out de réception. Remarque Le TSX Nano V1 ou V2 ne peut pas recevoir de message ASCII. Le contenu du tableau de mots associé à l'instruction EXCH nécessaire à la réception de données en ASCII est décrit ci-dessous : Octet de poids fort Octet de poids faible 2 (réception) 0 Octet reçu 1 Octet reçu 2 ... ... (1) ... Octet reçu p Octet reçu p+1 Code de fin (H'0D') Contrôle Table de réception Remarque Les mots de type %KWi sont interdits. Le type de communication est géré dans le premier mot de la table. (1) En mode réception, cet octet de poids faible n'est pas pris en compte. ___________________________________________________________________________ 3/36 Instructions numériques et spécifiques 3 Contrôle des échanges Le contrôle des échanges est réalisé à l'aide du bloc fonction %MSG et du mot système %SW69. Après chaque échange, le %SW69 (compte rendu du bloc EXCH) est mis à jour et prend une des valeurs suivantes: • 0: Echange OK. • 1: Table d'émission trop grande (LgE>128). • 2: Table d'émission trop petite (LgE=0). • 3: Table de mots trop petite (1). • 7: Mauvaise commande ASCII (octet de commande <> 0, 1 ou 2). • 8: Non utilisé • 9: Erreur de réception (problème de format de communication (vitesse, parité)). • 10: Table %KWi interdite en réception ou émission / réception. (1) L < 1 + LgE + LgE%2 + LgR + LgR%2 2 2 avec L en mots LgE et LgR en octets ___________________________________________________________________________ 3/37 B Dialogue avec un équipement UNI-TELWAY B La table de mots associée à l'instruction EXCH utilisée pour envoyer une requête vers un équipement UNI-TELWAY tels que variateurs de vitesse ATV, équipements d'interface homme machine (CCX 17 ou XBT) est composée des tables d'émission et de réception. Octet de poids fort Octet de poids faible Adresse destinataire Longueur LgE / LgR (octets) Code catégorie Code requête Premier mot (PF) Premier mot (Pf) ... ... Mot n-1 (PF) Mot n-1 (Pf) Mot n (PF) Mot n (Pf) 00 (forçé) Code réponse reçu Donnée reçue 2 Donnée reçue 1 ... ... Donnée reçue p-1 ... Contrôle m Table d'emission Table de réception Donnée reçue p La taille maximum des messages émis et reçus est de 128 octets. La zone de réception du message est toujours alignée sur le mot suivant la zone d'émission. Le bloc EXCH lit la longueur à émettre (LgE) dans le champs longueur émission. Quand l'échange est fini, il y écrit celle du message reçu (LgR). Il faut donc remettre à jour l'octet longueur émission avant chaque échange. Le code réponse reçu est inscrit dans le poids faible du premier mot de la table de réception. Le poids fort de ce mot, est forçé à 0. Les éventuelles données suivantes sont alignées sur le prochain mot. Important A partir des TSX Nano V3, l'ordre d'émission des données d'une requête UNI-TE devient Poids Fort puis Poids faible. Les applications fonctionnant avec des TSX Nano V1 ou V2 devront êtres modifiées pour tenir compte de cette inversion si elles sont chargées sur un TSX Nano V3. ___________________________________________________________________________ 3/38 Instructions numériques et spécifiques 3 Unitelway Maître Dans ce mode, le TSX Nano gère normalement deux équipements répartis sur 5 adresses esclaves. Il est possible de piloter 2 équipements et un poste de programmation PL7 07,si le terminal de programmation est configuré sur une seule adresse. Le TSX Nano ne gère pas le routage d'esclave à esclave. Le TSX Nano Maître peut émettre une requête vers n'importe quel esclave d'adresse 1 à 5, à l'aide du bloc EXCH. Il utilise l'adresse source 0.254.16. L'adresse destinataire codée dans la table de mots associée au bloc EXCH, doit être une des suivantes: • 0: Emission d'une requête vers l'esclave 4 (compatibilité TSX07 2.). • 1 à 5: Emission et réception d'une requête vers un esclave d'adresse 1 à 5. Si l'adresse du destinataire vaut 0, les caractéristiques du bloc EXCH sont les suivantes: • Le buffer de réception est inutile, • La table peut être située en zone %KWi, • Le bit %MSG.D passe à 1 quand la réponse de l'esclave est arrivée, • La réponse de l'esclave est ignorée. • Seules les requêtes Ecriture et Données non sollicitées peuvent être utilisées. Si l'adresse du destinataire est comprise entre 1 et 5: • La table de réception est obligatoire (1 mot minimum), • La table de mots doit être située en zone %MWi, • Le bit %MSG.D passe à 1 quand la réponse de l'esclave est arrivée, • La réponse de l'esclave est recopiée dans la table de réception. Exemple d'utilisation: Emission de la requête " Lecture du mot " %MW513 ( 16#0201)vers un équipement situé à l'adresse 2: Mots Poids fort Poids faible %MW10 02 04 %MW11 07 04 %MW12 02 01 Programme associé: LDR %I0.0 AND %MSG.D [EXCH %MW10:5] %I0.0 %MSG.D P EXCH %MW10:5 Le bloc EXCH utilise %MWi:L comme paramètres: • i indique le numéro du premier mot de la table • L indique le nombre de mots de la table de mots. ___________________________________________________________________________ 3/39 B Une fois que le bit %MSG.D = 1 et que le bit %MSG.E = 0, la table contient les données suivantes: B Mots Poids fort Poids faible %MW10 02 04 %MW11 07 04 %MW12 02 01 %MW13 00 34 %MW14 'AB' 'CD' Les données en gras signifient : • 4 octets reçus, • code réponse reçu = 16#0034, • valeur du mot %MW513 = 16#ABCD. ___________________________________________________________________________ 3/40 Instructions numériques et spécifiques 3 Unitelway Esclave N'importe quel équipement (local ou distant) peut interroger le serveur système du TSX Nano Esclave en utilisant comme adresse destination Ad0 (serveur). Un TSX Nano esclave peut émettre (client) une requête vers n'importe quel équipement Maître ou Esclave (adresse 0 à 98) à l'aide du bloc EXCH (lorsque le maître est un automate TSX 37/57). L'adresse destinataire codée dans la table de mots associée au bloc EXCH, doit être comprise entre 100 et 198 (lorsque le maître est un automate TSX 47/67/87/107). Les caractéristiques du bloc EXCH sont les suivantes: • La table de réception est obligatoire (1 mot minimum), • La table de mots doit être située en zone %MWi, • Le bit %MSG.D passe à 1 quand la réponse de l'esclave est arrivée, • La réponse est recopiée dans la table de réception. Exemple d'utilisation: Emission de la requête " Lecture du mot " %MW513 vers le Maître: Mots Poids fort Poids faible %MW10 00 04 %MW11 07 04 %MW12 02 01 Programme associé: LDR %I0.0 AND %MSG.D [EXCH %MW10:5] Le bloc EXCH utilise %MWi:L comme paramètres: • i indique le numéro du premier mot de la table • L indique le nombre de mots de la table de mots. Une fois que le bit %MSG.D = 1 et que le bit %MSG.E = 0, la table contient les données suivantes: Mots Poids fort Poids faible %MW10 00 04 %MW11 07 04 %MW12 02 01 %MW13 00 34 %MW14 'AB' 'CD' ___________________________________________________________________________ 3/41 B Les données en gras signifient : • 4 octets reçus, • code réponse reçu = 16#0034, B • valeur du mot %MW513 = 16#ABCD. Autre exemple: Emission de la requête " Lecture du mot " %MW513 vers l'esclave 32: Mots Poids fort Poids faible %MW10 20 04 %MW11 07 04 %MW12 02 01 Programme associé: LDR %I0.0 AND %MSG.D [EXCH %MW10:5] Le bloc EXCH utilise %MWi:L comme paramêtres: • i indique le numéro du premier mot de la table • L indique le nombre de mots de la table de mots. Une fois que le bit %MSG.D = 1 et que le bit %MSG.E = 0, la table contient les données suivantes: Mots Poids fort Poids faible %MW10 20 04 %MW11 07 04 %MW12 02 01 %MW13 00 34 %MW14 'AB' 'CD' Les données en gras signifient : • 4 octets reçus, • code réponse reçu = 16#0034, • valeur du mot %MW513 = 16#ABCD. ___________________________________________________________________________ 3/42 Instructions numériques et spécifiques 3 Contrôle des échanges Le contrôle des échanges est réalisé à l'aide du bloc fonction %MSG et du mot système %SW69. Le bit %MSG.D passe à 1 dans les cas suivants: • • En fin de réception de la réponse. • En cas d'erreur de transmission (acquittement négatif) • En cas de ré-initialisation du bloc. • Si la réponse n'arrive pas dans les 7 secondes (time-out applicatif). Le bit %MSG.E passe à 1 dans les différents cas d'erreur (détaillés dans le mot %SW69): Après chaque échange, le mot %SW69 (compte rendu du bloc EXCH) est mis à jour et prend une des valeurs suivantes: • 0: Echange OK. • 1: Table d'émission trop grande (LgE>128). • 2: Table d'émission trop petite (LgE=0). • 3: Table de mots trop petite (1). • 4: Mauvaise adresse Unitelway (l'adresse de destination n'appartient pas à [0...98] ou [100...198] en mode UNI-TELWAY Esclave ou à [1...5] en UNI-TELWAY Maître. • 5: Time-out écoulé. • 6: Erreur d'émission (le destinataire répond Nach). • 7: Mauvaise commande ASCII (octet de commande <> 0, 1 ou 2). • 8: Non utilisé • 9: Erreur de réception (problème de format de communication (vitesse, parité)). • 10: Table %KWi interdite en réception ou émission / réception. (1) L < 1 + LgE + LgE%2 + LgR + LgR%2 2 2 avec L en mots LgE et LgR en octets ___________________________________________________________________________ 3/43 B 3.3-7 Blocs fonction registre à décalage bit %SBRi Un registre à décalage bit permet de rentrer des informations binaires (0 ou 1) et de les faire évoluer dans un sens ou dans un autre. %SBRi B R CU CD Bloc registre à décalage Caractéristiques Numéro du registre %SBRi 0à7 Bit du registre %SBRi.j bits 0 à 15 (j=0 à 15) du registre à décalage peut être testé par instruction de test et écrit par instruction d'affectation. Entrée (ou instruction) mise à 0 R Sur front montant, mise à 0 des bits %SBRi.j du registre. Entrée (ou instruction) décalage à gauche CU Sur front montant, décalage à gauche d'un bit du registre. Entrée (ou instruction) décalage à droite CD Sur front montant, décalage à droite d'un bit du registre. Fonctionnement Etat initial CU %SBRi effectue le décalage à gauche Le bit 15 est perdu 1 1 0 0 0 0 0 0 1 1 0 1 1 1 0 Bit 15 ∇∇ 1 0 0 Bit 0 0 0 0 0 0 ∇ ∇ 1 1 0 1 1 1 Bit 15 0 ∇ 0 0 Bit 0 Il en est de même si l'on demande le décalage à droite d'un bit (du bit 15 vers le bit 0) par instruction CD. Le bit 0 est perdu. Si l'utilisation d'un registre de 16 bits n'est pas suffisante, il est possible par programme de mettre plusieurs registres en cascade. ___________________________________________________________________________ 3/44 Instructions numériques et spécifiques 3 Programmation Exemple : faire un décalage à gauche d'un bit toutes les secondes, le bit 0 prenant l'état inverse du bit 15. B %SBR0.15 %SBR0.0 %SBR0 R %S6 CU CD Programmation réversible LDN %SBR0.15 ST %SBR0.0 BLK %SBR0 LD %S6 CU END_BLK Programmation non réversible LDN ST LD CU %SBR0.15 %SBR0.0 %S6 %SBR0 Cas spécifiques • Incidence d’une reprise "à froid" : (%S0=1) - provoque la mise à 0 de tous les bits du mot registre, • Incidence d’une "reprise à chaud" : (%S1=1) n’a pas d’incidence sur les bits du mot registre. ___________________________________________________________________________ 3/45 3.3-8 Blocs fonction pas à pas %SCi Un pas à pas est une suite de pas auxquels peuvent être associées des actions. Le passage d'un pas à un autre se fait en fonction d'événements externes ou internes. Chaque fois qu'un pas est actif, le bit associé est mis à 1. Un seul pas d'un pas à pas peut être actif. %SCi B R CU CD Bloc fonction pas à pas Caractéristiques Numéro du pas à pas %SCi 0à7 Bit du pas à pas %SCi.j bits 0 à 255 (j=0 à 255) du pas à pas peut être testé par instruction de test LD et écrit par instruction d'affectation. Entrée (ou instruction) mise à 0 R Sur front montant, mise à 0 des bits %SCi.j du pas à pas. Entrée (ou instruction) incrémentation CU Sur front montant, incrémentation d'un pas du pas à pas. Entrée (ou instruction) décrémentation CD Sur front montant, décrémentation d'un pas du pas à pas. Fonctionnement Entrée CU Entrée CD N° pas actif 0 1 2 3 2 1 0 ___________________________________________________________________________ 3/46 Instructions numériques et spécifiques 3 Programmation Exemple : programmer le pas à pas 0 incrémenté par l'entrée %I0.2. Il est remis à 0 par l'entrée %I0.3 ou lorsqu'il arrive au pas 3. Le pas 0 commande la sortie %Q0.1, le pas 1 la sortie %Q0.2 et le pas 2 la sortie %Q0.3. Programmation réversible BLK %SC0 LD %SC0.3 OR %I0.3 R LD %I0.2 CU END_BLK LD %SC0.0 ST %Q0.1 LD %SC0.1 ST %Q0.2 LD %SC0.2 ST %Q0.3 %SC0.3 %SC0 %I0.3 R %I0.2 CU CD %SC0.0 %Q0.1 Programmation non réversible %SC0.1 %Q0.2 %SC0.2 %Q0.3 LD OR R LD CU LD ST LD ST LD ST %SC0.3 %I0.3 %SC0 %I0.2 %SC0 %SC0.0 %Q0.1 %SC0.1 %Q0.2 %SC0.2 %Q0.3 Cas spécifiques • Incidence d’une reprise "à froid" : (%S0=1) - provoque l'initialisation du pas à pas, • Incidence d’une "reprise à chaud" : (%S1=1) n’a pas d’incidence sur le pas à pas. ___________________________________________________________________________ 3/47 B 3.4 Communication inter-automates Les mots %IW et %QW permettent l'échange d'informations entre automates. La figure ci-dessous montre pour chaque automate les mots échangés. Extension automate n°2 Automate de base 34 5 6 2 10 7 ∇ Extension automate n°4 34 5 6 2 10 7 34 5 6 2 10 7 %QW0.0 %QW0.1 %IW0.0 %IW0.1 ∇ ∇ %QW0.0 %QW0.1 %IW0.0 %IW0.1 ∇ ∇ %IW2.0 %IW2.1 %QW2.0 %QW2.1 %IW3.0 %IW3.1 %QW3.0 %QW3.1 %IW4.0 %IW4.1 %QW4.0 %QW4.1 Extension automate n°3 34 5 6 2 10 7 ∇ B %QW0.0 %QW0.1 %IW0.0 %IW0.1 La mise à jour de ces mots d'échange s'effectue automatiquement lorsque les automates sont en exécution (RUN). Le programme utilisateur se limite pour chaque automate à : • écrire dans les mots de sorties %QWi.j • lire les mots d'entrées %IWi.j Le cycle de rafraîchissement des mots %IW/%QW est synchrone avec le cycle des automates. Le bit système %S70 est mis à 1 lorsqu'un cycle complet a eu lieu, sa remise à 0 s'effectue par programme ou terminal. Les bits %S71 / %S72 et le mot %SW71 permettent aussi de contrôler les échanges (voir ch 5). Note : l'adresse de chaque automate est définie en fonction de la position du sélecteur situé en face avant de l'automate, sa position est prise en compte à chaque mise sous tension. ___________________________________________________________________________ 3/48 Instructions numériques et spécifiques 3 Exemple 1 : L'automate de base transmet à l'extension automate n°2 une information de type fin de fabrication (bit %M0=1). A la réception de cette information l'extension automate met en marche une machine de manutension par activation de la sortie %Q0.0. Programmation base automate %M0 %QW2.0:X0 LD ST %M0 %QW2.0:X0 Programmation extension automate %IW0.0:X0 %Q0.0 LD ST %IW0.0:X0 %Q0.0 Exemple 2 : L'automate de base transmet à l'extension automate n°4 la valeur courante du compteur 0 . Lorsque cette valeur courante est supérieure au seuil contenu dans le mot %MW0 l'extension automate met en arrêt une machine par désactivation de la sortie %Q0.1. Programmation base automate %QW4.0:=%C0.V LD 1 [%QW4.0:=%C0.V] Programmation extension automate %Q0.1 %IW0.0>%MW0 LD STN [%IW0.0>%MW0] %Q0.1 ___________________________________________________________________________ 3/49 B B ___________________________________________________________________________ 3/50 Chapitre 4 Gestion des E/S analogiques 4 Gestion des E/S analogiques 4.1 Présentation Les automates V3, permettent de gérer des modules d'entrée ou de sortie analogique. • Module d'entrée: ces modules réalisent une conversion tension/fréquence, ce qui nécessite l'utilisation de l'entrée %I0.0 en mode fréquencemètre sur l'automate. Un seul module d'entrée est connectable par automate. La gestion du module est réalisée depuis le programme application par l'intermédiaire des mots système %SW100 et %SW101. • Module de sortie: ces modules réalisent une conversion PWM/tension, par intégration du signal délivré en sortie %Q0.0 de l'automate (en modulation de largeur d'impulsion). Un seul module est connectable par automate. La gestion du module est réalisée depuis le programme application par l'intermédiaire des mots système %SW102 et %SW103. 4.2 Modules d'entrée analogique 4.2-1 Configuration des entrées analogiques L'utilisation de l'entrée %I0.0 en mode fréquencemètre pour le raccordement du module d'entrée analogique nécessite le paramètrage suivant: • Compteur rapide: à positionner sur Fréquence pour utilisation de l'entrée en fréquencemètre • Fréquence max. : à positionner sur 10 KHz ___________________________________________________________________________ 4/1 B 4.2-2 Programmation des entrées analogiques B La programmation du module d'entrée s'effectue par l'utilisation des deux mots système %SW100 et %SW101 et en validant le compteur rapide %FC (voir exemple chapitre 4.2-4). • %SW100 : mot de commande des fonctions d'entrée analogique • %SW101 : valeur d'entrée analogique acquise Le choix du mode de fonctionnement est réalisé en écrivant par programme le mot %SW100 et la valeur acquise de l'entrée analogique peut être lue dans le mot %SW101. Ces deux mots sont remis à zéro par le système lors d'un démarrage à froid. Le système offre par choix du mode de fonctionnement un service de mise à l'échelle. Cette mise à l'échelle est comprise dans une gamme de 0 à +10 000 pour les modules unipolaires ( modules d'entrée 4/20mA et 0/10V ) et -10 000 à +10 000 pour les modules bipolaires ( -10/+10V ). %SW100 Fonctionnement Gamme de valeur de %SW101 0 Invalidation du service entrée analogique sur %I0.0 0 1 Fonctionnement sans mise à l'échelle 0...1 000 Période de mesure de 125 ms 2 Mise à l'échelle pour gamme unipolaire ( 4/20mA, 0/10V ) 0...10 000 Période de mesure de 125 ms 3 Mise à l'échelle pour gamme bipolaire ( -10/+10V ) -10 000 ... +10 000 Période de mesure de 125 ms 4 Mise à l'échelle pour gamme unipolaire ( 4/20mA, 0/10V ) 0...10 000 Période de mesure de 500 ms 5 Mise à l'échelle pour gamme bipolaire ( -10/+10V ) -10 000 ... +10 000 Période de mesure de 500 ms La valeur analogique brute ou mise à l'échelle est disponible dans %SW101 si %SW100 est écrit à une valeur de 1 à 5. La validité de cette mesure peut être controlée à l'aide du bit sytème %SW111:X3 ( mis à 1 par le système si validité de la mesure ). Si mise à zéro du bit système %SW111:X3 par l'application, un service d'acquisition analogique est lancé, les acquisitions de la mesure continuent de se faire automate en STOP. La mesure de fréquence brute reste disponible dans le mot %FC,V associé à l'entrée %I0.0 mais il s'agit de la mesure fonction de la période de mesure ( ex: la pleine échelle 8KHz donnera 1000 pour 125ms et 4000 pour 500ms ). Il est donc recommandé, pour simplifier l'applicatif, d'utiliser de préférence le mot système %SW101. Remarque La période de mesure peut être modifiée en cours de fonctionnement par réécriture du mot %SW100 mais ce mode d'utilisation n'est pas recommandé car la première mesure aprés changement de période peut être erronée. ___________________________________________________________________________ 4/2 Gestion des E/S analogiques 4 Utilisation des modules d'entrée analogique sur les automates V2 Il est possible d'utiliser les modules d'entrée analogique sur des automates V2, TSX 07 2iii, moyennant les règles suivantes: • utilisation de l'entrée %I0.0 en fréquencemètre ( validation du fonctionnement par instruction IN %FC ) • configuration de la période de mesure par écriture par l'application du bit %SW111:X2. %SW111:X2=0 mesure toute les secondes (par défaut) %SW111:X2=1 mesure toute les 100 ms • l'image de la valeur de l'entrée analogique est disponible dans l'objet %FC,V; l'interprétation de la valeur se réalise de la manière suivante: Gamme 0/10V Formule U(V) = 1,25 x (%FC,V x 10 -3) 4/20 mA I(mA) =2 x [(%FC,V x 10 -3) + 2] -10/+10V U(V) = 2,5 x [(%FC,V x 10 -3) - 4] Note Dans le cas du module 4/20 mA, la fréquence est nulle entre 0 et 4 mA. 4.2-3 Temps de réponse des entrées analogiques Le temps de réponse TRE en acquisition d'une entrée analogique, entre la variation effective de la grandeur électrique aux bornes du module et la correspondance dans le mot %SW101 de la valeur mesurée dépend essentiellement de la période de mesure choisie ( 125/500 ms ) et dans une moindre proportion du temps de cycle de l'automate. La variation de la grandeur électrique intervient de façon négligeable dans ce temps de réponse. • Pour une acquisition à la période de 125 ms: TRE est inférieur à 500 ms. • Pour une acquisition à la période de 500 ms: TRE est inférieur à 1,2 s. Note Un changement de mode de fonctionnement ( changement de %SW100 ) est pris en compte à chaque cycle par le système ou immédiatement sur un front montant du "IN %FC". Les mesures sont enchaînées en temps réel les unes à la suite des autres à la période choisie ( 125 ms ou 500 ms ). Le résultat de la dernière mesure effectuée est transmise en début de cycle automate dans %SW101. Ce mot ne change pas de valeur durant le cycle automate. ___________________________________________________________________________ 4/3 B 4.2-4 Exemple de programmation des entrées analogiques B (* VALIDATION SERVICES ENTREES ANALOGIQUES *) LD 1 (* ENTREE ANA MODE 0..1000 SUR 125 MS *) [%SW100 := 1] (* PRISE EN COMPTE DU MODE CHOISI *) BLK %FC LD 1 IN END_BLK (* ACQUISITION MESURE *) LD %SW111:X3 (* MESURE VALIDE *) [%MW1 := %SW101] (* MEMO MESURE *) R %SW111:X3 (* ACQUITTEMENT MESURE *) S %M1 (* INDICE MESURE VALIDE *) (* EXPLOITATION DE LA MESURE, SELON APPLICATION *) LD %M1 ... %SW100:=1 %FC IN S %SW111:X3 %MW1:=%SW101 %SW111:X3 R %M1 S %M1 4.2-5 Caractéristiques des entrées analogiques Type Valeur d'entrée Valeur %SW101 Résolution (1) période 125ms /incrément Valeur %SW101 Résolution(1) période 500ms /incrément 4/20mA 4mA 12mA 20mA 0 5000 10000 16µA/10 lsb 0 5000 10000 4µA/2,5 lsb 0/10V 0V 10V 0 10000 10mV/10 lsb 0 10000 2,5mV/ 2,5 lsb -10000 10000 20mV/10 lsb -10000 10000 5mV/ 2,5 lsb -10/+10V -10V +10V Les valeurs de %SW101 sont données pour le mode de fonctionnement avec mise à l'échelle. (1) Résolution: Valeur minimum de variation de l'entrée pour obtenir une variation de mesure. La variation de mesure varie par "pas" appelés incrément. ___________________________________________________________________________ 4/4 Gestion des E/S analogiques 4.3 4 Modules de sortie analogique 4.3-1 Configuration des sorties analogiques L'utilisation de la sortie %Q0.0 pour le raccordement du module de sortie analogique nécessite le paramètrage suivant: • Sortie %Q0.0 : à utiliser en modulation de largeur d'impulsion %PWM. • Base de temps : à positionner sur 0,1 ms. • Présélection : à positionner impérativement à 249 pour que le fonctionnement reste valide après un démarrage à chaud. 4.3-2 Programmation des sorties analogiques La programmation du module de sortie s'effectue par l'utilisation des deux mots système %SW102 et %SW103 et en validant la sortie %PWM (voir exemple chapitre 4.3-4). • %SW102 : mot de commande/status des fonctions de sortie analogique • %SW103 : valeur de sortie analogique à générer Le choix du mode de fonctionnement est réalisé en écrivant par l'applicatif le mot %SW102 et la valeur à générer sur la sortie analogique doit être écrite dans le mot %SW103. Ces deux mots sont remis à zéro par le système lors d'un démarrage à froid. Le système offre par choix du mode de fonctionnement un service de mise à l'échelle. Cette mise à l'échelle est comprise dans une gamme de 0 à +10 000 pour les modules unipolaires ( modules d'entrée 4/20mA et 0/10V ) et -10 000 à +10 000 pour les modules bipolaires ( -10/+10V ). ___________________________________________________________________________ 4/5 B %SW102 B Fonctionnement Gamme de valeur de %SW103 0 Invalidation du service sortie analogique sur %Q0.0 Non utilisé 1 Fonctionnement sans mise à l'échelle 5...249 2 Mise à l'échelle pour gamme unipolaire ( 4/20mA, 0/10V ) 0...10 000 3 Mise à l'échelle pour gamme bipolaire ( -10/+10V ) -10 000 ... +10 000 La résolution effective des sorties analogiques est de 245 points. Dans le cas où la valeur écrite dans %SW103 est inférieure à la valeur minimale ( ex: inférieure à 0 en mode unipolaire ), c'est la valeur minimale de la gamme qui sera appliquée au module de sortie. Dans le cas où la valeur écrite dans %SW103 est supérieure à la valeur maximale ( ex: supérieure à 10000 en mode unipolaire ), c'est la valeur maximale de la gamme qui sera appliquée au module de sortie. Ces deux types d'erreur de programmation ne sont pas signalés à l'application. Important Dans les conditions de repli des sorties TOR, le PWM n'est plus généré et les modules de sorties ne sont plus attaqués par un signal. De ce fait, les modules bipolaires prennent leur valeur la plus basse ( -10V). Ce mode de repli doit être pris en compte par l'utilisateur. 4.3-3 Temps de réponse des sorties analogiques Le temps de réponse TRS d'une sortie analogique, entre l'écriture de la consigne dans le mot %SW103 et l'atteinte de la tension ( et/ou courant ) correspondant aux bornes du module, dépend de l'ampleur de la variation et du temps de cycle de l'automate. • Pour une variation de la pleine échelle, TRS est inférieur à 500 ms. Ce temps sera d'autant plus court que le temps de cycle automate sera court et la variation de consigne faible. Pour un temps de cycle de 10 ms et une variation de 1/10éme de la pleine échelle, ce temps de réponse descendra à environ 50 ms. Note Un changement de mode de fonctionnement ( changement de %SW102 ) est pris en compte sur front montant de l'entrée IN du PWM ( exécution de l'instruction "IN %PWM" ) ou sur changement de la consigne %SW103. Un changement de consigne ( %SW103 ) est pris en compte à chaque cycle par le système et devient effectif dés le cycle applicatif suivant ( délai Max de 3ms). ___________________________________________________________________________ 4/6 Gestion des E/S analogiques 4 4.3-4 Exemple de programmation des sorties analogiques (* VALIDATION SERVICES SORTIES ANALOGIQUES *) LD 1 [%SW102 := 1] (* SORTIE ANA MODE BRUT 5..249 *) IN %PWM (* PRISE EN COMPTE DU MODE *) B (* GENERATION CONSIGNE EN PWM *) .... (* CALCUL CONSIGNE SELON APPLICATION *) LD 1 [%SW103 := %MW0] (* APPLICATION CONSIGNE A SORTIE *) %SW102:=1 %PWM IN S .......... %SW103:=%MW0 4.3-5 Caractéristiques des sorties analogiques Type 4/20mA 0/10V -10/+10V Valeur à générer en sortie Valeur %SW103 à écrire par applicatif Résolution module de sortie Résolution lsb (1) %SW103 4mA 12mA 20mA 0 5000 10000 65µA 40 0V 5V 10V 0 5000 10000 40mV 40 -10V 0V +10V -10000 0 10000 81mV 81 Les valeurs de %SW103 sont données pour le mode de fonctionnement avec mise à l'échelle. (1) Résolution LSB: Variation minimum à appliquer à %SW103 pour obtenir une variation du module de sortie égale à sa résolution. ___________________________________________________________________________ 4/7 B ___________________________________________________________________________ 4/8 Horodateur Chapitre 55 5 Horodateur 5.1 Présentation Les automates TSX Nano (16 E/S et 24 E/S) possèdent une horloge, à partir de laquelle peuvent être élaborées trois fonctions : • Programmateur Temporel qui permet de commander des actions à des horaires prédéfinis ou calculés, • Consignateur Temporel qui permet la datation d’événements et mesure de durée, La mise à l’heure de l’horodateur du TSX Nano s’effectue soit en mode Configuration, soit par programme. Son fonctionnement, lorsque l’automate est hors tension, est assuré pendant 30 jours si la batterie a été chargée pendant au moins 6 heures consécutives avant l'arrêt de l'automate. L'horloge a un format 24 heures, elle gère les années bissextiles. 5.2 Programmateur temporel Le programmateur temporel permet de commander des actions à des horaires et des dates prédéfinis ou calculés. Jusqu'à 16 blocs horodateurs peuvent être utilisés réalisant chacun cette fonction. Ces blocs ne nécessitent aucune saisie de programme, ils sont configurables (voir modes opératoires, intercalaire C). 5.2-1 Caractéristiques Numéro du Bloc Horodateur RTC : n n=0 à 15 Sortie Q: Affectation de la sortie activée par l'horodateur: %Mi ou %Qj.k. Cette sortie est mise à l'état 1 lorsque la date et l’heure courante sont comprises entre les consignes de début de période active et les consignes de fin de période active. Date début JJ:MMM mentionne le jour de 1 à 31 et le mois jan,...,dec de début de validation de l'horodateur. Date fin JJ:MMM mentionne le jour de 1 à 31 et le mois jan,...,dec de fin de validation de l'horodateur Jour LMMJVSD mentionne les jours d'activation dans la semaine (L: Lundi,..., D: Dimanche) Heure début hh:mm mentionne en heure (0 à 23) et minute (0 à 59) le début d'activation de l'horodateur. Heure fin hh:mm mentionne en heure (0 à 23) et minute (0 à 59) la fin d'activation de l'horodateur. ___________________________________________________________________________ 5/1 B Le mot système %SW114 permet de valider par ses bits (à 1) ou inhiber (à 0) le fonctionnement de chacun des blocs.. B %SW114 Horodateur n°0 Horodateur n°15 Ce mot système à tous ses bit à 1 par défaut (ou après reprise à froid), sa gestion par programme est optionnelle. Remarques : • Si la même sortie (%Mi ou %Qj.k) est affectée par plusieurs blocs, c'est le "OU" des résultats de chacun des blocs qui est finalement affecté à cet objet (permet d'avoir plusieurs "plages de fonctionnement" pour une même sortie). Exemple : configuration d'un horodateur, arrosage programmé pour les mois d'été. • RTC 6 : horodateur n°6, RTC:6 Q: %Q0.2 • Q : %Q0.2 : sortie activée par l'horodateur 21-Jui --> 21-Sep • 21 -Jui -> 21-Sep : période de validation L•M•V•• • L•M•V•• : jours de validation (Lundi, Mercredi et Vendredi), 21 : 00 - 22 : 00 • 21 : 00 - 22 : 00 : plage horaire d'activation %I0.1 %SW114:X6 LD ST %I0.1 %SW114:X6 %I0.1 %Q0.2 21 Juin L MV L MV L MV Dans cet exemple, l'utilisateur peut inhiber l'horodateur par un interrupteur ou par un détecteur d'humidité câblé sur l'entrée %I0.1. Nota: Il est important de contôler l'état du bit %S51 qui indique tout défaut de l'horodateur. 5.2-2 Horodatage par programme Date et heure sont également disponibles dans les mots système %SW50 à %SW53 (voir ch 5.2), il est donc possible de faire de l'horodatage par programme automate en faisant des comparaisons arithmétiques entre la date et heure courante et des valeurs immédiates ou des mots %MWi (ou %KWi) pouvant contenir des consignes. ___________________________________________________________________________ 5/2 Horodateur 5.3 5 Consignateur temporel La fonction consignateur temporel permet de mémoriser la date et heure d'apparition d'un événement. Les mots système %SW50 à %SW53 (voir ch 6.2) contiennent la date et heure courante, en format BCD, format utile pour l'affichage ou pour l'envoi vers un périphérique. Pour dater un événement, il suffit d'utiliser les opérations d'affectation, pour transférer le contenu des mots système dans des mots internes et ensuite traiter ces mots internes (par exemple : envoi par instruction EXCH à des afficheurs). Exemple : %I0.1 P %MW12:4:=%SW50:4 ... LDR %I0.1 [%MW12:4 :=%SW50:4] ... Une fois l'événement détecté, le tableau de mots contient : Codage : Octet poids fort %MW12 Seconde %MW13 Heure %MW14 Mois %MW15 Siècle Octet poids faible Jour de la semaine(1) Minute Jour année Exemple : En hexa 3000 1340 0419 1994 lundi 19 avril 1994 13H, 40mn, 30s 30s, 0=Lundi 13H, 40mn 4=Avril, 19 1994 (1) avec 0=Lundi, 1=Mardi, 2=Mercredi, 3=Jeudi, 4=Vendredi, 5=Samedi, 6=Dimanche Lecture de la date et l'heure du dernier arrêt par mots système Les mots système %SW54 à %SW57 (voir ch 5.2) contiennent la date et heure du dernier arrêt et le mot %SW58 contient le code mentionnant la cause du dernier arrêt, au format BCD. ___________________________________________________________________________ 5/3 B 5.4 Mise à l'heure de l'horodateur 5.4-1 Mise à jour de la date et heure par terminal B Le mode TSX du terminal de programmation permet un accès simple et rapide à la mise à jour de la date et de l'heure (voir modes opératoires, intercalaire C). 5.4-2 Mise à jour de la date et heure par mots système Les mots système offrent 2 autres possibilités de mise à jour de la date et de l'heure : Mise à jour par les mots système %SW50 à %SW53 (voir ch 6.2) Pour cela, le bit %S50 doit être mis à 1. Ce bit : • annule le rafraîchissement des mots %SW50 à %SW53 par l'horloge interne, • transmet les valeurs écrites dans les mots %SW50 à %SW53 à l'horloge interne. %S50 R %S50 %I0.1 P [%SW50:=%MW10] [%SW51:=%MW11] [%SW52:=%MW12] LD %S50 R %S50 LDR %I0.1 [%SW50:=%MW10] [%SW51:=%MW11] [%SW52:=%MW12] [%SW53:=%MW13] S %S50 [%SW53:=%MW13] %S50 S Les mots %MW10 à %MW13 doivent contenir la nouvelle date et heure au format BCD et doivent correspondre au codage des mots %SW50 à 53. Le tableau de mots doit contenir les nouvelles date et heure. Codage : Octet poids fort %MW10 Seconde %MW11 Heure %MW12 Mois %MW13 Siècle Octet poids faible Jour de la semaine(1) Minute Jour année Exemple : Lundi 19 avril 1994 Hexa 13H, 40mn, 30s 3000 30s, 0=Lundi 1340 13H, 40mn 0419 4=Avril, 19 1994 1994 (1) avec 0=Lundi, 1=Mardi, 2=Mercedi, 3=Jeudi, 4=Vendredi, 5=Samedi, 6=Dimanche ___________________________________________________________________________ 5/4 Horodateur 5 Mise à jour par le mot système %SW59 Une autre possibilité de mise à jour est fournie par le bit de validation %S59 et le mot de réglage %SW59. La mise à 1 du bit %S59 assure la validation du réglage de la date et heure courante par le mot %SW59. Le mot %SW59 est décrit ch 5.2, il permet l'incrémentation ou la décrémentation de chacun des composants de la date et heure sur front montant. Heures Exemple : une face avant est réalisée pour pouvoir modifier l'heure, les minutes et les secondes de l'horloge interne. %S59 %M0 %I0.2 %I0.0 %SW59:X3 P %I0.2 %I0.1 %SW59:X11 P %I0.3 %I0.0 %I0.3 %I0.1 %SW59:X2 P %SW59:X10 P %I0.4 %I0.0 %SW59:X1 P %I0.4 %I0.1 P %SW59:X9 Minutes + LD ST LD ANDR ST LD ANDR ST LD ANDR ST LD ANDR ST LD ANDR ST LD ANDR ST - %M0 %S59 %I0.2 %I0.0 %SW59:X3 %I0.2 %I0.1 %SW59:X11 %I0.3 %I0.0 %SW59:X2 %I0.3 %I0.1 %SW59:X10 %I0.4 %I0.0 %SW59:X1 %I0.4 %I0.1 %SW59:X9 Secondes (heure) (minute) (seconde) • les entrées %I0.2, %I0.3 et %I0.4 sont pilotées par le commutateur Heures/Minutes/ Secondes, • l'incrémentation est assurée par l'entrée %I0.0, bouton poussoir +, • la décrémentation est assurée par l'entrée %I0.1, bouton poussoir -. ___________________________________________________________________________ 5/5 B B ___________________________________________________________________________ 5/6 Chapitre Rôle des bits et des mots sytème 6 6 Rôle des bits et des mots système 6.1 Bits système 6.1-1 Liste des bits système Bit Fonction Etat init. Gestion %S0 1 = démarrage à froid (reprise secteur avec perte des données) 0 S ou U->S %S1 1 = démarrage à chaud (reprise secteur sans perte de données) 0 S ou U->S %S4, %S5 Base de temps 10ms, 100ms - S %S6, %S7 Base de temps 1s, 1mn - S %S8 0 = maintien des sorties sur STOP automate 1 U %S9 1 = mise à zéro des sorties automate en RUN automate 0 U %S10 0 = défaut entrées/sorties 1 S %S11 1 = débordement chien de garde - S %S13 1 = premier cycle après mise en RUN 1 S %S17 1 = débordement sur calcul non signé ou décalage circulaire 0 S->U %S18 1 = débordement ou erreur arithmétique 0 S->U %S19 1 = débordement de la période de scrutation 0 S->U %S20 1 = débordement d'index 0 S->U %S21 1 = initialisation du Grafcet provoque la mise à 0 des étapes et la mise à 1 des étapes initiales 0 U->S %S22 1 = remise à zéro Grafcet 0 U->S %S23 1 = validation du prépositionnement du GRAFCET, maintenu à 1 provoque le figeage du GRAFCET 0 U->S %S49 1 = demande de réarmement toutes les 10s des sorties statiques déclenchées sur surintensité ou court-circuit 0 U %S50 1 = mise à l'heure de l'horodateur 0 U %S51 1 = horodateur non initialisé ou en défaut 0 = date et heure à jour 0 S %S59 1 = réglage de la date courante 0 U %S69 1 = visualisation des bits internes 0 U %S70 1 = rafraîchissement échange %IW/%QW sur extension. Traitement requête Modbus. 0 S %S71 1 = échange sur liaison d'extension 0 S %S72 0 = scrutation des automates extension 0 U %S100 Etat du /DPT - S %S118 1 = défaut automate de base 0 S %S119 1 = défaut extension d'entrées/sorties 0 S B S = géré par le système, U = géré par l'utilisateur,U->S = mis à 1 par l'utilisateur, remis à 0 par le système, S->U = mis à 1 par le système, remis à 0 par l'utilisateur. 6/1 A 6.1-2 Description détaillée des bits système B Les automates TSX Nano disposent de bits système %Si qui indiquent les états de l’automate ou permettent d’agir sur le fonctionnement de celui-ci. Ces bits peuvent être testés dans le programme utilisateur afin de détecter tout événement de fonctionnement devant entraîner une procédure particulière de traitement. Certains d’entre eux doivent être remis dans leur état initial ou normal par programme. Cependant, les bits système qui sont remis dans leur état initial ou normal par le système ne doivent pas l’être par programme ou par le terminal. Bits Fonction système Désignation %S0 Reprise à froid Normalement à l’état 0, est mis à l’état 1 par : • reprise secteur avec perte des données (défaut batterie) • programme utilisateur, • terminal (mode Réglage), Ce bit est mis à 1 durant le premier cycle complet. Il est remis à 0 avant le cycle suivant. Fonctionnement : voir chapitre 7.1 intercalaire A. %S1 Reprise à chaud Normalement à l’état 0, est mis à l’état 1 par : • reprise secteur avec sauvegarde des données, • programme utilisateur, • terminal (mode Réglage). Il est remis à 0 par le système à la fin du premier cycle complet et avant la mise à jour des sorties. Fonctionnement : voir chapitre 7.1 intercalaire A . Bases de temps 10ms 100ms 1s 1min Bits dont le changement d'état est cadencé par une horloge interne. Ils sont asynchrones par rapport au cycle de l’automate. %S4 %S5 %S6 %S7 Exemple : %S4 5ms 5ms 6/2 6 Rôle des bits et des mots sytème Bits Fonction système Désignation %S8 Sécurité des sorties Initialement à l’état 1, peut être mis à l'état 0 par programme ou par le terminal (mode REGLAGE) : • état 1: provoque la mise à zéro des sorties de l’automate, en cas de non exécution normale du programme ou sur STOP automate, • état 0 : maintient les sorties dans l’état défini en cas de non exécution normale du programme ou sur STOP automate. %S9 Mise à zéro des sorties Normalement à l’état 0. Peut être mis à l'état 1 par programme ou par le terminal (mode REGLAGE) : • état 1 : provoque le forçage à l’état 0 des sorties de l’automate en RUN, • état 0 : les sorties sont mises à jour normalement. %S10 Défaut E/S Normalement à l’état 1. Est mis à l’état 0 quand un défaut d’entrées/sorties de l'automate de base ou de l'automate extension (configuration non conforme, défaut d’échange, défaut matériel, disjonction des sorties statiques protégées) est détecté. Les bits %S118 et %S119 indiquent l'automate en défaut et les mots %SW118 et %SW119 précisent la nature du défaut (voir ch 5.2) Le bit %S10 est remis à 1 dès la disparition du défaut. %S11 Débordement du chien de garde Normalement à l’état 0, est mis à l’état 1 par le système dès que le temps d'exécution du programme devient supérieur au temps de cycle maximum (chien de garde logiciel). Le débordement du chien de garde provoque le passage en STOP de l'automate. %S13 Premier cycle Normalement à l'état 0, est mis à l'état 1 par le système durant le premier cycle après la mise en RUN automate. %S17 Dépassement de capacité (carry) Normalement à l’état 0, est mis à l'état 1 par le système : • En cas de dépassement de capacité lors d’une opération en arithmétique non signé (retenue). • Lors d’un décalage circulaire, signale la sortie d’un bit à 1. Doit être testé, par le programme utilisateur, après chaque opération où il y a risque de dépassement puis remis à 0 par l'utilisateur en cas de dépassement. 6/3 B A B Bits Fonction système Désignation %S18 Débordement ou erreur arithmétique "Overflow" Normalement à l’état 0. Est mis à l’état 1 en cas de débordement de capacité lors d’une opération sur 16 bits soit : • résultat supérieur à + 32767 ou inférieur à - 32768, • division par 0. • racine carrée d'un nombre négatif • conversion BTI ou ITB non significative (valeur BCD hors bornes) Doit être testé, par le programme utilisateur, après chaque opération où il y a risque de débordement puis remis à 0 par l'utilisateur en cas de débordement. %S19 Débordement période de scrutation (scrutation périodique) Normalement à l’état 0, ce bit est mis à l'état 1 par le système en cas de dépassement de la période d'exécution (temps d'exécution de la tâche supérieur à la période définie par l'utilisateur en configuration ou programmé dans %SW0). Ce bit est remis à l'état 0 par l'utilisateur. %S20 Débordement d' index Normalement à l’état 0, est mis à l’état 1 lorsque l'adresse de l’objet indexé devient inférieure à 0 ou supérieure à 255. Doit être testé, par le programme utilisateur, après chaque opération où il y a risque de débordement, puis remis à 0 en cas de débordement. %S21 Initialisation GRAFCET Normalement à l’état 0, est mis à l’état 1 par : • reprise à froid, %S0=1, • le programme utilisateur uniquement dans le traitement préliminaire par utilisation de l'instruction S ou bobine Set, • le terminal. A l’état 1, provoque l’initialisation du GRAFCET. Les étapes actives sont désactivées et les étapes initiales sont activées Est remis à 0 par le système après initialisation du Grafcet. 6/4 Rôle des bits et des mots sytème 6 Bits Fonction système Désignation %S22 Remise à zéro du GRAFCET Normalement à l’état 0, ne peut être mis à l'état 1 par programme que dans le traitement préliminaire. A l’état 1, provoque la désactivation des étapes actives sur l’ensemble du GRAFCET. Est remis à l’état 0 par le système en début d’exécution du traitement séquentiel. %S23 Prépositionnement et gel GRAFCET Normalement à l’état 0, ne peut être mis à l'état 1 par le programme utilisateur que dans le traitement préliminaire. A l’état 1, il permet de valider le prépositionnement du GRAFCET. Maintenu à l'état 1, provoque le figeage du GRAFCET (gel du graphe). Est remis à 0 par le système en début d'exécution du traitement séquentiel, afin d'assurer l'évolution du GRAFCET à partir de la situation figée. %S49 Réarmement des sorties statiques Normalement à l’état 0, est mis à l'état 1 par l'utilisateur pour une demande de réarmement toutes les 10 s à partir de l'apparition du défaut des sorties statiques déclenchées sur sur-intensité ou sur court-circuit. %S50 Mise à jour de la date et heure par mots %SW50 à 53 Normalement à l'état 0, ce bit peut être mis à 1 ou à 0 par programme ou par le terminal. • à l'état 0 : accès à la date et à l'heure par lecture des mots système %SW50 à 53. • à l'état 1 : mise à jour de la date et l'heure par écriture des mots système %SW50 à 53 . %S51 Date et heure de l'horloge %S59 Mise à jour de la date et heure par mot %SW59 • à l'état 0, la date et l'heure sont à jour. • à l'état 1, la date et l'heure ne sont pas à jour. Quand ce bit est à 1, la date et l'heure n'ont pas été mises à jour par l'utilisateur ou la batterie est défectueuse. Normalement à l'état 0, ce bit peut être mis à 1 ou à 0 par programme ou par le terminal. • à l'état 0 : le système ne gère pas le mot système %SW59 • à l'état 1 : le système gère les fronts sur le mot %SW59 pour réglage de la date et l'heure courante. %S69 Visualisation de bits internes en face avant automate Normalement à l'état 0, ce bit peut être mis à 1 ou à 0 par programme ou par le terminal. • à l'état 0 : les états des E/S sont visualisés sur les voyants de l'automate, • à l'état 1 : les états de 8 bits internes (TSX 07 10 et 16 E/S) ou 16 bits internes (TSX07 24 E/S) sont visualisés sur les voyants de l'automate (voir ch 1.9, intercalaire A), Le voyant le plus à droite clignote pour signaler que la visualisation des bits internes a été sélectionnée. 6/5 B A B Bits Fonction système Désignation %S70 Pour l'automate de base, ce bit est mis à l'état 1 dès que celui-ci a effectué un cycle complet d'envoi des mots d'échange %IW/%QW vers les extensions automate. Pour chaque extension automate, ce bit est mis à l'état 1 dès que l'extension a reçu et envoyé les mots d'échange avec l'automate de base. Ce bit est remis à 0 programme ou par terminal. Ce bit est mis à 1 sur traitement d'une requête Modbus. Il peut être exploité par l'utilisateur. Ce bit est remis à zéro par programme ou par terminal. Rafraîchissement des mots d'échange Traitement requête Modbus %S71 Echanges sur la liaison d'extension Initialement à l'état 0. Est mis à l'état 1 dès qu'un échange sur la liaison d'extension est détecté. Ce bit est mis à l'état 0 quand aucun échange ne s'effectue sur la liaison d'extension. Le mot %SW71 de l'automate de base donne la liste et l'état des extensions présentes. %S72 Scrutation des extension automate Uniquement avec les automates de version inférieure ou égale à V2.2. Normalement à l'état 0. Peut être mis à 1 par programme ou terminal. • état 0 : scrutation des extensions automates • état 1 : inhibition de la scrutation %S100 Etat du signal /DPT Indication de l'état du strap INL/DPT sur la prise console : • Strap absent: protocole UNI-TELWAY maître (%S100 = 0) • Strap présent: (/DPT au 0V) protocole défini par la configuration de l'application (%S100 = 1). %S118 Défaut automate Normalement à l'état 0. Est mis à l'état 1 quand un défaut d'entrées/sorties ou la disjonction des sorties statiques protégées est détecté sur l'automate de base. Le mot %SW118 permet de déterminer la nature du défaut. Le bit %S118 est remis à 0 dès la disparition du défaut. %S119 Défaut automate Normalement à l'état 0. Est mis à l'état 1 quand un défaut d'entrées/sorties ou la disjonction des sorties statiques protégées est détecté sur l'extension d'entrées/sorties. Le mot %SW119 permet de déterminer la nature du défaut. Le bit %S119 est remis à 0 dès la disparition du défaut. 6/6 Rôle des bits et des mots sytème 6.2 6 Mots système 6.2-1 Liste des mots système Mot Fonction Gestion %SW0 Valeur de la période de scrutation automate (en périodique) U %SW11 Durée du chien de garde logiciel S %SW14 Time-out UNITELWAY S et U %SW30 Temps du dernier cycle de scrutation automate S %SW31 Temps de cycle maximum de scrutation automate S %SW32 Temps de cycle minimum de scrutation automate S %SW50 Fonction Horodateur : mots contenant les valeurs courantes S et U %SW51 de la date et l'heure (en BCD) %SW52 %SW50 = secondes et jour de la semaine %SW53 %SW51= heure et minute B %SW52 = mois et jour %SW53= siècle et année %SW54 Fonction Horodateur : mots contenant la date et l'heure du %SW55 dernier défaut secteur ou arrêt automate (en BCD) %SW56 %SW54 = secondes et code défaut %SW57 %SW55 = heure et minute S %SW56 = mois et jour %SW57= siècle et année %SW58 Code d'identification du dernier arrêt S %SW59 Réglage de la date courante U %SW67 Valeur du caractère de fin de trame Modbus mode ASCII U %SW68 Valeur caractère fin de trame (réception) en mode ASCII (prise TER) U %SW69 Code d'erreur du bloc EXCH S %SW70 Fonction et type d'automate TSX Nano S %SW71 Equipements présents sur liaison d'extension S %SW76 Temporisateur 1 ms S %SW77 Temporisateur 1 ms S %SW78 Temporisateur 1 ms S %SW79 Temporisateur 1 ms S %SW100 Mot de commande fonction entrée module analogique U %SW101 Valeur d'entrée module analogique acquise S %SW102 Mot de commande fonction sortie module analogique U %SW103 Valeur de sortie module analogique à générer U %SW110 Valeur de comptage capturée S %SW111 Fonctions de Comptage rapide S et U %SW112 Valeur du point de réglage analogique n°0 S %SW113 Valeur du point de réglage analogique n°1 S 6/7 A Mot B Fonction Gestion %SW114 Validation des blocs horodateurs U %SW118 Mot d'état automate de base S %SW119 Mot d'état de l'extension d'entrées/sorties S S = géré par le système, U = géré par l'utilisateur. 6/8 6 Rôle des bits et des mots sytème 6.2-2 Description détaillée des mots système Les automates TSX Nano disposent de mots système décrits ci-après : Mots Fonction système %SW0 Période de scrutation %SW11 %SW14 %SW30 %SW31 %SW32 %SW50 %SW51 %SW52 %SW53 Durée du chien de garde B Désignation Permet de modifier la période de scrutation automate définie en configuration, par le programme utilisateur ou par le terminal (en mode Réglage). Permet de lire la durée du chien de garde (150ms). Time-out Unitelway Permet de modifier la valeur du time-out UNITELWAY, par le programme utilisateur (voir intercalaire F chapitre 1.6) Dernier temps exécution (1) Temps d'exécution maxi (1) Temps d'exécution mini (1) Fonction Horodateur Indique le temps d'exécution du dernier cycle de scrutation automate (en ms). Indique le temps d'exécution du cycle le plus long de scrutation automate, depuis le dernier démarrage à froid (en ms). Indique le temps d'exécution du cycle le plus court de scrutation automate, depuis le dernier démarrage à froid (en ms). Mots système contenant les valeurs courantes de la date et de l’heure (en BCD) : %SW50 : SSXN Secondes et jour de la semaine avec (N= 0 pour Lundi à 6 pour Dimanche) %SW51 : HHMM Heure et Minute, %SW52 : MMJJ Mois et Jour, %SW53 : SSAA Siècle et Année. Ces mots sont gérés par le système lorsque le bit %S50 est à 0. Ces mots peuvent être écrits par programme utilisateur ou par terminal lorsque le bit %S50 est mis à 1 %SW54 Fonction Mots système contenant la date et l’heure du dernier défaut sec%SW55 Horodateur teur ou arrêt automate (en BCD ) : %SW56 %SW54 : secondes et jour de la semaine, %SW57 %SW55 : heure et minute, %SW56 : mois et jour, %SW57 : siècle et année. (1) Ce temps correspond au temps écoulé entre le début (acquisition des entrées) et la fin (mise à jour des sorties) d'un cycle de scrutation. 6/9 A Mots Fonction système Désignation %SW58 Code du dernier arrêt Mentionne le code donnant la cause du dernier arrêt : 1= passage de RUN à STOP par le terminal 2= arrêt sur défaut logiciel (débordement de tâche automate) 4= coupure secteur 5= arrêt sur défaut matériel %SW59 Réglage de la date courante Contient deux séries de 8 bits pour régler la date courante. L'action est toujours réalisée sur front montant du bit. Ce mot est validé par le bit %S59. Incrémentation Décrémentation Paramètre bit 0 bit 8 jour de la semaine bit 1 bit 9 secondes bit 2 bit 10 minutes bit 3 bit 11 heures bit 4 bit 12 jours bit 5 bit 13 mois bit 6 bit 14 années bit 7 bit 15 siècles %SW67 Fin de trame Modbus Permet de paramétrer le 'LF' de fin de trame en Modbus mode ASCII. Ce mot est écrit à 16#000A par le système sur initialisation à froid . L'utilisateur peut modifier ce mot par programme ou Réglage quand le Maître utilise un caractère de fin de trame différent de 16#000A. %SW68 Fin de trame Réception Mode ASCII Permet de paramètrer la valeur de l'octet de fin de trame en mode ASCII. La réception s'arrête dès que celui-ci est reçu. La valeur par défaut est 16#000D. %SW69 Code d'erreur bloc EXCH En cas d'erreur lors de l'utilisation du bloc EXCH, les bits de sortie %MSG.D et %MSG.E passent à 1. Ce mot système contient le code d'erreur. Les valeurs possibles sont les suivantes: 0: Pas d'erreur, échange correct 1: Buffer d'émission trop grand 2: Buffer d'émission trop petit 3: Table trop petite 4: Mauvaise adresse Unitelway (mode Unitelway uniquement) 5: Time - out écoulé (mode Unitelway uniquement) 6: Erreur d'émission (mode Unitelway uniquement) 7: Mauvaise commande ASCII (mode ASCII uniquement) 8: Non utilisé 9: Erreur de réception (mode ASCII uniquement) 10: Table %KWi interdite. B Ce mot est positionné à 0 à chaque utilisation du bloc EXCH. 6/10 6 Rôle des bits et des mots sytème Mots Fonction système Désignation %SW70 Adresse et type d'automate Contient les informations suivantes : • bit 2 : 1=présence horodateur • bit 4 bit 3 Type automate TSX Nano 0 0 TSX Nano à 6 entrées/4 sorties (10 E/S) 0 1 TSX Nano à 9 entrées/7 sorties (16 E/S) 1 0 TSX Nano à 14 entrées/10 sorties (24 E/S) 1 1 TSX Nano à entrées alternatives (16 E/S) • bits 7,6 et 5 : adresse de l'automate (recopie du sélecteur de codage d'adresse). Si une extension d'E/S est présente : • bits 12 et 11: type d'extension d'E/S (même codage que les bits 3 et 4) • bits 13 : 1 = extension d'E/S présente Les bits inutilisés sont à 0. %SW71 Indique l'état de la communication de chaque extension présente avec l'automate de base : bit 1 : extension d'E/S bit 2 : extension automate n°2 bit 3 : extension automate n°3 bit 4 : extension automate n°4 Bit à l'état 0 si extension absente, non alimenté, ou en défaut. Bit à l'état 1 si extension présente et échangeant avec l'automate de base. Equipements présents sur liaison d'extension %SW76 Mots à Décompteurs %SW78 1 ms %SW100 Entrée analogique Ces 4 mots servent de temporisateurs 1 ms. Ils sont décrémentés individuellement par le système toutes les millisecondes si leur valeur est positive. Cela donne 4 décompteurs de temps à la milliseconde, soit une plage d'exploitation de 1 ms à 32767 ms. La mise à 1 du bit 15 permet d'arrêter la décrémentation. Mot de commande des fonctions entrée analogique. Valeur: 0 Entrée analogique non validée Valeur: 1 Fonctionnement sans mise à l'échelle Valeur: 2 Mise à l'échelle gamme unipolaire (période 125ms) Valeur: 3 Mise à l'échelle gamme bipolaire (période 125ms) Valeur: 4 Mise à l'échelle gamme unipolaire (période 500ms) Valeur: 5 Mise à l'échelle gamme bipolaire (période 500ms) L'écriture de ce mot est à la charge de l'applicatif 6/11 B A Mots Fonction système %SW101 Entrée analogique B %SW102 Sortie analogique Désignation Mot contenant la valeur d'entrée analogique acquise. La gamme de valeur est fonction du choix de fonctionnement fait dans %SW100. %SW100=0 %SW101=0 %SW100=1 %SW101 varie de 0 à 1000 %SW100=2 ou 4 %SW101 varie de 0 à 10000 %SW100=3 ou 5 %SW101 varie de -10000 à 10000 Mot de commande des fonctions sortie analogique. Valeur: 0 Fonctionnement %PWn normal Valeur: 1 Fonctionnement sans mise à l'échelle Valeur: 2 Mise à l'échelle gamme unipolaire Valeur: 3 Mise à l'échelle gamme bipolaire L'écriture de ce mot est à la charge de l'applicatif %PWn analogique %SW103 Sortie analogique Mot contenant la valeur à appliquer sur la sortie analogique. La gamme de valeur est fonction du choix de fonctionnement fait dans %SW102. %SW102=0 %SW103=0 %SW102=1 %SW103 compris entre 5 et 249 %SW102=2 %SW103 compris entre 0 et 10000 %SW102=3 %SW103 compris entre -10000 et 10000 L'écriture de ce mot est à la charge de l'applicatif %SW110 Comptage/ décomptage Valeur capturée du compteur sur front montant de l'entrée %I0.4. %SW111 Comptage rapide bit 0 : sens de déplacement (1=comptage, 0=décomptage) bit 1 : 1= validation des sorties réflexes bit 2 : 1= choix de la base de temps du fréquencemètre (1=100ms, 0=1s) bit 3 : 1= rafraîchissement de %FC en fréquence ( indique également la validité de la valeur acquise sur le module d'entrée analogique) ce bit est remis à 0 par l'utilisateur %SW112 Valeur point de réglage analogique 0 Contient la conversion sur 8 bits (0 à 255) de la position du potentiomètre n° 0. . %SW113 Valeur point de réglage analogique 1 %SW114 Validation horodateur Contient la conversion sur 8 bits (0 à 255) de la position du potentiomètre n°1. Permet de valider ou d'inhiber le fonctionnement des horodateurs par programme utilisateur ou par terminal. bit 0 : 1 = validation horodateur n°0 ...................................................... bit 15 : 1 = validation horodateur n°15 Initialement tous les blocs horodateurs sont validés. 6/12 6 Rôle des bits et des mots sytème Mots Fonction système Désignation %SW118 Etat automate de base Indique les défauts détectés sur l'automate de base. bit 0 : 0 = disjonction des sorties statiques (1) bit 3 : 0 = défaut alimentation capteur bit 8 : 0 = défaut interne ou défaut matériel TSX Nano bit 9 : 0 = défaut externe ou défaut dialogue bit 11 : 0 = automate en auto-tests bit 13 : 0 = défaut de configuration (extension d'E/S configurée mais absente ou en défaut) Tous les autres bits de ce mot sont à 1 et sont réservés. Ainsi, pour un automate sans défaut , ce mot a pour valeur : 16#FFFF. %SW119 Etat automate d'extension d'E/S Indique les défauts détectés sur l'automate d'extension d'E/S (ce mot n'est géré que par l'automate de base). L'affectation des bits de ce mot est identique à celle de %SW118 excepté : • bit 13 : non significatif • bit 14 : abscence de l'extension alors que cette dernière était présente à l'initialisation. (1) suite à surcharge ou court-circuit sur l'une des sorties. 6/13 B A B 6/14 Chapitre 77 Aide à la programmation 7 Aide à la programmation 7.1 Modes de marche Le langage PL7 permet la prise en compte des trois grandes familles de modes de marches (1) : • Vérification, • Marche ou production, • Arrêt. Ces différents modes de marches peuvent être obtenus autour ou à partir du Grafcet par les possibilités suivantes : • Initialisation du Grafcet, • Prépositionnement d'étapes, • Maintien de situation, • Gel de graphe. L'utilisation du traitement préliminaire et des bits système assure la gestion des modes de marches sans compliquer et alourdir le programme utilisateur. Structuration du traitement préliminaire Le synoptique ci-dessous montre la structure à donner au traitement préliminaire afin d'effectuer par ordre d'importance chaque traitement en cas de : • Mise sous tension • Changement de modes de marches Mise sous tension initialisation non Demande de changement de modes non oui Traitement oui Traitement • Logiques d'entrées Logiques d'entrées Bits système Grafcet L'utilisation des bits %S21, %S22 et %S23 est réservée au seul traitement préliminaire. Ces bits sont remis à 0 automatiquement par le système, l'écriture de ces bits doit être faite uniquement par code opération S. Initialisation du Grafcet, %S21 Causes : • sur reprise à froid, • mise à 1 de %S21 par programme ou terminal. Conséquences : désactivation de toutes les étapes actives et activation de toutes les étapes initiales. (1) Ces modes de marches sont définies par le GEMMA ("Guide pour l'étude des modes de marches et d'arrêts" proposé par l'ADEPA) 7/1 B A Remise à zéro du Grafcet, %S22 Causes : mise à 1 de %S22 par programme ou terminal. B Conséquences : • désactivation de toutes les étapes actives, • arrêt de scrutation du traitement séquentiel. Prépositionnement du Grafcet, %S22 et %S23 Procédure : • remise à zéro du Grafcet par mise à 1 de %S22, • prépositionnement des étapes à activer par une suite d'instructions S Xi, • validation du prépositionnement par mise à 1 de %S23 Figeage d'une situation • en situation initiale : par maintien à 1 par programme de %S21, • en situation "vide" : par maintien à 1 par programme de %S22, • en situation déterminée par maintien à 1 de %S23. 7.2 Conseils de programmation Gestion des sauts de programme Utiliser les sauts de programme avec précaution afin d'éviter des boucles trop longues pouvant augmenter le temps de cycle. Eviter les sauts de programme vers les instructions situées en amont. Programmation des sorties Chaque bit de sortie ou bit interne ne doit être piloté qu'une seule fois dans le programme. Dans le cas des bits de sortie, seule la dernière valeur scrutée est prise en compte lors de la mise à jour des sorties. Prise en compte des sécurités directes Les capteurs concernant les sécurités directes ne doivent pas être traîtés par l'automate. Ils doivent agir directement sur les pré-actionneurs correspondants. Gestion des reprises secteur Conditionner une reprise secteur à une opération manuelle, un redémarrage automatique de l'installation pouvant être dangereux (utilisation des bits système %S0, %S1 et %S9) . Gestion du temps et du bloc horodateur Il est conseillé de contrôler l'état du bit %S51 qui indique tout défaut de l'horodateur. Nota : lors de la saisie du programme, le terminal contrôle la syntaxe des instructions, des opérandes et leur association. La fonction diagnostic du terminal permet de vérifier les erreurs de programmation (voir Annexes intercalaire C). 7/2 7 Aide à la programmation Complément sur l'utilisation des parenthèses • Les opérations d'affectation ne doivent pas être placées dans des parenthèses. %I0.0 %Q0.1 %I0.1 %I0.2 %I0.3 %Q0.0 LD AND OR( ST AND ) ST %I0.0 %I0.1 %I0.2 %Q0.0 %I0.3 B %Q0.1 Pour réaliser la même fonction, on programmera les équations suivantes : %I0.0 %Q0.1 %I0.1 %I0.2 %I0.3 %Q0.0 %I0.2 LD MPS AND( OR( AND ) ) ST MPP AND ST %I0.0 %I0.1 %I0.2 %I0.3 %Q0.1 %I0.2 %Q0.0 • Si plusieurs mises en parallèle de contacts sont effectuées, elles devront être imbriquées les unes dans les autres ou complètement dissociées. Exemple 2 Exemple 1 : %I0.0 %I0.1 %I0.5 %Q0.1 %I0.0 %I0.2 %I0.3 %I0.1 %I0.5 %I0.2 %I0.4 %Q0.1 %I0.6 %I0.7 Par contre les schémas suivants ne peuvent pas être programmés Exemple 3 %I0.0 %Q0.1 %I0.1 %I0.2 %I0.4 Exemple 4 %I0.3 %I0.0 %I0.5 %Q0.1 %I0.1 %I0.2 %I0.3 %I0.4 7/3 A Pour réaliser des schémas équivalents à ceux de la page précédente, il faut les modifier de la façon suivante : Exemple 5 (voir exemple 3) Exemple 6 (voir exemple 4) B %I0.0 %I0.2 %I0.4 LD AND( OR( AND ) ) OR( AND ) ST 7.3 %Q0.1 %I0.1 %I0.0 %I0.3 %I0.2 %I0.3 %I0.2 %I0.0 %I0.1 %I0.2 %I0.3 %I0.4 %I0.3 %Q0.1 LD AND( OR( AND ) AND OR( AND ) ) ST %I0.5 %Q0.1 %I0.1 %I0.3 %I0.4 %I0.0 %I0.1 %I0.2 %I0.3 %I0.5 %I0.2 %I0.4 %Q0.1 Réarmement des sorties statiques protégées sur TSX 07 ●● ●●12 Lorsqu'un défaut a provoqué la disjonction des sorties d'un automate (AP de base ou extension d'E/S), il est nécessaire de procéder à leur réarmement. Ce réarmement peut être : • demandé par un ordre opérateur. C'est le type de réarmement recommandé (voir chapitre A 1.7-2), • automatique. Ce type de réarmement nécessite au préalable de connaître les conséquences que peut provoquer la réactivation automatique des sorties sur le process. Ce choix s'effectue à l'aide du bit système %S49. Disjonction des sorties L'apparition d'une surcharge ou d'un court-circuit sur une sortie provoque : • la limitation en courant de la sortie concernée, • la disjonction de toutes les sorties du bloc (AP de base ou extension d'E/S), • l'activation en fixe du (ou des) voyant(s) I/O de l'AP de base (et) de l'extension d'E/S (disjonction des voies de l'extension d'E/S), • la mise à 0 du bit système Défaut E/S %S10, • la mise à 1 du bit système %S118 (disjonction des sorties de l'AP de base) ou du bit système %S119 (disjonction des sorties de l'extension d'E/S), • la mise à 0 du bit du mot système %SW118:X0 (disjonction des sorties de l'AP de base) ou du bit du mot système %SW119:X0 (disjonction des sorties de l'extension d'E/S). 7/4 7 Aide à la programmation Réarmement manuel des sorties (conditionné à un ordre opérateur) Le bit système %S49 est mis à 1 par une action extérieure. Le bit %S49 doit être remis à 0 après le réarmement effectif des sorties. Le programme correspondant est : LDN ORN AND S LD AND R %SW118:X0 %SW119:X0 %I0.3 (entrée I0.3 par exemple) %S49 %SW118:X0 %SW119:X0 %S49 %SW118:X0 %I0.3 B %S49 S %SW119:X0 %SW118:X0 %SW119:X0 %S49 R Le temps minimum entre deux réarmements, garanti par le système est de 10s. Si le défaut ayant entraîné la disjonction a disparu : • les sorties sont de nouveau activées selon l'état défini par le programme, • les voyants I/O sont éteints, • les bits système et bits de mots système sont positionnés dans leur état par défaut : %S10, %SW118:X0, %SW119:X0 à l'état 1, %S118 et %S119 à l'état 0 (voir chapitre B 5.2). Réarmement automatique des sorties Le bit système %S49 est positionné en permanence à 1 par le programme suivant : LD ST 1 %S49 %S49 Le réarmement est demandé automatiquement toutes les 10s. La base de temps de 10s est synchrone par rapport à l'apparition du défaut. Lors du réarmement, le comportement des sorties, des voyants et des bits et mots système est identique à celui décrit pour le réarmement manuel. 7/5 A 7.4 B Conditions de réversibilité Les conditions suivantes doivent être vérifiées pour entièrement réversible (1) : %I0.0 • les instructions suivantes ne doivent pas être utilisées : XOR, XORN, XORF, XORR, JMPCN, ENDCN, ou N, • les blocs fonction doivent être programmés de façon réversible (voir ch 2.2-2), • les blocs fonction ne doivent pas être programmés en cascade, %I0.0 • les instructions d'affectation sont interdites entre les instructions BLK et OUT_BLK ou BLK et END_BLK (si OUT_BLK n'est pas programmée). Programmation interdite BLK %TM0 LD %I0.0 ST %Q0.1 IN END_BLK qu'un programme puisse être %TM0 IN Q %TM1 IN Q %Q0.1 %Q0.1 %TM0 IN Q Programmation autorisée BLK %TM0 LD %I0.0 IN END_BLK LD %I0.0 ST %Q0.1 (1) Rappel : lorsqu'une séquence d'instructions n'est pas réversible, elle reste en langage liste d'instructions, alors que la suite du programme réversible est affichée en langage à contacts. 7.5 Règles de réversibilité • Un réseau complet canonique ne peut avoir une hauteur supérieure à 7 cellules, ni une largeur supérieure à 11 cellules (grille 7x11). • Une phrase commençant par LD doit finir avec une instruction d’action conditionnelle. • Les instructions JMPCN, ENDCN, NOP et N ne sont pas réversibles. • Des instructions d’action à l’intérieur de parenthèses ne sont pas réversibles. • Des instructions de pile à l’intérieur de parenthèses ne sont pas réversibles. • Une instruction OR après une instruction d’action n’est pas réversible. • Les instructions RET, JMP et END sont non conditionnelles. Aucune autre instruction ne peut exister dans le réseau complet. • Les entrées et sorties de blocs de fonction ne peuvent être accédées que grâce à des instructions de blocs de fonction, standards et réversibles. Les instructions d’accès direct aux blocs fonction ne sont pas réversibles. 7/6 Aide à la programmation 7 • Des instructions après un END_BLK dans une phrase provoquent la non-réversibilité de la phrase. • Les sorties de blocs fonction utilisées avec des instructions AND et OR ne sont pas réversibles. • Une instruction OR à l’intérieur d’un réseau complet de sortie de bloc de fonction doit être à l’intérieur de parenthèses. • Une instruction d’action non-conditionnelle entre un BLK et un END_BLK n’est pas réversible. • Un OUT_BLK doit être suivi par un LD d’une sortie de bloc de fonction valide ou par un END_BLK. • Une instruction précédant une instruction MRD ou MPP doit être soit une instruction d’action conditionnelle soit une opération de pile. • Une instruction OR non incluse dans une paire MPS et MPP n’est pas réversible. • Une instruction OR après une instruction MPS, MRD, ou MPP n’est pas réversible. • Une instruction MCS ne peut être utilisée dans un réseau complet avec une autre instruction d’action quelconque. • Une instruction d’appel de sous-programme ou JMPC doit être la dernière instruction d’action d’un réseau complet. • Lorsque vous mettez un titre et des commentaires avant une instruction List, il ne peut y avoir qu’une seule ligne de titre, et que 4 lignes de commentaires au plus. Si une ligne vide est placée n’importe où entre le titre et l’instruction List, une partie de l’en-tête peut ne pas apparaître dans l’en-tête de réseau complet de Ladder correspondant. • Si plus de 4 lignes de commentaires sont placées avant l’instruction List, la cinquième ligne de commentaire sera interprétée comme une ligne de titre et les lignes de commentaires précédentes n’apparaîtront pas dans l’en-tête de réseau complet de Ladder correspondant. Quand une séquence d’instructions n’est pas réversible, elle reste dans le langage List, tandis que le reste du programme réversible est converti en diagrammes Ladder, comme montré ci-dessous. 7/7 B A B 7/8 ___________________________________________________________________________ Modes opératoires Terminal FTX117 Sommaire Intercalaire C ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ 1 2 3 Généralités 1/1 1.1 Description du terminal FTX117 1/1 1.2 Raccordement du terminal FTX117 1/2 1.3 Modes de fonctionnement du terminal FTX 117 1/3 1.4 Description de l'écran et du clavier 1.4-1 Description de l'écran 1.4-2 Description du clavier 1/4 1/4 1/4 1.5 Règles générales d'ergonomie 1/6 1.6 Présentation des éditeurs du terminal FTX117 1/7 1.7 Principe de sélection des éditeurs et des fonctions 1/10 1.8 Méthode pour réaliser une application 1/12 Première prise en main 2/1 2.1 Mise sous tension du terminal FTX117 2/1 2.2 Mode terminal 2/1 2.3 Choix de la langue 2/2 2.4 Préférences 2/2 Configuration de l'application 3.1 Généralités 3/1 3.2 Configuration générale de l'application 3/2 3.3 Blocs fonction 3.3-1 Bloc temporisateur %TM 3.3-2 Bloc compteur %C 3.3-3 Bloc registre %R 3.3-4 Bloc programmateur cyclique %DR 3/4 3/3 3/3 3/4 3/4 ___________________________________________________________________________ C/1 C ___________________________________________________________________________ Modes opératoires Terminal FTX117 Sommaire Intercalaire C ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ 3 Configuration de l'application (suite) 3.4 Configuration des entrées 3.4-1 Choix du niveau de filtrage sur les entrées Tout ou Riende l'automate 3.4-2 Choix de l'utilisation des entrées à mémorisation d'état 3.4-3 Fonction compteur rapide et entrées associées 3/5 3/5 3/6 3.5 Configuration des sorties 3.5-1 Utilisation en sortie modulation de largeur 3.5-2 Utilisation en sortie générateur d'impulsions 3/7 3/7 3/7 3.6 Saisie des constantes 3/8 3.7 Effacement de la configuration 3/8 3.8 Accès direct à la configuration depuis l'éditeur de programme 3/8 3.9 Configuration prise terminal 3/9 C 4 3/5 Programmation 4.1 Généralités 4/1 4.2 Création d'un programme 4/1 4.3 Modification d'un programme 4.3-1 Accès à une ligne de programme 4.3-2 Modification d'une ligne de programme 4.3-3 Insertion d'une ligne de programme 4.3-4 Effacement d'une ligne de programme 4.3-5 Duplication, suppression et déplacement d'un ensemble de lignes 4/4 4/4 4/4 4/5 4/5 4.4 4/6 Recherche/remplacement 4/7 4.4-1 Recherche d'une ligne de programme, d'une étiquette, sous programme 4/7 4.4-2 Recherche d'une variable dans le programme 4/8 4.4-3 Recherche d'une instruction dans le programme 4/8 4.4-4 Remplacement d'une variable dans le programme 4/9 ___________________________________________________________________________ C/2 ___________________________________________________________________________ Modes opératoires Terminal FTX117 Sommaire Intercalaire C ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ 4 Programmation (suite) 4.5 Diagnostic programme 4.5-1 Mode autonome ou mode connecté automate en STOP 4.5-2 Mode connecté automate en RUN 4/10 4/10 4/10 4.6 Effacement d'une application 4/11 4.7 Information 4.7-1 Saisie du nom de l'application 4.7-2 Mot de passe 4.7-3 Informations visualisées 4/12 4/12 4/12 4/13 5 Configuration des horodateurs 6 Sauvegarde et transfert de l'application 7 5/1 6.1 Généralités 6/1 6.2 Principe d'utilisation de la fonction Transfert 6/1 6.3 Sauvegarde/restitution de l'application en mémoire FLASH 6/2 6.4 Sauvegarde/restitution de l'application sur carte mémoire 6/3 6.5 Transfert de l'application Terminal/automate 6/4 6.6 Sauvegarde/restitution de l'application en mémoire EEPROM 6/4 Mise en route d'une application 7.1 Généralités 7/1 7.2 Mise à l'heure de l'horloge interne 7/1 7.3 Initialisation 7/2 7.4 Mise en exécution RUN ou arrêt d'exécution STOP 7/2 7.5 Information 7/2 ___________________________________________________________________________ C/3 C ___________________________________________________________________________ Modes opératoires Terminal FTX117 Sommaire Intercalaire C ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ 8 C 9 Mise au point 8.1 Généralités 8/1 8.2 Visualisation dynamique du programme 8/2 8.3 Modification et forçage 8/2 8.4 Modification en RUN du programme 8/4 Réglage 9.1 Généralités 9/1 9.2 Principe d'accès aux objets à régler 9/1 9.3 Objets accessibles par l'éditeur de données 9/2 9.4 Visualisation et modification des variables booléennes 9/3 9.5 Visualisation et modification des variables numériques 9/3 9.6 Visualisation et modification des blocs fonction 9/4 9.7 Visualisation des étapes Grafcet 9/4 9.8 Création et visualisation de tables de données 9/5 9.9 Ré-initialisation des tables de données 9/5 9.10 Transfert de tables de données 9/6 ___________________________________________________________________________ C/4 Chapitre 5 Avant propos Représentation des touches Les touches du clavier ont un double marquage, pour des raisons de simplicité dans la représentation et de lisibilité, seul le marquage concerné sera représenté sur la touche. LD %I lI z pour l'instruction LD pour l'opérande %I La partie pointillée permet de repérer s'il s'agit de la partie haute ou basse de la touche. pour la touche validation Nouvelles fonctionnalités de la version logicielle supérieure ou égale à V3.0 Les fonctionnalités suivantes ont été rajoutées par les versions logicielles supérieures ou égales à V3.0 (par rapport à la version V2.1) : • Fonctions de communication : protocole Modbus esclave sur port d'extension, protocole ASCII, UNI-TELWAY maître et esclave sur prise terminal. ___________________________________________________________________________ 1 C C ___________________________________________________________________________ 2 Généralités Chapitre 11 Généralités 1.1 Description du terminal FTX 117 Le terminal FTX 117 est l'outil de programmation et de réglage des automates TSX Nano. Connecteur pour raccordement du câble de liaison avec l'automate. Connecteur pour raccordement du câble de l'adaptateur secteur. C Modicon FTX 117 Afficheur alphanumérique à 4 lignes de 16 caractères Dragonne de transport PL7 Esc LD %I IN %TM Aimants situés au dos du terminal permettant de maintenir celui ci en position verticale sur une surface métallique (1) Carte mémoire pour la sauvegarde et l'archivage des applications ) ( [ C Fun Var Shift FTX TSX Edit ST Menu AND %Q BLK OR %M %S BLK XOR %KW %MW %SW CD R S CU %C 7 8 9 MRD MPP # E B N Del Ins F 4 R/F +/- MPS A JMP 5 C %L 1 2 NOP : . 0 Commutateur de sélection du mode de fonctionnement: • FTX: fonctionnement en mode autonome, • TSX: fonctionnement en mode connecté 6 D END Clavier de 35 touches 3 Emplacement pour carte mémoire. Dimensions : Hauteur : 185 mm, Largeur : 80/95 mm, Epaisseur : 25/30 mm. (1) veiller à ne pas poser le terminal près de disquettes ou tout autre support magnétique au risque de détruire leur contenu. ___________________________________________________________________________ 1/1 1.2 Raccordement du terminal FTX 117 Le terminal FTX 117 peut être alimenté de deux façons différentes: © © © • soit à partir d'une tension secteur 100 à 120V ou 200 à 240V par l'intermédiaire d'un adaptateur : T FTX ADC 11( 100 à 120V) ou T FTX ADC 12 ( 200 à 240V). Dans ce cas, le terminal doit être utilisé en mode autonome (voir ch1.3). C FTX 117 Adaptateur T FTX ADC ●● PL7 FTX TSX • soit à partir de l'automate par l'intermédiaire du câble de liaison T FTX CB1 020 (longueur : 2 m) ou du câble de liaison T FTX CB1 050 (longueur : 5 m) Dans ce cas le mode privilégié du terminal est le mode connecté (voir ch1.3), il peut cependant être utilisé en mode autonome (l'automate sert alors uniquement à alimenter le terminal). FTX 117 — OUT + 24VDC N L 0VAC 100/24 IN COM I 6 7 8 1 0 O 1 0 1 0 2 2 3 3 4 4 6 5 7 1 2 3 PL7 8 sion Exten OUT COM 4 FTX TSX 6 5 I/O COM 0 5 07 icon OUT COM 4 TSX Mod ERR RUN 3 2 1 0 5 OUT COM 6 C 24 VD INPUTSTS 2A Ry OUTPU A B SG ___________________________________________________________________________ 1/2 Généralités 1.3 1 Modes de fonctionnement du terminal FTX 117 Le terminal FTX 117 propose 2 modes de fonctionnement sélectionnés par commutateur FTX/TSX situé sous l'écran : • Mode autonome Le commutateur FTX/TSX doit être sur la position FTX. La saisie du programme et de la configuration de l'application s'effectue en mémoire RAM du terminal (1). C (1) La mémoire RAM du terminal ayant une autonomie d'une heure lorsque le terminal est mis hors tension, il est conseillé de sauvegarder l'application en mémoire Flash du terminal ou sur carte mémoire (voir ch6). FTX • Mode connecté Le commutateur FTX/TSX doit être sur la position TSX. La saisie de la configuration et du programme de l'application s' effectue en mémoire RAM de l'automate (cette mémoire est sauvegardée sur coupure secteur). Le mode connecté permet d'accéder à toutes les fonctions opératoires notamment aux fonctions de mise au point et de réglage de l'application. TSX Important Changement de modes de fonctionnement Le passage d'un mode de fonctionnement à un autre mode est pris en compte lorsque l'écran de base (écran d'accès aux éditeurs, voir ch 1.6) est affiché. ___________________________________________________________________________ 1/3 1.4 Description de l'écran et du clavier 1.4-1 Description de l'écran L'écran du terminal FTX 117 est constitué par un afficheur rétro-éclairé à cristaux liquides de 4 lignes de 16 caractères. Les élements caractéristiques des écrans sont les suivants : C m ^¨ <> 2 1 Ligne de menu, cette ligne est utilisée dans l'écran de base, et peut être affichée dans tout autre écran par . <> 2 Curseur, permet de pointer l'élément à modifier. Le déplacement du curseur s'effectue par . mentionne les paramètres à choix multi3 Le signe ples (sans saisie opérateur), la sélection s'effectue par . 4 3 %TM2 1mn BT: %TM2.P: 9999 1App 2Blk 3In 1 4 Zone de saisie numérique. 1.4-2 Description du clavier Le clavier du terminal FTX 117 comprend 3 zones repérées par 3 couleurs différentes : 1 Esc LD 1 zone modes opératoires, touches en bleu clair 2 zone saisie d'instructions usuelles, touches en bleu foncé, avec : - en jaune, les instructions - en blanc, les opérandes %I 2 IN %TM ) ( [ C 3 Fun Var Shift Edit ST Menu AND %Q BLK OR %M %S BLK XOR %KW %MW %SW R S # E B N Del Ins MPS F 4 R/F +/- CU 7 %C A JMP 9 MRD MPP 5 C %L 1 2 NOP : . 0 CD 8 6 D END 3 3 zone clavier hexadécimal , touches en gris h Dans le cas général, le contexte d'utilisation détermine automatiquement la fonction utile des touches à double marquage (inutile d'appuyer sur ). ___________________________________________________________________________ 1/4 1 Généralités 1 Zone modes opératoires (en bleu clair) em ^ ¨< fv> î dz Eh Elle comprend : • les touches d'accès aux éditeurs et aux fonctions à réaliser ( et ), • les touches de sélection et déplacement du curseur ( ), • les touches d'accès aux variables et aux instructions non inscrites au clavier, • les touches insertion, effacement, validation, annulation et shift ( ). Esc Edit Menu Fun Var Shift Del Ins C 2 Zone saisies d'instructions (en bleu foncé) Ces touches à double marquage permettent suivant le contexte : • soit la saisie de l'instruction (exemple : %LD) lorsque le curseur est positionnée sur une zone instruction, • soit la saisie de la variable (exemple : %I) lorsque le curseur est positionné sur une zone variable. crR l n , , appuyées après une instruction peuvent compléter celle-ci : exemple puis permettent de saisir l'instruction LDN. LD %I IN %TM ) ( [ C ST AND %Q BLK OR %M %S BLK XOR %KW %MW %SW R %C # R/F +/N 3 Zone clavier hexadécimal (en gris) h Ces touches permettent suivant le contexte : • soit la saisie de valeurs numériques (accès aux lettres A à F, en appuyant d'abord sur ) • soit la saisie d'instructions (sur ces touches sont regroupées les instructions de structuration de programme (JMP, %L,MPS, MRD...) S MPS F 4 B A JMP 8 9 MRD MPP 5 C %L 1 2 NOP : . 0 CD CU 7 E 6 D END 3 ___________________________________________________________________________ 1/5 1.5 Règles générales d'ergonomie Les quelques règles suivantes assurent une maitrise rapide du terminal FTX 117. Sélection d'une fonction Les fonctions de base pour programmer et mettre au point une application sur un automate TSX Nano sont regroupées dans 5 éditeurs : Automate, Programme, Données, Configuration et Terminal (voir ch 1.6) accessible par . Chaque éditeur offre un menu accessible par . Les principes de sélection sont détaillés chapitre 1.7. e m C Saisie des instructions et des opérandes L'accès aux instructions et opérandes mentionnés sur le clavier s'effectue simplement en appuyant sur la touche sans se soucier du double marquage, le terminal effectue luimême le choix entre instructions et opérandes suivant le contexte. fz vz [z <> Accès aux instructions et opérandes non mentionnés sur le clavier : et donnent accès aux instructions et opérandes non accessibles directement au clavier (voir ch4.2). donne accès aux instructions numériques. 1 2 3 4 Saisie des paramètres Les paramètres (exemple : paramètres de configuration) ne demandent aucune saisie, le choix suivis du signe de la valeur s'effectue par (exemple, écran ci-contre : BT). Les autres paramètres sont saisis à l'aide des touches numériques (exemple, écran ci-contre : %TM2.P). %TM2 BT: 1mn %TM2.P: 9999 1App 2Blk 3In SR RET I O D'une manière générale les paramètres ou données suivis du signe modifiables, ceux suivis du signe "=" ne le sont pas. ^¨ h 5 6 7 8 U MCS MCR =*= ": " sont Utilisation des touches Certaines touches ont une utilisation spécifique : déplace le curseur vers le haut et le bas, mais aussi d'un champ à l'autre dans ce cas le curseur peut se déplacer de façon horizontale; dî active la fonction supérieure de la touche, dans le cas où le contexte n'est pas suffisant (ex : , , saisie hexadécimale). h Important Pour accéder au marquage supérieur de la touche, appuyer d'abord sur , relacher puis appuyer sur la touche désirée. ___________________________________________________________________________ 1/6 Généralités 1.6 1 Présentation des éditeurs du terminal FTX117 < > < > Les éditeurs sont proposés dans le menu de l'écran de base. 0Inf - 1 TSX Automate ch7 1TSX 2Prg 3Dat - 3Dat 4Cnf 5FTX - 3 Dat Données ch9 2 Prg Programme ch4 4 Cnf Configuration ch3 5 FTX Terminal ch2 C 0 Inf Information ch7.5 0 Inf Information ch4.7 0 Inf Information ch.7.5 0 Inf Information ch7.5 0 Inf Information ch4.7 0 Inf Information ch2.2 1Run/Stp Run/Stop ch7.4 1Trf Transfert ch6 1 Trf Transfert ch6 1Trf Transfert(2) ch9.9 1App Application ch3.2 1Opt Options ch2.1 2 Ini Initialisation ch7.3 2 Clr Effacement ch4.6 2 Cnv Conversion ch8.2 2 Cnv Conversion ch8.2 2 Blk Blocs fonction ch3.3 2 Lan Langue ch2.3 3 Rtc Horodateur ch5.1 3 Dgn Diagnostic ch4.5 3 Frc Forçage ch8.3 3 Frc Forçage ch9.4 3 In Entrées ch3.4 3 Prf Préférences ch2.4 4 Clk Horloge ch7.2 4 Dbg Mise au point ch8 4 Prg Programme ch4 4 Dat Réglage ch9.8 4 Out Sorties ch3.5 4 Tst Test 5 Sch Recherche ch4.4 1 Nxt Suivant ch4.4 5 Dt1 Table 1 (1) ch9.8 5 %KW Constantes ch3.5 6 Sel (2) Sélection ch4.3-5 2 Pos Position ch4.4 6 Dt2 Table 2 (1) ch9.8 6 Clr Effacement ch3.7 7 Pst (2) Collage ch4.3-5 3 Var Variable ch4.4 7 Dt3 Table 3 (1) ch9.8 7 Com Communication ch3.9 4 Ins Instruction ch4.4 8 Dt4 Table 4 (1) ch9.8 5 Rep Remplacement ch4.4 9 Clr Effacement Tables (1) ch9.9 (1) non disponible en version logicielle V1 (2) non accessible en connecté en version logicielle V2. Accès uniquement en mode connecté commutateur FTX/ TSX sur TSX ___________________________________________________________________________ 1/7 • Editeur automate (TSX): visualise l'état de l'automate: - en marche (RUN), ou à l'arrêt (STOP), - application exécutable ou non, - type d'automate connecté, C Le menu affiche les différentes fonctions : - 0 Inf : informations sur état automate, - 1 Run : mise en marche ou, Stp arrêt) selon l'état initial de l'automate, - 2 Ini : initialisation de la mémoire automate, - 3 Rtc : visualisation et paramétrage des horodateurs, - 4 Clk : mise à l'heure de l'horloge de l'automate. • Editeur de programme (Prg): permet l'accès à l'éditeur de programme liste d'instructions. m affiche les différentes fonctions de l'éditeur - 0 Inf : informations sur l'application, saisie du nom, mot de passe - 1 Trf : transfert ou archivage d'une application, - 2 Clr : effacement mémoire (configuration et programme, ou programme uniquement), - 3 Dgn : diagnostic programme, - 4 Dbg : mise au point, - 5 Sch : donne accès à un sous menu proposant les fonctions de recherche/remplacement,. - 6 Sel : sélection de lignes de programme, - 7 Pst : collage de la sélection effectuée. h> La fonction mise au point Dbg, accessible aussi directement par et , visualise dynamiquement l'état des variables du programme. m affiche les différentes fonctions : - 0 Inf : informations sur l'automate, - 1 Trf : transfert ou archivage d'une application, - 2 Cnv : affichage en hexadécimal, en ASCII ou en décimal des mots, - 3 Frc : forçage des bits à 0 ou 1, - 4 Prg : retour au menu Programme, • Editeur de données (Dat): permet l'accès à toutes les variables pour visualiser leurs états (ou leurs valeurs), les modifier ou les forcer. TSX: RUN APP: Exec TSX 07 31-16 1Stp 2Ini 3Rtc Ve20 Dec 1996 17:26:48 STP: 1996 2 Jan - 2 000 001 002 003 17:07:23 LD AND ST LD 000 LD 001 AND 002 ST 1Trf 2Clr - %I0.1 %I0.2 %Q0.1 %M0 %I0.1 %I0.2 %Q0.1 3Dgn %I0.1 0 %I0.2 1 %Q0.1 0 1Trf 2Cnv 3Frc - %I0.5 Err=0 ...f..... ......f.. %Q0.0 ___________________________________________________________________________ 1/8 Généralités M0 z m Saisir la variable à visualiser Exemple: visualisation de bits internes visualise les huit bits internes à partir de l'adresse saisie. affiche les différentes fonctions : - 0 Inf : informations sur état automate, - 1 Trf : transfert ou archivage de tables de données - 2 Cnv : conversion en hexadécimal, en ASCII, en binaire ou en décimal des mots, - 3 Frc : forçage des bits à 0 ou 1, - 4 Dat : retour à la fonction réglage en cours, - 5 Dt1 : saisie de la table de données n°1, - 6 Dt2 : saisie de la table de données n°2, - 7 Dt3 : saisie de la table de données n°3, - 8 Dt4 : saisie de la table de données n°4, - 9 Clr : effacement des tables de données n°1 à 4, m • Editeur de configuration (Cnf): Il permet l'accès à l'éditeur de configuration de l'application. affiche les différentes fonctions : - 0 Inf : -1 -2 -3 -4 -5 -6 -7 informations sur l'application,saisie du nom, mot de passe App : configuration niveau application (entrée RUN/STOP, sortie sécurité, scrutation normale ou périodique, extension automates, Modbus), Blk : configuration des blocs fonctions (Temporisateur, compteur...) In : configuration des entrées (Filtrage, %FC,...) Out : configuration des sorties (%PWM,%PLS,...) %KW : saisie des valeurs des mots constants Clr : effacement de la configuration Com : configuration de la prise console (ASCII, UNI-TELWAY maître ou esclave). 1 %M0 %M1 %M3 %M2 %M4 %M5 1Trf 2Cnv 3Frc %TM0 %TM0.Q=1 TON BT=100ms %TM0.P: 21 %TM0.V: 21 Run/Stop: %I0.1 Securite: %Q0.1 Mode: Normal Periode: 2ms %C4 %C4.P: 9999 Reglage: O -1App 2Blk 3In • Editeur terminal (FTX): Il permet de paramétrer le FTX117 - PL7-07 terminal FTX 117 App= ’........’ - 0 Inf : informations sur le terminal, - 1 Opt : options FTX - 2 Lan : choix de la langue de travail -1Opt 2Lan 3Prf - 3 Prf : préférences: • activation/inhibition du retour son clavier, • choix de la durée du rétro-éclairage de l'écran (économiseur d'écran). - 4 Tst : lance les autotests du terminal (Réservé Schneider Automation) ___________________________________________________________________________ 1/9 C <> 05 z > Ecran d'un éditeur (ex : configuration) L'écran de l'éditeur visualisé dépend du contexte, cela peut être : • soit le 1° écran de l'éditeur, • soit le dernier écran visualisé dans l'éditeur, • soit l'écran correspondant à l'objet pointé dans le mode programmation (voir page suivante). m L'accès aux fonctions de l'éditeur s'effectue par son menu affichable à tout moment par (les éditeurs Automate et Terminal affiche leur menu de façon permanente). L'accès à une fonction du menu suit le même principe que l'accès d'un éditeur dans le menu de l'écran de base. permet de supprimer le menu. E Ecran d'une fonction (ex : Bloc temporisation). Les valeurs ou les paramètres saisis sont validés par . z ou et à Run/Stop: %I0.1 Securite: %Q0.1 Mode: Normal Extension: N ▲ m E Run/Stop: %I0.1 Securite: %Q0.1 Mode: Normal 1App -2Blk 3In e e <> z 07 et ou à ▲ <> z 4 < FTX117 - PL7-07 App= ’........’ TSX 07 31 - 16 2Prg 3Dat -4Cnf ▲ e Ecran de base Accessible à tout moment par , il permet la sélection d'un éditeur par son menu: • soit en positionnant le curseur par sur l'éditeur désiré et en validant par (le rectangle précédant l'éditeur doit être plein), • soit en saisissant directement le numéro associé à l'éditeur (exemple ci-contre éditeur de configuration). Le menu visualise 3 éditeurs, pour visualiser les autres éditeurs, utiliser . ▲ C Principe de sélection des éditeurs et des fonctions ▲ 1.7 %TM2 BT: %TM2.P: 9999 1mn Type: TON e ___________________________________________________________________________ 1/10 Généralités 1 Accès direct entre éditeurs L'éditeur de programme a été choisi comme éditeur principal, c'est à partir des sélections réalisées dans cet éditeur que peut s'effectuer l'accès direct aux éditeurs de configuration, réglage et à la fonction mise au point. ▲ 1mn Type: TON LD AND OR ST m4 m4 h> h< ou Editeur de configuration %I0.1 %I0.2 %TM0.Q %Q0.1 ▲ ou e3 e2 ▲ %TM0 BT: %TM0.P: 9999 ▲ e4 e2 000 001 002 003 ▲ Editeur de programme (Editeur principal) %TM0 %TM0.Q=1 TON BT=100ms %TM0.P: 21 %TM0.V: 21 Editeur de données ▲ %I0.1 %I0.2 %TM0.Q %Q0.1 0 1 1 1 Fonction Mise au point Exemple ci-dessus : après la sélection (ou saisie) de la temporisation %TM0 dans le programme : • En phase conception, il est possible d'accéder directement à son écran de configuration pour la paramètrer. • En phase mise au point, il est possible d'accéder directement à son réglage (éditeur de données) ou à la visualisation de l'état de la sortie (fonction mise au point). ___________________________________________________________________________ 1/11 C 1.8 Méthode pour réaliser une application L'organigramme suivant propose les différentes étapes pour réaliser une application en langage liste d'instruction à l'aide du terminal FTX 117. Analyse-conception • programme, • besoins ▲ 1 Saisie de la configuration • Application • Blocs fonction • Entrées • Sorties • Constantes ▲ 2 Configuration des horodateurs Editeur Cnf Configuration voir ch3 Editeur TSX Automate voir ch5 ▲ 3 Saisie du programme • Création • Insertion • Modification • Suppression • Duplication 4 Sauvegarde • en mémoire Flash • sur carte mémoire Editeur Prg Programmation voir ch4 ▲ Editeur Prg Programmation voir ch6 ▲ C Phase conception , elle peut être effectuée : • en mode autonome, avec (ou sans) automate (commutateur FTX/TSX sur position FTX), dans ce cas l'opération de sauvegarde 4 est conseillé, car le terminal a une autonomie de 1heure lorsqu'il n'est plus alimenté. • en mode connecté, avec automate (commutateur FTX/TSX sur position TSX), dans ce cas l'opération de sauvegarde 4 est optionnelle. opération optionnelle si la configuration par défaut convient à l'application à réaliser. Cette opération peut être aussi effectuée en parallèle avec l'opération 3 en utilisant les accès directs (voir ch 1.7). ___________________________________________________________________________ 1/12 Généralités 1 Phase réglage et mise au point, elle s'effectue : en mode connecté, dans le cas où la phase conception s'est effectuée en connecté, l'opération de transfert 5 n'est pas à faire. si conception en mode connecté si conception en mode autonome ▲ ▲ 5 Transfert de l'application 6 Mise en route • Réglage horloge • Initialisation • Mise en RUN 7 Mise au point et réglage • Visualisation dynamique • Saisie de données • Saisie de tables de données • Forçage • Modification en RUN & Archivage • en mémoire EEPROM • sur carte mémoire Editeur Prg Programmation Fonction transfert voir ch6 ▲ Editeur TSX Mise en route voir ch7 Editeur Prg Programmation voir ch8 et Editeur Dat Données voir ch9 ▲ ▲ Mode Prg Programmation Fonction transfert voir ch 6 Nota : Le terminal offre 2 moyens de protection de l'application lorsque celle-ci a été mise au point : • une protection totale en lecture et écriture. Elle s'effectue lors du transfert de l'application en mémoire automate , voir ch 6. • une protection en écriture de l'application, avec accès à la visualisation de l'application et aux réglage des variables. Cette protection s'effectue par mot de passe, voir ch 4.7. ___________________________________________________________________________ 1/13 C C ___________________________________________________________________________ 1/14 Chapitre Première prise en main 2 2 Première mise en main 2.1 Mise sous tension du terminal FTX 117 La mise sous tension du terminal s'effectue dès que le raccordement au secteur ou à l'automate est effectué (voir raccordement et modes de fonctionnement ch1.2), un écran d'identification est affiché pendant que s'exécute une série d'auto-tests afin de détecter des dysfonctionnements éventuels. Après cette série d'auto-tests et si aucun dysfonctionnement n'apparait, l'écran de base est affiché permettant l'accès à tous les éditeurs du terminal. FTX117 V3.0 PL7-07 V3.0 (C) SD 1994-1996 TE- C • Si le terminal fonctionne en autonome (FTX), l'écran cicontre est affiché, il mentionne : - le type de terminal et le logiciel utilisé, - le nom de l'application saisie, - le mode de fonctionnement : FTX, FTX117 - PL7-07 App: ’........’ FTX -1TSX 2Prg 3Dat • Si le terminal fonctionne en connecté (TSX), l'écran cicontre est affiché, il mentionne : - le type de terminal et le logiciel utilisé, - le nom de l'application saisie, - l'automate auquel est connecté le terminal FTX117 - PL7-07 App: ’........’ TSX 07 31-16 1TSX 2Prg 3Dat - Rappel : le choix du mode de fonctionnement s'effectue à l'aide du commutateur FTX/ TSX situé en haut et à droite du clavier. Nota : lors d'une première mise en route, il est nécessaire de choisir la langue d'utilisation du terminal, l'anglais est sélectionné par défaut (voir ch2.3). 2.2 Mode terminal (5.FTX) e5 e5 Le mode terminal FTX permet le réglage du terminal FTX 117. L'accès au mode s'effectue par . Il propose 4 fonctions : Mode Terminal FTX • 0 Inf : Information sur les versions logicielles (voir 1° écran de cette page) • 1 Opt : Option (implémentation future) • 2 Lan : Langue FTX117 - PL7-07 App: ’........’ FTX -1Opt 2Lan 3Prf • 3 Prf :Préférences ___________________________________________________________________________ 2/1 2.3 m2 Choix de la langue (2.Lan) ^¨ z Cette fonction permet le choix de la langue du terminal. Le choix s'effectue par et , il est validé par , il reste mémorisé après coupure secteur. Choix par défaut : Anglais \ Francais English Deutsch Italiano m3 Espagnol C 2.4 Préférences (3.Prf) Cette fonction permet : • de choisir (O) ou pas (N) un signal sonore sur appui des touches clavier. Le signal sonore a 2 tonalités : - une tonalité grave indiquant que l'appui sur la touche a été pris en compte, - une tonalité aigue indiquant l'appui sur une touche non autorisée. Le choix s'effectue par ou Preferences Signal sonore: O Retro eclair: 10 > < • de choisir la durée au bout de laquelle après aucune action de l'opérateur sur le clavier le rétro-éclairage de l'écran sera rendu inactif. Ce temps est compris entre 5 et 60mn par pas de 5mn, 0 rend cette fonction inactive. Le choix s'effectue par ou . > < Cette fonction permet de prolonger la durée de vie du rétro-éclairage (remarque: même éteint, l'écran reste toujours lisible). Choix par défaut : Signal sonore activé et rétro éclairage fixé à 5mn. ___________________________________________________________________________ 2/2 Configuration de l'application Chapitre 33 Configuration de l'application 3.1 Généralités Lors de la réalisation d'une application, l'accès à l'éditeur de configuration n'est pas obligatoire si les valeurs par défaut sont suffisantes (voir tableau ci-dessous). Dans le cas des blocs fonction ou des constantes, l'accès s'effectue de manière plus directe par l'éditeur de programme Prg en pointant le bloc ou la constante à l'aide du curseur et en accédant à l'éditeur de configuration (voir accès rapide, ch 3.8). e4 La configuration de l'application s'effectue par l'éditeur de configuration Cnf . L'accès à l'éditeur s'effectue par . L'éditeur de configuration propose 7 fonctions accessibles à tout instant par m : Editeur de Configuration Cnf • 0 Inf : Information (idem éditeur de programme voir ch4) • 1 App : Application • 2 Blk : Blocs fonctions • 3 In : Entrées • 4 Out : Sorties • 5 %KW : Constantes • 6 Clr : Effacement (mise à la configuration par défaut) • 7 Com : Communication prise terminal Valeurs par défaut Fonction Entrée Run/stop Sortie Sécurité Mode de scrutation Port d'extension Contrôle extension d'E/S Filtrage des entrées Entrées mémorisation d'état Compteur rapide Sortie %Q0.0 Etat par défaut Menu non configurée non configurée normal AP non configuré 12ms non configurées non configuré configurée en T.O.R 1 App 1 App 1 App 1 App 1 App 3 In 3 In 3 In 4 Out Description de la fonction ch4.1 inter A ch4.2 inter A ch1.3 inter A ch1.10 inter A ch1.4 inter A ch1.7 inter A ch4.3 inter A ch4.4 inter A ch1.6 inter A Nota : les paramètres de configuration ne peuvent pas être modifiés automate en RUN. Après une modification de la configuration la remise en RUN de l'automate provoque une ré-initialisation de l'application (reprise à froid, voir intercalaire A ch 7). ___________________________________________________________________________ 3/1 C 3.2 Configuration générale de l'application (1. App) Cette fonction permet : > > • de choisir ou pas une entrée de l'automate comme commande de passage Run/Stop de l'automate. permet le choix d'une entrée de %I0.0 à %I0.5. • de choisir ou pas une sortie de l'automate comme sortie Securite de l'automate. permet le choix d'une sortie de %Q0.0 à %Q0.3. C > • de sélectionner le mode de scrutation de l'application : Normal ou Periodique (choix par ) . Dans le cas d'une scrutation périodique, une ligne supplémentaire est proposée dans l'écran, elle permet de saisir la période de 1ms à 150ms. • de sélectionner le type d'extension (choix par - AP (extension automate) - Modbus > ) > la sélection AP autorise: - d'effectuer ou pas le contrôle de l'extension d'entrées/sorties : Extensions (choix par ). Le choix O (pour oui ) entraine la détection d'une erreur d'entrées/sorties sur l'automate de base, lorsque : - l'extension d'entrées/sorties est absente, - ou lorsqu'un défaut d'entrées/sorties est détecté sur l'extension. m1 Run/Stop: %I0.1 Securite: %Q0.1 Mode: Normal Port Ext: AP Run/Stop: N Securite: N Mode: Periodique Periode: 10ms Bits/s: E/S: AP2: AP3: 19200 O O N E/S: AP2: AP3: AP4: O O N N - de choisir la vitesse de transmission 19200 ou 9600 bits/s sur la liaison extension. - de choisir les équipements à scruter sur la liaison E/S (extension d'entrées/sorties) et AP2 à AP4 automate d'extension. la sélection Modbus autorise: - de choisir la vitesse de transmission 1200,2400,4800 9600 ou 19200 bits/s sur le port de communication. - de sélectionner l'adresse automate (1 à 98). - de choisir le Time-out (1 à 127 caractères, 3 par défaut). - de choisir le format (7 ou 8 bits de données, 1 ou 2 bits de stop). Run/Stop: %I0.1 Securite: %Q0.1 Mode: Normal Port Ext: Modbus Port Ext: Modbus Bits/s: 4800 Adr Esclave: 8 Time Out : 3 Time Out : 3 Data Bit: 8 Le passage d'une ligne à l'autre de l'écran s'effectue à Parite: Paire l'aide de ou . Stop Bit : 1 valide les choix effectués. ___________________________________________________________________________ 3/2 z¨ ^ - de choisir le type de parité (paire, impaire ou sans). Configuration de l'application 3.3 3 m2 Blocs fonction (2. Blk) Cette fonction permet la configuration des blocs fonction standards : Bloc fonction Temporisateur %TM, Compteur %C, Registre %R, Programmateur cyclique %DR † C v10 v10z v11 v11z Accès Description voir ch 3.2-2 voir ch 3.2-3 voir ch 3.2-4 voir ch 3.2-5 C 3.3-1 Bloc temporisateur %TM † La configuration d'un bloc fonction temporisateur s'effectue de la manière suivante : 1 > <¨ >< ¨ ¨ >< ¨ >< z donne accès au bloc fonction temporisateur. 2 saisir le numéro de bloc (de 0 à 31) à l'aide des touches numériques, ou utiliser et . 3 accèder à la base de temps BT par et sélectionner la valeur de la base de temps 1ms (valeur proposée uniquement pour %TM0 et %TM1), 10ms, 100ms, 1s ou 1mn à l'aide de et . %TM2 BT: %TM2.P: Type: 1mn 9999 TON 1mn 9999 4 accèder à la présélection %TMi.P par et à TON l'aide des touches numériques, saisir la valeur de présélection de 0 à 9999. O 5 accèder au Type de temporisateur par et sélectionner le type TON (retard à l'enclenchement), TOF (retard au déclenchement), ou TP (monostable) par les touches et . 6 accèder à l'option Reglage par par et . 7 valider les choix effectués par BT: %TM2.P: Type: Reglage: et sélectionner O ( pour Oui) ou N ( pour Non) . 3.3-2 Bloc compteur %C C La configuration d'un bloc fonction compteur s'effectue de la manière suivante : 1 > <¨ donne accès au bloc fonction compteur. 2 saisir le numéro de bloc (de 0 à 15) à l'aide des touches numériques, ou utiliser et . %C4 %C4.P: Reglage: 9999 O 3 accèder à la présélection %Ci.P par et à l'aide des touches numériques, saisir la valeur de présélection de 0 à 9999. ___________________________________________________________________________ 3/3 >< ¨ z 4 accèder à l'option Reglage par par et . 5 valider les choix effectués par et sélectionner O ( pour Oui) ou N ( pour Non) 3.3-3 Bloc registre %R v10 v10z La configuration d'un bloc fonction registre s'effectue de la manière suivante : C 1 > <¨ z %R0 Type: FIFO donne accès au bloc fonction registre. 2 saisir le numéro de bloc (0 à 3) à l'aide des touches numériques, ou utiliser et . >< 3 accèder au Type de registre par et sélectionner premier sorti) ou LIFO (dernier entré, premier sorti) par 4 valider les choix effectués par . : FIFO (premier entré, et . 3.3-4 Bloc programmateur cyclique %DR v11 v11z La configuration d'un bloc fonction programmateur cyclique s'effectue de la manière suivante : 1 > <¨ ¨ >< ¨ Q M d z donne accès au bloc fonction programmateur cyclique. 2 saisir le numéro de bloc (0 à 3) à l'aide des touches numériques, ou utiliser et . 3 accèder au nombre de pas Nb Pas: par le nombre de pas configuré de 1 à 8. %DR0 Nb Pas:8 Pas0.0: 00000000 Pas1.2: 00100000 Pas2.0: 00000000 et saisir 4 accèder à chaque Pas par et saisir la valeur de chaque bit d'ordre (16 valeurs) à l'aide des touches 0 ou 1, pour chaque pas. L'accès aux différents bits s'effectue par et , le pas est repéré par 2 nombres : Pas i.j i est le numéro du pas, j est le bit pointé par le curseur. 5 accèder à chaque bit d'ordres par la touche et sélectionner pour chacun d'eux, le type d'objet par ou et son numéro par les touches numériques. annule un bit d'ordre. Bits d’ordre: 0:%Q0.1 1:%Q1.0 2:%M10 3: ... 4: ... 5: ... 6: 8: A: C: ... ... ... ... 7: 9: B: D: ... ... ... ... E: ... F: ... 6 valider les choix effectués par . ___________________________________________________________________________ 3/4 Configuration de l'application 3.4 3 m3 Configuration des entrées (3 In) Cette fonction permet de choisir : • le niveau de filtrage effectué sur les entrées tout ou rien de l'automate, • les entrées utilisées en entrées mémorisation d'état, • la fonction comptage rapide. La validation de ces choix s'effectue par z . 3.4-1 Choix du niveau de filtrage sur les entrées Tout ou Rien de l'automate >< ¨ >< • le premier choix Filtrage permet de valider (choix O) ou d'inhiber (choix N) le filtrage sur les entrées Tout ou Rien de l'automate par et . donne accès • lorsque le choix Filtrage est validé : successivement à 3 groupes d'entrées %I0.0- %I0.3, %I0.4-%I0.7 et %I0.8-%I0.13 pour chacun d'entre-eux, il est possible de sélectionner un filtrage de 3ms, de 12ms ou pas de filtrage (choix N) par et . Filtrage O %I0.0-3: 12ms %I0.4-7: 12ms %I0.8-13: 12ms Choix par défaut : filtrage à 12 ms. 3.4-2 Choix d'utilisation d'entrées à mémorisation d'état >< • le choix Memor.etat permet de valider (choix O) ou d'inhiber (choix N) l'utilisation d'entrées à mémorisation d'état par et . ¨ • lorsque le choix mémorisation d'état est validé : donne accès à 6 entrées de %I0.0 à %I0.5. Pour choisir les entrées, déplacer le curseur successivement sur les entrées désirées par et et choisir O (oui) par . > ¨^ %I0.8-13: 12ms Memor.etat: O %I0.0 1 2 3 4 5 N N N N N N Choix par défaut : entrées sans mémorisation d'état. ___________________________________________________________________________ 3/5 C 3.4-3 Fonction compteur rapide et entrées associées • %FC permet de choisir la fonction à réaliser : Comptage, Fréquence (fréquencemètre), Decompt (comptage/décomptage) ou N (fonction non sélectionnée) par et . >< ¨ >< >< Une fois la fonction de comptage sélectionnée, les autres choix sont affichés et leur sélection s'effectue en appuyant successivement sur . C %FC: Comptage Max Freq.: 5kHz Entree: %I0.0 Preset : %I0.1 • Max Freq. : choix de la fréquence maximale 5kHz ou 10 kHz de comptage par et . • Entrée : rappelle que l'entrée de comptage est l'entrée %I0.0 (cette ligne n'offre aucune sélection). • Preset : choix de l'entrée %I0.1 comme entrée de présélection (ou remise à zéro) par et . N= pas d'entrée présélection sélectionnée. >< • Valid : choix de l'entrée %I0.2 comme entrée de validation par et . N= pas d'entrée validation sélectionnée. • Decomptage : rappelle que l'entrée de décomptage est l'entrée %I0.3 (cette ligne n'offre aucune sélection). (uniquement lorsque la fonction comptage/décomptage est sélectionnée). >< • Capture : choix de l'entrée %I0.4 comme entrée de capture par et . N= pas d'entrée validation sélectionnée. • %FC.S0 : saisie de la valeur du seuil 0 de 0 à 65535. • %FC.S1 : saisie de la valeur du seuil 1 de 0 à 65535. • Reflex : utilisation ou non des sorties réflexes %Q0.1 et %Q0.2. (N = pas de sorties réflexes). Valid: %FC.S0: %FC.S1: Reflex: N 65535 65535 N Reflex: %Q0.1-2 %FC.V<S0 >S0 >S1 %Q0.1: 1 0 0 %Q0.2: 1 0 0 • Les 3 lignes proposées lorsque les sorties réflexes sont sélectionnées correspondent au tableau complet suivant : %FC.V<%FC.S0 Etat %Q0.1 1 Etat %Q0.2 1 %FC.S0<%FC.V<%FC.S1 0 0 >< %FC.S1<%FC.V 0 0 L'accès à la configuration de l'état de chaque sortie s'effectue par choix des états 0 ou 1 par et . ¨^ et et le ___________________________________________________________________________ 3/6 Configuration de l'application 3.5 3 m4 Configuration des sorties (4. Out) Cette fonction permet de choisir l'utilisation de la sortie %Q0.0 de l'automate: • en sortie Tout ou Rien : Normal (choix par défaut), • en sortie modulation de largeur %PWM, • en sortie générateur d'impulsion %PLS. > %Q0.0: - Normal 3.5-1 Utilisation en sortie modulation de largeur Le choix %PWM obtenu par , sélectionne la sortie %Q0.0 en sortie modulation de largeur et donne accès à la configuration du bloc fonction PWM 1 accèder à la base de temps BT du bloc %PWM par et sélectionner la base de temps 0.2ms, 10ms, 1s par et . ¨> < ¨ 2 accèder à la présélection %PWM.P par saisir la valeur de présélection de 0 à 32767. z > %Q0.0: BT: %PWM.P: %PWM 1s 0 et à l'aide des touches numériques, 3 valider les choix effectués par 3.5-2 Utilisation en sortie générateur d'impulsions Le choix %PLS obtenu par , sélectionne la sortie %Q0.0 en sortie générateur d'impulsions et donne accès à la configuration du bloc fonction générateur d'impulsions. 1 accèder à la base de temps BT du bloc %PLS par et sélectionner la base de temps 0.2ms, 10ms, 1s ou par et . >< ¨ ¨ 2 accèder à la présélection %PLS.P par et à l'aide des touches numériques, saisir la valeur de présélection de 0 à 32767. ¨ >< >< 3 accèder à l'option Comptage PLS (dans le cas d'un rebouclage de la sortie %Q0.0 sur l'entrée %I0.0) par et sélectionner O (pour Oui) ou N (pour Non ) par et . ¨ z 4 accèder à l'option Reglage par par et . 5 valider les choix effectués par %Q0.0: %PLS BT: 1s %PLS.P: 32767 Comptage PLS: N BT: 1s %PLS.P: 32767 Comptage PLS: N Reglage: N et sélectionner O (pour Oui) ou N (pour Non) . ___________________________________________________________________________ 3/7 C 3.6 m5 Saisie des constantes (5 %KW) ¨^ È L'accès aux constantes désirées, s'effectue : • soit par et • soit en appuyant sur la touche , en saisissant le numéro de la constante de 0 à 63 et en validant par . z C # # ·500 z La saisie de la valeur s'effectue par le clavier numérique, une valeur peut être saisie en décimal , ou en hexadécimal par (ex: pour 16#F500, le 16 est rajouté automatiquement par le terminal). Chaque valeur saisie doit être validée par m6 z E 3.7 %KW30 %KW31 %KW32 %KW33 %KW - 0 0 0 0 - Saisir variable . Effacement de la configuration (6 Clr) donne accès à l'écran de confirmation d'effacement de la configuration de l'application, cette fonction remet tous les paramètres de configuration aux valeurs par défaut. m6 Effacer Conf? O:Enter N:Esc exécute l'effacement. annule la demande d'effacement. 3.8 Accès direct à la configuration depuis l'éditeur de programme Cas des blocs fonction Lorsqu'un bloc fonction est pointé par le curseur dans l'éditeur de programme, l'accès à l'éditeur de configuration s'effectue directement sur l'écran de configuration de ce bloc. La configuration du bloc est ensuite identique à celle décrite ch3.3, les opérations 1 et 2 ne sont plus nécessaires. Cas des constantes Lorsqu'une constante est pointée par le curseur dans l'éditeur de programme, l'accès à l'éditeur de configuration s'effectue directement sur l'écran de configuration des constantes. La saisie des constantes est ensuite identique à celle décrite ch3.6. ___________________________________________________________________________ 3/8 Configuration de l'application m7 3.9 3 Configuration prise terminal (7 Com) L'accès aux modes de fonctionnement de la prise terminal s'effectue en sélectionnant de l'éditeur Cnf. Mode ASCII (choix par Cet écran permet: > ) • de choisir la vitesse de transmission 1200, 2400, 4800, 9600 bits/s sur la liaison terminal. • de choisir le format (7 ou 8 bits de données, 1 ou 2 bits de stop). • de choisir le Time-Out de l'équipement maître (30 à 255 caractères). Ce champ est spécifique au mode UNI-TELWAY. • de choisir le type de parité (paire, impaire ou sans). Port COM: Bits/s: Time Out: Data Bit: ASCII 9600 50 8 Time Out: Data Bit: Parite: Stop Bit: 50 8 Sans 2 Mode UNI-TELWAY maître L'écran de configuration est celui utilisé par le mode ASCII. Mode UNI-TELWAY esclave Cet écran permet: • de choisir la vitesse de transmission 1200, 2400, 4800, 9600 bits/s sur la liaison terminal. • de saisir le numéro d'adresse de l'équipement esclave (1 à 97, 4 par défaut). • de choisir le format (7 ou 8 bits de données, 1 ou 2 bits de stop). • de renseigner le Time-Out de l'équipement maître (30 à 255 caractères). Port COM: UTLW Bits/s: 9600 Adr Esclave: 4 Time Out: 50 Time Out: Data Bit: Parite: Stop Bit: 50 8 Sans 2 • de choisir le type de parité (paire, impaire ou sans). z¨ ^ Le passage d'une ligne à l'autre de l'écran s'effectue à l'aide de ou . valide les choix effectués. ___________________________________________________________________________ 3/9 C C ___________________________________________________________________________ 3/10 Chapitre 44 Programmation Programmation 4.1 Généralités e2 m z La saisie et la modification du programme s'effectuent par l'éditeur de programme. L'accès à l'éditeur se fait par . Le programme est validé et mémorisé à chaque validation d'une ligne par Le menu, accessible par programmation. . , offre des fonctions supplémentaires d'aide à la Editeur de Programme Prg • 0 Inf :Saisie du nom, du mot de passe et informations sur l'application (voir ch4.7) • 1 Trf : Transfert (voir ch6) • 2 Clr : Effacement du programme et de la configuration (voir ch 4.6) • 3 Dgn : Diagnostic, contrôle de cohérence du programme (voir ch 4.5) • 5 Sch : Recherche/remplacement (voir ch 4.4) • 6 Sel : Sélection de lignes de programme (voir ch 4.3) • 7 Pst : Collage de lignes de programme (voir ch 4.3) 4.2 Création d'un programme Lors de l'accès à l'éditeur de programme, le terminal propose un écran vierge comportant uniquement les numéros de ligne. l I z La saisie d'une instruction et de son opérande s'effectue simplement en appuyant successivement : • sur la touche de l'instruction (ex : ), • sur la touche de l'opérande (ex : ), • et en saisissant le numéro (ou l'adresse) de l'opérande (ex : ), • en validant la ligne de programme par . Le curseur passe alors à la ligne suivante. 3 000 001 002 003 l I 3z 000 LD %I0.3 001 002 003 Nota : les instructions et les opérandes sont regroupées sur les mêmes touches, les instructions sont en jaune et les opérandes en blanc. Le choix entre instruction ou opérande s'effectue automatiquement par le terminal suivant que le curseur pointe une zone instruction ou une zone opérande. ___________________________________________________________________________ 4/1 C Cas d'instructions utilisant un modificateur Les instructions LDN, LDR, JMPC... sont composées d'une instruction élémentaire (ex: LD) suivie d'un modificateur (ex : N). Une telle instruction se programme en appuyant sur la touche du modificateur après avoir appuyé sur la touche de l'instruction. Exemples (voir écran ci-contre) : C l R I 2 z a n M 1 z a ( n I oRRI3 4z z 000 001 002 003 LDR %I0.2 ANDN %M1 AND(N %I0.3 ORF I0.4 - f v Cas d'instructions ou de variables non mentionnées sur le clavier Ces instructions ou variables sont accessibles par pour les instructions ou pour les variables. Fun et Var sont sur la même touche, le choix s'effectue automatiquement par le terminal suivant que le curseur pointe une zone instruction ou une zone opérande. ff vv z z h> h< Principe d'accès : • accès direct : ou + Numero + • accès indirect : ou + donne accès aux écrans d'instructions ou variables (voir écrans ci-dessous). 2 possibilités : - choix du Numéro, - déplacement du curseur sur l'instruction ou la variable choisie puis , et permet la visualisation des premiers ou derniers éléments de la liste. Instructions de comparaison Instructions booléennes 1 2 3 4 SR RET I O 5 6 7 8 U MCS MCR =*= z 9 -*10 #D 11 =*=P 1 2 3 4 = <> < > 5 <= 6 >= Instructions arithmétiques et logiques 1 2 3 4 := + * 5 6 7 8 / REM INC DEC 9 10 11 12 AND OR XOR NOT 13 14 15 16 SHL SHR ROL ROR 17 BTI 21 READ 18 ITB 19 SQRT 20 EXCH Variables 1 %IW 5 %FC 9 %X 13 D 13 D 17 TH0 2 %QW 6 %PLS 10 %R 14 F 14 F 18 TH1 3 %SBR 7 %PWM 11 %DR 15 Q 15 Q 4 %SC 8 %MSG 12 E 16 R 16 R ___________________________________________________________________________ 4/2 Programmation Autre saisie possible L'accès à l'instruction ou à la variable désirée peut s'effectuer directement en saisissant son numéro après avoir appuyé sur ou . La liste des numéros est donnée en Annexes, elle apparait aussi dans les écrans de la page précédente. Exemple : permet d'accéder directement à l'instruction SR. f v f1z 4 000 Fun 1 001 000 SR 001 Cas d'instructions numériques Ces instructions se programment de la façon suivante : [ [ z z 1 Appuyer sur (ou sur l'instruction booléenne LD, AND, ou OR puis sur pour les instructions de comparaison), Fun est alors affiché automatiquement, 2 Appuyer sur et choisir l'instruction sur les écrans proposés (ou saisir directement le numéro de l'instruction puis sur ), l'instruction est alors visualisée et le curseur pointe sur le premier champ opérande. ¨ 3 Saisir le premier opérande à l'aide des touches opérandes ou de la fonction Var, appuyer sur pour accéder aux opérandes suivants et les saisir , 4 Valider la saisie en appuyant sur [z ¨z 1 0 ¨ 0 ¨ 1 z00 z C 000 [ Fun .. 001 002 1 2 3 4 := + * 5 6 7 8 000 [ := + ] / REM INC DEC ... ... ... 002 Exemple (voir écran ci-contre) : µ µ 000 [ := + ] 002 %MW10 %MW0 100 - ___________________________________________________________________________ 4/3 4.3 Modification d'un programme Nota : dans le cas où un mot de passe a été défini, les modifications ne pourront être effectuées que si ce dernier a été préalablement saisi (voir ch 4.7). 4.3-1 Accès à une ligne de programme C ^ ¨ h^ h m¨ 52 • déplacer le curseur sur la ligne à atteindre à l'aide des touches : , pour un déplacement ligne par ligne, pour atteindre le début du programme, pour atteindre la fin du programme, <n°ligne> pour accéder à un numéro de ligne donné (voir ch 4.4). z 4.3-2 Modification d'une ligne de programme • déplacer le curseur sur la ligne à atteindre, >< • positionner le curseur sur l'élément à modifier par et . - la modification du numéro d'un opérande ne modifie ni l'instruction ni l'opérande, - la modification de l'opérande ne modifie pas l'instruction, - par contre la modification de l'instruction modifie la ligne complète. z E z • la modification est prise en compte en validant la ligne de programme par . Le curseur passe alors à la ligne suivante. permet d'annuler la modification en cours (avant validation par ). h ¨^ > 3 z Exemple (voir écrans ci-contre) : remplacer dans la ligne 001 l'opérande %I0.2 par l'opérande %I0.3 : 010 011 012 013 END_BLK LD %M10 AND %I0.4 ANDF %I0.6 000 001 002 003 BLK %TM0 LDN %I0.2 AND(N %I0.5 ORF % I0.6 h^ ¨ 000 001 002 003 et 5 fois > BLK %TM0 LDN %I0.2 AND(N %I0.5 ORF %I0.6 3z • pour atteindre le début du programme, 000 BLK %TM0 • pour un déplacement sur la ligne 001, 001 LDN %I0.3 • 5 fois pour se positionner sur l'adresse 2, 002 AND(N %I0.5 • pour modifier l'adresse. 003 ORF %I0.6 • pour valider. ___________________________________________________________________________ 4/4 Programmation 4.3-3 Insertion d'une ligne de programme • déplacer le curseur sur la ligne située après la ligne à insérer, • • • î z E insère une ligne blanche, dans laquelle il est alors nécessaire de saisir une instruction et son opérande. valide la nouvelle ligne de programme et insère une nouvelle ligne blanche dans laquelle il est possible de saisir une nouvelle instruction. termine l'opération d'insertion. Exemple (voir écrans ci-contre) : insérer à la ligne 002 l'instruction AND %M0. Le curseur est positionné au départ sur la ligne 000. ¨ î a M0 z E • 2 fois pour atteindre la ligne n°2, • pour insérer la ligne, • saisie de l'instruction, • pour valider, • pour terminer l'opération d'insertion. 4 000 001 002 003 BLK %TM0 LDN %I0.2 AND(N %I0.5 ORF % I0.6 000 001 002 003 BLK LDN 001 002 003 004 LDN AND 001 002 003 004 LDN %I0.2 AND %M0 AND(N %I0.5 ORF % I0.6 î %TM0 %I0.2 az M0 AND(N %I0.5 %I0.2 %M0 E AND(N %I0.5 4.3-4 Effacement d'une ligne de programme hd E • déplacer le curseur sur la ligne à effacer, • supprime la ligne, toutes les lignes de programmation sont alors décalées vers le haut. annule cette opération, la ligne effacée est alors restituée. ___________________________________________________________________________ 4/5 C mm76 4.3-5 Duplication, suppression et déplacement d'un ensemble de lignes Ces opérations sont réalisées à partir des 2 fonctions de bases décrites en bas de page: • sélection d'un ensemble de lignes : fonction Sel • collage d'un ensemble de lignes : fonction Pst Ces fonctions ne sont accessibles qu'en mode autonome. z C Duplication d'un ensemble de lignes : 1 sélection des lignes à dupliquer, 2 validation par , 3 positionnement sur le numéro de ligne où doivent être collées les lignes, 4 collage des lignes. hd hd Suppression d'un ensemble de lignes : 1 sélection des lignes à supprimer, 2 suppression par , Déplacement d'un ensemble de lignes : 1 sélection des lignes à dupliquer, 2 suppression par , 3 positionnement sur le numéro de ligne où doivent être collées les lignes, 4 collage des lignes. m6 Sélection d'un ensemble de lignes de programme 1 • déplacer le curseur sur la première ligne à sélectionner, • lance la fonction Sel (sélection des lignes de programme), • déplacer le curseur sur la dernière ligne à sélectionner, chaque ligne sélectionnée est repérée par une astérisque. 000 LDR %I0.2 001*AND %I0.3 002*ORF %I0.4 003*AND %I0.5 m7 Collage d'un ensemble de lignes de programme 2 • lance la fonction Pst : collage des lignes de programme précédemment sélectionnées, la suite du programme est décalée d'autant vers le bas. ___________________________________________________________________________ 4/6 Programmation 4.4 4 m5 Recherche/remplacement (5 Sch) m5 m5 Les opérations de recherche/remplacement sont accessibles à partir de la fonction Recherche 5.Sch du menu par . Cette fonction propose le sous menu suivant : Fonction : Recherche • 1 Nxt : poursuite d'une recherche en cours • 2 Pos : recherche d'une ligne, d'une étiquette (label) ou d'un sous programme • 3 Var : recherche d'une variable • 4 Ins : recherche d'une instruction • 5 Rep : remplacement m52 4.4-1 Recherche d'une ligne de programme, d'une étiquette (label) ou d'un sous programme : 2 Pos La première ligne de l'écran donne accès à la saisie du numéro de ligne, de label ou de sous programme à atteindre (suivant la fonction Chercher). ¨ donne accès au type de recherche : • Ligne, • Label (étiquette), • SR (sous programme), Choisir le type de recherche par et z z E >< . Num: 3 Chercher: Ligne Num: 5 Chercher: Label lance la recherche. Le curseur se positionne alors sur la ligne recherchée. Si la ligne demandée ne contient aucune instruction, un écran prévient que la ligne est non trouvée. donne de nouveau accès à l'écran de recherche, retourne à l'écran de visualisation du programme. Num: 5 Chercher: SR ___________________________________________________________________________ 4/7 C 4.4-2 Recherche d'une variable dans le programme : (3 Var) z m5 1 Saisir la variable recherchée, lance la recherche. Le curseur se positionne alors sur la variable recherchée. Lorsque la variable n'est pas présente dans le programme, le message NON TROUVE est affiché. poursuit la recherche sur la prochaine variable, cette recherche peut se poursuivre jusquà la fin du programme. C Les "X" sous le nom de la variable signifient que le caractère au-dessous est pris en compte dans la recherche. L'absence de X signifie que le caractère n'est pas pris en compte. m53 Chercher Var %Q0.1 XXXXXXXXXX Chercher Var %Q0.1 XXXX XXXXX - Exemple de l'écran ci-contre : la recherche s'effectue sur toutes les sorties de l'automate de base . Pour supprimer ou replacer un caractère "X", utiliser . îd m54 z 51 m5 4.4-3 Recherche d'une instruction dans le programme : (4 Ins) Se positionner dans le programme sur la ligne à chercher, (la saisir au besoin). lance la recherche. Le curseur se positionne alors sur l'instruction recherchée. poursuit la recherche sur la prochaine instruction , cette recherche peut se poursuivre jusquà la fin du programme. Les "X" sous le nom de l'instruction signifient que le caractère au-dessous est pris en compte dans la recherche. L'absence de X signifie que le caractère n'est pas pris en compte. Chercher Inst ST %Q0.1 XXXXXXXXXXXXXXXX - Chercher Inst ST %Q0.1 XX XXXXXXXX - Exemple de l'écran ci-contre : la recherche s'effectue sur toutes les instructions ST. Pour supprimer ou replacer un caractère "X", utiliser . îd ___________________________________________________________________________ 4/8 Programmation m5 5 4 4.4.4 Remplacement d'une variable dans le programme : (5 Rep) ¨ Saisir la variable à remplacer (la dernière variable recherchée apparaît par défaut), Saisir la variable de remplacement (accès par ), Sélectionner l'option de remplacement : • Partout pour un remplacement dans tout le programme, • Suivant pour rechercher la variable suivante et la remplacer. Accès par et pour faire le choix. ¨ > z lance le remplacement sur la première variable recherchée rencontrée ou dans tout le programme suivant le cas. Remplacer: %I0.3 par: Suivant Remplacer: %I0.3 par: %I0.5 Partout Nota : • cette fonction n'est pas accessible lorsque l'automate est en exécution RUN. • le remplacement ne s'effectue que sur des variables de même type. ___________________________________________________________________________ 4/9 C 4.5 Diagnostic Programme (3 Dgn) m3m1 e 4.5-1 Mode autonome ou mode connecté automate en STOP m3 Le diagnostic est lancé sur : • demande de l'utilisateur (Dgn) • demande de transfert de l'application (Trf) • demande de sortie de l'éditeur programme permettant ainsi d'effectuer en une seule fois la vérification du programme. m3 Note : Avec un terminal FTX 117 version inférieure ou égale à V2.1, le diagnostic est lancé uniquement sur demande de l'utilisateur (Dgn). C Le diagnostic est lancé comme indiqué précedemment, le message "Diagnostic_" est visualisé sur la 4° ligne de l'écran. En fin de diagnostic : Aucune erreur n'est détectée, l'écran se positionne sur l'écran demandé. Dans le cas où le diagnostic est lancé par 3 Dgn, le message "Diagnostic OK" est visualisé. Une erreur est détectée : • le message "Diagnostic n" est visualisé où n indique le numéro d'erreur (voir liste en annexe A4 intercalaire G), • la ligne programme incriminée est visualisée sur la 1° de l'écran pour continuer l'action initiale demandée soit : • si demande initiale 3 Dgn retour à l'éditeur de programme, • si demande initiale 1 Trf 1 Trf accès à la sauvegarde et au transfert d'application, • si demande initiale Edit retour au choix des éditeurs. z 000 LDR %I0.2 001 AND(N %I0.3 002 ORF %I0.4 Diagnostic_ 000 LDR %I0.2 001 AND(N %I0.3 002 ORF %I0.4 Diagnostic OK 010 ANDN %I0.3 011 AND %M5 012) Diagnostic 7 E Note : Dans le cas où le diagnostic est lancé par 1 Trf ou Edit, permet d'abandonner l'action demandée et redonne l'accès à l'éditeur de programme pour correction éventuelle. 4.5-2 Mode connecté automate en RUN Le programme est exécutable. Les modifications de programme autorisées en RUN ne pouvant pas entraîner un programme non exécutable, le diagnostic est de ce fait toujours correct. ___________________________________________________________________________ 4/10 Programmation 4.6 m2 Effacement d'une application (2 Clr) Cette opération efface dans la mémoire terminal (mode FTX) ou dans la mémoire automate (mode TSX) : • soit le programme seul, • soit le programme et la configuration. >< ¨ >< 4 Effacer: Prog + Conf TSX07 30/31 MCR: O et permettent de faire le choix entre l'effacement du programme "Prog" et l'effacement du programme et de la configuration : "Prog + Conf" . C donne accès à l'utilisation des instructions relais maître MCR/MCS et permettent de faire le choix : • O avec utilisation des instructions MCR/MCS • N sans utilisation des instructions MCR/MCS Nota : • le choix N (sans instructions MCS/MCR) permet d'avoir des temps d'exécution de 1,5 à 4 fois plus rapides (voir Annexe G A.5). z >< z demande l'effacement. Un écran de confirmation est proposé : et permettent de faire le choix entre O (Oui) et N (Non). Effacer: Prog + Conf O:Enter N:Esc - lance l'effacement et provoque le retour à la visualisation du programme. Nota : cette fonction est valide uniquement automate en STOP. ___________________________________________________________________________ 4/11 4.7 m0 Information (0 Inf) Cet écran donne accès : • à la saisie du nom de l'application, • à la création d'un mot de passe et à sa saisie, • à la visualisation d'informations sur l'application. Pass:’ ’ App: ’........’ Exec:N MST:N Libre 6170 4.7-1 Saisie du nom de l'application C 0 Æ+9 ·: . Ce nom permet d'identifier l'application, il a 8 caractères maximum. Il se saisit à partir du clavier, avec les touches: • à • à (accès à l'aide de ) , . • et , , h Pass:’ ’ App:’....FAB5’ Exec:N MST:N Libre 6172 4.7-2 Mot de passe Rôle du mot de passe : Le mot de passe permet de protéger une application afin que celle -ci ne soit pas modifié ou détruite. Quand une application contient un mot de passe, l'utilisateur du terminal qui n'a pas saisi ce mot de passe, se voit limiter les services offerts uniquement en consultation de l'application et en réglages des données. Le mot de passe est demandé à chaque initialisation du terminal et à chaque changement de mode FTX/TSX. Création d'un mot de passe : Lorsque aucun mot de passe n'a été créé, le champ mot de passe (Pass: ) est vide. ^ 0 Æ9 · donne accès à sa création. Il a 8 caractères maximum. Il se saisit à partir du clavier, avec les touches: • à • à (accès à l'aide de ). Pass:’ABC ’ App:’....FAB5’ Exec:N MST:N Libre 6172 h ___________________________________________________________________________ 4/12 Programmation Saisie du mot de passe : Lorsque le terminal est connecté, initialisé ou après un changement de mode local/connecté. Le terminal demande de façon automatique la saisie du mot de passe. z L'utilisateur a alors le choix de le saisir ou pas. Dans les 2 cas permet d'accéder à l'écran de base. Toute saisie ultérieure peut être effectuée à partir de l'écran d'informations. Remarque : la saisie d'un mot de passe erroné est équivalente à l'absence de saisie de mot de passe. Lorsque le mot de passe correct est saisi et validé, il doit ré-apparaître en clair à chaque nouvel accès à l'écran d'informations. 4 Pass:’????????’ ^ App: ’....FAB5’ Exec:N MST:N Libre 6172 Pass:’ABC ’ ^ App: ’....FAB5’ Exec:N MST:N Libre 6172 z Modification du mot de passe : Pour modifier un mot de passe, il suffit de saisir l'ancien mot de passe, le valider par . Puis d'accéder de nouveau à l'écran d'informations (l'ancien mot de passe doit apparaître en clair) et de saisir le nouveau mot de passe. 4.7-3 Informations visualisées Informations visualisées : • 3° ligne de l'écran : - Exec : O = application exécutable N = application non exécutable - MST : indique si le programme a été enregistré en mémoire EEPROM de l'automate avec l'option "chargement automatique" (voir ch6). Pass:’????????’ App:’....FAB5’ Exec:N MST:N Libre 6172 • 4° ligne de l'écran : indique la taille de la mémoire application libre en octets. ___________________________________________________________________________ 4/13 C C ___________________________________________________________________________ 4/14 Chapitre 55 Configuration des horodateurs Configuration des horodateurs 5.1 Configuration des horodateurs e m1 3 L'accès à la configuration des horodateurs s'effectue par les touches : accès au mode TSX accès à la fonction Horodateur Procédure de configuration d'un horodateur ¨ 1 Saisir le numéro d'horodateur à configurer (0 à 15), 2 3 4 5 6 7 8 9 & Q donne accès à la sortie à activer, cette sortie peut être : - une sortie Tout ou Rien : appuyer sur et saisir l'adresse, - un bit interne : appuyer sur et saisir le numéro. M ¨ ¨ > < ¨ ¨ > < ¨ îd >< ¨ ¨ z donne accès à la saisie du jour (1 à 31) de début d'activation. donne accès au mois de début d'activation, choix par ou . donne accès à la saisie du jour (1 à 31) de fin d'activation. donne accès au choix du mois de fin d'activation, choix par ou . RTC: 5 Q: 1 Jan->31 Dec LMMJVSD 00:00->23:59 RTC: 5 Q:%Q0.1 4 Avr->30 Mai LMMJV.. 10:00->13:00 Exemple : La sortie %Q0.1 est activée de 10h à 13h les lundi, mardi, mercredi, jeudi, vendredi du 4 Avril au 30 Mai. donne accès au choix des jours d'activation dans la semaine, permettent de choisir ou pas le jour (L = Lundi, M=Mardi...,D=Dimanche), ou permettent le déplacement du curseur. donne accès à la saisie de l'heure de début d'activation. donne accès à la saisie de l'heure de fin d'activation. valide la configuration du bloc. Après mise à l'heure de l'horloge , il suffit de mettre l'automate en RUN pour que les horodateurs remplissent leur fonction. ___________________________________________________________________________ 5/1 C C ___________________________________________________________________________ 5/2 Chapitre 66 Sauvegarde et transfert de l'application Sauvegarde et transfert de l'application 6.1 Généralités e m2 1 L'accès à la sauvegarde et au transfert d'application s'effectue par : accès à l'éditeur de programme, accès à la fonction Transfert. Transferer App Source: TSX Dest: FTX Description des zones mémoire : • RAM du terminal FTX, correspond à la mémoire de travail en mode local, elle est sauvegardée pendant une heure lorsque le terminal est mis hors tension. Automate TSX Nano C • EEPROM, mémoire permanente dans laquelle peut être sauvegardée l'application. Une option permet un rechargement automatique par le contenu de l'EEPROM de la RAM automate lorsque celle-ci est différente du contenu de la mémoire EEPROM. EEPROM 3 • CARTE, carte mémoire où peuvent être sauvegardées ou archivées plusieurs applications. • RAM de l'automate TSX, correspond à la zone de travail en mode connecté et à la zone dans laquelle sera exécuté le programme,cette zone est sauvegardée par une pile, elle peut néanmoins être altérée (usure de la pile, mauvais transfert...). 5 RAM TSX • FLASH, zone mémoire permanente du terminal où peut être sauvegardée l'application en cours. 6 RAM FTX 4 1 2 Terminal FTX 117 FLASH CARTE Rôle des échanges : 1 Sauvegarde (restitution) de l'application en cours de conception, en mode local, voir ch6.3, 2 Sauvegarde (restitution) de l'application en cours de conception, en mode connecté, voir ch6.4, 3 Transfert de l'application pour mise au point en mode connecté voir ch6.5, 4 Archivage (restitution) de l'application après mise au point, voir ch6.4, 5 Archivage de l'application après mise au point avec possibilité de chargement automatique, voir ch6.6, 6 Sauvegarde (restitution) de l'application en cours de conception, voir ch6.3. ___________________________________________________________________________ 6/1 6.2 Principe d'utilisation de la fonction Transfert Quel que soit le transfert à effectuer le principe d'utilisation de la fonction transfert est toujours identique : 1 2 C 3 4 >< ¨ > ¨ < > z < ou permettent de choisir entre la fonction transfert et la fonction comparaison, donne accès au choix de la source (mémoire où se trouve le programme), ou permettent de choisir la source. Transferer App Source: TSX Dest: FTX donne accès au choix de la destination (mémoire où le programme sera transféré), ou permettent de choisir la destination. lance le transfert. Suivant le type de transfert effectué, des options peuvent être proposées (voir pour cela le sous chapitre correspondant). Nota : • Tous les transferts vers l'automate (destination TSX) ne peuvent s'effectuer que si le terminal est en mode connecté (commutateur FTX/TSX sur TSX) et l'automate est en STOP. • En cas d'erreur de communication pendant le transfert , il est nécessaire d'effacer la mémoire automate et d'effectuer un nouveau transfert, l'automate ne pourra pas être mis en RUN tant que ce transfert n'a pas été de nouveau effectué.. Fonction comparaison : cette fonction permet de vérifier que les applications situées sur 2 supports différents (Source et Destination) sont identiques. L'opération 4 lance la comparaion, si les 2 applications sont identiques le message "Comparer OK" est affiché sinon le message "Comparer NOK" est affiché. 6.3 Comparer App Source: TSX Dest: FTX Comparer OK Sauvegarde/restitution de l'application en mémoire FLASH Utilisation principale : sauvegarde de l'application en cours de saisie lorsque le terminal est en mode local. • Pour une sauvegarde : Source : FTX (1) Destination : FLASH • Pour une restitution : Source : FLASH Destination : FTX (1) Transferer App Source: FTX Dest: FLASH (1) Le transfert TSX <--> mémoire FLASH est aussi possible. ___________________________________________________________________________ 6/2 Sauvegarde et transfert de l'application 6.4 6 Sauvegarde/restitution de l'application sur carte mémoire Utilisation principale : sauvegarde ou archivage de l'application lorsque le terminal est en mode local ou connecté. • Pour une sauvegarde : Source : FTX ou TSX Destination : Carte Transferer App Source: FTX Dest: Carte ARCH: • Pour une restitution : Source : Carte Destination : FTX ou TSX z¨ ^ > < z z z Après avoir choisi la destination (voir ch 6.2) : 4 par chive. 5 6 donne accès au répertoire de la carte (1), choix , , ou du numéro d'arvalide le choix. lance le transfert. ou saisir directement le numéro d'archive, transfert ARCH0 ARCH1 ARCH2 ARCH3 p p p p ARCH4 p ARCH5 ARCH6 ARCH7 lance le Le "p" à coté de chaque nom d'archive indique qu'une application a déjà été sauvegardée. La sauvegarde d'une application sur une archive déjà utilisée détruit cette dernière. Transferer App Source: FTX Dest: Carte Erreur Carte 3 (1) un message "Erreur Carte" suivi d'un code, peut apparaître dans les cas suivants : Code 1 2 3 4 5 6 7 53 54 Cause aucune carte n'est insérée dans le terminal le type de carte n'est pas reconnu carte non formatée (voir effacement ci-après) la carte n'est pas compatible la carte est protégée en écriture la carte insérée n'est pas une carte Telemecanique recharger la batterie carte non formatée (voir effacement ci-après) erreur de traitement z Effacement d'une carte Après l'affichage du code erreur 3 ou 53, accès à l'écran de confirmation d'effacement. lance l'effacement, annule l'opération d'effacement. z E donne Effacer Carte? O:Enter N:Esc Remarque : le nombre d'archives offertes par une carte dépend de sa taille (en Kmot de 16 bits), elle est donnée par la formule suivante : ___________________________________________________________________________ Nombre d'archives = (Taille/4 )-2 6/3 C 6.5 Transfert de l'application Terminal/automate Utilisation principale : après avoir saisi le programme en mode local sur le terminal, permet de transférer celui-ci vers l'automate. • Pour un transfert Terminal -> Automate : Source : FTX Destination : TSX • Pour un transfert Automate -> Terminal : Source : TSX Destination : FTX C ¨ z z E Transferer App Source: FTX Dest: TSX Prot: N Dans le cas d'un transfert FTX ver TSX après le choix de la destination : (voir ch 6.2) 4 donne accès à l'option de protection en lecture du programme par ou . 5 lance le transfert. > < Lorsque l'application est protégée en lecture, les éditeurs de programme et de configuration ne sont plus accessibles et l'écran ci-contre est proposé. efface l'application après deux confirmations retourne à l'écran de base. 6.6 Acces refuse Effacer App? O:Enter N:Esc Sauvegarde/restitution de l'application en mémoire EEPROM Utilisation principale : sauvegarde de l'application mise au point (avec possibilité de chargement automatique en mémoire RAM TSX). • Pour un transfert RAM automate -> EEPROM : Source : TSX Destination : EEPROM • Pour un transfert EEPROM -> RAM automate : Source : EEPROM Destination : TSX ¨ > ¨ < Transferer App Source: TSX Dest: EEPROM Prot: N MST: O Après le choix de la destination : (voir ch 6.2) 4 donne accès au choix de la protection (Prot) en lecture de l'application par ou . 5 donne accèsà l'option de chargement automatique ( MST) de la mémoire RAM automate par le contenu de la mémoire EEPROM. Ce chargement s'effectue lorsqu'une différence est détectée à la mise sous tension, entre les 2 mémoires avec mise en RUN automatique de l'automate (excepté si l'entrée RUN/STOP est configurée et, est en position STOP). Le choix s'effectue par ou . 6 lance le transfert. z > < Nota : lors d'un transfert TSX --> EEPROM, les sorties automate ne doivent pas être activées. ___________________________________________________________________________ 6/4 Mise en route de l'application Chapitre 7 Mise en route de l'application 7.1 Généralités L'éditeur Automate TSX permet la mise en route de l'application dans l'automate, le programme doit donc être en mémoire automate, et le terminal doit être en mode connecté (commutateur sur TSX) . L'accès au mode s'effectue par . Référence de Il propose les fonctions pour la mise en route : Etat automate : l ' a u t o m a t e connecté RUN ou STOP Editeur AutomateTSX e1 TSX: STOP App=Exec TSX 07 31-16 1Run 2Ini 3Rtc - • 0 Inf Information sur l'état de l'automate • 1 Run/Stop • 2 Ini Initialisation de l'application Etat application : Exécutable, non exécutable ou inconnu. • 3 Rtc programmation des horodateurs (voir ch5) • 4 Clk Mise à l'heure de l'horloge interne. 7.2 m4 Mise à l'heure de l'horloge interne (4 Clk) Cette fonction permet de mettre à l'heure l'horloge interne de l'automate. Cette opération doit être exécutée lors de la première mise en route de l'automate ou après une mise hors tension prolongée. ¨> < > < ¨¨ ¨ z • sélectionner le jour de la semaine par ou , • accèder au choix du jour par l'aide du clavier numérique, , et saisir le jour à • accèder au choix du mois par mois par ou , , et sélectionner le Ve 10 Mar1994 17:26:48 STP= 2 Jan 1996 2 17:07:23 - • accèder au choix de l'année par , et saisir celle-ci à l'aide du clavier numérique, • accèder au choix de l'heure par , et saisir celle-ci à l'aide du clavier numérique, • valider le réglage par . Nota: les 2 lignes inférieures de l'écran visualisent la date et l'heure de la dernière mise en "Stop" de l'automate. Un code indique la cause de la mise en Stop : • 1= passage de RUN en STOP par le terminal, • 2= arrêt sur défaut logiciel (débordement de tâche automate), • 4= coupure secteur, • 5= arrêt sur défaut matériel. ___________________________________________________________________________ 7/1 C 7.3 m2 Initialisation (2 Ini) Cette commande initialise l'application de l'automate, elle doit être lancée lors de la première mise en exécution (RUN) de l'application ou après chaque modification de l'application, elle provoque une reprise à froid (voir chapitre A7.1). m2 z donne accès à l'écran de confirmation d'ini- tialisation. TSX->Ini? O:Enter N:Esc lance l'initialisation. C m1 z 7.4 Mise en exécution RUN ou arrêt STOP (1 Run) donne accès à l'écran de confirmation de mise en RUN (ou STOP suivant l'état initial) de l'automate. lance la mise en RUN (ou STOP) de l'automate. m1 TSX->RUN? O:Enter N:Esc Vérifier, sur l'écran principal du mode que l'automate est bien dans l'état demandé. D'autre part , il est possible de vérifier l'état de fonctionnement de l'automate, sur sa face avant : • le voyant RUN clignote lorsque l'automate est en STOP • le voyant RUN est allumé sans clignotement lorsque l'automate est en RUN. TSX : RUN APP : Exec TSX ˚ 07 31-16 1Run 2Ini 3Rtcr Nota : si la mise en RUN ou STOP n'est pas prise en compte, vérifier qu'une entrée n'a pas été configurée pour piloter la commande RUN/STOP de l'automate, dans ce cas celle-ci est prioritaire par rapport au terminal. 7.5 Information (0 Inf) Cet écran donne en plus des informations de l'écran de base de l'éditeur TSX, une information sur l'état de l'automate : • OK : si aucun défaut n'est détecté • ! : si un défaut est détecté m0 TSX : RUN APP : Exec TSX ˚ 07 31-16 Mod0=OK ___________________________________________________________________________ 7/2 MiseChapitre au point 88 Mise au point 8.1 Généralités Le terminal FTX 117 offre un ensemble de fonctions permettant la mise au point des applications en langage liste d'instructions : • visualisation dynamique de l'état des entrées/sorties, des bits internes et des valeurs des variables suivant la base désirée (décimal, hexadécimal ou ASCII), • modification des valeurs des variables et de l'état des bits, • forçage des bits d'entrées/sorties, • mise en place d'un point d'arrêt et exécution cycle par cycle, • modification du programme en RUN. m 4 h> L'éditeur de programme Prg donne accès à la fonction de mise au point du programme Dgb par ou . Elle propose des fonctions d'aide à la mise au point accessibles par menu : Fonction Mise au point Dgb • 0 Inf : Information (voir ch 7.5) • 1 Trf : Transfert de programme (voir ch 6) • 2 Cnv : Choix de la base d'affichage • 3 Frc : Forçage des entrées/sorties • 4 Prg : Retour à l'écran de programmation 8.2 Visualisation dynamique du programme Lorsque l'automate est en RUN, l'écran programme visualise directement l'état des variables booléennes par un rectangle placé devant chaqu'une d'elle : • rectangle vide = état 0, • rectangle plein = état 1. 000 001 002 003 LD %I0.2 ANDN %M1 OR \%I0.3 ST \%Q0.4 ___________________________________________________________________________ 8/1 C C LD %I0.2 ANDN %M1 OR \%I0.3 ST \%Q0.4 h> h< (1) ∇ 000 001 002 003 ∇ L'écran de mise au point visualise directement l'état des variables booléennes et les valeurs numériques contenues dans chaque ligne de programme. Il se présente comme une extension à droite de l'écran de programme. Ecran Programme m2 Dans le cas des variables numériques, la fonction conversion permet de choisir la base d'affichage (Hexadécimale, Decimale, Binaire ou ASCII). La visualisation Binaire n'est pas possible en visualisation dynamique de programme par contre elle est accessible avec l'éditeur de données ^ z ¨ m4 et permettent de sélectionner la base et valide le choix. Les variables numériques de l'écran sont alors affichées dans la base choisie. %I0.2 %M1 %I0.3 %Q0.4 0 0 1 1 Ecran Mise au point Hex Dec Bin Ascii 16#346 838 00000011 ’ F’ %I0.3 %Q0.4 %MW0 %KW10 1 1 16#346 16#F00 %I0.3 %Q0.4 %MW0 %KW10 1 1 (1) ou 8.3 Modification et forçage L'écran mise au point permet de modifier : • l'état des bits, • les valeurs des mots. Nota: le programme reste prioritaire ainsi si une instruction commande l'état du bit ou écrit la variable, les modifications effectuées à l'aide du terminal ne sont pas prises en comptes. 100 - 200 > z Pour modifier une variable, à partir de l'écran de mise au point : donne accès à la saisie de la valeur, valide la saisie. ___________________________________________________________________________ 8/2 Mise au point m3 8 Forçage des Entrées/sorties donne accès à l'écran de forçage des entrées/sorties (%I et %Q). > < ^ d • choisir l'option forçage O (oui) par ou , lorsque l'option O est choisie, l'écran propose le forçage de chacune des entrées/sorties. ¨ >< • choisir les entrées ou les sorties à l'aide de et , et pointer le curseur sur l'adresse de l'objet à forcer par ou . L'adresse complète de l'objet est affichée sur la gauche. Le forçage de l'objet s'effectue en saisissant la valeur 0 ou 1. La suppression d'un forçage s'effectue en appuyant sur . • z exécute les forçages. Les bits d'entrées/sorties forçés sont repérés par la lettre "f " devant la variable dans l'écran de mise au point. Forcage O 01234567 %I0.0 ........ Forcage O 01234567 %I0.0 .1.0.... %Q0.0 .1.0.... f%I0.3 f%Q0.4 %MW0 %KW10 1 1 100 200 Nota : • les forçages sont prioritaires sur l'écriture des entrées/ sorties par le programme. • le forçage de tous les bits est suprimé sur une reprise à froid. ___________________________________________________________________________ 8/3 C 8.4 Modification en RUN du programme L'éditeur de programme autorise la modification du programme automate en RUN. C Avertissement Pour des raisons de sécurité évidentes, il est conseillé d'effectuer la programmation automate à l'arrêt (STOP). Cependant la programmation automate en exécution (RUN) est possible afin de pouvoir exécuter les modifications de programmes ne nécessitant pas l'arrêt de l'application mais ces dernières restent sous la responsabilité de l'utilisateur. La programmation d'un automate en exécution est soumise à certaines conditions. Avant toute modification, il est indispensable d'en connaître les conséquences sur l'application et de prendre toutes les dispositions nécessaires à cet effet. z Accès à la modification en RUN Lors de la première modification, un écran prévient l'utilisateur que l'automate est en RUN, valide la modification. TSX en RUN O:Enter N:ESC Restrictions Le tableau suivant donne les restrictions d'utilisation et de modification lorsque l'automate est en RUN : Mode/fonction Configuration Programmation Accès Accès uniquement en visualisation Toutes les modifications/insertion/suppression d'instructions sont autorisées mises à part les instructions pouvant modifier la structure du programme : • parenthèses, • instructions Grafcet, • étiquettes %Li: et SRi:, • instructions LD %●● suivant une instruction %Li:, SRi:, -*-i, =*=i, • saut : JMP, et appel à sous programme SR, • bloc BLK, OUT_BLK, END_BLK • instructions MPS, MPP, MRD Les fonctions suivantes ne sont pas actives : • effacement du programme, • remplacement ___________________________________________________________________________ 8/4 Chapitre Réglage 99 Réglage 9.1 Généralités e3 L'éditeur de données assure le réglage des données du programme : valeurs des variables mots, des bits, des blocs fonction et le forçage des bits d'entrées/sortie. L'accès à cet éditeur s'effectue par à partir de l'écran de base. Le réglage est accessible dès l'entrée dans l'éditeur, les objets visualisés par défaut sont ceux pointés dans le programme (accès contextuel). L'éditeur de données propose des fonctions d'aide au réglage accessibles par menu : Editeur de Données Dat • 0 Inf : Information (voir ch4.7) C • 1 Trf : Transfert de tables de données • 2 Cnv : Choix de la base d'affichage • 3 Frc : Forçage (voir Fonction mise au point ch8) • 4 Dat : Retour à l'écran de réglage en cours • 5 Dt1 : Création/visualisation de la table de données n°1 • 6 Dt2 : Création/visualisation de la table de données n°2 • 7 Dt3 : Création/visualisation de la table de données n°3 • 8 Dt4 : Création/visualisation de la table de données n°4 • 9 Clr : Ré-initialisation des tables de données 9.2 I Principe d'accès aux objets à régler vz I z e ∇ L'accès à l'objet à régler s'effectue de la façon suivante : † 1 choix du type d'objet par les touches du clavier (ex: µ ,...) ou par pour les variables non mentionnées sur le clavier, 2 saisie de l'adresse ou du numéro d'objet et visualiser la liste des variables; pour %I0. - 5z Saisir Variable ∇ %I0.5 Nota : l'accès aux objets peut aussi s'effectuer directement dans le programme en pointant l'objet à l'aide du Err=0 ......... curseur et en accédant à l'éditeur de données par ......... , la liste correspondant à l'objet pointé sera visuali%Q0.0 sée. ___________________________________________________________________________ 9/1 3 9.3 Objets accessibles par l'éditeur de données I Q M S v9 È Ò v1 v2 † C Les différentes notations utilisées sont :R pour lecture, W pour écriture, F pour forçage. Type Objets bits C Désignation Touche Possibilités bits d'entrées %Ii.j R, W, F bits de sorties %Qi.j R, W, F bits internes %Mi R, W bits système %Si R, W (1) bits d'étape Grafcet %Xi R bits extraits de mots aucune Objets mots internes %MWi µ R, W mots mots constants %KWi R mots système %SWi R, W (1) mots d'entrées %IWi.j R, W mots de sorties %QWi.j R, W Objets Temporisateur %TMi blocs • présélection %TMi.P R, W (2) fonction • valeur courante %TMi.V R, W standards • sortie %TMi.Q R Compteur %Ci • présélection %Ci.P R, W (2) • valeur courante %Ci.V R, W • sortie compteur vide %Ci.E R • sortie préselection %Ci.D R • sortie compteur plein %Ci.F R Registre %Ri • mot d'entrée %Ri.I R, W • mot de sortie %Ri.O R, W • sortie registre vide %Ri.E R • sortie registre plein %Ri.F R Programmateur %DRi aucune (3) Objets Modulation de largeur %PWM blocs • présélection %PWM.P R fonction • pourcentage %PWM.R R, W spécifiques Générateur d'impulsions %PLS • présélection %PLS.P R, W (2) • nb impulsions %PLS.N R, W • sortie en cours %PLS.Q R • sortie terminée %PLS.D R Compteur rapide %FC • présélection %FC.P R, W • valeur courante %FC.V R, W • valeurs de seuil 0 et 1 %FC.S0 et 1 R, W • sortie dépassement %FC.F R • sortie dépassement seuil %FC.TH0 et 1 R Registre à décalage %SBRi aucune (3) Pas à pas %SCi aucune (3) Message %MSG aucune (3) (1) Ecriture possible de certains bits et mots système, (2) Ecriture possible si l'option réglage est sélectionnée en configuration. (3) Accès possible en création et visualisation de tables de données (fonctions Dt1 à Dt4). v10 v11 v7 v6 v5 v3 v4 v8 ___________________________________________________________________________ 9/2 Réglage 9.4 9 Visualisation et modification des variables booléennes Entrées/sorties : L'écran visualise dans la partie supérieure l'état des entrées et dans la partie inférieure l'état des sorties : • un rectangle blanc = état 0 • un rectangle noir = état 1 Les lignes du milieu donnent des informations sur chaque entrée/sortie : • ! = défaut sur une voie • f= forçage Exemple : sortie %Q0.2 en défaut, entrée %I0.3 et sortie %Q0.6 forcées. %I0.0 ......%I0.8 %I0.5 Err=0 ...f..... ......f.. %Q0.0 %Q0.0 ....%Q0.8 > Les adresses de l'entrée et de la sortie visualisées sur la gauche correspondent à celles pointées par le curseur. Les entrées non affichées sont accessibles par . et permettent de choisir entre entrées et sorties. et permettent de choisir l'adresse des entrées ou des sorties. L'information Err indique lorsqu'elle est à 1 que l'automate ou l'extension d'entrées/ sorties est en défaut. et permettent d'écrire les entrées/sorties. Le forçage des entrées/sorties est accessible par (voir ch8.3). ^ >¨ < 0 1 m3 Autres variables booléennes Dans le cas des autres variables booléennes (exemple : bits internes, bits système...), l'écran visualise une liste de 8 variables. Il est possible de visualiser les autres variables de la liste par et . et permettent d'écrire les variables. 01 ¨^ 9.5 %M0 %M2 %M4 %M6 - %M1 %M3 %M5 %M7 Visualisation et modification des variables numériques Dans le cas des variables numériques (exemple : mots internes, mots système...) L'écran visualise une liste de 4 variables. Il est possible de visualiser les autres variables de la liste par et . Pour modifier la valeur d'une variable, il faut la sélectionner, saisir la nouvelle valeur et valider par . donne accès au choix de la base de visualisation (Décimal, hexadécimal, binaire, ASCII) (voir ch8.2). En visualisation binaire, les valeurs sont représentées sur 2 lignes : octet poids fort sur la 1° ligne, octet poids faible sur 2° ligne. ¨ m2 ^ z %MW10 %MW11 %MW12 %MW13 %MW10 %MW11 - 100 100 200 200 00000000 01100100 00000000 01100100 ___________________________________________________________________________ 9/3 C 9.6 Visualisation et modification des blocs fonction L'écran visualise les paramètres et les sorties du bloc fonction choisi. L'écran visualise une liste de 4 variables. Il est possible de visualiser les autres variables de la liste par et . Pour modifier la valeur d'une variable, il faut la sélectionner, saisir la nouvelle valeur et valider par . Les variables suivies de ":" sont modifiables, celles suivies de"=" ne le sont pas. ^ z ¨ C Rappel: les valeurs de présélection ne sont modifiables que si l'option Réglage est choisie en configuration du bloc. 9.7 %C5 %C5.P: %C5.V: %C5.E= 0 %C5.V: %C5.E= %C5.D= %C5.F= 0 1 0 100 0 100 Visualisation des étapes Grafcet L'écran visualise les étapes actives. Elles sont repérées par "X". Les 62 étapes sont représentées sous la forme d'un tableau : • la première ligne de l'écran repère les unités. • la première colonne de l'écran repère les dizaines. Ainsi l'écran ci-contre visualise les étapes 0 à 29 et parmi ces étapes, les étapes 1, 2, et 16 sont actives. ¨^ Le nombre situé en haut et à droite de l'écran (%X43 dans cet écran) repère l'étape pointée par le curseur. et permettent d'accéder aux autres lignes du tableau. 0123456789 %X24 0 XX 1 X 2 0123456789 %X43 3 4 XX 5 ___________________________________________________________________________ 9/4 Réglage 9.8 9 Création et visualisation de tables de données (5 Dt1 à 8 Dt4) Les fonctions tables de données Dt1 à Dt4 permettent de visualiser les valeurs de variables d'une application . Elles permettent de créer jusqu'à 4 listes de 16 variables de type différent avec modification possible des valeurs associées à ces variables. Ces variables sont animées lorsque le terminal FTX117 est en mode connecté. Ces listes peuvent être sauvegardées en mémoire Flash interne au terminal ou sur carte mémoire (voir ch 9.10). Ces fonctions sont accessibles en mode connecté (TSX) et en mode autonome (FTX). En mode autonome, il est aussi possible de donner des valeurs aux variables. En mode connecté, ces valeurs peuvent être affectées aux variables du programme automate. m 5 67 8 ( ou saisie de la liste 1 (2, 3, ou 4). ) donne accès à la z La saisie des variables s'effectue par les touches clavier (voir annexes intercalaire G) et est validée par . z ^ ¨ h^ h ¨ m2 Pour modifier la valeur d'une variable, il faut la sélectionner, pointer avec le curseur le champ variable et saisir la nouvelle valeur et la valider par . L'écran visualise 4 variables maximum de la liste. Il est possible d'accéder aux autres variables de la liste par et , ou par et pour atteindre le début et la fin de la liste. Liste %I0.2 %C1.F %M13 1 Liste %I0.2 %C1.F %M13 1 1 1 0 1 1 1 - champs variable donne accès au choix de la base de visualisation (Décimal, hexadécimal, binaire, ASCII) (voir ch8.2) pour la variable numérique sélectionnée. En visualisation binaire, les valeurs sont représentées sur 2 lignes : octet poids fort sur la 1° ligne, octet poids faible sur 2° ligne. m4 m9 z 9.9 %SW118 00000000 01100100 %MW10 16#64 %MW20 ’AB’ (fonction Dat) redonne accès à l'écran de réglage en cours. Ré-initialisation des tables de données (9 Clr) (fonction Clr) ré-initialise les 4 tables de données après confirmation par . ___________________________________________________________________________ 9/5 C m1 9.10 Transfert de tables de données (1 Trf) donne accès à l'achivage et à la restitution des données de l'application. Les données archivées correspondent aux tables de données créées par les fonctions Dt1 à Dt4 précédentes. > < C Archivage : 1 Choisir la source : FTX ou TSX par ou , FTX : effectue le transfert des tables de données avec les valeurs définies par l'utilisateur. TSX : effectue le transfert des tables de données et avec les valeurs correspondantes de l'application. 2 Choisir la destination Carte mémoire (ou FLASH) par ou 3 Appuyer sur et choisir par , , ou le numéro d'archive (1). 4 valide le choix. 5 lance le transfert (2). > <z < z z > < ¨^> z > < z z ¨^ Restitution : 1 Choisir la source : Carte mémoire (ou FLASH) par ou , 2 Choisir la destination FTX ou TSX par ou FTX : effectue uniquement le transfert des tables de données (sans les valeurs associées). TSX : effectue le transfert des tables de données et remplace les données correspondantes de l'applications en cours par celles sauvegardées. 3 Appuyer sur et choisir choisir par , , ou le numéro d'archive (1). 4 valide le choix. 5 lance le transfert(2). > < Transferer liste Source: FTX Dest: CARTE ARCH: ARCH0 ARCH1 ARCH2 ARCH3 p p d d ARCH4 d ARCH5 ARCH6 ARCH7 Transferer liste Source: CARTE Dest: TSX ARCH: (1) le "d" à coté de chaque nom d'archive indique que des données ont déjà été sauvegardées (rappel : le "p" indique qu'un programme a été sauvegardé). La sauvegarde des données sur une archive déjà utilisée détruit cette dernière. (2) un message "Erreur Carte" suivi d'un code, peut apparaître dans les cas décrits chapitre 6.4. ___________________________________________________________________________ 9/6 ___________________________________________________________________________ Diagnostic/Maintenance Sommaire Intercalaire D ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ 1 Recherche et analyse des défauts 1/1 _________________________________________________________________________________________ A 1.1 Recherche des défauts à partir des voyants d'état automate _______________________________________________________________________________ 1.1-1 Sur automate de base ou extension automate 1.1-2 Sur extension d'entrées/sorties 1.1-3 Sur automate de base, extension automate ou extension d'E/S 1/1 1/2 1/3 _______________________________________________________________________________ 1.2 Analyse des défauts à partir des bits et mots système 1/4 _______________________________________________________________________________ 1.2-1 Bits système 1/4 1.2-2 Mots système 1/5 D ___________________________________________________________________________ D/1 ___________________________________________________________________________ Diagnostic/Maintenance Sommaire Intercalaire D ___________________________________________________________________________ D ___________________________________________________________________________ D/2 Chapitre Recherche et analyse des défauts 11 1 Recherche et analyse des défauts 1.1 Recherche des défauts à partir des voyants d'état automate L'utilisateur est renseigné sur le mode marche et les éventuels défauts de fonctionnement de l'automate par des voyants d'état situés en face avant. Note : A chaque mise sous tension de l'automate, tous les voyants sont allumés pendant une durée d'environ 1 seconde correspondant à la phase d'autotests. Les sorties ne sont pas pour autant activées. 1.1-1 Sur automate de base ou extension automate Etats des voyants Signification Cause probable Voyant RUN Automate hors tension ou application non exécutable Automate non alimenté ou application invalide Automate en STOP Etat demandé par le terminal (commande par entrée configurée RUN/STOP %I0.● ou par le terminal) ou état entraîné par un défaut d'exécution (débordement chien de garde logiciel, appel à une fonction non implémentée ou interdite) Voyant ERR Voyant I/O Voyant COM Automate en RUN Etat normal Fonctionnement OK Etat normal Application non exécutable Application absente, invalide, défaut cheksum, débordement chien de garde logiciel. Défauts internes • débordement chien de garde hardware • auto-tests mauvais (Pb accés RAM, EEPROM ou horodateur) • inversion câblage de liaison extension Fonctionnement OK Etat normal Défaut d'entrées/sorties Défauts d'entrées/sorties • sorties statiques disjonctées • défaut alimentation capteurs • défaut configuration Pas d'échange sur la liaison extension Echanges en cours sur la liaison extension Echanges en cours sur la liaison Modbus voyant éteint voyant clignotant voyant allumé fixe ___________________________________________________________________________ 1/1 D 1.1-2 Sur extension d'entrées/sorties Etat des voyants Signification Causes probable Voyant RUN Extension hors tension ou non connectée sur liaison extension. Extension non alimentée, non connectée ou erreur de connexion sur câble liaison extension. Automate de base en STOP Identiques à celles de l'automate de base. (image du voyant RUN/STOP de l'automate de base). Voyant ERR Automate de base en RUN (image du voyant de l'automate de base) Etat normal. Fonctionnement OK. Etat normal. Défauts internes. • débordement chien de garde hardware, • auto-tests mauvais. • inversion de câblage de la liaison extension Fonctionnement OK Etat normal, Défaut d'entrées/sorties Défauts d'entrées/sorties : • sorties statiques disjonctées • défaut alimentation capteurs. D Voyant I/O Voyant COM Pas d'échange sur la liaison extension. Echanges en cours sur liaison extension. voyant éteint voyant clignotant voyant allumé fixe ___________________________________________________________________________ 1/2 Recherche et analyse des défauts 1 1.1-3 Sur automate de base, extension automate ou extension d'E/S Etat des voyants Signification Causes probable Voyants I0.....I13 Entrée inactive Etat normal si capteur non passant Entrée active Etat normal si capteur passant Sortie inactive Etat normal si sortie non activée. Sortie active Etat normal si sortie activée Voyants O0...O9 D voyant éteint voyant allumé fixe Si les voyants I5 (TSX Nano 10 E/S), I8 (TSX Nano 16 E/S) ou I13 (TSX Nano 24 E/S) sont clignotants (suite de 5 clignotements brefs toutes les secondes) (1) : Les voyants I0 à I7 et O0 à O7 indiquent l'état 0 (éteint) ou 1 (allumé) des bits internes %M112 à %M127. Voyants I0 I1 I2 I3 I4 I5 I6 I7 Signification %M112 %M113 %M114 %M115 %M116 %M117 %M118 %M119 Type TSX Nano 10/16/24 E/S TSX Nano 24 E/S Voyants O0 O1 O2 O3 O4 O5 O6 O7 Signification %M120 %M121 %M122 %M123 %M124 %M125 %M126 %M127 Type TSX Nano 10/16/24 E/S TSX Nano 24 E/S (1) Dans ce cas le bit système %S69 est à l'état 1. ___________________________________________________________________________ 1/3 1.2 Analyse des défauts à partir des bits et mots système Sur détection d'un défaut, le système automate positionne un bit ou mot système correspondant à l'erreur détectée. Cette information pourra être utilisée ou non par le programme application. Le terminal FTX 117 ou le logiciel PL7-07 (sur FTX 417/507 ou compatible PC) en mode réglage permet la visualisation des bits système (touche %S) et des mots système (touche %SW). Voir mode réglage intercalaire C - chapitre 9 dans manuel TSX Nano/ FTX 117 ou intercalaire C - chapitre 14 dans manuel TSX Nano PL7-07. 1.2-1 Bits système Bits système %S10 Fonction Désignation Défaut d'E/S Normalement à l’état 1. Est mis à l’état 0 quand un défaut d’entrées/ sorties de l'automate de base ou de l'extension d'entrées/sorties (configuration non conforme, défaut d’échange, défaut matériel, disjonction des sorties statiques protégées) est détecté. Les bits %S118 et %S119 indiquent l'automate en défaut et les mots %SW118 et %SW119 précisent la nature du défaut. Le bit %S10 est remis à 1 dès la disparition du défaut. D %S11 Débordement Normalement à l’état 0, est mis à l’état 1 par le système dès que le du chien de temps d'exécution du programme devient supérieur au temps de cycle maximum (chien de garde de 150 ms). Provoque le passage en STOP garde de l'automate. %S19 Débordement de période de scrutation ( scrutation périodique) Normalement à l’état 0, ce bit est mis à l'état 1 par le système en cas de dépassement de la période d'exécution (temps d'exécution du programme supérieur à la période définie par l'utilisateur en configuration ou programmé dans SW0). Ce bit est remis à l'état 0 par l'utilisateur. %S71 Echange sur liaison extension Normalement à l'état 0. Est mis à l'état 1 dès qu'une extension d'entrées/sorties ou une extension automate échange avec l'automate de base sur la liaison extension. Le bit %S71 est remis à 0 quand aucun échange s'effectue sur la liaison extension. Le mot %SW71 de l'automate de base donne la liste et l'état des extensions présentes. %S118 Défaut d'E/S sur automate de base Normalement à l'état 0. Est mis à l'état 1 quand un défaut d'entrées/ sorties est détecté sur l'automate de base. Le mot %SW118 permet de déterminer la nature du défaut. Le bit %S118 est remis à 0 dès la disparition du défaut. %S119 Défaut d'E/S Normalement à l'état 0. Est mis à l'état 1 quand un défaut d'entrées/ sur extension sorties est détecté sur l'automate d'extension d'entrées/sorties. Le mot %SW119 permet de déterminer la nature du défaut. Le bit %S119 est automate remis à 0 dès la disparition du défaut. ___________________________________________________________________________ 1/4 Recherche et analyse des défauts 1 1.2-2 Mots système Mots système %SW71 %SW118 %SW119 Fonction Désignation Défaut sur liaison extension Indique l'état de la communication de chaque extension présente avec l'automate de base : bit 1 : 1= extension d'entrées/sorties bit 2 : 1= extension automate n°2 bit 3 : 1= extension automate n°3 bit 4 : 1= extension automate n°4 bit à l'état 0: extension absente, non alimentée, non câblée ou en défaut. bit à l'état 1: extension présente et échangeant avec l'automate de base Etat automate de base Indique les défauts détectés sur l'automate de base. bit 0 : 0= disjonction des sorties statiques (1) bit 3 : 0= défaut alimentation capteur bit 8 : 0= défaut interne ou défaut matériel TSX Nano bit 9 : 0= défaut externe ou défaut dialogue bit 11 : 0= automate en auto-tests bit 13 : 0= défaut de configuration Etat extension automate Indique les défauts détectés sur l'extension automate bit 0 : 0= disjonction des sorties statiques (1) bit 3 : 0= défaut alimentation bit 8 : 0= défaut interne ou défaut matériel bit 9 : 0= défaut externe ou défaut dialogue bit 11 : 0= automate en auto-tests bit 14 : 0= absence de l'extension alors que cette dernière était présente à l'initialisation (1) suite à la surcharge ou court-circuit sur l'une des sorties. ___________________________________________________________________________ 1/5 D D ___________________________________________________________________________ 1/6 ___________________________________________________________________________ Exemple d'application Sommaire Intercalaire E ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ 1 2 3 Cahier des charges : portique de lavage automatique de véhicules 1/1 1.1 Description de l'application 1/1 1.2 Fonctionnement de l'application 1.2-1 Cycle automatique de lavage 1.2-2 Arrêt manuel de cycle sur incident 1/2 1/2 1/2 1.3 Représentation graphique du cycle de lavage 1/3 Solution câblée 2/1 2.1 Schéma de puissance de l'installation 2.2 Schéma de commande 2/1 2/1 Solution avec automate TSX Nano 16 entrées/sorties 3/1 3.1 Schéma de puissance de l'installation 3.2 Schéma de raccordement de l'automate 3.3 Nomenclature 3.3-1 Entrées automate 3.3-2 Sorties automate 3.3-3 Variables internes automate 3/1 3/2 3/3 3/3 3/3 3/3 3.4 Schéma à contacts équivalent 3/4 3.5 Programme langage à contacts 3/5 3.6 Configurations du bloc fonction 3/7 3.7 Programmation du bloc horodateur RTC 3/7 ___________________________________________________________________________ E/1 A E ___________________________________________________________________________ Exemple d'application Sommaire Intercalaire E ___________________________________________________________________________ Important L'exemple présenté dans ce chapitre est décrit à titre didactique. Son utilisation dans une application industrielle nécessite des adaptations selon les régles de sécurité en vigueur dans le secteur d'activité concerné. E ___________________________________________________________________________ E/2 Chapitre 11 Cahier des charges : portique de lavage automatique de véhicules 1 Cahier des charges: portique de lavage automatique de véhicules 1.1 Description de l’application Un portique de lavage est composé de : • Un portique supportant des rouleaux horizontal et verticaux, entraîné par un moteur deux sens de marche (avance et retour), • Un moteur de rotation des rouleaux horizontal et verticaux, • Un moteur pour la montée et descente du rouleau horizontal. Des interrupteurs de position contrôlent les positions : • Haute du rouleau horizontal, • Avant et arrière du portique. Rotation rouleaux Avance portique Retour portique Fc. haut rouleau Montée rouleau Descente rouleau E Fc. arrière portique Dp. présence véhicule Voyant cycle Bp depart cycle Bp manu montée rouleau Bp manu retour portique Fc. avant portique Bp arrêt cycle ___________________________________________________________________________ 1/1 1.2 Fonctionnement de l’application 1.2-1 Cycle automatique de lavage Conditions initiales : Le portique est en position arrière (fc. arrière) et le rouleau horizontal est en position haute (fc. haut rouleau). Un véhicule est présent dans l’aire de lavage (dp. présence véhicule). Les conditions initiales étant réunies, une action sur le bouton poussoir Bp. départ cycle lance le cycle suivant : • Voyant cycle allumé et attente de 10 secondes (KA0), • Descente du rouleau horizontal (KM1) pendant 5 secondes (KA1), • Mise en rotation des rouleaux (KM3) et avance du portique (KM4) . On suppose dans cet exemple que les pompes de projection d’eau sont activées en même temps que le moteur de rotation des rouleaux. • Arrêt de l’avance portique par le détecteur fc. avant portique et commande du retour portique (KM5), • Arrêt par le détecteur fc. arrière du retour portique et de la rotation des rouleaux. Commande de la remontée du rouleau horizontal (KM2) jusqu’au détecteur fc haut qui provoque la fin de cycle. Un horodateur gère les jours et les heures d’ouverture (du lundi au samedi de 8 heures à 19 heures 30 minutes. En dehors de ces plages horaires, aucune demande de départ cycle n'est prise en compte. E Un compteur hebdomadaire comptabilise le nombre de lavages effectués. Il est remis à zéro automatiquement tous les lundis à 8 heures. Un autre compteur cumule le nombre de lavages effectués au fil des semaines. 1.2-2 Arrêt manuel de cycle sur incident Un bouton poussoir à accrochage Bp. arrêt cycle provoque à tout moment du cycle l’arrêt de celui-ci (arrêt immédiat de tous les moteurs). Pour la relance d’un nouveau cycle, il est nécessaire de provoquer : • La remontée du rouleau horizontal (jusqu’au détecteur fc.haut) par appui maintenu du bouton poussoir Bp. manu montée rouleau, • Le retour du portique en position arrière (jusqu’au détecteur fc. arrière) par appui maintenu du bouton poussoir Bp. manu retour portique, • Le déverrouillage du bouton poussoir arrêt cycle. ___________________________________________________________________________ 1/2 Cahier des charges : portique de lavage automatique de véhicules 1.3 1 Représentation graphique du cycle de lavage Le Grafcet ci-dessous représente graphiquement le fonctionnement automatique du portique de lavage. Attente véhicule 0 Cond. initiales et Bp. départ cycle Tempo 10 s démarrage cycle 1 Voyant allumé Tempo 10 s (KA0) Descente rouleau (KM1) 2 Tempo 5 s Tempo 5 s (KA1) Rotation rouleaux (KM3) 3 E Avance portique (KM4) 4 fc. Avant 5 Retour portique (KM5) fc. Arrière Montée rouleau (KM2) 6 Comptage lavage fc. haut ___________________________________________________________________________ 1/3 E ___________________________________________________________________________ 1/4 Chapitre Solution câblée 22 2 Solution câblée L3 Schéma de puissance de l’installation L2 L1 2.1 Q0 Q1 KM2 KM1 Q2 Q3 KM3 KM4 Q4 KM5 380V F1 F2 24V F3 U4 V4 M1 3' M2 3' M3 3' Rouleau descente/montée Rotation rouleaux Portique avance/retour ' 24V 2.2 Circuit de commande Schéma de commande Le schéma ci-dessous correspond aux fonctionnements en cycle automatique ainsi que sur arrêt manuel du cycle. Les fonctions horodateur et compteur totalisateur n’apparaissent pas dans ce schéma. Deux contacteurs auxilliaires à mémoire à accrochage mécanique (KA0 et KA2) assurent la mémorisation de l’avancement du cycle. De ce fait après coupure secteur, le cycle se poursuit à partir de l’état où il avait été interrompu. Les deux temporisations sont réalisées par deux additifs temporisés sur KA0 et KA1. Les deux interrupteurs de position arrière et haut, du fait du nombre de contacts utilisés dans le schéma nécessitent deux contacteurs auxiliaires supplémentaires (KA3 et KA4). ___________________________________________________________________________ 2/1 E ' 24V Arrêt cycle Départ cycle Manu montée KA2 Fc.AR KA0 Présence voiture KA2 KA0 KA1 KA1 Fc.Haut KA3 KA3 KM2 KA4 KM1 KM2 KA0 KA1 KM1 Descente rouleau Remontée rouleau E Manu retour KM3 KA1 KA2 KA2 KA1 Fc.AV Fc.AR KM2 KM5 KM4 KA0 Fc.AV Fc.Haut Fc.AR KA2 KA3 KA4 KM5 KM3 Rotation rouleaux KM4 Avance portique Retour portique ___________________________________________________________________________ 2/2 Solution avec automate TSX Nano 16 entrées/sorties Chapitre 33 3 Solution avec automate TSX Nano 16 entrées/sorties 3.1 Schéma de puissance de l’installation L3 L2 L1 Ce schéma est identique à celui de la solution logique cablée. L’alimentation 110VCA de l’automate TSX Nano s’effectue par un transformateur 380/110VCA. La tension d’alimentation des préactionneurs est fixée à 24VCA fournie par un second transformateur. Q0 Q1 KM2 KM1 Q2 Q3 KM3 KM4 Q4 KM5 380V 110V F1 F2 F3 U4 V4 M1 3' Rouleau descente/montée M2 3' M3 3' Rotation rouleaux Portique avance/retour Automate TSX Nano 110V 'c 110V ___________________________________________________________________________ 3/1 E 3.2 Schéma de raccordement de l'automate Retour portique manuel Montée rouleau manuelle F.c Haut F.c Arrière F.c Avant Arrêt cycle ' 110V U4 Départ cycle Présence véhicule V4 Fu 3A 110V L N + – C 0 1 2 3 4 5 6 7 8 24V Fu 24V TSX Nano 16 E/S Extension E C 0 1 2 3 KM2 C 4 5 C 6 A B SG KM5 F1 KM1 F2 KM4 KM3 KM1 KM4 KM2 KM5 F3 Retour portique Avance portique Rotation rouleaux Montée rouleau Descente rouleau Voyant cycle ___________________________________________________________________________ 3/2 Solution avec automate TSX Nano 16 entrées/sorties 3.3 3 Nomenclature 3.3-1 Entrées automate Repère Adresse Désignation Présence véhicule Départ cycle Arrêt Fc. Avant Fc. Arrière Fc. Haut Manu remontée Manu.retour %I0.0 %I0.1 %I0.2 %I0.3 %I0.4 %I0.5 %I0.7 %I0.8 Dp. présence véhicule Bp. départ cycle Bp. arrêt cycle Fc. avant portique Fc. arrière portique Fc. haut rouleau Bp.manu.montée rouleau Bp.manu.retour portique 3.3-2 Sorties automate Repère Adresse Désignation Voyant KM1 KM2 KM3 KM4 KM5 %Q0.0 %Q0.1 %Q0.2 %Q0.3 %Q0.4 %Q0.5 Voyant cycle Contacteur descente rouleau Contacteur montée rouleau Contacteur rotation rouleaux Contacteur avance portique Contacteur retour portique E 3.3-3 Variables internes automate Type Adresse Désignation Bit interne %M0 Variable mémorisation départ cycle (KA0) Bit interne %M1 Variable descente rouleau (KA1) Bit interne %M2 Variable mémo. avance portique (KA1) Bit interne %M3 Variable sortie horodateur Bit interne %M4 Variable test du lundi Bit interne %M5 Variable pour création impulsion sur %M4 Bit interne %M6 Variable pour création impulsion sur %M2 Bit interne %M7 Variable test sortie %TM1 Mot interne %MW0 Totalisateur nombre de lavage Mot système %SW50 Secondes/jour courant horodateur Fonction temporisateur %TM0 Temporisateur départ cycle Fonction temporisateur %TM1 Temporisateur descente rouleau Fonction compteur %C0 Compteur hebdomadaire de lavage Fonction horodateur RTC0 Horodateur ___________________________________________________________________________ 3/3 3.4 Schéma à contacts équivalent Directement déduit du schéma de commande de la solution câblée présenté au chapitre 2.2, le schéma adapté à la solution automate est le suivant. I0.2 Arrêt cycle Départ cycle I0.2 I0.2 M2 I0.7 I0.1 Présence véhicule M3 TM0.Q M2 M0 M1 I0.4 I0.0 TM1.Q I0.5 I0.5 I0.5 Q0.2 I0.4 Q0.1 Q0.2 M0 M1 Q0.0 Q0.1 Descente rouleau E KA1 I0.2 I0.2 Q0.3 I0.8 M2 M2 Remontée rouleau M0 TM1.Q I0.3 I0.4 Q0.2 Q0.5 Q0.4 Q0.3 Q0.4 I0.3 Q0.5 Rotation rouleaux Avance portique M2 Retour portique Les contacteurs auxiliaires KA0, KA1 et KA2 sont remplacés par les bits internes %M0, %M1 et %M2. Les contacteurs auxiliaires KA3 et KA4 sont sans objets, le nombre de tests d’une même variable automate n’étant pas limité dans un programme. Le front montant du bit interne %M4, mis à l’état 1 tous les lundis (par le test des quatre premiers bits du mot système %SW50) provoque la mise à zéro du compteur hebdomadaire de lavage (compteur %C0). Le totalisateur du nombre de lavage (mot interne %MW0) est reinitialisé à la valeur 1 automatiquement lorsque sa valeur atteint 30 001. ___________________________________________________________________________ 3/4 Solution avec automate TSX Nano 16 entrées/sorties 3 3.5 List 3.5 Programme Programme list Le programme réversible en langage à contacts est le suivant : LD %I0.1 Bp. départ cycle AND %I0.0 Dp. présence véhicule AND %M3 Bit autorisation horodateur AND %I0.5 Fc. haut rouleau AND %I0.4 Fc. arrière portique 005 S %M0 Mémo départ cycle LD %M2 AND %I0.5 OR %I0.2 Bp. arrêt cycle R %M0 010 LD %M0 ST %Q0.0 Voyant cycle BLK %TM0 LD %Q0.0 IN Tempo départ cycle (10s) 015 END_BLK LD %TM0.Q ST %M1 BLK %TM1 LD %M1 020 IN Tempo descente rouleau (5s) END_BLK LD %TM1.Q ST %M7 LDN %I0.2 025 AND %M1 ANDN %M7 ANDN %Q0.2 ST %Q0.1 Descente rouleau (KM1) LD %M2 030 AND %I0.4 OR( %I0.2 AND %I0.7 Bp.manu.montée rouleau ) ANDN %I0.5 035 ANDN %Q0.1 ST %Q0.2 Remontée rouleau (KM2) LD %M1 AND %M7 ANDN %Q0.2 040 ST %Q0.3 Rotation rouleaux (KM3) LDN %I0.2 ___________________________________________________________________________ 3/5 000 E 045 050 055 060 065 E 070 075 080 AND %Q0.3 MPS ANDN %M2 ANDN %I0.3 ANDN %Q0.5 ST %Q0.4 MPP AND %I0.3 S %M2 LDN %I0.2 AND %Q0.3 AND %M2 OR( %I0.2 AND %I0.8 ) ANDN %I0.4 ANDN %Q0.4 ST %Q0.5 LDN %M0 R %M2 LDN %SW50:X0 ANDN %SW50:X1 ANDN %SW50:X2 ANDN %SW50:X3 ST %M4 BLK %C0 LD %M4 ANDN %M5 R LD %M2 CU END_BLK LD %M4 ST %M5 LD %M2 ANDN %M6 [INC %MW0] LD %M2 ST %M6 LD [%MW0=30001] [%MW0:=1] END Fc. avant portique Avance portique (KM4) Mémo. avance portique Bp. manu. retour portique Retour portique (KM5) { test du jour de la { semaine: Lundi { 1° octet= 0 { Compteur hebdomadaire de lavage (0 à 9999) Remise à 0 tous les lundis Comptage Totalisateur de lavage (0 à 30 000) {Remise du totalisateur à la valeur 1 {quand passage à la valeur 30 001 Fin de programme ___________________________________________________________________________ 3/6 Solution avec automate TSX Nano 16 entrées/sorties 3.6 3 Configuration des blocs fonction L'accès à la configuration des blocs fonctions s'effectue par la sélection : e 4 m 2 • Temporisateur départ cycle %TM0 • Temporisateur descente rouleau %TM1 • Compteur hebdomadaire de lavage %C0 %TM0 BT: %TM0. P: Typ e : 1 00 ms 10 0 T ON %TM1 BT: %TM1. P: Typ e : 1 00 ms 50 T ON %C0 %C0 . P: Reg l ag e : 9 99 9 N E 3.7 Programmation de l'horodateur L'accès à la programmation de l'horodateur RTC0 s'effectue par la sélection : e 1 3 Cette programmation correspond à une ouverture de la station de lavage : • Du 2 janvier au 31 décembre, RTC: 0 Q: %M3 2 J an - µ3 1 Dec L MMJ VS. 08 : 00 - µ 19 : 30 • Les lundi, mardi, mercredi, jeudi, vendredi et samedi, • De 8 heures à 19 heures 30 minutes. ___________________________________________________________________________ 3/7 E ___________________________________________________________________________ 3/8 ___________________________________________________________________________ Produits connectables Sommaire Intercalaire F ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ Produits connectables sur prise terminal 1/1 1.1 Caractéristiques de la prise terminal 1/1 1.2 Généralités sur la prise terminal 1/2 1.3 TSX Nano en mode ASCII 1/3 1.4 TSX Nano Maître sur UNI-TELWAY 1/4 1.5 TSX Nano Esclave sur UNI-TELWAY 1/7 1.6 Le Time-out UNI-TELWAY (TSX 07 3●) 1/8 1.7 Terminaux d'exploitation XBT ou pupitres d'exploitation CCX17 1/9 1.8 Requêtes UNI-TE supportées par le TSX Nano ( serveur) A 1/10 Produits connectables sur port d'extension 2/1 2.1 Caractéristiques du port d'extension MODBUS / JBUS 2/1 2.2 MODBUS / JBUS sur TSX Nano 2.2-1 Généralités 2.2-2 Configuration de la liaison MODBUS 2.2-3 Requêtes supportées par le TSX Nano en MODBUS 2.2-4 Gestion du voyant COM 2.2-5 Bits et mots systèmes associés 2/2 2/2 2/4 2/5 2/6 2/6 2.3 Requêtes standard MODBUS 2.3-1 Lecture de n bits internes %Mi 2.3-2 Lecture de n mots internes %MWi 2.3-3 Ecriture d'un bit interne %Mi 2.3-4 Ecriture d'un mot interne %MWi 2/7 2/7 2/8 2/9 2/10 ___________________________________________________________________________ F/1 F ___________________________________________________________________________ Produits connectables Sommaire Intercalaire F ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ 2.3-5 2.3-6 2.3-7 2.3-8 Ecriture de n bits internes %Mi Ecriture de n mots internes %MWi Calcul du LRC Algorithme de calcul du CRC 16 2/10 2/11 2/11 2/12 2.4 Requêtes d'accès au serveur UNITE du TSX Nano 2.4-1 Identification 2.4-2 Read-CPU 2.4-3 Requête RUN 2.4-4 Requête STOP 2.4-5 Requête INIT 2/13 2/14 2/15 2/16 2/17 2/17 2.5 Limitations 2/18 F ___________________________________________________________________________ F/2 Produits connectables sur priseChapitre terminal 1 1 1 Produits connectables sur prise terminal 1.1 Caractéristiques de la prise terminal • Caractéristiques Type de liaison Protocole Débit binaire Type de connecteur Distance maximum de la liaison FTX 117 UNI-TELWAY ASCII : : : : RS485 UNI- TE. 9600 bits/s Mini DIN, 8 points à verrouillage rapide : 10 m : 10 m : 10 m • Brochage du connecteur 8 6 7 5 3 4 2 1 1 2 3 4 5 6 7 8 D+ DNon connectée /DE /DPT Non connectée 0V 5V Le signal /DPT permet la sélection du mode de fonctionnement de la prise terminal : /DPT = 1 Mode UNI-TELWAY Maître /DPT = 0 Mode UNI-TELWAY Esclave ou mode ASCII. F Pour être en mode ASCII, les broches 5 et 7 doivent être reliées. Note : Il est conseillé de raccorder les équipements hors tension (excepté les terminaux de programmation). L'utilisation d'équipements ASCII et UNI-TELWAY est exclusive. L'utilisation d'un terminal de programmation (FTX 117, ...) nécessite la déconnexion de l'équipement ASCII. ___________________________________________________________________________ 1/1 1.2 Généralités sur la prise terminal La prise terminal du TSX Nano peut fonctionner suivant trois modes différents: • UNI-TELWAY Maître (TSX 07 2● , TSX 07 3● ), • UNI-TELWAY Esclave (TSX 07 3● uniquement), • ASCII (TSX 07 2● , TSX 07 3● ). La sélection du mode de fonctionnement de la prise terminal s'effectue par configuration logicielle et l'exploitation du signal /DPT (broche n°5) de la fiche Mini DIN : • Lorsque le signal /DPT est à 1 (broche n°5 non raccordée), la prise terminal est en mode UNI-TELWAY Maître. • Lorsque le signal /DPT est à 0 (broche n°5 reliée à la broche n°7=0V), la prise terminal est en mode ASCII ou UNI-TELWAY Esclave. Le choix est réalisé par configuration logicielle à l'aide des outils de programmation PL707 et FTX 117 (mode ASCII par défaut). L'état du /DPT est renseigné par le bit système %S100. Ecran de configuration: F ___________________________________________________________________________ 1/2 Produits connectables sur prise terminal 1.3 1 TSX Nano en mode ASCII Ce mode caractères, simplifié sur le TSX Nano permet l'émission (TSX 07 2● et TSX 07 3● ) et/ou la réception (TSX 07 3● uniquement) d'une chaîne de caractères de/ou vers un équipement simple (imprimante ou terminal) sans contrôle de flux. Ce mode est destiné à un fonctionnement en liaison de type point à point. La configuration de la prise terminal est modifiable sur le TSX 07 3● , elle s'effectue dans l'écran de configuration de l'automate: • Type: Half-Duplex • Vitesse: 1200, 2400, 4800, 9600 bds • Format: 1 bit de start, 7 ou 8 bits de données, 1 ou 2 bits de stop • Parité: paire, impaire, sans. Les valeurs en gras sont les valeurs par défaut, elles ne sont pas modifiables sur les TSX 07 2● . Ecran de configuration ASCII: F La programmation en mode ASCII est réalisée par l'intermédiaire de l'instruction EXCH ainsi que par le bloc fonction de contrôle des échanges %MSG. Voir chapitre 3.3-6, intercalaire B. ___________________________________________________________________________ 1/3 1.4 TSX Nano Maître sur UNI-TELWAY Le TSX Nano est compatible avec d'autres équipements UNI-TELWAY tels que les équipements d'interfaces homme-machine (MMI), d'identification inductive, les variateurs de vitesse, .... Ce sous-chapitre ne présente que les principes généraux de connexion de ces équipements sur le bus UNI-TELWAY. Pour plus de détails, se reporter à leur manuel de mise en œuvre. Lorsque le TSX Nano est maître de la liaison UNI-TELWAY. Il contrôle le réseau et interroge les esclaves à intervalles réguliers. Ils sont connectés à la prise terminal du TSX Nano. Exemple d'architecture TSX Nano Maître Client Client/serveur SG ATV 16 CCX 17 F Bien que le TSX Nano soit normalement serveur UNI-TE, il peut cependant être client UNI-TE mais avec des fonctionnalités limitées pour les TSX 07 2● : • Configuration La plupart des équipements UNI-TELWAY nécessitent l'utilisation de deux adresses. La première adresse est configurée physiquement par l'utilisateur (à l'aide de microcontacts, ...), la seconde correspond généralement à l'adresse physique + 1. Le TSX Nano peut communiquer avec un terminal de programmation et avec au maximum deux autres équipements UNI-TELWAY. Affectation des adresses : 0 : TSX Nano (maître de la liaison) 1 : terminal de programmation (FTX117 ou logiciel PL7-07) 2-3-5 : équipements clients seulement (TSX 07 2●) 4 : équipement client et/ou serveur.(TSX 07 2●) 2-3-4-5: équipements clients et/ou serveurs (TSX 07 3● ) ___________________________________________________________________________ 1/4 Produits connectables sur prise terminal 1 Récapitulatif des équipements connectables et leurs adresses possibles Type Référence Adresses possibles 1 2,3 4,5 Terminal de programmation FTX117 PL7-07 Oui Non Non MMI XBT-8 CCX17 Non Oui Oui Equipement d'identification XGS Non Oui Oui Variateur de vitesse ATV Non Oui (1) Oui (1) Uniquement TSX Nano V3 La configuration de la prise terminal en mode UNI-TELWAY Maître n'est pas modifiable. Elle gère 5 adresses liaisons esclaves selon le format de transmission suivant: • Type: Half-Duplex • Vitesse: 9600 bds • Format: 1 bit de start, 8 bits de données, 1 bit de stop • Parité: impaire. Le Time-out est paramétrable dans l'écran de configuration. • Fonction serveur UNI-TE : Le TSX Nano répond à une commande émise par le client. Un client est un équipement intelligent qui prend l'initiative de la communication avec le TSX Nano. Il peut écrire ou lire des données du TSX Nano. F TSX Nano Serveur Requête Compte-rendu Adressage Client Client Le TSX Nano est maître de la liaison UNI-TELWAY (son adresse est toujours 0), - il scrute les adresses liaisons de 1 à 5, - le terminal de programmation (FTX117 ou logiciel PL7-07) doit toujours avoir l'adresse 1, - d'une manière générale, l'adresse d'un équipement UNI-TELWAY est définie soit par des micro-contacts dans les boîtiers de dérivation soit par les câbles de raccordement. ___________________________________________________________________________ 1/5 Notes: - La communication entre esclaves n'est pas possible, lorsque le maître de bus est un TSX Nano, - Le TSX 07 2● ne peut pas être esclave UNI-TELWAY. Tous les équipements du bus peuvent interroger le serveur système du TSX Nano en utilisant l'adresse destination 0.254.0. Le serveur UNITE du TSX Nano ne répond qu'aux trames destinées à cette adresse. Les messages contenant une autre adresse destination seront ignorés. • Fonction client UNI-TE : Le TSX Nano prend l'initiative de la communication avec un serveur. Le serveur est un équipement intelligent qui exécute les commandes envoyées par le TSX Nano. TSX Nano Client Requête Compte-rendu (TSX 07 2●) Serveur Le TSX 07 3• Maître peut envoyer une requète vers n'importe quel esclave d'adresse 1 à 5 à l'aide de l'instruction EXCH. Il utilise l'adresse source 0.254.16 . Le TSX 07 2● ne peut envoyer une requête qu'à l'esclave d'adresse liaison 4 (utilisation de l'instruction EXCH), par conséquent, seules les requêtes Ecriture et Données Non Sollicitées peuvent être utilisées.Il utilise l'adresse source 0.254.10. F ATTENTION: La fonction client UNI-TE du TSX 07 3● inverse les données émises (poids fort / poids faible) par rapport au TSX 07 2●. Les applications fonctionnant avec des TSX 07 2● devront êtres modifiées pour tenir compte de cette inversion si elles sont chargées sur un TSX 07 3●. La programmation en mode UNI-TELWAY Maître est réalisée par l'intermédiaire de l'instruction EXCH ainsi que par le bloc fonction de contrôle des échanges %MSG. Voir chapitre 3.3-6, intercalaire B. ___________________________________________________________________________ 1/6 Produits connectables sur prise terminal 1.5 1 TSX Nano Esclave sur UNI-TELWAY Ce protocole n'est disponible qu'avec des TSX Nano de version supérieure ou égale à 3 (TSX 07 3●). Il permet le raccordement simultané, en multi-point de plusieurs équipements (automate, console de programmation, équipement de dialogue opérateur, variateur de vitesse, etc...). Exemple d'architecture TSX 37 TSX Nano ATV 16 TSX Nano TSX 37 Contrairement au mode Maître, la configuration de la prise terminal en mode UNITELWAY esclave est modifiable par l'utilisateur à l'aide des outils de programmation PL7 07 ou FTX 417 dans l'écran de configuration de l'automate: • Type: Half-duplex • Vitesse: 1200, 2400, 4800 ou 9600 bds • Format: 1 bit de start, 7 ou 8 bits de données, 1 ou 2 bits de stop • Time-out: 30 à 255 (voir chapitre 1.6) • Adresse: 4 (1 à 97) • Parité: paire, impaire ou sans. Les valeurs en gras sont les valeurs par défaut. Le TSX Nano utilise 2 adresses logiques consécutives: • AD0: adresse de base (celle de la configuration), appelée adresse serveur. N'importe quel équipement (local ou distant) peut s'adresser au serveur système du TSX Nano en utilisant AD0 comme adresse destination. • AD1 = AD0 + 1 appelée adresse client. C'est avec cette adresse que le TSX Nano peut émettre une requète vers n'importe quel équipement du bus UNI-TELWAY (Maître ou Esclave) à l'aide de l'instruction EXCH. Voir chapitre 3.3-6 intercalaire B. ___________________________________________________________________________ 1/7 F La modification des caractéristiques de la prise terminal éffectuée par l'écran de configuration n'est prise en compte que sur reprise secteur ou modification du signal /DPT de la fiche Mini DIN (déconnexion / reconnexion de la prise terminal). 1.6 Le Time-out UNI-TELWAY (TSX 07 3 ) ● La couche liaison du protocole UNI-TELWAY (Maître ou Esclave) utilise un time-out. Ce Time-out correspond à la durée d'émission d'un nombre de caractères émis sur la ligne: • TSX 07 3● : 30 caractères par défaut. Cette durée est portée à 125 caractères si le TSX Nano ne possède pas d'application. A la fin de l'émission d'une trame, un équipement (Maître ou Esclave) déclare un Timeout. Si aucun acquittement n'arrive avant l'expiration de ce délai, l'échange est non-acquitté. L'émetteur réitèrera sa trame dès que le protocole le lui permettra. F L'écran de configuration de la prise terminal permet de configurer un Time-out entre 30 et 8000 caractères. Les valeurs comprises entre 30 et 250 correspondent à un nombre équivalent de caractères. Les valeurs comprises entre 251 et 255 correspondent aux valeurs suivantes: • 251 = 500 caractères • 252 = 1000 caractères • 254 = 4000 caractères • 255 = 8000 caractères. • 253 = 2000 caractères A la mise sous tension ou sur modification du signal /DPT, la valeur configurée est chargée dans le poids faible du mot système %SW14 (le poids fort est ignoré). Ainsi, la valeur du Time-out peut être affinée en écrivant la nouvelle valeur dans le mot système %SW14. Elle sera prise en compte à la fin du cycle automate. L'augmentation du Time-out permet de connecter le TSX Nano à des équipements lents de type modem par exemple. Il est possible de descendre la valeur du Time-out jusqu'à 10 caractères par l'utilisation du mot système %SW14. ___________________________________________________________________________ 1/8 Produits connectables sur prise terminal 1.7 1 Terminaux d'exploitation XBT ou pupitres d'exploitation CCX17 • Raccordement automate Le terminal d'exploitation XBT ou pupitre d'exploitation CCX 17 se connecte sur la prise terminal de l'automate TSX Nano par l'intermédiaire d'un câble XBT-Z968. Automate TSX Nano XBT-H câble XBT-Z968 • Caractéristiques de la liaison - liaison RS 485 - Protocole UNI-TE • Terminaux XBT connectables sur la prise terminal de l'automate TSX Nano - XBT-A8 • - XBT-C8 • - XBT - H - XBT-B8 • - XBT-K8 • - XBT - P - XBT-BB8 • - XBT-M8 • - XBT - E - XBT-A8 • • Pupitres CCX 17 connectables sur la prise terminal de l'automate TSX Nano - TCCX 17 20 L - TCCX 17 20 F - TCCX 17 30 L - TCCX 17 20 LW - TCCX 17 20 FW - TCCX 17 30 LW - TCCX 17 20 LPS - TCCX 17 20 FPS - TCCX 17 30 LPS • Mise en oeuvre terminal d'exploitation XBT : - terminal d'exploitation XBT (voir documentation technique relative à l'XBT utilisé) F - Echanges TSX Nano / XBT Le langage PL7 permet d'afficher les messages sur le terminal XBT à partir: - de l'instruction EXCH: permettant l'envoi de message, - du bloc fonction %MSG: permettant le contrôle des échanges. ( voir chapitre 3.3-6 - intercalaire B: envoi de messages et contrôle des échanges). • Remarques Syntaxe des données au niveau XBT et au niveau TSX Nano (1) Données Syntaxe XBT (1) Syntaxe TSX Nano Bit interne Bi %Mi Mot interne Wi %MWi (1) sauf XBT - H/P/E. ___________________________________________________________________________ 1/9 1.8 Requêtes UNI-TE supportées par le TSX Nano ( serveur) Requêtes standards Service Requête Question Réponse Signification Hexa Déci Hexa Déci Données (lecture) Données (écriture) Modes de marche Lecture d'un bit 00 00 30 48 Lecture d'un bit %M. Lecture d'un mot 04 04 34 52 Lecture d'un mot %MW. Lecture d'objets 36 54 66 102 Lecture d'objets (%Mi, %Mi:L, %Mwi, %Mwi:L). Ecriture d'un bit 10 16 FE 254 Ecriture d'un bit %M Ecriture d'un mot 14 20 FE 254 Ecriture d'un mot %MW. Ecriture d'objets 37 55 FE 254 Ecriture d'objets (%Mi, %Mi:L, %Mwi, %Mwi:L). RUN 24 36 FE 254 Mise en RUN d'un équipement. STOP 25 37 FE 254 Mise en STOP d'un équipement. Requêtes spécifiques Service Requête F Question Réponse Signification Hexa Déci Hexa Déci Données (lecture) Données (écriture) Lecture d'un bit système Lecture d'un mot constant Lecture d'un mot système. Lecture d'étapes Grafcet Ecriture d'un bit système Ecriture d'un mot système 01 01 31 49 Lecture d'un bit %S 05 05 35 53 Lecture d'un mot %KW 06 06 36 54 2A 42 5A 90 Lecture d'un mot système %SW Lecture d'étapes Grafcet %X 11 17 FE 254 Ecriture d'un bit %S 15 21 FE 254 Ecriture d'un mot %SW ___________________________________________________________________________ 1/10 Produits connectables sur port d'extension Chapitre 22 2 Produits connectables sur port d'extension 2.1 Caractéristiques du port d'extension MODBUS / JBUS Le port d'extension du TSX 07 3● peut être utilisé pour connecter d'autres automates TSX Nano en extension d'entrées / sorties (voir intercalaire A, chapitre 1.4) ou bien en extension automates (intercalaire A, chapitre 1.10). A partir du TSX 07 3● , ce port d'extension permet une liaison de type MODBUS Esclave. Caractéristiques de la liaison MODBUS: • Couche physique: RS485 non isolée, longueur limitée à 200 mètres • Couche liaison: Transmission asynchrone Trame ASCII (7 bits) ou RTU (8 bits) Débit binaire: 1200, 2400, 4800, 9600 ou 19200 bds Parité: Paire, impaire ou sans Nombre de bits de stop: 1 ou 2 Temps inter-caractère: 3 (1 à 127) caractères • Configuration physique: • Services: 28 équipements max. 98 adresses logiques (1 à 98) Bits: 128 bits par requète Mots: 120 mots de 16 bits par requète Sécurité: un paramètre de contrôle (CRC16) sur chaque trame (en RTU). Les valeurs en gras sont les valeurs par défaut.. Nota: Il est conseillé de raccorder les équipements hors tension. F ___________________________________________________________________________ 2/1 2.2 MODBUS / JBUS sur TSX Nano 2.2-1 Généralités Les services offerts d'échanges de données (%Mi et %MWi) sont communs à MODBUS et à JBUS, cela permet de faire communiquer des équipements MODBUS avec des équipements JBUS. Le protocole MODBUS / JBUS permet l'échange de données entre un Maître et des Esclaves , il ne permet pas la communication directe entre équipements Esclaves, ni la transparence réseau. Communication MODBUS en mode ASCII: • Le fonctionnement en mode ASCII est prévu pour connecter des équipements simples (écrans ...etc..) . La trame est complète mais les trames sont deux fois plus longues qu'en mode RTU. Détail d'une trame ASCII: Entête(3A) N°esclave 1 octet 2octets Code fonction 2 octet s Données 2n octets LRC CR 2 octets 1 octet LF* 1 octet *Le mot système %SW67 permet de paramétrer le caractère de fin de trame (LF). Il est écrit à 16#000A par le système sur initialisation à froid. L'utilisateur peut modifier par programmation ou par réglage ce mot système quand le Maître Modbus utilise un caractère de fin de trame différent de 16#000A. Communication MODBUS en mode RTU: • Une trame en mode RTU ne comporte pas d'octet d'entête ni d'octet de fin de message: F N°esclave 1 octet Code fonction 1 octet Données n octets CRC16 2 octets ___________________________________________________________________________ 2/2 Produits connectables sur port d'extension 2 Exemple de raccordement Par chainage TSX Micro TSX SCP 114 TSX SCP CU 4030 TSX Nano TSX Nano TSX Nano TSX Nano TSX SCA 50 200 M max A 28 équipements esclave maximum B SG F ___________________________________________________________________________ 2/3 2.2-2 Configuration de la liaison MODBUS La configuration de la liaison extension en MODBUS / JBUS s'effectue depuis le menu Configuration du PL7 07 en choisissant Port d'extension. La boite de dialogue suivante apparait: En fonctionnement dynamique, les paramètres (vitesse et format) ne sont pas modifiables. Il n'y a pas de mécanisme d'adaptation de la vitesse du TSX Nano Esclave par rapport à la vitesse du Maître. Toute modification de la vitesse et du format du protocole est prise en compte immédiatement par le TSX Nano dès la validation de l'écran de configuration. Les champs Extension, IO Extension, AP2, AP3 et AP4 ne sont pas significatifs si le protocole MODBUS est sélectionné. Voir intercalaire C chapitre 5.19 pour plus de détails. F ___________________________________________________________________________ 2/4 Produits connectables sur port d'extension 2 2.2-3 Requêtes supportées par le TSX Nano en MODBUS Le TSX Nano supporte les requêtes listée ci-dessous, les autres seront rejetées avec le code d'exception Fonction inconnue: 01. La fonction MODBUS ne traite qu'une seule requête à la fois, car dans le protocole MODBUS le Maître doit attendre la réponse de l'esclave ou le déclenchement d'un timeout avant de lui adresser une nouvelle requête. Les requêtes standards MODBUS : • 01 / 02 : Lecture de n bits internes consécutifs: Accés aux bits %M0 à %M127 • 05 : Ecriture d'un bit interne: Accés aux bits %M0 à %M127 • 15 : Ecriture de n bits internes consécutifs: Accés aux bits %M0 à %M127 • 03 / 04 : Lecture de n mots consécutifs: Accés aux mots %MW0 à %MW255 • 06 : Ecriture d'un mot interne: Accés aux mots %MW0 à %MW255 • 16 : Ecriture de n mots consecutifs: Accés aux mots %MW0 à %MW255. Ces requêtes sont détaillées au chapitre 2.3. Les requêtes d'accès au serveur UNITE du TSX Nano: • 0F : Identification • 4F : Read CPU • 24 : RUN • 25 : STOP • 33 : INIT Ces requêtes sont détaillées au chapitre 2.4. Les codes d'exception: Un code d'exeption est retourné par l'esclave lorsqu'il ne sait pas traiter la requête. La trame réponse comprend alors: • Le code fonction reçu, incrémenté de la valeur 16#0080 • Le code d'exception qui dépend de la nature de l'erreur. Les deux codes d'exception traités par le TSX Nano sont: • 01: Fonction inconnue (requête non supportée par le TSX Nano) • 03: Données invalides (numéro de bit ou mot non géré par le TSX Nano, écriture d'un bit avec une valeur différente de 16#FF00 ou 16#0000 etc...). ___________________________________________________________________________ 2/5 F 2.2-4 Gestion du voyant COM Sur fin d'envoi de la réponse à une requête, le TSX Nano allume le voyant de communication pendant 50ms. On obtient ainsi un clignottement du voyant dont la fréquence dépend des échanges entre le Maître et le TSX Nano . 2.2-5 Bits et mots systèmes associés Sur traitement d'une requête MODBUS, le TSX Nano positionne le bit système %S70 à 1. Ce bit peut être exploité par l'utilisateur. La remise à 0 est à la charge de l'utilisateur. Le mot système %SW67 permet de paramétrer le caractère de fin de trame (LF) en mode ASCII. Il est écrit à 16#000A par le système sur initialisation à froid. L'utilisateur peut le modifier par programmation ou par réglage quand le Maître utilise un caractère de fin de trame différent de 16#000A . F ___________________________________________________________________________ 2/6 Produits connectables sur port d'extension 2.3 2 Requêtes standard MODBUS Ces requêtes permettent d'échanger des objets MODBUS par l'accès aux objets %Mi et %MWi du TSX Nano. Les requêtes sont détaillées ci-dessous en mode RTU. En mode ASCII, les données sont les mêmes , Le CRC 16 étant remplacé par le LRC. 2.3-1 Lecture de n bits internes %Mi Fonction 01 ou 02 Question : Numéro Esclave 1 octet N° du 1er bit Nbre de bit 1 ou 2 PF 1 octet Pf PF 2 octets CRC 16 Pf 2 octets 2 octets Réponse : Numéro Esclave 1 octet 1 ou 2 1 octet Nombre d'octets lus Valeur •••••••• Valeur 2 octets CRC 16 2 octets Exemple : lecture du bit %M3 de l'Esclave 2 Question 02 01 0003 0001 CRC 16 F Réponse 02 01 01 xx CRC 16 00 si %M3 = 0 01 si %M3 = 1 ___________________________________________________________________________ 2/7 2.3-2 Lecture de n mots internes %MWi Fonction 03 ou 04 Question : Numéro Esclave 1 octet N° du 1er mot Nbre de mot 3 ou 4 CRC 16 PF Pf 1 octet 2 octets Numéro Esclave 3 ou 4 Nombre d'octets lus 1 octet 1 octet 1 octet PF Pf 2 octets 2 octets Réponse : Valeur du 1er mot PF Pf •••••••••••• Valeur dernier mot PF 2 octets Pf 2 octets CRC 16 2 octets Exemple : lecture des mots %MW20 à %MW24 de l'Esclave 6 Question 06 04 14 05 CRC 16 Réponse 06 04 0A xxxx •••••••••••• xxxx Valeur Valeur de %MW20 de %MW24 CRC 16 F ___________________________________________________________________________ 2/8 Produits connectables sur port d'extension 2 2.3-3 Ecriture d'un bit interne %Mi Fonction 05 Question : N° du bit Numéro Esclave 5 1 octet 1 octet Valeur du bit PF CRC 16 Pf 2 octets 2 octets 2 octets Le champ "Valeur du bit" a deux valeurs possibles à l'exclusion de tout autre : • bit à 0 = 0000, • bit à 1 = FF00. Réponse : N° du bit Numéro Esclave 5 1 octet 1 octet Valeur du bit PF CRC 16 Pf 2 octets 2 octets 2 octets Exemple : écriture de la valeur 1 dans le bit %M3 de l'Esclave 2 Question 02 05 03 FF00 CRC 16 Réponse 02 05 03 FF00 CRC 16 F ___________________________________________________________________________ 2/9 2.3-4 Ecriture d'un mot interne %MWi Fonction 06 Question : N° du mot Numéro Esclave Valeur du mot 6 CRC 16 PF 1 octet 1 octet Pf PF Pf 2 octets 2 octets N° du mot Valeur du mot 2 octets Réponse : Numéro Esclave 6 CRC 16 PF 1 octet 1 octet Pf PF 2 octets Pf 2 octets 2 octets Exemple : écriture de la valeur 16#3A15 dans le mot %MW12 de l'Esclave 5 Question 05 06 0C 3A15 CRC 16 Réponse 05 06 0C 3A15 CRC 16 2.3-5 Ecriture de n bits internes %Mi Fonction 15 Question : F Numéro Esclave 0F Adresse 1er Nombre de Nombre Valeur des CRC 16 bit à écrire bits à écrire d'octets bits à écrire 1 octet 1 octet 2 octets 2 octets 1 octet n octets CRC 16 2 octets Réponse : Numéro Esclave 0F Adresse 1er bit écrit Nombre de bits écrits 1 octet 1 octet 2 octets 2 octets 2 octets ___________________________________________________________________________ 2/10 Produits connectables sur port d'extension 2 2.3-6 Ecriture de n mots internes %MWi Fonction 16 (H'10') Question : Numéro Esclave 10 Numéro du 1er mot Nombre de mots Nombre d'octets 1 octet 1 octet 2 octets 2 octets 1 octet Numéro Esclave 10 Numéro du 1er mot Nombre de mots CRC 16 1 octet 1 octet 2 octets 2 octets 2 octets Valeur •••••••••••• CRC 16 du 1er mot 2 octets 2 octets Réponse : Exemple : Ecriture des valeurs 1 et 2 dans les mots %MW16 et %MW17 de l'Esclave 11 Question 0B 10 0010 0002 04 Réponse 0B 10 0010 0002 CRC 16 0001 0002 CRC 16 2.3-7 Calcul du LRC LRC: somme en hexadécimal, modulo FF, du contenu de la trame, hors en-têtes, complémentée à 2 et codée en ASCII. Exemple de trame Trame ASCII 3A 30 31 F 30 38 30 30 30 62 4872 30 36 31 36 32 33 34 0D 0A Trame binaire équivalente 01 08 00 00 61 Calcul du LRC Somme en hexa, modulo FF, du contenu de la trame: 01 + 08 + 00 + 00 + 61 + 62 = CCH = 1100 1100 complément à 1: ajout 1: 0011 0011 +1 0011 0100 conversion en Hexadécimal 3 4 Codage en ASCII 33 34 LRC = 3334 ___________________________________________________________________________ 2/11 2.3-7 Algorithme de calcul du CRC 16 Hex FFFF -> CRC 16 CRC 16 √ Octet -> CRC 16 n=0 Décalage à droite CRC 16 Retenue CRC 16 √ POLY -> CRC 16 n=n+1 F n>7 Octet suivant Message terminé √ = ou exclusif Fin n = nombre de bits d'information POLY = polynôme de calcul du CRC 16 = 1010 0000 0000 0001 (polynôme générateur = 2 = x2 = x15 = x16) Dans le CRC 16, le 1er octet émis est celui des poids faibles. ___________________________________________________________________________ 2/12 Produits connectables sur port d'extension 2.4 2 Requêtes d'accès au serveur UNITE du TSX Nano Le principe consiste à coder une requête UNITE dans une requête MODBUS afin de solliciter le serveur UNITE habituellement au service de la prise terminal. Ce mécanisme utilise le code fonction spécifique: 65. Principe: Requête MODBUS Maître vers Esclave Code fonction: 65 Code requête Code catégorie Données Réponse MODBUS Esclave vers Maître Code fonction: 65 Code réponse Données réponse Le code catégorie est toujours égal à 7. Le code réponse UNITE permet de préciser le résultat de l'opération réalisée par le serveur. On distingue trois cas : • Code réponse de la requête = Code requête + 30 H: L'opération a été exécutée par le serveur, des informations complémentaires précisent le résultat de l'opération. • Code réponse positive = 16#00FE: L'opération s'est correctement déroulée et aucune information complémentaire n'est transmise dans la réponse. • Code réponse négative = 16#00FD: L'opération n'a pu être exécutée par le serveur (requête inconnue, valeur hors bornes etc...). F ___________________________________________________________________________ 2/13 2.4-1 Identification Ce service permet de fournir des informations d'identification et de structuration sur l'équipement dont le serveur UNITE est destinataire de la requête. La requête Identification fournit également un minimum d'information de diagnostic, en donnant l'état des voyants et les Status équipement et module. Code requête: 0F Code réponse: 3F Format du compte rendu: 27 octets • Type identification (octet): Octet toujours égal à H'FF'. • Gamme produit (octet): Ce paramètre identifie la gamme produit à laquelle appartient l'équipement: H'0B' = Gamme TSX Nano. • Version (octet): Numéro de version de l'équipement, il est codé en deux quartets BCD: H'30' pour TSX07 30/31. • Chaine ASCII (chaine de caractères): Précise la référence commerciale du produit. Sur le TSX Nano elle se compose d'un octet longueur (H'10') suivi du texte ASCII (16 octets) suivants: 'TSX 07 3' '1-' si présence horodateur, '0-' si absence horodateur '10 ' si 10 I/O, '16 ' si 16 I/O, '16AC' si 16 I/O AC, '24 ' si 24 I/O H'20' H'20' • Etat équipement (octet): Octet toujours égal à 0 sur le TSX Nano F • Etat des voyants (table de 8 bits): Cet octet indique l'état des 4 voyants de signalisation du TSX Nano: RUN (bits 0 et 1), DEF (bits 2 et 3), I/O (bits 4 et 5), COM (bits 6 et 7). Chaque voyant est codée sur 2 bits: 00: Eteint 01: clignotant 10: Allumé 11: Non significatif. • Type métier module de base (octet): Octet égal à H'30' (type = CPU) • Référence du fabricant (octet): Octet égal à H'09' • Référence catalogue (octet): Désigne le type d'équipement: H'01': Module 10 E/S H'11': Module 16 E/S H'21': Module 24 E/S H'12': Module 16 E/S AC ___________________________________________________________________________ 2/14 Produits connectables sur port d'extension 2 • Status module de base (table de 8 bits): Les valeurs de ce champs sont conformes au standard des équipements configurables. Un bit positionné à 1 indique un défaut. Num bit 3 Classe Commentaires 0 DEF-INT 1: Défaut matériel TSX Nano 1 DEF-EXT 1: Défaut alimentation capteurss 2 Réservé 3 MOD-At 4 Réservé 5 DEF-CNF 6 Réservé 7 Réservé 1: Module en autotest 1: Extension configurée mais absente ou NOK • Nombre de composants (octet): Octet égal à 0 car le module ne possède pas de sous modules. 2.4-2 Read-CPU Ce service est utilisé pour diagnostiquer l'état du processeur d'un automate TSX Nano. Code requête: 4F Code réponse: 7F Format du compte rendu (14 octets): • Extension (byte): Ce champ est utilisé pour émettre un numéro de transaction: Non significatif. • Etat des leds (table de 8 bits): voir requête Identification. • Status PLC (table de 8 bits): Décrit l'état physique de l'automate: Bit 0: RUN (1), STOP (0) Bit 1: Application exécutable (1) Bit 2: Cartouche présente (toujours 1) Bit 3: Forçage en cours (1) Bit 4: Réservé: 0 Bit 5: Défaut software (1) Bit 6: Réservé: 0 Bit 7: Réservé: 0 • Adresse du réservant (table de 6 octets): Décrit l'adresse réseau de l'entité application qui a reservé le processeur. Sur le TSX Nano, cette valeur est fixée à 16#00FF pour chaque octet, pour signaler qu'aucune reservation n'est en cours. ___________________________________________________________________________ 2/15 F • Type d'erreur application (octet): Octet toujours à 0. • Information Debug (table de 8 bits): Bit 0: Etat du forçage (1: Actif, 0: Pas de forçage) Bits 1 à 7: Toujours à 0. • Gamme produit (octet): Ce paramètre identifie la gamme produit à laquelle appartient l'équipement: H'0B' = Gamme TSX Nano. • Information application / Automate (table de 8 bits): Bit 0: Présence application en RAM (1) Bit1: Programme en RAM avec checksum OK (1) Bit 2: Programme en RAM exécutable (1) Bit 3: Programme en RAM protégé (1) Bit 4: Programme en RAM différent du programme EEPROM (1) Bit 5: Application compatible avec l'OS (1) Bit 6: Présence horodateur (1) Bit 7: 0 • Information Backup (Table de 8 bits): Bit 0: Application présente (1) Bit1: Checksum OK (1) Bit 2: Application EEPROM exécutable (1) Bit 3: Application EEPROM protégée (1) Bit 4: Application Auto load (1) Bit 5: Application compatible avec l'OS (1) Bit 6: 0 Bit 7: 0 2.4-3 Requête RUN F Code requête: 24 Code réponse: FE Résultat négatif si: • Entrée RUN / STOP configurée en STOP • Application non exécutable • Défaut Software (débordement chien de garde, lancement d'une étape G7 non existante). L'envoi de cette requête vers un TSX Nano déjà en RUN n'est pas considéré comme une erreur. ___________________________________________________________________________ 2/16 Produits connectables sur port d'extension 2 2.4-4 Requête STOP Code requête: 25 Code réponse: FE Résultat négatif si application en RAM non exécutable. Le passage en STOP d'un TSX Nano déjà en STOP n'est pas considéré comme une erreur. 2.4-5 Requête INIT Code requête: 33 Code réponse 63 • Type d'initialisation (octet à emettre): Doit être toujours à 1. • Compte rendu: Indique le résultat de l'opération d'initialisation: 00: Initialisation OK 01: Type d'initialisation différent de 1 F ___________________________________________________________________________ 2/17 2.5 Limitations Le TSX Nano Esclave sur MODBUS a les limitations suivantes: • Couche physique: RS485 uniquement. Pas d'adaptation automatique à la vitesse du Maître. • Position du sélecteur: Le protocole MODBUS n'est valide que si la position du sélecteur rotatif de l'automate (lue uniquement à la mise sous tension) indique une utilisation du TSX Nano en automate (positions 0, 5, 6 et 7). • Protocole: Le protocole est uniquement Esclave. • Communication d'Esclave à Esclave: La communication directe d'Esclave à Esclave est impossible. Elle ne peut être réalisée que par le programme application du Maître. • Le passage en dynamique du mode ASCII au mode RTU n'est pas possible. F ___________________________________________________________________________ 2/18 _______________________________________________________ Annexes Sommaire Intercalaire G ___________________________________________________________________________ Chapitre Page __________________________________________________________________________________________________ A.1 Accès aux instructions par le terminal FTX 117 A/1 A.2 Accès aux variables par le terminal FTX 117 A/3 A.3 Accès aux fonctions du terminal FTX 117 A/4 A.4 Codes erreur de la fonction diagnostic A/6 A.5 Temps d'exécution et occupation mémoire des instructions A/7 A.6 Complément sur le fonctionnement de la sortie SECURITE A/11 A.7 Exemple de prépositionnement d'étapes Grafcet A/12 A.8 Programmation des actions associées aux étapes Grafcet A/13 A.9 Correspondance instructions List et instructions langage à contacts A/14 A.10 Index A A/15 G ___________________________________________________________________________ G/1 _______________________________________________________ Annexes Sommaire Intercalaire G ___________________________________________________________________________ G ___________________________________________________________________________ G/2 Annexes Annexes Annexes A.1 Accès aux instructions par le terminal FTX117 Instructions booléennes Instruction Touche LD l LDN l n LDR l R LDF l R R ST s STN s n S ∑ R r ( (1) ( ) ) MPS & MRD é MPP " Instructions sur blocs fonction Instruction Touche BLK b OUT_BLK B END_BLK B B IN i R r CU © CD ∂ Instructions numériques Instruction Touche := [ 1 z + [ 2 z [ 3 z * [ 4 z / [ 5 z REM [ 6 z INC [ 7 z DEC [ 8 z AND [ 9 z OR [ 1 0 z XOR [ 1 1 z Instruction AND ANDN ANDR ANDF OR ORN ORR ORF XOR XORN XORR XORF N Instruction I O U S Instruction NOT SHL SHR ROL ROR BTI ITB SQRT EXCH READ Touche a a n a R a R R o o n o R o R R x x n x R x R R n Touche f 3 z f 4 z f 5 z ∑ Touche [ 1 2 z [ 1 3 z [ 1 4 z [ 1 5 z [ 1 6 z [ 1 7 z [ 1 8 z [ 1 9 z [ 2 0 z [ 2 1 z G (1) doit être précédé d'une instruction booléenne LD, AND ou OR. ___________________________________________________________________________ A/1 Instructions numériques de comparaison Saisir au préalable l'instruction booléenne : LD, AND ou OR Instruction Touche Instruction Touche = [ 1 z > [ 4 z <> [ 2 z <= [ 5 z < [ 3 z >= [ 6 z Instructions Grafcet Instruction Touche =*= f 8 z # # =*=POST f 1 1 z Instructions sur programme Instruction Touche END ê ENDC ê c ENDCN êc n SR f1 z RET f2 z NOP N Instruction -*#D Instruction JMP JMPC JMPCN %L MCS MCR Touche f 9 z f 1 0 z Touche j j c j c n L f 6 z f 7 z G ___________________________________________________________________________ A/2 Annexes A.2 Accès aux variables par le terminal FTX117 Opérandes bits Objet Touche %I I %Q Q %M M Opérandes mots Objet Touche %MW µ %KW È %SW Ò Objet Touche S v 9 z %S %X Objet Touche v 1 z v 2 z %IW %QW Opérandes bits extraits de mots <Objet mot> <N°mot> h : <N°bit> Exemple : %KW12:X5 : È 1 2 h : 5 Opérandes de blocs fonction Objet Touche Objet Touche %C C %TM † %Ci.P C<i>. %TMi.P †<i>. %Ci.V C<i>.¨ %TMi.V †<i>.¨ %Ci.E C<i>z %TMi.Q †<i>z %Ci.D C<i>z¨ Q v15z %Ci.F C<i>z¨ ¨ %DR v11z E v12z %DRi.S v11z<i>. D v13z %DRi.F v11z<i>z F v14z %R v10z %Ri.E v10zz¨ %Ri.I v10z<i>. F v14z %Ri.O v10z<i>¨ E v12z %Ri.F v10zz %PLS v6z %FC v5z %PLS.P v6z . %FC.S0 v5z. %PLS.N v6z .¨ %FC.S1 v5z.¨ %PLS.D v6zz %FC.P v5z.¨¨ %PLS.Q v6zz¨ %FC.V v5z. 3 fois ¨ Q v15z %FC.F v5zz D v13z %FC.TH0 v5zz¨ %PWM v7z %FC.TH1 v5zz¨¨ %PWM.R v7z. F v14z %SBR v3z TH0 v17z %SBRi.j v3z<i>.<j> TH1 v18z %MSG v8z %SC v4z %MSG.D v8zz %SCi.j v4z<i>.<j> %MSG.E v8zz¨ ___________________________________________________________________________ A/3 G A.3 G Accès aux fonctions par le terminal FTX117 Fonction Sélection Mode Voir ch. Inter C Affichage (choix d'une base d') e2m4m2 TSX 8.2 e3m2 TSX 9.1 Archivage d'une application e2m1 FTX/TSX 6 Blocs fonction (Configuration) e4m2 FTX/TSX 3.3 Communication (prise console) e4m7 FTX/TSX 3.9 Comparaison e2m1> FTX/TSX 6 Compteur rapide (Configuration) e4m3 5 fois ¨ FTX/TSX 3.4-3 Constantes (Saisie) e4m5 FTX/TSX 3.6 Copie d'une sélection e2m7 FTX/TSX 4.3-5 Diagnostic programme e2m3 FTX/TSX 4.5 Effacement d'une application e2m2 FTX/TSX 4.6 Effacement d'une ligne e2hd FTX/TSX 4.5 Effacement configuration e4m6 FTX/TSX 3.7 Effacement programme e2m2> FTX/TSX 4.6 Entrées (Configuration) e4m3 FTX/TSX 3.4 Entrées RUN/STOP(Config.) e4m1 FTX/TSX 3.2 Etat automate (Visualisation) e4m0 TSX 7.5 Forçage d'E/S e3I0z TSX 8.3/9.4 Horodateur (Programmation) e13 FTX/TSX 5.1 Initialisation d'une application e12 TSX 7.3 Insertion d'une ligne e2î FTX/TSX 4.3-3 Langue (Choix de la) e52 FTX/TSX 2.3 Mise à l'heure e14 TSX 7.2 Mise au point e2m4 TSX 8 e1h> TSX 8 Mode scrutation (Choix) e4m1¨¨ FTX/TSX 3.2 Modification de programme e2 FTX/TSX 4.3 Modification en RUN e2 TSX 8.5 Mot de passe (Création/saisie) e2m0 FTX/TSX 4.7 Nom de l'application (Saisie) e2m0 FTX/TSX 4.7 Poursuivre une recherche e2m51 FTX/TSX 4.4 Programmer l'application e2 FTX/TSX 4.1 ___________________________________________________________________________ A/4 Annexes Fonction Sélection Mode Voir ch. Inter C Protéger en lecture e2m1 FTX/TSX 6.5 Recherche d'une ligne e2m52 FTX/TSX 4.4-1 d'une instruction e2m54 FTX/TSX 4.4-3 d'une variable e2m53 FTX/TSX 4.4-2 poursuite d'une e2m51 FTX/TSX 4.4 Remplacement e2m55 FTX/TSX 4.4-4 Réglage de variables e3 TSX 9 Retour son (action/inhibition) e53 FTX/TSX 2.4 Retro-éclairage (durée) e53¨ FTX/TSX 2.4 RUN automate e11z TSX 7.4 Sauvegarde d'application e2m1 TSX 6 Sélection d'une partie de prog. e2m6 FTX/TSX 4.3-5 Sorties (Configuration) e4m4 FTX/TSX 3.5 Sortie sécurité (Configuration) e4m1 FTX/TSX 3.2 Sortie RUN/STOP (Config.) e4m1¨ FTX/TSX 3.2 STOP automate e11z TSX 7.4 Table de données (Créer) e3m5 à 8 FTX/TSX 9.8 Table de données (Effacer) e3m9 FTX/TSX 9.9 Table de variables (Sauvegarder) e3m1 FTX/TSX 9.10 Taille du programme e2m0 FTX/TSX 4.7 Transfert de programme e2m1 FTX/TSX 6 Versions logicielles e0 FTX/TSX 2.1 G ___________________________________________________________________________ A/5 A.4 G Codes erreur de la fonction diagnostic Code 0 Instruction JMP %Li 1 SRi 2 3 #i #Di JMP %Li 4 %Li: 5 6 7 SRi: ( ) 8 9 10 RET ) BLK 11 END_BLK OUT_BLK 12 %Li: 13 SRi: 14 RET 15 16 17 18 MPS MRD MPP POST 19 20 -*-i =*=i MPS 21 SRi: Explication Saut à une étiquette (Label) qui n'a pas été définie dans le programme. Saut à un sous-programme qui n'a pas été défini dans le programme. Désactivation d'une étape qui n'a pas été définie dans le programme. Saut à une étiquette (Label) qui a été définie dans une suite d'instructions situées entre parenthèses. Etiquette (Label) définie dans une suite d'instructions situées entre parenthèses. Définition d'un sous programme entre parenthèses Nombre d'imbrications de parenthèses supérieur à 8 Parenthèse fermante non précédée d'une parenthèse ouvrante. Instruction de fin de sous programme entre parenthèses Toutes les parenthèses ne sont pas fermées Un bloc fonction n'est pas fermé, instruction BLK non suivie d'une instruction END_BLK. Un bloc est fermé, sans avoir été ouvert précédemment instruction END_BLK ou OUT_BLK non précédée d'une instruction BLK. Définition d'une étiquette (Label ) non suivie d'une instruction LD ou BLK. Définition d'un sous-programme non suivi d'une instruction LD ou BLK. Fin de sous programme sans définition de sous programme préalable. Nombre d'imbrication d'instruction MPS supérieur à 8. Instruction MRD non précédée d'une instruction MPS Instruction MPP non précédée d'une instruction MPS Utilisation d'une instruction Grafcet dans le traitement préliminaire ou dans le traitement postérieur Définition d'étape Grafcet non suivie d'une instruction LD. Nombre d'instructions MPS supérieur à celui des instructions MPP. Un sous programme ne se termine pas par l'instruction RET. ___________________________________________________________________________ A/6 Annexes A.5 Temps d'exécution et occupation mémoire des instructions Les temps sont exprimés en µs. La taille est exprimée en octets. Instructions booléennes Instructions LD, LDN LDR, LDF AND, ANDN ANDR,ANDF AND(, AND(N AND(R,AND(F OR, ORN ORR, ORF OR(, OR(N OR(R, OR(F XOR,XORN XORR,XORF ST, STN (2) S,R N ) MPS MRD MPP %I,%Q Temps 0,2 0,5 0,2 0,8 6,3 7 0,4 0,8 6,3 6,7 0,2 0,8 0,2 (0,8) 0,8 (1,2) 0,6 15 0,6 0,2 0,2 Avec opérandes bits %M, %S, %X, 0/1, %MWi:Xi... (1) Taille Temps Taille 2 0,4 4 4 2 0,6 4 4 8 7 10 10 2 0,7 4 4 8 6,6 10 10 2 0,6 4 4 2 0,9 (1,5) 4 4 1,5 (1,8) 6 4 8 4 2 2 Ces temps sont à multiplier par 3 lorsque les instructions sont écrites au delà de la ligne programme 100. (1) Pour les bits extraits de mots %MW16 à %MW255 ou pour tous les autres types (%KWi:Xj ,%SWi:Xj) ces temps sont multipliés par 1,5 et les tailles sont majorées de 2 octets. (2) Les temps donnés entre parenthèses correspondent aux temps d'exécution des instructions lorsque l'application a été initialisée avec utilisation des instructions MCS/MCR Rappel : le choix de l'utilisation ou pas des instructions relais maître s'effectue lors de l'effacement de la mémoire application (voir ch4.6, intercalaire C). ___________________________________________________________________________ A/7 G Instruction sur blocs fonction (en programmation réversible) Instruction BLK %TMi BLK %Ci BLK %Ri BLK %SBRi BLK %SCi BLK %DRi BLK %FC BLK %MSG BLK %PMW BLK %PLS OUT_BLK END_BLK IN R CU CD I O U S Temps d'exécution (en µs) 46 45 48 38 36 Occupation mémoire (en octets) 4 4 4 4 4 42 22 42 53 5,6 1,2 0,6 0,7 0,7 1 1 4 4 4 4 2 2 4 4 4 4 4 4 0,7 4 Instruction sur blocs fonction (en programmation non réversible) G Instruction IN %TMi CD %Ci (CU %Ci) S %Ci R %Ci U %DRi R %DRi LD %SCi.j CD %SCi (CU %SCi) ST %SCi.j R %SCi BLK %PMW BLK %PLS CD %SBRi (CU %SBRi) R %SBRi I %Ri (O %Ri) R %Ri IN %PWM IN %PLS S %PLS R %PLS IN %FC S %FC READ SEND R %MSG Temps d'exécution (en µs) 48 46 49 47 Occupation mémoire (en octets) 4 4 4 4 9 38 10 36 42 53 39 37 49 48 36 46 42 58 43 69 9,8 10 25 6 4 6 4 4 4 4 4 4 4 4 4 4 4 4 4 6 8 4 ___________________________________________________________________________ A/8 Annexes Instructions numériques Instruction := + * / REM INC DEC AND OR XOR NOT SHL SHR ROL ROR BTI ITB SQRT Temps d'exécution (en µs) 29,5 34 38 49 48 49 28 28 37 37 37 29 34 34 35 35 40 40 80 Occupation mémoire (en octets) 10 12 12 12 12 12 6 6 12 12 12 8 10 10 10 10 8 8 8 Instructions de comparaison Instruction Temps d'exécution (en µs) LD[mot1 comp mot2] 18 AND[mot1 comp mot2] 19 AND([mot1 comp mot2] 24 OR[mot1 comp mot2] 21 OR([mot1 comp mot2] 25 comp : opérations de comparaison =>,<=,<>,=,>=,> Occupation mémoire (en octets) 8 10 14 10 14 Instructions Grafcet Instruction =*= i # #i #Di =*=POST -*- i Temps d'exécution (en µs) Occupation mémoire (en octets) 4 4 4 6 4 6 ___________________________________________________________________________ A/9 G Instruction sur programme Instruction END ENDC, ENDCN SR RET NOP JMP JMPC, JMPCN %Ln : %SRn : MCR Temps d'exécution (µs) 0,4 0,6 14 2 0,4 7,8 8 0,6 2 0,5 Occupation mémoire (en octets) 2 4 4 6 2 4 6 4 4 2 MCS 2,5 12 G ___________________________________________________________________________ A/10 Annexes A.6 Complément sur le fonctionnement de la sortie SECURITE Comme indiqué au chapitre A4.2, la sortie SECURITE est à l'état 1 quand l'automate est en RUN et si aucun défaut bloquant n'est détecté. Aucun défaut bloquant n'est détecté lorsque toutes les conditions ci-dessous sont réunies : • Application exécutable. Le voyant ERR est éteint. • Aucun défaut d'entrées/sorties soit : - sorties statiques protégées non disjonctées, - aucun défaut alimentation capteurs, - pas de défaut matériel, - pas de défaut de communication, - configuration conforme. Le voyant I/O est éteint et le bit système %S10 est à 1. • Pas de débordement de chien de garde logiciel. Le voyant RUN ne clignote pas et le bit système %S11 est à 0. • Pas de défaut d'exécution logicielle (pas d'appel d'une fonction non implémentée ou interdite, pas de lancement d'une étape Grafcet non programmée). Le voyant RUN ne clignote pas. • Pas de mise à zéro des sorties par le bit système %S9. Le bit système %S9 est à 0. G ___________________________________________________________________________ A/11 A.7 Exemple de prépositionnement d'étapes Grafcet Dans cet exemple, aucune étape initiale (=*=i) n'est programmée, l'initialisation du graphe s'éffectuant sur front montant de l'entrée %I0.7 dans le traitement préliminaire. L'exemple du chapitre B 2.3-2 est repris ci-dessous. Traitement préliminaire %S22 %I0.7 Dans le traitement préliminaire, l'état 0 de l'entrée %I0.7 provoque la mise à zéro du Grafcet (mise à 1 du bit système %S22) ce qui entraîne la désactivation des étapes actives sur l'ensemble du Grafcet. S %M0 %I0.7 %X1 P S 000 001 002 003 004 005 LDN S ST LDR S S %I0.7 %S22 %M0 %I0.7 %X1 %S23 %S23 S Le front montant de l'entrée %I0.7 provoque le prépositionnement du graphe (activation de l'étape X1 associée à la mise à 1 du bit système %S23). Traitement séquentiel Aucune étape initiale est déclarée, l'étape 1 étant initialisée par l'entrée I0.7 à partir du traitement préliminaire. 1 %I0.2.%I0.3 2 %I0.3.%I0.2 3 %I0.4 %I0.5 ` Traitement postérieur G 006 007 008 009 010 011 012 013 014 015 016 017 018 -*LD ANDN # LD ANDN # -*LD # -*LD # 1 %I0.2 %I0.3 2 %I0.3 %I0.2 3 2 %I0.4 1 3 %I0.5 1 019 =*= POST 020 LD %X1 Le traitement postérieur, 021 ST %Q0.1 placé en fin de programme, %Q0.2 %X2 022 LD %X2 commence à partir de l'ins023 ST %Q0.2 truction =*=POST. 024 LD %X3 %Q0.3 %X3 025 OR( %M1 026 ANDN %I0.2 %M1 %I0.2 %I0.6 027 AND %I0.6 028 ) 029 ST %Q0.3 ___________________________________________________________________________ A/12 %X1 %Q0.1 Annexes A.8 Programmation des actions associées aux étapes Grafcet Les actions associées aux étapes peuvent se former de deux façons : • soit par phrases List ou réseaux de contacts associés à l'étape. Dans ce cas les phrases List ou les réseaux de contacts ne sont scrutés que si l'étape à laquelle ils sont associés est active. • soit dans le traitement postérieur par l'utilisation du bit étape %Xi (voir exemple chapitre B 2.3-2). Dans ce cas la scrutation a lieu à chaque cycle automate. Pour des raisons de sécurité (scrutation du programme), il est préférable que les actions soient écrites dans le traitement postérieur. Dans l'exemple ci-dessous, des actions sont associées aux étapes 3 et 4. 3 S %Q 0.5 %M10 4 R %Q 0.5 020 021 022 023 024 025 026 027 028 029 -*LD S LD # -*LD R ••• ••• 3 1 %Q0.5 %M10 4 4 1 %Q0.5 Les actions peuvent être asservies ou non à des conditions logiques et sont saisies sous forme de bobines ou instructions à l'enclenchement (S). Toute bobine ou instruction (S) doit obligatoirement être remise à zéro par une bobine ou instruction (R). G ___________________________________________________________________________ A/13 A.9 Correspondances instructions List et instructions langage à contacts Instuction LIST Equivalent Ladder LD, LDN, LDR, LDF Désignation P N R S ST, STN, R, S AND, ANDN, ANDR,ANDF ET logique OR, ORN, ORR, ORF OU logique P N AND (, OR ( (8 niveaux possibles) N END, ENDC, ENDCN (ENDCN non réversible) Parenthèses XOR XORN XORR XORF Non réversible <END> OU exclusif Négation <END> %Li JMP, JMPC, JMPCN (JMPCN non réversible) Affectation N P XOR, XORN, XORR, XORF Chargement Fin de programme Définition Etiquette >> %Li >> %Li Saut vers étiquette 0< i < 16 SRn >> %SRi Sous-programme RET <RET> Retour Sousprogrammme MCR, MCS NOP MCR MCS Non réversible Relais maître Instruction nulle G ___________________________________________________________________________ A/14 Annexes A.10 Index A Addition B 3/9 Adressage entrées/sorties A 1/12 indexé B 3/4 Affectation B 3/5 Affichage bits internes A 1/20 E/S A 1/19 étapes Grafcet B 2/26 état A 1/19 Alimentation FTX 117 C 1/2 TSX 07 A 3/4, A 5/1 AND (sur mot) B 3/11 AND, ANDN, ANDF, ANDR B 2/5 Analogique (E/S) A 1/23, B 4/1 Animation programme C 8/1 Animation données C 8/2, C 9/3, C 9/5 Application C 7/1 Arithmétique B 3/9, C 4/2 Arrêt/mise en route de l'automate par entrée RUN/STOP A 4/1 ASCII (base de visualisation) C 8/2, C 9/3 ASCII communication voir Communication programmation (principe) B 2/12 configuration C 3/2 Bloc horodateur (RTC) B 5/1, C 5/1, C 7/1 BT (base de temps) %PLS B 3/18 %PWM B 3/16 %TM B 2/13 BTI B 3/13, C 4/2 Buzzer C 2/2 C Câblage TSX 07 A 3/1 Câbles et accessoires A 3/13, F 1/4 Carte mémoire C 6/1 transfert d'application C 6/2 transfert de tables de données C 9/3 CD (compteur/décompteur) %C B 2/17 %SBR B 3/44, C 4/2 %SC B 3/46, C 4/2 Chaînes de bits B 3/3 Chien de garde A 1/8...A 1/10, D 1/1 Clavier FTX 117 C 1/1, C 1/4 Code BCD (rappel) B 3/13 Codes d'erreur carte mémoire C 9/6 diagnostic G A/6 stop automate C 7/1 Coller C 4/6 B COM (voyant) A 1/19, D 1/1 Combinatoire et séquentielle Batterie TSX A 1/5 (instruction) B Chap.2 Bits (liste) B 2/1 Communication ASCII d'entrées A 1/12 câblage F 1/1 de sorties A 1/12 description B 3/29, B 3/32 extraits de mots B 3/2 Communication inter-automate internes B 2/1 câblage A 3/14 système B 6/1 description A 1/13 BLK, END_BLK, OUT_BLK B 2/12 utilisation/programme B 3/48 Blocs fonctions mots d'échange C 3/2 accès C 1/10, G A/4 Communication UNI-TELWAY visualisation C 9/4 câblage F 1/1 description B 3/29, B 3/36 requêtes F 1/10 ___________________________________________________________________________ A/15 G utilisation/programme B 3/32 Commutateur de sélection d’adresse A 1/3, A 1/11 Comparaison instruction B 3/8 applications C 6/2 Compatibilité Préambule Compteur rapide configuration C 3/6 fonction A 4/6, B 3/24, C 4/2 Compteur/décompteur configuration C 3/6 fonction A 4/6, B 3/24, C 4/2 Conditions de service A 5/7 Configuration éditeur (Cnf) C 1/9, C 3/1 application C 3/2 blocs fonctions C 3/3, C 3/8 entrées C 3/5 sorties C 3/7 Constantes B 3/2 Conversion affichage (décimal, C 8/2 hexadécimal, ASCII, binaire) BCD B 3/13, C 4/2 Création programme C 4/1 Copier C 4/6 CU (%C, %SBR, %SC) B 2/16, C 4/2 Cycle automate A 1/8…A 1/10 normal, périodique A 1/8, C 3/2 D G D %C %MSG %PLS Date et heure courante dernier arrêt Débit binaire liaison extension prise terminal Débordement B 2/16 B 3/29 B 3/18 C 7/1 B 5/3, C 7/1 C 3/2 F 1/1 index B 3/4 tâche A 1/8, C 7/1 Décalage (SHR, SHL, ROL, ROR) B 3/12, C 4/2 DEC B 3/9, C 4/2 Défaut analyse D 1/4 visualisation D 1/1 Dépannage D 1/1 Déplacer C 4/6 Description matérielle FTX C 1/1 matérielle TSX A 1/3 Diagnostic automate D 1/1 programme C 4/10, G A/6 Dimensions (encombrements) A 2/1, C 1/1 Disjonction (sorties statiques) B 6/4 Division B 3/9 E E %C B 2/17, C 4/2 %MSG B 3/30, C 4/2 %R B 2/20, C 4/2 E/S (voyant) A 1/19, D 1/2 Ecran FTX 117 C 1/4, C 2/2 Editeur automate C 1/7, C 1/8, C 1/10 de configuration C 1/9, C 3/1 de données C 1/9, C 9/1 de programme C 1/8, C 4/1 terminal C 2/1 Effacement mémoire C 4/11 Effacer une (des) instruction(s)C 4/5, C 4/6 Encombrements automate A 2/2 terminal C 1/1 END, ENDC, ENDCN B 2/29 Entrée Analogique Présentation A 1/23, B 4/1 Caractéristiques B 4/4 Mise en oeuvre B 4/2 Raccordement A 3/15 ___________________________________________________________________________ A/16 Annexes Entrée RUN/STOP A 4/1, C 3/2 Entrées adressage A 1/12 caractéristiques A 5/2 spécifiques A 1/13 Entrées 115 VCA caractéristiques A 5/2 raccordement A 3/7 Entrées 24 VCC caractéristiques A 5/2 raccordement A 3/5 ERR A 1/19, D 1/1 Etape Grafcet B 2/26, C 4/2, C 9/4 Etat automate A 1/19, D 1/1 Etat de l'automate (Sécurité) A 4/1 Etiquette (label) B 2/30 EXCH B 2/29, B 3/43 Extension automate généralités A 1/21 configuration C 3/2 raccordement A 3/14 utilisation programme B 3/48 Extension E/S généralités A 1/11 configuration C 3/2 raccordement A 3/13 F F %C B 2/17 %DR B 2/23, C 4/2 %FCà B 3/20, C 4/2 %R B 2/20, C 4/2 FC B 3/20, C 4/2 FIFO B 2/20, C 4/2 Filtrage programmable A 1/15, C 3/5 Fonctions (accès) C 1/10, G A/4 Forçage C 8/2 Frequencemètre configuration C 3/6 fonction A 4/5, B 3/23, C 4/2 Front montant/descendant B 2/2 Fun (touche accès instruction) non mentionnée sur clavier C 4/2, G A/1 G Générateur d’impulsions PWM A 4/8, B 3/16 Grafcet B 2/25, C 4/2, C 6/2, C9/4 H Hexadécimal B 3/1, C 8/2, C 9/3 Horodateur description B 5/3 mise à l'heure B 5/4, C 7/1 bloc programmateur B 5/1, C 5/1 datation B 5/3 HSC A 4/4, B 3/21 I I (%R) B 2/19, C 4/2 I/O A 1/19, D 1/1 IN %FC B 3/20 %TM B 2/13 %PLS B 3/18 %PWM B 3/16 INC B 3/9, C 4/2 Indexation B 3/4 Informations C 4/12, C 7/2 Initialisation A 7/2, C 7/3 Insérer une (des) instruction(s) C 4/5 ITB B 3/13, C 4/2 J JMP, JMPC, JMPCN B 2/30 L Langage liste d'instructions B 1/1 schéma à contacts B 1/4 Langue terminal (choix) C 2/2 LD, LD[, LDN, LDN[, LDF, LDR B 2/4 LIFO B 2/20, C 4/2 ___________________________________________________________________________ A/17 G M Maintenance D 1/1 MCR, MCS B 2/32, C 4/2, C 4/11 Mémoire automate A 7/3, C 6/1 EEPROM automate A 7/3, C 6/1 Flash EPROM FTX 117 C 6/1, C 6/2 RAM automate A 1/5, C 6/1 RAM FTX 117 C 6/1, C 6/2 Mémorisation d'état A 4/2, C 3/5 Menu C 1/7 Mise au point Chap. 8 Mise en marche/arrêt automate définition C 7/2 Mode autonome FTX 117 C 1/3, C 1/7 Modbus F Chap. 2 Mode connecté FTX 117 C 1/3, C 1/7 Modification de données C 9/3, C 9/4 de programme C 4/4 de programme en RUN C 8/4 Montage A 2/2 Mot de passe C 4/12 Mots (définition, liste) B 3/1 Mots constants B 3/2, C 3/8 Mots d'échange B 3/38 Mots indexés B 3/4 Mots internes B 3/1 Mots système B 3/2, B 6/7...B 6/13 MPS, MRD, MPP B 2/9 MSG (%MSG) B 3/30 Multiplication B 3/9 N G N B 2/7 Négation B 2/7 Nom application (saisie) C 4/12 NOP B 2/29 NOT (sur mot) B 3/11, C 4/2 OPEN B 2/10 Opération arithmétique B 3/9, C 4/2 Opération logique sur mots B 3/11, C 4/2 OR (sur mot) B 3/11, C 4/2 OR, ORN, ORF, ORR B 2/6 P Parenthèses B 2/7 Périodique (cyclique) A 1/8, C 3/2, Port du terminal B 3/29, F1/1 Postérieur (Grafcet) B 2/28, C 4/2 Potentiomètres description A 1/18 opération B 3/14 Préférences C 2/2 Préliminaire (Grafcet) B 2/27, C 4/2 Prépositionnement (Grafcet) B 2/27, B 6/1 Prise terminal B 3/29, F 1/1 Programmateur temporel B 4/1, B 5/1, C 5/1 Programmateurs cycliques B 2/23, C 4/2 Programme créer C 4/1 effacer C 4/5, C 4/11 généralités C 4/1 insérer C 4/4 modifier C 4/4 sauvegarder C 6/1 Protection application C 1/13, C 6/4 Protection par mot de passe C 4/12 PULSE (PLS) A 4/7, B 3/18, C 3/7 PWM A 4/8, B 3/16, C 3/7 Q Q %PLS %TM B 3/18, C 4/2 B 2/13, C 3/3 O O (%R) B 2/19, C 4/2 ___________________________________________________________________________ A/18 Annexes R S R (reset) instructions booléennes B 2/2 %C B 2/17 %R B 2/19 %DR B 2/23 %MSG B 3/30 %SBR B 3/34 %SC B 3/46 Raccordement alimentations A 3/4 entrées analogiques A 3/15 E/S A 3/1, A 3/5-3/12 extension automate A 3/14 extension E/S A 3/13 sorties analogiques A 3/16 READ (%FC.V) B 3/22, B 3/24, C 4/2 Réarmement (sorties statiques) B 6/5 Rechercher C 4/7 Registre (blocs fonction) B 2/20 Registre bits B 3/44, C 4/2 Registre mots B 2/20 Réglage analogique description A 1/18 exploitation B 3/14 Relais maître (MCS, MCR) B 2/31, C 4/2, C 4/11 REM B 3/9, C 4/2 Remplacer C 4/9 Reprise secteur A 7/1, C 5/2 RET B 2/31, C 4/2 Retour alimentation A 7/1 Reste (division) B 3/9 Rétro-éclairage C 2/2 Réversibilité B 6/3 ROL B 3/12, C 4/2 ROR B 3/12, C 4/2 RTC B 5/1, C 5/1 RUN C 7/2 RUN (LED) A 1/19, D 1/1 RUN/STOP A 4/1 S instructions booléennes B 2/2 %C C 2/17 %FC B 3/20 %SBR B 3/44 %SC B 3/46 Saut de programme B 2/30 Sauvegarde C 6/1 données dans automate C 9/6 données (table de données) C 9/6 programme dans automate C 6/4 programme par console, (RAM sauvegardée, flash ou carte) C 6/2 Scrutation normale, périodique A 1/8, C 3/2 SECURITE A 4/1, C 3/2 Sélecteur d'adresse A 1/3, A 1/11, A 1/21 Sélectionner C 4/6 SHL B 3/12, C 4/2 SHORT B 2/10 SHR B 3/12, C 4/2 Sortie Analogique A 1/23 caractéristiques B 4/4, B 4/7 mise en oeuvre B 4/5 raccordement A 3/16 encombrement A 2/1 Sortie transistor A 1/13 caractéristiques A 5/3 raccordement A 3/9-3/12 Sortie protégée A 1/17, B 7/4 Sortie sécurité A 4/1, C 5/17 Sorties adressage A 1/12 caractéristiques A 5/3 spécifiques A 1/13 Sorties (24 VCC, récept.) caractéristiques A 5/3 raccordement A 3/9-3/10 Sorties (24 VCC, source) caractéristiques A 5/3 raccordement A 3/11-3/12 ___________________________________________________________________________ A/19 G Sorties relais caractéristiques A 5/4 raccordement A 3/7-3/9 Sorties protégées A 5/3 Sorties réflexes A 4/3, B 3/21, C 3/6 Sous-programme B 2/31, C 4/2 Soustraction B 3/9, C 4/2 SQRT B 3/9, C 4/2 SRi B 2/30, C 4/2 ST, STN B 2/4 STOP C 7/2 d'état A 1/19 E/S A 1/19, C 9/3 étapes Grafcet C 9/4 Vitesse d'exécution A 1/5, G A/7 Voyant A 1/19 Var (touche accès variable) C 4/2, G A/3 T XOR (sur mot) B 3/11, C 4/2 XOR, XORN, XORF, XORR B 2/6 Table de données création/modification C 9/5 transfert C 9/6 Tableau de mots B 3/3 Temporisateurs B 2/13, B 2/15, C 3/3 Temps de cycle accès C 6/7 description A 1/5, A 1/8…A 1/10 exécution G A/7 lecture terminal C 3/2 Traitement séquentiel (Grafcet) B 2/26 Transfert C 6/1 Transition (Grafcet) B 2/25, C 4/2 U U (%DR) UNI-TELWAY V G B 2/22, C 4/2 F 1/1 W Watchdog X #Di #i %Ci %DRi %EXCH %FC %IWxx %Ix.y %KWxx %Li: %MSG %MWxx %Mxx %PLS %PWM %QWxx %Qx.y %Ri %SBRi %SCi %SWxx %Sxx %TMi %Xi -*-i =*=i =*=POST A 1/10 B 2/26, C 4/2 B 2/26 B 2/17 B 2/23, C 4/2 B 3/29...B 3/33 B 3/20, C 4/2 B 3/38, C 4/2 A 1/12 B 3/2 B 2/25, B 2/30 B 3/29, C 4/2 B 3/1 B 2/1 B 3/18, C 4/2 B 3/16, C 4/2 B 3/48, C 4/2 A 1/12 B 2/20, C 4/2 B 3/44, C 4/2 B 3/46, C 4/2 B 6/7 B 6/1 B 2/13 B 2/26, C 4/2 B 2/26, C 4/2 B 2/26, C 4/2 B 2/26, C 4/2 Valeur courante (bloc.V) B 2/11 Valeur de présélection (bloc.P) B 2/11 Valeur immédiate B 3/1 Variable accès C 9/2, G A/3 non mentionnée sur clavier C 4/2 Version logicielle C 2/1 Visualisation bits internes A 1/20 blocs fonctions C 3/2, C 9/4 ___________________________________________________________________________ A/20