HMI target Visu / PLC HMI Pour réaliser une interface homme machine avec PLC control VERSION : 1.4 / PH DATE : 5 Novembre 2014
Sommaire Ce manuel explique de manière pratique les étapes successives pour installer Target Visu et PLC HMI. Target Visu CE permet d'exécuter une interface homme machine sur un système en Windows CE : CX9000 / CX10x0 / CP67xx / CP77xx. PLC HMI permet de créer cette interface pour les PC sous Windows XP / XPe. L'interface est éditée et transférée avec PLC control. Pour des renseignements plus précis, consulter les documentations complètes : http://infosys.beckhoff.com/content/1033/tcsupplement/html/tcsupplement_intro.htm?id=21369 1 Installation 2 1.1 Caractéristiques nécessaires 2 1.2 Installation de Target Visu 2 1.3 Installation de PLC HMI 4 2 Aperçu des fonctions possibles : 5 2.1 Eléments insérables : 5 2.2 Animations : 5 2.3 Champs d entrée : 5 2.4 Autres possibilités : 5 2.5 Modification de la taille de la fenêtre de Visu : 5 3 Configuration des objets de visualisation : 6 3.1 Configuration d un objet simple : 6 3.2 Changement de pages depuis le programme PLC : 18 3.3 Configuration d objets complexes : 19 3.4 Changement dynamique de langue : 21 3.5 Configuration des alarmes 24 3.5.1 Paramétrage de la classe d alarmes : 24 4 Utilisation de la librairie SysLibTargetVisu.lib : 28 4.1 Fonction GetText : Bool 28 5 Exemple de programme 28 5.1 Préparatifs 28 5.2 Lecture d'une variable 29 5.3 Modification d'une variable 31 5.4 Texte dynamique : 32
1 Installation HMI Target visu et PLC HMI peut-être préinstallé par nos service si cette option à été demandée lors de la commande avec la référence CX1800-0002 ou TwinCAT PLC HMI. 1.1 Caractéristiques nécessaires HMI Target visu nécessite au moins128mo de RAM sur le système cible. Ainsi, pour un CX, la référence est au moins CX1001-xx1x Le contenu de la carte flash doit être au moins une image HMI (CX1800-0101). Le système d'exploitation doit être Windows CE 1.89 au moins (Start / Setting / Control Panel / System). HMI Target visu permet l'accès aux variables d'une seule tâche PLC. La visualisation éditée est convertie en un programme ST qui occupe deux tâches supplémentaires. PLC HMI générera l ouverture de PLC control, la connexion vers l automate et l apparition des pages de visualisation en plein écran. Ainsi, sur un CX, les outils d ingénieries doivent être installés. Le debugage du CX par un PC distant n est plus possible tant que le PLC HMI est ouvert. Le PC qui permet d'éditer le programme nécessite Twincat 2.10 Build 1240 minimum. 1.2 Installation de Target Visu Le fichier d'installation est disponible sur le site de Beckhoff à http://www.beckhoff.com/english/download/cx_ce_hmi.htm. Exécuter le fichier d'installation sur le PC qui sera utilisé pour éditer le programme PLC, et suivre les instructions. Préciser la clef d'enregistrement qui vous a été fournie. Cette installation copiera, en autre, un fichier CX1800-0002_HMI_TcTargetVisuCE.I586.CAB dans le répertoire C:\TwinCAT\CE\TcTargetVisu\X86. HMI Page 2
Copier ce fichier dans le system Beckhoff qui recevra la visualisation (clé USB / FTP) et exécuter le. Confirmer l'installation dans le répertoire par défaut. Redémarrer le PC embarqué. Dans le PC servant à l'édition du programme, sélectionner Project / Options / Twincat / Enable CE Target Visualization Procéder normalement : édition programme PLC / Visu, Loggin, Create boot project Page 3 HMI
1.3 Installation de PLC HMI TwinCAT doit être installé sur le PC qui devra afficher l interface homme machine. Si la Run time est déjà présente sur ce PC, il faut tout de même installer TwinCAT afin que les outils d ingénierie soient présents. Suivre l installation et sélectionner la version de démonstration 30 jours. Puisque la Runtime était déjà présente, le numéro de licence restera valide Le fichier d installation de PLC HMI est disponible sur le site Beckhoff. ftp://ftp.beckhoff.com/software/twincat/twincat2/supplement/twincat_plc_hmi/ L installation doit être faite après l installation de TwinCAT. L installation doit être faite sur le PC qui devra afficher l interface homme machine, non pas sur le PC distant servant à la programmation. Redémarrer le PC Aucun paramétrage n est à faire dans PLC Control. L interface homme machine est lancée à partir d un exécutable disponible dans C:\TwinCAT\PLC. Il est à lancer depuis une ligne de commande qui pourra être exécutée automatiquement au démarrage de Windows. Le format de la ligne de commande est la suivante : C:\TwinCAT\Plc\TCatPlcCtrlHmi.exe D:\PROJECTS\PROJECT.PRO /visu v_firstvisupage C:\TwinCAT\Plc\TCatPlcCtrlHmi.exe : Chemin d accès au programme de visualisation D:\PROJECTS\PROJECT.PRO : Chemin d accès au programme PLC /visu v_firstvisupage : Nom de la première page à afficher. Cette option n est pas strictement nécessaire. Par défaut, la première page sera celle qui s appelle TC_VISU. Si elle n existe pas, c est la première de la liste. - Tant que l interface homme machine est utilisée, on ne peut pas débugger le programme depuis PLC Control HMI Page 4
2 Aperçu des fonctions possibles : 2.1 Eléments insérables : - Rectangle, Ellipse - Ligne, Polygone, Courbe - Bitmap, Fichier WMF - Bouton, Table, Histogramme, Barre graphe, Vue mètre - Référence vers d autres objets de visualisation 2.2 Animations : - Affichage de texte - Changement de couleur - Visible / invisible - Décalage - Rotation - Mise à l échelle - Activité ou non d un bouton - Ligne courante 2.3 Champs d entrée : - Changement d état d une valeur booléenne - Entrée de texte - Changement de visualisation - Actions spéciales (Lecture / Ecriture de recettes, changement de langue, Appel à des exécutables externes, etc.) - Choix de ligne 2.4 Autres possibilités : - Tooltip pour tous les éléments - Import / Export ASCII - Image de fond - Mise à l échelle automatique - Opérations de dessin : aligner, ranger, grouper - Création d objets graphiques complexes (PlaceHolder) 2.5 Modification de la taille de la fenêtre de Visu : - Modifier le fichier TwinCAT PLC Control.ini dans C:\TwinCAT\Plc [TwinCAT PLC Control] VisuWidth=640 VisuHeight=480 Page 5 HMI
3 Configuration des objets de visualisation : 3.1 Configuration d un objet simple : Shape : forme de l objet HMI Page 6
Text : texte statistique affiché dans l objet de visualisation ou texte dynamique. Dans le cas d un contenu dynamique seul le format d affichage doit être paramétré ici. Note : dans le cas d affichage statique et dynamique, l affichage dynamique prend la main sur le texte statique. Content : format d affichage Exemple : Programme PLC Visualisation Page 7 HMI
Affichage de date, heure, jour etc. : A l aide de %t suivi des éléments souhaités : HMI Page 8
Text variables : paramètres de mise en forme du texte affiché Line width : épaisseur du trait de l objet sélectionné Page 9 HMI
Colors : Sélection des différentes couleurs de l objet. HMI Page 10
Couleurs d alarme : ces couleurs sont affichées lorsque la variable liée au changement de couleurs est activée. Colorsvariables : les différentes couleurs des objets peuvent être changées dynamiquement depuis le PLC. Page 11 HMI
Motion absolute : les variables Offset X et Y permettent de déplacer l élément de visualisation sur la page affichée. La variable Scale permet de modifier la taille de l élément affiché. HMI Page 12
La variable Angle permet d initier une rotation de l élément à partir de son point de rotation. La valeur est exprimée en degrés. Motion Relative : les 4 coins de l objet peuvent être modifiés directement à partir des variables PLC liées. Les valeurs saisies correspondent à un nombre de pixels, les variables liées doivent être de type INT. Page 13 HMI
+ 50 HMI Page 14
Variables: Invisible : la variable liée permet de masquer ou non l objet. Input Disable : tous les champs d entrées de l élément de visualisation sont ignorés lorsque ce champ possède la valeur TRUE. Change color : permet de modifier les couleurs en cours et d exploiter les couleurs d alarme. Text Display : lien vers la variable à afficher. Tooltip-display : variable de type chaine de caractères permettant d afficher des infos en ligne. Input : Toggle variable : permet de faire commuter l état de la variable définie dans le champ d entrée. La variable va changer d état à chaque click de souris ou chaque action sur la zone tactile. Page 15 HMI
Tap variable : la variable commute d état et le conserve aussi longtemps que le click sur le champ d entrée est actif. L option Tap False permet d inverser le comportement du système. Zoom to vis : permet de changer la page en cours. Remarque cette solution est valide uniquement avec l utilisation de TwinCAT PLC Control, non valide pour Target Visu. Remarque : il existe une variable implicitement déclarée CurrentVisu de type STRING qui fournit le nom de la page de visualisation actuellement affichée. Celle-ci fonctionne uniquement lorsque les noms des différentes pages sont définis en lettres majuscules. Execute Program : permet de définir la ligne de commandes permettant d exécuter un applicatif. Text Input of Variable Display : permet de saisir directement à partir de la visualisation des données numériques ou de type chaîne de caractères. Il est également possible de limiter les valeurs saisies à l aide des champs Min er Max. Text for Toltip : infos en ligne HMI Page 16
Security : permet d affecter différents niveaux de sécurité aux éléments de visualisation. Programmability : les propriétés d un objet peuvent être définies statiquement mais également dynamiquement. Il est alors nécessaire de créer un objet de type VisualObjectType, structure contenue dans la librairie SysLibTargetVisu.lib. Cet objet est alors directement accessible depuis le programme PLC. Page 17 HMI
Exemple : 3.2 Changement de pages depuis le programme PLC : Exemple : HMI Page 18
La variable CurrentVisu est implicitement reconnue par le programme PLC. Il n est donc pas nécessaire de la créer. 3.3 Configuration d objets complexes : Lorsque des pages de visualisation sont créées avec TwinCAT, les fonctions principales de surveillance et de contrôle doivent être affectées à différents objets de visualisation et rendues accessibles par click de souris ou actions clavier. Des commandes internes sont alors disponibles pour les objets de visualisation : La syntaxe de définition des différentes commandes est la suivante : INTERN<COMMAND>[PARAMETER]* L argument [PARAMETER] peut être omis suivant le type de la commande passée. Il est également possible de passer plusieurs commandes pour une même action, dans ce cas les commandes doivent être séparées par une virgule. Page 19 HMI
Voici une liste des différentes commandes possibles : 1 : ces commandes ne sont pas disponibles pour Target Visualization. HMI Page 20
3.4 Changement dynamique de langue : Le champ d entrée Text de l objet à traduire doit être défini à l aide d un préfixe : Un fichier xml contenant l ensemble des traductions relatives aux différents langages va être créé suivant le format suivant : Page 21 HMI
La traduction doit être placée entre les balises relatives aux différents langages. Il faut désormais définir dans la page utilisée le fichier de traduction à exploiter : ouvrir le menu contextuel par click droit Définir alors le chemin d accès au fichier de traduction. HMI Page 22
Il reste désormais à définir les propriétés des objets permettant le changement de langue : Page 23 HMI
3.5 Configuration des alarmes La table d alarme est uniquement disponible pour TwinCAT HMI et non pour Target Visualization (Win CE). Il est possible à l aide de TwinCAT de traiter des états critiques, de les enregistrer et de les illustrer à l aide d une interface de visualisation. Pour cela, vous devez configurer des classes d alarme et des groupes d alarme. Les classes d alarme permettent de définir les critères généraux des alarmes associées à la classe (standardisation d une alarme). Les groupes d alarme servent à la configuration concrète d une ou plusieurs alarmes. Les différents groupes d alarme sont définis sous le point système de la structure d alarme. Le tableau d alarme permet de visualiser les différentes alarmes suivant leurs propriétés définies dans la classe et le groupe auxquels elles appartiennent. 3.5.1 Paramétrage de la classe d alarmes : L utilisateur peut créer différentes classes, c'est-à-dire regrouper différents groupes d alarmes et définir leurs propriétés générales au sein de cette classe. HMI Page 24
Différents paramètres sont renseignés dans une classe d alarmes : Définition du type d acquittement : Types d acquittement possibles : - NO_ACK : une confirmation de l alarme par l utilisateur n est pas nécessaire. - ACK_INTO : - ACK_OUTOF : - ACK_ALL : Actions associées à la classe d alarme : L utilisateur peut pour chaque classe d alarmes affecter différentes actions. Sauvegarde : enregistrement de l alarme dans un fichier journal Print : non supporté Message : une boîte de message apparaît à l écran lors de l occurrence de l alarme Email : envoi d un message par mail Variables : l état de l alarme ou le texte du message est attribué à une variable PLC Execute : démarrage d un programme externe Page 25 HMI
Exemple d action : affectation de la date et du texte d alarme à une variable PLC pour les groupes d alarmes de classe DEFAULT Résultat : HMI Page 26
Les textes d alarme affichables sont les suivants : Page 27 HMI
4 Utilisation de la librairie SysLibTargetVisu.lib : La librairie permet, grâce à ces blocs de fonction, de récupérer des informations relatives aux différents événements souris et de les exploiter dans le programme PLC. 4.1 Fonction GetText : Bool Cette fonction fournit un texte dans un langage dépendant du la liste de textes dynamiques utilisée. 5 Exemple de programme 5.1 Préparatifs Créer un nouveau projet. Ne pas oublier de sélectionner l'option 'Enable CE Target Visualization' Editons le programme suivant : La variable OUT va changer d'état toutes les 500ms HMI Page 28
Ajout de la visualisation Sélectionner AddObjet dans le menu contextuel de Visualization 5.2 Lecture d'une variable Sélectionner un nouvel objet 'Rond' par exemple et insérer le dans la fenêtre Double cliquer sur l'objet pour accéder à ses propriétés : Page 29 HMI
Dans l'onglet Text, on peut préciser une chaine de caractère fixe et la visualisation dynamique d'une variable. Ainsi, 'OUT :' sera affiché constamment alors que %d variera en fonction de la valeur de la variable. %d est utilisé pour visualiser une variable au format décimal, %s comme une string, %f au format réel. Dans ce dernier cas, on peut également préciser le nombre de digit que l'on veut afficher. Ex%2.3f affiche π = 03.141 La variable visualisée avec %x sera celle précisée dans le champ TextDisplay Pour sélectionner la variable 'OUT', on peut se positionner sur champ désiré et faire F2 Autres possibilités : Dans Text Variables, on peut associer la couleur, la police ou la taille du texte à afficher à des variables. Dans Line Width, on peut fixer l'épaisseur du contour de la forme ou l'associer à une variable. Dans Colors, on peut associer la couleur de la forme à une variable. Ainsi la forme aura la couleur Color si la variable vaut 0, et la couleur Alarm Color si elle vaut 1. La variable est définie dans Variables/Change color Dans Colorvariables, on associe un code RGB aux couleurs de la forme par l'intermédiaire de variables. Motion Absolute / relative permet de définir la position de la forme par des variables. Dans Variables, on associe des variables pour faire apparaitre ou non la forme, valider ou non la possibilité de modifier sa valeur, de changer sa couleur (Colors), la valeur à visualiser, la validation de l'affichage du texte d'aide. HMI Page 30
Input permet de paramétrer la modification de la variable.(voir chapitre suivant) Text fo Tooltip permet d'afficher un texte d'aide pour la forme. Security permet de gérer des niveaux d'utilisateurs. Programmability : Plutôt qu'associer les paramètres de la formes de manière statique ou par des variables, on peut créer un structure dans le PLC et modifier ses différents éléments. 5.3 Modification d'une variable Sélectionner un nouvel objet 'Bouton' par exemple et insérer le dans la fenêtre Double cliquer sur l'objet pour accéder à ses propriétés : Toggle Variable est à utiliser pour modifier une variable de manière bistable Tap variable est une modification du type monostable Zoom to vis. permet de faire un saut vers une autre page de la visualisation. Page 31 HMI
Execute program : Permet d'exécuter une commande interne, comme par exemple une modification du niveau d'utilisateur ou une modification du langage utilisé. Text input of variable text Display : Permet de modifier une variable en demandant l'apparition d'un clavier numérique ou alphanumérique, en entrant sa valeur avec le clavier du PC, en incrémentant sa valeur 5.4 Texte dynamique : Il est parfois nécessaire de modifier le texte affiché à l écran de manière dynamique. Exemple : gestion multilingues de l affichage 1 ère étape : définition de l objet visualisation : HMI Page 32
2 ème étape : création du fichier de texte dynamique : Créer un fichier xml avec le format suivant : Entrer le texte dynamique relatif au code langage de la balise dans le champ CDATA. 3 ème étape : définition du chemin d accès au fichier de texte dynamique : Page 33 HMI
4 ème étape : création des boutons de changement de langue : HMI Page 34
Page 35 HMI
BECKHOFF AUTOMATION Sarl Immeuble "Le Montréal" ZA de Courtaboeuf 19 bis, Avenue du Québec 91951 COURTABOEUF Cedex Tél : 01 69 29 83 70 Fax : 01 69 28 40 55 www.beckhoff.fr info@beckhoff.fr HMI Page 36