NORDAC PRO - SK 500P - Frequency Inverter | SK 300P - NORDAC ON/ON+ - frequency inverter | NORDAC FLEX - SK 200E - Frequency Inverter | NORDAC LINK - SK 250E - Frequency Inverter | NORDAC PRO - SK 500E - Frequency Inverter | NORD Drivesystems NORDAC START - SK 135E - Motor Starter Manuel utilisateur
Ajouter à Mes manuels164 Des pages
▼
Scroll to page 2
of
164
BU 0550 – fr Fonctions PLC Manuel supplémentaire pour les appareils NORDAC Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 2 BU 0550 fr-0321 Sommaire BU 0550 fr-0321 3 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Sommaire 1 Introduction ................................................................................................................................................. 7 1.1 Généralités......................................................................................................................................... 7 1.1.1 Documentation ..................................................................................................................... 7 1.1.2 Historique du document........................................................................................................ 7 1.1.3 Mention de droit d'auteur ...................................................................................................... 8 1.1.4 Éditeur .................................................................................................................................. 8 1.1.5 À propos de ce manuel ......................................................................................................... 8 1.2 Documents complémentaires ............................................................................................................. 9 1.3 Conventions de représentation .......................................................................................................... 9 1.3.1 Avertissements ..................................................................................................................... 9 1.3.2 Autres indications ................................................................................................................. 9 1.4 Utilisation conforme............................................................................................................................ 9 2 Sécurité ...................................................................................................................................................... 10 2.1 Recrutement et qualification du personnel ....................................................................................... 10 2.1.1 Personnel qualifié ............................................................................................................... 10 2.1.2 Électricien ........................................................................................................................... 10 2.2 Consignes de sécurité...................................................................................................................... 10 3 PLC ............................................................................................................................................................. 11 3.1 Généralités....................................................................................................................................... 11 3.1.1 Spécifications de PLC ........................................................................................................ 12 3.1.2 Structure de PLC ................................................................................................................ 13 3.1.2.1 Mémoire 13 3.1.2.2 Image de processus 13 3.1.2.3 Tâche du programme 14 3.1.2.4 Traitement de la valeur de consigne 14 3.1.2.5 Traitement des données via l'accumulateur 14 3.1.3 Étendue des fonctions ........................................................................................................ 15 3.1.3.1 Motion Control Lib 15 3.1.3.2 Réducteur électronique avec scie volante 15 3.1.3.3 Visualisation 15 3.1.3.4 Régulateur de processus 16 3.1.3.5 Communication CANopen 16 3.2 Création de programmes PLC ......................................................................................................... 17 3.2.1 Chargement, enregistrement et impression ........................................................................ 17 3.2.2 Éditeur ................................................................................................................................ 18 3.2.2.1 Variables et déclaration de modules de fonctions 19 3.2.2.2 Fenêtre de saisie 20 3.2.2.3 Fenêtre d'affichage des points de surveillance et d'arrêt 21 3.2.2.4 Fenêtre de messages PLC 21 3.2.3 Transmission du programme à l’appareil ............................................................................ 22 3.2.4 Débogage ........................................................................................................................... 23 3.2.4.1 Points de surveillance (Watchpoints) 23 3.2.4.2 Points d'arrêt (Breakpoints) 23 3.2.4.3 Exécution pas à pas (Single Step) 24 3.2.5 Configuration PLC .............................................................................................................. 25 3.3 Blocs fonctionnels ............................................................................................................................ 26 3.3.1 CANopen ............................................................................................................................ 26 3.3.1.1 Vue d’ensemble 26 3.3.1.2 FB_NMT 27 3.3.1.3 FB_PDOConfig 28 3.3.1.4 FB_PDOReceive 31 3.3.1.5 FB_PDOSend 33 3.3.2 Réducteur électronique avec scie volante .......................................................................... 35 3.3.2.1 Vue d’ensemble 36 3.3.2.2 FB_FlyingSaw 36 3.3.2.3 FB_Gearing 38 3.3.3 Motion Control .................................................................................................................... 39 3.3.3.1 MC_Control 41 3.3.3.2 MC_Control_MS 43 3.3.3.3 MC_Home 44 4 BU 0550 fr-0321 Sommaire 3.4 3.3.3.4 MC_Home (SK 5xxP) 45 3.3.3.5 MC_MoveAbsolute 47 3.3.3.6 MC_MoveAdditive 49 3.3.3.7 MC_MoveRelative 50 3.3.3.8 MC_MoveVelocity 51 3.3.3.9 MC_Power 53 3.3.3.10 MC_ReadActualPos 55 3.3.3.11 MC_ReadParameter 56 3.3.3.12 MC_ReadStatus 57 3.3.3.13 MC_Reset 58 3.3.3.14 MC_Stop 59 3.3.3.15 MC_WriteParameter_16 / MC_WriteParameter_32 60 3.3.4 Standard ............................................................................................................................. 62 3.3.4.1 Décompteur CTD 62 3.3.4.2 Compteur CTU 63 3.3.4.3 Compteur et décompteur CTUD 64 3.3.4.4 R_TRIG et F_TRIG 66 3.3.4.5 RS Flip Flop 67 3.3.4.6 SR Flip Flop 68 3.3.4.7 Temporisateur de déclenchement TOF 69 3.3.4.8 Temporisateur d’enclenchement TON 70 3.3.4.9 Impulsion TP 71 3.3.5 Accès aux zones mémoire du variateur de fréquence ........................................................ 72 3.3.5.1 FB_ReadTrace 72 3.3.5.2 FB_WriteTrace 74 3.3.6 Visualisation de la ParameterBox ....................................................................................... 76 3.3.6.1 Vue d'ensemble de la visualisation 76 3.3.6.2 FB_DINTToPBOX 77 3.3.6.3 FB_STRINGToPBOX 80 3.3.7 FB_Capture (Enregistrement d'événements rapides) ......................................................... 82 3.3.8 FB_DinCounter ................................................................................................................... 85 3.3.9 FB_FunctionCurve.............................................................................................................. 87 3.3.10 FB_PIDT1 ........................................................................................................................... 88 3.3.11 FB_ResetPostion................................................................................................................ 90 3.3.12 FB_Weigh ........................................................................................................................... 91 Opérateurs ....................................................................................................................................... 93 3.4.1 Opérateurs arithmétiques ................................................................................................... 93 3.4.1.1 ABS 93 3.4.1.2 ADD et ADD( 94 3.4.1.3 DIV et DIV( 95 3.4.1.4 LIMIT 95 3.4.1.5 MAX 96 3.4.1.6 MIN 96 3.4.1.7 MOD et MOD( 97 3.4.1.8 MUL et MUL( 97 3.4.1.9 MUX 98 3.4.1.10 SUB et SUB( 98 3.4.2 Opérateurs mathématiques étendus .................................................................................. 99 3.4.2.1 COS, ACOS, SIN, ASIN, TAN, ATAN 99 3.4.2.2 EXP 100 3.4.2.3 LN 100 3.4.2.4 LOG 101 3.4.2.5 SQRT 101 3.4.3 Opérateurs binaires .......................................................................................................... 102 3.4.3.1 AND et AND( 102 3.4.3.2 ANDN et ANDN( 103 3.4.3.3 NOT 104 3.4.3.4 OR et OR( 105 3.4.3.5 ORN et ORN( 106 3.4.3.6 ROL 107 3.4.3.7 ROR 107 3.4.3.8 S et R 108 3.4.3.9 SHL 108 3.4.3.10 SHR 109 3.4.3.11 XOR et XOR( 110 3.4.3.12 XORN et XORN( 111 3.4.4 Opérateurs de chargement et d'enregistrement ............................................................... 112 3.4.4.1 LD 112 BU 0550 fr-0321 5 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.5 3.6 3.7 3.8 3.9 3.4.4.2 LDN 112 3.4.4.3 ST 113 3.4.4.4 STN 113 3.4.5 Opérateurs de comparaison ............................................................................................. 114 3.4.5.1 EQ 114 3.4.5.2 GE 114 3.4.5.3 GT 115 3.4.5.4 LE 115 3.4.5.5 LT 116 3.4.5.6 NE 116 Valeurs de processus..................................................................................................................... 117 3.5.1 Entrées et sorties.............................................................................................................. 117 3.5.2 Valeurs de consigne et réelles PLC.................................................................................. 125 3.5.3 Valeurs de consigne et réelles de bus .............................................................................. 129 3.5.4 ControlBox et ParameterBox ............................................................................................ 134 3.5.5 Paramètres d'informations ................................................................................................ 135 3.5.6 Erreur PLC........................................................................................................................ 140 3.5.7 Paramètres PLC ............................................................................................................... 141 Langues ......................................................................................................................................... 143 3.6.1 Liste d’instructions (AWL / IL) ........................................................................................... 143 3.6.1.1 Généralités 143 3.6.2 Littéral structuré (ST) ........................................................................................................ 147 3.6.2.1 Généralités 147 3.6.2.2 Instructions 149 Sauts .............................................................................................................................................. 153 3.7.1 JMP .................................................................................................................................. 153 3.7.2 JMPC................................................................................................................................ 153 3.7.3 JMPCN ............................................................................................................................. 153 Conversion de type ........................................................................................................................ 154 3.8.1 BOOL_TO_BYTE ............................................................................................................. 154 3.8.2 BYTE_TO_BOOL ............................................................................................................. 154 3.8.3 BYTE_TO_INT ................................................................................................................. 155 3.8.4 DINT_TO_INT .................................................................................................................. 155 3.8.5 INT_TO_BYTE ................................................................................................................. 156 3.8.6 INT_TO_DINT .................................................................................................................. 156 Messages de dysfonctionnement PLC ........................................................................................... 157 4 Paramètres ............................................................................................................................................... 159 5 Annexe ..................................................................................................................................................... 160 5.1 Instructions d'entretien et de mise en service ................................................................................ 160 5.2 Documents et logiciels ................................................................................................................... 160 5.3 Abréviations ................................................................................................................................... 161 6 BU 0550 fr-0321 1 Introduction 1 Introduction 1.1 Généralités 1.1.1 Documentation Désignation : BU 0550 Numéro d'article : 6075504 Série : Fonctions PLC pour variateurs de fréquence et démarreurs des séries NORDAC PRO (SK 500P … SK 550P) (SK 520E … SK 545E) 1.1.2 NORDAC Flex (SK 200E … SK 235E) NORDAC Base (SK 180E / SK 190E) NORDAC Link (SK 250E-FDS … SK 280E-FDS) NORDAC Link (SK 155E-FDS / SK 175E-FDS) NORDAC ON/ON+ (SK 300P) Historique du document Édition Série Numéro de commande BU 0550, Septembre 2011 Version Remarques Logiciel SK 540E … SK 545E V 2.0 R0 Première édition 6075504/ 3911 Autres révisions : Octobre 2011, février 2013, février 2017, mai 2019 Une vue d'ensemble des modifications des versions susmentionnées est disponible dans le document correspondant. BU 0550, Janvier 2021 SK 500P … SK 550P V 1.2 R2 • SK 540E … SK 545E V 2.4 R2 • 6075504/ 0321 SK 520E … SK 535E V 3.2 R2 SK 200E … SK 235E V 2.2 R1 SK 180E / SK 190E V 1.3 R0 SK 250E-FDS … SK 280E-FDS V 1.3 R1 SK 155E-FDS / SK 175E-FDS V 1.2 R1 SK 300P V 1.0 R1 BU 0550 fr-0321 Implémentation des types d’appareils NORDAC ON/ON+ SK 300P Adaptations et corrections 7 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 1.1.3 Mention de droit d'auteur Le document fait partie intégrante de l'appareil décrit ici ou des fonctions décrites ici et doit par conséquent être mis à la disposition de chaque utilisateur, sous la forme appropriée. Il est interdit de modifier ou d'altérer le document. 1.1.4 Éditeur Getriebebau NORD GmbH & Co. KG Getriebebau-Nord-Straße 1 D-22941 Bargteheide, Allemagne http://www.nord.com/ Tél. +49 (0) 45 32 / 289-0 Fax +49 (0) 45 32 / 289-2253 1.1.5 À propos de ce manuel Ce manuel a pour but de vous aider à mettre en service les fonctions PLC d’un variateur de fréquence ou d’un démarreur du fabricant Getriebebau NORD GmbH & Co. KG (soit : NORD). Il s'adresse aux électriciens qui conçoivent, planifient, installent et configurent les programmes PLC ( chapitre 2.1 "Recrutement et qualification du personnel"). Les informations contenues dans ce manuel impliquent que les électriciens auxquels le travail est confié soient familiarisés avec les techniques de pilotage des entraînements, en particulier avec les appareils NORD. Ce manuel contient exclusivement des informations et des descriptions des fonctions PLC, ainsi que des informations supplémentaires liées aux fonctions PLC pour l’appareil de Getriebebau NORD GmbH & Co. KG. 8 BU 0550 fr-0321 1 Introduction 1.2 Documents complémentaires Ce manuel est uniquement valable en combinaison avec le mode d'emploi de l’appareil utilisé. Toutes les informations requises pour une mise en service sûre de l'entraînement sont uniquement disponibles en combinaison avec ce document. Une liste des documents se trouve au chapitre 5.2 "Documents et logiciels". Les documents requis sont disponibles sous www.nord.com. 1.3 1.3.1 Conventions de représentation Avertissements Les mises en garde pour la sécurité des utilisateurs et des interfaces de bus sont mise en évidence comme suit : DANGER Cette mise en garde signale des risques qui entraînent des blessures graves voire mortelles. AVERTISSEMENT Cette mise en garde signale des risques pouvant provoquer des blessures graves voire mortelles. ATTENTION Cette mise en garde signale des risques pouvant provoquer des blessures légères ou de moyenne gravité. ATTENTION Cette mise en garde signale un risque de dommage matériel. 1.3.2 Autres indications Informations Cette indication présente des conseils et informations importantes. 1.4 Utilisation conforme Les fonctions PLC de la société Getriebebau NORD GmbH & Co. KG constituent une extension de fonctions par logiciel pour les variateurs de fréquence et les démarreurs NORD. Elles sont liées à l’appareil correspondant de façon indissociable et ne peuvent pas être utilisées sans lui. Les consignes de sécurité spécifiques de l’appareil concerné qui sont indiquées dans le manuel correspondant doivent ainsi être appliquées pleinement ( chapitre 5.2 "Documents et logiciels"). Les fonctions PLC servent essentiellement de solution pour des tâches d’entraînement complexes avec un ou plusieurs appareils dans le domaine des techniques d’entraînement électroniques. Elles permettent également de simplifier les fonctions de commande et de surveillance proches de l’entraînement par un appareil équipé de façon correspondante. BU 0550 fr-0321 9 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 2 Sécurité 2.1 Recrutement et qualification du personnel Les fonctions PLC doivent uniquement être mises en service par des électriciens qualifiés. Ceux-ci doivent disposer des connaissances requises sur les fonctions PLC, sur la technique d’entraînement électronique utilisée et sur les outils de configuration (par ex. le logiciel NORD CON) et la périphérie liée à la tâche d’entraînement (entre autres, la commande). Les électriciens doivent en outre être familiarisés avec l’installation, la mise en service et le fonctionnement des capteurs et des dispositifs de commande électronique d’entraînement. Ils doivent aussi connaître et suivre toutes les directives de prévention des accidents, prescriptions et lois en vigueur sur le lieu d’installation. 2.1.1 Personnel qualifié Par personnel qualifié l’on entend des personnes qui en raison de leur formation et de leur expérience possèdent suffisamment de connaissances dans un domaine particulier et qui sont familiarisées avec les directives de sécurité du travail et de prévention des accidents ainsi que les règles de la technique reconnues. Les personnes doivent être autorisées par le détenteur de l’installation à exécuter les opérations requises. 2.1.2 Électricien Un électricien est une personne qui en raison de sa formation et de son expérience possède suffisamment de connaissances pour : • • • la mise en service, l'arrêt, la mise hors tension, la mise à la terre et le marquage des circuits et des appareils, la maintenance conforme et l'utilisation de dispositifs de protection selon les normes de sécurité définies, les soins d’urgence aux blessés. 2.2 Consignes de sécurité Utilisez la fonction technologique Fonctions PLC et l’appareil de la société Getriebebau NORD GmbH & Co. KG exclusivement conformément aux prescriptions, chapitre 1.4 "Utilisation conforme". Pour une utilisation sans danger de la fonction technologique, vous devez tenir compte des consignes du présent mode d’emploi. Ne mettez l’appareil en service que s’il n’a pas été modifié sur le plan technique et à condition de disposer des protections requises. Veillez à ce que tous les connecteurs et câbles soient dans un état irréprochable. Les travaux sur et avec l’appareil doivent uniquement être effectués par le personnel qualifié, chapitre 2.1 "Recrutement et qualification du personnel". 10 BU 0550 fr-0321 3 PLC 3 PLC 3.1 Généralités Les variateurs de fréquence NORD des séries SK 180E/SK 190E, SK 2xxE, SK 2xxE-FDS, SK 300P, SK 520E – SK 545E et SK 5xxP ainsi que les démarreurs de la série SK 155E-FDS/SK 175E-FDS comprennent un traitement logique conformément à la norme CEI 61131-3 en vigueur pour les automates programmables industriels (API / anglais : Programmable Logic Controller, PLC). La vitesse de réaction ou la puissance de calcul du PLC permet de réaliser de plus petites tâches dans le domaine du variateur. Des entrées de variateur ou des informations entrant via un bus de terrain peuvent ainsi être surveillées, évaluées et traitées ultérieurement en tant que valeurs de consigne correspondantes pour le variateur de fréquence. En combinaison avec d'autres appareils NORD, une visualisation des états de l'installation et une saisie de paramètres client spéciaux sont également possibles. De cette manière, dans certaines limites, un potentiel d'économies est obtenu en éliminant une solution PLC externe utilisée jusqu'à présent. Le langage de programmation Liste d'instructions (IL) est pris en charge. La liste d'instructions est un langage de programmation orienté sur la machine et basé sur du texte. Son étendue et son application sont définies dans la norme CEI 61131-3. Informations La programmation et le téléchargement dans l’appareil sont exclusivement effectués par le biais du programme NORDCON de NORD. BU 0550 fr-0321 11 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.1.1 Spécifications de PLC Fonction Spécification Standard Selon CEI 61131-3 Langue Liste d’instructions ( IL ), texte structuré (ST) Tâche Une tâche cyclique, appel de programme toutes les 5 ms Puissance de calcul Environ 200 ordres AWL par ms Mémoire de programme SK 5xxP, SK 520E … SK 545E, SK 2xxE, SK 2x0E-FDS, On, On+ SK 190E / SK 180E SK 155E-FDS / SK 175E-FDS 8128 octets pour les indicateurs, les fonctions et le programme PLC 2032 octets pour les indicateurs, les fonctions et le programme PLC 2028 octets pour les indicateurs, les fonctions et le programme PLC Nombre max. de commandes env. 2580 commandes env. 660 commandes env. 660 commandes Messageries CAN librement accessibles 20 (sauf On/On+) Appareils pris en charge SK 5xxP SK 54xE SK 53xE / SK 52xE à partir de V3.0 On/On+ SK 2xxE à partir de V2.0 SK 2x0E-FDS SK 180E / SK 190E SK 155E-FDS / SK 175E- FDS 12 Remarque : il s'agit ici d'une valeur moyenne. Une utilisation intensive des indicateurs, données de processus et fonctions minimise fortement le nombre possible de lignes ; voir la partie "Ressources". BU 0550 fr-0321 3 PLC 3.1.2 3.1.2.1 Structure de PLC Mémoire La mémoire du PLC est divisée en mémoire de programme et mémoire d'indicateur. En plus des variables, les instances des blocs fonctionnels sont enregistrées dans la zone de la mémoire d'indicateur. Une instance est une zone de mémoire dans laquelle toutes les variables internes d'entrée et de sortie d’un module de fonctions sont enregistrées. Chaque déclaration du module de fonctions nécessite sa propre instance. La limite entre la mémoire de programme et la mémoire d'indicateur est définie de manière dynamique, selon la taille de la zone d'indicateur. Mémoire totale 4032 octets Mémoire de programme Mémoire d'indicateur Variables Instances du module de fonctions Dans la mémoire d'indicateur, deux classes différentes sont enregistrées dans la section des variables : [VAR] Variable de mémoire pour l'enregistrement d'informations d'aide et d'états. Les variables de ce type sont réinitialisées à chaque démarrage de PLC. Pendant l'exécution cyclique de PLC, les contenus de la mémoire sont conservés. [VAR_ACCESS] Sert à lire et décrire les données de processus (entrées, sorties, valeurs de consigne, etc.) du variateur de fréquence. Ces valeurs sont créées de nouveau lors de chaque cycle PLC. 3.1.2.2 Image de processus L’appareil dispose de différentes dimensions physiques telles que le couple, la vitesse, les entrées, les sorties, etc. Ces dimensions sont réparties en valeurs réelles et de consigne. Elles peuvent être chargées dans l'image de processus du PLC et influencées par celle-ci. Les valeurs de processus requises doivent être définies dans la liste des variables sous la classe VAR_ACCESS. Pour chaque cycle PLC, toutes les données de processus du variateur définies sont lues de nouveau dans la liste des variables. À la fin de chaque cycle PLC, les données de processus pouvant être décrites sont retransmises au variateur. Voir la figure suivante. Démarrage du cycle Lire les valeurs de processus Exécution du programme PLC Enregistrer les valeurs de processus Fin du cycle Compte tenu de cette séquence, il est important de programmer une exécution de programme cyclique. La programmation de boucles afin d'attendre certains événements (par ex. un changement de niveau sur une entrée) ne permet pas d'obtenir le résultat souhaité. Le comportement est différent si les blocs fonctionnels accèdent aux valeurs de processus. Les valeurs de processus sont alors lues BU 0550 fr-0321 13 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC lors de l'appel du bloc fonctionnel et lors de l'arrêt du bloc, les valeurs de processus sont immédiatement enregistrées. Informations Si les blocs Motion MC_Power, MC_Reset, MC_MoveVelocity, MC_Move, MC_Home ou MC_Stop sont utilisés, les valeurs de processus "PLC_Control_Word" et "PLC_Set_Val1" à "PLC_Set_Val5" ne doivent pas être utilisées, car dans ce cas, les valeurs de la liste des variables remplaceraient systématiquement les modifications du bloc fonctionnel. 3.1.2.3 Tâche du programme L'exécution du programme dans PLC est effectuée en une seule tâche. La tâche est appelée de façon cyclique toutes les 5 ms et sa durée de traitement max. est de 3 ms. Si un programme plus long ne peut pas être traité pendant cette durée, l'exécution du programme est interrompue et poursuivie lors de la prochaine tâche de 5 ms. 3.1.2.4 Traitement de la valeur de consigne Le variateur dispose d'un certain nombre de sources de valeurs de consigne qui sont liées en définitive par le biais de plusieurs paramètres pour former une valeur de consigne du variateur de fréquence. CAN / CANopen P509 & P350 P510[-01] P350=0 TU3_xxx Local Temps de cycle : 1 ms USS Valeur de consigne P351 P350=1 PLC Temps de cycle : 5 ms Si PLC est activé (P350=1), une présélection des valeurs de consigne de sources externes (valeurs de consigne principales) est réalisée via P509 & P510[-01]. Avec P351, il est enfin possible de décider d'utiliser des valeurs de consigne de PLC ou des valeurs entrant via P509/P510[-01]. Une combinaison des deux est également possible. Aucune modification relative aux valeurs de consigne secondaires (P510[-02]) n'est associée à la fonction PLC. Toutes les sources de valeurs de consigne secondaires et PLC transmettent leurs valeurs de consigne secondaires au variateur de fréquence avec la même priorité. 3.1.2.5 Traitement des données via l'accumulateur L'accumulateur constitue l'unité informatique centrale du PLC. Pratiquement toutes les instructions fonctionnent uniquement en combinaison avec l'accumulateur. NORD PLC dispose de trois accumulateurs. Il s'agit d'un accumulateur 1 de 32 bits, d'un accumulateur 2 et de l'AE au format BOOL. L'AE est utilisé pour toutes les opérations booléennes de chargement, d'enregistrement et de 14 BU 0550 fr-0321 3 PLC comparaison. Lorsqu'une valeur booléenne est chargée, elle est représentée dans l'AE. Des opérandes de relation transmettent le résultat à l'AE et des sauts conditionnels sont déclenchés par l'AE. L'accumulateur 1 et l'accumulateur 2 sont utilisés pour tous les opérandes au format BYTE, INT et DINT. L'accumulateur 1 est l'accumulateur principal et l'accumulateur 2 se charge des fonctions auxiliaires. Tous les opérandes de chargement et d'enregistrement fonctionnent par le biais de l'accumulateur 1. Tous les opérateurs arithmétiques enregistrent leur résultat dans l'accumulateur 1. Le contenu de l'accumulateur 1 est déplacé dans l'accumulateur 2 lors de chaque commande de chargement. Un opérateur suivant peut lier les deux accumulateurs ou les évaluer et enregistrer de nouveau le résultat dans l'accumulateur 1 qui est désigné ci-après de manière générale par le terme "accumulateur". 3.1.3 Étendue des fonctions PLC prend en charge une quantité d'opérateurs, de fonctions et de modules de fonctions standard qui sont définis dans CEI 1131-3. Des informations détaillées se trouvent aux chapitres suivants. Une explication relative aux blocs fonctionnels qui sont également pris en charge est aussi disponible. 3.1.3.1 Motion Control Lib Motion Control Lib est basée sur la spécification PLCopen "Function blocks for motion control" (blocs fonctionnels pour la commande de mouvement). Cette bibliothèque contient essentiellement des blocs fonctionnels pour le déplacement de l'entraînement. De plus, des blocs fonctionnels sont prévus pour la lecture et l'écriture de paramètres de l’appareil. 3.1.3.2 Réducteur électronique avec scie volante Le variateur de fréquence dispose des fonctions de réducteur électronique (synchronisme en mode de positionnement) et de scie volante. Ces fonctions permettent de faire fonctionner le variateur avec un autre entraînement en synchronisme angulaire. De plus, avec la fonction supplémentaire Scie volante, il est possible de se synchroniser avec une position précise par rapport à un entraînement en marche. Le mode de fonctionnement Réducteur électronique peut être démarré et arrêté à tout moment. Une combinaison du contrôle de position classique avec ses commandes de déplacement et ses fonctions de réducteur est possible. Pour les fonctions de réducteur, un variateur de fréquence NORD avec un bus CAN interne est obligatoirement nécessaire sur l'axe maître. 3.1.3.3 Visualisation À l'aide d'une ControlBox ou d'une ParameterBox, la visualisation de l'état de fonctionnement et le paramétrage du variateur de fréquence sont possibles. Ou bien, la fonctionnalité du maître CANopen des panneaux bus CAN du PLC peut être utilisée pour l'affichage d'informations. ControlBox La version la plus simple pour la visualisation est la ControlBox. Deux valeurs de processus permettent d'accéder à l'affichage à 4 chiffres et à l'état du clavier. Ainsi, des applications d'interface homme-machine (IHM) simples peuvent être créées très rapidement. Afin que le PLC puisse accéder à l'affichage, P001 doit être réglé sur "PLC-ControlBox Value". Une autre particularité est que le menu des paramètres n'est plus atteint par le biais des touches fléchées. À la place, les touches "On" et "Enter" doivent être actionnées en même temps. ParameterBox Dans le mode de visualisation, PLC permet de définir chacun des 80 caractères dans l'affichage de PBox (4 lignes de 20 caractères). Des nombres ainsi que des textes peuvent être transmis. De plus, des saisies avec le clavier sur la P-Box de PLC sont possibles. De cette façon, des fonctions IHM (affichage de valeurs réelles, changement de fenêtre, transmission de valeurs de consigne, etc.) sont réalisées. L'accès à l'affichage de P-Box est effectué par le biais des blocs fonctionnels dans PLC. BU 0550 fr-0321 15 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC La visualisation est effectuée via l’affichage de la valeur de fonctionnement de la ParameterBox. Le contenu de l’affichage de la valeur de fonctionnement est défini avec le paramètre de P-Box P1003. Ce paramètre se trouve sous l'option de menu principal "Affichage". P1003 doit être réglé sur la valeur "PLC display". À l'aide des touches fléchées de droite et de gauche, l'affichage de la valeur de fonctionnement peut être de nouveau sélectionné ultérieurement. L'affichage contrôlé par PLC apparaît alors. Ce paramètre reste effectif même après une nouvelle mise en service. 3.1.3.4 Régulateur de processus Le régulateur de processus est un régulateur PID-T1 avec une grandeur de sortie limitée. Avec ce module fonction, il est possible de réaliser simplement des commandes complexes dans PLC, par le biais desquelles divers processus (tels que par ex. des régulations de pression) peuvent être résolus avec plus d'élégance qu'avec les régulateurs tout ou rien fréquemment utilisés. 3.1.3.5 Communication CANopen Hormis les canaux de communication disponibles en standard, le PLCoffre plusieurs autres possibilités de communication. Par le biais de l’interface de bus CAN du variateur de fréquence ou du bus système, des relations de communication supplémentaires avec d'autres appareils peuvent être établies. Le protocole utilisé pour ce faire est CANopen. Les relations de communication sont limitées au transfert de données PDO et aux commandes NMT. La communication CANopen disponible en standard dans le variateur de fréquence via SDO, PDO1, PDO2 et Broadcast n'est pas affectée par cette fonction PLC. PDO (Process Data Objects) Les PDO permettent de commander et de surveiller d'autres variateurs de fréquence. Il est également possible de connecter des appareils d'autres fournisseurs au PLC. Il peut s'agir de modules d'E/S, de codeurs CANopen, de panneaux, etc. Ainsi, le nombre d'entrées / de sorties du variateur de fréquence peut être étendu à volonté et des sorties analogiques sont aussi possibles. NMT (Network Management Objects) Tous les appareils CANopen doivent être mis à l'état de bus CANopen "Opérationnel" par le maître bus. Seul cet état de bus rend la communication PDO possible. Si aucun maître bus ne se trouve dans le bus CANopen, ceci doit être effectué par le PLC. Le module de fonctions FB_NMT est disponible à cette fin. 16 BU 0550 fr-0321 3 PLC 3.2 Création de programmes PLC La création de programmes PLC est effectuée exclusivement via le programme PC NORDCON. L'éditeur PLC est ouvert à l'aide de l'option de menu "File/New/PLC program" ou du symbole . Ce bouton est uniquement actif si un appareil avec les fonctions PLC est au centre de la vue d'ensemble des appareils. 3.2.1 Chargement, enregistrement et impression Les fonctions de chargement, enregistrement et impression sont exécutées à l'aide des entrées correspondantes du menu principal ou des barres d'outils. Lors de l'ouverture, il est recommandé de sélectionner le type de fichier "PLC Program" (*.awlx, *.nstx) dans la fenêtre "Open". Ainsi, seuls les fichiers pouvant être lus par l'éditeur PLC seront affichés. Si le programme PLC créé doit être enregistré, la fenêtre de l'éditeur PLC doit être active. Le programme PLC est sauvegardé avec "Save" ou "Save as". Dans le cas de l'opération "Save as", ceci peut également être vérifié avec le type de fichier (programme PLC (*.awlx*.nstx)). Pour l'impression du programme PLC, la fenêtre PLC correspondante doit être active. L'impression est lancée à l'aide de "File/Print" ou du symbole correspondant. Les programmes PLC peuvent aussi être enregistrés en tant que programmes PLC sauvegardés. Pour cela, dans la fenêtre de fichier, l’utilisateur doit définir le type de fichier sur "Fichiers AWL sauvegardés" ou "Fichiers ST sauvegardés". Ensuite, le programme PLC est enregistré dans une version codée (*.awls ou *.nsts) et une version normale (*.awlx, *.nstx). Le programme PLC codé peut ensuite uniquement être transmis à l'appareil (voir ). BU 0550 fr-0321 17 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.2.2 Éditeur L'éditeur PLC est divisé en quatre fenêtres différentes. Les différentes fenêtres sont décrites de façon plus détaillée dans les parties suivantes. 18 BU 0550 fr-0321 3 PLC 3.2.2.1 Variables et déclaration de modules de fonctions Les variables, valeurs de processus et blocs fonctionnels nécessaires au programme sont déclarés dans cette fenêtre. Variables Les variables sont créées en définissant la Classe "VAR". Le nom de la variable peut être choisi librement. Dans le champ Type, il est possible de sélectionner BOOL, BYTE, INT ou DINT. Pour les variables, une initialisation de démarrage peut être saisie sous Valeur initiale. Valeurs de processus Celles-ci sont créées en sélectionnant l'entrée "VAR_ACCESS" sous Classe. Le Nom ne peut pas être choisi librement et le champ Valeur initiale est bloqué pour ce type. Modules de fonctions Sous Classe, l'entrée "VAR" est sélectionnée. Le Nom pour l'instance correspondante du module de fonctions (FB) peut être choisi librement. Le FB souhaité est sélectionné sous Type. Une Valeur initiale ne peut pas être définie pour le FB. Toutes les options de menu qui concernent la fenêtre de variables sont appelées par le biais du menu contextuel. Des entrées peuvent ainsi être ajoutées et supprimées. Aussi bien les variables et variables de processus pour l'observation (fonction de point de surveillance) que pour le débogage (point d'arrêt) sont activées. BU 0550 fr-0321 19 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.2.2.2 Fenêtre de saisie Cette fenêtre sert à la saisie de programme et à la représentation du programme Liste d'instructions. Les fonctions suivantes sont disponibles : • • • • Mise en surbrillance de la syntaxe Signets Déclaration des variables Débogage Mise en surbrillance de la syntaxe Si la commande et la variable qui lui est affectée sont détectées par l'éditeur, la commande est représentée en bleu et la variable en noir. Si ce n'est pas le cas, la représentation apparaît en caractères italiques, fins et noirs. Signets Étant donné que les programmes dans l'éditeur peuvent atteindre une certaine longueur, il est possible de marquer et d'accéder de façon ciblée à des points importants du programme à l'aide de la fonction Signets. Pour marquer une ligne, le curseur doit se trouver dans cette ligne. Via l'option de menu "Switch bookmark" (bouton droit de la souris, menu), la ligne avec le signet souhaitée est marquée. Il est possible d'accéder aux signets par le biais de l'option de menu "Go to bookmark". Déclaration des variables Par le biais du menu de l'éditeur "Add Variable" (bouton droit de la souris), de nouvelles variables peuvent être déclarées par l'éditeur. Débogage Dans l'éditeur, la position des points de surveillance et d'arrêt est définie pour la fonction Débogage. Ceci peut être réalisé à l'aide des options de menu "Switch breakpoint" (Breakpoints) et "Switch monitoring point" (Watchpoints). La position des points d'arrêt peut aussi être définie en cliquant sur le bord gauche de la fenêtre de l'éditeur. Les variables et valeurs de processus à lire à partir du variateur de fréquence pendant le débogage, doivent être marquées. Ceci peut être effectué dans l'éditeur par le biais des options de menu "Debug variable" et "Watch variable". Pour cela, la variable correspondante doit être marquée avant de sélectionner l'option de menu souhaitée. 20 BU 0550 fr-0321 3 PLC 3.2.2.3 Fenêtre d'affichage des points de surveillance et d'arrêt Cette fenêtre dispose de deux onglets qui sont décrits ci-après. Points d'arrêt Cette fenêtre présente tous les points d'arrêt et de surveillance définis. Ils peuvent être activés/désactivés par le biais des cases et supprimés avec le bouton Supprimer. Le bouton droit de la souris permet d'accéder au menu correspondant. Liste d'observation Toutes les variables sélectionnées pour l'observation sont représentées ici. Dans la colonne Valeur, le contenu actuel est représenté. Dans la colonne Affichage, le format de représentation est sélectionné. 3.2.2.4 Fenêtre de messages PLC Dans cette fenêtre, tous les messages d'état et d'erreur de PLC sont saisis. Si le programme est traduit correctement, le message "Translated without error" apparaît. L'utilisation des ressources est indiquée une ligne après. En cas d'erreurs dans le programme PLC, le message "Error X" apparaît, X correspondant au nombre d'erreurs. Dans les lignes suivantes, le message d'erreur spécifique est affiché dans le format : [ Numéro de ligne] : description de l'erreur BU 0550 fr-0321 21 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.2.3 Transmission du programme à l’appareil Il existe plusieurs moyens de transmettre un programme PLC à l’appareil. Transmettre directement le programme PLC : 1. Sélectionner l’appareil dans l’arborescence du projet. 2. Ouvrir le menu contextuel (appuyer sur le bouton droit de la souris). 3. Exécuter la fonction "Transmettre le programme PLC à l’appareil". 4. Sélectionner le fichier dans la fenêtre de fichier, puis appuyer sur "Ouvrir". Transmettre le programme PLC avec l’éditeur PLC (hors ligne) : 1. Ouvrir le programme PLC avec la fonction "Ouvrir" (Fichier->Ouvrir). 2. Connecter l’éditeur PLC avec l’appareil (PLC->Connecter). 3. Compiler le programme PLC. 4. Transmettre le programme PLC à l’appareil. Transmettre le programme PLC avec l’éditeur PLC (en ligne) : 1. Sélectionner l’appareil dans l’arborescence du projet. 2. Démarrer l’éditeur PLC. 3. Ouvrir le programme PLC. 4. Importer le programme PLC dans la vue en ligne. 5. Compiler le programme PLC. 6. Transmettre le programme PLC à l’appareil Informations SK 1xxE-FDS - nombre limité de cycles d’écriture Dans les appareils SK 155E-FDS / SK 175E-FDS, une mémoire flash est utilisée comme support de stockage. Le nombre de cycles d’écriture d’une mémoire flash est fortement limité. Par conséquent, le programme est uniquement chargé en standard dans la mémoire RAM. Il peut alors être démarré et testé. Si le PLC doit ensuite être redémarré, le programme doit être de nouveau chargé vers l’appareil afin d’initialiser les variables PLC. Si le programme doit être enregistré dans l’appareil de façon durable, l’utilisateur doit exécuter l’action "Transmettre le programme PLC vers l’appareil et l’enregistrer". 22 BU 0550 fr-0321 3 PLC 3.2.4 Débogage Comme il est rare que les programmes fonctionnent du premier coup, NORD PLC offre plusieurs possibilités pour trouver les erreurs. Ces possibilités peuvent être classées en deux grandes catégories, décrites ci-après. 3.2.4.1 Points de surveillance (Watchpoints) La version de débogage la plus simple est la fonction avec points de surveillance. Elle offre une vue d'ensemble rapide du comportement de certaines variables. Pour cela, un point de surveillance est défini à un endroit quelconque du programme. Lorsque PLC exécute cette ligne de programme, jusqu'à 5 valeurs sont enregistrées et affichées dans la liste d'observation (fenêtre "Observation List"). Les 5 valeurs à observer peuvent être sélectionnées dans la fenêtre de saisie ou la fenêtre de variables via le menu contextuel. Si un point de surveillance a été défini sans code de programme, NORDCON recherche la ligne de code précédente. Si cette ligne de code est atteinte dans l'exécution du programme, l’actualisation des valeurs est réalisée. Si un point de surveillance est ignoré par un saut (instruction JMP, IF, Switch), les valeurs ne sont pas actualisées. Informations Les variables de blocs fonctionnels ne peuvent pas être ajoutées à la liste de surveillance dans la version actuelle ! 3.2.4.2 Points d'arrêt (Breakpoints) Via les points d'arrêt, il est possible d'arrêter le programme PLC de façon ciblée à la ligne de programme souhaitée. Si le PLC rencontre un point d'arrêt, l'AE, l'accumulateur 1 et l'accumulateur 2 sont lus, de même que toutes les variables qui ont été sélectionnées par le biais de l'option de menu "Debug variables" (menu contextuel). Il est possible de définir jusqu’à 5 points d'arrêt dans le programme PLC. Cette fonction est démarrée par le biais du symbole . Le programme fonctionne alors jusqu'à ce qu'un point d'arrêt soit déclenché. Une nouvelle activation de la barre d'outils permet de relancer le programme jusqu'au prochain point d'arrêt. Si le programme doit continuer à fonctionner, le symbole BU 0550 fr-0321 est activé. 23 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.2.4.3 Exécution pas à pas (Single Step) Avec cette méthode de débogage, il est possible d'exécuter le programme PLC ligne par ligne, par étapes individuelles. À chaque étape, toutes les variables sélectionnées sont lues à partir du PLC du VF et affichées dans la fenêtre "Observation List". Les valeurs à observer peuvent être sélectionnées dans la fenêtre de saisie ou la fenêtre de variables à l'aide du menu du bouton droit de la souris. Pour le débogage avec l'exécution pas à pas, il est nécessaire d'avoir défini au moins un point d'arrêt avant le démarrage du débogage. L'actionnement du symbole permet d'activer le mode débogage. Un débogage pas à pas par les lignes suivantes est uniquement possible par le biais du symbole une fois que le programme a atteint le premier point d'arrêt. Certaines lignes de commande contiennent plusieurs commandes individuelles. À cet effet, il est possible de devoir exécuter deux ou plusieurs étapes avant que l'affichage des étapes ne continue dans la fenêtre de saisie. La position actuelle est indiquée par la petite flèche dans la fenêtre de gauche de l'éditeur PLC. L'actionnement du symbole permet de continuer à exécuter le programme jusqu'au point d'arrêt suivant. Si le programme doit continuer à fonctionner, le symbole 24 est activé. BU 0550 fr-0321 3 PLC 3.2.5 Configuration PLC Le symbole permet d'ouvrir la fenêtre de configuration PLC. Les paramètres de base pour PLC peuvent être définis ici. Ils sont décrits ci-après. Surveillance du temps de cycle Cette fonction contrôle le temps de traitement max. d'un cycle PLC. Les boucles continues programmées involontairement dans le programme PLC peuvent ainsi être interceptées. En cas de dépassement, l'erreur E22.4 est déclenchée dans le variateur de fréquence. Autoriser le module de fonctions ParameterBox Si une visualisation via la ParameterBox doit être effectuée dans le programme PLC, cette option doit être activée. Sinon, les blocs fonctionnels correspondants génèrent une erreur de compilation lors du démarrage du variateur de fréquence. Données de commande non valides Le PLC peut évaluer les mots de commande entrant par le biais des systèmes de bus possibles. Toutefois, les mots de commande peuvent uniquement passer lorsque le bit "PZD valid" (bit 10) est défini. Si des mots de commande non conformes au protocole USS doivent être évalués par le PLC, cette option doit être activée. Le bit 10 dans le premier mot n'est alors plus interrogé. Démarrage à chaud après une erreur Toutes les variables sont systématiquement chargées lors du démarrage du PLC avec "0" ou leur valeur d'initialisation, et ce, qu'il s'agisse du démarrage après un arrêt, d'un téléchargement de programme ou d'une erreur PLC. Via cette option, le contenu des variables n'est pas modifié en cas de démarrage à chaud. Un démarrage à chaud est effectué après une commande d'arrêt PLC ou une erreur PLC. Ne pas mettre en pause l'heure du système au point d'arrêt Pendant le débogage, si PLC se trouve à un point d'arrêt ou en mode d'exécution pas à pas, l'heure du système est mise en pause. L'heure du système constitue la base pour toutes les horloges de PLC. Si l'heure du système doit continuer à fonctionner pendant le débogage, cette fonction doit être activée. BU 0550 fr-0321 25 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3 Blocs fonctionnels Les blocs fonctionnels sont de petits programmes qui peuvent enregistrer leurs valeurs d'état dans des variables internes. Par conséquent, pour chaque bloc fonctionnel, une propre instance est créée dans la liste des variables de NORDCON. Si un temporisateur doit contrôler 3 temps parallèlement, il doit être créé trois fois dans la liste des variables. Informations Détermination d’un front de signal Afin que les blocs fonctionnels suivants puissent déterminer un front à l’entrée, il est nécessaire que l’appel de la fonction soit exécuté deux fois avec des états différents à l’entrée. 3.3.1 CANopen Via les blocs fonctionnels, le PLC peut configurer, surveiller des canaux PDO et transmettre sur ces derniers. Le PLC peut envoyer ou recevoir jusqu'à 8 octets de données de processus via un PDO. L'accès à chacun de ces PDO est effectué par le biais d'une adresse individuelle (COB-ID). Jusqu'à 20 PDO peuvent être configurés dans le PLC. Pour faciliter la commande, COB-ID n'est pas saisi directement. Au lieu de cela, l'adresse de l'appareil et le numéro PDO sont transmis au module de fonctions. COB-ID en résultant est déterminé sur la base de Pre-Defined Connection Set (CiA DS301). Les COB-ID suivants possibles en résultent pour le PLC. PDO d'émission PDO de surveillance PDO COB-ID PDO COB-ID PDO1 200h + adresse de l'appareil PDO1 180h + adresse de l'appareil PDO2 300h + adresse de l'appareil PDO2 280h + adresse de l'appareil PDO3 400h + adresse de l'appareil PDO3 380h + adresse de l'appareil PDO4 500h + adresse de l'appareil PDO4 480h + adresse de l'appareil Variateurs de fréquence NORD utilisent pour la transmission des données de processus PDO1 ; PDO2 est uniquement utilisé pour la valeur de consigne/réelle 4 et 5. 3.3.1.1 Vue d’ensemble Module de fonctions Explication FB_PDOConfig Configuration PDO FB_PDOSend Envoi PDO FB_PDOReceive Réception PDO FB_NMT Validation et blocage de PDO 26 BU 0550 fr-0321 3 PLC 3.3.1.2 FB_NMT SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE X On/On+ SK 2xxE SK 2xxE-FDS X X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Après un Power UP, tous les participants CAN se trouvent dans l'état bus Pre-Operational. Dans cet état, vous ne pouvez ni recevoir ni envoyer un PDO. Afin que PLC puisse communiquer avec d'autres participants sur le bus CAN, ces participants doivent être définis dans l'état "Operational". En principe, ceci est effectué par le maître bus. À défaut de maître bus, cette tâche peut être réalisée par FB_NMT. Via les entrées PRE, OPE ou STOP, l’état de tous les participants connectés au bus peut être influencé. Les entrées sont adoptées avec un front positif sur EXECUTE. La fonction doit être appelée à plusieurs reprises jusqu'à ce que la sortie DONE ou ERROR soit définie sur 1. Si la sortie ERROR a été définie sur 1, aucune alimentation de 24 V n'est présente sur la prise RJ45 CAN du variateur ou le pilote CAN du variateur est dans l'état Bus off. En cas de front négatif sur EXECUTE, toutes les sorties sont réinitialisées sur 0. VAR_INPUT VAR_OUTPUT Entrée Explication Type EXECUTE Exécuter PRE Explication Type BOOL DONE La commande NMT est envoyée BOOL Définition de tous les participants dans l'état PreOperational BOOL ERROR Erreur dans le bloc fonctionnel BOOL OPE Définition de tous les participants dans l'état Operational BOOL STOP Définition de tous les participants dans l'état Stopped BOOL BU 0550 fr-0321 Sortie 27 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.1.3 FB_PDOConfig SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ SK 2xxE SK 2xxE-FDS X X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Les PDO sont configurés via ce bloc fonctionnel. Avec une instance de cette fonction, tous les PDO souhaités sont configurés. Pour chaque PDO, le bloc fonctionnel doit seulement être appelé une fois. Jusqu’à 20 PDO peuvent être définis. Chaque PDO a son propre paramétrage. L'affectation des PDO dans d'autres blocs fonctionnels CANopen est effectuée par le biais de la boîte de message Number. TARGETID correspond à l'adresse de l'appareil. Dans le cas de Variateurs de fréquence NORD, cette adresse de l'appareil est réglée dans le P515 ou via le commutateur DIP. Sous PDO, le numéro de boîte de message souhaité est saisi (voir l'introduction). LENGTH définit la durée de transmission d'un PDO. Via DIR, le sens d'envoi/de réception est défini. Avec le front positif sur l'entrée EXECUTE, les données sont reprises. La sortie DONE peut être immédiatement interrogée après l'appel du bloc fonctionnel. Si DONE est défini sur 1, le canal PDO a alors été configuré. Si ERROR = 1, un problème est survenu. La cause exacte est enregistrée dans ERRORID. En cas de front négatif sur EXECUTE, toutes les sorties sont réinitialisées sur 0. PDO d'émission PDO de surveillance PDO COB-ID PDO COB-ID PDO1 200h + adresse de l'appareil PDO1 180h + adresse de l'appareil PDO2 300h + adresse de l'appareil PDO2 280h + adresse de l'appareil PDO3 400h + adresse de l'appareil PDO3 380h + adresse de l'appareil PDO4 500h + adresse de l'appareil PDO4 480h + adresse de l'appareil PDO5 180h + adresse de l'appareil PDO5 200h + adresse de l'appareil PDO6 280h + adresse de l'appareil PDO6 300h + adresse de l'appareil PDO7 380h + adresse de l'appareil PDO7 400h + adresse de l'appareil PDO8 480h + adresse de l'appareil PDO8 500h + adresse de l'appareil 28 BU 0550 fr-0321 3 PLC VAR_INPUT VAR_OUTPUT Entrée Explication Type EXECUTE Exécuter BOOL DONE NUMBER Numéro de boîte de messages BYTE Plage de valeurs = 0 à 19 TARGETID Adresse de l'appareil Plage de valeurs = 1 à 127 BYTE PDO PDO Plage de valeurs = 1 à 4 BYTE LENGTH Longueur PDO Plage de valeurs = 1 à 8 BYTE DIR Envoi ou réception Envoi = 1 / Réception = 0 BOOL ERRORID Explication 0 Pas d‘erreur 1800h Plage de valeurs Number dépassée 1801h Plage de valeurs TARGETID dépassée 1802h Plage de valeurs PDO dépassée 1803h Plage de valeurs LENGTH dépassée Informations Sortie Explication Type PDO configuré BOOL ERROR Erreur dans le bloc fonctionnel BOOL ERRORID Code d'erreur INT Pas d’utilisation double de l’ID CAN Aucun ID CAN déjà utilisé par l’appareil ne doit être paramétré ! Adresses de réception correspondantes : • ID CAN = 0x180 + P515[-01] PDO1 • ID CAN = 0x180 + P515[-01]+1 ID CAN pour codeur absolu • ID CAN = 0x280 + P515[-01] PDO2 Adresses d'envoi correspondantes : • ID CAN = 0x200 + P515[-01] PDO1 • ID CAN = 0x300 + P515[-01] PDO2 BU 0550 fr-0321 29 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Exemple dans ST : (* Configurer PDO *) PDOConfig( Execute := TRUE, (* Configurer la boîte de messages 1 *) Number := 1, (* Définir le numéro de nœud CAN *) TargetID := 50, (* Sélectionner PDO (standard pour le mot de commande PDO1, valeur de consigne 1, valeur de consigne 2, valeur de consigne 3) *) PDO := 1, (* Définir la longueur des données (standard pour PDO1 égal à 8 *) LENGTH := 8, (* Envoyer *) Dir := 1); oder (* Configurer PDO *) PDOConfig( Execute := TRUE, (* Configurer la boîte de messages 1 *) Number := 2, (* Définir le numéro de nœud CAN *) TargetID := 50, (* Sélectionner PDO (standard pour PDO2 valeur de consigne 4, valeur de consigne 5 SK540E) *) PDO := 2, (* Définir la longueur des données (standard pour PDO2 égal à 4 *) LENGTH := 4, (* Envoyer *) Dir := 1); oder (* Configurer PDO *) PDOConfig( Execute := TRUE, (* Configurer la boîte de messages 2 *) Number := 2, (* Définir le numéro de nœud CAN *) TargetID := 50, (* Sélectionner PDO (standard pour le mot de d’état PDO1, valeur réelle 1, valeur réelle 2, valeur réelle 3) *) PDO := 1, (* Définir la longueur des données (standard pour PDO1 égal à 8 *) LENGTH := 8, (* Recevoir *) Dir := 0); 30 BU 0550 fr-0321 3 PLC 3.3.1.4 FB_PDOReceive SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE X On/On+ SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X X Ce bloc fonctionnel surveille l'entrée des messages d'un canal PDO préalablement configuré. La surveillance commence lorsque l'entrée ENABLE est sur 1. Après l'appel de la fonction, la sortie NEW doit être vérifiée. Si elle passe sur 1, un nouveau message est alors arrivé. La sortie NEW est supprimée lors de l'appel suivant de la fonction. Les données reçues se trouvent dans WORD1 jusqu'à WORD4. Via TIME, le canal PDO peut être surveillé quant à la réception cyclique. Si dans TIME une valeur comprise entre 1 et 32767 ms est saisie, un message doit alors être reçu au cours de cette période. Sinon, le bloc fonctionnel passe dans l'état d'erreur (ERROR = 1). Via la valeur 0, cette fonction peut être désactivée. Le temporisateur de surveillance fonctionne par pas de 5 ms. En cas d'erreur, ERROR est défini sur 1. DONE est dans ce cas 0. Dans ERRORID, le code d'erreur correspondant est alors valable. En cas de front négatif sur ENABLE, la réinitialisation de DONE, ERROR et ERRORID est effectuée. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Exécuter BOOL NEW Nouveau PDO reçu BOOL NUMBER Numéro de boîte de messages Plage de valeurs = 0 à 19 BYTE ERROR Erreur dans le bloc fonctionnel BOOL TIME Fonction Watchdog Plage de valeurs = 0 à 32767 0 = désactivé 1 à 32767 = temps de surveillance INT ERRORID Code d'erreur INT WORD1 Données de réception mot 1 INT WORD2 Données de réception mot 2 INT WORD3 Données de réception mot 3 INT WORD4 Données de réception mot 4 INT ERRORID Explication 0 Pas d‘erreur 1800h Plage de valeurs Number dépassée 1804h La Box sélectionnée n'est pas correctement configurée 1805h 24V manquant pour pilote de bus ou le pilote de bus est dans l'état "Bus off" 1807h Temporisation de réception (fonction Watchdog) BU 0550 fr-0321 31 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Informations Temps de cycle PLC Le cycle PLC correspond à 5 ms, autrement dit, dans le cas d'un appel de la fonction dans le programme PLC, un message CAN peut uniquement être lu toutes les 5 ms. Si plusieurs messages doivent être envoyés rapidement les uns après les autres, des messages peuvent être écrasés. Exemple dans ST : IF bFirstTime THEN (* Définir les appareils dans l’état Pre-Operational *) NMT(Execute := TRUE, OPE := TRUE); IF not NMT.Done THEN RETURN; END_IF; (* Configurer PDO *) PDOConfig( Execute := TRUE, (* Configurer la boîte de messages 2 *) Number := 2, (* Définir le numéro de nœud CAN *) TargetID := 50, (* Sélectionner PDO (standard pour le mot d’état PDO1, valeur réelle 1, valeur réelle 2, valeur réelle 3) *) PDO := 1, (* Définir la longueur des données (standard pour PDO1 égal à 8 *) Length := 8, (* Recevoir *) Dir := 0); END_IF; (* Lire l’état et les valeurs réelles *) PDOReceive(Enable := TRUE, Number := 2); IF PDOReceive.New THEN State := PDOReceive.Word1; Sollwert1 := PDOReceive.Word2; Sollwert2 := PDOReceive.Word3; Sollwert3 := PDOReceive.Word4; END_IF 32 BU 0550 fr-0321 3 PLC 3.3.1.5 FB_PDOSend SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ SK 2xxE SK 2xxE-FDS X X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Avec ce bloc fonctionnel, des PDO doivent être envoyés sur un canal préalablement configuré. Il est possible de les envoyer de façon ponctuelle ou cyclique. Les données à envoyer sont saisies dans WORD1 jusqu'à WORD4. Un envoi de PDO est possible indépendamment de l'état CANopen du variateur de fréquence. Le canal PDO préalablement configuré est sélectionné via NUMBER. Les données à envoyer sont saisies dans WORD1 jusqu'à WORD4. CYCLE permet de choisir un envoi ponctuel (paramètre=0) ou cyclique. Le PDO est envoyé par le biais d'un front positif sur EXECUTE. Si DONE = 1, toutes les entrées étaient correctes et le PDO est envoyé. Si ERROR = 1, un problème s'est produit. La cause exacte est enregistrée dans ERRORID. Toutes les sorties sont réinitialisées avec un front négatif sur EXECUTE. La base de temps de PLC correspond à 5 ms ; ceci est également valable pour l'entrée CYCLE. Seuls des cycles de transmission avec un multiple de 5 ms sont possibles. VAR_INPUT Entrée Explication VAR_OUTPUT Type Sortie Explication Type EXECUTE Exécuter BOOL DONE PDO envoyé = 1 BOOL NUMBER Numéro de boîte de messages Plage de valeurs = 0 à 19 BYTE ERROR Erreur dans le bloc fonctionnel BOOL CYCLE Cycle de transmission Plage de valeurs = 0 à 255 0 = désactivé 1 à 255 = cycle de transmission en ms BYTE ERRORID Code d'erreur INT WORD1 Données de transmission mot 1 INT WORD2 Données de transmission mot 2 INT WORD3 Données de transmission mot 3 INT WORD4 Données de transmission mot 4 INT ERRORID Explication 0 Pas d‘erreur 1800h Plage de valeurs Number dépassée 1804h La Box sélectionnée n'est pas correctement configurée 1805h 24V manquant pour pilote de bus ou le pilote de bus est dans l'état "Bus off" Si DONE passe sur 1, le message à transmettre a été accepté par le module CAN mais n'est pas encore envoyé. La transmission se déroule en parallèle en arrière-plan. Maintenant, si plusieurs messages doivent être envoyés de façon successive directement via un bloc fonctionnel, il se peut que le message précédent n'ait pas encore été envoyé lors du nouvel appel. Ceci peut être détecté par le fait que ni le signal DONE ni le signal ERROR n'a été défini sur 1 après l'appel CAL. L'appel BU 0550 fr-0321 33 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC CAL peut maintenant être répété jusqu'à ce que l'un des deux signaux passe sur 1. Si plusieurs ID CAN différents doivent être décrits par le biais d'un seul bloc fonctionnel, ceci est possible en effectuant une nouvelle configuration du bloc fonctionnel. Ceci ne doit toutefois pas être réalisé dans le même cycle PLC que la transmission. Cela risquerait en effet de supprimer le message à envoyer lors de la configuration via FB_PDOConfig. Exemple dans ST : IF bFirstTime THEN (* Définir les appareils dans l’état Pre-Operational *) NMT(Execute := TRUE, OPE := TRUE); IF not NMT.Done THEN RETURN; END_IF; (* Configure PDO*) PDOConfig( Execute := TRUE, (*Configurer la boîte de messages 1*) Number := 1, (* Définir le numéro de nœud CAN *) TargetID := 50, (* Sélectionner PDO (standard pour le mot d’état PDO1, valeur réelle 1, valeur réelle 2, valeur réelle 3) *) PDO := 1, (*Définir la longueur des données (standard pour PDO1 égal à 8 *) LENGTH := 8, (* Envoyer *) Dir := 1); IF not PDOConfig.Done THEN RETURN; END_IF; (* Transmit PDO – mettre le mot de commande de l’appareil dans l’état "Prêt à la connexion" *) PDOSend(Execute := TRUE, Number := 1, Word1 := 1150, Word2 := 0, Word3 := 0, Word4 := 0); IF NOT PDOSend.Done THEN RETURN; END_IF; PDOSend(Execute := FALSE); bFirstTime := FALSE; END_IF; CASE State OF 0: (* L’entrée digitale 1 est-elle définie ? *) IF _5_State_digital_input.0 THEN (*Transmit PDO – mettre le mot de commande de l’appareil dans l’état "Prêt à la connexion" *) PDOSend(Execute := TRUE, Number := 1, Word1 := 1150, Word2 := 0, Word3 := 0, Word4 := 0); State := 10; RETURN; END_IF; (* L’entrée digitale 2 est-elle définie ? *) IF _5_State_digital_input.1 THEN (* Transmit PDO – valider l’appareil avec 50% de fréquence max. *) PDOSend(Execute := TRUE, Number := 1, Word1 := 1151, Word2 := 16#2000, Word3 := 0, Word4 := 0); State := 10; RETURN; END_IF; 10: PDOSend; IF PDOSend.Done THEN PDOSend(Execute := FALSE); State := 0; END_IF; END_CASE; 34 BU 0550 fr-0321 3 PLC 3.3.2 Réducteur électronique avec scie volante Pour le réducteur électronique ("synchronisme angulaire") et la sous-fonction Scie volante, il existe deux blocs fonctionnels qui permettent une commande de ces fonctions. En outre, divers paramètres doivent être définis pour garantir un fonctionnement correct des deux blocs fonctionnels dans le variateur de fréquence maître et esclave. Un exemple est présenté dans le tableau suivant, avec SK 540E. VF maître VF esclave Paramètre Réglage Signification Paramètre Réglage Signification P502[-01] 20 Réglage fréquence après rampe P509 10 * CANopen émission * P502[-02] 15 Incréments position actuelle P510[-01] HighWord 10 CANopen émission P502[-03] 10 Incréments position actuelle P510[-02] LowWord 10 CANopen émission P503 3 CANopen P505 0 0,0 Hz P505 0 0,0 Hz P515[-02] P515[-03]Maître Émission adresse esclave P514 5 250 kbauds (au moins 100 kbauds) P546[-01] 4 Addition fréquence P515[-03] P515[02]Esclave Émission adresse maître P546[-02] 24 Consigne incréments position HighWord P546[-03] 23 Consigne incréments position LowWord P600 1,2 Contrôle position Marche Uniquement pour FB_Gearing P553[-01] 21 Consigne position LowWord P553[-02] 22 Consigne position HighWord * (P509) ne doit pas obligatoirement être sur {10} "CANopen Broadcast". Toutefois, sur le maître (P502 [-01]), le réglage {21} "Fréquence réelle sans glissement" doit être défini. Informations Position réelle - format de transmission La position réelle du maître doit obligatoirement être transmise dans le format "Increments" (Inc). BU 0550 fr-0321 35 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.2.1 Vue d’ensemble Module de fonctions Explication FB_Gearing Module de fonctions pour la fonction de réducteur simple FB_FlyingSaw Module de fonctions pour la fonction de réducteur avec scie volante 3.3.2.2 FB_FlyingSaw SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X On+ SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X La fonction de scie volante est une extension de la fonction de réducteur. À l'aide de cette fonction, il est possible de se synchroniser avec une position précise par rapport à un entraînement en marche. La synchronisation est effectuée de façon relative contrairement à FB_Gearing, autrement dit, l'axe esclave se déplace de façon synchrone par rapport à la position du maître qui se trouvait au démarrage de la "Flying Saw". L'opération de synchronisation est représentée dans la figure suivante. 1 Position de l'initiateur 2 Point de démarrage de l'esclave 3 Distance de l'initiateur par rapport à la position de démarrage du variateur de fréquence esclave 4 Accélération 5 Synchronisme des deux entraînements X Position Y Vitesse Lorsque la fonction est démarrée, le variateur de fréquence esclave accélère à la vitesse de l'axe maître. La rampe d'accélération est définie via le chemin ACCELERATION. En cas de faibles vitesses, la rampe est ainsi plus plate et en cas de vitesses élevées du maître, une rampe plus raide est obtenue pour le variateur de fréquence esclave. Le chemin d'accélération apparaît en tours (1000 = 1,000 rév.) si P553 est indiqué en tant que position de consigne. Si la position de consigne INC est utilisée pour P553, le chemin d'accélération est indiqué en incréments. Si l'initiateur est défini avec la distance devant la position de l'entraînement esclave enregistrée dans ACCELERATION, l'esclave est synchronisé précisément avec la position se déclenchant sur l'entraînement maître. Le bloc fonctionnel doit être activé via l'entrée ENABLE. Le démarrage de la fonction peut être effectué soit via une entrée digitale (P420[-xx]=64, Démarrage scie volante) ou EXECUTE. Le variateur de fréquence accélère ensuite à la vitesse de l'axe maître. Si la synchronisation par rapport à l'axe maître est atteinte, la sortie DONE passe sur 1. L'entrée STOP ou la fonction d'entrée digitale P420[-xx] = 77, Scie volante stoppée permet de désactiver la fonction de réducteur ; le variateur de fréquence ralentit à 0Hz et s'arrête. Via l'entrée HOME, le variateur est déplacé à la position absolue 0. Une fois la commande HOME ou STOP terminée, la sortie correspondante affectée est activée. Une nouvelle activation d’EXECUTE ou l'entrée digitale permet de redémarrer la fonction de réducteur. Avec la fonction d'entrée digitale (P420[-xx] = 63, Mode de synchronisation arrêt), la fonction de réducteur peut être arrêtée puis déplacée à la position absolue 0. 36 BU 0550 fr-0321 3 PLC Si la fonction est interrompue par la fonction MC_Stop, ABORT est défini sur 1. En cas d'erreur, ERROR est défini sur 1 et le code d'erreur est défini dans ERRORID. Ces trois sorties sont réinitialisées si ENABLE passe à 0. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Validation BOOL VALID Fréquence de consigne prédéfinie atteinte BOOL EXECUTE Démarrage de la synchronisation BOOL DONEHOME Déplacement Home terminé STOP Arrêt de la synchronisation BOOL DONESTOP Commande d'arrêt exécutée HOME Déplacement en position 0 BOOL ABORT Commande interrompue BOOL ACCELERATION Chemin d'accélération (1rév. = 1 000) DINT ERROR Erreur dans le bloc fonctionnel BOOL ERRORID Code d'erreur INT ERRORID Explication 0 Pas d‘erreur 1000h Le VF n'est pas validé 1200h Le contrôle de position n'est pas activé BU 0550 fr-0321 37 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.2.3 FB_Gearing SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X On+ SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X Le bloc fonctionnel FB_Gearing permet de synchroniser la position et la vitesse du variateur de fréquence sur celles d'un variateur maître. L'esclave qui utilise cette fonction suit systématiquement les mouvements du variateur maître. La synchronisation est toujours absolue ce qui signifie que les positions esclave et maître sont toujours les mêmes. Informations Si l'esclave est commuté avec une autre position que le maître en mode de réducteur, l'esclave se déplace avec une fréquence max. en position maître. Si un ratio de temps mort est indiqué, une nouvelle position en résulte après la remise en service. La valeur de position sur laquelle la synchronisation est effectuée ainsi que la vitesse doivent être transmises via le canal d'émission. Par le biais de l'entrée ENABLE, la fonction est activée à condition que le contrôle de position soit activé et que l'étage final soit validé. L'étage final peut par ex. être validé avec la fonction MC_Power. Si ENABLE est défini sur 0, le variateur de fréquence freine à 0Hz et reste arrêté. Le variateur se trouve maintenant de nouveau en mode de contrôle de position. Si MC_Stop est activé, le variateur de fréquence quitte le mode de réducteur et la sortie ABORT passe sur 1. En cas d'erreurs dans le bloc fonctionnel, ERROR passe sur 1 et la cause de l’erreur est dans ERRORID. En définissant ENABLE sur 0, ERROR, ERRORID et ABORT sont réinitialisés. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Synchronisme activé BOOL VALID Fonction de réducteur activée BOOL RELATIVE Mode relatif (à partir de V2.1) BOOL ABORT Commande interrompue BOOL ERROR Erreur dans le bloc fonctionnel BOOL ERRORID Code d'erreur INT ERRORID Explication 0 Pas d‘erreur 1000h Le VF n'est pas validé 1200h Le contrôle de position n'est pas activé 1201h La valeur de consigne PLC position High n'est pas paramétrée 1202h La valeur de consigne PLC position Low n'est pas paramétrée 38 BU 0550 fr-0321 3 PLC 3.3.3 Motion Control Motion Control Lib est basée sur la spécification PLCopen "Function blocks for motion control" (blocs fonctionnels pour la commande de mouvement). Elle contient des blocs fonctionnels pour la commande et le déplacement d'un variateur de fréquence et offre accès à ses paramètres. Afin que les blocs Motion fonctionnent, certains réglages sont effectués dans les paramètres de l’appareil. Bloc fonctionnel Réglages requis MC_MoveVelocity • • • • P350 = PLC actif P351 = La valeur de consigne principale vient de PLC P553 [-xx] = Consigne de fréquence P600 = Contrôle de position (mode de positionnement) désactivé MC_MoveAbsolute • • MC_MoveRelative • MC_MoveAdditive • • MC_Home • P350 = PLC actif P351 = La valeur de consigne principale vient de PLC P600 = Contrôle de position (mode de positionnement) activé Dans P553 [-xx] ( Consigne_PLC ), la position de réglage High Word doit être paramétrée Dans P553 [-xx] ( Consigne_PLC ), la position de réglage Low Word doit être paramétrée Dans P553 [-xx] ( Consigne_PLC ), la consigne de fréquence doit être paramétrée MC_Power P350 = PLC actif P351 = Le mot de commande vient de PLC MC_Reset • • MC_Stop Informations La valeur de consigne_PLC 1 à 5 et le mot de commande PLC peuvent être également décrits via les variables de processus. Si les modules de fonctions Motion Control doivent néanmoins être utilisés, aucune variable de processus correspondante ne doit être déclarée dans le tableau de variables car les résultats des modules de fonctions Motion Control seraient écrasés. Informations Détermination d’un front de signal Afin que les blocs fonctionnels suivants puissent déterminer un front à l’entrée, il est nécessaire que l’appel de la fonction soit exécuté deux fois avec des états différents à l’entrée. BU 0550 fr-0321 39 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Bloc fonctionnel Explication MC_ReadParameter Accès en lecture aux paramètres de l’appareil MC_WriteParameter Accès en écriture aux paramètres de l’appareil MC_MoveVelocity Commande de déplacement en mode vitesse MC_MoveAbsolute Commande de déplacement avec indication de position absolue MC_MoveRelative Commande de déplacement avec indication de position relative MC_MoveAdditive Commande de déplacement avec indication de position supplémentaire MC_Home Démarre un déplacement Home MC_Power Connexion / déconnexion de la tension du moteur MC_ReadStatus État de l'appareil MC_ReadActualPos Lit la position actuelle MC_Reset Réinitialisation d’erreur dans l’appareil MC_Stop Arrête toutes les commandes de déplacement actives 40 BU 0550 fr-0321 3 PLC 3.3.3.1 MC_Control SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X Ce bloc fonctionnel sert à la commande du VF et fournit des possibilités de mot de commande VF un peu plus détaillées que MC_Power. Le VF est commandé via les entrées ENABLE (ENABLE_RIGHT), ENABLE_LEFT, DISABLEVOLTAGE et QUICKSTOP, voir le tableau suivant. Bloc entrées Comportement du variateur de fréquence ENABLE (RIGHT) ENABLE_ LEFT QUICKSTOP DISABLE VOLTAGE High Low Low Low Le variateur de fréquence est connecté (Valide à droite). X High Low Low Le variateur de fréquence est connecté (Valide à gauche). Low Low Low Low Le variateur de fréquence ralentit à 0Hz (P103) et met ensuite le moteur hors tension. X X X High Le variateur de fréquence est immédiatement mis hors tension, le moteur s'arrête sans freiner. X X High Low Le variateur de fréquence réalise un arrêt rapide (P426) et met ensuite le moteur hors tension. L'entrée PARASET permet de définir le jeu de paramètres activé Si la sortie STATUS = 1, le VF est connecté et le moteur est sous tension. BU 0550 fr-0321 41 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Validation BOOL STATUS Le moteur est sous tension BOOL DISABLEVOLTA Mettre hors tension GE BOOL ERROR Erreur dans le bloc fonctionnel BOOL QUICKSTOP Arrêt rapide BOOL ERRORID Code d'erreur INT PARASET Jeu de paramètres actif Plage de valeurs : 0 - 3 BYTE ENABLE_RIGHT Valide à droite (comme ENABLE) (SK5xxP) BOOL ENABLE_LEFT Valide à gauche (SK5xxP) BOOL ERRORID Explication 0 Pas d‘erreur 1001h Fonction d'arrêt activée 1300h Le VF se trouve dans un état dans lequel la fonction sélectionnée ne peut pas être exécutée Exemple dans ST : (* Valider l’appareil avec Dig3*) Control.Enable := _5_State_digital_input.2; (* Les jeux de paramètres sont définis via Dig1 et Dig2. *) Control.ParaSet := INT_TO_BYTE(_5_State_digital_input and 2#11); Control; (* L’appareil est-il validé ? *) if Control.Status then (* Une autre position doit-elle être démarrée ? *) if SaveBit3 <> _5_State_digital_input.3 then SaveBit3 := _5_State_digital_input.3; if SaveBit3 then Move.Position := 500000; else Move.Position := 0; end_if; Move(Execute := False); end_if; end_if; (* Démarrer la position lorsque l’appareil est validé. *) Move(Execute := Control.Status); 42 BU 0550 fr-0321 3 PLC 3.3.3.2 MC_Control_MS SK 5xxP SK 54xE SK 53xE SK 52xE On/On+ SK 2xxE SK 2xxE-FDS SK 180E SK 155E-FDS SK 190E SK 175E-FDS Disponibilité X Ce bloc fonctionnel sert à la commande du démarreur (MS). Bloc entrées ENABLE_RIG ENABLE_LEFT QUICKSTOP DISABLEVOLTAGE HT Comportement du variateur de fréquence High Low Low Low Le MS est activé, rotation vers la droite Low High Low Low Le MS est activé, rotation vers la gauche High High Low Low Le MS est désactivé Low Low Low Low Le MS ralentit à 0 Hz (P103) et met ensuite le moteur hors tension X X X High Le MS est immédiatement mis hors tension, le moteur s'arrête sans freiner X X High Low Le MS réalise un arrêt rapide (P426) et met ensuite le moteur hors tension (X = le niveau à l'entrée n'est pas important) Si la sortie STATUS = 1, le MS est activé et le moteur est sous tension. Si l'entrée OPENBRAKE est définie sur 1, le frein est desserré. VAR_INPUT Entrée VAR_OUTPUT Type Sortie Explication Type ENABLE_RIGHT Valide à droite BOOL STATUS Le moteur est sous tension BOOL ENABLE_LEFT BOOL ERROR Erreur dans le bloc fonctionnel BOOL DISABLEVOLTA Mettre hors tension GE BOOL ERRORID Code d'erreur INT QUICKSTOP Arrêt rapide BOOL OPENBRAKE Desserrer le frein BOOL ERRORID Explication 0 Pas d‘erreur 1001h Fonction d'arrêt activée 1300h Le MS se trouve dans un état inattendu BU 0550 fr-0321 Explication Valide à gauche 43 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.3.3 MC_Home SK 5xxP SK 54xE Disponibilité SK 53xE SK 52xE X On/On+ SK 2xxE SK 2xxE-FDS X X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Permet au variateur de fréquence de démarrer un accostage du point de référence si EXECUTE passe de 0 à 1 (front). Le variateur de fréquence se déplace avec la fréquence de consigne saisie dans VELOCITY. Si l'entrée est activée avec le signal de référence de position (P420[-xx] = point de référence), une inversion du sens de rotation se produit. En cas de front négatif du signal de référence de position, la valeur se trouvant dans POSITION est reprise. Ensuite, le variateur de fréquence freine à 0Hz, le signal DONE passe à 1. Pendant tout le déplacement HOME, la sortie BUSY est activée. Si l’entrée MODE est définie sur True, lors du dépassement du commutateur du point de référence pendant l’approche du point de référence (front positif front négatif), l’entraînement reprend la moyenne des deux positions et la définit en tant que point de référence. L’entraînement s’inverse et reste sur le point de référence ainsi déterminé. L’entrée POSITION ne peut pas être utilisée. Si l'opération doit être interrompue (par ex. par un autre bloc fonctionnel MC), COMMANDABORTED est défini. En cas d'erreur, ERROR est défini sur 1. DONE est dans ce cas 0. Dans ERRORID, le code d'erreur correspondant est alors valable. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Validation BOOL DONE Position de consigne prédéfinie atteinte BOOL POSITION Position de réglage DINT COMMANDABORTED Commande interrompue BOOL VELOCITY Fréquence de consigne INT ERROR Erreur dans le bloc fonctionnel BOOL MODE (à partir de V2.1) ci-après BOOL ERRORID Code d'erreur INT BUSY Déplacement Home activé BOOL ERRORID Explication 0 Pas d‘erreur 1000h Le VF n'est pas validé 1200h Le contrôle de position n'est pas activé 1201h Dans les valeurs de consigne PLC, la position High n'est pas saisie (P553) 1202h Dans les valeurs de consigne PLC, la position Low n'est pas saisie (P553) 1D00h Les codeurs absolus ne sont pas pris en charge 44 BU 0550 fr-0321 3 PLC 3.3.3.4 MC_Home (SK 5xxP) SK 5xxP SK 54xE Disponibilité SK 53xE SK 52xE On/On+ X SK 2xxE SK 2xxE-FDS SK 180E SK 155E-FDS SK 190E SK 175E-FDS On+ Permet au variateur de fréquence de démarrer un accostage du point de référence si EXECUTE passe de 0 à 1 (front). Le variateur de fréquence se déplace avec la fréquence de consigne saisie dans VELOCITY. Si l'entrée est activée avec le signal de référence de position (P420[-xx] = point de référence), une inversion du sens de rotation se produit. En cas de front négatif du signal de référence de position, la valeur se trouvant dans POSITION est reprise. Ensuite, le variateur de fréquence freine à 0Hz, le signal DONE passe à 1. Pendant tout le déplacement HOME, la sortie BUSY est activée. Si l'opération doit être interrompue (par ex. par un autre bloc fonctionnel MC), COMMANDABORTED est défini. En cas d'erreur, ERROR est défini sur 1. DONE est dans ce cas 0. Dans ERRORID, le code d'erreur correspondant est alors valable. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Validation BOOL DONE Position de consigne prédéfinie atteinte BOOL POSITION Position de réglage DINT COMMANDABORTED Commande interrompue BOOL VELOCITY Fréquence de consigne INT ERROR Erreur dans le bloc fonctionnel BOOL MODE ci-après ERRORID Code d'erreur INT BUSY Déplacement Home activé BOOL BYTE ERRORID Explication 0 Pas d‘erreur 1000h Le VF n'est pas validé 1200h Le contrôle de position n'est pas activé 1201h Dans les valeurs de consigne PLC, la position High n'est pas saisie (P553) 1202h Dans les valeurs de consigne PLC, la position Low n'est pas saisie (P553) 1D00h Les codeurs absolus ne sont pas pris en charge 1D01h Plage de valeurs de l’entrée "Mode" non atteinte ou dépassée (P623) BU 0550 fr-0321 45 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Mode Valeur Explication 1..14 Méthode de point de référence, voir P623 15 Lorsque le commutateur du point de référence est atteint, l’entraînement s’inverse. En quittant le commutateur du point de référence (front négatif), ceci est repris en tant que point de référence. Le point de référence est ainsi en principe du côté du commutateur du point de référence sur lequel l’approche du point de référence a commencé. Remarque : si le commutateur du point de référence est "dépassé" (commutateur trop étroit, vitesse trop élevée), ceci est également repris en tant que point de référence en quittant le commutateur du point de référence (front négatif). Le point de référence n’est ainsi en principe pas du côté du commutateur du point de référence sur lequel l’approche du point de référence a commencé. (P623 = [15] Méthode Nord 1) 16 Comme 15, cependant un dépassement du commutateur du point de référence n’entraîne pas la reprise en tant que point de référence. Ce n’est qu’après une inversion terminée qu’un front négatif entraîne la reprise en tant que point de référence. Le point de référence est ainsi assurément du côté du commutateur du point de référence sur lequel l’approche du point de référence a commencé. (P623 = [16] Méthode Nord 2) 17 Lors du dépassement du commutateur du point de référence pendant l’approche du point de référence (front positif front négatif), l’entraînement reprend la moyenne des deux positions et la définit en tant que point de référence. L’entraînement s’inverse et reste sur le point de référence ainsi déterminé. (P623 = [17] Méthode Nord 3) 18..34 Méthode de point de référence, voir P623 46 BU 0550 fr-0321 3 PLC 3.3.3.5 MC_MoveAbsolute SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X On+ SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X Écrit une valeur de consigne de position et de vitesse vers le variateur de fréquence si EXECUTE passe de 0 à 1 (front). La consigne de fréquence VELOCITY est transférée avec l'échelonnage indiqué dans MC_MoveVelocity. POSITION : MODE = False : La position de consigne est obtenue à partir de la valeur transférée dans POSITION. MODE = True : La valeur transférée dans POSITION correspond à l'index augmenté de 1 du paramètre P613. La position enregistrée dans cet index des paramètres correspond à la position de consigne. Exemple : Mode = True ; Position = 12 Le bloc fonctionnel se déplace dans la position qui est dans le jeu de paramètres actuel de P613[-13]. Lorsque le variateur de fréquence atteint la position de consigne, DONE est défini sur 1. DONE est supprimé avec la réinitialisation d’EXECUTE. Si EXECUTE est supprimé avant d'atteindre la position cible, DONE est défini sur 1 pendant un cycle. Pendant le déplacement vers la position de consigne, BUSY est activée. Si l'opération doit être interrompue (par ex. par un autre bloc fonctionnel MC), COMMANDABORTED est défini. En cas d'erreur, ERROR est défini sur 1 et le code d'erreur correspondant est défini dans ERRORID. DONE est dans ce cas 0. En cas de front négatif sur EXECUTE, toutes les sorties sont réinitialisées sur 0. BU 0550 fr-0321 47 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Validation BOOL DONE Position de consigne prédéfinie atteinte BOOL POSITION Position de réglage DINT BUSY La position de consigne n'est pas atteinte BOOL VELOCITY Fréquence de consigne INT COMMANDABORTED Commande interrompue BOOL MODE Le mode source est la position de consigne BOOL ERROR Erreur dans le bloc fonctionnel BOOL ERRORID Code d'erreur INT ERRORID Explication 0 Pas d‘erreur 0x1000 Le VF n'est pas validé 0x1200 Le contrôle de position n'est pas activé 0x1201 Dans les valeurs de consigne PLC, la position High n'est pas saisie (P553) 0x1202 Dans les valeurs de consigne PLC, la position Low n'est pas saisie (P553) Exemple dans ST : (* L'appareil est validé si DIG1 = TRUE *) Power(Enable := _5_State_digital_input.0); IF Power.Status THEN (* L’appareil est validé et se met en position 20000 avec une fréquence de 50% max. Le moteur nécessite un codeur pour cette action et le contrôle de position doit être activé. *) MoveAbs(Execute := _5_State_digital_input.1, Velocity := 16#2000, Position := 20000); END_IF 48 BU 0550 fr-0321 3 PLC 3.3.3.6 MC_MoveAdditive SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X On+ X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X Correspond exactement à MC_MoveAbsolute à l'exception de l'entrée DISTANCE. La position de consigne est obtenue à partir de l'addition de la position de consigne actuelle et de la DISTANCE transmise. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Validation BOOL DONE Position de consigne prédéfinie atteinte BOOL DISTANCE Position de réglage DINT COMMANDABORTED Commande interrompue BOOL VELOCITY Fréquence de consigne INT ERROR Erreur dans le bloc fonctionnel BOOL MODE Le mode source est la position de consigne BOOL ERRORID Code d'erreur INT BUSY La position de consigne n'est pas atteinte BOOL ERRORID Explication 0 Pas d‘erreur 1000h Le VF n'est pas validé 1200h Le contrôle de position n'est pas activé 1201h Dans les valeurs de consigne PLC, la position High n'est pas saisie (P553) 1202h Dans les valeurs de consigne PLC, la position Low n'est pas saisie (P553) BU 0550 fr-0321 49 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.3.7 MC_MoveRelative SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X On+ X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X Correspond exactement à MC_MoveAbsolute à l'exception de l'entrée DISTANCE. La position de consigne est obtenue à partir de l'addition de la position réelle actuelle et de la DISTANCE transmise. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Validation BOOL DONE Position de consigne prédéfinie atteinte BOOL DISTANCE Position de réglage DINT COMMANDABORTED Commande interrompue BOOL VELOCITY Fréquence de consigne INT ERROR Erreur dans le bloc fonctionnel BOOL MODE Le mode source est la position de consigne BOOL ERRORID Code d'erreur INT BUSY La position de consigne n'est pas atteinte BOOL ERRORID Explication 0 Pas d‘erreur 1000h Le VF n'est pas validé 1200h Le contrôle de position n'est pas activé 1201h Dans les valeurs de consigne PLC, la position High n'est pas saisie (P553) 1202h Dans les valeurs de consigne PLC, la position Low n'est pas saisie (P553) 50 BU 0550 fr-0321 3 PLC 3.3.3.8 MC_MoveVelocity SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X Définit la fréquence de consigne pour le variateur de fréquence si EXECUTE passe de 0 à 1 (front). Lorsque le variateur de fréquence atteint la fréquence de consigne, INVELOCITY est défini sur 1. Pendant que le VF accélère à la fréquence de consigne, la sortie BUSY est activée. Si EXECUTE a déjà été défini sur 0, INVELOCITY est défini sur 1 uniquement pour un cycle. Si l'opération doit être interrompue (par ex. par un autre bloc fonctionnel MC), COMMANDABORTED est défini. En cas de front négatif sur EXECUTE, toutes les sorties sont réinitialisées sur 0. La saisie de VELOCITY est effectuée de façon échelonnée selon la formule suivante : VELOCITY = ( fréquence de consigne (Hz) × 0x4000 ) / P105 VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication EXECUTE Validation BOOL INVELOCITY Fréquence de consigne prédéfinie atteinte VELOCITY Fréquence de consigne INT BUSY La fréquence de consigne n'est pas BOOL encore atteinte COMMANDABORTED Commande interrompue BOOL ERROR Erreur dans le bloc fonctionnel BOOL ERRORID Code d'erreur INT ERRORID Explication 0 Pas d‘erreur 1000h Le VF n'est pas validé 1100h Le VF n'est pas en mode vitesse (contrôle position activé) 1101h Pas de fréquence de consigne paramétrée (P553) BU 0550 fr-0321 Type BOOL 51 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Exemple dans AWL : CAL Power CAL Move LD TRUE ST Power.Enable (* Régler 20 Hz (max. 50 Hz) *) LD DINT#20 MUL 16#4000 DIV 50 DINT_TO_INT ST Move.Velocity LD Power.Status ST Move.Execute Exemple dans ST : (* Appareil prêt à fonctionner si DIG1 est défini *) Power(Enable := _5_State_digital_input.0); IF Power.Status THEN (* Appareil validé avec 50% de fréquence max. si DIG2 est défini *) MoveVelocity(Execute := _5_State_digital_input.1, Velocity := 16#2000); END_IF 52 BU 0550 fr-0321 3 PLC 3.3.3.9 MC_Power SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X X Cette fonction permet d'activer ou de désactiver l'étage final de l’appareil. Si l'entrée ENABLE est définie sur 1, l'étage final est validé. Pour cela, l’appareil doit se trouver dans l'état "Blocage" ou "Prêt à la connexion". Si l’appareil est dans l'état "Défaut" ou "Réaction au défaut activée", le défaut doit d'abord être éliminé et acquitté. Ce n'est qu'ensuite qu'une validation peut être effectuée via ce bloc. Si l’appareil se trouve dans l'état "Pas prêt à la connexion", une connexion n'est pas possible. Dans tous les cas, le bloc fonctionnel passe dans l'état d'erreur et ENABLE doit être défini sur 0 pour acquitter l'erreur. Si l'entrée ENABLE est définie sur 0, l’appareil est désactivé. Si ceci se produit lorsque le moteur est en fonctionnement, celui-ci est préalablement abaissé à 0 Hz via la rampe réglée dans P103. La sortie STATUS correspond à 1 lorsque l'étage final de l'appareil est activé ; sinon, il s'agit de 0. ERROR et ERRORID sont réinitialisés si ENABLE passe à 0. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Validation BOOL STATUS Le moteur est sous tension BOOL ERROR Erreur dans le bloc fonctionnel BOOL ERRORID Code d'erreur INT ERRORID Explication 0 Pas d‘erreur 1001h Fonction d'arrêt activée 1300h L’appareil ne se trouve pas dans l'état "Prêt à la connexion“ ou "Blocage" Exemple dans AWL : CAL Power CAL Move LD TRUE ST Power.Enable (* Régler 20 Hz (max. 50 Hz) *) LD DINT#20 MUL 16#4000 DIV 50 DINT_TO_INT ST Move.Velocity LD Power.Status ST Move.Execute BU 0550 fr-0321 53 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Exemple dans ST : (* Activer le bloc Power *) Power(Enable := TRUE); IF Power.Status THEN (* L’appareil est prêt à la connexion *) END_IF 54 BU 0550 fr-0321 3 PLC 3.3.3.10 MC_ReadActualPos SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X On+ X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X Fournit en continu la position réelle actuelle du variateur de fréquence si ENABLE est sur 1. Dès qu'une position réelle valable se trouve à la sortie, VALID est défini comme valable. En cas d'erreur, ERROR est défini sur 1 et VALID est dans ce cas 0. Position d'échelonnage : 1 tour de moteur = 1000 VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Validation BOOL VALID Sortie incorrecte BOOL ERROR Erreur dans le bloc fonctionnel BOOL POSITION Position réelle actuelle du VF DINT Exemple dans ST : ReadActualPos(Enable := TRUE); IF ReadActualPos.Valid THEN Pos := ReadActualPos.Position; END_IF BU 0550 fr-0321 55 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.3.11 MC_ReadParameter SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X X Lit un paramètre de façon cyclique à partir de l’appareil dans la mesure où ENABLE est définie sur 1. Le paramètre lu est enregistré dans Value. Il est valable si DONE est défini sur 1. Pendant la lecture, la sortie BUSY est définie sur 1. Si ENABLE reste sur 1, le paramètre est lu en continu de façon cyclique. Le numéro de paramètre et l'index peuvent être modifiés à tout moment si ENABLE est activé. Il est toutefois difficile de déterminer quand la nouvelle valeur sera lue car le signal DONE est toujours défini sur 1. Dans ce cas, il est recommandé de définir le signal ENABLE pour un cycle sur 0, car le signal DONE est ensuite réinitialisé. L’index des paramètres est obtenu à partir de l’index de la documentation moins 1. Ainsi, par ex. P700 Index 3 ("Raison du blocage") est interrogé via l'index des paramètres 2. En cas d'erreur, ERROR est défini sur 1. DONE est dans ce cas 0 et ERRORID contient le code d'erreur. Si le signal ENABLE est défini sur 0, tous les signaux et ERRORID sont supprimés. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Validation BOOL DONE La valeur est correcte BOOL PARAMETERNU Numéro de paramètre MBER INT ERROR La lecture a échoué BOOL PARAMETERIND Index des paramètres EX INT BUSY L'opération n'est pas terminée BOOL ERRORID Code d'erreur INT VALUE Paramètre lu DINT ERRORID Explication 0 Numéro de paramètre non autorisé 3 Index des paramètres erroné 4 Pas de tableau 201 Élément de commande non valide dans la dernière commande reçue 202 Identifiant de réponse interne non représentable Exemple dans ST : (* Bloc Motion FB_ReadParameter *) ReadParam(Enable := TRUE,Parameternumber := 102, ParameterIndex := 0); IF ReadParam.Done THEN Value := ReadParam.Value; ReadParam(Enable := FALSE); END_IF 56 BU 0550 fr-0321 3 PLC 3.3.3.12 MC_ReadStatus SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X X Lit l'état de l’appareil. La machine d'état est basée sur la spécification PLCopen "Function blocks for motion control" (blocs fonctionnels pour la commande de mouvement). Tant que ENABLE est sur 1, l'état est lu. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Validation BOOL VALID Sortie incorrecte BOOL ERROR Erreur dans le bloc fonctionnel BOOL ERRORSTO P L’appareil a une erreur BOOL DISABLED L’étage final de l’appareil est désactivé BOOL STOPPING Une commande d'arrêt est activée BOOL DISCRETEM L'un des trois blocs fonctionnels de BOOL OTION positionnement est activé CONTINUO USMOTION MC_Velocity activé BOOL HOMING MC_Home activé BOOL STANDSTIL L L’appareil n'a pas de commande de BOOL déplacement activée. Sa vitesse est de 0 tr/min, avec un étage final activé. Exemple dans ST : ReadStatus(Enable := TRUE); IF ReadStatus.Valid THEN fError := ReadStatus.ErrorStop; fDisable := ReadStatus.Disabled; fStopping := ReadStatus.Stopping; fInMotion := ReadStatus.DiscreteMotion; fInVelocity := ReadStatus.ContinuousMotion; fInHome := ReadStatus.Homing; fStandStill := ReadStatus.StandStill; end_if BU 0550 fr-0321 57 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.3.13 MC_Reset SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Réinitialisation d'une erreur dans l’appareil (acquittement de défaut) dans le cas d'un front montant d’EXECUTE. En cas d'erreur, ERROR est défini sur 1 et la cause de l'erreur est saisie dans ERRORID. En cas de front négatif sur EXECUTE , toutes les erreurs sont réinitialisées. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Démarrage BOOL DONE Erreur de l’appareil réinitialisée BOOL ERROR Erreur dans le bloc fonctionnel BOOL ERRORID Code d'erreur INT BUSY Réinitialisation pas encore activée BOOL ERRORID Explication 0 Pas d‘erreur 1001h Fonction d'arrêt activée 1700h Une réinitialisation de l'erreur n'a pas pu être effectuée ; la cause de l'erreur est encore présente Exemple dans ST : Reset(Execute := TRUE); IF Reset.Done THEN (* L’erreur a été réinitialisée *) Reset(Execute := FALSE); ELSIF Reset.Error THEN (* Une réinitialisation de l'erreur n'a pas pu être effectuée ; la cause de l'erreur est encore présente *) Reset(Execute := FALSE); END_IF 58 BU 0550 fr-0321 3 PLC 3.3.3.14 MC_Stop SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Dans le cas d'un front montant (0 à 1), l’appareil passe dans l'état STANDINGSTILL. Toutes les fonctions Motion actuellement activées sont arrêtées. L’appareil ralentit à 0 Hz et désactive l'étage final. Tant que la commande Stop est activée (EXECUTE = 1), tous les autres blocs fonctionnels Motion sont bloqués. La sortie BUSY est activée avec le front montant sur EXECUTE et reste ainsi jusqu'à ce qu'un front descendant soit effectué sur EXECUTE. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Démarrage BOOL DONE La commande est exécutée BOOL BUSY La commande est activée BOOL BU 0550 fr-0321 59 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.3.15 MC_WriteParameter_16 / MC_WriteParameter_32 SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X X Écrit un paramètre 16/32 Bit dans l’appareil si EXECUTE passe de 0 à 1 (front). Le paramètre a été écrit si DONE est défini sur 1. Pendant la lecture, la sortie BUSY est définie sur 1. En cas d'erreur, ERROR est défini sur 1 et ERRORID contient le code d'erreur. Les signaux DONE, ERROR, ERRORID restent définis jusqu'à ce qu’EXECUTE passe de nouveau sur 0. Si le signal EXECUTE passe sur 0, le processus d'écriture n'est pas interrompu. Seul le signal DONE reste uniquement défini pour 1 cycle PLC. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Validation BOOL DONE La valeur est correcte BOOL PARAMETERNU Numéro de paramètre MBER INT BUSY L'écriture est activée BOOL PARAMETERIND Index des paramètres EX INT ERROR La lecture a échoué BOOL VALUE Valeur à écrire INT ERRORID Code d'erreur INT RAMONLY Enregistrement de la BOOL valeur uniquement dans la mémoire RAM (à partir de la version V2.1) ERRORID Explication 0 Numéro de paramètre non autorisé 1 Valeur de paramètre non modifiable 2 Limite inférieure ou supérieure de la valeur dépassée 3 Index des paramètres erroné 4 Pas de tableau 5 Type de données non autorisé 6 Seulement réinitialisable (seule la valeur 0 peut être écrite) 7 Élément descriptif non modifiable 201 Élément de commande non valide dans la dernière commande reçue 202 Identifiant de réponse interne non représentable 60 BU 0550 fr-0321 3 PLC Exemple dans ST : WriteParam16(Execute := TRUE, ParameterNumber := 102, ParameterIndex := 0, Value := 300); IF WriteParam16.Done THEN WriteParam16(Execute := FALSE); END_IF; BU 0550 fr-0321 61 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.4 3.3.4.1 Standard Décompteur CTD SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Pour chaque front montant en CD, le compteur du bloc fonctionnel CV diminue la valeur de un, si CV est supérieur à -32768. Si CV est inférieur ou égal à 0, la sortie Q reste sur TRUE. Via LD, le compteur CV peut être défini sur la valeur enregistrée dans PV. VAR_INPUT VAR_OUTPUT Entrée Explication Type CD Entrée de compteur LD PV Sortie Explication Type BOOL Q TRUE, si CV <= 0 BOOL Chargement de la valeur de démarrage BOOL CV État du compteur actuel INT Valeur de démarrage INT Exemple dans AWL : LD VarBOOL1 ST CTDInst.CD LD VarBOOL2 ST CTDInst.LD LD VarINT1 ST CTDInst.PV CAL CTDInst LD CTDInst.Q ST VarBOOL3 LD CTDInst.CV ST VarINT2 Exemple dans ST : CTDInst(CD := VarBOOL1, LD := VarBOOL2, PV := VarINT1); VarBOOL3 := CTDInst.Q; VarINT2 := CTDInst.CV; 62 BU 0550 fr-0321 3 PLC 3.3.4.2 Compteur CTU SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X X Pour chaque front montant en CU, le compteur du bloc fonctionnel CV augmente la valeur de un. CV peut être compté jusqu'à la valeur 32767. Tant que CV est supérieur ou égal à PV, la sortie Q reste sur TRUE. Via R, le compteur CV peut être redéfini sur zéro. VAR_INPUT VAR_OUTPUT Entrée Explication Type CU Entrée de compteur R PV Sortie Explication Type BOOL Q TRUE, si CV >= PV BOOL Remise à zéro de l'état du compteur BOOL CV État du compteur actuel INT Valeur limite INT Exemple dans AWL : LD VarBOOL1 ST CTUInst.CU LD VarBOOL2 ST CTUInst.R LD VarINT1 ST CTUInst.PV CAL CTUInst(CU := VarBOOL1, R := VarBOOL2, PV := VarINT1) LD CTUInst.Q ST VarBOOL3 LD CTUInst.CV ST VarINT2 Exemple dans ST : CTUInst(CU := VarBOOL1, R := VarBOOL2, PV := VarINT1); VarBOOL3 := CTUInst.Q; VarINT2 := CTUInst.CV; BU 0550 fr-0321 63 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.4.3 Compteur et décompteur CTUD SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X X Pour chaque front montant en CU, le compteur CV augmente la valeur de un, tant que CV est inférieur à 32767. Pour chaque front montant en CD, le compteur CV diminue la valeur de un, tant que CV est supérieur à -32768. Via R, le compteur CV peut être défini sur zéro. Via LD, la valeur enregistrée dans PV est copiée dans CV. R est prioritaire par rapport à LD, CU et CV. PV peut être modifié à tout moment, QU se base toujours sur la valeur actuellement définie. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type CU Comptage BOOL QU TRUE, si CV >= PV BOOL CD Décomptage BOOL QD TRUE, si CV <= 0 BOOL R Remise à zéro de l'état du compteur BOOL CV État du compteur actuel INT LD Chargement de la valeur de démarrage BOOL PV Valeur initiale / valeur limite INT 64 BU 0550 fr-0321 3 PLC Exemple dans AWL : LD VarBOOL1 ST CTUDInst.CU LD VarBOOL3 ST CTUDInst.R LD VarBool4 ST CTUDInst.LD LD VarINT1 ST CTUInst.PV CAL CTUDInst LD CTUDInst.QU ST VarBOOL5 LD CTUDInst.QD ST VarBOOL5 LD CTUInst.CV ST VarINT2 Exemple dans ST : CTUDInst(CU:=VarBOOL1, R:=VarBOOL3, LD:=VarBOOL4, PV:=VarINT1); VarBOOL5 := CTUDInst.QU; VarBOOL5 := CTUDInst.QD; VarINT2 := CTUDInst.CV; BU 0550 fr-0321 65 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.4.4 R_TRIG et F_TRIG SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Les deux fonctions servent à la détection des fronts. Si un front est détecté sur CLK, Q est défini sur TRUE jusqu'au prochain appel de fonction, puis de nouveau sur FALSE. Ce n'est qu'après un nouveau front que Q peut de nouveau être TRUE pour un cycle. • • R_TRIG = front montant F_TRIG = front descendant Appels de fonctions VAR_INPUT Entrée CLK Explication Définir VAR_OUTPUT Type Sortie BOOL Q Explication Type Sortie BOOL Exemple dans AWL : LD VarBOOL1 ST RTRIGInst.CLK CAL RTRIGInst LD RTRIGInst.Q ST VarBOOL2 Exemple dans ST : RTRIGInst(CLK:= VarBOOL1); VarBOOL2 := RTRIGInst.Q; Informations La sortie de la fonction est uniquement modifiée lorsque la fonction est exécutée. Par conséquent, il est recommandé d’appeler la détection des fronts en continu avec le cycle PLC. 66 BU 0550 fr-0321 3 PLC 3.3.4.5 RS Flip Flop SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Fonction bistable ; la sortie Q1 est définie via S et supprimée via R1. Si TRUE est présent pour R1 et S en même temps, R1 est prioritaire. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type S Définir BOOL Q1 Sortie BOOL R1 Réinitialisation BOOL Exemple dans AWL : LD VarBOOL1 ST RSInst.S LD VarBOOL2 ST RSInst.R1 CAL RSInst LD RSInst.Q1 ST VarBOOL3 Exemple dans ST : RSInst(S:= VarBOOL1 , R1:=VarBOOL2); VarBOOL3 := RSInst.Q1; BU 0550 fr-0321 67 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.4.6 SR Flip Flop SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Fonction bistable ; la sortie Q1 est définie via S1 et supprimée via R. Si TRUE est présent pour R1 et S en même temps, S1 est prioritaire. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type S1 Définir BOOL Q1 Sortie BOOL R Réinitialisation BOOL Exemple dans AWL : LD VarBOOL1 ST SRInst.S1 LD VarBOOL2 ST SRInst.R CAL RSInst LD SRInst.Q1 ST VarBOOL3 Exemple dans ST : SRInst(S1:= VarBOOL1 , R:=VarBOOL2); VarBOOL3 := SRInst.Q1; 68 BU 0550 fr-0321 3 PLC 3.3.4.7 Temporisateur de déclenchement TOF SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Si IN = TRUE, Q est défini sur TRUE. Le temporisateur démarre lorsque IN passe sur FALSE. Tant que le temporisateur fonctionne (ET < PT), Q reste sur TRUE. Si (ET = PT), le temporisateur est arrêté, Q devient alors FALSE. Dans le cas d'un nouveau front montant sur IN, le temporisateur ET est de nouveau défini sur zéro. Pour une saisie simplifiée, des littéraux peuvent également être utilisés ici, comme par ex. • • LD TIME#50s20ms = 50,020 secondes LD TIME#1d30m = 1 jour et 30 minutes VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type IN Temporisateur activé BOOL Q TRUE ß ( ET<PT ) BOOL PT Durée DINT ET État actuel du temporisateur DINT Exemple dans AWL : LD VarBOOL1 ST TOFInst.IN LD DINT#5000 ST TOFInst.PT CAL TOFInst LD TOFInst.Q ST VarBOOL2 Exemple dans ST : TOFInst(IN := VarBOOL1, PT:= T#5s); VarBOOL2 := TOFInst.Q; Informations Temporisateur ET Le temps ET est exécuté indépendamment d'un cycle PLC. Le démarrage du temporisateur avec IN et la définition de la sortie Q sont exécutés lors de l'appel de la fonction "CAL". L'appel de la fonction se déroule dans un cycle PLC. Dans le cas de programmes PLC plus longs, il peut être supérieur à 5 ms de sorte qu'une gigue puisse apparaître. BU 0550 fr-0321 69 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.4.8 Temporisateur d’enclenchement TON SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Si IN = TRUE, le temporisateur avance. Si ET = PT, Q est défini sur TRUE et le temporisateur est arrêté. Q reste sur TRUE tant que IN est également sur TRUE. Avec un nouveau front montant sur IN, le temporisateur redémarre à zéro. PT peut être modifié pendant le fonctionnement du temporisateur. La durée est saisie dans PT en millisecondes. Ceci permet un retard compris entre 5 ms et 24,8 jours. Comme la base de temps de PLC correspond à 5 ms, le retard minimal est également de 5 ms. Pour une saisie simplifiée, des littéraux peuvent également être utilisés ici, comme par ex. • • LD TIME#50s20ms = 50,020 secondes LD TIME#1d30m = 1 jour et 30 minutes VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type IN Temporisateur activé BOOL Q TRUE ß ( IN=TRUE & ET=PT ) BOOL PT Durée DINT ET État actuel du temporisateur DINT Exemple dans AWL : LD VarBOOL1 ST TONInst.IN LD DINT#5000 ST TONInst.PT CAL TONInst LD TONInst.Q ST VarBOOL2 Exemple dans ST : TONInst(IN := VarBOOL1, PT:= T#5s); VarBOOL2 := TONInst.Q; Informations Temporisateur ET Le temps ET est exécuté indépendamment d'un cycle PLC. Le démarrage du temporisateur avec IN et la définition de la sortie Q sont exécutés lors de l'appel de la fonction "CAL". L'appel de la fonction se déroule dans un cycle PLC. Dans le cas de programmes PLC plus longs, il peut être supérieur à 5 ms de sorte qu'une gigue puisse apparaître. 70 BU 0550 fr-0321 3 PLC 3.3.4.9 Impulsion TP SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Dans le cas d'un front positif sur IN, le temporisateur est démarré avec la valeur 0. Le temporisateur compte jusqu'à la valeur saisie dans PT et s'arrête. Cette opération ne peut pas être interrompue ! PT peut être modifié pendant le comptage. La sortie Q est TRUE tant que le temporisateur ET est inférieur à PT. Si ET = PT et qu'un front montant est détecté sur IN, le temporisateur est de nouveau démarré avec la valeur 0. Pour une saisie simplifiée, des littéraux peuvent également être utilisés ici, comme par ex. • • LD TIME#50s20ms = 50,020 secondes LD TIME#1d30m = 1 jour et 30 minutes VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type IN Temporisateur activé BOOL Q TRUE ß ( ET<PT ) BOOL PT Durée DINT ET État actuel du temporisateur DINT Exemple dans AWL : LD VarBOOL1 ST TPInst.IN LD DINT#5000 ST TPInst.PT CAL TPInst LD TPInst.Q ST VarBOOL2 Exemple dans ST : TPInst(IN := VarBOOL1, PT:= T#5s); VarBOOL2 := TPInst.Q; Informations Temporisateur ET Le temps ET est exécuté indépendamment d'un cycle PLC. Le démarrage du temporisateur avec IN et la définition de la sortie Q sont exécutés lors de l'appel de la fonction "CAL". L'appel de la fonction se déroule dans un cycle PLC. Dans le cas de programmes PLC plus longs, il peut être supérieur à 5 ms de sorte qu'une gigue puisse apparaître. BU 0550 fr-0321 71 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.5 Accès aux zones mémoire du variateur de fréquence S'il est nécessaire d'enregistrer temporairement de grandes quantités de données, de les transmettre à d'autres appareils ou de les faire recevoir par d'autres appareils, l'utilisation des modules FB_WriteTrace et FB_ReadTrace est affichée. 3.3.5.1 FB_ReadTrace SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X À l'aide de ce bloc fonctionnel, différentes zones de mémoire du VF peuvent être lues directement. Si un front positif est détecté par le bloc fonctionnel au niveau de l'entrée ENABLE, tous les paramètres présents pour cette entrée sont repris. L'emplacement de mémoire à lire est marqué par STARTINDEX et MEMORY. Dans le cas d'une lecture réussie, la sortie VALID passe sur 1 et dans VALUE se trouve la valeur lue. Si le bloc fonctionnel est à présent appelé plusieurs fois et que l'entrée ENABLE reste sur 1, l'adresse mémoire à lire est augmentée de 1 lors de chaque appel ; le contenu de la nouvelle cellule de mémoire est immédiatement copié dans la sortie VALUE. L'index de mémoire actuel pour l'accès suivant peut être lu sous la sortie ACTINDEX. Une fois la fin de la mémoire atteinte, la sortie READY passe sur 1 et la lecture est arrêtée. Des valeurs au format INT ou DINT peuvent être lues. Dans le cas des valeurs INT, seul le composant Low doit être évalué par la sortie VALUE. L'affectation est effectuée via l'entrée SIZE, un 0 correspond aux valeurs INT et un 1 aux valeurs DINT. L'affectation des zones mémoire est effectuée via l'entrée MEMORY : MEMORY = 1 à P613[0-251] correspond aux 504 valeurs INT ou 252 valeurs DINT MEMORY = 0 à P900[0-247] jusqu’à P906[0-111] correspond aux 3200 valeurs INT ou 1600 valeurs DINT Le bloc fonctionnel ne peut pas être interrompu par d'autres blocs. Avec un front négatif sur ENABLE, toutes les sorties sont définies sur 0 et le fonctionnement du bloc fonctionnel est terminé. 72 BU 0550 fr-0321 3 PLC VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Exécuter BOOL VALID Lecture réussie BOOL SIZE Format de sauvegarde BOOL READY La mémoire complète est lue BOOL MEMORY Sélection de la zone de mémoire BYTE ERROR Une erreur du bloc fonctionnel BOOL STARTINDEX Indique la cellule de mémoire à décrire INT ERRORID Code d'erreur INT ACTINDEX Index de mémoire actuel à partir duquel la lecture est effectuée au prochain cycle INT VALUE Valeur lue DINT ERRORID Explication 0 Pas d‘erreur 1A00h Plage de valeurs STARTINDEX dépassée 1A01h Plage de valeurs MEMORY dépassée BU 0550 fr-0321 73 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.5.2 FB_WriteTrace SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X Via ce bloc fonctionnel, des quantités de valeurs individuelles ou de plus grande taille peuvent être provisoirement enregistrées dans le VF. L'enregistrement des valeurs n'est pas effectué de façon durable. Autrement dit, après un redémarrage du VF, les valeurs seront perdues. Si un front positif est détecté par le bloc fonctionnel au niveau de l'entrée ENABLE, tous les paramètres présents pour cette entrée sont repris. La valeur se trouvant dans VALUE est écrite à l'emplacement de mémoire marqué STARTINDEX et MEMORY. Dans le cas d'une écriture réussie, la sortie VALID passe sur 1. Si le bloc fonctionnel est appelé maintenant plusieurs fois et que l'entrée ENABLE reste sur 1, pour chaque appel du bloc fonctionnel, l'entrée VALUE est lue et enregistrée et l'adresse mémoire est augmentée de 1. L'index de mémoire actuel pour l'accès suivant peut être lu sous la sortie ACTINDEX. Une fois la fin de la mémoire atteinte, la sortie FULL passe sur 1 et l'enregistrement est arrêté. Si l'entrée OVERWRITE est toutefois définie sur 1, l'index de mémoire est de nouveau sur STARTINDEX et les valeurs enregistrées préalablement sont écrasées. Des valeurs au format INT ou DINT peuvent être enregistrées. Dans le cas des valeurs INT, seul le composant Low est évalué par l'entrée VALUE. L'affectation est effectuée via l'entrée SIZE, un 0 correspond aux valeurs INT et un 1 aux valeurs DINT. L'affectation des zones mémoire est effectuée via l'entrée MEMORY : MEMORY = 1 à P613[0-251] correspond aux 504 valeurs INT ou 252 valeurs DINT MEMORY = 0 à P900[0-247] jusqu’à P906[0-111] correspond aux 3200 valeurs INT ou 1600 valeurs DINT Le bloc fonctionnel ne peut pas être interrompu par d'autres blocs. Avec un front négatif sur ENABLE, toutes les sorties sont définies sur 0 et le fonctionnement du bloc fonctionnel est terminé. 74 BU 0550 fr-0321 3 PLC VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Exécuter BOOL VALID Écriture réussie BOOL SIZE Format de sauvegarde BOOL FULL La mémoire entière est pleine BOOL OVERWRITE Remplacement possible BOOL des données en mémoire ERROR MEMORY Sélection de la zone de mémoire BYTE ERRORID Code d'erreur STARTINDEX Indique la cellule de mémoire à décrire INT ACTINDEX Index de mémoire actuel sur lequel DINT l'enregistrement est effectué au prochain cycle VALUE Valeur à enregistrer DINT ERRORID Explication 0 Pas d‘erreur 1A00h Plage de valeurs STARTINDEX dépassée 1A01h Plage de valeurs MEMORY dépassée Une erreur du bloc fonctionnel BOOL INT Informations Attention ! La zone de mémoire au paramètre MEMORY = 0 est également utilisée par la fonction Scope. Une utilisation de la fonction Scope écrase les valeurs enregistrées ! BU 0550 fr-0321 75 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.6 Visualisation de la ParameterBox Dans la ParameterBox, l'écran complet peut être utilisé pour la représentation des informations. Pour cela, la ParameterBox doit être dans le mode de visualisation. Ceci est possible à partir de la version de microprogramme V4.3 de la ParameterBox (paramètre P1308) et se déroule comme suit : • • • Sous l'option de menu "Display", régler le paramètre P1003 sur "PLC Display" Les touches fléchées de droite et de gauche permettent de passer à l'affichage des paramètres de fonction PLC Affichage est à présent activé dans la ParameterBox et reste ainsi de manière durable Dans le mode de visualisation de la ParameterBox, le contenu de l’écran peut être décrit par le biais des deux modules de fonctions expliqués ci-après. Préalablement, le point "Allow ParameterBox function modules" (Autoriser les modules de fonctions Parameterbox) doit toutefois être activé dans la fenêtre de configuration PLC (bouton ). Par le biais de la valeur de processus "Parameterbox_key_state", l'état du clavier de la Box peut être interrogé en supplément. Ainsi, des entrées dans le programme PLC peuvent être réalisées. La figure suivante présente la structure de l'écran et la position des touches à lire pour la ParameterBox. 1 Premier caractère (0,0 Ligne=0, Colonne=0) 2 Dernier caractère (3,19 Ligne=3, Colonne=19) 3.3.6.1 Vue d'ensemble de la visualisation Module de fonctions Explication FB_STRINGToPBox Copie une chaîne dans la ParameterBox FB_DINTToPBox Copie une valeur DINT vers la ParameterBox 76 BU 0550 fr-0321 3 PLC 3.3.6.2 FB_DINTToPBOX SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Ce bloc fonctionnel convertit une valeur DINT en chaîne ASCII et copie cette dernière dans la ParameterBox. Le résultat peut être au format décimal, binaire ou hexadécimal. La sélection est effectuée via MODE. ROW et COLUMN permettent de définir la position de départ de la chaîne dans l'écran de la ParameterBox. Le paramètre LENGTH transmet la longueur de la chaîne en caractères. Dans le MODE décimal, le paramètre POINT positionne une virgule dans le nombre à représenter. Dans POINT, le nombre de caractères apparaissant à droite de la virgule est indiqué. La fonction POINT est désactivée avec le réglage 0. Si le nombre contient plus de caractères que la longueur autorisée et qu'aucune virgule n'est placée, le dépassement est indiqué par le caractère "#". Si une virgule se trouve dans le nombre, tous les chiffres après la virgule peuvent être omis en cas de besoin. En MODE hexadécimal et binaire, les bits aux valeurs faibles sont toujours représentés si la longueur paramétrée est trop courte. Tant que ENABLE est sur 1, toutes les modifications au niveau des entrées sont immédiatement reprises. Si VALID passe sur 1, la chaîne a alors été correctement transmise. En cas d'erreur, ERROR est défini sur 1. VALID est dans ce cas 0. Dans ERRORID, le code d'erreur correspondant est alors valable. En cas de front négatif sur ENABLE, la réinitialisation de VALID, ERROR et ERRORID est effectuée. Exemples : Réglage Length = 5 Point = 0 Length = 5 Point = 0 Length = 10 Point = 3 Length = 8 Point = 3 Nombre à afficher Affichage P-Box 12345 12345 -12345 ##### 123456789 123456,789 123456789 123456,7 BU 0550 fr-0321 77 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Transfert de la chaîne BOOL VALID Chaîne transmise BOOL MODE Format de BYTE représentation 0 = Décimal 1 = Binaire 2 = Hexadécimal Plage de valeurs= 0 à 2 ERROR Erreur dans le bloc fonctionnel BOOL ROW Ligne de l'écran Plage de valeurs = 0à3 BYTE ERRORID Code d'erreur INT COLUMN Colonne de l'écran Plage de valeurs = 0 à 19 BYTE POINT Position de la virgule Plage de valeurs = 0 à 10 0 = la fonction est désactivée BYTE LENGTH Longueur en sortie Plage de valeurs = 1 à 11 BYTE VALUE Nombre à sortir DINT ERRORID Explication 0 Pas d‘erreur 1500h La chaîne écrase la zone mémoire du tableau de la ParameterBox 1501h À l'entrée LINE, la plage de valeurs a été dépassée 1502h À l'entrée ROW, la plage de valeurs a été dépassée 1504h À l'entrée POINT, la plage de valeurs a été dépassée 1505h À l'entrée LENGTH, la plage de valeurs a été dépassée 1506h À l'entrée MODE, la plage de valeurs a été dépassée 78 BU 0550 fr-0321 3 PLC Exemple dans ST : (* Initialisation *) if FirstTime then StringToPBox.ROW := 1; StringToPBox.Column := 16; FirstTime := False; end_if; (* Vérifier la position réelle *) ActPos(Enable := TRUE); if ActPos.Valid then (* Afficher la position dans la PBox (PBox P1003 = PLC Affichage ) *) DintToPBox.Value := ActPos.Position; DintToPBox.Column := 9; DintToPBox.LENGTH := 10; DintToPBox(Enable := True); end_if; (* Activer ou désactiver l'appareil via DIG1 *) Power(Enable := _5_State_digital_input.0); if OldState <> Power.Status then OldState := Power.Status; (* L’appareil est-il activé ? *) if Power.Status then StringToPBox(Enable := False, Text := TextOn); else StringToPBox(Enable := False, Text := TextOff); end_if; StringToPBox(Enable := TRUE); else StringToPBox; end_if; BU 0550 fr-0321 79 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.6.3 FB_STRINGToPBOX SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Ce bloc fonctionnel copie une chaîne (de caractères) dans le bloc mémoire de la ParameterBox. ROW et COLUMN permettent de définir la position de départ de la chaîne dans l'écran de la ParameterBox. Le paramètre TEXT transmet la chaîne souhaitée au bloc fonctionnel ; le nom de la chaîne se trouve dans le tableau de variables. Tant que ENABLE est sur 1, toutes les modifications au niveau des entrées sont immédiatement reprises. Dans le cas d'une entrée CLEAR définie, le contenu complet de l'écran est remplacé par des espaces avant d'écrire la chaîne sélectionnée. Si VALID passe sur 1, la chaîne a alors été correctement transmise. En cas d'erreur, ERROR est défini sur 1. VALID est dans ce cas 0. Dans ERRORID, le code d'erreur correspondant est alors valable. En cas de front négatif sur ENABLE, la réinitialisation de VALID, ERROR et ERRORID est effectuée. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Transfert de la chaîne BOOL VALID Chaîne transmise BOOL CLEAR Effacer l'écran BOOL ERROR Erreur dans le bloc fonctionnel BOOL ROW Ligne de l'écran Plage de valeurs = 0 à 3 BYTE ERRORID Code d'erreur INT COLUMN Colonne de l'écran Plage de valeurs = 0 à 19 BYTE TEXT Texte à afficher STRING ERRORID Explication 0 Pas d‘erreur 1500h La chaîne écrase la zone mémoire du tableau de la ParameterBox 1501h À l'entrée ROW, la plage de valeurs a été dépassée 1502h À l'entrée COLUMN, la plage de valeurs a été dépassée 1503h Le numéro de chaîne sélectionné n'existe pas 1506h Dans la configuration PLC, l'option "Autoriser les blocs fonctionnels Parameterbox" n'est pas activée. 80 BU 0550 fr-0321 3 PLC Exemple dans ST : (* Initialisation *) if FirstTime then StringToPBox.ROW := 1; StringToPBox.Column := 16; FirstTime := False; end_if; (* Vérifier la position réelle *) ActPos(Enable := TRUE); if ActPos.Valid then (* Afficher la position dans la PBox (PBox P1003 = PLC Affichage ) *) DintToPBox.Value := ActPos.Position; DintToPBox.Column := 9; DintToPBox.LENGTH := 10; DintToPBox(Enable := True); end_if; (* Activer ou désactiver l'appareil via DIG1 *) Power(Enable := _5_State_digital_input.0); if OldState <> Power.Status then OldState := Power.Status; (* L’appareil est-il activé ? *) if Power.Status then StringToPBox(Enable := False, Text := TextOn); else StringToPBox(Enable := False, Text := TextOff); end_if; StringToPBox(Enable := TRUE); else StringToPBox; end_if; BU 0550 fr-0321 81 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.7 FB_Capture (Enregistrement d'événements rapides) SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X Le temps de cycle de PLC correspond à 5 ms, ce cycle est parfois trop long pour enregistrer des événements externes très rapides. Via FB Capture, il est possible d'enregistrer certaines valeurs physiques sur des fronts au niveau des entrées du VF. La surveillance des entrées est effectuée dans un cycle de 1 ms. Les valeurs ainsi enregistrées peuvent être lues ultérieurement par le PLC. Dans le cas d'un front positif sur EXECUTE, toutes les entrées sont lues et la fonction Capture est activée. L'entrée INPUT permet de sélectionner le VF à surveiller. Via EDGE, le type de front et le comportement du bloc sont sélectionnés. EDGE = 0 Avec le premier front positif, la valeur sélectionnée est enregistrée sous OUTPUT1 et DONE1 est défini sur 1. Le front positif suivant enregistre sous OUTPUT2 et DONE2 est défini sur 1. Le bloc fonctionnel est ensuite désactivé. EDGE = 1 Comportement identique à EDGE = 0, sauf que le front négatif est le déclencheur. EDGE = 2 Avec le premier front positif, la valeur sélectionnée est enregistrée sous OUTPUT1 et DONE1 est défini sur 1. Le front négatif suivant enregistre sous OUTPUT2 et DONE2 est défini sur 1. Le bloc fonctionnel est ensuite désactivé. EDGE = 3 Comportement identique à EDGE = 2, sauf que le front négatif est d'abord le déclencheur, puis le front positif. Si l'entrée CONTINUOUS est définie sur 1, seul le réglage 0 et 1 est encore important pour EDGE. Le bloc fonctionnel continue à fonctionner et enregistre toujours le dernier événement à déclencher sous OUTPUT1. DONE1 reste activé à partir du premier événement. DONE2 et OUTPUT2 ne sont pas utilisés. La sortie BUSY reste active jusqu'à ce que les deux événements Capture (DONE1 et DONE2) se soient produits. La fonction du bloc peut être terminée à tout moment par un front négatif sur EXECUTE. Toutes les sorties conservent leurs valeurs. Avec un front positif sur EXECUTE, toutes les sorties sont tout d'abord supprimées, puis la fonction du bloc est démarrée. 82 BU 0550 fr-0321 3 PLC VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Exécuter BOOL DONE1 Valeur valable dans OUTPUT1 BOOL CONTINUOUS Exécution unique ou fonctionnement continu BOOL DONE2 Valeur valable dans OUTPUT2 BOOL INPUT SK54xE Entrée à surveiller 0 = entrée 1 ---7 = entrée 8 BYTE BUSY Le bloc fonctionnel attend encore les événements Capture BOOL SK52xE, SK53xE, SK2xxE, SK2xx-EFDS Entrée à surveiller 0 = entrée 1 ---3 = entrée 4 EDGE Front à déclencher BYTE ERROR Une erreur du bloc fonctionnel BOOL SOURCE Taille à enregistrer 0 = position en tours 1 = fréquence réelle 2 = couple BYTE ERRORID Code d'erreur INT OUTPUT1 Valeur pour 1er événement Capture DINT OUTPUT2 Valeur pour 2ème événement Capture DINT ERRORID Explication 0 Pas d‘erreur 1900h Plage de valeurs INPUT dépassée 1901h Plage de valeurs EDGE dépassée 1902h Plage de valeurs SOURCE dépassée 1903h Plus de deux instances sont actives Exemple dans ST : Power(ENABLE := TRUE); IF Power.STATUS THEN Move(EXECUTE := TRUE, POSITION := Pos, VELOCITY := 16#2000); (* Le bloc fonctionnel Capture attend au niveau de DIG1 un signal élevé (High Signal). S’il est détecté, le bloc fonctionnel enregistre la position réelle. À l’aide de la caractéristique "OUTPUT1", la valeur peut être interrogée. *) Capture(EXECUTE := TRUE, INPUT := 0); IF Capture.DONE1 THEN Pos := Capture.OUTPUT1; Move(EXECUTE := FALSE); END_IF; END_IF; BU 0550 fr-0321 83 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Informations Plusieurs instances de ce bloc fonctionnel peuvent exister dans le programme PLC. Mais seulement deux instances peuvent être activées au même moment ! 84 BU 0550 fr-0321 3 PLC 3.3.8 FB_DinCounter SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE X On/On+ X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS à partir de V1.1 Ce bloc fonctionnel sert à compter les impulsions via les entrées digitales. Tous les fronts (Low – High et High – Low) sont comptés. La largeur d’impulsions minimale est de 1ms. Le bloc fonctionnel est activé via ENABLE. Avec le front positif, les entrées PV, UD, DIN et MODE sont reprises et toutes les sorties sont supprimées. UD définit le sens de comptage • • 0 = grand comptage 1 = petit comptage Dans PV, une valeur du compteur peut être saisie. Selon la définition de l’entrée MODE, le résultat est différent. MODE • • 0 = dépassement, le compteur fonctionne en tant que compteur permanent. Le dépassement est possible dans le sens positif et négatif. Lors du démarrage de la fonction, CV = PV est défini. Dans ce mode, BUSY reste toujours sur 1 et Q toujours sur 0. 1 = sans dépassement – Le comptage croissant à CV démarre à 0, BUSY = 1, et se poursuit jusqu’à CV=>PV. BUSY passe ensuite sur 0 et Q sur 1. Le comptage s’arrête. – Le comptage décroissant à CV démarre avec PV et se poursuit jusqu’à CV<=0. Pendant cette durée, BUSY = 1 et passe sur 0 lorsque la fin du comptage est atteinte. En contrepartie, Q passe sur 1. – Le redémarrage du compteur est atteint via un nouveau front sur l’entrée ENABLE DIN définit l’entrée de mesure. Le nombre d’entrées dépend du VF correspondant (max. 4). • • • • Entrée 1 Entrée 2 Entrée 3 Entrée 4 BU 0550 fr-0321 =0 =1 =2 =3 85 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Validation BOOL Q Comptage terminé BOOL UD Sens de comptage BOOL BUSY Le compteur tourne BOOL 0 = grand comptage 1 = petit comptage PV Valeur du compteur INT ERROR Une erreur du bloc fonctionnel BOOL MODE Mode BYTE ERRORID Code d'erreur INT DIN Entrée de mesure BYTE CV Valeur du compteur INT CF Fréquence de comptage (résolution INT 0,1) 1) ERRORID Explication 0 Pas d‘erreur 0x1E00 L’entrée digitale est déjà utilisée par un autre compteur 0x1E01 L’entrée digitale n'existe pas 0x1E02 Plage de valeurs MODE dépassée 1) 86 Plage de mesure de 0,1 Hz à 1 kHz BU 0550 fr-0321 3 PLC 3.3.9 FB_FunctionCurve SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Le bloc fonctionnel exécute une commande cartographique. Des points définis peuvent être transmis au bloc fonctionnel par le biais desquels il émule une fonction. La sortie se comporte ensuite conformément au diagramme caractéristique enregistré. Une interpolation linéaire est effectuée entre les différents points de base. Les points de base sont définis avec les valeurs X et Y. Les valeurs X sont pour cela toujours de type INT, les valeurs Y peuvent être soit de type INT ou DINT selon la taille du point de base supérieur. Si DINT est utilisé, l'espace disque requis est plus important. Les points de base sont saisis dans la fenêtre des variables, dans la colonne "Valeur initiale". Si à l'entrée ENABLE un TRUE a été détecté, la valeur de sortie correspondante OUTVALUE est calculée à l'aide de la valeur d'entrée INVALUE. VALID signale avec un TRUE que la valeur de sortie OUTVALUE est valable. Tant que VALID est FALSE, la sortie OUTVALUE a la valeur 0. Si la valeur d'entrée INVALUE dépasse l'extrémité supérieure ou inférieure du diagramme caractéristique, la première ou la dernière valeur de sortie du diagramme caractéristique reste à la sortie jusqu'à ce que INVALUE se trouve de nouveau dans la zone du diagramme caractéristique. En cas de dépassement ou de sousdépassement du diagramme caractéristique, la sortie correspondante MINLIMIT ou MAXLIMIT est définie sur TRUE. ERROR devient TRUE lorsque les abscisses (valeurs X) du diagramme caractéristique n'augmentent pas en continu ou si aucun tableau n'est initialisé. Une erreur correspondante est alors émise via ERRORID et la valeur de sortie devient 0. L'erreur est réinitialisée lorsque ENABLE = FALSE. VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Exécuter BOOL VALID Valeur de sortie incorrecte BOOL INVALUE Valeur d'entrée ( x ) INT ERROR Erreur dans le bloc fonctionnel BOOL ERRORID Code d'erreur INT MAXLIMIT Limite maximale atteinte BOOL MINLIMIT Limite minimale atteinte BOOL OUTVALUE Valeur de sortie ( y ) DINT ERRORID Explication 0 Pas d‘erreur 1400h Abscisses (valeurs X) du diagramme caractéristique pas toujours croissantes 1401h Aucun diagramme caractéristique initialisé BU 0550 fr-0321 87 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.10 FB_PIDT1 SK 5xxP SK 54xE Disponibilité X X SK 53xE SK 52xE On/On+ X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X P-I-DT1 est un régulateur discret qui peut être librement paramétré. Si certains composants individuels ne sont pas nécessaires, comme le P, le I ou le composant DT1, leurs paramètres sont décrits avec 0. Le composant T1 fonctionne uniquement en combinaison avec le composant D. Un régulateur PT1 ne peut donc pas être paramétré. En raison de la limite de mémoire interne, les paramètres de régulation sont limités aux domaines suivants : Plage de valeurs autorisée pour les paramètres de régulation Paramètre Plage de valeurs Échelonnage Plage de valeurs obtenue P (Kp) 0 – 32767 1/100 0,00 – 327,67 I (Ki) 0 – 10240 1/100 0,00 – 102,40 D (Kd) 0 – 32767 1/1000 0,000 – 32,767 T1 (ms) 0 – 32767 1/1000 0,000 – 32,767 Max -32768 – 32767 Min -32768 – 32767 Si l'entrée ENABLE est définie sur TRUE, le régulateur commence à calculer. Les paramètres de régulation sont repris uniquement en cas de front montant de ENABLE. Pendant que ENABLE est sur TRUE, une modification des paramètres de régulation reste sans effet. Si ENABLE est sur FALSE, la sortie reste sur la dernière valeur. Le bit de sortie VALID est défini tant que la valeur de sortie Q se déplace dans les limites min. et max. et que l'entrée ENABLE est sur TRUE. ERROR est défini dès qu'une erreur apparaît. Le bit VALID est alors FALSE et la cause de l'erreur doit être détectée via ERRORID (voir le tableau ci-après). Si le bit RESET est défini sur TRUE, le contenu de l'intégrateur et du différenciateur est défini sur 0. Si l'entrée ENABLE est sur FALSE, la sortie OUTPUT est également définie sur 0. Si l'entrée ENABLE est définie sur TRUE, seul le composant P agit sur la sortie OUTPUT. Si la valeur de sortie OUTPUT dépasse les valeurs de sortie maximales et minimales, le bit correspondant MAXLIMIT ou MINLIMIT est défini et le bit VALID est défini sur FALSE. Informations Si le programme complet ne peut pas être traité au cours d'un cycle PLC, le régulateur calcule la valeur de sortie une seconde fois avec les anciens échantillons. Une fréquence d'échantillonnage constante est ainsi obtenue. Par conséquent, il est nécessaire d'exécuter la commande CAL pour le régulateur PIDT1 dans chaque cycle PLC et uniquement à la fin du programme PLC ! 88 BU 0550 fr-0321 3 PLC VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type ENABLE Exécuter BOOL VALID Valeur de sortie incorrecte BOOL RESET Réinitialiser les valeurs de sortie BOOL ERROR Erreur dans le bloc fonctionnel BOOL P Composant P (Kp) INT ERRORID Code d'erreur INT I Composant I (Ki) INT MAXLIMIT Limite maximale atteinte BOOL D Composant D (Kd) INT MINLIMIT Limite minimale atteinte BOOL T1 Composant T1 en ms INT OUTPUT Valeur de sortie INT MAX Valeur de sortie maximale INT MIN Valeur de sortie minimale INT SETPOINT Valeur de consigne INT VALUE Valeur réelle INT ERRORID Explication 0 Pas d‘erreur 1600h Composant P pas compris dans la plage de valeurs 1601h Composant I pas compris dans la plage de valeurs 1602h Composant D pas compris dans la plage de valeurs 1603h Composant T1 pas compris dans la plage de valeurs BU 0550 fr-0321 89 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.3.11 FB_ResetPostion Disponibilité SK 5xxP SK 54xE SK 53xE SK 52xE à partir de V2.3 à partir de V3.1 X On/On+ On+ SK 2xxE SK 2xxE-FDS SK 180E SK 155E-FDS SK 190E SK 175E-FDS à partir de V2.1 à partir de V1.2 X Dans le cas d’un front sur l’entrée EXECUTE, la position réelle (P601) est définie sur la valeur saisie dans la position. Si un offset de position est saisi dans le paramètre P609, cet offset est soustrait de la position. Dans le cas de codeurs absolus, la position réelle est uniquement réinitialisée sur 0. La valeur dans la position n'est pas utilisée. VAR_INPUT VAR_OUTPUT Entrée Explication Type EXECUTE Exécuter BOOL Position Position DINT 90 Sortie Explication Type BU 0550 fr-0321 3 PLC 3.3.12 FB_Weigh SK 5xxP SK 54xE SK 53xE SK 52xE à partir de V2.3 à partir de V3.1 Disponibilité X On/On+ X SK 2xxE SK 2xxE-FDS SK 180E SK 155E-FDS SK 190E SK 175E-FDS à partir de V2.1 à partir de V1.2 X Ce bloc sert à déterminer le couple moyen pendant un déplacement avec une vitesse constante. À partir de cette valeur, des valeurs physiques comme le poids déplacé peuvent par ex. être déterminées. Le bloc fonctionnel est démarré par le biais d'un front positif sur l'entrée EXECUTE. Avec le front, toutes les entrées sont reprises par le bloc fonctionnel. Le VF se déplace avec la vitesse définie sous SPEED. Une fois le temps défini sous STARTTIME écoulé, la mesure commence. La durée de mesure est définie sous MEASURETIME. Une fois le temps de mesure écoulé, le VF s'arrête. Si l'entrée REVERSE = 1, la mesure démarre de nouveau avec toutefois la vitesse inversée. Sinon, la mesure est terminée, la sortie DONE passe sur 1 et dans VALUE se trouve le résultat de mesure. Tant que la mesure est en cours, BUSY est activé. L'échelonnage du résultat de mesure VALUE est 1 = 0,01% du couple nominal du moteur. L'appel d'un autre bloc fonctionnel Motion arrête la fonction de mesure et la sortie ABORT passe sur 1. Toutes les sorties du bloc fonctionnel sont réinitialisées avec un nouveau front positif sur EXECUTE. BU 0550 fr-0321 91 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC VAR_INPUT VAR_OUTPUT Entrée Explication Type Sortie Explication Type EXECUTE Exécuter BOOL DONE Mesure terminée BOOL REVERSE Changement du sens de rotation BOOL BUSY Mesure en cours BOOL STARTTIME Temps jusqu'au début de la INT mesure en ms ABORT Mesure interrompue BOOL MEASURETIME Temps de mesure en ms INT ERROR Une erreur du bloc fonctionnel BOOL SPEED Vitesse de mesure en % (échelonnée sur la fréquence maximale, 16#4000 correspond à 100%) INT ERRORID Code d'erreur INT VALUE Résultat de mesure INT ERRORID Explication 0 Pas d‘erreur 0x1000 Le VF n’est pas en service 0x1101 La fréquence de consigne ne doit pas être paramétrée en tant que valeur de consigne (P553) 0x1C00 Plage de valeurs STARTTIME dépassée 0x1C01 Plage de valeurs MEASURETIME dépassée 0x1C02 La tolérance des valeurs de mesure les unes par rapport aux autres est supérieure à 1/8 Exemple dans ST : (* Valider l’appareil *) Power(Enable := TRUE); (* L’appareil est-il validé ? *) if Power.Status then (* Définir le temps de démarrage à 2000 ms *) Weigh.STARTTIME := 2000; (* Définir le temps de mesure à 1000 ms *) Weigh.MEASURETIME := 1000; (* Définir la vitesse à 25% de la vitesse maximale *) Weigh.SPEED := 16#1000; end_if; Weigh(EXECUTE := Power.Status); (* La pesée est-elle terminée ? *) if Weigh.done then Value := Weigh.Value; end_if; Informations Seule une instance de ce bloc fonctionnel est autorisée dans le programme PLC ! 92 BU 0550 fr-0321 3 PLC 3.4 Opérateurs 3.4.1 Opérateurs arithmétiques Informations Certains des opérateurs suivants peuvent également comprendre d'autres commandes. Celles-ci doivent être indiquées entre parenthèses après l'opérateur. Veiller à ce qu'un espace se trouve après la parenthèse ouvrante. La parenthèse fermante doit être placée sur une ligne de programme distincte. LD Var1 ADD( Var2 SUB Var3 ) 3.4.1.1 ABS SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Forme la valeur absolue à partir de l'accumulateur Exemple dans AWL : LD -10 (* Charge la valeur -10 *) ABS (* Accumulateur = 10 *) ST Value1 (* Enregistre la valeur 10 dans Value1 *) Exemple dans ST : Value1 := ABS(-10); (* Le résultat est 10 *) BU 0550 fr-0321 93 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.1.2 ADD et ADD( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Ajoute des variables et des constantes ensemble, avec les signes corrects. La première valeur pour l'addition se trouve dans l'accumulateur et la seconde est chargée avec la commande ADD ou se trouve entre les parenthèses. Plusieurs variables ou constantes peuvent également être ajoutées à la commande ADD. Dans le cas de la parenthèse d'addition, l'accumulateur est ajouté avec le résultat de la partie entre parenthèses. Jusqu'à 6 niveaux de parenthèses sont possibles. Les valeurs à ajouter doivent appartenir au même type de variable. Exemple dans AWL : LD 10 ADD 204 (* Addition de deux constantes *) ST Value LD 170 (* Addition d’une constante et de 2 variables. *) ADD Var1, Var2 (* 170déc + Var1 + Var2 *) ST Value LD Var1 ADD( Var2 SUB Var3 (* Var1 + ( Var2 - Var3 ) *) ) ST Value Exemple dans ST : Ergebnis := 10 + 30; (* Le résultat est 40 *) Ergebnis := 10 + Var1 + Var2; 94 BU 0550 fr-0321 3 PLC 3.4.1.3 DIV et DIV( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Divise l'accumulateur par l'opérande. Dans le cas de divisions par zéro, le résultat maximal possible est indiqué dans l'accumulateur, par ex. dans le cas d'une division avec des valeurs INT, c'est la valeur 0x7FFF ou si le diviseur est négatif, c'est la valeur 0x8000. Dans le cas de la parenthèse de division, l'accumulateur est divisé par le résultat de la partie entre parenthèses. Jusqu'à 6 niveaux de parenthèses sont possibles. Les valeurs à diviser doivent appartenir au même type de variable. Exemple dans AWL : LD 10 DIV 3 (* Division de deux constantes *) ST iValue (* Das Ergebnis ist 9 *) LD 170 (* Division d’une constante et de 2 variables. *) DIV Var1, Var2 (* (170dez : Var1) : Var2 *) ST Value LD Var1 (* Divise Var1 par le contenu des parenthèses *) DIV( Var2 SUB Var3 ) (* Var1 : ( Var2 - Var3 ) *) ST Value Exemple dans ST : Ergebnis := 30 / 10; (* Le résultat est 3 *) Ergebnis := 30 / Var1 / Var2; 3.4.1.4 LIMIT SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X La commande limite la valeur de l'accumulateur aux valeurs min. et max. transférées. La valeur max. est saisie dans l'accumulateur si elle est dépassée, tout comme la valeur min. si celle-ci n'est pas atteinte. Il n'y a aucun effet si la valeur est comprise dans les limites. Exemple dans AWL : LD 10 (* Charge la valeur 10 dans l'accumulateur *) LIMIT 20, 30 (* La valeur est comparée avec les limites 20 et 30. *) (* Si la valeur dans l'accumulateur est inférieure, l'accumulateur est remplacé par 20*) ST iValue (* Enregistre la valeur 20 dans Value1 *) Exemple dans ST : Ergebnis := Limit(10, 20, 30); (* Le résultat est 20 *) BU 0550 fr-0321 95 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.1.5 MAX SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Cette commande détermine la valeur maximale de deux variables ou constantes. Pour cela, le contenu de l'accumulateur actuel est comparé avec la valeur transmise dans la commande MAX. Après la commande, la valeur la plus grande des deux est dans l'accumulateur. Les deux valeurs doivent appartenir au même type de variable. Exemple dans AWL : LD 100 (* Chargement de 100 dans l'accumulateur *) MAX 200 (* Comparaison avec la valeur 200 *) ST iValue (* Enregistrement de 200 dans Value2 (car c'est la valeur la plus grande) *) Exemple dans ST : Ergebnis := Max(100, 200); (* Le résultat est 200 *) 3.4.1.6 MIN SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Cette commande détermine la valeur minimale de deux variables ou constantes. Pour cela, le contenu de l'accumulateur actuel est comparé avec la valeur transmise dans la commande MIN. Après la commande, la valeur la plus petite des deux est dans l'accumulateur. Les deux valeurs doivent appartenir au même type de variable. Exemple dans AWL : LD 100 (* Chargement de 100 dans l'accumulateur *) MIN 200 (* Comparaison avec la valeur 200 *) ST Value2 (* Enregistrement de 100 dans Value2 (car c'est la valeur la plus petite) *) Exemple dans ST : Ergebnis := Min(100, 200); (* Enregistrement de 100 dans Value2 (car c'est la valeur la plus petite) *) 96 BU 0550 fr-0321 3 PLC 3.4.1.7 MOD et MOD( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X L'accumulateur est divisé par une ou plusieurs variables ou constantes ; le reste de la division se trouve dans l'accumulateur en tant que résultat. Dans le cas de la parenthèse modulo, l'accumulateur est divisé par le résultat de la partie entre parenthèses, à partir duquel le modulo est formé. Jusqu'à 6 niveaux de parenthèses sont possibles. Exemple dans AWL : LD 25 (* Chargement du dividende *) MOD 20 (* Division 25/20 à modulo = 5 *) ST Var1 (* Enregistrement du résultat 5 dans Var1 *) LD 25 (* Chargement du dividende *) MOD( Var1 (* Résultat = 25/(Var1 + 10) à modulo dans l'accumulateur *) ADD 10 ) ST Var3 (* Enregistrement du résultat 10 dans Var3 *) Exemple dans ST : Ergebnis := 25 MOD 20; (* Enregistrement du résultat 5 dans Var1 *) Ergebnis := 25 MOD (Var1 + 10); (* Résultat = 25/(Var1 + 10) à modulo dans l'accumulateur *) 3.4.1.8 MUL et MUL( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Multiplication de l'accumulateur avec une ou plusieurs variables ou constantes. Dans le cas de la parenthèse de multiplication, l'accumulateur est multiplié avec le résultat de la partie entre parenthèses. Jusqu'à 6 niveaux de parenthèses sont possibles. Les deux valeurs doivent appartenir au même type de variable. Exemple dans AWL : LD 25 (* Chargement du multiplicateur *) MUL Var1, Var2 (* 25 * Var1 * Var2 *) ST Var2 (* Enregistrement du résultat *) LD 25 (* Chargement du multiplicateur *) MUL( Var1 (* Résultat = 25*(Var1 + Var2) *) ADD Var2 ST Var3 (* Enregistrement du résultat en tant que variable Var3 *) ) Exemple dans ST : Ergebnis := 25 * Var1 * Var2; Ergebnis := 25 * (Var1 + Var2); BU 0550 fr-0321 97 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.1.9 MUX SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Par le biais d'un index qui se trouve devant la commande dans l'accumulateur, différentes constantes ou variables peuvent être sélectionnées. La première valeur est atteinte via l'index 0. La valeur sélectionnée est chargée dans l'accumulateur. Le nombre de valeurs est seulement limité par la capacité de la mémoire de programme. Exemple dans AWL : LD 1 (* Sélection de l'élément souhaité *) MUX 10,20,30,40,Value1 (* Commande MUX avec 4 constantes et une variable *) ST Value (* Enregistrement du résultat = 20 *) Exemple dans ST : Ergebnis := Mux(1, 10, 20, 30, 40, Value1) (* Enregistrement du résultat = 20 *) 3.4.1.10 SUB et SUB( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Soustraction de l'accumulateur avec une ou plusieurs variables ou constantes. Dans le cas de la parenthèse de soustraction, l'accumulateur est soustrait avec le résultat de la partie entre parenthèses. Jusqu'à 6 niveaux de parenthèses sont possibles. Les valeurs à soustraire doivent appartenir au même type de variable. Exemple dans AWL : LD 10 SUB Var1 (* Résultat = 10 - Var1 *) ST Ergebnis LD 20 SUB Var1, Var2, 30 (* Résultat = 20 - Var1 - Var12 - 30 *) ST Ergebnis LD 20 SUB( 6 (* Soustraction de 20 avec le contenu des parenthèses *) AND 2 ) (* Résultat = 20 - (6 AND 2) *) ST Ergebnis (* Résultat = 18 *) Exemple dans ST : Ergebnis := 10 - Value1; 98 BU 0550 fr-0321 3 PLC 3.4.2 Opérateurs mathématiques étendus Informations Les opérateurs cités ici sont caractérisés par un calcul intensif. Des durées d'exécution du programme PLC nettement plus longues peuvent en résulter. 3.4.2.1 COS, ACOS, SIN, ASIN, TAN, ATAN SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X BOOL BYTE INT Type de données SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X DINT X Calcul de la fonction mathématique correspondante. La valeur à calculer doit être dans l'accumulateur en minutes d'arc. La mise à l'échelle correspond à 1 = 1000. Conversion : Angle en radian = (angle en degrés * PI / 180) * 1000 par ex. un angle de 90° est converti ainsi à 90° * 3.14 / 180) *1000 = 1571 Exemple dans AWL : LD 1234 SIN ST Ergebnis (* Résultat = 943 *) Exemple dans ST : Ergebnis Ergebnis Ergebnis Ergebnis Ergebnis Ergebnis := := := := := := BU 0550 fr-0321 COS(1234); (* Résultat = 330 *) ACOS(330); (* Résultat = 1234 *) SIN(1234); (* Résultat = 943 *) ASIN(943); (* Résultat = 1231 *) TAN(999); (* Résultat = 1553 *) ATAN(1553); (* Résultat = 998 *) 99 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.2.2 EXP SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X BOOL BYTE INT SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X DINT Type de données X Forme à partir de l'accumulateur la fonction exponentielle pour la base du nombre d'Euler (2,718). 3 décimales peuvent être indiquées, autrement dit, 1,002 doit être saisi comme 1002. Exemple dans AWL : LD 1000 EXP ST Ergebnis (* Résultat = 2718 *) Exemple dans ST : Ergebnis := EXP(1000); (* Résultat = 2718 *) 3.4.2.3 LN SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X DINT X Logarithme de base e (2,718). 3 décimales peuvent être indiquées, autrement dit, 1,000 doit être saisi comme 1000. Exemple dans AWL : LD 1234 LN ST Ergebnis Exemple dans ST : Ergebnis := LN(1234); (* Résultat = 210 *) 100 BU 0550 fr-0321 3 PLC 3.4.2.4 LOG SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X BOOL BYTE INT SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X DINT Type de données X Forme à partir de l'accumulateur le logarithme de base 10. 3 décimales peuvent être indiquées, autrement dit, 1,000 doit être saisi comme 1000. Exemple dans AWL : LD 1234 LOG ST Ergebnis (* Résultat = 91 *) Exemple dans ST : Ergebnis := LOG(1234); (* Résultat = 91 *) 3.4.2.5 SQRT SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X BOOL BYTE INT Type de données SK 2xxE SK 2xxE-FDS X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X DINT X Forme à partir de l'accumulateur la racine carrée. 3 décimales peuvent être indiquées, autrement dit, 1,000 doit être saisi comme 1000. Exemple dans AWL : LD 1234 SQRT ST Ergebnis (* Résultat = 1110 *) Exemple dans ST : Ergebnis := SQRT(1234); (* Résultat = 1110 *) BU 0550 fr-0321 101 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.3 Opérateurs binaires 3.4.3.1 AND et AND( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Opération ET bit à bit de l'AE/l'accumulateur avec une ou deux variables ou constantes. Opération ET(…) bit à bit avec l'AE/l'accumulateur et l'AE/l'accumulateur formé préalablement entre parenthèses. Jusqu'à 6 niveaux de parenthèses sont possibles. Toutes les valeurs doivent appartenir au même type de variable. Exemple dans AWL : LD 170 AND 204 (* Opération AND entre 2 constantes *) (* Accumulateur = 136 (voir l'exemple après le tableau) *) LD 170 (* Opération entre une constante et 2 variables.*) AND Var1, Var2 (* Accumulateur = 170déc AND Var1 AND Var2 *) LD Var1 AND ( Var2 (* AE/Accumulateur = Var1 AND ( Var2 OR Var3 ) *) OR Var3 ) Exemple dans ST : Ergebnis := 170 AND 204; (* Résultat = 136déc *) Var2 Var1 Résultat 0 0 0 0 1 0 1 0 0 1 1 1 Exemple : 170déc (1010 1010bin) AND 204déc (1100 1100bin) = (1000 1000bin) 136déc 102 BU 0550 fr-0321 3 PLC 3.4.3.2 ANDN et ANDN( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Opération ET bit à bit de l'AE/l'accumulateur avec un opérande inversé. Opération ET (…) bit à bit avec l'AE/l'accumulateur et le résultat inversé des parenthèses. Jusqu'à 6 niveaux de parenthèses sont possibles. Les valeurs doivent appartenir au même type de variable. Exemple dans AWL : LD 2#0000_1111 ANDN 2#0011_1010 (* Opération ANDN entre 2 constantes *) (* Accumulateur = 2#1111_0101 *) LD 170 (* Opération entre une constante et 2 variables. *) ANDN Var1, Var2 (* Accumulateur = 170d ANDN Var1 ANDN Var2 *) LD Var1 ANDN ( Var2 (* AE/Accumulateur = Var1 ANDN ( Var2 OR Var3 ) *) OR Var3 ) Var2 Var1 Résultat 0 0 1 0 1 1 1 0 1 1 1 0 Exemple : 170déc (1010 1010bin) AND 204déc (1100 1100bin) = (1000 1000bin) 136déc BU 0550 fr-0321 103 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.3.3 NOT SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Négation bit à bit de l'accumulateur. Exemple dans AWL : LD BYTE#10 (* Chargement de la valeur 10déc dans l'accumulateur au format Byte *) NOT (* La valeur est résolue au niveau du bit (0000 1010), *) (* inversée bit à bit (1111 0101) et reconvertie en valeur décimale *) (* résultat = 245déc *) ST Var3 (* Enregistrement du résultat en tant que variable Var3 *) Exemple dans ST : Ergebnis := not BYTE#10; (* Résultat = 245déc *) 104 BU 0550 fr-0321 3 PLC 3.4.3.4 OR et OR( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Opération OU bit à bit de l'AE/l'accumulateur avec une ou deux variables ou constantes. Opération OU (…) bit à bit avec l'AE/l'accumulateur et l'AE/l'accumulateur formé préalablement entre parenthèses. Jusqu'à 6 niveaux de parenthèses sont possibles. Toutes les valeurs doivent appartenir au même type de variable. Exemple dans AWL : LD 170 OR 204 (* Opération OR entre 2 constantes *) LD 170 (* Opération entre une constante et 2 variables. *) OR Var1, Var2 (* Accumulateur = 170d OR Var1OR Var2 *) LD Var1 OR ( Var2 (* AE/Accumulateur = Var1 OR ( Var2 AND Var3 ) *) AND Var3 ) Exemple dans ST : Ergebnis := 170 or 204; (* Résultat = 238 *) Var2 Var1 Résultat 0 0 0 0 1 1 1 0 1 1 1 1 BU 0550 fr-0321 105 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.3.5 ORN et ORN( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Opération OU bit à bit de l'AE/l'accumulateur avec un opérande inversé. Opération OU (…) bit à bit avec l'AE/l'accumulateur et le résultat inversé des parenthèses. Jusqu'à 6 niveaux de parenthèses sont possibles. Les valeurs doivent appartenir au même type de variable. Exemple dans AWL : LD 2#0000_1111 ORN 2#0011_1010 (* Opération ORN entre 2 constantes *) (* Accumulateur = 2#1100_0000 *) LD 170 (* Opération entre une constante et 2 variables. *) ORN Var1, Var2 (* Accumulateur = 170d ORN Var1 ORN Var2 *) LD Var1 ORN ( Var2 (* AE/Accumulateur = Var1 ORN ( Var2 OR Var3 ) *) OR Var3 ) Exemple dans ST : Ergebnis := 2#0000_1111 ORN 2#0011_1010; (* Résultat = 2#1100_0000 *) Var2 Var1 Résultat 0 0 1 0 1 0 1 0 0 1 1 0 106 BU 0550 fr-0321 3 PLC 3.4.3.6 ROL SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Rotation à gauche de bit à bit de l'accumulateur. Le contenu de l'accumulateur est décalé de n vers la gauche, le bit de gauche étant réintroduit à droite. Exemple dans AWL : LD 175 (* Charge la valeur 1010_1111*) ROL 2 (* Le contenu de l'accumulateur effectue 2 rotations vers la gauche *) ST Value1 (* Enregistre la valeur 1011_1110 *) Exemple dans ST : Ergebnis := ROL(BYTE#175, 2); (* Résultat = 2#1011_1110 *) Ergebnis := ROL(INT#175, 2); (* Résultat = 16#C02B *) 3.4.3.7 ROR SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Rotation à droite de bit à bit de l'accumulateur. Le contenu de l'accumulateur est décalé de n vers la droite, le bit de droite étant réintroduit à gauche. Exemple dans AWL : LD 175 (* Charge la valeur 1010_1111*) ROR 2 (* Le contenu de l'accumulateur effectue 2 rotations vers la droite *) ST Value1 (* Enregistre la valeur 1110_1011 *) Exemple dans ST : Ergebnis := ROR(BYTE#175, 2); (* Résultat = 2#1110_1011 *) BU 0550 fr-0321 107 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.3.8 S et R SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Mise à un et remise à zéro d’une variable booléenne lorsque le résultat de l'opération précédent (l'AE) était TRUE. Exemple dans AWL : LD TRUE S Var1 R Var1 (* Charge l’AE avec TRUE *) (* VAR1 définie sur TRUE *) (* VAR1 définie sur FALSE *) Exemple dans ST : Ergebnis := TRUE; Ergebnis := FALSE; 3.4.3.9 SHL SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Décalage à gauche de bit à bit de l'accumulateur. Le contenu de l'accumulateur est décalé de n vers la gauche, les bits sortis sont perdus. Exemple dans AWL : LD 175 (* Charge la valeur 1010_1111 *) SHL 2 (* Le contenu de l'accumulateur est décalé 2 fois vers la gauche *) ST Value1 (* Enregistre la valeur 1011_1100 *) Exemple dans ST : Ergebnis := SHL(BYTE#175, 2); (* Résultat = 2#1011_1100 *) Ergebnis := SHL(INT#175, 2); (* Résultat = 16#2BC *) 108 BU 0550 fr-0321 3 PLC 3.4.3.10 SHR SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Décalage à droite de bit à bit de l'accumulateur. Le contenu de l'accumulateur est décalé de n vers la droite, les bits sortis sont perdus. Exemple dans AWL : LD 175 (* Charge la valeur 1010_1111 *) SHR 2 (* Le contenu de l'accumulateur est décalé 2 fois vers la droite *) ST Value1 (* Enregistre la valeur 0010_1011 *) Exemple dans ST : Ergebnis := SHR(BYTE#175, 2); (* Résultat = 2#0010_1011 *) BU 0550 fr-0321 109 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.3.11 XOR et XOR( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Opération "OU exclusif" bit à bit entre l'AE/l'accumulateur et une à deux variables ou constantes. La première valeur se trouve dans l'AE/l'accumulateur et la seconde est chargée avec la commande ou se trouve entre parenthèses. Les valeurs doivent appartenir au même type de variable. Exemple dans AWL : LD 2#0000_1111 XOR 2#0011_1010 (* Opération XOR entre 2 constantes *) (* Accumulateur = 2#0011_0101 *) LD 170 XOR Var1, Var2 LD Var1 XOR ( Var2 OR Var3 ) (* Opération entre une constante et 2 variables. *) (* Accumulateur = 170d XOR Var1 XOR Var2 *) (* AE/Accumulateur = Var1 XOR ( Var2 OR Var3 ) *) Exemple dans ST : Ergebnis := 2#0000_1111 XOR 2#0011_1010; (* Résultat = 2#0011_0101 *) Var2 Var1 Résultat 0 0 0 0 1 1 1 0 1 1 1 0 110 BU 0550 fr-0321 3 PLC 3.4.3.12 XORN et XORN( SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Opération OU exclusif bit à bit de l'AE/l'accumulateur avec un opérande inversé. Opération OU exclusif (…) bit à bit avec l'AE/l'accumulateur et le résultat inversé des parenthèses. Jusqu'à 6 niveaux de parenthèses sont possibles. Les valeurs doivent appartenir au même type de variable. Exemple dans AWL : LD 2#0000_1111 XORN 2#0011_1010 (* Opération XORN entre 2 constantes *) (* Accumulateur = 2#1100_1010 *) LD 170 XORN Var1, Var2 LD Var1 XORN ( Var2 OR Var3 ) (* Opération entre une constante et 2 variables. *) (* Accumulateur = 170d XORN Var1 XORN Var2 *) (* AE/Accumulateur = Var1 XORN ( Var2 OR Var3 ) *) Exemple dans ST : Ergebnis := 2#0000_1111 XORN 2#0011_1010; (* Résultat = 2#1100_1010 *) Var2 Var1 Résultat 0 0 1 0 1 0 1 0 0 1 1 1 BU 0550 fr-0321 111 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.4 3.4.4.1 Opérateurs de chargement et d'enregistrement LD SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Charge une constante ou une variable dans l'AE ou l'accumulateur. Exemple dans AWL : LD 10 (* Charge 10 pour BYTE *) LD -1000 (* Charge -1000 pour INT *) LD Value1 (* Charge la variable Value1 *) 3.4.4.2 LDN SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Charge un booléen inversé dans l'AE. Exemple dans AWL : LDN Value1 (* Value1 = TRUE à AE = FALSE *) ST Value2 (* Enregistrement sur Value2 = FALSE *) 112 BU 0550 fr-0321 3 PLC 3.4.4.3 ST SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Enregistre le contenu de l'AE / de l'accumulateur sur une variable. La variable à enregistrer doit correspondre au type de données préalablement chargé et traité. Exemple dans AWL : LD 100 (* Charge la valeur 1010_1111 *) ST Value1 (* Le contenu de l'accumulateur 100 est enregistré dans Value1 *) 3.4.4.4 STN SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Enregistre le contenu de l'AE sur une variable et l'inverse. La variable à enregistrer doit correspondre au type de données préalablement chargé et traité. Exemple dans AWL : LD Value1 (* Value1 = TRUE à AE = TRUE *) STN Value2 (* Enregistrement sur Value2 = FALSE *) BU 0550 fr-0321 113 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.5 3.4.5.1 Opérateurs de comparaison EQ SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Compare le contenu de l'accumulateur avec une variable ou une constante. Si les valeurs sont égales, l'AE est défini sur TRUE. Exemple dans AWL : LD Value1 (* Value1 = 5 *) EQ 10 (* AE = 5 égal à 10 ? *) JMPC NextStep (* AE = FALSE à Pas de saut du programme *) ADD 1 NextStep: ST Value1 Exemple dans ST : (* La valeur est-elle = 10 ? *) if Value = 10 then Value2 := 5; end_if; 3.4.5.2 GE SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Compare le contenu de l'accumulateur avec une variable ou une constante. Si la valeur dans l'accumulateur est supérieure ou égale à la variable ou à la constante, l'AE est défini sur TRUE. Exemple dans AWL : LD Value1 (* Value1 = 5 *) GE 10 (* 5 est supérieur ou égal à 10 ? *) JMPC NextStep (* AE = FALSE à Pas de saut du programme *) ADD 1 NextStep: ST Value1 Exemple dans ST : (* 5 est supérieur ou égal à 10 ? *) if Value >= 10 then Value := Value - 1 end_if; 114 BU 0550 fr-0321 3 PLC 3.4.5.3 GT SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Compare le contenu de l'accumulateur avec une variable ou une constante. Si la valeur dans l'accumulateur est supérieure à la variable ou à la constante, l'AE est défini sur TRUE. Exemple dans AWL : LD Value1(* Value1 = 12 *) GT 8 (* 12 est supérieur à 8 *) JMPC NextStep (* AE = TRUE - Saut du programme *) ADD 1 NextStep: ST Value1 Exemple dans ST : (* 12 est supérieur à 8 ? *) if Value > 8 then Value := 0; end_if; 3.4.5.4 LE SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Compare le contenu de l'accumulateur avec une variable ou une constante. Si la valeur dans l'accumulateur est inférieure ou égale à la variable ou à la constante, l'AE est défini sur TRUE. Exemple dans AWL : LD Value1 (* Value1 = 5 *) LE 10 (* 5 est inférieur ou égal à 10 ? *) JMPC NextStep: ST Value1 Exemple dans ST : (* La valeur est-elle inférieure ou égale à 10 ?*) if Value <= 10 then Value := 11; end_if; BU 0550 fr-0321 115 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.4.5.5 LT SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Compare le contenu de l'accumulateur avec une variable ou une constante. Si la valeur dans l'accumulateur est inférieure à la variable ou à la constante, l'AE est défini sur TRUE. Exemple dans AWL : LD Value1 (* Value1 = 12 *) LT 8 (* 12 est inférieur à 8 ? *) JMPC NextStep (* AE = FALSE à Pas de saut du programme *) ADD 1 NextStep: ST Value1 Exemple dans ST : (* La valeur est-elle inférieure à 0 ? *) if Value < 0 then Value := 0; end_if; 3.4.5.6 NE SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE X INT DINT X X SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X Compare le contenu de l'accumulateur avec une variable ou une constante. Si la valeur dans l'accumulateur est différente de la variable ou de la constante, l'AE est défini sur TRUE. Exemple dans AWL : LD Value1 (* Value1 = 5 *) NE 10 (*5 est différent de 10 ?*) JMPC NextStep (* AE = TRUE à Saut du programme *) ADD 1 NextStep: ST Value1 Exemple dans ST : if Value <> 5 then Value := 5; end_if; 116 BU 0550 fr-0321 3 PLC 3.5 Valeurs de processus Toutes les entrées et sorties analogiques et digitales ou la valeur de consigne de bus et réelle peuvent être lues et traitées ultérieurement par le PLC ou définies par le PLC (s'il s'agit d'une valeur de sortie). L'accès aux valeurs individuelles est effectué via les valeurs de processus énoncées ciaprès. Pour toutes les valeurs de sortie, la sortie (par ex. des sorties digitales ou la valeur de consigne PLC) doit être programmée de sorte que le PLC soit prévu en tant que source d'événement. Toutes les données de processus sont lues par le PLC à chaque déroulement cyclique au début de l’appareil et sont seulement écrites dans l’appareil à la fin du programme PLC ! Les tableaux suivants présentent toutes les valeurs auxquelles la fonction PLC peut directement accéder. L'accès à toutes les autres valeurs de processus doit être réalisé via les blocs fonctionnels MC_ReadParameter ou MC_WriteParameter. 3.5.1 Entrées et sorties Les valeurs de processus décrivant l'interface E/S de l’appareil sont résumées ici. Nom Fonction Échelonnage _0_Set_digital_output Définition des sorties digitales _0_Set_digital_output _0_Set_digital_output BU 0550 fr-0321 Type Accès Appareil Bit 0 : MFR1 UINT Bit 1 : MFR2 Bit 2 : DOUT 1 Bit 3 : DOUT 2 Bit 4 : DOUT 1 CU5-MLT Bit 5 : DOUT 2 CU5-MLT Bit 6 : DOUT 3 CU5-MLT Bit 7 : DOUT 4 CU5-MLT Bit 8 : fonct. dig. AOUT Bit 9 : libre Bit 10 : BusES Bit0 Bit 11 : BusES Bit1 Bit 12 : BusES Bit2 Bit 13 : BusES Bit3 Bit 14 : BusES Bit4 Bit 15 : BusES Bit5 R/W SK 5xxP On/On+ Définition des sorties digitales Bit 0 : MFR1 Bit 1 : MFR2 Bit 2 : DOUT1 Bit 3 : DOUT2 Bit 4 : fonct. dig. AOUT Bit 5 : DOUT3 (Din7) Bit 6 : Mot état bit 10 Bit 7 : Mot état bit 13 Bit 8 : BusES Bit0 Bit 9 : BusES Bit1 Bit 10 : BusES Bit2 Bit 11 : BusES Bit3 Bit 12 : BusES Bit4 Bit 13 : BusES Bit5 Bit 14 : BusES Bit6 Bit 15 : BusES Bit7 UINT R/W SK 54xE Définition des sorties Bit 0 : MFR1 UINT R/W SK 52xE 117 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage digitales Bit 1 : MFR2 Bit 2 : DOUT1 Bit 3 : DOUT2 Bit 4 : fonct. dig. AOUT Bit 5 : libre Bit 6 : Mot état Bit 10 Bit 7 : Mot état bit 13 Bit 8 : BusES Bit0 Bit 9 : BusES Bit1 Bit 10 : BusES Bit2 Bit 11 : BusES Bit3 Bit 12 : BusES Bit4 Bit 13 : BusES Bit5 Bit 14 : BusES Bit6 Bit 15 : BusES Bit7 _0_Set_digital_output Définition des sorties digitales Bit 0 : DOUT1 Bit 1 : BusES Bit0 Bit 2 : BusES Bit1 Bit 3 : BusES Bit2 Bit 4 : BusES Bit3 Bit 5 : BusES Bit4 Bit 6 : BusES Bit5 Bit 7 : BusES Bit6 Bit 8 : BusES Bit7 Bit 9 : Bus PZD Bit 10 Bit 10 : Bus PZD Bit 13 Bit 11 : DOUT2 UINT R/W SK 2xxE SK 2xxE-FDS _0_Set_digital_output Définition des sorties digitales Bit 0 : DOUT1 Bit 1 : DOUT2 Bit 2 : BusES Bit0 Bit 3 : BusES Bit1 Bit 4 : BusES Bit2 Bit 5 : BusES Bit3 Bit 6 : BusES Bit4 Bit 7 : BusES Bit5 Bit 8 : BusES Bit6 Bit 9 : BusES Bit7 Bit 10 : Bus PZD Bit 10 Bit 11 : Bus PZD Bit 13 UINT R/W SK 180E SK 190E _0_Set_digital_output Définition des sorties digitales Bit 0 : DOUT1 Bit 1 : DOUT2 Bit 2 : DOUT_BRAKE Bit 3 : DOUT_BUS1 Bit 4 : DOUT_BUS2 UINT R/W SK 155E-FDS SK 175E-FDS _1_Set_analog_output Définition de la sortie analogique du VF 10,0V = 100 BYTE R/W SK 5xxP SK 54xE SK 53xE SK 52xE On/On+ 118 Type Accès Appareil SK 53xE BU 0550 fr-0321 3 PLC Nom Fonction Échelonnage Type Accès Appareil _2_Set_external_ analog_out1 Définition de la sortie analogique 1 IOE 10,0V = 100 BYTE R/W SK 5xxP SK 54xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _3_Set_external_ analog_out2 Définition de la sortie analogique 2 IOE 10,0V = 100 BYTE R/W SK 5xxP SK 54xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _4_State_digital_output État des sorties digitales Bit 0 : MFR1 INT Bit 1 : MFR2 Bit 2 : DOUT 1 Bit 3 : DOUT 2 Bit 4 : DOUT 1 CU5-MLT Bit 5 : DOUT 2 CU5-MLT Bit 6 : DOUT 3 CU5-MLT Bit 7 : DOUT 4 CU5-MLT Bit 8 : fonct. dig. AOUT Bit 9 : libre Bit 10 : DOUT1 IOE1 Bit 11 : DOUT2 IOE1 Bit 12 : DOUT1 IOE2 Bit 13 : DOUT2 IOE2 Bit 14 : libre Bit 15 : libre R SK 5xxP On/On+ _4_State_digital_output État des sorties digitales Bit 0 : MFR1 Bit 1 : MFR2 Bit 2 : DOUT1 Bit 3 : DOUT2 Bit 4 : fonct. dig. AOUT Bit 5 : DOUT3 (Din7) Bit 6 : Mot état bit 8 Bit 7 : Mot état bit 9 Bit 8 : BusES Bit0 Bit 9 : BusES Bit1 Bit 10 : BusES Bit2 Bit 11 : BusES Bit3 Bit 12 : BusES Bit4 Bit 13 : BusES Bit5 Bit 14 : BusES Bit6 Bit 15 : BusES Bit7 INT R SK 54xE _4_State_digital_output État des sorties digitales P711 BYTE R SK 52xE SK 53xE SK 2xxE BU 0550 fr-0321 119 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage Type Accès Appareil SK 2xxE-FDS SK 180E SK 190E _4_State_digital_output État des sorties digitales Bit 0 : DOUT1 Bit 1 : DOUT2 Bit 2 : DOUT_BRAKE Bit 3 : DOUT_BUS1 Bit 4 : DOUT_BUS2 BYTE R SK 155E-FDS SK 175E-FDS _5_State_Digital_input État des entrées digitales Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : DIN4 Bit 4 : DIN5 Bit 5 : DIN6 Bit 6 : DIN1 CU5-MLT Bit 7 : DIN2 CU5-MLT Bit 8 : DIN3 CU5-MLT Bit 9 DIN4 CU5-MLT Bit 10 libre Bit 11 libre Bit 12 : Fonction digitale AIN1 Bit 8 : Fonction digitale AIN2 INT R SK 5xxP On/On+ _5_State_Digital_input État des entrées digitales Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : DIN4 Bit 4 : DIN5 Bit 5 : DIN6 Bit 6 : DIN7 Bit 7 : Fonction digitale AIN1 Bit 8 : Fonction digitale AIN2 INT R SK 54xE _5_State_Digital_input État des entrées digitales Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : DIN4 Bit 4 : DIN5 Bit 5 : DIN6 Bit 6 : DIN7 INT R SK 52xE SK 53xE _5_State_Digital_input État des entrées digitales Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : DIN4 Bit 4 : libre Bit 5 : Sonde CTP Bit 6 : libre INT R SK 2xxE 120 BU 0550 fr-0321 3 PLC Nom Fonction Échelonnage Type Accès Appareil Bit 7 : libre Bit 8 : DIN1 IOE 1 Bit 9 : DIN2 IOE 1 Bit 10 : DIN3 IOE 1 Bit 11 : DIN4 IOE 1 Bit 12 : DIN1 IOE 2 Bit 13 : DIN2 IOE 2 Bit 14 : DIN3 IOE 2 Bit 15 : DIN4 IOE 2 _5_State_Digital_input État des entrées digitales Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : AIN1 Bit 4 : AIN2 Bit 5 : Sonde CTP Bit 6 : libre Bit 7 : libre Bit 8 : DIN1 IOE 1 Bit 9 : DIN2 IOE 1 Bit 10 : DIN3 IOE 1 Bit 11 : DIN4 IOE 1 Bit 12 : DIN1 IOE 2 Bit 13 : DIN2 IOE 2 Bit 14 : DIN3 IOE 2 Bit 15 : DIN4 IOE 2 INT R SK 180E SK 190E _5_State_Digital_input État des entrées digitales Bit 0 : DIN1 INT Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : CTP (sonde) Bit 4 : DIN-BUS1 (ASiI1) Bit 5 : DIN-BUS2 (ASiI2) Bit 6 : DIN-BUS3 (ASiI3) Bit 7 : DIN-BUS4 (ASiI4) Bit 8 : BDDI1 (ASIO3) Bit 9 : BDDI2 (ASIO4) Bit 10 : STO R SK 155E-FDS SK 175E-FDS _5_State_Digital_input État des entrées digitales Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : DIN4 Bit 4 : DIN5 Bit 5 : DIN6/AIN1 Bit 6 : DIN7/AIN2 Bit 7 : Sonde CTP Bit 8 : DIN1 IOE 1 Bit 9 : DIN2 IOE 1 Bit 10 : DIN3 IOE 1 Bit 11 : DIN4 IOE 1 Bit 12 : DIN1 IOE 2 Bit 13 : DIN2 IOE 2 R SK 2xxE-FDS BU 0550 fr-0321 INT 121 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage Type Accès Appareil Bit 14 : DIN3 IOE 2 Bit 15 : DIN4 IOE 2 _6_Delay_digital_inputs État des entrées digitales selon P475 Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : DIN4 Bit 4 : DIN5 Bit 5 : DIN6 Bit 6 : DIN7 Bit 7 : Fonction digitale AIN1 Bit 8 : Fonction digitale AIN2 INT R SK 5xxP SK 54xE On/On+ _6_Delay_digital_inputs État des entrées digitales selon P475 Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : DIN4 Bit 4 : DIN5 Bit 5 : DIN6 Bit 6 : DIN7 INT R SK 52xE SK 53xE _6_Delay_digital_inputs État des entrées digitales selon P475 Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : AIN1 Bit 4 : AIN2 Bit 5 : Sonde CTP Bit 6 : free Bit 7 : free Bit 8 : DIN1 IOE 1 Bit 9 : DIN2 IOE 1 Bit 10 : DIN3 IOE 1 Bit 11 : DIN4 IOE 1 Bit 12 : DIN1 IOE 2 Bit 13 : DIN2 IOE 2 Bit 14 : DIN3 IOE 2 Bit 15 : DIN4 IOE 2 INT R SK 2xxE SK 180E SK 190E _6_Delay_digital_inputs État des entrées digitales selon P475 Bit 0 : DIN1 Bit 1 : DIN2 Bit 2 : DIN3 Bit 3 : DIN4 Bit 4 : DIN5 Bit 5 : DIN6/AIN1 Bit 6 : DIN7/AIN2 Bit 7 : Sonde CTP Bit 8 : DIN1 IOE 1 Bit 9 : DIN2 IOE 1 Bit 10 : DIN3 IOE 1 Bit 11 : DIN4 IOE 1 Bit 12 : DIN1 IOE 2 Bit 13 : DIN2 IOE 2 INT R SK 2xxE-FDS 122 BU 0550 fr-0321 3 PLC Nom Fonction Échelonnage Type Accès Appareil Bit 14 : DIN3 IOE 2 Bit 15 : DIN4 IOE 2 _7_Analog_input1 Valeur de l'entrée analogique 1 (AIN1) 10,00V = 1000 INT R tous _8_Analog_input2 Valeur de l'entrée analogique 2 (AIN2) 10,00V = 1000 INT R tous _9_Analog_input3 Valeur de la fonction analogique DIN2 10,00V = 1000 INT R SK 5xxP SK 54xE SK 155E-FDS SK 175E-FDS _10_Analog_input4 Valeur de la fonction analogique DIN3 10,00V = 1000 INT R SK 5xxP SK 54xE SK 155E-FDS SK 175E-FDS _11_External_analog_ input1 Valeur de l'entrée analogique 1 (1.IOE) 10,00V = 1000 INT R SK 5xxP SK 54xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E _12_External_analog_ input2 Valeur de l'entrée analogique 2 (1.IOE) 10,00V = 1000 INT R SK 5xxP SK 54xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E _13_External_analog_ input3 Valeur de l'entrée analogique 1 (2.IOE) 10,00V = 1000 INT R SK 5xxP SK 54xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E _14_External_analog_ input4 Valeur de l'entrée analogique 2 (2.IOE) 10,00V = 1000 INT R SK 5xxP SK 54xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E _15_State_analog_ output État de l'entrée analogique 10,0V = 100 BYTE R SK 5xxP SK 54xE 10,00V = 1000 INT R SK 5xxP SK 54xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E _16_State_ext_analog_ État de la sortie out1 analogique ( IOE) BU 0550 fr-0321 123 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage Type Accès Appareil _17_State_ext_analog_ État de la sortie out2 analogique ( IOE) 10,00V = 1000 INT R SK 5xxP SK 54xE SK 2xxE SK 180E SK 190E _18_Dip_switch_state Bit 0 : DIP1 Bit 1 : DIP2 Bit 2 : DIP3 Bit 3 : DIP4 Bit 4 : DIP_I1 Bit 5 : DIP_I2 Bit 6 : DIP_I3 Bit 7 : DIP_I4 INT R SK 155E-FDS SK 175E-FDS Bit 0 : DIN1 IOE 2 Bit 1 : DIN2 IOE 2 Bit 2 : DIN3 IOE 2 Bit 3 : DIN4 IOE 2 Bit 4 : DIN1 IOE 1 Bit 5 : DIN2 IOE 1 Bit 6 : DIN3 IOE 1 Bit 7 : DIN4 IOE 1 INT R SK 5xxP On/On+ État des commutateurs DIP _19_State_digital_input État des entrées _IOE digitales (IOE) 124 BU 0550 fr-0321 3 PLC 3.5.2 Valeurs de consigne et réelles PLC Les valeurs de processus indiquées ici forment l'interface du PLC vers l’appareil. La fonction des valeurs de consigne PLC est définie dans (P553). Informations La valeur de processus PLC_control_word écrase le bloc fonctionnel MC_Power. Les valeurs de consigne PLC écrasent les blocs fonctionnels MC_Move…. et MC_Home. Nom Échelonnage Type Accès Appareil _20_PLC_control_word Mot de commande PLC Correspond au profil USS INT R/W tous _21_PLC_set_val1 Consigne PLC 1 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _22_PLC_set_val2 Consigne PLC 2 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _23_PLC_set_val3 Consigne PLC 3 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _24_PLC_set_val4 Consigne PLC 4 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS On/On+ _25_PLC_set_val5 Consigne PLC 5 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE BU 0550 fr-0321 Fonction 125 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage Type Accès Appareil SK 52xE SK 2xxE SK 2xxE-FDS On/On+ _26_PLC_additional _control_word1 Mot de commande supplémentaire PLC 1 Correspond au profil USS INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _27_PLC_additional _control_word2 Mot de commande supplémentaire PLC 2 Correspond au profil USS INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _28_PLC_status_word Mot d'état PLC Correspond au profil USS INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _29_PLC_act_val1 Valeur de consigne PLC 1 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _30_PLC_act_val2 Valeur de consigne PLC 2 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ 126 BU 0550 fr-0321 3 PLC Nom Fonction Échelonnage Type Accès Appareil _31_PLC_act_val3 Valeur de consigne PLC 3 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _32_PLC_act_val4 Valeur de consigne PLC 4 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS On/On+ _33_PLC_act_val5 Valeur de consigne PLC 5 100% = 4000h INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS On/On+ _34_PLC_Busmaster_ Control_word Mot de commande de la fonction maître (fonction du maître bus) via PLC Correspond au profil USS INT R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _35_PLC_32Bit_set_ val1 Consigne PLC 32Bits - P553[1] = Low Part de la valeur 32Bits - P553[2] = High Part de la valeur 32Bits _ LONG R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _36_PLC_32Bit_act_ val1 Valeur réelle PLC 32Bits _ - Valeur réelle PLC 1 = Low Part de la valeur 32Bits - Valeur réelle PLC 2 = High Part de la valeur 32Bits LONG R/W SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ BU 0550 fr-0321 127 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage Type Accès Appareil _37_PLC_status_bits Sorties d’état virtuelles de PLC Bit 0 : PLC-DOUT1 Bit 1 : PLC-DOUT2 INT R/W SK 155E-FDS SK 175E-FDS _38_PLC_control_bits Sorties de commande virtuelles de PLC Bit 0 : PLC-DIN1 Bit 1 : PLC-DIN2 Bit 2 : PLC-DIN3 Bit 3 : PLC-DIN4 Bit 4 : PLC-DIN5 Bit 5 : PLC-DIN6 Bit 6 : PLC-DIN7 Bit 7 : PLC-DIN8 INT R/W SK 155E-FDS SK 175E-FDS _39_PLC_set_digital_ output_bus Données de bus E/S sortie PLC Bit 0 : BusES Bit0 Bit 1 : BusES Bit1 Bit 2 : BusES Bit2 Bit 3 : BusES Bit3 Bit 4 : BusES Bit4 Bit 5 : BusES Bit5 Bit 6 : BusES Bit6 Bit 7 : BusES Bit7 Bit 8 : Drapeau 1 Bit 9 : Drapeau 2 Bit 10 : Mot état bit 11 Bit 11 : Mot état bit 12 INT R/W SK 5xxP On/On+ 128 BU 0550 fr-0321 3 PLC 3.5.3 Valeurs de consigne et réelles de bus Ces valeurs de processus sont le reflet de toutes les valeurs de consigne et réelles qui atteignent l’appareil par le biais des différents systèmes de bus. Nom Fonction Échelonnage Type Accès Appareil _40_Inverter_status Mot d'état du VF Correspond au profil USS INT R tous _41_Inverter_act_val1 Valeur réelle 1 du VF 100% = 4000h INT R tous _42_Inverter_act_val2 Valeur réelle 2 du VF 100% = 4000h INT R tous _43_Inverter_act_val3 Valeur réelle 3 du VF 100% = 4000h INT R tous _44_Inverter_act_val4 Valeur réelle 4 du VF 100% = 4000h INT R SK 5xxP SK 54xE On/On+ _45_Inverter_act_val5 Valeur réelle 5 du VF 100% = 4000h INT R SK 5xxP SK 54xE On/On+ _46_Inverter_lead_val1 Émission fonction maître : 100% = 4000h Valeur maître 1 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _47_Inverter_lead_val2 Émission fonction maître : 100% = 4000h Valeur maître 2 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _48_Inverter_lead_val3 Émission fonction maître : 100% = 4000h Valeur maître 3 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _49_Inverter_lead_val4 Émission fonction maître : 100% = 4000h Valeur maître 4 INT R SK 5xxP SK 54xE On/On+ BU 0550 fr-0321 129 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Type Accès Appareil _50_Inverter_lead_val5 Émission fonction maître : 100% = 4000h Valeur maître 5 INT R SK 5xxP SK 54xE On/On+ _51_Inverter_control_w Résultat du mot de ord commande bus Correspond au profil USS INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _52_Inverter_set_val1 Résultat de la valeur de consigne principale 1 bus 100% = 4000h INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _53_Inverter_set_val2 Résultat de la valeur de consigne principale 2 bus 100% = 4000h INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _54_Inverter_set_val3 Résultat de la valeur de consigne principale 3 bus 100% = 4000h INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _55_Inverter_set_val4 Résultat de la valeur de consigne principale 4 bus 100% = 4000h INT R SK 5xxP SK 54xE On/On+ _56_Inverter_set_val5 Résultat de la valeur de consigne principale 5 bus 100% = 4000h INT R SK 5xxP SK 54xE On/On+ 100% = 4000h INT R SK 5xxP SK 54xE SK 53xE SK 52xE _57_Broadcast_set_val Emission esclave : valeur de consigne 1 secondaire 1 130 Échelonnage BU 0550 fr-0321 3 PLC Nom Fonction Échelonnage Type Accès Appareil SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _58_Broadcast_set_val Emission esclave : valeur de consigne 2 secondaire 2 100% = 4000h INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _59_Broadcast_set_val Emission esclave : valeur de consigne 3 secondaire 3 100% = 4000h INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _60_Broadcast_set_val Emission esclave : valeur de consigne 4 secondaire 4 100% = 4000h INT R SK 5xxP SK 54xE On/On+ _61_Broadcast_set_val Emission esclave : valeur de consigne 5 secondaire 5 100% = 4000h INT R SK 5xxP SK 54xE On/On+ _62_Inverter_32Bit_set Résultat de la valeur de consigne principale _val1 32Bits 1 bus - Low Part dans P546[1] LONG - High Part dans P546[2] R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _63_Inverter_32Bit_act Valeur réelle 1 du VF _val1 32Bits - Low Part dans P543[1] LONG - High Part dans P543[2] R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _64_Inverter_32Bit_lea 32Bits valeur maître 1 d_val1 - Low Part dans P502[1] LONG - High Part dans P502[2] R SK 5xxP SK 54xE SK 2xxE SK 180E SK 190E On/On+ BU 0550 fr-0321 131 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage Type Accès Appareil _65_Broadcast_32Bit_s 32Bits émission esclave valeur de consigne et_val1 secondaire 1 - Low Part dans P543[1] LONG - High Part dans P543[2] R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _66_BusIO_input_bits Données de bus E/S entrée - Bit0 – 7 = BusE/S INT entrée Bit 0 – 7 - Bit 8 = Drapeau 1 - Bit 9 = Drapeau 2 - Bit 10 = Mot commande bus bit8 - Bit 11 = Mot commande bus bit9 R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _67_BusIO_output_bits Données de bus E/S sortie INT Bit0 = Bus / AS-i Sortie Digitale 1 Bit1 = Bus / AS-i Sortie Digitale 2 Bit2 = Bus / AS-i Sortie Digitale 3 Bit3 = Bus / AS-i Sortie Digitale 4 Bit4 = Bus /1.IOE Sortie Digitale 1 Bit5 = Bus /1.IOE Sortie Digitale 2 Bit6 = Bus / 2.IOE Sortie Digitale 1 Bit7 = Bus / 2.IOE Sortie Digitale 2 Bit8 = Mot état bus bit 10 Bit9 = Mot état bus bit 11 R SK 5xxP SK 54xE On/On+ _67_BusIO_output_bits Données de bus E/S sortie Bit0 = Bus / AS-i Sortie INT Digitale 1 Bit1 = Bus / AS-i Sortie Digitale 2 Bit2 = Bus / AS-i Sortie Digitale 3 Bit3 = Bus / AS-i Sortie Digitale 4 Bit4 = AS-i Actionneur 1 Bit5 = AS-i Actionneur 2 Bit6 = Drapeau 1 Bit7 = Drapeau 2 Bit8 = Mot état bus bit 10 Bit9 = Mot état bus bit 11 R SK 53xE SK 52xE _67_BusIO_output_bits Données de bus E/S sortie Bit0 = Bus / AS-i Sortie Digitale 1 R SK 2xxE 132 INT BU 0550 fr-0321 3 PLC Nom Fonction Échelonnage Type Accès Appareil R SK 2xxE-FDS Bit1 = Bus / AS-i Sortie Digitale 2 Bit2 = Bus / AS-i Sortie Digitale 3 Bit3 = Bus / AS-i Sortie Digitale 4 Bit4 = Bus / IOE Sortie Digitale 1 Bit5 = Bus / IOE Sortie Digitale 2 Bit6 = Bus / 2.IOE Sortie Digitale 1 Bit7 = Bus / 2.IOE Sortie Digitale 2 Bit8 = Mot état bus bit 10 Bit9 = Mot état bus bit 11 _67_BusIO_output_bits Données de bus E/S sortie BU 0550 fr-0321 Bit0 = Bus / AS-i Sortie INT Digitale 1 Bit1 = Bus / AS-i Sortie Digitale 2 Bit2 = Bus / AS-i Sortie Digitale 3 Bit3 = Bus / AS-i Sortie Digitale 4 Bit4 = Bus / AS-i Sortie Digitale 5 Bit5 = Bus / AS-i Sortie Digitale 6 Bit6 = Bus / 2.IOE Sortie Digitale 1 Bit7 = Bus / 2.IOE Sortie Digitale 2 Bit8 = Mot état bus bit 10 Bit9 = Mot état bus bit 11 133 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.5.4 ControlBox et ParameterBox Les valeurs de processus indiquées ici permettent d'accéder aux consoles de commande. Des applications d'interface homme-machine (IHM) simples sont ainsi possibles. Informations Afin d’afficher les "key_states" dans PLC, les ControlBox et ParameterBox doivent se trouver dans le mode d’affichage PLC. Sinon, seule une valeur "0" est représentée. Nom Fonction Échelonnage _70_Set_controlbox_ show_val Valeur d'affichage pour la ControlBox _71_Controlbox_key_ state _72_Parameterbox_ key_state 134 Type Accès Appareil Valeur d'affichage = DINT Bit 29 – Bit 0 Décimale = Bit 31 – Bit30 R/W tous État du clavier de la ControlBox Bit 0 : ON Bit 1 : OFF Bit 2 : DIR Bit 3 : UP Bit 4 : DOWN Bit 5 : Enter BYTE R tous État du clavier de la ParameterBox Bit 0 : ON Bit 1 : OFF Bit 2 : DIR Bit 3 : UP Bit 4 : DOWN Bit 5 : Enter Bit 6 : Right Bit 7 : Left BYTE R tous BU 0550 fr-0321 3 PLC 3.5.5 Paramètres d'informations Les valeurs réelles de l’appareil les plus importantes sont indiquées ici. Nom Fonction _80_Current_fault Type Accès Appareil Numéro de défaut actuel Erreur 10.0 = 100 BYTE R tous _81_Current_warning Avertissement en cours Avertissement 10.0 = 100 BYTE R tous _82_Current_reason_ FI_blocked Cause actuelle pour l'état Problème 10.0 = 100 de blocage BYTE R tous _83_Input_voltage Tension de secteur actuelle 100V = 100 INT R tous _84_Current_frequenz Fréquence actuelle 10Hz = 100 INT R tous _85_Current_set_ point_frequency1 Fréquence de consigne actuelle provenant de la source de valeur de consigne 10Hz = 100 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _86_Current_set_ point_frequency2 Fréquence de consigne actuelle du variateur 10Hz = 100 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _87_Current_set_ point_frequency3 Fréquence de consigne actuelle en aval de la rampe 10Hz = 100 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _88_Current_Speed Vitesse actuelle calculée 100rpm = 100 INT R tous _89_Actual_current Courant de sortie actuel 10.0A = 100 INT R tous _90_Actual_torque_ current Intensité de couple actuelle 10.0A = 100 INT R tous _91_Current_voltage Tension actuelle 100V = 100 INT R tous BU 0550 fr-0321 Échelonnage 135 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage Type Accès Appareil _92_Dc_link_voltage Tension actuelle du circuit intermédiaire 100V = 100 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _93_Actual_field_ current Courant magnétique réel 10.0A = 100 INT R tous _94_Voltage_d Composants de tension actuels Axe d 100V = 100 INT R tous _95_Voltage_q Composants de tension actuels Axe q 100V = 100 INT R tous _96_Current_cos_phi Cos Phi réel 0.80 = 80 BYTE R tous _97_Torque Couple actuel 100% = 100 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _98_Field Champ actuel 100% = 100 BYTE R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _99_Apparent_power Puissance apparente actuelle 1,00KW = 100 INT R tous _100_Mechanical_ power Puissance mécanique actuelle 1,00KW = 100 INT R tous _101_Speed_encoder Vitesse actuelle mesurée 100rpm = 100 INT R SK 5xxP SK 54xE SK 53xE SK 52xE On/On+ _102_Usage_rate_ motor Taux d'utilisation actuel du moteur (valeur momentanée) INT R tous 136 100% = 100 BU 0550 fr-0321 3 PLC Nom Fonction Échelonnage Type Accès Appareil _103_Usage_rate_ motor_I2t Taux d'utilisation actuel du moteur I2t 100% = 100 INT R SK 5xxP SK 54xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _104_Usage_rate_ brake_resistor Taux d’utilisation actuel de la résistance de freinage 100% = 100 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _105_Head_sink_temp Température actuelle du 100°C = 100 radiateur INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _106_Inside_temp Température actuelle de 100°C = 100 la pièce INT R SK 5xxP SK 54xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _107_Motor_temp Température moteur actuelle 100°C = 100 INT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E On/On+ _108_Actual_net_ frequency Fréquence réseau actuelle 10Hz = 100 INT R SK 155E-FDS SK 175E-FDS _109_Mains_phase_ sequence Séquence ordre de phase actuelle 0=CW, 1=CCW BYTE R SK 155E-FDS SK 175E-FDS BU 0550 fr-0321 137 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage Type Accès Appareil _141_Pos_Sensor_Inc Position du codeur incrémental 0.001 tour DINT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _142_Pos_Sensor_Abs Position du codeur absolu 0.001 tour DINT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _143_Pos_Sensor_Uni 0.001 tour DINT R SK 5xxP SK 54xE On/On+ _144_Pos_Sensor_HTL Position du codeur HTL 0.001 tour DINT R SK 5xxP SK 54xE On/On+ _145_Actual_pos Position réelle 0.001 tour DINT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _146_Actual_ref_pos Position de réglage actuelle 0.001 tour DINT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _147_Actual_pos_diff Différence de position entre la valeur de consigne et la valeur réelle 0.001 tour DINT R SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 180E SK 190E On/On+ _150_Direct_dc_link_ voltage Tension actuelle du circuit intermédiaire (sans filtre) 100V = 100 INT R SK 5xxP On/On+ 138 Position du codeur universel BU 0550 fr-0321 3 PLC Nom Fonction Échelonnage Type Accès Appareil _151_Direct_torque_ current Intensité de couple actuelle (sans filtre) ST : Valeur := INT_TO_DINT(_151_D irect_torque_curre nt) * INT_TO_DINT(_153_F actor_InFu_B)) / DINT#819 INT R SK 5xxP On/On+ INT R SK 5xxP On/On+ INT R SK 5xxP On/On+ 1A = 100 _152_Direct_field_ current Courant magnétique réel AWL : LD (sans filtre) _153_Factor_InFu_B INT_TO_DINT ST Num_InFu LD _151_Direct_torque _current INT_TO_DINT MUL Num_InFu DIV DINT#819 Valeur ST 1A = 100 _153_Factor_InFu_B BU 0550 fr-0321 Facteur pour le calcul du courant de couple et de champ 139 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.5.6 Erreur PLC Par le biais des User Error Flags, les erreurs de l’appareil E23.0 à E24.7 peuvent être définies à partir du programme PLC. Nom Fonction _110_ErrorFlags _111_ErrorFlags_ext 140 Échelonnage Type Accès Appareil Génère des erreurs Bit 0: E 23.0 utilisateur dans l’appareil Bit 1: E 23.1 Bit 2: E 23.2 Bit 3: E 23.3 Bit 4: E 23.4 Bit 5: E 23.5 Bit 6: E 23.6 Bit 7: E 23.7 BYTE R/W tous Génère des erreurs Bit 0: E 24.0 utilisateur dans l’appareil Bit 1: E 24.1 Bit 2: E 24.2 Bit 3: E 24.3 Bit 4: E 24.4 Bit 5: E 24.5 Bit 6: E 24.6 Bit 7: E 24.7 BYTE R/W tous BU 0550 fr-0321 3 PLC 3.5.7 Paramètres PLC Ces groupes de données de processus permettent d'accéder directement aux paramètres PLC P355, P356 et P360. Nom Fonction Échelonnage Type Accès Appareil _115_PLC_P355_1 Paramètre PLC entier P355 [-01] - INT R tous _116_PLC_P355_2 Paramètre PLC entier P355 [-02] - INT R tous _117_PLC_P355_3 Paramètre PLC entier P355 [-03] - INT R tous _118_PLC_P355_4 Paramètre PLC entier P355 [-04] - INT R tous _119_PLC_P355_5 Paramètre PLC entier P355 [-05] - INT R tous _120_PLC_P355_6 Paramètre PLC entier P355 [-06] - INT R tous _121_PLC_P355_7 Paramètre PLC entier P355 [-07] - INT R tous _122_PLC_P355_8 Paramètre PLC entier P355 [-08] - INT R tous _123_PLC_P355_9 Paramètre PLC entier P355 [-09] - INT R tous _124_PLC_P355_10 Paramètre PLC entier P355 [-10] - INT R tous _125_PLC_P356_1 Paramètre PLC LONG P356 [-01] - DINT R tous _126_PLC_P356_2 Paramètre PLC LONG P356 [-02] - DINT R tous _127_PLC_P356_3 Paramètre PLC LONG P356 [-03] - DINT R tous _128_PLC_P356_4 Paramètre PLC LONG P356 [-04] - DINT R tous _129_PLC_P356_5 Paramètre PLC LONG P356 [-05] - DINT R tous _130_PLC_P360_1 Paramètre affichage PLC P360[-01] DINT R/W tous _131_PLC_P360_2 Paramètre affichage PLC P360[-02] DINT R/W tous _132_PLC_P360_3 Paramètre affichage PLC P360[-03] DINT R/W tous _133_PLC_P360_4 Paramètre affichage PLC P360[-04] DINT R/W tous _134_PLC_P360_5 Paramètre affichage PLC - DINT R/W tous BU 0550 fr-0321 141 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Nom Fonction Échelonnage Type Accès Appareil P360[-05] _135_PLC_Scope_ Int_1 PLC Scope valeur d’affichage 1 - INT R/W tous _136_PLC_Scope_ Int_2 PLC Scope valeur d’affichage 2 - INT R/W tous _137_PLC_Scope_ Int_3 PLC Scope valeur d’affichage 3 - INT R/W tous _138_PLC_Scope_ Int_4 PLC Scope valeur d’affichage 4 - INT R/W tous _139_PLC_Scope_ Bool_1 PLC Scope valeur d’affichage 5 - INT R/W tous _140_PLC_Scope_ Bool_2 PLC Scope valeur d’affichage 6 - INT R/W tous 142 BU 0550 fr-0321 3 PLC 3.6 Langues 3.6.1 Liste d’instructions (AWL / IL) 3.6.1.1 Généralités Types de données PLC prend en charge les types de données suivants. Nom Espace disque requis Plage de valeurs BOOL 1 bit 0à1 BYTE 1 octet 0 à 255 INT 2 octets -32768 à 32767 DINT 4 octets -2 147 483 648 à 2 147 483 647 LABEL_ADDRESS 2 octets Étiquette Littéraux Pour plus de clarté, il est possible de saisir des constantes de tous les types de données dans différentes formes de représentation. Le tableau suivant présente une vue d'ensemble de toutes les variantes possibles. BU 0550 fr-0321 143 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Littéral Exemple Nombre sous forme décimale Bool FALSE 0 TRUE 1 BOOL#0 0 BOOL#1 1 2#01011111 95 2#0011_0011 51 BYTE#2#00001111 15 BYTE#2#0001_1111 31 8#0571 377 8#05_71 377 BYTE#8#10 8 BYTE#8#111 73 BYTE#8#1_11 73 16#FFFF -1 16#0001_FFFF 131071 INT#16#1000 4096 DINT#16#0010_2030 1056816 10 10 -10 -10 10_000 10000 INT#12 12 DINT#-100000 -100000 TIME#10s50ms 10,050 secondes T#5s500ms 5,5 secondes TIME#5.2s 5,2 secondes TIME#5D10H15M 5 jours+10 heures+15 minutes T#1D2H30M20S 1 jour +2 heures+30 minutes+20 secondes Binaire (base 2) Octal (base 8) Hexadécimal (base 16) Décimal (base 10) Temps 144 BU 0550 fr-0321 3 PLC Commentaires Il est recommandé d'ajouter des explications aux sections du programme afin que le programme PLC soit compréhensible ultérieurement. Ces commentaires sont mis en évidence dans le programme utilisateur en commençant par la chaîne de caractères "(*" et se terminant par "*)" comme dans les exemples suivants. (* Commentaire à propos d'un bloc du programme *) LD 100 (* Commentaire après une commande *) ADD 20 Étiquette À l'aide des opérateurs JMP, JMPC ou JMPCN, des parties entières du programme peuvent être ignorées. Une étiquette est indiquée en tant qu'adresse cible. À l'exception des caractères comportant un tréma (par ex. ö, ä ou ü) et du caractère "ß", elle peut comporter toutes les lettres, les chiffres de 0 à 9 et les traits de soulignement. Les autres caractères ne sont pas autorisés. L'étiquette se termine par deux-points. Elle peut figurer seule ou se trouver sur la même ligne qu'une autre commande, après l'étiquette. Les variantes possibles peuvent être semblables à celles-ci : Exemple : Étiquette : LD 20 Voici_une_étiquette : ADD 10 MainLoop: LD 1000 Une autre variante est le transfert d'une étiquette en tant que variable. Cette variable doit être définie en tant que type LABEL_ADDRESS dans le tableau des variables. Des étiquettes peuvent ensuite être chargées dans cette variable. Ainsi, des machines à états finis peuvent être facilement créées ; voir ci-après Exemple : LD FirstTime JMPC AfterFirstTime (* L’adresse de l’étiquette doit être initialisée au début. *) LD Address_1 ST Address_Var LD TRUE ST FirstTime AfterFirstTime: JMP Address_Var Address_1: LD Address_2 ST Address_Var JMP Ende Address_2: LD Address_3 ST Address_Var JMP Ende Address_3: LD Address_1 ST Address_Var End: BU 0550 fr-0321 145 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Appels de fonctions L’éditeur prend en charge une forme d’appels de fonctions. Dans les variantes suivantes, la fonction CTD est appelée via l'instance I_CTD. Les résultats sont enregistrés dans les variables. La signification des fonctions utilisées ci-après est expliquée plus loin dans le manuel. Exemple : LD 10000 ST I_CTD.PV LD LoadNewVar ST I_CTD.LD LD TRUE ST I_CTD.CD CAL I_CTD LD I_CTD.Q ST ResultVar LD I_CTD.CV ST CurrentCountVar Accès par bits aux variables Pour l'accès à un bit à partir d'une variable ou d'une variable de processus, une forme simplifiée est possible. Commande Signification LD Var1.0 Charge le bit 0 de Var1 dans AE ST Var1.7 Enregistre l'AE sur le bit 7 de Var1 EQ Var1.4 Compare l'AE avec le bit 4 de Var1 146 BU 0550 fr-0321 3 PLC 3.6.2 Littéral structuré (ST) Le littéral structuré est constitué d’une série d'instructions qui peuvent être exécutées - tout comme dans les langages évolués - en condition ("IF..THEN..ELSE") ou en boucle d'itération (WHILE..DO). Exemple : IF value < 7 THEN WHILE value < 8 DO value := value + 1; END_WHILE; END_IF; 3.6.2.1 Généralités Types de données dans ST PLC prend en charge les types de données suivants. Nom Espace disque requis Plage de valeurs BOOL 1 bit 0à1 BYTE 1 octet 0 à 255 INT 2 octets -32768 à 32767 DINT 4 octets -2 147 483 648 à 2 147 483 647 Informations Pour les nombres, il est judicieux d’indiquer le type de données pour générer un programme PLC efficace, par ex. : VarInt := INT#-32768, VarDINT := DINT#-2147483648. Opérateur d'affectation À gauche d’une affectation se trouve un opérande (variable, adresse) auquel la valeur de l’expression est affectée sur la droite avec l’opérateur d’affectation ":=". Exemple : Var1 := Var2 * 10; Après l'exécution de cette ligne, Var1 a la valeur de Var2 multipliée par 10. BU 0550 fr-0321 147 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Appel des blocs fonctionnels dans ST Un bloc fonctionnel est appelé dans ST en écrivant le nom de l’instance du bloc fonctionnel et en affectant ensuite entre parenthèses les valeurs souhaitées aux paramètres. Dans l'exemple suivant, un temporisateur est appelé avec des affectations pour ses paramètres IN et PT. Ensuite, la variable de résultat Q est affectée à la variable A. L’accès à la variable de résultat est effectué comme dans AWL avec le nom du bloc fonctionnel, un point qui suit et le nom des variables. Exemple : Timer(IN := TRUE, PT := 300); A := Timer.Q; Évaluation des expressions L’évaluation d’une expression est effectuée par le traitement des opérateurs selon des règles de liaison. L’opérateur avec la plus forte liaison est tout d’abord traité, puis l’opérateur avec la plus forte liaison suivante, etc. jusqu’à ce que tous les opérateurs soient traités. Les opérateurs avec la même force de liaison sont traités de gauche à droite. Ci-après, un tableau des opérateurs ST indique l’ordre de leur force de liaison : Opération Symbole Force de liaison Entre parenthèses (Expression) Liaison la plus forte Appel de fonction Nom de la fonction (liste des paramètres) Négation, formation complémentaire NOT Multiplication Division Modulo AND * / MOD AND Addition Soustraction OR XOR + OR XOR Comparaison Égalité Inégalité <,>,<=,>= = <> 148 Liaison la plus faible BU 0550 fr-0321 3 PLC 3.6.2.2 Instructions Return L’instruction RETURN peut être utilisée pour passer à la fin du programme, en fonction d'une condition. IF Avec l’instruction IF, une condition peut être vérifiée et en fonction de cette condition, des instructions sont exécutées. Syntaxe : IF <Expression_booléenne1> THEN <Instructions_IF> ELSIF <Expression_booléenne2> THEN <Instructions_ELSIF1> ELSIF <Expression_booléenne n> THEN <Instructions_ELSIF n-1> ELSE <Instructions_ELSE>} END_IF; La partie entre accolades {} est facultative. Si <Expression_booléenne1> a pour résultat TRUE, seules les <Instructions_IF> sont exécutées mais aucune autre instruction. Si ce n'est pas le cas, les expressions booléennes commençant par <Expression_booléenne2> sont évaluées dans l’ordre jusqu’à ce que l’une des expressions aboutisse à TRUE. Ensuite, seules les instructions après cette expression booléenne et avant l’instruction ELSE ou ELSIF suivante sont évaluées. Si aucune des expressions booléennes n’a TRUE comme résultat, seules les <Instructions_ELSE> sont alors évaluées. Exemple : IF temp < 17 THEN Bool1 := TRUE; ELSE Bool2 := FALSE; END_IF; BU 0550 fr-0321 149 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC CASE Avec l’instruction CASE, plusieurs instructions conditionnelles sont combinées en une structure avec la même variable de condition. Syntaxe : CASE <Var1> OF <Valeur 1> : <Instruction 1> <Valeur 2> : <Instruction 2> <Valeur3, Valeur4, Valeur5 : <Instruction 3> <Valeur6 .. Valeur10 : <Instruction 4> ... <Valeur n>: <Instruction n> ELSE <Instruction ELSE> END_CASE; Une instruction CASE est traitée selon le schéma suivant : • • • • Si la variable dans <Var1> a la valeur <Valeur i>, l’instruction <Instruction i> est exécutée Si <Var 1> n’a aucune des valeurs indiquées, <Instruction-ELSE> est exécutée. Si pour plusieurs valeurs des variables, la même instruction doit être exécutée, il est possible d’écrire successivement ces valeurs séparées par des virgules, en tant que condition pour l’instruction commune. Si pour une plage de valeurs des variables, la même instruction doit être exécutée, il est possible d’écrire successivement ces valeurs de début et de fin séparées par deux points, en tant que condition pour l’instruction commune. Exemple : CASE INT1 OF 1, 5: BOOL1 := TRUE; BOOL3 := FALSE; 2: BOOL2 := FALSE; BOOL3 := TRUE; 10..20: BOOL1 := TRUE; BOOL3:= TRUE; ELSE BOOL1 := NOT BOOL1; BOOL2 := BOOL1 OR BOOL2; END_CASE; 150 BU 0550 fr-0321 3 PLC Boucle FOR Avec la boucle FOR, il est possible de programmer des processus répétitifs. Syntaxe : FOR <INT_Var> := <VALEUR_INIT> TO <VALEUR_FIN> {BY <Incrément>} DO <Instructions> END_FOR; La partie entre accolades {} est facultative. Les <Instructions> sont exécutées tant que le compteur <INT_Var> n’est pas supérieur à la <VALEUR_END>. Ceci est vérifié avant l’exécution des <Instructions> de sorte que les <Instructions> ne soient jamais exécutées si <VALEUR_INIT> est supérieure à <VALEUR_END>. En cas d'exécution de <Instructions>, <INT_Var> est toujours augmentée de <Incrément>. L’incrément peut avoir chaque nombre entier. S’il manque, il est défini sur 1. L’exécution de la boucle doit être terminée car <INT_Var> devient seulement plus grande. Exemple : Compteur FOR :=1 TO 5 BY 1 DO Var1 := Var1 * 2; END_FOR; Boucle REPEAT La boucle REPEAT se différencie des boucles WHILE par le fait que la condition de terminaison n’est vérifiée qu’après l'exécution de la boucle. Cela a pour conséquence que la boucle sera exécutée au moins une fois quelle que soit la condition de terminaison. Syntaxe : REPEAT <Instructions> UNTIL <Expression booléenne> END_REPEAT; Les <Instructions> sont exécutées jusqu’à ce que l’<Expression booléenne> soit TRUE. Si l’<Expression booléenne> est déjà TRUE lors de la première évaluation, les <Instructions> sont exécutées précisément une fois. Si l’<Expression booléenne> n’a jamais la valeur TRUE, toutes les <Instructions> sont répétées sans fin. Une erreur d’exécution est créée à cet effet. Informations Le programmeur doit veiller lui-même à ce qu’il n’y ait pas de boucle sans fin en modifiant la condition dans la partie des instructions de la boucle, par exemple un compteur effectuant un comptage ascendant ou descendant. Exemple : REPEAT Var1 := Var1 * 2; Compteur := Compteur - 1; UNTIL Compteur = 0 END_REPEAT BU 0550 fr-0321 151 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Boucle WHILE La boucle WHILE peut être utilisée comme la boucle FOR à la différence que la condition de terminaison peut être une expression booléenne quelconque. Cela signifie qu’une condition est indiquée, qui si elle s’applique, a pour conséquence l’exécution de la boucle. Syntaxe : WHILE <Expression booléenne> DO <Instructions> END_WHILE; Les <Instructions> sont exécutées jusqu’à ce que l’<Expression booléenne> soit FALSE. Si l’<Expression booléenne> est déjà FALSE pendant la première évaluation, les <Instructions> sont exécutées précisément une fois. Si l’<Expression booléenne> n’a jamais la valeur FALSE, toutes les <Instructions> sont répétées sans fin. Une erreur d’exécution est créée à cet effet. Informations Le programmeur doit veiller lui-même à ce qu’il n’y ait pas de boucle sans fin en modifiant la condition dans la partie des instructions de la boucle, par exemple un compteur effectuant un comptage ascendant ou descendant. Exemple : Compteur WHILE >0 DO Var1 := Var1 * 2; Compteur := Compteur - 1; END_WHILE Exit Si l’instruction EXIT survient dans une boucle FOR, WHILE ou REPEAT, la boucle la plus interne est terminée, indépendamment de la condition de terminaison. 152 BU 0550 fr-0321 3 PLC 3.7 3.7.1 Sauts JMP SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E SK 155E-FDS SK 175E-FDS X X X X X X X Disponibilité Saut inconditionnel vers une étiquette. Exemple dans AWL : JMP NextStep (* Saut inconditionnel vers NextStep *) ADD 1 NextStep: ST Value1 3.7.2 JMPC SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E SK 155E-FDS SK 175E-FDS X X X X X X X Disponibilité Saut conditionnel (Jump Conditional) vers une étiquette. Si AE = TRUE, l'instruction JMPC saute jusqu'à l'étiquette indiquée. Exemple dans AWL : LD 10 JMPC NextStep (* AE = TRUE à Saut du programme *) ADD 1 NextStep: ST Value1 3.7.3 JMPCN Disponibilité SK 5xxP SK 54xE SK 53xE SK 52xE SK 2xxE SK 2xxE-FDS SK 180E SK 190E SK 155E-FDS SK 175E-FDS X X X X X X X Saut conditionnel (Jump Conditional) vers une étiquette. JMPCN saute si AE Register = FALSE. Sinon le programme se poursuit avec l'instruction suivante. Exemple dans AWL : LD 10 JMPCN NextStep (* AE = TRUE à Pas de saut du programme *) ADD 1 NextStep: ST Value1 BU 0550 fr-0321 153 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.8 3.8.1 Conversion de type BOOL_TO_BYTE SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Convertit le type de données AE de BOOL vers BYTE. Si l'AE est égal à FALSE, l'accumulateur est converti à 0. Si l'AE est égal à TRUE, l'accumulateur est converti à 1. Exemple dans AWL : LD TRUE BOOL_TO_BYTE (* AE = 1 *) Exemple dans ST : Ergebnis := BOOL_TO_BYTE(TRUE); (* Résultat = 1 *) 3.8.2 BYTE_TO_BOOL SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Convertit le type de données de BYTE vers BOOL. Tant que BYTE est différent de zéro, un résultat TRUE est toujours disponible pour la conversion. Exemple dans AWL : LD 10 BYTE_TO_BOOL (* AE = TRUE *) Exemple dans ST : Ergebnis := BYTE_TO_BOOL(10); (* Résultat = TRUE *) 154 BU 0550 fr-0321 3 PLC 3.8.3 BYTE_TO_INT SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X BOOL BYTE Type de données INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Convertit le type de données de BYTE vers INT. BYTE est copié dans le composant Low de INT et le composant High de INT est mis à 0. Exemple dans AWL : LD 10 BYTE_TO_INT (* Accumulateur = 10 *) Exemple dans ST : Ergebnis := BYTE_TO_INT(10); (* Résultat = 10 *) 3.8.4 DINT_TO_INT SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X BOOL BYTE Type de données INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Convertit le type de données de DINT vers INT. Le composant High de la valeur DINT n'est pas transféré. Exemple dans AWL : LD 200000 DINT_TO_INT (* Accumulateur = 3392 *) LD DINT# -5000 DINT_TO_INT (* Accumulateur = -5000 *) LD DINT# -50010 DINT_TO_INT (* Accumulateur = 15526 *) Exemple dans ST : Ergebnis := DINT_TO_INT(200000); (* Résultat = 3392 *) Ergebnis := DINT_TO_INT(-5000); (* Résultat = -5000 *) Ergebnis := DINT_TO_INT(-50010); (* Résultat = 15526 *) BU 0550 fr-0321 155 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 3.8.5 INT_TO_BYTE SK 5xxP SK 54xE Disponibilité X SK 53xE SK 52xE On/On+ X X X BOOL BYTE Type de données INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Convertit le type de données de INT vers BYTE. Le composant High de la valeur INT n'est pas transféré. Les signes sont perdus car le type BYTE est sans signe. Exemple dans AWL : LD 16#5008 INT_TO_BYTE (* Accumulateur = 8 *) Exemple dans ST : Ergebnis := INT_TO_BYTE(16#5008); (* Résultat = 8 *) 3.8.6 INT_TO_DINT SK 5xxP SK 54xE Disponibilité X On/On+ X X X BOOL BYTE Type de données SK 53xE SK 52xE INT SK 2xxE SK 2xxE-FDS X X SK 180E SK 155E-FDS SK 190E SK 175E-FDS X X DINT X Convertit le type de données de INT vers DINT. INT est copié dans le composant Low de DINT et le composant High de DINT est mis à 0. Exemple dans AWL : LD 10 INT_TO_DINT (* Accumulateur = 10 *) Exemple dans ST : Ergebnis := INT_TO_DINT(10); (* Résultat = 10 *) 156 BU 0550 fr-0321 3 PLC 3.9 Messages de dysfonctionnement PLC Les messages de dysfonctionnement provoquent l’arrêt de l’appareil afin d’éviter tout endommagement de l'appareil. Dans le cas des messages de dysfonctionnement du PLC, le traitement du PLC est arrêté et le PLC passe dans l'état "PLC Error". Dans le cas des messages de dysfonctionnement, le PLC continue à fonctionner. Après l'acquittement de l'erreur, le PLC redémarre automatiquement. Dans le cas de l'erreur PLC défaut client 23.X et 24.X, le PLC continue à fonctionner ! Affichage dans la SimpleBox Défaut Texte dans la ParameterBox Cause Groupe Détails dans P700[01]/ P701 E022 E023/ E024 Remède 22.0 Pas de programme PLC Le PLC a démarré. Il n'y a cependant pas de programme PLC dans le VF - Charger le programme PLC dans l’appareil 22.1 Programme PLC défectueux La vérification des sommes de contrôle via le programme PLC a détecté une erreur. - Redémarrer l’appareil (Power ON) et réessayer - Ou bien, charger de nouveau le programme PLC 22.2 Adresse de saut incorrecte 22.3 Dépassement pile Plus de 6 niveaux de parenthèses ont été ouverts pendant l'exécution du programme - Vérifier si le programme comporte des erreurs d'exécution 22.4 Cycles PLC max. dépassés Le temps de cycle max. indiqué du programme PLC a été dépassé - Adapter le temps de cycle ou vérifier le programme 22.5 Code de commande inconnu Un code de commande disponible dans le programme ne peut pas être exécuté car il est inconnu - Erreur de programme, comportement semblable à celui de l'erreur 22.1 - La version de PLC et la version de NORDCON ne coïncident pas 22.6 Accès écriture PLC 22.9 Erreur de regroupement PLC La cause de l'erreur ne peut pas être précisément déterminée - Comportement semblable à celui de l'erreur 22.1 23.0 à 23.7 PLC défaut client 1 à 8 BU 0550 fr-0321 Erreur du programme, comportement semblable à celui de l'erreur 22.1 Pendant l'exécution d'un programme PLC, le contenu du programme a été modifié Cette erreur peut être résolue par le programme PLC afin de signaler des problèmes d'exécution du programme 157 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Affichage dans la SimpleBox Défaut Texte dans la ParameterBox Cause Groupe Détails dans P700[01]/ P701 24.0 à 24.7 158 Remède PLC défaut client 9 à 16 PLC de façon externe. Le déclenchement est effectué par la description de la variable de processus "ErrorFlags". BU 0550 fr-0321 4 Paramètres 4 Paramètres Les paramètres d’appareil pour les fonctions PLC sont décrits de façon détaillée dans le manuel du variateur de fréquence ou du démarreur correspondant. BU 0550 fr-0321 159 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC 5 Annexe 5.1 Instructions d'entretien et de mise en service En cas de problèmes, par ex. pendant la mise en service, prenez contact avec notre service aprèsvente. +49 4532 289-2125 Notre service est disponible 24h sur 24, 7 jours sur 7 et peut vous aider à trouver les informations suivantes sur l’appareil et ses accessoires: • • • désignation du type, numéro de série, version du microprogramme. 5.2 Documents et logiciels Les documents et logiciels peuvent être téléchargés à partir de notre site Internet www.nord.com . Documents complémentaires Documentation Table des matières BU 0155 Manuel pour démarreurs du module de répartition NORDAC LINK SK 180E / SK 190E BU 0180 Manuel pour variateurs de fréquence NORDAC BASE SK 180E / SK 190E BU 0200 Manuel pour variateurs de fréquence NORDAC FLEX SK 200E .. SK 235E BU 0250 Manuel pour variateurs de fréquence NORDAC LINK SK 250E-FDS .. SK 280E-FDS BU 0500 Manuel pour variateurs de fréquence NORDAC PRO SK 500E .. SK 535E BU 0505 Manuel pour variateurs de fréquence NORDAC PRO SK 540E .. SK 545E BU 0600 Manuel pour variateurs de fréquence NORDAC PRO SK 500P .. SK 550P BU 0800 Manuel pour variateurs de fréquence NORDAC ON/ON+ SK 300P BU 0000 Manuel pour l’utilisation du logiciel NORDCON BU 0040 Manuel pour l’utilisation des consoles de paramétrage NORD Logiciel Logiciel Description NORDCON Logiciel de paramétrage et de diagnostic 160 BU 0550 fr-0321 5 Annexe 5.3 Abréviations • AE Résultat actuel • AIN Entrée analogique • AOUT Sortie analogique • AWL Liste d'instructions (voir également IL) • COB-ID Identifiant d'objet de communication • DI / DIN Entrée digitale • DO / DOUT Sortie digitale • E/S ou I/O Entrée / Sortie • EEPROM Mémoire non volatile • CEM Compatibilité électromagnétique • FB Bloc fonctionnel • VF Variateur de fréquence • HSW Valeur de consigne principale • IL Liste d'instructions (voir également AWL) • ISD Courant de champ (réglage du vecteur de courant ) • DEL Diode électroluminescente • MC Motion Control • NSW Valeur de consigne secondaire • P Paramètre dépendant du jeu de paramètres, autrement dit, un paramètre auquel dans chacun des 4 jeux de paramètres de l’appareil différentes fonctions ou valeurs peuvent être affectées. • P-BOX ParameterBox • PDO Process Data Object (objet de données de processus) • PLC Programmable Logic Controller (Automate Programmable Industriel, API) • S Paramètre superviseur, autrement dit, un paramètre qui est uniquement visible lorsque le code superviseur correct est saisi dans le paramètre P003 • SW Version logiciel (voir le paramètre P707) • STW Mot de commande • ZSW Mot d'état (Status word) BU 0550 fr-0321 161 Fonctions PLC – Manuel supplémentaire pour les appareils NORDAC Index C Consignes de sécurité ...................................10 D Documents complémentaires ......................................160 E Électricien ......................................................10 L Logiciel.........................................................160 P Personnel qualifié ..........................................10 PLC ................................................................ 11 ABS ............................................................ 93 Accès par bits aux variables ....................146 ACOS .........................................................99 ADD............................................................ 94 ADD( ..........................................................94 AND..........................................................102 AND( ........................................................102 ANDN .......................................................103 ANDN( ......................................................103 Appel des blocs fonctionnels dans ST .....148 Appels de fonctions ..................................146 ASIN ...........................................................99 ATAN..........................................................99 Blocs fonctionnels ......................................26 Blocs fonctionnels standard .......................62 BOOL_TO_BYTE .....................................154 Boucle FOR .............................................151 Boucle REPEAT .......................................151 Boucle WHILE ..........................................152 BYTE_TO_BOOL .....................................154 BYTE_TO_INT .........................................155 CASE .......................................................150 Chargement, enregistrement et impression ................................................................ 17 Commentaires ..........................................145 Communication CANopen .........................16 Configuration ..............................................25 ControlBox .................................................15 ControlBox et ParameterBox ...................134 Conversion de type ..................................154 COS ...........................................................99 CTD ............................................................ 62 CTU ............................................................ 63 CTUD .........................................................64 Débogage ..................................................23 DINT_TO_INT ..........................................155 DIV ............................................................. 95 DIV( ............................................................ 95 Éditeur ........................................................18 Entrées et sorties .....................................117 EQ ............................................................ 114 Erreur .......................................................140 Étendue des fonctions ...............................15 Étiquette ...................................................145 Évaluation des expressions .....................148 162 Exécution pas à pas .................................. 24 Exit........................................................... 152 EXP ......................................................... 100 F_TRIG ...................................................... 66 FB_ FunctionCurve ................................... 87 FB_ PIDT1 ................................................. 88 FB_ ResetPostion ..................................... 90 FB_Capture ............................................... 82 FB_DinCounter.......................................... 85 FB_DINTToPBOX ..................................... 77 FB_FlyingSaw ........................................... 36 FB_Gearing ............................................... 38 FB_NMT .................................................... 27 FB_PDOConfig .......................................... 28 FB_PDOReceive ....................................... 31 FB_PDOSend ............................................ 33 FB_ReadTrace .......................................... 72 FB_STRINGToPBOX ................................ 80 FB_Weigh .................................................. 91 FB_WriteTrace .......................................... 74 Fenêtre d'affichage des points de surveillance et d'arrêt ............................. 21 Fenêtre de messages................................ 21 Fenêtre de saisie ....................................... 20 GE ........................................................... 114 GT............................................................ 115 IF . ........................................................... 149 Image de processus .................................. 13 INT_TO_BYTE ........................................ 156 INT_TO_DINT ......................................... 156 JMP ......................................................... 153 JMPC ....................................................... 153 JMPCN .................................................... 153 Langues ................................................... 143 LD ............................................................ 112 LDN ......................................................... 112 LE ............................................................ 115 LIMIT ......................................................... 95 Liste d’instructions (AWL / IL) ................. 143 Littéral structuré (ST)............................... 147 Littéraux ................................................... 143 LN ............................................................ 100 LOG ......................................................... 101 LT ............................................................ 116 MAX ........................................................... 96 MC_ MoveAbsolute ................................... 47 MC_ WriteParameter_16 .......................... 60 MC_ WriteParameter_32 .......................... 60 MC_Control ............................................... 41 MC_Control_MS ........................................ 43 MC_Home ................................................. 44 SK5xxP .................................................. 45 MC_MoveAdditive ..................................... 49 MC_MoveRelative ..................................... 50 MC_MoveVelocity ..................................... 51 MC_Power ................................................. 53 MC_ReadActualPos .................................. 55 BU 0550 fr-0321 Index MC_ReadParameter ..................................56 MC_ReadStatus .........................................57 MC_Reset ..................................................58 MC_Stop ....................................................59 Mémoire .....................................................13 Messages de dysfonctionnement ............157 MIN............................................................. 96 MOD ...........................................................97 MOD(..........................................................97 Motion Control Lib ......................................15 MUL............................................................ 97 MUL( ..........................................................97 MUX ...........................................................98 NE ............................................................ 116 NOT..........................................................104 Opérateur d'affectation ............................147 Opérateurs .................................................93 Opérateurs arithmétiques ..........................93 Opérateurs binaires .................................102 Opérateurs de chargement et d'enregistrement ...................................112 Opérateurs de comparaison ....................114 Opérateurs mathématiques étendus .........99 OR ............................................................ 105 OR(...........................................................105 ORN .........................................................106 ORN( ........................................................106 ParameterBox ............................................15 Paramètres ..............................................141 Paramètres d'informations .......................135 Points d'arrêt ..............................................23 Points de surveillance ................................23 R .............................................................. 108 R_TRIG ......................................................66 Réducteur électronique avec scie volante 15, 35 Régulateur de processus ...........................16 Return ......................................................149 ROL ..........................................................107 BU 0550 fr-0321 ROR......................................................... 107 RS Flip Flop ............................................... 67 S . ............................................................ 108 Sauts ....................................................... 153 SHL.......................................................... 108 SHR ......................................................... 109 SIN............................................................. 99 Spécification .............................................. 12 SQRT ...................................................... 101 SR Flip Flop ............................................... 68 ST ............................................................ 113 STN ......................................................... 113 SUB ........................................................... 98 SUB( .......................................................... 98 Tâche du programme ................................ 14 TAN ........................................................... 99 TOF ........................................................... 69 TON ........................................................... 70 TP .............................................................. 71 Traitement de la valeur de consigne ......... 14 Traitement des données via l'accumulateur ............................................................... 14 Transmission du programme à l’appareil .. 22 Types de données ................................... 143 Types de données dans ST .................... 147 Valeurs de consigne et réelles ................ 125 Valeurs de consigne et réelles de bus .... 129 Valeurs de processus .............................. 117 Variables et déclaration de modules de fonctions ................................................ 19 Visualisation .............................................. 15 Visualisation de la ParameterBox ............. 76 Vue d'ensemble de la visualisation ........... 76 XOR ......................................................... 110 XOR(........................................................ 110 XORN ...................................................... 111 XORN( ..................................................... 111 U Utilisation conforme ........................................ 9 163 6075504 / 0321