Vous êtes sur la page 1sur 136

Bâtiment Industrie Systèmes

Moeller GmbH

Rückentext
Industrieautomation Manuel d’utilisation du logiciel
Hein-Moeller-Straße 7–11
D-53115 Bonn
Logiciel de Visualisation
E-Mail: info@moeller.net
Internet: www.moeller.net Easy PageMachine V 3.20
© 2002 by Moeller GmbH
Sous réserve de modifications
06/04 AWB2780-1521F
AWB2780-1521F xx/xx/Ki 06/04
Imprimé en République fédérale d’Allemagne (0x/02)
Code : xxxxxx

AA
Think future. Switch to green.
A
Think future. Switch to green.
Tous les noms de produits sont des marques ou des marques
déposées des différents titulaires.

1ère édition 2004, date de rédaction 06/04

© Moeller GmbH, 53105 Bonn

Auteur : Lenherr Daniel, Christian Bücker


Production: Thomas Kracht
Traduction : Christine Carayon-Bernaud

Tous droits réservés, y compris de traduction.

Toute reproduction de ce manuel sous quelque forme que ce soit


(impression, photocopie, microfilm ou autre procédé) ainsi que
tout traitement, copie ou diffusion par des systèmes électroniques
sont interdits sans autorisation écrite de la société Moeller GmbH.

En raison de l’évolution des matériels, les caractéristiques données


dans ce manuel sont susceptibles de modifications.

Symboles relatifs aux avertissements

Mise en garde contre un danger d'ordre général

Mise en garde contre une tension électrique dangereuse

Composants sensibles aux décharges électrostatiques.


L'ouverture des enveloppes et l'intervention au niveau
des connexions ne doivent être exécutées que par du
personnel qualifié !

Notes
Remarques importantes
Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Sommaire Page

1 Présentation 3
1.1 Nouvelles fonctions de EPAM V3.20 3
1.2 Nouvelles fonctions de EPAM V3.10 4
1.3 Remarques concernant l'adaptation d'applications existantes 5

2 Installation 6
2.1 Easy PageMachine (EPAM) 6
2.2 Réglages dans Excel 6
2.3 Programme de dessin Paint Shop Pro 8
2.4 Réglages au niveau de l'environnement de développement IEC61131 9

3 Elaboration du projet 15
3.1 Liste des exigences 15
3.2 Organisation des pages graphiques 15
3.3 Définition de la présentation des pages graphiques 15
3.4 Création de graphiques 15
3.5 Réalisation avec Excel 15
3.6 Communication avec l'automate 16
3.7 Documentation 16
3.8 Conseils pour les applications TouchScreen 16

4 Création de graphiques 17
4.1 Création de graphiques PCX 17
4.2 Création d'icônes 18
4.3 Importation de graphiques 18
4.4 Images scannées ou provenant d'un appareil photo numérique 19
4.5 Graphiques PCX transparents 20

5 Création de jeux de caractères 21


5.1 Définition de jeux de caractères 21
5.2 Création de jeux de caractères 24
5.3 Support Unicode 25

6 Conception à l'aide de Excel 29


6.1 Principe de fonctionnement 29
6.2 Structure d'un tableau Excel 30
6.3 Feuilles de calcul Excel 36
6.4 Macros EPAM 37
6.5 Un petit projet de A à Z 54

7 Définition d'un objet 61


7.1 Objet de type Page (page) 61
7.2 Objet de type Button (bouton) 63
7.3 Objet de type Switch (commutateur) 68
7.4 Objet de type RadioButton (bouton radio) 70
7.5 Objet du type Variable 72
7.6 Objet du type Bar (barre) 76
7.7 Objet du type Signal (signal) 78
7.8 Objet du type Message (message) 80
7.9 Objet de type Meter (instrument de mesure) 82
7.10 Objet du type Textlist (liste de textes) 84
7.11 Objet de type Alarm (alarme) 86
7.12 Objet de type Alarmlist (liste d'alarmes) 90
7.13 Objet de type Alarmmail (alarme par e-mail) 93

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 1


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.14 Objet de type DiagSig (signal de diagnostic) 94


7.15 Objet de type Recipe (recette) 95
7.16 Objet de type RecipeList (liste de recettes) 99
7.17 Objet de type ScreenSaver (économiseur d'écran) 101
7.18 Objet de type Password (mot de passe) 103
7.19 Objet de type Scrollist (liste déroulante) 104
7.20 Objet de type DataLog (consignation de données) 105
7.21 Objet de type Trend (courbes de tendance) 109
7.22 Objet de type Sys2Plc (communication système - AP) 111
7.23 Objet de type RemoteControl (commande à distance) 113

8 Remarques relatives à l'application 115


8.1 Gestion des alarmes 115
8.2 Gestion des recettes 122

9 Variables système 125


10 Messages d'erreur 127
11 Etat d'actualisation 129
12 Index 131

2 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

1 Présentation
L'outil de visualisation Easy PageMachine (EPAM) fait appel à la technologie tactile ; il est spécialement conçu
pour guider l'utilisateur par le biais de graphiques et permet un paramétrage aisé des tâches de visualisation,
avec un minimum de programmation. La création des masques d'écran s'opère à l'aide d'objets tels que des
boutons, des commutateurs, des variables alphanumériques, des barres, des messages, etc. Ces objets sont
configurés dans un fichier de type ASCII structuré, reliés avec les variables de l'AP et assemblés pour former des
pages graphiques complètes. Les différentes pages graphiques sont reliées par des liens et peuvent être
appelées en cliquant par exemple sur un objet de type bouton.
La structure sous forme de tableau - et donc transparente - de ce fichier ASCII (fichier script) permet de travailler
avec un tableur standard (tel que Excel). Du fait de la tranparence du format des données, la documentation du
projet s'opère de manière quasi automatique et simultanée.
Un interpréteur permet de tester immédiatement l'application sur le PC destiné au développement. La
visualisation peut s'opérer à l'aide de la souris. Il est possible de procéder en quelques fractions de seconde à
des modifications et de les tester aussitôt. L'application est ensuite chargée dans le système cible.

Configuration requise pour le système de développement :


• PC compatible IBM
• Windows 2000/XP
• Office/Excel 2000 ou ultérieur
• Programme de dessin destiné à la création de graphiques au format PCX.
Exemple : Paint Shop Pro (la version de démonstration pour Windows se trouve sur le CD). Rendez-vous
également à l'adresse http://www.jasc.com
• FontBuilder/FontWindow pour la création de vos propres jeux de caractères. Rendez-vous également à
l'adresse http://www.metagraphics.com

Configuration requise pour le système cible :


• Appareils de type HPG-200, 300
• Appareils de type XVC-600, XCC-600

1.1 Nouvelles fonctions de EPAM V3.20


• L'installation de la version 3.20 nécessite un code produit. En l'absence de ce code, c'est la version de
démonstration qui sera installée. Toute application élaborée à l'aide de la version de démonstration est
limitée à une durée de fonctionnement de 1 heure !
• Nouveaux systèmes cibles : MC-HPG200/300, MC-HPG200 Portrait, XVC600, XCC600
• Support pour appareils équipés d'une technologie tactile résistive (calibrage compris)
• Gestion d'« objets recouverts » : bouton recouvert par une DEL, barregraphe recouvert par une valeur,
etc.. Certains objets sont donc superposables et font ensuite l'objet d'une actualisation automatique. (voir
également la démonstration « Objets recouverts »)
• Affichage/Masquage d'objets sur des graphiques (rétablissement de l'arrière-plan)
• Nouvelle macro « Zoom-Project » pour la conversion automatique de projets dans différentes résolutions
• Nouvelle macro « Build Recipes » pour l'élaboration de recettes dans EXCEL
• Possibilité de téléchargement (Download) de recettes préalablement élaborées sous EXCEL
• Sauvegarde spécifique au projet des réglages relatifs au téléchargement (Download)
• Possibilité de téléchargement (Download) d'un projet en mode Release avec Ramdrive sans
redémarrage
• Vérification de la définition multiple de pages graphiques
• Amélioration au niveau de l'affichage des erreurs dans EXCEL, à l'aide d'une liste d'erreurs
• Conservation des réglages relatifs au plan effectués par l'utilisateur dans EXCEL
• Optimisation de la vitesse des macros sous EXCEL
• Extension de l'Assistant EPAM (EPAM-Wizard) pour l'affichage de 700 objets/page. Un message d'erreur
apparaît en cas de dépassement de ce nombre.
• Possibilité d'utilisation d'une nouvelle variable système (s_recipelist_empty) destinée au blocage du
bouton « Load » dans la liste des recettes (lorsque la liste des recettes est vierge)

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 3


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

• Nouvelle variable système (s_toucherror) destinée à l'affichage d'erreurs relatives à la technologie tactile
à infrarouge (IR-Touch)
• Nouvelle variable système (s_irtouch) destinée à la détection des appareils à infrarouge
• Nouvelle variable système (s_remoteclient_connected) destinée à l'affichage d'un accès à distance
• Nouveaux paramètres (Retry et DelayOnError) au niveau de la feuille de calcul « Hosts » (ordinateurs
centraux), dans le cas de systèmes interconnectés en réseau
• Support pour claviers nationaux, à l'aide de jeux de caractères (charset) Windows ; (caractères
cyrilliques, par exemple, etc.)
• Nouveau bouton (« Close=Pagename ») permettant de fermer la fenêtre « Pagename »
• Nouveau format pour Datalog (consignation de données), pour la définition automatique de la largeur des
champs dans le fichier de consignation
• Nouvelle option (pos=left/right/center) pour boutons (Button), commutateurs (Switch), boutons radio
(Radiobutton)
• Signal de diagnostic avec actions spécifiques : en cas de passage de la condition de « actif » à « inactif »
(sortie), l'action Limit1 est exécutée ; en cas de passage de la condition de « inactif » à « actif » (entrée),
l'action Limit2 est exécutée.
• Masquage de la barre de défilement dans la liste des alarmes, à l'aide de l'option : DX=0. Nouvelle option
(Coff) destinée à masquer le curseur.

1.2 Nouvelles fonctions de EPAM V3.10


• Installation automatique et simplifiée des macros EPAM
• Version Windows WinEPAM destinée à la simulation sous EXCEL, y compris la communication vers
l'automate
• Nouvelle gestion des polices de caractères : possibilité de définir des polices de caractères dans EPAM
(macro « New Font ») et d'en créer automatiquement à l'aide de la macro « Build Fonts » (cf. chap. 5 p. 21)
• Représentation des polices de caractères utilisées, y compris dans l'Assistant EPAM (EPAM Wizard,
option : Map Fonts)
• Nouvel objet : Sys2PLC pour l'échange de données (variables du système) avec l'AP (cf. chap. 7.22 p. 111)
• Nouvel objet : RemoteControl pour la commande à distance d'applications EPAM interconnectées en
réseau (cf. chap. 7.23 p. 113)
• Graphiques transparents (graphiques PCX) : possibilité de définir une couleur quelconque en tant que
couleur transparente
• Liste de textes avec texte au kilomètre formaté : italique, gras, souligné
• Gestion des langues améliorée : possibilité de gestion plurilingue des textes dans la feuille de calcul Text
et d'affectation automatique de ceux-ci à l'aide de la macro Build Language Texts
• Importation de variables améliorée pour les installations mises en réseau : possibilité d'importer des
variables à partir de plusieurs AP (avec la définition de différents noms d'ordinateurs centraux et
d'adresses IP)
• Possibilité de gérer les graphiques et les polices de caractères dans vos propres répertoires, séparément
du projet (PATH_IMG=, PATH_FNT=)
• Insertion automatique des objets globaux dans la page d'initialisation (Initpage). Définition automatique
de Initpage.
• Possibilité d'affichage de l'état de l'AP (Stop/RUN) à l'aide de la variable système s_plcstate
• Exportation de l'historique des alarmes en tant que CSV (action : AlarmExport=CSV)
• Gestion du type de données IEC_DT (indications Date/Heure, fonctions relatives à la durée)
• Nouvelle option Type=Password pour la saisie de mots de passe avec n'importe quelle police de
caractères
• Nouvelles variables système s_newpage, s_pageidx, s_pagename pour un changement de page
directement à partir de l'AP ou pour l'affichage de la page actuelle au niveau de l'AP (en association avec
l'objet Sys2PLC)
• Téléchargement du projet (Download) amélioré : test des liaisons, de l'ID de destination (Target-ID) et de
la mémoire disponible (Diskfull)
• Vérification par le biais de la macro Rebuild all que toutes les pages utilisées ont également fait l'objet
d'une étude

4 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

1.3 Remarques concernant l'adaptation d'applications existantes

1.3.1 Changements au niveau de EPAM V3.20


La nouvelle fonction « Objets recouverts » implique de la représentation des objets soit limitée par la dimension
de chacun de ces objets (Clipping). Jusqu'ici, il était par exemple possible de procéder à la représentation
intégrale d'un graphique PCX relatif à un signal, même lorsque les dimensions (DX, DY) de l'objet avaient été
définies de manière trop réduite. Désormais, seule s'affichera la partie du graphique comprise au sein des
dimensions DX, DY définies pour l'objet. Cela implique de retravailler les applications existantes sur ce point.

La fonction de l'économiseur d'écran (Screensaver) a été rectifiée au niveau de VarState et VarValue et


correspond à présent à la documentation.
Le barregraphe peut à présent être également défini à l'aide de valeurs-limites (0 et 100, par exemple) en tant
que barres indiquant un écart (Fill=X).
La dimension de l'objet de type instrument de mesure (Meter) a été légèrement adaptée afin qu'il y ait
concordance entre la représentation sous Windows et celle au niveau du système cible.
Lors de l'animation d'un bouton (Button), d'un commutateur (Switch) ou d'un bouton radio (Radiobutton), le
contenu du bouton n'est plus décalé.

Au niveau de l'historique des alarmes, l'alarme la plus ancienne n'est plus automatiquement écrasée. Les
différents cas sont présentés ci-après :
1. Si l'alarme la plus ancienne est inactive, elle est écrasée par la nouvelle alarme.
2. Si l'alarme la plus ancienne est active, c'est l'alarme acquittée et inactive la plus ancienne qui est écrasée.
3. S'il n'existe aucune alarme acquittée inactive, c'est l'alarme inactive la plus ancienne qui est écrasée.
4. S'il n'existe aucune alarme inactive, c'est l'alarme la plus ancienne qui est écrasée.

Dans le cas des appareils avec technologie tactile à infrarouge, un test des zones tactiles (Touchtest) est effectué
au démarrage de l'appareil. En cas de défaut, une page s'affiche : elle indique les barrières photoélectriques
défecteuses (mire). Après écoulement d'une temporisation, l'application démarre et le défaut s'affiche dans la
variable système s_toucherror. (cf. chap. Variables système)

1.3.2 Changements au niveau de EPAM V3.10


Les projets existants peuvent être actualisés à l'aide de la macro Update Objects. Une nouvelle feuille de calcul
Fontmap comportant une série de définitions de polices de caractères est automatiquement insérée à cet effet. Si
des polices spécifiques à l'utilisateur ont été utilisées dans l'application et ne figurent pas dans cette liste, il
convient de les définir (macro : New Font). Le projet doit ensuite être retraduit à l'aide de Rebuild All.

Les saisies invisibles de mots de passe (effectuées avec une police pour mots de passe) se feront désormais à
l'aide de l'option Type=Password.

Gestion des langues améliorée :


A l'aide de la macro Build language texts et de l'option Insert undefined text, vous pouvez reprendre tous les
textes existants dans la feuille de calcul Text et gérer ensuite de manière centralisée l'ensemble des langues et
des textes au niveau de cette feuille. Si vous procédez à des modifications au niveau de la feuille de calcul Text,
vous pouvez ensuite actualiser le projet à l'aide de Build language texts (l'option «Insert undefined text étant
désactivée). Dans l'ensemble du projet, les textes par défaut se trouvent automatiquement affectés des textes en
langues étrangères correspondants.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 5


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

2 Installation

2.1 Easy PageMachine (EPAM)


Insérez le CD et sélectionnez EPAM dans le menu. L'installation de EPAM s'opèrera ensuite au niveau du lecteur
et du chemin spécifiés ; (pour obtenir une version actualisée de EPAM, vous pouvez également vous rendre à
l'adresse Internet www.moeller.net).
Une fois l'installation réussie, vous disposez des fichiers et répertoires suivants :

..\..\EPAM\
FontBuilder-Unicode ...Utilitaire destiné à la création de vos propres jeux de caractères
Images ...contient des graphiques PCX
Samples ...contient des projets de démonstration EPAM
Target ...Système Runtime actuel

Le groupe de programmes EPAM vous propose une application de démonstration opérationnelle ainsi qu'un
fichier Readme.TXT avec des remarques actualisées.

2.2 Réglages dans Excel


Les descriptions suivantes concernent Excel 2000. Cette version est recommandée pour travailler avec EPAM.

2.2.1 Installation des macros EPAM


L'installation des macros EPAM s'opère automatiquement lors de l'exécution de SetupEpam.exe, dans le
répertoire C:\...\Microsoft Office\Office\XLStart. Les macros EPAM sont donc automatiquement installées lors du
démarrage de EXCEL.

Remarque !
L'installation des macros EPAM via la fonction Add-In n'est plus nécessaire.

6 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

2.2.2 Installation du filtre graphique PCX


Pour que les graphiques PCX s'affichent dans Fichier - Aperçu, il convient d'installer les filtres graphiques pour
format PCX. Via Actualiser les caractéristiques (MSOffice-CD), sélectionnez à cet effet le filtre graphique PCX.

2.2.3 Activation de Fichier - Aperçu


Via la boîte de dialogue Fichier - Ouvrir, activez l'option Aperçu.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 7


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

2.2.4 Installation du support Unicode


Pour permettre la création de vos propres polices de caractères Unicode, MSOffice 2000 doit être installé avec
l'option Gestion internationale.

2.3 Programme de dessin Paint Shop Pro


Pour installer le programme de dessin Paint Shop Pro, sélectionnez Paint Shop Pro au niveau du menu
d'installation. Gardez présent à l'esprit que le logiciel PSP présenté ici est une version de démonstation
Windows avec une durée limitée dans le temps.

8 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

2.4 Réglages au niveau de l'environnement de développement IEC61131


Pour permettre la communication avec le système Runtime de l'AP, il convient de procéder aux réglages suivants
au niveau de l'environnement de développement IEC61131.

2.4.1 Réglages au niveau du système cible


Sélectionnez le système cible adéquat (HPG-200, par exemple) et activez le réglage Envoyer le fichier de
symboles.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 9


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

2.4.2 Définition des variables globales HMI


Pour des raisons de performance, il est recommandé de n'exporter vers le fichier de symboles que les variables
globales nécessaires à l'échange de variables avec le système de visualisation. Il convient pour cela de définir
votre propre plage pour les variables globales HMI, via Ressources - Variables globales - Insérer objet (bouton
droit de la souris).

10 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Les variables globales HMI peuvent ensuite être définies dans la feuille de travail Variables HMI.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 11


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

2.4.3 Projet - Options


Pour que le fichier de symboles puisse être créé, il convient d'activer (via Projet - Options - Configuration des
symboles) l'indication Générer les saisies de symboles.

Remarque !
Si la simulation est activée dans le menu En ligne, l'indication Configuration des symboles
n'apparaît pas dans Projet - Options ⇒ Désactivez la simulation dans le menu En ligne.

12 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

La commande Configurer le fichier de symboles vous permet de déterminer les variables que vous souhaitez
exporter dans le fichier de symboles. Par défaut, tous les objets sont sélectionnés. Désactivez l'indication Afficher
les variables de l'objet.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F


AWB2780- 13
Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Sélectionnez ensuite l'indication Variables globales - Variables HMI, activez les options souhaitées et fermez le
menu via OK.

Remarque !
Le fichier de symboles n'est pas recréé à chaque modification au niveau du projet AP. En cas de
modifications au sein des variables HMI, il convient donc de recréer le projet via Projet - Tout
traduire.

14 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

3 Elaboration du projet
EPAM a été développé dans le but de permettre une élaboration facile et rapide d'interfaces utilisateur
graphiques. Les concepteurs du programmes se sont par conséquent inspirés du concept de prototypage
rapide. Il s'agit en d'autres termes d'élaborer un modèle fonctionnel et de le tester immédiatement. En mettant à
la disposition du client un modèle opérationnel de son projet en cours, EPAM lui permet de vérifier le bon respect
de son cahier des charges à un stade très précoce du développement (cahier des charges, concept, réalisation,
mise en service, test, etc.) et, par conséquent, en conformité avec ses critères de professionalisme.
Afin de répondre à ces exigences, nous vous proposons de procéder comme décrit ci-après pour le
développement de votre projet :

3.1 Liste des exigences


Les exigences relatives à une interface utilisateur graphique doivent être consignées dans un cahier des charges.
Il convient tout spécialement d'y faire figurer les connaissances en informatique de l'utilisateur final, les langues
des boîtes de dialogue, etc.

3.2 Organisation des pages graphiques


Il s'agit de la répartition des différentes entrées/sorties au niveau de diverses pages graphiques. Au cours de
cette phase, il est recommandé de tenir compte des différents profils utilisateur : profil opérateur pour les
paramètres relatifs à l'installation et à la production ou profil de support technique pour les paramètres concernant
les réglages et les machines, etc.
L'ergonomie d'un interface utilisateur suppose que les actions souhaitées ne nécessitent qu'un minimum
d'informations à saisir.

3.3 Définition de la présentation des pages graphiques


Cette phase jette les bases pour l'élaboration des graphiques, des textes et, le cas échéant, des jeux de
caractères. L'expérience montre que la phase de création des graphiques constitue une part considérable du
temps consacré à un projet de visualisation et que toute modification au niveau de la présentation des pages
graphiques entraîne souvent des modifications importantes au niveau des graphiques eux-mêmes. Il est donc
judicieux de ne travailler dans un premier temps qu'avec des textes et de tester ensuite immédiatement cette
ébauche de projet. L'embellissement visuel à l'aide d'icônes et de graphiques peut toujours s'effectuer
ultérieurement.

3.4 Création de graphiques


La création de graphiques pour EPAM (graphiques et icônes) s'opère à l'aide d'un programme de dessin standard
(Paint Shop Pro, par exemple). Les graphiques pour EPAM peuvent être élaborés au format PCX, avec 256
couleurs.

3.5 Réalisation avec Excel


Vous pouvez à présent passer à la réalisation, en définissant et reliant vos pages graphiques dans Excel.
Reportez-vous également au chap. 6 Conception à l'aide de Excel, p. 29.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 15


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

3.6 Communication avec l'automate


La communication avec l'automate s'opère en définissant les noms de variables symboliques dans les colonnes
VarValue, VarState, Limit1 et Limit2. Les noms de variables peuvent être repris par importation du fichier de
symboles à partir de l'environnement de programmation IEC61131.

Principe de communication :
La communication entre EPAM et l'automate programmable (AP) repose sur le principe de lecture/écriture
(Read/Write) de chacune des variables ou de structures complètes (Records). En d'autres termes, le pilote de
communication demande à l'automate des valeurs réelles, sous forme de variables. Les valeurs de consigne
modifiées sont immédiatement transmises à l'automate, sous forme de variables, puis lues en retour.
Autrement dit, une valeur de consigne peut être repositionnée par l'AP à sa valeur précédente, et il est
possible de vérifier cette opération au niveau de la visualisation.
Au démarrage de EPAM, toutes les variables sont lues et initialisées. Dans les autres cas, les variables sont
interrogées de manière cyclique et seules les valeurs modifiées sont actualisées à l'écran. Seules sont
interrogées les variables nécessaires à un moment donné. En d'autres termes, il s'agit des variables
correspondant à l'ensemble des pages graphiques simultanément ouvertes (fenêtres).

La lecture et l'écriture des variables s'opèrent immédiatement, et NON en synchronisation avec le cycle de l'AP !

3.7 Documentation
Du fait du format de données ASCII transparent, la documentation du projet est quasi automatique. Via la fonction
Excel Insérer - Notes, vous pouvez insérer des remarques complémentaires à des lignes quelconques non
dotées du préfixe objet ‚#’. Ces notes ne sont présentes que dans le fichier Excel et n'ont donc aucune incidence
sur la vitesse d'exécution ou sur l'espace mémoire requis au niveau du système cible.

Dans le cas idéal, le travail est à présent terminé et l'interface utilisateur est opérationnelle sur le système cible.
Dans la pratique, cette phase devra être répétée car les exigences évolueront tout au long de l'élaboration du
projet (elles seront souvent modifiées ou étendues en fonction des nouveaux besoins). A cet égard, EPAM
permet de gérer aisément et rapidement les modifications et les extensions (même ultérieurement) grâce à Excel.

3.8 Conseils pour les applications TouchScreen


Utilisez de préférence des couleurs de fond claires. Les marques de doigts sont ainsi moins
visibles ; les couleurs claires facilitent par ailleurs la lisibilité.

Limitez-vous si possible aux couleurs de base : rouge, vert, bleu, jaune, magenta, cyan, noir et
blanc. Sur les écrans plats, seules ces couleurs bénéficient d'un angle de lecture optimal.

Définissez vos zones tactiles en fonction de vos doigts (un doigt est plus gros qu'un pointeur de
souris !).

Utilisez les possibilités qui vous sont offertes pour afficher ou masquer des objets et ne proposez
si possible à l'utilisateur que les zones de commande nécessaires à un moment donné.
L'application gagnera en simplicité et favorisera le côté intuitif. Les avantages de l'écran tactile
(TouchScreen) seront ainsi mis en évidence.

Activez le « bip » pour le feedback acoustique.

Prenez des mesures visant à éviter toute fausse manœuvre (économiseur d'écran, par exemple) ;
prévoyez des demandes de confirmation supplémentaires dans le cas d'actions critiques, etc.

16 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

4 Création de graphiques

4.1 Création de graphiques PCX


Démarrez Paint Shop Pro, sélectionnez Fichier - Nouveau et choisissez la dimension du graphique ainsi que la
profondeur de couleur (256 couleurs).

Créez votre graphique et enregistrez-le au format PCX, version 5 dans le répertoire du projet (via Fichier -
Enregistrer sous...).

Pour des raisons de performances, vous devez créer tous vos graphiques PCX de format
identique avec la même palette de couleurs (c'est-à-dire avec 256 couleurs). Dans le cas

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 17


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

contraire, les palettes de couleurs des graphiques PCX relatifs à la durée de l'opération sont
chargées et les graphiques PCX relatifs à la durée de l'opération sont convertis au format correct.
La macro EPAM PCX-Colortranslation convertit les graphiques à 16 couleurs (icônes, par
exemple) en graphiques à 256 couleurs et procède à l'adaptation des 16 premières couleurs des
graphiques à 256 couleurs en fonction de la palette de couleurs EPAM (elle correspond aux 16
couleurs de Windows).

4.2 Création d'icônes


L'enregistrement des icônes EPAM s'opère dans le même format que les graphiques PCX, mais avec l'extension
de fichier MyIcon.ICO (l'extension de fichier doit être indiquée ; dans le cas contraire, le fichier est enregistré en
tant que *.PCX). Il convient de créer dans un premier temps les icônes avec un réglage sur 16 couleurs, puis de
les convertir en graphiques à 256 couleurs à l'aide de la macro PCX-Colortranslation (256). Si vous créez des
icônes à 256 couleurs, l'ensemble des graphiques et des icônes de la page considérée doit faire appel à la même
palette de couleurs.

4.3 Importation de graphiques


La fonction Fichier - Navigateur vous permet d'obtenir la représentation de tous les formats graphiques gérés par
Paint Shop Pro. Pour cela, sélectionnez le répertoire souhaité. Vous pouvez ensuite sélectionner les graphiques
à éditer et procéder à leur ouverture en double-cliquant dessus. Enregistrez ensuite les graphiques au format
PCX, à l'aide des commandes « Fichier - Enregistrer sous...».

18 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

4.4 Images scannées ou provenant d'un appareil photo numérique


Les images photoréalistes peuvent être réduites dans Paint Shop Pro à 256 couleurs. Pour cela, sélectionnez
dans le menu Couleurs - Réduire la profondeur de couleur - 256 couleurs (à l'aide de la palette Coupe médiane,
optimisée) la méthode de réduction Couleurs analogues et l'option Ajouter les couleurs Windows. Toutes les
images ainsi crées doivent ensuite être converties à l'aide de la macro EPAM PCX-Colortranslation. La palette de
couleurs de l'ensemble des images PCX est alors adaptée dans le répertoire du projet de manière que les 16
premières couleurs de la palette correspondent aux couleurs Windows utilisées dans EPAM. Cette étape est
nécessaire pour qu'un bouton (par exemple) figurant sur cette image photo soit représenté dans la couleur qui
convient. Si le répertoire du projet comporte des images à 16 couleurs (des icônes, par exemple), ces images
sont converties au format 256 couleurs et les 240 couleurs restantes de la palette sont initialisées avec la couleur
noire. Il est ainsi possible de mélanger des images photoréalistes avec des icônes.

Restriction
Lors de la représentation d'une image photoréaliste à 256 couleurs (intégralité de la palette de
couleurs), c'est la palette de couleurs de l'image correspondante qui est chargée. Autrement dit,
si plusieurs images doivent être représentées sur la même page graphique, ces images doivent
utiliser la même palette de couleur. Sous Paint Shop Pro, la palette de couleurs souhaitée pour
ces images peut être chargée à l'aide du menu Ouvrir la palette graphique/de couleurs. Mais il est
possible de mélanger avec des images photoréalistes des images PCX qui ne font appel qu'aux
16 premières couleurs (icônes, par exemple).

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 19


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

4.5 Graphiques PCX transparents


Les dimensions des graphiques PCX sont toujours définies à l'aide d'une hauteur et d'une largeur. Les contours
de ces graphiques ne sont donc pas quelconques : les informations graphiques contenues sont toujours
présentées sur un fond de forme rectangulaire. EPAM offre à présent la possibilité de définir pour chaque
graphique PCX préalablement élaboré (.pcx) une couleur interprétée comme transparente.

Exemple:

Graphique PCX avec information graphique (symbole d'avertissement jaune-noir) sur fond rouge

Définition d'un graphique PCX avec et sans option Transparency=red

Back- Action Action Var- Var- Var-


Object Text/File Font X Y DX DY Color Color Format Action Limit1 Limit2 Limit1 Limit2 Value Type State Option
#Signal AlarmOn.pcx 205 150 34 34 black grey
#Signal AlarmOn.pcx 245 150 34 34 black grey Transparency=red

Sans l'option Transparency=red

Avec l'option
Transparency=red, c'est le fond
existant qui s'affiche au lieu de
la couleur rouge.

20 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

5 Création de jeux de caractères


La création de jeux de caractères s'opère à l'aide de la feuille de calcul Fontmap, des macros EPAM New Font et
Build Fonts, ainsi que de l'utilitaire FontBuilder-Unicode. Les polices TrueType de Windows souhaitées sont
automatiquement converties et créées au format requis au niveau du système cible.

Remarque !
Seules les polices TrueType sont gérées.

5.1 Définition de jeux de caractères


Exécutez la macro EPAM New Font. Indiquez le nom souhaité (8 caractères max.) pour le jeu de caractères et
fermez le menu par OK.

Le nom que vous avez choisi pour le jeu de caractères s'inscrit alors dans la feuille de calcul Fontmap.
Sélectionnez à présent le champ suivant...

Remarque !
Lors de l'exécution ultérieure de la macro EPAM Build Fonts, ce texte est automatiquement
remplacé par le nom de la police TrueType sélectionnée.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 21


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Définissez à présent les caractéristiques du jeu de caractères souhaité (police TrueType, taille des caractères,
effet, ...).

22 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Remarque !
Une édition manuelle du contenu de type texte dans les colonnes Font, Size, Style et Effects n'est
pas nécessaire. Ces paramètres sont automatiquement activés lors de l'exécution ultérieure de la
macro EPAM Build Fonts.

Réitérez à présent ces différentes étapes pour vos autres jeux de caractères...

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 23


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

5.2 Création de jeux de caractères


Exécutez maintenant la macro EPAM Build Fonts. Cette commande aboutira à la création de tous les fichiers de
jeux de caractères (*.FNT) ainsi que des fichiers Map correspondants (fichier de même nom que pour Font, mais
se terminant par .TXT).

5.2.1 Restrictions
Les polices de caractères créées doivent encore être vérifiées à l'aide de l'utilitaire FontBuilder-Unicode et des
fichiers Map générés.

Ouvrez le fichier Map souhaité dans File - Mapfile.

La nouvelle police créée s'affiche alors, avec l'ensemble des caractères requis :

24 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Vérifiez à présent les caractéristiques suivantes :

Dans le menu View - Properties, le champ pixWidth affiche la largeur totale du jeu de caractères
créé. Cette valeur doit impérativement être <= 32767. Autrement dit, pour une largeur moyenne
des caractères de 10 pixels, le nombre de caractères disponibles par langue est limité à
environ 3200 (maximum) !

5.3 Support Unicode

5.3.1 Fonctionnement
Les langues étrangères peuvent être définies en tant que langues Unicode. La saisie des textes s'opère à l'aide
de Word, dans le menu Insérer - Symbole et des jeux de caractères Unicode fournis avec Office 2000 (exemple :
Arial Unicode MS).
Tous les fichiers textes comportant des textes Unicode (fichiers de langues EPAM, messages, alarmes, etc.) sont
enregistrés au format fichier texte Unicode (macro EPAM Save as Unicode-Text ou directement dans Word, via
Enregistrer sous, type de fichier : Texte codé).
Lors de l'appel d'EPAM via la macro EPAM Start EPAM, tous les fichiers textes Unicode sont reconvertis en
fichier ASCII normaux. Un fichier Map est alors créé (fb_map.txt) : il comporte tous les caractères Unicode requis
pour cette application. A l'aide de ce fichier et de la macro Build Fonts, une police de caractères compatible avec
EPAM est ensuite créée à partir d'une police TrueType de Windows (Arial Unicode MS, par exemple).

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 25


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

5.3.2 Définition d'une langue Unicode


Sous Excel, il est possible de définir une langue étrangère (macro EPAM Define Language) en tant que langue
Unicode :

La langue par défaut (colonne B) ne peut pas être définie en tant que langue Unicode !

Deux nouvelles colonnes sont alors créées à la fin du tableau (pour Text/File, Font), ainsi qu'un sous-répertoire
avec le nom de la langue. La colonne Font est affectée du commentaire LanguageUC ; ce commentaire ne doit
en aucun cas être effacé !

5.3.3 Saisie des textes Unicode


Textes des menus
Il est à présent possible d'afficher dans la colonne des langues des textes Unicode avec le jeu de caractères Arial
Unicode MS, par exemple. Le plus simple pour la saisie des textes consiste à utiliser Word (menu Insérer -
Symbole, police Arial Unicode MS). Les textes peuvent ensuite être copiés dans le tableur Excel, à l'aide de la
fonction Copier - Coller.

Messages, alarmes
Il est également possible de définir les messages et les alarmes en plusieurs langues. La définition des textes
s'opère dans les feuilles de calcul correspondantes de la même manière que pour les textes des menus. Lors de
l'appel de la macro EPAM Start EPAM, les textes relatifs aux alarmes et aux messages sont automatiquement
créés en tant que fichiers textes propres dans les sous-répertoires de langues correspondants. Cette opération
peut aussi être menée manuellement à l'aide de la macro EPAM Save as Unicode Text. Dans ce cas, seule la
feuille de calcul Excel sélectionnée est enregistrée en tant que fichier texte Unicode (code 2 octets).

26 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Fichiers textes pour objet Textlist


La méthode la plus simple pour créer des fichiers textes normaux à afficher à l'aide de l'objet Textlist consiste à
utiliser Word et à enregistrer ensuite ces fichiers à l'aide de Fichier - Enregistrer sous, type de fichier : Texte
codé, en sélectionnant les options indiquées ci-dessous.

5.3.4 Start EPAM


Lors de l'appel de EPAM, tous les fichiers textes Unicode sont automatiquement reconvertis en fichiers textes
normaux ; tous les caractères Unicode s'affichent en tant que caractères spéciaux, au format \xHHHH (HHHH =
code hexadécimal). Ces caractères sont insérés dans Font à partir de la position 257. Un fichier Map (fb_map.txt)
est parallèlement généré : il est ensuite utilisé pour créer à l'aide de la macro Build Fonts, et à partir d'une police
TrueType de Windows (Arial Unicode MS, par exemple), une police de caractères compatible avec EPAM et
comportant tous les caractères requis.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 27


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

5.3.5 Définition de jeux de caractères Unicode


La création de jeux de caractères Unicode s'opère de manière analogue à celle des jeux de caractères standard
(cf. chap. 5 Création de jeux de caractères, p. 21). Le jeu de caractères Windows utilisé doit toutefois comporter
les caractères Unicode requis (Arial Unicode MS, par exemple) ; (le cas échéant, il convient d'installer le support
linguistique international pour MS-Office). Vous pouvez procéder à la vérification à l'aide de l'utilitaire FontBuilder
(macro : F->B), en ouvrant le fichier Map associé à la police (UNI14.txt, par exemple) dans FontBuilder (Import –
Mapfile). La police et les caractères Unicode requis doivent alors être affichés.

28 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

6 Conception à l'aide de Excel

6.1 Principe de fonctionnement


EPAM est un interpréteur, ce qui signifie que les objets et les pages graphiques sont définies au sein d'un fichier
ASCII structuré sous forme de tableau (dit fichier script) et qu'ils sont convertis par EPAM en une représentation
graphique à l'écran (comparable à celle d'un navigateur Internet). Le fichier Script comporte les définitions des
différentes pages graphiques (Pages) et des objets qu'elles contiennent ; il est élaboré à l'aide de Excel. Les
graphiques sont créés sous forme de fichiers PCX à l'aide d'un programme de dessin standard et référencés via
le nom de fichier au niveau du fichier Script. Il en va de même avec les fichiers de polices de caractères (Font).

Project.XLS
Projekt.XLS Grafik
Graphics Fonts
Zeichensätze

Projekt.TXT(Script)
Project.TXT (Script) MyImage.PCX MyFont.FNT

EPAM-
Interpreter

Output:
Output:Graphical
Grafisches-
User Interface
User-Interface
(GUI)
(GUI)

Lors de l'appel de EPAM (macro EPAM Start EPAM), la feuille de calcul Excel est enregistrée sous forme de
fichier texte ASCII. Les données du projet sont ainsi indépendantes de la version Excel utilisée.

Avantages de ce concept :
• Facilité de définition des objets et des pages graphiques à l'aide de Excel
• Base de données lisible et transparente
• Supporte différentes plateformes matérielles (¼ VGA 320x240 avec 16 niveaux de gris/couleurs,
640x480, 800x600 et 1024x768 avec 256 couleurs)
• Communication intégrée vers l'AP IEC61131, via des noms symboliques
• Liberté de choix des couleurs et des jeux de caractères
• Changement de langue en ligne, y compris pour Unicode (exemple : caractères chinois)
• Environnement Windows économique pour le développement

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 29


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Dans les applications de visualisation, le nombre de listes à gérer est toujours très élevé. Il convient donc de faire
appel pour cette tâche à Excel, qui est un ensemble logiciel standard spécialement conçu à cet effet.

Avantages de Excel :
• Représentation claire à l'écran et à l'impression (documentation du projet)
• Facilité de copie des objets existants et de pages graphiques intégrales
• Possibilité d'utilisation de formules et de remplissage automatique de cellules via la fonction glisser -
déposer
• Facilité et rapidité de saisie des modifications
• Du fait de l'utilisation de macros Excel, possibilité d'adapter la conception aux besoins spécifiques du
client et de procéder à toutes les extensions souhaitées
• Aides à la saisie et test du projet directement à partir de Excel, en cliquant simplement sur les icônes
prédéfinis

Appel de EPAM :
Vous pouvez lancer EPAM directement à partir de l'interface utilisateur Excel, à l'aide de la macro EPAM Start
EPAM, et quitter à tout moment la simulation à l'aide de la touche ESC.

6.2 Structure d'un tableau Excel


Pour la définition des pages graphiques, vous disposez d'objets. Chaque ligne d'un tableau Excel permet de
définir un objet. Toute page graphique commence par l'objet #Page=name et se termine par une ligne vierge ou
par une ligne qui ne commence pas par le préfixe d'objet ‘#’. L'objet Page définit la page graphique (position et
dimension) dans laquelle seront placés tous les objets suivants. Chaque objet commence par #Objet. Toutes les
lignes sans préfixe d'objet au niveau de la première colonne sont des lignes de commentaires.

Les colonnes d'un tableau Excel contiennent les caractéristiques des objets et ont la signification suivante :

Colonne Fonction
Object nom de l'objet ; exemple : #Page=Name
Text/File nom d'un fichier graphique PCX ou d'un fichier texte ASCII, ou une chaîne de caractères de
type texte pour la langue par défaut
Font police de caractères optionnelle et spécifique à un objet, destinée à la langue par défaut
X,Y,DX,DY position X, Y, largeur et hauteur de l'objet en pixels (point de référence en haut à gauche !)
Color couleur du premier plan (0-15 ou nom de la couleur)
Backcolor couleur de l'arrière-plan (0-15 ou nom de la couleur)
Format définition du format spécifique à un objet
Action action de type tactile
Limit1 valeur-limite inférieure : valeur constante, variable AP ou variable système pour la valeur-
limite
Limit2 valeur-limite supérieure : valeur constante, variable AP ou variable système pour la valeur-
limite
Action Limit1 action en cas de passage en deçà de Limit1 (valeur de la variable < Limit1)
Action Limit2 action en cas de passage au-delà de Limit2 (valeur de la variable > Limit2)
VarValue variable AP ou variable système pour la valeur d'un objet
VarType type de variable
VarState variable AP ou système indiquant l'état de l'objet
Option options spécifiques à un objet
Fonction C fonction C utilisateur optionnelle

30 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

6.2.1 Colonne Object


La colonne Object comporte la définition des objets EPAM. Il est possible de définir les objets suivants :

Object Fonction Conception


#Alarm surveillance d'alarme avec historique (512 messages d'alarme), horodateur Globale
d'alarme Entrée, Sortie et Acquittement
#Alarmlist affichage des événements relatifs aux alarmes dans une zone rectangulaire
#Alarmmail envoi d'un e-mail annonçant l'activation d'une alarme Globale
#Bar représentation d'une valeur sous forme de barre rectangulaire
#Button commutateur sans accrochage actionné via une zone d'écran tactile
#DataLog enregistrement de données/variables AP dans un fichier DataLog Globale
#DiagSig signal de diagnostic ; représentation de points clignotants (image d'une
machine, par exemple) en cas d'alarmes, en vue d'un diagnostic
#Message affichage de messages sous forme de texte ou de graphique
#Meter affichage d'une valeur dans un cercle, demi-cercle ou dans un angle défini par
l'utilisateur
#Page dimension de la page graphique
#Password gestion du mot de passe Globale
#RadioButton zone d'écran tactile, sélection d'une ou de plusieurs possibilités
#Recipe Gestion d'une recette Globale
#RecipeList affichage d'une liste de recettes à l'intérieur d'une zone rectangulaire
#ScreenSaver économiseur d'écran Globale
#Scrollist liste déroulante ; représentation d'objets sous forme de liste déroulante (liste
de paramètres, par exemple)
#Signal affichage d'états et/ou de graphiques et de textes statiques
#Switch commutateur avec accrochage en zone d'écran tactile
#Textlist affichage d'un fichier texte ASCII dans une zone rectangulaire
#Trend affichage du fichier DataLog sous forme de diagramme Trend
#Variable affichage d'un variable numérique/alphanumérique
#Sys2Plc transfert de variables système EPAM vers l'AP (page active, par exemple) Globale
#RemoteControl commande à distance d'un autre HPG via Ethernet (cf. PC-anyware)

6.2.2 Colonne Text/File


La colonne Text/File contient le texte d'un objet, le nom de fichier d'un icône/d'un graphique PCX ou le nom d'un
fichier texte (feuille de calcul supplémentaire) avec des réglages spécifiques à l'objet. Les textes peuvent être
sélectionnés à partir de la liste de textes (feuille de calcul Text) et insérés dans la feuille de calcul Text à l'aide de
la macro EPAM Add Text.
Pour sélectionner et saisir des fichiers PCX, ICO et TXT, il est possible de faire appel à la macro EPAM Open file.

6.2.3 Colonne Font


La colonne Font contient le nom d'un fichier de police de caractères (*.FNT) utilisé pour la représentation du
texte. La sélection et la saisie de fichiers FNT s'opère à l'aide d'un menu déroulant.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 31


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

6.2.4 Colonnes X,Y,DX,DY


Les colonnes X, Y, DX, DY définissent la position et la dimension de l'objet en pixels par rapport au point zéro de
la page graphique courante. Le point de référence (point zéro) se situe en haut à gauche.

Positionnement automatique
Les champs Font, X, Y, DX, DY, Color et Backcolor peuvent également rester vierges. Dans ce
cas, les valeurs sont extraites du précédent objet. En d'autres termes, la saisie au niveau de
Font, DX, DY, Color et Backcolor ne doit avoir lieu qu'en cas de modifications. Si les champs X,Y
restent vierges, les objets suivants sont automatiquement positionnés les uns à la suite des
autres. L'avancement s'opère selon l'axe des X ; il dépend de la largeur actuelle (DX) de l'objet
considéré. En cas de dépassement de la largeur actuelle de la page graphique, un retour chariot
a lieu en fonction de la hauteur actuelle de l'objet (DY). S'il convient de positionner différents
objets les uns au-dessous des autres dans une colonne, seule la coordonnée X doit être
identique pour tous les objets ; la coordonnée Y est ensuite déterminée automatiquement.

Assistant EPAM (EPAM Wizard)


Cet assistant EPAM permet de modifier très simplement les positions X, Y ainsi que les
dimensions DX, DY des objets.

6.2.5 Colonne Color, Backcolor


Les champs Color ou Backcolor ainsi que les actions Color=x ou Backcolor=x peuvent contenir des valeurs
numériques ou les noms de couleurs énumérés ci-après. La palette de couleurs standard correspond à la palette du
programme de dessin Paint Shop Pro (palette de couleurs standard Windows VGA) et se présente comme suit :

Index Nom de la couleur


0 black
1 dark red
2 dark green
3 brown
4 dark blue
5 dark magenta
6 dark cyan
7 grey
8 dark grey
9 red
10 green
11 yellow
12 blue
13 magenta
14 cyan
15 white

6.2.6 Colonne Format


La colonne Format contient des variantes de représentation spécifiques aux objets.

6.2.7 Colonne Action


Dans la colonne Action est définie l'action spécifique à un objet qui doit être exécutée lors de la sélection de cet
objet, par voie tactile ou à l'aide de la souris. Exemples d'actions possibles : changement de graphique,
modification de la valeur d'une variable, etc.

Actions multiples
Le caractère ’&’ permet de déclencher plusieurs actions (colonne Action).
Exemple : SetVar=1 & #Page=name ...entraîne le positionnement à 1 de la variable,
puis le passage à la page graphique name

Plus aucune action n'est exécutée après l'action #Page=name !

32 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Tableau standard des touches


L'action Key=keycode peut être définie à l'aide de caractères ASCII normaux, de l'un des noms de touches
mentionnés ci-dessous ou du code de touche correspondant.

F1 ...Touche F1 : correspond au code de touche \x3b00


F2 ...Touche F2 : correspond au code de touche \x3c00
F3 ...Touche F3 : correspond au code de touche \x3d00
F4 ...Touche F4 : correspond au code de touche \x3e00
F5 ...Touche F5 : correspond au code de touche \x3f00
F6 ...Touche F6 : correspond au code de touche \x4000
F7 ...Touche F7 : correspond au code de touche \x4100
F8 ...Touche F8 : correspond au code de touche \x4200
F9 ...Touche F9 : correspond au code de touche \x4300
F10 ...Touche F10 : correspond au code de touche \x4400
F11 ...Touche F11 : correspond au code de touche \x4500
F12 ...Touche F12 : correspond au code de touche \x4600
ESC ...Touche ESC : correspond au code de touche \x1b
CursorUp ou CUp ...Touche Curseur HAUT : correspond au code de touche \x4800
CursorDown ou CDown ...Touche Curseur BAS : correspond au code de touche \x5000
CursorLeft ou Cleft ...Touche Curseur GAUCHE : correspond au code de touche \x4b00
CursorRight ou CRight ...Touche Curseur DROITE : correspond au code de touche \x4d00
PageUp ou PgUp ...Touche PG.PREC : correspond au code de touche \x4900
PageDown ou PgDn ...Touche PG.SUIV : correspond au code de touche \x5100
Home ...Touche ORIG. : correspond au code de touche \x4700
End ...Touche FIN : correspond au code de touche \x4f00
Insert ...Touche INSER : correspond au code de touche \x5200
Backspace ...Touche RET.ARR : correspond au code de touche \x08
Return ou Enter ...Touche RETOUR/ENTREE : correspond au code de touche \x0d
Delete ou Del ...Touche SUPPR : correspond au code de touche \x5300

6.2.8 Colonnes Limit1, Limit2


Les colonnes Limit1 et Limit2 permettent de définir, pour la valeur d'une variable, les valeurs-limites inférieure et
supérieure spécifiques aux objets. La valeur-limite peut être définie sous forme de constante, de variable système
ou de variable AP. Les variables des valeurs-limites doivent être du même type que la variable VarValue.

Valeurs-limites
Les valeurs-limites Limit1 et Limit2 font partie de la plage de valeurs. On ne parle par suite de
dépassement d'une valeur-limite que si la valeur considérée est inférieure ou supérieure à
Limit1 ou Limit2.

6.2.9 Colonnes Action Limit1, Action Limit2


Les colonnes Action Limit1 et Action Limit2 permettent de définir les actions à exécuter en cas de passage en
deçà ou au-delà de la plage de valeurs définie par Limit1 et Limit2. Exemples d'actions possibles : changement
de couleur, changement de graphique, etc.

6.2.10 Colonne VarValue


La colonne VarValue contient le nom d'une variable d'AP ou d'une variable système. Les variables système sont
des variables globales de EPAM non destinées à la communication avec l'AP. La définition des variables AP
s'opère selon la syntaxe suivante :

[[/Nom du pilote de communication/]Nom de l'ordinateur central (Host)/]Nom de la variable


Exemple : /ARTI/PLC/HMIVar1 ...Variable HMIVar1 de l'AP avec pilote de communication ARTI
PLC/HMIVar1 ...Variable HMIVar1 de l'AP avec pilote de communication par défaut (=ARTI)
HMIVar1 ...Variable HMIVar1 de l'AP local avec pilote de communication par défaut

Le nom du pilote et le nom de l'ordinateur central sont optionnels et doivent être spécifiés lorsqu'il convient de lire
des variables d'un autre automate.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 33


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

A l'aide de la zone de liste déroulante, il est possible de sélectionner des variables dans la liste UserVar. Lors de
la traduction du projet, le système vérifie que toutes les variables utilisées dans EPAM sont définies dans la liste
UserVar et que le type de données de la variable concorde avec le type de données de l'objet.

Adressage indexé de variables


Il est possible de faire appel à une variable système ('s_index’ et bouton de commande
SetIndex=x ou SetIndex, par exemple) pour modifier des noms de variables relatifs à la durée de
l'opération et procéder à leur lecture indexée. Dans ce cas, le nom de la variable doit être défini
comme suit (colonne VarValue) :

MyVariable%s_index%xy
Caractère de remplissage
pour l'indice (nom d'une
variable système du type :

Lors de la création de la page graphique, le caractère de remplissage %s_index% sera automatiquement


remplacé par la valeur courante de la variable d'indice et cette variable fera l'objet d'une interrogation.
Exemple : MyVariable1xy

La zone correspondant à la variable d'indice peut être définie dans la feuille de calcul UserVar, au
niveau des colonnes Limit1 et Limit2.

Application :
La possibilité d'adressage indexé des variables permet, en association avec l'objet Scrollist, d'augmenter l'efficacité
au niveau de la création de listes de paramètres (pour un nombre quelconque d'axes, par exemple). Une seule
page graphique suffit donc pour la saisie des paramètres destinés à plusieurs axes, régulateurs de température, etc.

Toute modification de la variable d'indice sur la page graphique courante implique de recréer
cette page graphique : SetIndex=x & #Page=aktuellePage

6.2.11 Colonne VarType


La colonne VarType permet de définir le type de données d'un objet et indique quels types de variables peuvent
être affectés à un objet donné. Lors de la traduction du projet, le système vérifie que le type de variable (UserVar)
concorde avec le type de données de l'objet.
Les types de données élémentaires IEC61131 gérés sont les suivants :

BOOL, BYTE, DINT, DWORD, INT, REAL, SINT, STRING:[xx], UDINT, UINT, USINT et WORD

Le type de données IEC_TIME est destiné dans EPAM à la représentation et à la saisie de valeurs relatives
au temps (durée) et est interprété en tant que type de donnée TIME au niveau de l'AP.

Le type de données IEC_DT est destiné dans EPAM à la représentation et à la saisie de valeurs relatives à
la date et au temps (durée) et est interprété en tant que type de donnée DT au niveau de l'AP.

Le type de données TIME est réservé dans EPAM à la représentation de variables date/heure.

Les types de données complexes tels que des Structures ou des tableaux (Array) sont traités
dans EPAM en tant que variables STRING avec la longueur STRING:xx correspondante. (xx
correspond ici à la longueur du type de données, en octets.)

Outre les variables simples, il est également possible de procéder à la lecture ou à l'écriture
d'éléments de type Array (tableaux) et Structure.

34 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

6.2.12 Colonne VarState


La colonne VarState contient un nom de variable pour l'état des objets. La variable doit être du type WORD, INT
ou UINT. La fonction Objectstatus permet d'affecter à chaque objet EPAM l'un des états suivants :

Objectstatus = 0 ...Objet visible et actif : la zone X, Y, DX, DY s'affiche avec l'objet

Objectstatus = 1 ...Objet non visible et inactif (off) : la zone X, Y, DX, DY est


masquée par la couleur de fond de la page graphique courante. Les valeurs-
limites
NE SONT PAS prises en compte !

Objectstatus = 2 ... Objet visible mais inactif (disable) : la zone X, Y, DX, DY


apparaît de manière hachurée

Objectstatus = 4 ...Clignotement de l'objet à 1 Hz env. : la zone X, Y, DX, DY est alternativement


masquée par la couleur de fond actuelle de la page graphique, puis
affiche à nouveau l'objet.

Objectstatus = 8 ...Clignotement de l'objet à 2 Hz env.

Toute modification de l'état des objets (Objectstatus) s'opère par le biais de la variable VarState, par activation de
la valeur correspondante.

Etat des objets en cas de changement de graphique


Après un changement de graphique, tous les objets affectés d'une variable de type Etat des
objets (Objectstatus) sont initialisés avec l'état non visible et inactif (off). Ce n'est qu'après lecture
de l'état actuel des objets que les objets s'affichent en conséquence.
Cette procédure évite toute action involontaire durant la création de graphiques au niveau du
système cible ! (Lors de la simulation au niveau de l'environnement de programmation, tous les
objets sont systématiquement affichés !)

6.2.13 Colonne Option


La colonne Option permet de définir les options spécifiques aux objets. Exemples d'actions possibles : DX=,
Scroll, Pos=, etc.

Options multiples
Le caractère ’,’ permet de définir plusieurs options.
Exemple : Pos=Center,PWL=1,Scroll ...Positionnement centré de l'objet ; objet doté
d'un mot de passe
et possibilité de le visualiser en mode déroulant.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 35


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

6.3 Feuilles de calcul Excel


La première feuille de calcul contient les définitions des pages graphiques, des objets, des actions et de leurs
variables. Les feuilles de calcul suivantes offrent des compléments d'information (sur les objets, etc.). Elles sont
créées automatiquement en cas de besoin. Le type de la feuille de calcul est spécifié à la première cellule (A1)
sous forme de commentaire et ne doit pas être modifié. Types de feuille de calcul :

Type de Fonction Nombre


feuille de
calcul
Project La feuille de calcul Project (projet) contient les définitions de toutes les pages graphiques et 1
de leurs objets. Cette feuille de calcul DOIT être la première.
Text La feuille de calcul Text (texte) permet de gérer les textes spécifiques aux projets. Tous les 1
textes définis dans cette feuille peuvent être sélectionnés dans la zone de liste déroulante de
la colonne Text/File. En cas d'application plurilingue, cette feuille de calcul permet également
de définir des paires de textes bilingues. (cf. Makro Build Language Text) Exemple :
1.Implicite English Francais
Hallo Hello Bonjour
UserVar La feuille de calcul UserVar (variable spécifiée par l'utilisateur) contient les définitions de 1
toutes les variables. La macro PLC Variable Import permet de reprendre les variables dans la
liste UserVar depuis l'environnement de programmation IEC61131. Cette opération équivaut à
une mise à jour avec effacement de l'état précédent de la liste. Elle s'accompagne d'une
comparaison entre les variables de la feuille de calcul Project et celles de la feuille de calcul
UserVar, dans le but de vérifier si toutes les variables sont dûment définies et si les types de
donnée spécifiés se correspondent.
Epam La feuille de calcul EPAM contient les paramètres Epam destinés au système cible. Toute 1
modification est formellement déconseillée.
Setup La feuille de calcul Setup (paramétrage) contient les différents paramètres. Toute modification 1
est formellement déconseillée.
DRVParam La feuille de calcul DRVParam contient les paramètres relatifs à la communication entre 1
EPAM et IEC61131. Toute modification est formellement déconseillée.
Hosts La feuille de calcul « Hosts » (ordinateurs centraux) contient les paramètres relatifs à la 1
communication entre les différents AP via Ethernet (TCP/IP). (cf. macro : Variable Import)
Alarm La feuille de calcul Alarm (alarme) contient les définitions des alarmes de l'objet Alarm. 1 par
objet
Alarm
Alarmmail La feuille de calcul Alarmmail (transmission d'alarmes par e-mail) contient les définitions des 1
e-mails relatifs à l'objet Alarm.
Datalog La feuille de calcul Datalog (consignation de données) contient les définitions des variables 1 par
relatives à l'objet Datalog. Une feuille sera créée pour chaque objet Datalog, le nom de la objet
feuille servant de référence. Datalog
Message La feuille de calcul Message (message) contient les définitions de l'objet Message. Une feuille 1 par
sera créée pour chaque objet Message, le nom de la feuille servant de référence. L'utilisation objet
d'une seule feuille Message pour plusieurs objets de ce type est possible. Message
Recipe La feuille de calcul Recipe (recette) contient les définitions des variables pour un type de 1 par
recette. Un même projet peut contenir des recettes de type différent (p.ex. paramètres produit objet
et machine). Le nom de la feuille fait office de référence pour les définitions des variables de Recipe
recette.
Trend La feuille de calcul Trend (courbes de tendance de tendance) contient les définitions relatives 1 par
à l'objet Trend. Une feuille sera créée pour chaque objet Trend, le nom de la feuille servant de objet
référence. Une même feuille de calcul Trend peut être utilisée pour plusieurs objets Trend. Trend
Sys2Plc La feuille de calcul Sys2Plc (système vers AP) contient les définitions des variables relatives à 1 par
l'objet Sys2Plc. Une feuille sera créée pour chaque objet Sys2Plc, le nom de la feuille servant objet
de référence. Sys2Plc
Fontmap La feuille de calcule Fontmap (table des polices) contient les définitions des polices de 1
caractères (nom, type, style ...).
_FileLst Feuille de calcul système contenant la liste de tous les fichiers requis. 1

36 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

6.4 Macros EPAM


Après l'installation d'EPAM, les barres d'outils EPAM suivantes apparaîtront à l'écran dès le démarrage d'Excel :
• Easy PageMachine
• EPAM Objects
• EPAM Wizard

Ces barres d'outils proposent des fonctions supplémentaires sous forme de macros Excel.

6.4.1 Barre d'outils EPAM "Easy PageMachine

Macro EPAM "Start EPAM"

• Sauvegarde le projet en cours (l'intégralité du classeur Excel). La première feuille de calcul "Project"
et toutes les colonnes contenant des textes en plusieurs langues seront sauvegardées en format
Texte séparé par tabulations. La sauvegarde est suivie du lancement d'une simulation sous Windows
(WinEpam.EXE) basée sur le projet en cours.

Macro EPAM Open File

• Permet d'entrer des noms de fichier (*.PCX, *.ICO, *.TXT) à l'aide d'un dialogue de sélection
convivial. Le fichier sélectionné est copié dans le répertoire du projet en cours. Le nom du fichier est
repris dans la cellule Excel spécifiée.

Macro EPAM Save Worksheet as *.TXT”

• Sauvegarde la feuille de calcul en cours en format "texte séparé par des tabulations. Le nom du
fichier est formé à partir du nom de la feuille de calcul et du suffixe .TXT.

Macro EPAM Save as Unicode Textfile

• Sauvegarde la feuille de calcul en cours en format Unicodetext *.txt. Le nom du fichier est formé à
partir du nom de la feuille de calcul et du suffixe .TXT.
Configuration requise: Excel 2000 avec support linguistique international.

Macro EPAM Search”

• Fonction de recherche de EXCEL.

Macro EPAM Goto”

• Dans la feuille de calcul Project, l'opération #Page=name permet de se déplacer vers la page
graphique spécifiée.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 37


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Macro EPAM Project Settings

• Permet de saisir des informations relatives au projet (noms du projet et du programmateur, version
...).
• Sélection du système cible
• Spécifie le nombre des couleurs disponibles et la taille maximale disponible du pilote RAM en
fonction du système cible sélectionné.
• Saisie de l'adresse IP
• Eventuellement, saisie de la taille du pilote RAM dans une zone correspondant au système cible.
• Sortie d'informations relatives au projet (nombre de pages, nombre de variables AP, taille du projet et
format Datalog utilisé ; vérification de la taille du pilote RAM disponible.
o Format Datalog plus taille du projet < = taille du pilote RAM
⇒ consignation des données et exécution du projet possibles à partir du pilote RAM (cf.
macro "Download Project)
o Format Datalog < taille du pilote RAM, mais format Datalog plus taille du projet > taille du
pilote RAM
⇒ seule la consignation des données est possible à partir du pilote RAM (cf. macro
"Download Project)
o Format Datalog > taille du pilote RAM
⇒ ni la consignation des données ni l'exécution du projet ne sont possibles à partir du pilote
RAM (cf. macro Download Project)
• Sélection du type d'AP, valeur implicite : Codesys/XSoft
• IP address of the Target (required if communication to PLC is activ)

Option : comme. to PLC,


c.-à-d simulation avec
Option : Fullscreen,
communication vers l'AP.
c.-à-d. simulation sous
Windows en mode
plein écran

38 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Macro EPAM « Zoom Project »


• Conversion du projet pour différentes résolutions d'écran, y compris les jeux de caractères (Fonts) et
les graphiques (en option).

Les formules de chaque


cellule sont conservées
(par défault) ou
écrasées.

Macro EPAM « EPAM Version »

• Indique de la version de la macro EPAM en cours. Saisie du code produit.

Macro EPAM Open Drawing Program

• Démarre le programme de dessin avec le graphique PCX sélectionné. Lors du premier lancement, le
chemin du programme de dessin doit être spécifié à l'aide d'un dialogue Fichier - Ouvrir. Le chemin
sélectionné sera sauvegardé dans la feuille de calcul Setup.

Macro EPAM PCX-Colortranslation

• Convertit tous les graphiques PCX et les icônes (*.ICO) dans le répertoire du projet. EPAM convertit
les graphiques à 16 couleurs en graphiques à 256 couleurs en remplaçant les 240 couleurs restantes
de la palette par le noir. Les 16 premières couleurs des graphiques à 256 couleurs sont remplacées
par les tons de la palette EPAM standard.

Macro EPAM New-Font

• Définit une nouvelle police de caractères (*.FNT) dans la feuille de calcul Fontmap.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 39


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Macro EPAM Start FontBuilder

• Démarre le FontBuilder. Lors du premier lancement, le chemin du programme de dessin doit être spécifié à
l'aide d'un dialogue Fichier - Ouvrir. Le chemin sélectionné sera sauvegardé dans la feuille de calcul Setup.

Macro EPAM Build-Fonts

• Génère les fichiers des polices de caractères à partir des définitions dans la feuille de calcul
Fontmap.

Macro EPAM Define Language

• Définit une nouvelle langue dans l'application EPAM. Cette définition s'accompagne de l'insertion de
deux colonnes supplémentaires dans toutes les feuilles de calcul plurilingues : une respectivement
pour Text/File et pour Font. Les feuilles de calcul Message, Alarm et Project sont plurilingues. Un
sous-répertoire portant le nom de la langue est créé dans le répertoire du projet en cours. Tous les
fichiers contenant du texte dans cette langue (*.TXT, *.PCX, *.ICO, *.FNT) seront sauvegardés dans
le sous-répertoire.

Macro EPAM Delete Language

• Efface une langue définie avec Define Language dans l'application EPAM ainsi que le sous-répertoire
attribué à cette langue (sur confirmation).

Macro EPAM Build Language Texts

• Fonction de "traduction" automatique pour applications plurilingues. Chaque version des textes en
plusieurs langues est insérée automatiquement dans la colonne Text/File réservées à sa langue dans
les feuilles de calcul plurilingues (Project, Alarm, Message) en fonction des définitions de la feuille de
calcul Text.

Option Insert undefined text


L'option Insert undefined text permet d'insérer les textes non définis des feuilles de calcul Project,
Alarm et Message (colonne Text/File) dans la feuille de calcul Text.

Macro EPAM Add Text

• Insère le texte de la cellule sélectionnée dans la feuille de calcul Text. Un texte de la colonne
Text/File peut ensuite être sélectionné dans la zone de liste déroulante.

40 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Macro EPAM Add UserVar

• Insère le texte de la cellule sélectionnée parmi les variables de la feuille de calcul UserVar. La
nouvelle variable peut ensuite être sélectionnée par ouverture d'une zone de liste déroulante dans les
colonnes VarValue, Limit1, Limit2 ou VarState.

Macro EPAM « Build Recipes »

• Crée des fichiers de recettes spécifiés par l'utilisateur et conformes aux définitions de la feuille de
calcul « Recipe » à partir de la colonne D.

Macro EPAM Update Objects

• Permet d'actualiser les propriétés d'objets dans les projets EPAM existants à l'aide des zones de liste
déroulantes et des options sélectionnées.

Macro EPAM PLC Variable Import

• Importe les définitions de variables du projet IEC61131 (fichier symbole *.SYM) dans le projet EPAM
en cours. Toutes les variables attribuées au nom de l'AP logique dans la feuille de calcul UserVar
sont effacées et réimportées. Cette opération est complétée par une vérification de toutes les
variables du projet EPAM. Les variables non définies et les conflits entre types sont affichés.

Après la spécification de noms d'AP logiques supplémentaires sous PLC, il est possible de saisir
les adresses IP correspondantes. Cette opération est suivie de l'importation du fichier de
symboles correspondant (saisie automatique dans la feuille de calcul Hosts).

Option SymARTI 3rd-Party

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 41


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Paramètre complémentaire pour la communication avec des équipements tiers via le protocole
SymARTI.

Macro EPAM Build VarList

• Etablit la liste de toutes les variables utilisées dans le cadre du projet (Fichier : _DRVVLST.TXT).
Cette liste est destinée au pilote de communication. Une image contenant toutes les variables du
projet est générée lors du démarrage d'EPAM dans le système cible. Toutes les variables sont lues.

Macro EPAM Rebuild Project

• Traduit l'ensemble du projet et sauvegarde toutes les feuilles de calcul en format Texte séparé par
des tabulations.
• Sauvegarde toutes les langues.
• Vérifie si tous les fichiers utilisés sont disponibles (graphiques, polices, textes).
• Etablit la liste des variables (macro : Build VarList).
• Vérifie le format Datalog utilisé par rapport à la taille de pilote RAM disponible.
o Format Datalog > taille du pilote RAM

• Démarre le téléchargement du projet vers l'AP (macro EPAM : Download Project)

42 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Macro EPAM Download Project

• Etablit la liste de tous les fichiers utilisés par le projet (*.PCX, *.ICO, *.TXT, *.FNT) dans la feuille de
calcul système _FileLst et transmet celle-ci au système cible via Windows-FTP. Cette opération
suppose que le système cible soit connecté au calculateur de développement via Ethernet. Les
paramètres de téléchargement sont spécifiés dans la boîte de dialogue ci-dessous :

FTP-
User/Passwort
(option en vue
d'un extension
ultérieure)

Option :
Téléchargement de Adresse IP du
fichiers de recettes système cible
utilisateur
(cf « Build recipes
Option : Effacer
les répertoires
Option : « DATA, INI et
Download Project BACKUP
Source »

Option : RAM
Drive ; copie du Option : Release,
projet dans le c.-à-d. pas de
pilote RAM fonction Exit
(optimisation de la dans la boîte de
dialogue EPAM.
Option : Désactiver
Touch Beep (zone
t til )

Répertoire du projet
PROJECT, le nom de ce répertoire, est prédéfini dans le système cible (Target-Path). Démarrage
du dernier projet téléchargé. Les projets existants sont effacés.

Téléchargement du projet
Le téléchargement du projet source dans C:\EPAM\_DNLD_ s'accompagne de la fermeture
automatique d'EPAM. Le répertoire du projet est effacé et le répertoire cible du téléchargement,
renommé PROJECT. Cette opération est suivie d'un redémarrage du projet. EPAM est relancé
avec la nouvelle application. Autrement dit, la capacité de mémoire flash nécessaire se
dédouble durant le téléchargement !

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 43


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Option « Ram-Drive » (pilote RAM)


Afin d'optimiser la vitesse, il est possible d'exécuter le projet à partir du pilote RAM. Cette option
peut être activée via « Install RAM Drive », en fonction de la taille du projet et du format Datalog :
o Format Datalog plus taille du projet < = taille du pilote RAM
⇒ la consignation des données et l'exécution du projet sont possibles à partir du pilote RAM.
o Format Datalog < taille du pilote RAM, mais format Datalog plus taille du projet > taille du
pilote RAM
⇒ seule la consignation des données reste possible à partir du pilote RAM.

o Format Datalog > taille du pilote RAM


⇒ ni consignation des données ni exécution du projet à partir du pilote RAM.

Option « Delete INI-Files »


L'activation de l'option Delete INI-Files est recommandée en cas de téléchargement d'un nouveau
projet vers le système cible. Autrement, les fichiers INI risquent de ne pas correspondre aux
fichiers INI du nouveau projet. L'activation de cette option déclenche également l'effacement
automatique des fichiers INI du répertoire de sauvegarde EPAM.
Les fichiers INI contiennent les valeurs des variables système et l'historique des alarmes.

Macro EPAM Upload Project

• Téléchargement de l'ensemble du projet (fichier ZIP avec tous les fichiers projet requis) vers EPAM.
Le téléchargement du projet vers EPAM déclenche la requête de sauvegarder le projet. Cette
sauvegarde d'un fichier dans un répertoire quelconque sert uniquement à spécifier le répertoire
dans lequel le projet sélectionné sera ensuite sauvegardé. Un téléchargement du projet vers
EPAM n'est possible qu'après un téléchargement avec option Download Project Source vers le
système cible, c'est-à-dire qu'à condition qu'un fichier ZIP soit déjà disponible dans le système
cible.

44 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Macro EPAM Regroupement

• Regroupement est une commande Excel standard permettant d'organiser les feuilles de calcul Excel.
Au niveau des projets EPAM, elle permet de regrouper toutes les lignes d'une page graphique, par
exemple. La page graphique peut ensuite être insérée à gauche de la feuille de calcul.
La macro EPAM "Update Objects supprime les regroupements

Macro EPAM "Supprimer le regroupement

• Commande Excel standard "Supprimer le regroupement"

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 45


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

6.4.2 Barre d'outils EPAM EPAM Objects (objets EPAM)

Macro EPAM NewPage

• Crée un nouvel objet de type page et l'insère dans la ligne en cours. Le nom de la page graphique
peut être spécifié dans la boîte de dialogue ci-dessous. Le nom de la page graphique doit être
exempt d'ambiguïtés et ne peut contenir d'autres caractères spéciaux que _ (trait de soulignement).

Macro EPAM NewButton“

• Crée un nouvel objet de type bouton et l'insère dans la ligne en cours.

Macro EPAM NewSwitch”

• Crée un nouvel objet de type commutateur et l'insère dans la ligne en cours.

Macro EPAM NewRadioButton“

• Crée un nouvel objet de type bouton radio et l'insère dans la ligne en cours.

Macro EPAM NewVariable

• Crée un nouvel objet de type variable et l'insère dans la ligne en cours.

Macro EPAM NewBar

• Crée un nouvel objet de type barre et l'insère dans la ligne en cours.

Macro EPAM NewSignal

• Crée un nouvel objet de type signal et l'insère dans la ligne en cours.

46 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Macro EPAM NewMessage

• Crée un nouvel objet de type message et l'insère dans la ligne en cours. Le nom du fichier de
définition du message peut être spécifié dans la boîte de dialogue ci-dessous. La nom de ce fichier
doit être exempt d'ambiguïtés et ne peut contenir d'autres caractères spéciaux que _ (trait de
soulignement). La longueur du nom ne peut dépasser 8 caractères (ISO 9660, 8.3 avec police de
caractères réduite). Cette opération est suivie de la création d'une nouvelle feuille de calcul
"Message" portant le nom spécifié. Les messages sont à définir dans cette feuille de calcul.

Macro EPAM NewMeter

• Crée un nouvel objet de type instrument de mesure et l'insère dans la ligne en cours.

Macro EPAM NewDiagnoseSignal"

• Crée un nouvel objet de type signal de diagnostic et l'insère dans la ligne en cours.

Macro EPAM NewAlarmList

• Crée un nouvel objet de type liste d'alarmes et l'insère dans la ligne en cours.

Macro EPAM NewRecipeList

• Crée un nouvel objet de type liste de recettes et l'insère dans la ligne en cours.

Macro EPAM NewTextList

• Crée un nouvel objet de type liste de textes et l'insère dans la ligne en cours. Le fichier texte ASCII à
afficher est sélectionné à l'aide du dialogue Fichier - Ouvrir ci-dessous. Une copie de ce fichier pourra
éventuellement être sauvegardée dans le répertoire du projet en cours.

Macro EPAM NewRemoteControl

• Crée un nouvel objet de type télécommande et l'insère dans la ligne en cours.

Macro EPAM NewScrollList

• Crée un nouvel objet de type liste déroulante et l'insère dans la ligne en cours.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 47


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Macro EPAM NewTrend

• Crée un nouvel objet de type courbes de tendance de tendance et l'insère dans la ligne en cours. Le
nom du fichier relatif aux courbes de tendance de tendance peut être spécifié dans la boîte de
dialogue ci-dessous. La nom de ce fichier doit être exempt d'ambiguïtés et ne peut contenir d'autres
caractères spéciaux que _ (trait de soulignement). La longueur du nom ne peut dépasser 8
caractères (ISO 9660, 8.3 avec police de caractères réduite). Cette opération est suivie de la création
d'une nouvelle feuille de calcul Trend portant le nom spécifié. Les orientations de la courbe sont à
définir dans cette feuille de calcul.

Macro EPAM NewAlarm

• Crée un nouvel objet de type alarme et l'insère dans la ligne en cours. Le nom du fichier d'alarme
peut être spécifié dans la boîte de dialogue ci-dessous. La nom de ce fichier doit être exempt
d'ambiguïtés et ne peut contenir d'autres caractères spéciaux que _ (trait de soulignement). La
longueur du nom ne peut dépasser 8 caractères (ISO 9660, 8.3 avec police de caractères réduite).
Cette opération est suivie de la création d'une nouvelle feuille de calcul Alarm portant le nom spécifié.
Les alarmes sont à définir dans cette feuille de calcul.

48 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Macro EPAM NewAlarmMail

• Crée un nouvel objet de type e-mail relatif à une alarme et l'insère dans la ligne en cours. Le nom du
fichier relatif à ce e-mail peut être spécifié dans la boîte de dialogue ci-dessous. La nom de ce fichier
doit être exempt d'ambiguïtés et ne peut contenir d'autres caractères spéciaux que _ (trait de
soulignement). La longueur du nom ne peut dépasser 8 caractères (ISO 9660, 8.3 avec police de
caractères réduite). Cette opération est suivie de la création d'une nouvelle feuille de calcul AlarmMail
portant le nom spécifié. Les e-mails relatifs à une ou des alarmes sont à définir dans cette feuille de
calcul.

Macro EPAM NewDataLog

• Crée un nouvel objet de type consignation de données et l'insère dans la ligne en cours. Le nom du
fichier de consignation de données peut être spécifié dans la boîte de dialogue ci-dessous. La nom
de ce fichier doit être exempt d'ambiguïtés et ne peut contenir d'autres caractères spéciaux que _
(trait de soulignement). La longueur du nom ne peut dépasser 8 caractères (ISO 9660, 8.3 avec
police de caractères réduite). Cette opération est suivie de la création d'une nouvelle feuille de calcul
Datalog portant le nom spécifié. La consignation de données est à définir dans cette feuille de calcul.

Macro EPAM NewPassword

• Crée un nouvel objet de type mot de passe et l'insère dans la ligne en cours.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 49


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Macro EPAM NewRecipe

• Crée un nouvel objet de type recette et l'insère dans la ligne en cours. Le nom du fichier relatif à la
recette peut être spécifié dans la boîte de dialogue ci-dessous. La nom de ce fichier doit être exempt
d'ambiguïtés et ne peut contenir d'autres caractères spéciaux que _ (trait de soulignement). La
longueur du nom ne peut dépasser 8 caractères (ISO 9660, 8.3 avec police de caractères réduite).
Cette opération est suivie de la création d'une nouvelle feuille de calcul Recipe portant le nom
spécifié. Les variables de la recette sont à définir dans cette feuille de calcul.

Macro EPAM NewScreenSaver

• Crée un nouvel objet de type économiseur d'écran et l'insère dans la ligne en cours.

Macro EPAM NewSys2PLC

• Crée un nouvel objet de type Sys2Plc et l'insère dans la ligne en cours. Le nom du fichier de
définition Sys2Plcl peut être spécifié dans la boîte de dialogue ci-dessous. La nom de ce fichier doit
être exempt d'ambiguïtés et ne peut contenir d'autres caractères spéciaux que _ (trait de
soulignement). La longueur du nom ne peut dépasser 8 caractères (ISO 9660, 8.3 avec police de
caractères réduite). Cette opération est suivie de la création d'une nouvelle feuille de calcul Sys2Plc
portant le nom spécifié. Les variables Sys2Plc sont à définir dans cette feuille de calcul.

50 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Echantillons EPAM
Un certain nombre de feuilles de calcul Excel pouvant servir d'exemple se trouve dans le
répertoire EPAM : EPAM\SAMPLES

Affichage des définition de la feuille de calcul Excel


Après le lancement d'EPAM, les définitions de certains objets de la feuille de calcul Excel peuvent
être affichés par le système de développement. L'affichage des textes dans le graphique se fait
colonne par colonne sur pression de la combinaison de touches Alt+I.

La touche Windows Printscreen permet d'obtenir une copie de cet écran EPAM.

La combinaison de touches Alt+p permet de générer une capture d'écran de l'affichage en cours,
sous forme d'image PCX, dans le répertoire du projet en cours. Le nom du ficher est créé à partir
des 4 premiers caractères du nom de la page complétés par quatre chiffres en numérotation
continue (p.ex. STAR0000.PCX).

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 51


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

6.4.3 Barre d'outils EPAM EPAM Wizard (assistant EPAM)


Cet assistant EPAM permet de modifier très simplement les positions X, Y ainsi que les dimensions DX, DY des
objets.

Macro EPAM Wizard Refresh

• Ouverture d'EPAM Wizard (assistant EPAM). EPAM-Wizard visualise la page graphique en cours
dans la fenêtre EPAM Wizard. Les objets de cette page peuvent être modifiés. Les modifications sont
reprises directement dans la feuille de calcul Excel. Pour visualiser et éditer une autre page
graphique, il suffit de sélectionner celle-ci dans la feuille de calcul Excel et d'exécuter la macro EPAM
Wizard Refresh une nouvelle fois.
Les modifications effectuées dans la feuille de calcul Excel après lancement d'EPAM Wizard ne
sont pas automatiquement reprises dans la fenêtre EPAM Wizard. Une nouvelle exécution de la
macro Refresh permet d'actualiser la fenêtre EPAM Wizard.

Macro EPAM Wizard Align Left

• Aligne les objets sélectionnés à gauche sur la position du dernier objet sélectionné précédemment. Il
est possible de sélectionner plusieurs objets à la fois en maintenant la touche Ctrl enfoncée.

Macro EPAM Wizard Align Top

• Aligne les objets sélectionnés vers le haut sur la position du dernier objet sélectionné précédemment.
Il est possible de sélectionner plusieurs objets à la fois en maintenant la touche Ctrl enfoncée.

Macro EPAM Wizard Align Right

• Aligne les objets sélectionnés à droite sur la position du dernier objet sélectionné précédemment. Il
est possible de sélectionner plusieurs objets à la fois en maintenant la touche Ctrl enfoncée.

Macro EPAM Wizard Align Bottom

• Aligne les objets sélectionnés vers le bas sur la position du dernier objet sélectionné précédemment.
Il est possible de sélectionner plusieurs objets à la fois en maintenant la touche Ctrl enfoncée.

Macro EPAM Wizard Spacing Horizontal

• Aligne les objets sélectionnés avec un espacement horizontal régulier. Il est possible de sélectionner
plusieurs objets à la fois en maintenant la touche Ctrl enfoncée.

Macro EPAM Wizard Spacing Horizontal

• Aligne les objets sélectionnés avec un espacement vertical régulier. Il est possible de sélectionner
plusieurs objets à la fois en maintenant la touche Ctrl enfoncée.

52 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Macro EPAM Wizard Format Widths

• Modifie la largeur (DX) des objets sélectionnés en fonction du dernier objet sélectionné
précédemment. Il est possible de sélectionner plusieurs objets à la fois en maintenant la touche Ctrl
enfoncée.

Macro Format Heights

• Modifie la hauteur (DY) des objets sélectionnés en fonction du dernier objet sélectionné
précédemment. Il est possible de sélectionner plusieurs objets à la fois en maintenant la touche Ctrl
enfoncée.

Macro EPAM Wizard Undo

• Annule les actions précédentes de l'EPAM Wizard.

Macro EPAM Wizard Full Screen

• La fenêtre de l'EPAM-Wizard est réglée à sa taille maximale (la hauteur maximale de la fenêtre de
l'EPAM Wizard correspond à la hauteur de la zone concernée de la feuille de calcul).

Macro EPAM Wizard Half Screen

• La fenêtre de l'EPAM Wizard est réglée à la moitié de sa taille possible.

Macro Small Screen

• La fenêtre de l'EPAM Wizard est réglée à la taille la plus réduite possible.

Macro EPAM Wizard AutoSize

• La fenêtre de l'EPAM Wizard est formatée de façon automatique.

Macro EPAM Wizard 100%

• Les objets de la fenêtre de l'EPAM Wizard sont représentés avec leur taille réelle.

Macro EPAM Wizard 150%

• Les objets de la fenêtre de l'EPAM Wizard sont représentés à 150 % de leur taille réelle.

Macro EPAM Wizard 200%

• Les objets de la fenêtre de l'EPAM Wizard sont représentés à 200% de leur taille réelle.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 53


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Macro EPAM Wizard Properties

• Indique de la version de la macro EPAM Wizard en cours.


• Réglage des options
• Réglage de la grille sur les axes X et Y Option : Split
Window, c.-à-d.
que la fenêtre de
l'EPAM Wizard
est affichée au-
dessous de la
zone concernée
dans la feuille de

Option : Map Fonts, c.-à-d. que les


Option : Border
objets sont représentés dans la fenêtre
Visible, c.-à-d.
de l'EPAM Wizard avec les polices de
que les objets
sont représentés
avec une
bordure dans la
fenêtre de
l'EPAM Wi d

Worksheet Synchronisation (synchronisation de la feuille de calcul)


L'activation de l'option Worksheet Synchronisation déclenche la reprise directe des modifications
dans la fenêtre de l'EPAM Wizard au niveau de la feuille de calcul Excel. (implicite)

6.5 Un petit projet de A à Z


Description succincte du déroulement d'un projet :

1. Ouverture d'un nouveau projet : ouvrez un nouveau classeur Excel.

54 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

2. Définition des pages graphiques et des objets: définissez une nouvelle page graphique à l'aide de la
macro NewPage et attribuez-lui un nom exempt d'ambiguïtés, p.ex. Start

Le système vous demande de sauvegarder le classeur EXCEL (sélectionner le répertoire du projet et


spécifier le nom du fichier EXCEL) ...

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 55


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Le dialogue Information projet est affiché. Il vous permet de spécifier un certain nombre d'information et
d'indiquer le système cible auquel le projet est destiné, p.ex. HPG300-10

Votre feuille de calcul EXCEL contient désormais deux objets : #Page=Init et #Page=Start. Le curseur
est positionnée dans la prochaine ligne vierge.

Vous pouvez spécifier d'autres objets destinés à la page Start à l'aide de macros comme NewButton,
NewVariable, etc. Pour créer une nouvelle page graphique, définissez-la, p.ex. Page2, à l'aide de la

56 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

macro NewPage à la ligne suivante ou après avoir sauté une ligne (meilleure lisibilité). Vous pouvez
programmer un saut de la page Start à la page Page2 ou inversement avec la macro #Page=name.

3. Définition des caractéristiques de l'objet: les caractéristiques des objets peuvent être modifiées dans
les colonnes à l'aide des zones de liste déroulantes. La macro Refresh de l'EPAM Wizard permet un
positionnement graphique des objets. Sélectionnez la page visée en cliquant une cellule de cette page.
La page sélectionnée apparaît dans la fenêtre de l'EPAM Wizard. Ses objets peuvent être déplacés,
agrandis ou réduits à l'aide de la souris. Les modifications sont directement reprises dans la feuille de
calcul EXCEL (X,Y,DX,DY).

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 57


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

4. Simulation de l'application par le système de développement : la macro Start EPAM permet à tout
moment de lancer une simulation sous Windows en vue de l'essai de l'application.

58 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

5. Importation des définitions de variables AP : la macro "PLC Variable Import permet d'importer
directement les définitions des variables depuis IEC6113. Une saisie n'est pas nécessaire (cf. chap. 2.4
Réglages au niveau de l'environnement de développement IEC61131, p.9). Le système vous demande
de sélectionner l'AP (implicite: l'AP local ; d'autres AP connectés via Ethernet peuvent être spécifiés) et
de sélectionner la fichier des symboles contenus dans la définition des variables (fichier *.SYM).

En choisissant Ok, vous importez les variables dans la feuille de calcul UserVar. Après les avoir
sélectionnées dans la zone de liste déroulante d'une colonne, p.ex. VarValue, vous pouvez les attribuer à des
objets. Le type des données relatives à l'objet doit être spécifié ensuite (colonne VarType). Les données
relatives à l'objet doivent être du même type que les données de la variable. Un conflit éventuel est affiché
après exécution de "Rebuild All.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 59


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

6. Traduction du projet et chargement dans le système cible : la macro "Rebuild all permet de traduire
et de vérifier le projet. Cette opération est suivie de l'affichage d'une liste de sélection Download. Vous
pouvez sauvegarder le projet dans un répertoire local ou bien le charger dans le système cible (Target,
valeur implicite).

Le réglage Target (implicite) déclenche l'affichage du dialogue Target Parameter (paramètres de la cible). Vous
devez spécifier l'adresse IP du système cible. En choisissant Ok, vous lancez le téléchargement vers le système
cible. Cette opération est suivie du lancement automatique d'un nouveau projet par EPAM. Nous conseillons de
télécharger auparavant le projet AP dans le système cible pour que celui-ci puisse communiquer avec EPAM et
lire les variables définies dans EPAM.

En cas d'impossibilité d'établir la connexion avec votre système cible, vérifiez les réglages relatifs à votre
réseau. L'ordinateur personnel du système de développement doit avoir une adresse IP située dans le même
sous-réseau que le système cible (identité des trois premiers chiffres de l'adresse IP, dernier chiffre
obligatoirement différent !).
Vérifiez votre connexion réseau en saisissant la commande suivante : Ping xxx.xxx.xxx.xxx (xxx = adresse IP du
système cible).

60 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7 Définition d'un objet


Pour plus de clarté, les attributs d'objets apparaissant dans les feuilles de calcul ci-après sont décrits à la
première colonne de ces feuilles. Dans la feuille de calcul Excel, chaque description d'un objet occupe une ligne :
chacun des attributs figure dans une colonne séparée.

La longueur de cette ligne est actuellement limitée à 512 signes par langue! Dans le cas des
langues Unicode, le maximum est de 85 caractères (=512/6) !

Description de la nomenclature utilisée :

texte sur fond gris ...pas d'attributs ou attributs non modifiables. Les nouvelles
fonctionnalités de la version 3.20 apparaissent sur fond bleu.
texte en gras ...mots réservés

texte en italique ...sont des données spécifiques à l'utilisateur.

7.1 Objet de type Page (page)


#Page=Name • nom de la page graphique exempt d'ambiguïtés et librement choisi
Text/File image.PCX • nom d'un fichier PCX pour le fond
Text • nom de la page sous forme de chaîne de caractères (centré) ;
peut être réparti sur plusieurs lignes à l'aide du caractère de séparation ‘|’ (caractère
ASCII 124 ou 7CH). Dans ce cas, le texte est aligné à gauche.
Font Font.FNT • police de caractères optimale pour le titre
X,Y,DX,DY intégrales • position, largeur et hauteur de la page graphique (alignement à gauche et vers le haut
!)
Color 0-15 ou nom de la couleur • couleur du titre
Backcolor 0-15 ou nom de la couleur • couleur du fond de la page graphique
Format • pas de saisie: sans bordure
Border=Button • type de bordure : bouton
Border=Input • type de bordure : zone de saisie
Border=Rx • type de bordure : rectangle avec largeur x pixels (1, 3, 5, etc.)
Border=Shadow • type de bordure : rectangle avec ombre (effet 3D)
Border=Signal • type de bordure : zone d'affichage
Action
Limit1
Limit2
Action Limit1
Action Limit2
VarValue
VarType
VarState
Option • non spécifiée : page graphique normale
ID=x • numéro de page spécifié dans la variable système s_pageidx quand la page est active
(cf. variables système)
Page=Dialog • saisie de données uniquement dans la page graphique en cours
Transparency=nom de couleur • nom de couleur interprété de façon transparente (en combinaison avec un fichier PCX)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 61


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Frames (zones)
Une page graphique peut être répartie en plusieurs zones par définition d'un nombre
correspondant d'objets Page. Les contenus des zones peuvent être modifiés de façon
indépendante les uns des autres.

Fenêtrage
Plusieurs pages de format différent et se recouvrant partiellement sont affichées et actualisées
simultanément (fenêtrage). Les objets partiellement ou entièrement recouverts par une autre
page sont marqués comme invisibles et ne font plus l'objet d'une actualisation. Tous les autres
objets restent intégralement accessibles (exception : Option Page=Dialog). Un page graphique
recouverte peut être fermée par Close, à condition que la page "derrière" soit plus haute ou plus
large (DX ou DY). L'action Close reste sans effet si une seule page visible est active.

7.1.1 Spécification d'objets globaux

Page globale ("page d'initialisation")


- définie comme première page du
projet
DX 0 t DY 0

Text/ Back- Action Action Var-


Object File Font X Y DX DY Color Color Format Action Limit1 Limit2 Limit1 Limit2 Value VarType
#Page=Init 0 0 0 0
#Password
#Recipe
Objets globaux spécifiés
#Alarm
- Password, Recipe, etc.
#Alarmmail
#DataLog
#ScreenSaver
#Signal 0 0 #Page=MyActionPage MyVar INT
#Page=Start 0 0 640 480
….
….

#Page=MyPage


Page graphique suivant immédiatement la
page d'initialisation
Cette page est affichée après le démarrage
d'EPAM

Objets globaux
Les objets globaux doivent être spécifiés dans la première page graphique créée dans la feuille
de calcul "Project (page d'initialisation). Les dimensions de cette page doivent être définies DX=0
et DY=0. Cette page est ainsi définie comme page globale et reste constamment active. Ceci
permet de programmer des changements de page depuis l'AP (avec valeur limite de la variable et
limite d'action #Page=x).

62 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.2 Objet de type Button (bouton)


#Button • commutateur sans accrochage actionné via une zone d'écran
tactile
Text/File Up.PCX,Down.PCX • nom de fichiers PCX pour les états "non confirmé" et "confirmé"
séparés par ','.
Up.ICO,Down.ICO • noms de fichiers graphiques PCX au suffixe .ICO pour les états
"non confirmé" et "confirmé" séparés par ','; représentés par des
icônes centrés au milieu du bouton.
UpText,DownText • chaînes de caractères pour les états "non confirmé" et "confirmé"
séparées par ','; le texte peut être réparti sur plusieurs lignes par
le séparateur ‘|’ (caractère ASCII 124 ou 7CH)
Icon.ICO • fichier graphique PCX avec le suffixe .ICO
• représenté par un icône centré au milieu du bouton
Text • nom de la page sous forme de chaîne de caractères (centré) ;
peut être réparti sur plusieurs lignes à l'aide du caractère de
séparation ‘|’ (caractère ASCII 124 ou 7CH).
• sans spécification d'un graphique ou d'un texte, il s'agit d'une
zone d'écran tactile, p.ex. à l'intérieur d'un graphique; inversion
des couleurs de la zone lors de la confirmation.
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur du bouton
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte pour les états "non confirmé" et "confirmé"
UpColor,Downcolor
Backcolor 0-15 ou nom de la couleur • couleur du fond pour les états "non confirmé" et "confirmé"
UpBackColor,DownBackColor
Format Border=Button • type de bordure préprogrammé sans possibilité de modification
en cas d'affichage de texte ou d'icône
Invisible • zone d'écran tactile invisible (pas d'inversion de la couleur lors de
la confirmation)
Action0, Opérations générales
Action1, #Page=Name • changement de page vers page graphique Name
… #PagePrev • changement de page vers la dernière page graphique
ou
#PageHome • changement de page vers la première page graphique (page de
démarrage)
Action1 & Close • fermer page graphique (fenêtre)
Action2 & Close=Name • fermer page graphique (fenêtre) Name
... Exit • quitter le programme (retour au système d'exploitation)
Key=keycode • Attribution d'un code ou nom de touche (cf. liste des touches) :
caractères ASCII ou \xnnnn (code de touche HEX)
Language=default • changement de langue en ligne vers la langue spécifiée par
défaut
Language=name • changement de langue en ligne vers la langue name
SetIndex • spécification indirecte de la variable d'index pour un accès indexé
aux variables, c.-à-d. la variable d'index doit être validée
SetIndex=x • spécifiction directe de la variable d'index pour un accès indexé
aux variables
SetVar=x • spécifier la valeur x de la variable (les chaînes doivent être
définies par un guillemet simple au début et à la fin, p.ex.
'String');
x peut être également une variable système
SetVar+x • incrémenter la valeur de la variable de x

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 63


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

SetVar-x • décrémenter la valeur de la variable de x


SetVar=NotVar • invertir la valeur de la variable (0/1)
Msg=x • afficher le message portant le numéro x
PWL=x • (re)mettre le niveau du mot de passe à x
TipVar=x • mettre la valeur de la variable à x pour la durée de l'activation du
bouton ; la remettre à 0 ensuite.
Touch_calibrate • calibrer une zone tactile résistive
Opérations spécifiques au système
Backlight=x • mettre l'éclairage de fond (0-100%)
Backlight+x • incrémenter l'éclairage du fond de x
Backlight-x • décrémenter l'éclairage du fond de x
CFGINI=Read • lire le fichier CONFIG.INI (adresses IP)
CFGINI=Write • écrire le fichier CONFIG.INI (adresses IP)
Contrast=x • régler le contraste (0-100%) (LCD passifs seulement)
Contrast+x • incrémenter le contraste de x (LCD passifs seulement)
Contrast-x • décrémenter le contraste de x (LCD passifs seulement)
GetDT • actualiser l'ensemble des variables de l'horloge temps réel du
système s_tm_day, s_tm_mon, etc.
Save=SysVar • sauvegarder les variables système dans sysvar.ini
SetDate • spécifier le temps système (valeurs reprises depuis les variables
de l'horloge temps réel du système)
SetTime • spécifier la date système
(valeurs reprises depuis les variables de l'horloge temps réel du
système)
Opérations spécifiques à un objet liées à l'objet Scrollist (liste déroulante)
Scrollx=x • déplacer horizontalement les objets de la liste déroulante de x
pixels
Scrolly=x • déplacer verticalement les objets de la liste déroulante de x pixels
Opérations spécifiques à un objet liées à l'objet Alarm/Alarmlist (alarme/liste d'alarmes)
AlarmDelete • effacer l'historique des alarmes
AlarmExport=CSV • sauvegarde de l'historique des alarmes sous forme de fichier
CSV dans le répertoire EPAM C:\DATA
AlarmFilter=activ • activer le filtre d'alarmes : afficher les alarmes actives
AlarmFilter=activ|notquit • activer le filtre d'alarmes : afficher les alarmes actives ou non
acquittées
AlarmFilter=activ+notquit • activer le filtre d'alarmes : afficher les alarmes actives et non
acquittées
AlarmFilter=all • activer le filtre d'alarmes : afficher toutes les alarmes
AlarmFilter=notquit • activer le filtre d'alarmes : afficher les alarmes non acquittées
AlarmInfo=1 ou 2 • appeler l'information relative à l'alarme sélectionnée
AlarmQuit • acquitter individuellement l'alarme sélectionnée
AlarmQuitall • acquitter toutes les alarmes
AlarmSort=FIFO • trier les alarmes de la liste: en commençant par l'alarme la plus
ancienne
AlarmSort=LIFO • trier les alarmes de la liste: en commençant par l'alarme la plus
récente
AlarmSort=Priority • trier les alarmes de la liste : en commençant par l'alarme la plus
prioritaire (=numéro le plus bas)
AlarmType=myalarmtype • activer un type d'alarme de la liste d'alarmes (nécessaire si
plusieurs objets d'alarme ont été spécifiés)
Opérations spécifiques à un objet liées à l'objet Recipe/RecipeList (recette/liste des recettes)
Csave=list • sauvegarder une élément de la liste des recettes (p.ex.
myRecipeType), avec affichage si le fichier existe (voir Objet
Recipe)

64 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Csave=myrecipetype • sauvegarder le type de recette (p.ex. myRecipeType), avec


affichage si le fichier existe; nom de fichier repris dans la variable
système ‘s_myrecipetype_file’
Delete=list • effacer un élément de la liste des recettes (p.ex. myRecipeType)
Delete=myrecipetype • effacer un type de recette (p.ex. myRecipeType), nom repris
dans la variable système ‘s_myrecipetype_file’
Load_dat=LW: • tous les fichiers de recette *.DAT du lecteur LW : charger
Load=list • charger un élément de la liste des recettes (p.ex. myRecipeType)
Load=myrecipetype • charger un type de recette (p.ex. myRecipeType), nom repris
dans la variable système ‘s_myrecipetype_file’
Load=C:\DATA\MyType1\myre • charger un fichier de recette (p.ex.
cipefile.dat C:\DATA\MYTYP1\REC1.DAT)
Save_dat=LW: • tous les fichiers de recette *.DAT du lecteur LW : copier
Save=list • sauvegarder un élément de la liste des recettes (p.ex.
myRecipeType); les fichiers existants sont effacés
Save=myrecipetype • sauvegarder un élément de la liste des recettes (p.ex.
myRecipeType); les fichiers existants sont effacés, nom du fichier
et de la recette repris dans les variables système
‘s_myrecipetype_file’ et ‘s_myrecipetype_name’
Sort=File • trier la liste des recettes en fonction des noms de fichier
Sort=Name • trier la liste des recettes en fonction des noms de recette
Sort=Number • trier numériquement la liste des noms de recettes (uniquement si
noms de fichier numériques)
Sort=Time • trier la liste des recettes en fonction de la date et de l'heure
Sort=Type • trier la liste des recettes en fonction du type de recette
Type=myrecipetype • activer un type de recette (p.ex. myRecipeType)
Opérations spécifiques à un objet liées à l'objet DataLog (consignation de données)
LogDelete=mydatalog • effacer le fichier Datalog dans le répertoire LOG
LogSave=mydatalog • sauvegarder le fichier Datalog dans le répertoire DATA
Opérations spécifiques à un objet liées à l'objet Trend (courbes de tendance de tendance)
Online • basculer Trend en mode en ligne
ShiftCursor=x • faire défiler Trend de x valeurs
ShiftGrid=x • faire défiler Trend de x unités de temps
ShiftPage=x • faire défiler Trend de x pages
Zoom- • zoomer Trend (réduire la résolution de l'axe chronologique d'une
unité de temps)
Zoom+ • zoomer Trend (augmenter la résolution de l'axe chronologique
d'une unité de temps)
ZoomX- • zoomer Trend (réduire la résolution de l'axe X d'une unité)
ZoomX+ • zoomer Trend (augmenter la résolution de l'axe X d'une unité)
ZoomY- • zoomer Trend (réduire la résolution de l'axe Y d'une unité)
ZoomY+ • zoomer Trend (augmenter la résolution de l'axe Y d'une unité)
Limit1 valeur/nomdevariable • limite inférieure
valeur, variable AP ou variable système pour la limite
(le dépassement de la limite provoque le blocage du bouton)
Limit2 valeur/nomdevariable • limite supérieure
valeur, variable AP ou variable système pour la limite
(le dépassement de la limite provoque le blocage du bouton)
Action Limit1 #Page=Name • changement de page vers page graphique Name
Action Limit2 Alarm=x • déclencher l'alarme x (x étant le numéro de l'alarme)
Backcolor=x • changer la couleur du fond en x
Backlight=x • mettre l'éclairage de fond (0-100%)
Close • fermer page graphique (fenêtre)
Color=x • changer la couleur en x
Contrast=x • régler le contraste (0-100%) (LCD passifs seulement)

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 65


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Exit • quitter le programme (retour au système d'exploitation)


FastFlash • mettre l'état de l'objet sur clignotement à 2 Hz
Flash • mettre l'état de l'objet sur clignotement à 1 Hz
Load=x • charger le fichier de recette portant le nom x
Msg=x • afficher le message portant le numéro x
SetVar=x • mettre la valeur de la variable à x
SetVar=Limit1 • mettre la valeur de la variable à Limit1
SetVar=Limit2 • mettre la valeur de la variable à Limit2
VarValue nomdevariable • variable AP ou système
VarType BOOL • type de donnée : booléenne
BYTE • type de donnée octet (8 bits)
DINT • type de donnée intégrale double (32 bits)
DWORD • type de donnée mot double (32 bits)
IEC_DT • type de donnée IEC_DT (32 bits)
IEC_TIME • type de donnée IEC_TIME (32 bits)
INT • type de donnée intégrale (16 bits)
REAL • type de donnée virgule flottante (32 bits)
SINT • type de donnée intégrale abrégée (8 bits)
STRING • type de donnée chaîne 80 octets (sans spécification : 80 octets,
valeur implicite)
STRING:xx • type de donnée chaîne xx octets
UDINT • type de donnée intégrale double sans signe (32 bits)
UINT • type de donnée intégrale sans signe (16 bits)
USINT • type de donnée intégrale abrégée sans signe (8 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP ou système indiquant l'état de l'objet
Option NoBeep • désactiver TouchBeep (zone tactile) spécifique à l'objet
Pos=Center • Texte centré
Pos=Left • Texte justifié à gauche
Pos=Right • Texte justifié à droite
PWL=x • niveau de mot de passe nécessaire au déverrouillage
Scroll • possibilité de modifier la position de l'objet à l'aide de l'objet de
défilement
Switch=x • x = domaine de valeurs pour Action0,Action1,...
p.ex.: <0:1:2..5:>5
valeurs admises : nombre constant, p.ex. 5
<nombre ...inférieur à
>nombre ...supérieur à
nombre..nombre ...domaine de à
: ...séparateur
Timeout=x • temporisation en secondes, après laquelle l'action sera exécutée
automatiquement
Transparency=nom de couleur • nom de couleur interprété de façon transparente (en combinaison
avec un fichier PCX)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Clavier d'écran
L'action Key=keycode permet de créer des claviers d'écran. Le code touches est généré après
confirmation via la zone d'écran tactile ou activé par la souris et peut ensuite faire l'objet d'une
simulation (cf. liste clavier avec noms des touches).

Exemple : Key=a ...simule la touche « a »

66 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Applications plurilingues
Les actions Language=name et Language=Default permettent de changer de langue en ligne,
quelle que soient les langues concernées. Les langues supplémentaires sont sauvegardées dans
leur sous-répertoire. name est le nom de ce sous-répertoire.
Les langues supplémentaires d'une application plurilingue sont définies à l'aide de la macro
EPAM Define Language. Le système crée un répertoire portant le nom saisi (8 caractères max.).
Toutes les feuilles de calcul plurilingues sont élargies de deux colonnes, respectivement pour
Text/File et Font.
Important!
Le libellé de la première ligne de ces colonnes correspond au nom du sous-répertoire; il
fait l'objet d'une remarque Language (identification des colonnes réservées à une
langue!). Ces libellés ne doivent être effacés dans aucun cas!

L'utilisateur passe ensuite à la saisie des définitions spécifiques à chaque langue dans la colonne
respective (les définitions non spécifiques à une langue sont reprises automatiquement depuis la
colonne réservée à la langue par défaut). L'utilisateur peut également définir d'autres polices de
caractères si nécessaire.
Tous les fichiers contenant du texte dans cette langue (*.TXT, *.PCX, *.ICO, *.FNT) doivent être
sauvegardés dans le sous-répertoire correspondant.
Le système crée les fichiers de langue automatiquement lors de la prochaine exécution de la
macro EPAM Start EPAM qui démarre l'interpréteur.

Variable Opération
Plusieurs définitions d'action regroupées peuvent être séparées par des virgules. Dans ce cas, le
système exécute l'action correspondant à la valeur momentanée de la variable (0,1,2,...).
Différentes pages graphiques peuvent être sélectionnées en fonction d'une variable, par exemple.

Exemple:

Action #Page=Wert0,#Page=Wert1
...Passage à la page graphique valeur0, lorsque la valeur de la variable est 0
...Passage à la page graphique valeur1, lorsque la valeur de la variable est 1

L' option ‚switch=’ permet également de définir des plages de valeurs correspondant à des
actions spécifiques.

Exemple:

Action #Page=Range0,#Page=Range1,#Page=Range3 avec option : switch=<0:0..5:>5


Passage à la page graphique "Plage0" quand la valeur de la variable est < 0
Passage à la page graphique "Plage1" quand la valeur de la variable se situe entre 0 et 5
Passage à la page graphique "Plage2" quand la valeur de la variable est > 5

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 67


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.3 Objet de type Switch (commutateur)


#Switch • commutateur avec accrochage en zone d'écran tactile
Text/File image0.PCX,image1.PCX,… • noms des fichiers graphiques PCX pour les états 0,1,...
séparés par ','
icône0.ICO,icône1.ICO,… • noms de fichiers graphiques PCX au suffixe .ICO pour les
états 0,1... séparés par ','; représentés par des icônes
centrés au milieu du bouton.
texte0,texte1,... • chaînes de caractères pour les états 0,1,... séparés par ',';
le texte peut être réparti sur plusieurs lignes par le
séparateur ‘|’ (caractère ASCII 124 ou 7CH)
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur du switch
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte relatif aux états 0,1,...
couleur0,couleur1,…
Backcolor 0-15 ou nom de la couleur • couleur du fond des switches relatifs aux états 0,1,...
CouleurFond0,couleurFond1,

Format Border=Button • type de bordure préprogrammé sans possibilité de
modification en cas d'affichage de texte ou d'icône
Action SetVar+1 • chaque confirmation de l'objet du commutateur
incrémente la valeur de la variable de 1 ; l'information
relative à l'objet du switch est affichée sous forme
graphique ou de texte. Lorsque la valeur de la variable est
supérieure/égale au nombre d'états définis -1, elle est
remise à zéro.
Limit1 valeur/nomdevariable • limite inférieure
valeur, variable AP ou système pour la limite
Limit2 valeur/nomdevariable • limite supérieure
valeur, variable AP ou système pour la limite
Action Limit1 #Page=Name • changement de page vers page graphique Name
Action Limit2 Alarm=x • déclencher l'alarme x (x étant le numéro de l'alarme)
Backcolor=x • changer la couleur du fond en x
Backlight=x • mettre l'éclairage de fond (0-100%)
Close • fermer page graphique (fenêtre)
Color=x • changer la couleur en x
Contrast=x • régler le contraste (0-100%) (LCD passifs seulement)
Exit • quitter le programme (retour au système d'exploitation)
FastFlash • mettre l'état de l'objet sur clignotement à 2 Hz
Flash • mettre l'état de l'objet sur clignotement à 1 Hz
Load=x • charger le fichier de recette portant le nom x
Msg=x • afficher le message portant le numéro x
SetVar=x • mettre la valeur de la variable à x
SetVar=Limit1 • mettre la valeur de la variable à Limit1
SetVar=Limit2 • mettre la valeur de la variable à Limit2
VarValue nomdevariable • variable AP ou système
VarType BOOL • type de donnée : booléenne
BYTE • type de donnée octet (8 bits)
INT • type de donnée intégrale (16 bits)
UINT • type de donnée intégrale sans signe (16 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP ou système indiquant l'état de l'objet

68 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Option Pos=Center • Texte centré


Pos=Left • Texte justifié à gauche
Pos=Right • Texte justifié à droite
PWL=x • niveau de mot de passe nécessaire au déverrouillage
Scroll • possibilité de modifier la position de l'objet à l'aide de
l'objet de défilement
Transparency=nom de • nom de couleur interprété de façon transparente (en
couleur combinaison avec un fichier PCX)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 69


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.4 Objet de type RadioButton (bouton radio)


#RadioButton • zone d'écran tactile, sélection d'une ou de plusieurs
possibilités
Text/File image0.PCX,image1.PCX,… • nom de fichiers PCX pour les états "inactif" et "actif"
séparés par ','.
icône0.ICO,icône1.ICO,… • noms de fichiers graphiques PCX au suffixe .ICO pour les
états "inactif" et actif" séparés par ','; représentés par des
icônes centrés au milieu du bouton.
texte0,texte1,... • chaînes de caractères pour les états "inactif" et "actif"
séparées par ','; le texte peut être réparti sur plusieurs
lignes par le séparateur ‘|’ (caractère ASCII 124 ou 7CH)
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur du bouton radio
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte relatif aux états "actif" et "inactif"
couleur0,couleur1,…
Backcolor 0-15 ou nom de la couleur • couleur du fond du bouton radio pour les états inactif et
CouleurFond0,couleurFond1, actif

Format Border=Button • type de bordure préprogrammé sans possibilité de
modification en cas d'affichage de texte ou d'icône
Action1 & #Page=Name • changement de page vers page graphique Name
Action2 ... SetIndex=x • Mettre Index pour l'accès indexé aux variables
SetVar=x • mettre la valeur de la variable à x
Limit1 valeur/nomdevariable • limite inférieure
valeur, variable AP ou système pour la limite
Limit2 valeur/nomdevariable • limite supérieure
valeur, variable AP ou système pour la limite
Action Limit1 #Page=Name • changement de page vers page graphique Name
Action Limit2 Alarm=x • déclencher l'alarme x (x étant le numéro de l'alarme)
Backcolor=x • changer la couleur du fond en x
Backlight=x • mettre l'éclairage de fond (0-100%)
Close • fermer page graphique (fenêtre)
Color=x • changer la couleur en x
Contrast=x • régler le contraste (0-100%) (LCD passifs seulement)
Exit • quitter le programme (retour au système d'exploitation)
FastFlash • mettre l'état de l'objet sur clignotement à 2 Hz
Flash • mettre l'état de l'objet sur clignotement à 1 Hz
Load=x • charger le fichier de recette portant le nom x
Msg=x • afficher le message portant le numéro x
SetVar=x • mettre la valeur de la variable à x
SetVar=Limit1 • mettre la valeur de la variable à Limit1
SetVar=Limit2 • mettre la valeur de la variable à Limit2
VarValue nomdevariable • variable AP ou système
VarType BOOL • type de donnée intégrale (16 bits)
BYTE • type de donnée octet (8 bits)
INT • type de donnée intégrale (16 bits)
SINT • type de donnée intégrale abrégée (8 bits)
UINT • type de donnée intégrale sans signe (16 bits)
USINT • type de donnée intégrale abrégée sans signe (8 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP ou système indiquant l'état de l'objet

70 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Option Pos=Center • Texte centré


Pos=Left • Texte justifié à gauche
Pos=Right • Texte justifié à droite
PWL=x • niveau de mot de passe nécessaire au déverrouillage
Scroll • possibilité de modifier la position de l'objet à l'aide de
l'objet de défilement
Transparency=nom de • nom de couleur interprété de façon transparente (en
couleur combinaison avec un fichier PCX)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Fonctionnement du RadioButton
L'objet du type RadioButton compare la valeur d'objet momentanée avec la consigne spécifiée
pour l'action SetVar=x. Le bouton radio est affiché comme "actif" seulement quand la valeur
momentanée est égale à la consigne. L'activation du bouton radio déclenche la définition de la
valeur du moment comme consigne.
Plusieurs objets de type bouton radio peuvent être définis pour une sélection multicritère. Ces
différents critères sont reliés entre eux par attribution de la même variable AP.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 71


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.5 Objet du type Variable


#Variable • affichage d'un variable numérique/alphanumérique
Text/File Texte • Chaîne de caractères spécifiant le format (alignement à
%[indicateurs][largeur].[préc.][ty gauche et par le haut) ; exemple ; vitesse %5.2d rpm
pe]
Texte Formats spécifiés en % :
indicateurs :
+ ...affichage en option, toujours avec signe
0 ...affichage en option, toujours précédés de
zéros
largeur :
nombre ...nombre de positions à gauche de la virgule, en
option
Préc. :
nombre ...nombre de positions à droite de la virgule, en
option
type :
b ...représentation binaire (mot)
lb ...représentation binaire (mot double)
d ...format de données intégrale (mot)
ld ...précision double (mot double)
u ...format de données intégrale sans signe (mot)
lu ...format de données intégrale sans signe (mot
double)
e ...représentation exponentielle
f ...représentation à virgule flottante
x ...représentation hexadécimale (mot)
lx ...représentation hexadécimale (mot double)
c ...représentation sous forme de caractère
s ...chaîne (longueur non spécifiée : 80 signes)

représentation heure/date format anglais (VarType TIME)


%a ...nom abrégé du jour de la semaine
%A ...nom complet du jour de la semaine
%b ...nom abrégé du mois
%B ...nom complet du mois (anglais)
%c ...représentation locale de la date et de l'heure
%d ...jour du mois (01-31)
%H ..heure (00-23)
%I ...heure (01-12)
%j ...jour de l'année (001-366)
%m ...mois (01-12)
%M ..minute (00-59)
%p ...équivalent local de AM et PM
%S ...seconde (00-59)
%U ...semaine de l'année (00-53)
(dimanche premier jour de la semaine)
%w ...jour de la semaine (0-6)
(dimanche étant 0)
%W ...semaine de l'année (00-53)
(lundi étant le premier jour de la semaine)
%x ...format local de la date
%X ...format local de l'heure
%y ...année sans siècle (00-99)
%Y ...année avec siècle
%Z ...nom du fuseau horaire, s'il existe
(en fonction du matériel)

72 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Texte • format de l'heure (IEC_TIME)


%[HHH:MM:SS:MSMSMS]T Ex. cycle %[M:SS:MSMSMS]T
Texte
HHH ...heures avec 3 positions 0-9
MM ...minutes avec 2 positions 0-9
SS ...secondes avec 2 positions 0-9
MSMSMS ...millisecondes avec 3 positions 0-9
: ...séparateur
• conversion directe entrée / sorties
• spécification des constantes correspondant aux limites dans
le format de IEC61131 T#10H5M2S100MS
Texte • format heure et date (VarType IEC_DT)
%[dd.mm.YYYY HH:MM:SS]DT Ex. %[dd.mm.YYYY HH:MM:SS]DT
Texte
dd ...jour avec 2 positions
mm ...mois avec 2 positions
YYYY ...année avec 4 positions
HH ...heures avec 2 positions
MM ...minutes avec 2 positions
SS ...secondes avec 2 positions
: ...séparateur quelconque
• conversion directe entrée / sorties
• spécification des constantes correspondant aux limites dans
le format suivant DT#04d04m2003Y12H30M03S
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur de la variable
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur de la variable
Backcolor 0-15 ou nom de la couleur • couleur du fond de la variable
Format • pas de saisie: sans bordure
Border=Button • type de bordure : bouton
Border=Input • type de bordure : zone de saisie
Border=Rx • type de bordure : rectangle avec largeur x pixels (1, 3, 5,
etc.)
Border=Shadow • type de bordure : rectangle avec ombre (effet 3D)
Border=Signal • type de bordure : zone d'affichage
Invisible • objet invisible
Action #Page=Name • changement de page vers la page graphique Name
#Page=Name%s_language% • changement de page vers la page graphique Name+Valeur
des variables système s_xy de type STRING. Le nom de la
page graphique est généré de manière dynamique. Il est
ainsi possible de réaliser des mises en page pour claviers
nationaux.
Edit • Une variable spécifiée d'emblée de façon correcte à l'aide de
l'option Set_Focus peut être éditée directement
SetVar=x • mettre la valeur de la variable sur x (spécification des
chaînes avec guillemet simple au début et à la fin, p.ex.
'chaîne')
SetVar+x • incrémenter la valeur de la variable de x
SetVar-x • décrémenter la valeur de la variable de x
SetVar=NotVar • invertir la valeur de la variable (0/1)
Limit1 valeur/nomdevariable • limite inférieure
valeur, variable AP ou système pour la limite
Limit2 valeur/nomdevariable • limite supérieure
valeur, variable AP ou système pour la limite

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 73


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Action Limit1 #Page=Name • changement de page vers page graphique Name


Action Limit2 Alarm=x • déclencher l'alarme x (x étant le numéro de l'alarme)
Backcolor=x • changer la couleur du fond en x
Backlight=x • mettre l'éclairage de fond (0-100%)
Close • fermer page graphique (fenêtre)
Color=x • changer la couleur en x
Contrast=x • régler le contraste (0-100%) (LCD passifs seulement)
Exit • quitter le programme (retour au système d'exploitation)
FastFlash • mettre l'état de l'objet sur clignotement à 2 Hz
Flash • mettre l'état de l'objet sur clignotement à 1 Hz
Load=x • charger le fichier de recette portant le nom x
Msg=x • afficher le message portant le numéro x
SetVar=x • mettre la valeur de la variable à x
SetVar=Limit1 • mettre la valeur de la variable à Limit1
SetVar=Limit2 • mettre la valeur de la variable à Limit2
VarValue nomdevariable • variable AP ou système
VarType BOOL • type de donnée : booléenne
BYTE • type de donnée octet (8 bits)
DINT • type de donnée intégrale double (32 bits)
DWORD • type de donnée mot double (32 bits)
IEC_DT • type de donnée IEC_DT (32 bits)
IEC_TIME • type de donnée IEC_TIME (32 bits)
INT • type de donnée intégrale (16 bits)
REAL • type de donnée virgule flottante (32 bits)
SINT • type de donnée intégrale abrégée (8 bits)
STRING • type de donnée chaîne 80 octets (sans spécification : 80
octets, valeur implicite)
STRING:xx • type de donnée chaîne xx octets
TIME • type de données Time (temps), formats des variables
relatives à l'heure et à la date
UDINT • type de donnée intégrale double sans signe (32 bits)
UINT • type de donnée intégrale sans signe (16 bits)
USINT • type de donnée intégrale abrégée sans signe (8 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP ou système indiquant l'état de l'objet
Option HelpText=x • au début de la saisie, la variable système s_helptext est
mise à x (cf. également Variables système)
Pos=Center • variable centrée
Pos=Left • variable alignée à gauche
Pos=Right • variable alignée à droite
PWL=x • niveau de mot de passe nécessaire au déverrouillage
Scroll • possibilité de modifier la position de l'objet à l'aide de
l'objet de défilement
Set_Focus • bascule la variable au mode d'entrée (uniquement une
seule variable par page graphique)
Type=Password • saisie et affichage de la variable avec le caractères "*"
remplaçant du texte clair (p.ex. saisie et affichage de mots
de passe)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

74 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Nombres entiers avec point décimal


L'affichage de nombres entiers avec point décimal est possible. Une valeur de 1000 g peut être
saisie et affichée sous la forme "kg 1.000". Ce choix permet d'éviter, dans la plupart des cas, la
mise en oeuvre d'une arithmétique à virgule flottante (très gourmande en puissance de calcul) du
côté de l'AP (vitesse !).

Fonctions heure / date


Le type de variable Time permet d'afficher l'heure et la date. L'heure est actualisée une fois par
seconde. Des variables système spécifiques sont réservées à la saisie de l'heure et de la date
(cf. également Variables système).

Heure momentanée de l'AP


L'objet de type variable supporte le téléchargement de l'heure vers l'AP (une fois par seconde).
Cette opération suppose l'attribution à l'objet d'une variable AP structurée comme suit :

Variable globale :
VAR_GLOBAL
EpamTime : EpamTimeType;
END_VAR

Type de donnée AP :
TYPE EpamTimeType :
STRUCT
tm_time : DWORD; (* Time since 1. January 1970, 00:00:00 *)
tm_sec : WORD; (* Seconds after the minute - [0,59] *)
tm_min : WORD; (* Minutes after the hour - [0,59] *)
tm_hour : WORD; (* Hours since midnight - [0,23] *)
tm_day : WORD; (* Day of the month - [1,31] *)
tm_mon : WORD; (* Months of the year [1,12] *)
tm_year : WORD; (* Year since 1900 *)
tm_wday : WORD; (* Days since Sunday - [0,6] *)
tm_yday : WORD; (* Days since 1. January - [0,365] *)
tm_isdst : WORD; (* Daylight-saving-time flag 0 = off, 1 = on, -1 = not avail *)
END_STRUCT
END_TYPE

Variables système
Les variables système suivantes sont définies avec leurs valeurs momentanées au début de la
saisie. Leur affichage est possible, p.ex. à la page du clavier d'écran :

s_edit_val …dernière valeur avant entrée type de donnée STRING


s_input_val …valeur momentanée avant entrée type de donnée STRING
s_limit1 ...limite inférieure type de donnée STRING
s_limit2 ...limite supérieure type de donnée STRING
s_helptext ...contient le numéro du texte d'aide momentané, type de donnée WORD

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 75


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.6 Objet du type Bar (barre)


#Bar • affichage d'une valeur dans une barre rectangulaire
Text/File
Font
X,Y,DX,DY intégrales • position, largeur et hauteur de la barre
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur de la barre (couleur de remplissage)
Backcolor 0-15 ou nom de la couleur • couleur du fond de la barre (couleur d'effacement)
Format • pas de saisie: sans bordure
Border=Button • type de bordure : bouton
Border=Input • type de bordure : zone de saisie
Border=Rx • type de bordure : rectangle avec largeur x pixels (1, 3, 5,
etc.)
Border=Shadow • type de bordure : rectangle avec ombre (effet 3D)
Border=Signal • type de bordure : zone d'affichage
Action SetVar=x • mettre la valeur de la variable à x
SetVar+x • incrémenter la valeur de la variable de x
SetVar-x • décrémenter la valeur de la variable de x
Limit1 valeur/nomdevariable • limite inférieure
valeur, variable AP ou système pour la limite
Limit2 valeur/nomdevariable • limite supérieure
valeur, variable AP ou système pour la limite
Action Limit1 #Page=Name • changement de page vers page graphique Name
Action Limit2 Alarm=x • déclencher l'alarme x (x étant le numéro de l'alarme)
Backcolor=x • changer la couleur du fond en x
Backlight=x • mettre l'éclairage de fond (0-100%)
Close • fermer page graphique (fenêtre)
Color=x • changer la couleur en x
Contrast=x • régler le contraste (0-100%) (LCD passifs seulement)
Exit • quitter le programme (retour au système d'exploitation)
FastFlash • mettre l'état de l'objet sur clignotement à 2 Hz
Flash • mettre l'état de l'objet sur clignotement à 1 Hz
Load=x • charger le fichier de recette portant le nom x
Msg=x • afficher le message portant le numéro x
SetVar=x • mettre la valeur de la variable à x
SetVar=Limit1 • mettre la valeur de la variable à Limit1
SetVar=Limit2 • mettre la valeur de la variable à Limit2
VarValue nomdevariable • variable AP ou système
VarType BYTE • type de donnée octet (8 bits)
DINT • type de donnée intégrale double (32 bits)
DWORD • type de donnée mot double (32 bits)
INT • type de donnée intégrale (16 bits)
REAL • type de donnée virgule flottante (32 bits)
SINT • type de donnée intégrale abrégée (8 bits)
UDINT • type de donnée intégrale double sans signe (32 bits)
UINT • type de donnée intégrale sans signe (16 bits)
USINT • type de donnée intégrale abrégée sans signe (8 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP ou système indiquant l'état de l'objet

76 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Option Fill=Down • remplissage du haut vers le bas


Fill=Left • remplissage de droite à gauche
Fill=Right • remplissage de gauche à droite
Fill=Up • remplissage du bas vers le haut
Fill=x • remplissage vers la gauche et vers la droite
(milieu de la barre = (Limit1 + Limit2) / 2)
Fill=y • remplissage vers le bas et vers le haut
(milieu de la barre = (Limit1 + Limit2) / 2)
PWL=x • niveau de mot de passe nécessaire au déverrouillage
Scroll • possibilité de modifier la position de l'objet à l'aide de
l'objet de défilement
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Seul le dépassement des consignes vers le haut ou vers le bas peut déclencher des actions
spécifiques telles que le changement de couleur. En revanche, une telle action n'est pas possible
après le dépassement de 80% de la consigne. Pour ce faire, il est possible de définir deux objets
de type Barre (cf. démonstration « Objets recouverts »).

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 77


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.7 Objet du type Signal (signal)


#Signal • affichage d'états et/ou de graphiques et de textes statiques
Text/File image0.PCX,image1.PCX,… • noms des fichiers graphiques PCX pour les états 0,1,...
séparés par ','
icône0.ICO,icône1.ICO,… • noms de fichiers graphiques PCX au suffixe .ICO pour les
états 0,1... séparés par ','; représentés par des icônes
centrés.
texte0,texte1,... • chaînes de caractères pour les états 0,1,... séparés par ','; le
texte peut être réparti sur plusieurs lignes par le séparateur ‘|’
(caractère ASCII 124 ou 7CH)
• si aucun texte n'a été saisi, le signal sera affiché sans texte
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur du signal
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte relatif aux états 0,1,...
couleur0,couleur1,…
Backcolor 0-15 ou nom de la couleur • couleur du fond des signaux relatifs aux états 0,1,...
CouleurFond0,couleurFond1,…
Format • pas de saisie: sans bordure
Border=Button • type de bordure : bouton
Border=Input • type de bordure : zone de saisie
Border=Rx • type de bordure : rectangle avec largeur x pixels (1, 3, 5,
etc.)
Border=Shadow • type de bordure : rectangle avec ombre (effet 3D)
Border=Signal • type de bordure : zone d'affichage
Frame=x • bordure de type cadre avec épaisseur du cadre x pixels (1, 3,
5, etc.) et la couleur du fond spécifié pour le signal relatif aux
états 0,1,...
; une inscription dans la zone à l'intérieur du rectangle n'est
pas possible.
Action • affichage seulement, pas de saisie
Limit1 valeur/nomdevariable • limite inférieure
valeur, variable AP ou système pour la limite
Limit2 valeur/nomdevariable • limite supérieure
valeur, variable AP ou système pour la limite
Action Limit1 #Page=Name • changement de page vers page graphique Name
Action Limit2 Alarm=x • déclencher l'alarme x (x étant le numéro de l'alarme)
Backcolor=x • changer la couleur du fond en x
Backlight=x • mettre l'éclairage de fond (0-100%)
Close • fermer page graphique (fenêtre)
Color=x • changer la couleur en x
Contrast=x • régler le contraste (0-100%) (LCD passifs seulement)
Exit • quitter le programme (retour au système d'exploitation)
FastFlash • mettre l'état de l'objet sur clignotement à 2 Hz
Flash • mettre l'état de l'objet sur clignotement à 1 Hz
Load=x • charger le fichier de recette portant le nom x
Msg=x • afficher le message portant le numéro x
SetVar=x • mettre la valeur de la variable à x
SetVar=Limit1 • mettre la valeur de la variable à Limit1
SetVar=Limit2 • mettre la valeur de la variable à Limit2
VarValue nomdevariable • variable AP ou système

78 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

VarType BOOL • type de donnée intégrale (16 bits)


BYTE • type de donnée octet (8 bits)
INT • type de donnée intégrale (16 bits)
SINT • type de donnée intégrale abrégée (8 bits)
UINT • type de donnée intégrale sans signe (16 bits)
USINT • type de donnée intégrale abrégée sans signe (8 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP ou système indiquant l'état de l'objet
Option • implicite : signal centré
Pos=Center • signal centré
Pos=Left • signal aligné à gauche
Pos=Right • signal aligné à droite
Scroll • possibilité de modifier la position de l'objet à l'aide de
l'objet de défilement
Switch=x • x = domaine de valeurs pour les états 0,1,...
p.ex.: <0:1:2..5:>5
valeurs admises : nombre constant, p.ex. 5
<nombre ...inférieur à
>nombre ...supérieur à
nombre..nombre ...domaine de à
: ...séparateur
Transparency=nom de • nom de couleur interprété de façon transparente (en
couleur combinaison avec un fichier PCX)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Déclencher le changement de page au niveau de l'AP


En définissant des consignes (Limit1/2) et l'action #Page=name’, vous pouvez déclencher un
changement de page graphique à l'aide de l'objet du signal, c'est-à-dire en fonction de la valeur
d'une variable. Dans ce cas, la colonne Text/File reste vide. Une définition globale de l'objet (cf.
objets globaux) est nécessaire pour effectuer le changement de page graphique à tout moment.

Etat du signal
Plusieurs définitions d'état regroupées peuvent être séparées par des virgules. Dans ce cas, le
texte et/ou le fichier graphique PCX correspondants sont affichés en fonction de la valeur
momentanée de la variable (0,1,2,...).

Exemple:

Fichiers graphiques PCX Icon0.ico,Icon1.ico,Icon2.ico


Passage au fichier PCX "Icon0.ico" si valeur de variable égale à 0
Passage au fichier PCX "Icon1.ico" si valeur de variable égale à 1
Passage au fichier PCX "Icon2.ico" si valeur de variable égale à 2

L' option ‚switch=’ permet également de définir des plages de valeurs correspondant à des
opérations spécifiques.

Exemple:

Fichiers graphiques PCX Icon0.ico,Icon1.ico,Icon2.ico avec option : switch=<0:0..5:>5


Passage au fichier PCX "Icon0.ico" si valeur de variable inférieure à 0
Passage au fichier PCX "Icon1.ico" si valeur de variable entre 0 et 5
Passage au fichier PCX "Icon2.ico" si valeur de variable supérieure à 5

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 79


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.8 Objet du type Message (message)


#Message • affichage de messages sous forme de texte ou de
graphique
Text/File message.TXT • nom du fichier de définition du message avec le numéro
et le libellé du message
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur du signal
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte dans la fenêtre de message
Backcolor 0-15 ou nom de la couleur • couleur du fond de la fenêtre de message
Format • pas de saisie: sans bordure
Border=Button • type de bordure : bouton
Border=Input • type de bordure : zone de saisie
Border=Rx • type de bordure : rectangle avec largeur x pixels (1, 3, 5,
etc.)
Border=Shadow • type de bordure : rectangle avec ombre (effet 3D)
Border=Signal • type de bordure : zone d'affichage
Action SetVar=x • mettre la valeur de la variable à x
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue nomdevariable • variable AP ou système
VarType SINT • type de donnée intégrale abrégée (8 bits)
INT • type de donnée intégrale (16 bits)
STRING:xx • type de donnée chaîne xx octets
UINT • type de donnée intégrale sans signe (16 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP ou système indiquant l'état de l'objet
Option • implicite : message aligné à gauche
Pos=Center • message centré
Pos=Left • message aligné à gauche
Pos=Right • message aligné à droite
PWL=x • niveau de mot de passe nécessaire au déverrouillage
Scroll • possibilité de modifier la position de l'objet à l'aide de
l'objet de défilement
Transparency=nom de • nom de couleur interprété de façon transparente (en
couleur combinaison avec un fichier PCX)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

80 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Textes de message avec valeurs de variable


Un texte de message peut contenir des spécifications de format supplémentaires (p.ex. %d, cf.
"Objet du type Variable"). Dans ce cas, la variable doit être définie comme étant du type
(VarType) STRING (chaîne) avec une longueur de numéro de message de 2 octets et une
longueur déterminée du paramètre variable (pour %d : encore 2 octets, c.-à-d. 4 octets en tout
avec la chaîne). La longueur de la chaîne dépend du format le plus grand spécifié dans le fichier
des messages. En cas d'appel d'un message contenant des paramètres de l'AP, il faut
auparavant configurer les arguments variables en fonction du format spécifié.

Exemple : Des valeurs de variable (INT,REAL) s'ajoutent au numéro de message intégré dans le
message.

Variable globale :

VAR_GLOBAL
VisuMessage AT %MB200 : ARRAY[0..5] OF BYTE
MessageNumber AT %MW200 : INT;
MessageReal AT %MD202 : REAL;
MessageINT AT %MW202 : INT;
END_VAR

7.8.1 Feuille de calcul Message (message)


La feuille de calcul Message gère les liens entre les numéros de message, d'une part, et les libellés et les
caractéristiques des messages, d'autre part. Cette feuille de calcul est structurée comme suit :

Number
Text/File Font Color Backcolor
(numéro)
1 message 1 ARI16F.FNT white yellow
2 message 2 ARI20F.FNT white red
3 message 3 avec variable %3d ARI16F.FNT white red
4 message 4 avec variable %2.2f ARI20F.FNT white red
... ... police de caractères et ... ... ...
10 myMsg.PCX définition de couleurs
é ifi
... ... ... ... ...

La liste des messages doit être triée par ordre croissant des numéros de messages. Elle doit
commencer par le numéro de message le plus bas.

Effacer des messages depuis l'AP:


Pour ce faire, définissez un message "blanc" sans texte. La zone rectangulaire est effacée.

Les textes de type Message doivent être définis pour toutes les langues. Si aucun texte n'est
défini, un message « blanc » s'affiche. Il n'existe pas d'affichage de texte par défaut !

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 81


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.9 Objet de type Meter (instrument de mesure)


#Meter • affichage d'une valeur dans un cercle, demi-cercle ou dans un
angle défini par l'utilisateur
Text/File image.PCX • nom d'un fichier PCX pour le graphique de fond. Le fond et la
graduation ne sont pas représentés (seulement l'"aiguille")
Text • chaîne de caractères (texte représenté dans le ¼ de cercle
manquant en cas de cercle à ¾, et vers le haut/bas au-
dessous/au-dessus de l'objet en cas de demi-cercle)
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur du rectangle avec la graduation
(alignement à gauche et vers le haut !)
Si l'option de formatage Up/Down (haut/bas) et/ou Left/Right
(gauche/droite) a été programmée, l'objet de type Meter est aligné
par rapport à la ligne centrale du rectangle. c.-à-d. que deux objets
"Meter", p.ex. Up et Down, sont disposés en miroir sur cette ligne
centrale s'il sont programmés avec les mêmes coordonnées.
Color 0-15 ou nom de la couleur • couleur de la graduation et de l'aiguille
Backcolor 0-15 ou nom de la couleur • couleur du fond (couleur du cercle, demi-cercle ou de l'angle)
Format Angle=Begin,Angle,Scale • angle spécifié par l'utilisateur
num angle initial, ouverture de l'angle, nombre de graduations
...ouverture négative => sens de la montre
...ouverture positive => contre le sens de la montre)
180° 0° graduations réparties en 5 sous-graduations
possibilité d'affichage sans graduation (Scale = 0). Graduation
avec indication au dixième près.
270° Circle • cercle à ¾ (implicite) (valeur minimale à 225°)
Down • demi-cercle vers le bas (valeur minimale à 180°)
Left • demi-cercle vers la gauche (valeur minimale à 270°)
Right • demi-cercle vers la droite (valeur minimale à 270°)
Up • demi-cercle vers le haut (valeur minimale à 180°)
Action SetVar=x • mettre la valeur de la variable à x
SetVar+x • incrémenter la valeur de la variable de x
SetVar-x • décrémenter la valeur de la variable de x
Limit1 valeur/nomdevariable • limite inférieure
valeur, variable AP ou système pour la limite
Limit2 valeur/nomdevariable • limite supérieure
valeur, variable AP ou système pour la limite
Action Limit1 #Page=Name • changement de page vers page graphique Name
Action Limit2 Alarm=x • déclencher l'alarme x (x étant le numéro de l'alarme)
Backcolor=x • changer la couleur du fond en x
Backlight=x • mettre l'éclairage de fond (0-100%)
Close • fermer page graphique (fenêtre)
Color=x • changer la couleur en x
Contrast=x • régler le contraste (0-100%) (LCD passifs seulement)
Exit • quitter le programme (retour au système d'exploitation)
FastFlash • mettre l'état de l'objet sur clignotement à 2 Hz
Flash • mettre l'état de l'objet sur clignotement à 1 Hz
Load=x • charger le fichier de recette portant le nom x
Msg=x • afficher le message portant le numéro x
SetVar=x • mettre la valeur de la variable à x
SetVar=Limit1 • mettre la valeur de la variable à Limit1
SetVar=Limit2 • mettre la valeur de la variable à Limit2

82 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

VarValue nomdevariable • variable AP ou système


VarType BYTE • type de donnée octet (8 bits)
DINT • type de donnée intégrale double (32 bits)
DWORD • type de donnée mot double (32 bits)
INT • type de donnée intégrale (16 bits)
REAL • type de donnée virgule flottante (32 bits)
SINT • type de donnée intégrale abrégée (8 bits)
UDINT • type de donnée intégrale double sans signe (32 bits)
UINT • type de donnée intégrale sans signe (16 bits)
USINT • type de donnée intégrale abrégée sans signe (8 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP ou système indiquant l'état de l'objet
Option Scroll • possibilité de modifier la position de l'objet à l'aide de
l'objet de défilement
Transparency=nom de • nom de couleur interprété de façon transparente (en
couleur combinaison avec un fichier PCX)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Seul le dépassement des consignes vers le haut ou vers le bas peut déclencher des actions
spécifiques telles que le changement de couleur. En revanche, une telle action n'est pas possible
après le dépassement de 80% de la consigne.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 83


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.10 Objet du type Textlist (liste de textes)


#Textlist • affichage d'un fichier texte ASCII à l'intérieur d'une zone
rectangulaire
Text/File • pas de fichier texte
(lié à une variable système programmée dans le projet)
Text.TXT • nom du fichier texte ASCII
s_alarm_txtinfo • variable avec le nom du fichier texte ACSII contenant
l'information spécifique à une alarme
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur de la liste de textes
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte de la liste de textes
Backcolor 0-15 ou nom de la couleur • couleur du fond de la liste de textes
Format • pas de saisie: sans bordure
Border=Button • type de bordure : bouton
Border=Input • type de bordure : zone de saisie
Border=Rx • type de bordure : rectangle avec largeur x pixels (1, 3, 5,
etc.)
Border=Shadow • type de bordure : rectangle avec ombre (effet 3D)
Border=Signal • type de bordure : zone d'affichage
Action •
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue nomdevariable • variable système
variable système de type STRING contenant le nom du
fichier ou
variable système spécifiant le numéro de la ligne d'entrée
dans la liste de textes ou effectuant la sauvegarde du
numéro de ligne en cours
VarType INT • type de donnée intégrale (16 bits)
STRING • type de donnée chaîne 80 octets (sans spécification : 80
octets, valeur implicite)
UINT • type de donnée intégrale sans signe (16 bits)
WORD • type de donnée mot (16 bits)
VarState •
Option DX=x • largeur de la barre de défilement en pixels (implicite : 25
pixels)
Format • active l'affichage de texte 'au kilomètre' et de fichiers texte
formatés
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Affichage de texte 'au kilomètre' et de fichiers texte formatés


En cas de sélection de l'option Format, l'objet Textlist permet d'afficher également du texte au
kilomètre et/ou du texte formaté. Ce texte est automatiquement ajusté en fonction de la taille de
caractère spécifiée et des dimensions de la fenêtre. Le retour à la ligne sera placé entre les mots
(pas de division en syllabes). Le retour à la ligne avec <CRLF> sera ignoré.

84 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Programmer le retour à la ligne dans le fichier texte : <br>


Progammer l'affichage en gras dans le fichier texte : <b>myText</b>
Progammer l'affichage avec soulignement dans le fichier texte : <b>myText</b>
Progammer l'affichage en italique dans le fichier texte : <b>myText</b>

Affichage de fichiers texte dans une liste de textes


Une liste de textes programmée à l'aide de SetVar=’MyTextFile.txt’ en utilisant une variable
système permet de lister des fichiers texte.

Exemple:

Définition de la liste de textes dans la page graphique Help (aide) :

Back- Action Action Var- Var- Var-


Object Text/File Font X Y DX DY Color Color Format Action Limit1 Limit2 Value Type State
#Page=Help 10 10 300 220 black grey
#Textlist COUR16F.FNT 5 50 290 165 black grey S_Helpfile STRING

Passage à la page graphique Help et réglage de la variable s_helpfile à help1.txt:

Back- Action Action Var- Var- Var-


Object Text/File Font X Y DX DY Color Color Format Action Limit1 Limit2 Value Type State
#Page=Page1 10 10 300 220 black grey
setVar=’help1.txt’ &
#Button Help.ico 200 0 40 40 black grey S_Helpfile STRING
#Page=Help

Passage à la page graphique Help et réglage de la variable s_helpfile à help2.txt:

Back- Action Action Var- Var- Var-


Object Text/File Font X Y DX DY Color Color Format Action Limit1 Limit2 Value Type State
#Page=Page2 10 10 300 220 black grey
setVar=’help2.txt’ &
#Button Help.ico 200 0 40 40 black grey S_Helpfile STRING
#Page=Help

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 85


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.11 Objet de type Alarm (alarme)


#Alarm • surveillance des alarmes
Text/File MyAlarm.TXT • nom du fichier de définition des alarmes avec les
variables et les textes de message spécifiques aux
alarmes
Font •
X,Y,DX,DY •
Color •
Backcolor •
Format •
Action #Page=Name • passage à la page graphique Name sur réception d'une
ou de plusieurs alarmes (entrée d'alarmes)
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue nomdevariable • variable AP
variable AP qui spécifie le tampon des alarmes
VarType STRING • type de données séquence de mots (longueur : en
fonction du nombre des alarmes)
VarState •
Option •
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

L'objet du type Alarm est programmé en tant qu'objet global à la première page de la
feuille de calcul Project (page d'initialisation).

86 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.11.1 Feuille de calcul Alarm (alarme)


Cette feuille de calcul permet de paramétrer les variables d'alarme (actions, informations et messages relatifs aux
alarmes). Elle est structurée comme suit :

Variable Alarmnumber Text/File Font Color Backcolor Action Alarm Info Alarm Helptext
1 = alarme(s) active(s)
[0].0
(direction: EPAM -> PLC)
1 = acquittement d'alarme du système de
[0].1 visualisation
(direction: EPAM -> PLC)
1 = acquittement d'alarme de l'automate
[0].2
(direction: PLC -> EPAM)
0 = toutes les alarmes sont acquittées
[0].3
(direction: EPAM -> PLC)
1 = fichier Alarm.INI (historique) sauvegardé
[0].4
(direction: EPAM -> PLC)
1 = disable Action Page=name
[0].5
(direction: PLC -> EPAM)
[0].6-[0].15 réservé
#Page=Diagnose,
[1].0 1 texte d'alarme 1 black red alrmhlp1.txt
#Page=Foto1
#Page=Diagnose,
[1].1 2 texte d'alarme 2 black red alrmhlp1.txt
#Page=Foto1
#Page=Diagnose,
[1].2 3 texte d'alarme 3 black red alrmhlp1.txt
#Page=Foto1
... ... ... ... ... ... ...
#Page=Diagnose,
[1].15 16 texte d'alarme 16 black yellow Alrmhlp2.txt
#Page=Foto2
#Page=Diagnose,
[2].0 17 texte d'alarme 17 black yellow Alrmhlp3.txt
#Page=Foto2
#Page=Diagnose,
[2].1 18 texte d'alarme 18 black yellow Alrmhlp3.txt
#Page=Foto2
... ... ... ... ... ... ...
#Page=Diagnose,
[2].14 31 texte d'alarme 31 black white
#Page=Foto3
[2].15 32 texte d'alarme 32 black white

Définition d'une couleur spécifique


aux alarmes
Définition de la police de caractères

Opération AlarmInfo : Texte d'aide relatif à une alarme :


appeler l'information relative à nom du fichier texte spécifique aux
l'alarme sélectionnée, par exemple : alarmes
AlarmInfo=1 ⇒ # Page=Diagnose
AlarmInfo=2 ⇒ # Page=Foto3

Les numéros d'alarme doivent être définis de manière claire !

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 87


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Structure du tampon des alarmes


Cette variable spécifie les mots et les bits de données dans le tampon des alarmes. Le tampon
des alarmes est structuré par mots, l'adresse de départ étant définie avec l'objet d'alarme.
Chaque bit après le mot de données 1 représente une alarme. La capacité de définition maximale
est de 126*8 = 1008 alarmes ; les 512 dernières alarmes sont sauvegardées dans un tampon
circulaire (historique des alarmes). L'historique des alarmes et le réglage actuel (triage, filtrage)
sont sauvegardés dans le fichier MyAlarm.ini protégé contre les coupures de réseau.

Définition dans l'AP :

Variable globale :
VAR_GLOBAL
VisuAlarm AT %MW1000 : ARRAY[0..2]OF WORD
AlarmFlagActiv AT %MX1000.0 : BOOL;
AlarmQuitFromVisu AT %MX1000.1 : BOOL;
AlarmQuitFromPLC AT %MX1000.2 : BOOL;
AlarmNoQuitActive AT %MX1000.3 : BOOL;
AlarmIniWritten AT %MX1000.4 : BOOL;
AlarmActionDisable AT %MX1000.5 : BOOL;
Alarm1 AT %MX1002.0 : BOOL;
Alarm2 AT %MX1002.1 : BOOL;
Alarm3 AT %MX1002.2 : BOOL;
Alarm4 AT %MX1002.3 : BOOL;


Alarm26 AT %MX1005.1 : BOOL;
Alarm27 AT %MX1005.2 : BOOL;
Alarm28 AT %MX1005.3 : BOOL;
Alarm29 AT %MX1005.4 : BOOL;
Alarm30 AT %MX1005.5 : BOOL;
Alarm31 AT %MX1005.6 : BOOL;
Alarm32 AT %MX1005.7 : BOOL;
END_VAR

7.11.2 Gestion des alarmes


EPAM contrôle régulièrement les variables d'alarme et enrépertoire les alarmes transmises dans le tampon en
fonction de leur état avec l'horodateur "entrée" ou "sortie". L'entrée d'une alarme peut être suivie du passage à la
page graphique name (#Page=name) (option). Les alarmes sont sauvegardées dans le tampon comme suit :
1. Si l'alarme la plus ancienne est inactive, elle est écrasée par la nouvelle alarme.
2. Si l'alarme la plus ancienne est active, c'est l'alarme acquittée et inactive la plus ancienne qui est écrasée.
3. S'il n'existe aucune alarme acquittée inactive, c'est l'alarme inactive la plus ancienne qui est écrasée.
4. S'il n'existe aucune alarme inactive, c'est l'alarme la plus ancienne qui est écrasée. (Il y a dans ce cas "perte"
de l'alarme : autrement dit, 'elle n'est plus affichée dans la liste -> plus de 512 alarmes actives !)

7.11.3 Acquittement des alarmes


Les alarmes peuvent être acquittées sous EPAM ou depuis l'AP.
Acquittement sous EPAM :
L'acquittement d'alarmes sous EPAM peut être individuel ou collectif. Il est suivi de la mise à 1 du bit 1 du mot
d'état (acquittement par visualisation). Le bit1 est ensuite transmis à l'AP. Il doit être remis à zéro dans l'AP.
Acquittement depuis l'AP :
La mise à 1 du bit 2 déclenche l'acquittement simultané de toutes les alarmes (seule possibilité d'acquittement
depuis l'AP). Cette opération s'accompagne de l'horodatage des alarmes acquittées, respectivement de toutes
les alarmes.

88 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.11.4 Affichage des alarmes


Les messages d'alarme sont affichés à l'aide de l'objet Alarmlist. Plusieurs fonctions de diagnostic permettent un
affichage en fonction du numéro d'alarme (cf. objet Alarmlist).

7.11.5 Exportation de l'historique


e des alarmes
L'historique des alarmes peut être sauvegardé dans le répertoire EPAM C:\DATA sous forme d'un fichier CSV par
activation du bouton AlarmExport=CSV . Format de l'opération :

Export of alarmbuffer: myalarm1 @ 2003-04-29 15:03:29


Number of records: 3 sort = lifo
Nr;in[s];out[s];quit[s]
8;1051628587;0;0
3;1051628530;1051628533;1051628539
14;1051628178;1051628591;0

Remarque :
L'horodateur est libellé en secondes depuis le 1/1/1970. La formule =cellule/86400+25569 permet
de convertir l'horodateur en texte clair sous Excel.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 89


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.12 Objet de type Alarmlist (liste d'alarmes)


#Alarmlist • affichage des alarmes à l'intérieur d'une zone rectangulaire
Text/File no=%[Width][Type], • spécification du format (alignement à gauche, par le haut) mots clés :
tin=Format, no= ...mot clé pour le numéro d'alarme
tout=Format, tin= ...mot clé pour la date et l'heure de l'entrée de l'alarme
tquit=Format, tout= ...mot clé pour la date et l'heure de la sortie de l'alarme
sep=keycode tquit= ...mot clé pour la date et l'heure pour l'acquittement de
l'alarme
sep= ...mot clé pour le séparateur
Séparation des mots clés par virgules. Spécification du format après le
mot clé.
Mot clé no=:
...sans mot clé no=
implicite sortie %5d du numéro d'alarme
no= ...seulement mot clé no=
pas de sortie du numéro d'alarme
no= %... ...mot clé no= avec spécification du format
sortie du numéro de format conforme au format

spécifications de format acceptées en %:


Width:
nombre ...nombre optimal de positions à gauche de la virgule
Type:
d ...format de données intégrale (mot)

mot clé tin=, tout=, tquit=:


...sans mots clés tin=, tout=, tquit=
implicite affichage date/heure
txxx= uniquement mot clé tin=, tout=, tquit=
pas d'affichage de date/heure
txxx=%... ...mot clé tin=,tout=,tquit= mit Formatangabe
sortie date/heure conforme au format

spécifications de format acceptées :


%d ...jour du mois (01-31)
%H ...heure (00-23)
%I ...heure (01-12)
%j ...jour de l'année (001-366)
%m...mois (01-12)
%M ...minute (00-59)
%S ...seconde (00-59)
%U ...semaine de l'année (00-53)
%w ...jour de la semaine (0-6),
%W ...semaine de l'année (00-53)
%y ...année sans siècle (00-99)
%Y ...année avec siècle

mot clé sep=:


...sans mots clés sep=
default affichage du séparateur
sep= uniquement mot clé sep=
sans 'affichage du séparateur
sep=x ...mot clé sep= avec code clé
affichage du séparateur conforme au code clé

90 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Font Font.FNT • police de caractères en option pour le texte


X,Y,DX,DY intégrales • position, largeur et hauteur de la liste d'alarmes
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte dans la liste d'alarmes
Backcolor 0-15 ou nom de la couleur • couleur du fond de la liste d'alarmes
Format • pas de saisie: sans bordure
Border=Button • type de bordure : bouton
Border=Input • type de bordure : zone de saisie
Border=Rx • type de bordure : rectangle avec largeur x pixels (1, 3, 5,
etc.)
Border=Shadow • type de bordure : rectangle avec ombre (effet 3D)
Border=Signal • type de bordure : zone d'affichage
Action •
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue nomdevariable • variable système
variable système pour la sauvegarde de l'alarme
sélectionnée dans la liste d'alarmes
VarType WORD • type de donnée mot (16 bits)
VarState •
Option AlarmFilter=activ • activer le filtre d'alarmes : afficher les alarmes actives
AlarmFilter=activ|notquit • activer le filtre d'alarmes : afficher les alarmes actives ou
non acquittées
AlarmFilter=activ+notquit • activer le filtre d'alarmes : afficher les alarmes actives et
non acquittées
AlarmFilter=all • activer le filtre d'alarmes : afficher toutes les alarmes
AlarmFilter=notquit • activer le filtre d'alarmes : afficher les alarmes non
acquittées
AlarmSort=FIFO • trier les alarmes de la liste: en commençant par l'alarme
la plus ancienne
AlarmSort=LIFO • trier les alarmes de la liste: en commençant par l'alarme
la plus récente
AlarmSort=Priority • trier les alarmes de la liste : en commençant par l'alarme
la plus prioritaire (=numéro le plus bas)
Coff • désactiver le curseur
DX=x • largeur de la barre de défilement, en pixels (valeur par
défaut: 25 pixels ; 0=masquer la barre de défilement)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Exemple de spécifications de format :

Afficher l'alarme avec la date et l'heure de l'acquittement :


"tin=%d-%m %H:%M,tquit=%H:%M,sep=|" => "13-09 08:34|08:40| 1|Alarm 1"

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 91


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

L'objet Alarmlist supporte les modes d'affichage présentés ci-dessous. Ces modes d'affichage peuvent être
sélectionnés/définis, soit par activation d'un bouton soit par les formatages prédéfinis de la liste d'alarmes
(colonne Option) :

7.12.1 Type d'alarme


• Affichage des alarmes en fonction du type d'alarme

7.12.2 Filtrage des alarmes


• affichage de toutes les alarmes
• seulement les alarmes actives
• alarmes actives et non acquittées
• alarmes actives ou non acquittées
• alarmes non acquittées

7.12.3 Triage des alarmes


• affichage en fonction de la priorité (numéro bas = priorité élevée)
• affichage en fonction de la date et de l'heure : commencer par l'alarme la plus récente (last in first out)
• affichage en fonction de la date et de l'heure : commencer par l'alarme la plus ancienne (first in first out)

7.12.4 Diagnostic d'alarmes/variables système relatives aux alarmes


Les actions AlarmInfo=1 et AlarmInfo=2 exécutées sur un message d'alarme sélectionné dans la liste des
alarmes permettent de passer aux deux pages graphiques programmées dans la feuille de calcul Alarm sous
ActionAlarmInfo.
La programmation d'une liste de textes est possible à l'aide de la variable système s_alarm_txtinfo dans la
colonne Text/File. L'action #page=name exécutée sur un message d'alarme sélectionné dans la liste des alarmes
permet de passer à la page graphique contenant la liste de textes. Le fichier texte programmé dans la feuille de
calcul Alarm sous AlarmHelptext est affiché dans cette liste de textes.

Les caractéristiques de la dernière alarme sélectionnée sont sauvegardées dans les variables
systèmes suivantes associées à la liste des alarmes.

s_alarm_nr …numéro d'alarme, type de données : WORD


s_alarm_text …texte d'alarme, type de données : STRING
s_alarm_tin …date/heure de l'entrée de l'alarme, type de données : STRING
s_alarm_tout …date/heure de la sortie de l'alarme, type de données : STRING
s_alarm_tquit …date/heure de l'acquittement de l'alarme, type de données : STRING
s_alarm_info …caractéristiques de l'alarme, type de données : STRING
s_alarm_txtinfo ...aide contextuelle, type de données : STRING

92 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.13 Objet de type Alarmmail (alarme par e-mail)


#Alarmmail • envoi d'un e-mail annonçant l'activation d'une alarme
Text/File MyAlarmmail.TXT • nom du fichier de définition de l'e-mail (fichier de
paramétrage)
Font •
X,Y,DX,DY •
Color •
Backcolor •
Format •
Action •
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue •
VarType •
VarState •
Option •
C-Function •

Fonction des e-mails relatif à une alarme


L'objet Alarmmail permet de transmettre des alarmes par e-mail (vers le système cible
uniquement). Chaque numéro d'alarme peut être associé à une adresse de e-mail déterminée.
Les fonctions "jour de la semaine" et "de ... à" ne sont pas disponibles actuellement !

Conditions
Connexion à un fournisseur de services Internet, p.ex. via une passerelle Internet (routeur à
modem ou ligne spécialisée). L'adresse de la passerelle doit être définie dans le système cible.
L'acheminement de l'e-mail vers un téléphone portable, sous forme de SMS, nécessite un
abonnement auprès d'un opérateur de réseau mobile. Ce type de service est proposé, par
exemple, par Diax en Suisse et par D2 en Allemagne.

L'objet de type Alarmmail est programmé en tant qu'objet global à la première page de la
feuille de calcul Project ("page d'initialisation").

7.13.1 Feuille de calcul Alarmmail


La feuille de calcul Alarmmail contient tous les paramètres spécifiques à ce type d'objet. Elle est structurée
comme suit :

Alarmnumber Day of Week From To Email


1 réservé réservé réservé 1234567890@gsm.myprovider.com
1 réservé réservé réservé name1@email.com
1 réservé réservé réservé name2@email.com

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 93


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.14 Objet de type DiagSig (signal de diagnostic)


#DiagSig • signal de diagnostic, affichage de points clignotants
Text/File numérodalarme1,...,... • numéro d'alarme qui déclenche le signal de diagnostic
nombreentier1,...,.... • nombre entier qui déclenche le signal de diagnostic
chaînedecaractères1,...,.... • chaîne de caractères qui déclenche le signal de
diagnostic
Font •
X,Y,DX,DY intégrales • position, largeur et hauteur du signal de diagnostic
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du signal de diagnostic
Backcolor •
Format •
Action #Page=Name • changement de page vers page graphique Name
Close • fermer page graphique (fenêtre)
Close=Name • fermer page graphique (fenêtre) Name
Limit1 •
Limit2 •
Action Limit1 • Action si condition active -> inactive (ex.: sortie alarme)
#Page=Name • changement de page vers page graphique Name
Close • fermer page graphique (fenêtre)
Close=Name • fermer page graphique (fenêtre) Name
Action Limit2 • Action si condition inactive -> active (ex.: entrée alarme)
#Page=Name • changement de page vers page graphique Name
Close • fermer page graphique (fenêtre)
Close=Name • fermer page graphique (fenêtre) Name
VarValue • si aucune variable n'a été spécifiée, le système vérifie si
le numéro d'alarme programmé sous Text/File est actif.
nomdevariable • variable AP ou système
VarType • si aucune variable n'a été spécifiée, le système vérifie si
le numéro d'alarme programmé sous Text/File est actif.
INT • type de donnée intégrale (16 bits)
STRING • type de donnée chaîne 80 octets (sans spécification : 80
octets, valeur implicite)
UINT • type de donnée intégrale sans signe (16 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP ou système indiquant l'état de l'objet
Option • état de l'objet : fixe
FastFlash • état de l'objet : clignotement à 2 Hz
Flash • état de l'objet : clignotement à 1 Hz
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Fonction du signal de diagnostic


Le signal de diagnostic informe sur l'origine d'une alarme au niveau de la machine. Sur une photo
de la machine, par exemple, il peut être positionné à l'endroit où se situe le défaut (commutateur
de fin de course, par exemple). L'objet signal de diagnostic vérifie la chaîne de caractères
spécifiée avec la valeur momentanée de la variable, ou bien il vérifie si le numéro d'alarme
correspondant est actif. Il commence à afficher un point clignotant si cette condition est remplie.

94 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.15 Objet de type Recipe (recette)


#Recipe • Gestion d'une recette
Text/File MyRecipe.TXT • nom du fichier de définition de la recette
Font •
X,Y,DX,DY •
Color •
Backcolor •
Format •
Action #Page=Name • passage à la page graphique Name
est déclenché par activation du bouton
csave=MyRecipeTyp à titre de confirmation si le fichier de
recette existe déjà
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue nomdevariable • Cette variable AP fonctionne comme suit :
1 ...requête de téléchargement de l'AP
(AP demande à EPAM de recharger la recette en
cours et/ou les valeurs modifiées par l'utilisateur et de
les écrire dans l'AP)
2 ... téléchargement de/vers EPAM terminé
(EPAM transmet à AP une information d'état
indiquant que le téléchargement est terminé)
3 ...requête de téléchargement émise par l'AP
(l'AP demande à EPAM de lire les valeurs de
recette dans AP et de les

sauvegarder dans ACTUAL.DAT)


4 ...téléchargement en cours vers AP
(EPAM transmet à AP une information d'état
indiquant que la recette sélectionnée ou
les valeurs de recette modifiées par l'utilisateur sont en
cours de chargement et de transmission à l'AP)
5 ...téléchargement vers EPAM
(EPAM transmet à AP une information d'état
indiquant que les valeurs de recette sont lus dans
l'AP et sauvegardés dans ACTUAL.DAT)
VarType INT • type de donnée intégrale (16 bits)
UINT • type de donnée intégrale sans signe (16 bits)
WORD • type de donnée mot (16 bits)
VarState •

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 95


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Option • lors du démarrage d'EPAM, les valeurs de recette


modifiées par l'utilisateur et sauvegardées dans
ACTUAL.DAT sont écrites dans l'AP
NoDownload • Ni les valeurs de la recette en cours ni les valeurs de
recette modifiées par l'utilisateur dans ACTUAL.DAT ne
sont écrites dans l'AP lors du démarrage d'EPAM.

Remarque : ACTUAL.DAT n'est pas mis à jour !


(cette opération n'est pas nécessaire!)
NoActual • Les valeurs de la recette en cours mais non les valeurs
de recette modifiées par l'utilisateur dans ACTUAL.DAT
sont écrites dans l'AP lors du démarrage d'EPAM

Remarque : ACTUAL.DAT n'est pas mis à jour !


(cette opération n'est pas nécessaire!)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

L'objet du type Recipe est programmé en tant qu'objet global à la première page de la
feuille de calcul Project ("page d'initialisation").

96 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.15.1 Feuille de calcul Recipe (recette)


La feuille de calcul Recipe contient toutes les variables de la recette avec indication du type de variable et
éventuellement une valeur d'initialisation. Elle est structurée comme suit :

Variable VarType Value


#Recipe=Default Path=
MyRecipeVar1 WORD 123
MyRecipeVar2 WORD 345

#Checksum=

répertoire par défaut pour les recettes : path=


répertoire par défaut pour les La recette est sauvegardée dans le répertoire
recettes : non spécifié spécifique aux types de recette.
Le type de recette est identique p.ex. C:\DATA\MyRecipe
au nom de la recette.
p.ex. Type=MyRecipe

Formulations contenant des variables système


Dans la recette, les variables système peuvent être définies comme variable de recette et comme
valeur. Dans ce dernier cas, la valeur momentanée de la variable système est reprise dans la
recette et éventuellement aussi dans l'AP.

Cohérence des fichiers de formulation


Les fichiers de recette sont complétés à la fin par un total de contrôle qui permet de vérifier la
cohérence de leurs données. Lors de la sauvegarde d'un fichier de recette, le total de contrôle est
automatiquement établi et inséré à la dernière ligne. En cas de modification manuelle des fichiers
ou de création sous Excel, l'utilisateur doit insérer la chaîne de caractères
'#Checksum=<CRLF>’ à la dernière ligne. En cas d'absence de cette ligne ou de total de
contrôle erroné, le fichier de recette n'est plus valide et ne sera pas chargé.

Cohérence des valeurs d'une recette


La sauvegarde et le chargement des données d'une recette ne s'effectue PAS en cycles
synchrones. La cohérence des données de l'ensemble des valeurs d'une recette doit être
contrôlée via l'état de la recette, au niveau de l'AP. Une recette est intégralement chargée
lorsque l'état de la recette est 2.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 97


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.15.2 Gestion d'une formulation


Les variables de la feuille de calcul "Recipe (fichier MyRecipe.TXT) définissent les variables process nécessaires
à une recette du format "nom,type et valeur". La recette par défaut MyRecipe.TXT contient les valeurs implicites
pour les variables spécifiées (valeur=valeur implicite). Les variables de recette sont généralement créées sous
forme d'objets globaux (cf. Objets globaux), et initialisées avec leurs valeurs implicites. La modification des
variables de recette est surveillée. Les valeurs modifiées sont sauvegardées dans le fichier ACTUAL.DAT
protégé contre les coupures de réseau. Lors du démarrage suivant, EPAM charge donc les valeurs
momentanées des variables pour les transmettre ensuite à l'AP (procédure par défaut). Un certain nombre
d'options permet de modifier cette procédure.

Il est possible de définir plusieurs objets de recette correspondant à des types de recette différents. Ce dispositif
permet, par exemple, de gérer séparément les réglages spécifiques aux produits et les réglages en fonction des
machines.

Création des répertoires relatifs aux recettes


Les recettes sont sauvegardées dans les répertoires spécifiques aux types de recette. Les
répertoires MyRecipe spécifiques au type de recette sont automatiquement créés dans le
répertoire EPAM C:\DATA et dans le répertoire de sauvegarde C:\BACKUP.
p.ex.
type de recette MyTyp1 dans les répertoires C:\DATA\MyTyp1\ et C:\BACKUP\MyTyp1\
type de recette MyTyp2 dans les répertoires C:\DATA\MyTyp2\ et C:\BACKUP\MyTyp2\

7.15.3 Charger une recette


Les recettes sont sauvegardées avec le suffixe *.DAT. La variable système ‘s_myRecipeType_file’ permet de
saisir le nom d'un fichier de recette existant (8 signes au maximum sans le suffixe). L'action Recipe=load
déclenche ensuite le chargement des valeurs de variable dans le fichier de recette défini par
‘s_myRecipeType_file’.

L'objet RecipeList offre une méthode encore plus confortable. Il permet en effet de sélectionner et charger une
recette dans une liste de fichiers de recette existants en exécutant l'action load=list (cf. Objet RecipeList).

7.15.4 Sauvegarde d'une recette


Les valeurs momentanées des variables de recette peuvent être sauvegardées dans un nouveau fichier de
recette (*.DAT) par exécution de l'action save=myRecipeType après la spécification d'un nom de fichier dans la
variable système ‘s_ myRecipeType_file’ et, éventuellement, d'un nom de recette dans la variable système ‘s_
myRecipeType_name' (option). Les fichiers existants sous ce nom sont effacés.

L'objet RecipeList permet également de sauvegarder des recettes. Pour vérifier si le nom de fichier prévu existe
déjà, il suffit de lancer csave=myRecipeType. Cette opération permet d'afficher la page graphique définie dans
l'objet de recette correspondant.

7.15.5 Elaborer une recette dans EXCEL


Dans la feuille de calcul « Recipe », il est possible de prédéfinir dans EXCEL (à partir de la colonne D) des
recettes spécifiques à l'utilisateur et de les générer automatiquement à l'aide de la macro « Build Recipes ». Pour
ce faire, vous pouvez saisir les indications suivantes, à partir de la colonne D :
Cellule D1 : nom du fichier de recette sans extension (8 caractères max.)
Cellule D2 : commentaire
Cellule D3 : nom de la recette « #Recipe=myName »
A partir de la cellule D4 : valeurs de la recette conformément aux variables définies pour la recette (analogue à la
colonne Value)

98 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.16 Objet de type RecipeList (liste de recettes)


#RecipeList • affichage d'une liste de recettes à l'intérieur d'une zone
rectangulaire
Text/File Texte • Chaîne de caractères spécifiant le format (alignement à
%[indicateurs][largeur].préc.[t gauche et vers le haut)
ype] Ex. %-9f %-16n %d-%m-%Y %H:%M
sans spécification de format : %12f %-12t %n
Texte
Formats spécifiés en %

Flags:
- ...option d'affichage : aligné à gauche
0 ...option d'affichage : zéros à gauche de la
virgule
largeur:
nombre ...option : largeur de la zone
type:
f ...option d'affichage : nom du fichier
n ...option d'affichage : nom de la recette
...(descriptif)
t ...option d'affichage : type de recette
représentation heure/date format anglais
%a ...nom abrégé du jour de la semaine
%A ...nom complet du jour de la semaine
%b ...nom abrégé du mois
%B ...nom complet du mois (anglais)
%c ...représentation locale de la date et de
l'heure
%d ...jour du mois (01-31)
%H ..heure (00-23)
%I ...heure (01-12)
%j ...jour de l'année (001-366)
%m...mois (01-12)
%M ..minute (00-59)
%p ...équivalent local de AM et PM
%S ...seconde (00-59)
%U ...semaine de l'année (00-53)
(dimanche premier jour de la semaine)
%w ...jour de la semaine (0-6)
(dimanche étant 0)
%W ...semaine de l'année (00-53)
(lundi étant le premier jour de la semaine)
%x ...format local de la date
%X ...format local de l'heure
%y ...année sans siècle (00-99)
%Y ...année avec siècle
%Z ...nom du fuseau horaire, s'il existe
(en fonction du matériel)
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur de la liste d'alarmes
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte de la liste des recettes
Backcolor 0-15 ou nom de la couleur • couleur du fond de la liste de recettes

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 99


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Format • pas de saisie: sans bordure


Border=Button • type de bordure : bouton
Border=Input • type de bordure : zone de saisie
Border=Rx • type de bordure : rectangle avec largeur x pixels (1, 3, 5,
etc.)
Border=Shadow • type de bordure : rectangle avec ombre (effet 3D)
Border=Signal • type de bordure : zone d'affichage
Action •
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue •
VarType •
VarState •
Option DX=x • largeur de la barre de défilement en pixels (implicite : 25
pixels)
Type=myrecipetype • activer un type de recette (p.ex. myRecipeType)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Charger/sauvegarder/effacer des recettes


La liste des recettes contient tous les fichiers *.DAT du type de recette en cours. Il est possible de
sélectionner un fichier et de le charger, sauvegarder ou effacer en activant les boutons
Load=myRecipeType/Load=list, Save=myRecipeType/Save=List ou
Delete=myRecipeType/Delete=list.

Passage d'un type de recette à un autre


Le bouton Type=myRecipeType permet de passer d'un type de recette à un autre. EPAM passe
automatiquement à un autre répertoire spécifique à une recette.

Passage à un autre répertoire de listes de recette


La mise à 1 de la variable système s_recipe_path (activation d'un bouton) permet de changer le
chemin en cours.
p.ex.
SetVar=‘A:‘ ...charger/sauvegarder la recette de/vers la disquette
SetVar=‘‘ ...retour au répertoire en cours

Trier les recettes dans une liste


Le triage des recettes est possible en fonction du nom de fichier, du nom de la recette, de la date
et de l'heure et du type de recette. Il suffit pour cela d'activer les boutons suivants :
Sort=File ...trier la liste de recettes en fonction du nom de fichier
Sort=Name ...trier la liste de recettes en fonction du nom de la recette
Sort=Time ...trier la liste de recettes en fonction de la date et de l'heure du fichier
Sort=Type ...trier la liste de recettes en fonction du type de recette
Sort=Number ...trier la liste de recettes en fonction du numéro de la recette
(uniquement
si noms de fichier numériques)

100 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.17 Objet de type ScreenSaver (économiseur d'écran)


#ScreenSaver • économiseur d'écran
affichage d'un texte/graphique après un délai déterminé ;
l'affichage s'accompagne d'une atténuation de l'éclairage
de fond (backlight).
Text/File image0.PCX,image1.PCX,… • nom d'un fichier graphique PCX
option : d'autres noms de fichiers graphiques PCX
texte0,texte1,... • chaîne de caractères
option : d'autres chaînes de caractères
peut être réparti sur plusieurs lignes à l'aide du caractère
de séparation ‘|’ (caractère ASCII 124 ou 7CH).
• sans spécification d'un texte ou d'un graphique,
l'activation de l'économiseur d'écran déclenche
uniquement une atténuation de l'éclairage de fond
(backlight).
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY •
Color 0-15 ou nom de la couleur • couleur du texte de l'économiseur d'écran
Backcolor 0-15 ou nom de la couleur • couleur du fond de l'économiseur d'écran
Format • pas de spécification : valeur implicite=random
random • positionnement arbitraire du texte ou du graphique sur
l'écran
move • déplacement du texte ou du graphique sur l'écran
Action click • le premier click sur un point quelconque de l'écran
déclenche la fermeture de l'économiseur
click=inside • seul un click à l'intérieur du texte/graphique déclenche la
fermeture de l'économiseur. D'autres textes/graphiques
faisant éventuellement partie de l'économiseur doivent
être confirmés dans un délai de 4 secondes pour que
l'économiseur soit fermé (protection contre une fermeture
involontaire).
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue nomdevariable • variable AP et/ou système avec la fonction :
0 ...en pas fermer l'économiseur d'écran actif
1 ...fermer l'économiseur d'écran actif
VarType INT • type de donnée intégrale (16 bits)
UINT • type de donnée intégrale sans signe (16 bits)
WORD • type de donnée mot (16 bits)
VarState nomdevariable • variable AP et/ou variable système indiquant l'état de
l'objet ; fonction :
0 ...activation de l'économiseur d'écran après time1,
time2
1 ...désactivation de l'économiseur d'écran

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 101


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Option Timeout=time1,time2 • temps en minutes


time1 ...temps en minutes jusqu'à l'activation
de l'économiseur d'écran et atténuation
de l'éclairage de fond (Backlight 50%)
time2 ...option : temps en minutes jusqu'à

l'extinction de l'éclairage de fond


(backlight 0%)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Désactiver l'économiseur d'écran depuis l'AP


Pendant l'affichage de l'économiseur d'écran (texte, graphique PCX), les mises à jour restent
limitées aux objets globaux Alarm, DataLog et Recipe. En cas d'événements importants,
l'économiseur d'écran peut être désactivé par mise à 1 de la variable dans VarState à partir de
l'AP.

Entrée ou sortie d'une alarme pendant l'affichage de l'économiseur à l'écran


En cas d'entrée ou de sortie d'une alarme, l'économiseur est désactivé.

Protection contre une opération erronée


La programmation de textes ou graphiques PCX supplémentaires (séparés par des virgules)
permet d'échelonner la désactivation de l'économiseur. En d'autres mots, le premier clic/contact
avec l'écran déclenche l'affichage du texte/graphique suivant qui doit être confirmé à son tour,
etc. pour que l'économiseur puisse être désactivé. Le déclenchement intempestif de fonctions
peut ainsi être exclu de façon quasi absolue.

102 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.18 Objet de type Password (mot de passe)


#Password • gestion du mot de passe
Text/File •
Font •
X,Y,DX,DY •
Color •
Backcolor •
Format •
Action • les objets protégés par mot de passe sont représentés
comme visibles et désactivés (disable)
#Page=Name • passage à la page graphique Name après confirmation
d'un objet protégé par mot de passe (contenu typique de
cette page : boîte de dialogue Saisie du mot de passe).
La saisie du mot de passe correct déclenche l'action
associée à l'objet protégé.
Les objets protégés par mot de passe sont représentés
comme visibles et actifs.
off • les objets protégés par mot de passe sont représentés
comme non visibles et désactivés (off)
Limit1 •
Limit2 •
Action Limit1 #Page=Name • passage à la page graphique Name après saisie d'un mot
de passe erroné
(uniquement en combinaison avec l'action
#Page=Name)
Action Limit2 •
VarValue s_password • variable système
VarType STRING • type de donnée chaîne 80 octets (sans spécification : 80
octets, valeur implicite)
VarState •
Option Timeout=time • délai en minutes jusqu'à l'annulation automatique de
l'autorisation en cours, à condition que ce délai ne soit
pas interrompu par un événement de contact écran
(PWL=0)
Master_PW=x • définition du mot de passe maître
mot de passe à la priorité la plus haute
Keep_PWL • le niveau d'autorisation en cours est maintenu après la
saisie d'un mot de passe incorrect
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Fonction de la gestion des mots de passe


Cette fonction permet de gérer jusqu'à 32767 niveaux d'autorisation. Avec l'option PWL=x,
l'utilisateur peut attribuer un niveau de mot de passe déterminé à chaque objet. Le niveau de mot
de passe est 0 lors du démarrage d'EAPM. L'entrée du mot de passe maître permet de passer au
niveau d'autorisation le plus élevé (32767). Ce niveau est également accessible par saisie de la
valeur "jour * mois + jour". Les mots de passe correspondant aux différents niveaux d'autorisation
1,2, ... sont définis (de façon continue sans aucune interruption) à l'aide des variables
système s_password_1, s_password_2, ... de type STRING. L'activation du bouton PWL=x
permet d'annuler le niveau d'autorisation en cours, p.ex. lors de la sortie de la page graphique.

L'objet du type Password est programmé en tant qu'objet global à la première page de la
feuille de calcul Project ("page d'initialisation").

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 103


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.19 Objet de type Scrollist (liste déroulante)


#Scrollist • liste déroulante
Text/File •
Font •
X,Y,DX,DY intégrales • position, largeur et hauteur de la liste déroulante
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte de la liste déroulante
Backcolor 0-15 ou nom de la couleur • couleur du fond de la liste déroulante
Format • pas de saisie: sans bordure
Border=Button • type de bordure : bouton
Border=Input • type de bordure : zone de saisie
Border=Rx • type de bordure : rectangle avec largeur x pixels (1, 3, 5,
etc.)
Border=Shadow • type de bordure : rectangle avec ombre (effet 3D)
Border=Signal • type de bordure : zone d'affichage
Action Scrolly=x • déplacer verticalement la liste déroulante de x pixels
Limit1 •
Limit2 intégrale • mode de calcul de la valeur :
nombre total des entrées dans la liste – nombre des
entrées visibles + 1
Action Limit1 •
Action Limit2
VarValue nomdevariable • variable système
sauvegarde la position en cours dans la liste déroulante
VarType INT • type de donnée intégrale (16 bits)
UINT • type de donnée intégrale sans signe (16 bits)
WORD • type de donnée mot (16 bits)
VarState •
Option DX=x • largeur de la barre de défilement en pixels (implicite : 25
pixels)
C-Function nom de la fonction C • nom de la fonction C (cf. insertion des fonctions C)

Fonction de la liste déroulante


La liste déroulante permet de déplacer sur les axes X et Y tous les objets à option 'scroll' active
présentés ci-dessous. Les objets déplacés partiellement ou intégralement vers l'extérieur de la
liste déroulante ne sont pas représentés. Les objets déplacés sont positionnés comme si l'écran
présentait les dimensions nécessaires (p.ex. hauteur de 800 pixels).

L'objet de type Scrollist permet de formater les listes de paramétrage composées d'objets
standard de façon entièrement libre. Combiné à la possibilité d'utiliser l'adressage indexé
de variables, cet objet permet ainsi de saisir des paramètres pour plusieurs axes dans la
même page graphique.

104 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.20 Objet de type DataLog (consignation de données)


#DataLog • enregistrement de données/variables AP dans un fichier
DataLog
Text/File MyDatalog.TXT • nom du fichier de définition Datalog (fichier de
paramétrage) avec les paramètres Datalog
Font •
X,Y,DX,DY •
Color •
Backcolor •
Format •
Action •
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue nomdevariable • variable PLC
variable PLC avec structure Datalog
VarType STRING • type de données : séquence d'octets (longueur en
fonction de la longueur de la structure Datalog)
VarState •
Option •
C-Function •

Fonction du DataLog
L'objet Datalog est conçu pour la sauvegarde de données AP dans un fichier. Les fichiers
contiennent du texte ASCII. Les colonnes sont séparées par un séparateur. Chaque entrée
occupe une ligne entière et est complétée par un horodateur.
L'interface logicielle vers l'AP est une structure arbitraire de variables AP élémentaires. La
première zone d'enregistrement (Ctrl) doit toujours être de type DWORD. Cette variable permet à
l'AP de piloter l'objet Datalog. Tous les autres éléments de structure seront enregistrés au
protocole dès que le fichier des paramètres contient une entrée correspondante.

Important!
La longueur totale de cette structure ne doit pas dépasser 80 octets !
Les différentes variables de la structure étant sauvegardées en format "wordaligned"
(adresses paires), des octets supplémentaires doivent être pris en compte dans le contrôle
de cette limite.
L'objet DataLog n'est pas approprié à l'enregistrement durable, sous CompactFlash, de
valeurs changeant fréquemment. Le nombre de cycles d'écriture de mémoires de type
CompactFlash est limité! (Nombre typique : 100 000 cycles, Details : cf. spécification
CompactFlash™).
C'est pourquoi l'objet Datalog sauvegarde les données dans le pilote RAM en utilisant le
format standard. Si nécessaire, ces données peuvent être stockées en mémoire
CompactFlash™ par activation de certains boutons.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 105


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Fonctions de la zone d'enregistrement Datalog Ctrl :


16#0000001 bit de contrôle Trigger
en mettant ce bit à 1, l'AP demande à EPAM de commencer l'enregistrement des entrées Datalog
(avec l'entrée #dt=x dans le fichier de paramétrage) ou de n'enregistrer qu'une seule entrée
Datalog (sans entrée #dt=x dans le fichier de paramétrage).

16#0000002 bit de contrôle Acknowledge Trigger


en mettant ce bit à 1, EPAM avertit l'AP de la fin de l'enregistrement des entrées (pas d'entrée :
#dt=x dans le fichier de paramétrage). L'AP remet ce bit de contrôle à zéro.

16#0000004 bit de contrôle Reset


en mettant ce bit à 1, l'AP demande à EPAM d'effacer le fichier Datalog dans le répertoire de
consignation EPAM (Ramdrive EPAM:).

16#0000008 bit de contrôle Save


en mettant ce bit à 1, l'AP demande à EPAM de sauvegarder le fichier Datalog dans le répertoire
DATA d'EPAM (C:\DATA). L'AP remet ce bit de contrôle à zéro.

16#0000010 bit de contrôle HMI-Reset


en mettant ce bit à 1, EPAM avertit l'AP que le fichier Datalog du répertoire de consignation
EPAM (Ramdrive EPAM:) vient d'être effacée par activation du bouton logdelete=MyDatalog.
L'AP remet ce bit de contrôle à zéro.

16#0000020 bit de contrôle HMI-Save


en mettant ce bit à 1, EPAM avertit l'AP que le fichier Datalog vient d'être sauvegardée dans le
répertoire DATA d'EPAM (C:\DATA) par activation du bouton logsave=MyDatalog. L'AP remet ce
bit de contrôle à zéro.

Lancement de la fonction de consignation


1. Entrée #dt=x dans le fichier de paramétrage :
- La mise à 1 du bit de contrôle Trigger dans l'AP déclenche la procédure de consignation.
- La mise à zéro du bit de contrôle Trigger dans l'AP arrête la procédure de consignation.

2. Sans entrée #dt=x dans le fichier de paramétrage :


- La mise à 1 du bit de contrôle Trigger depuis l'AP déclenche une entrée Datalog.
- Après l'entrée Datalog, EPAM met le bit de contrôle Acknowledge Trigger à 1.
Ce bit doit être remis à zéro dans l'AP. La prochaine entrée Datalog peut commencer par mise à 1 du bit de
contrôle Trigger depuis l'AP.

Gestion des fichiers


Si aucun nom de fichier n'a été spécifié (#file=), l'objet génère un nom automatiquement à partir de la date
(yymmdd.log). Dans ce cas, un nouveau fichier sera généré pour chaque jour du calendrier.
Dans l'absence d'un fichier, le système génère un nouveau fichier. S'il existe déjà un fichier, les lignes Datalog
sont insérées en fin de fichier. Quand la taille de fichier spécifiée est atteinte, les entrées Datalog les plus
anciennes sont effacées (tampon circulaire).

106 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

L'objet de type Datalog doit être programmé en tant qu'objet global à la première page de
la feuille de calcul Project ("page d'initialisation").

7.20.1 Feuille de calcul DataLog (consignation de données)


La feuille de calcul DataLog contient tous les paramètres spécifiques à ce type d'objet. Elle spécifie en outre
toutes les variables à enregistrer, leur type et leur format. La notation ANSI-C sert de chaîne de formatage. Elle
est structurée comme suit :

Format VarType Commentaire


#size=100 taille du fichier de consignation, en Ko
#file=MyLog.log nom du fichier de consignation
#seperator=; Séparateur de colonnes
#format=user format=user ...format utilisateur de largeur fixe ; les valeurs de largeur
supérieure seront tronquées (exemple : format %3d: valeur 1000 -> 999)
format=auto ...format de largeur fixe correspondant à VarType (le format
sera défini automatiquement : la valeur de plus grande largeur pour
VarType peut donc être mémorisée)
format=V3.10 ...ancien mode compatible ; l'utilisateur est chargé de définir
des formats suffisamment dimensionnés pour contenir la valeur de plus
grande largeur
#dt=5 échelle(s) de temps
#timeformat= %d.%m.%Y %H:%M:%S format de temps
%1u BOOL variable BOOL (représentation décimale sans signe)
%1hu BOOL variable BOOL (représentation hexadécimale)
%3u BYTE variable BYTE (représentation décimale sans signe)
%2x BYTE variable BYTE (représentation hexadécimale)
%6hu WORD variable WORD (représentation décimale sans signe)
%4hx WORD variable WORD (représentation hexadécimale)
%8lu DWORD variable DWORD (représentation décimale sans signe)
%8lx DWORD variable DWORD (représentation hexadécimale)
%4d SINT variable SINT (représentation décimale)
%6d INT variable INT (représentation décimale)
%12ld DINT variable DINT (représentation décimale)
%3u USINT variable USINT (représentation décimale sans signe)
%5hu UINT variable UINT (représentation décimale sans signe)
%12lu UDINT variable UDINT (représentation décimale sans signe)
%20.4f REAL variable REAL (représentation avec virgule flottante)
%e REAL variable REAL (représentation exponentielle)
%d.%m.%Y %H:%M:% »^S IEC_DT variable DT (représentation de la date et de l'heure)

Datalog ne supporte pas les variables de type STRING.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 107


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Exemple d'une définition de type (IEC61131) :

Cette opération suppose l'attribution à l'objet d'une variable AP structurée comme suit :

Variable globale :
VAR_GLOBAL
Datalog : DatalogType;
END_VAR

Type de donnée AP :
TYPE DatalogType:
STRUCT
Ctrl : DWORD;
TimeStamp : DWORD; …horodateur de l'AP (>0), horodateur d'EPAM (=0)
VisuVarBoolDecimal : BOOL;
VisuVarBoolHex : BOOL;
VisuVarByteDecimal : BYTE;
VisuVarByteHex : BYTE;
VisuVarWordDecimal : WORD;
VisuVarWordHex : WORD;
VisuVarDwordDecimal : DWORD
VisuVarDwordHex : DWORD;
VisuVarSintDecimal : SINT;
Dummy1 : SINT; …octet supplémentaire pris en compte (wordaligned)
VisuVarIntDecimal : INT;
VisuVarDintDecimal : DINT;
VisuVarUsintDecimal : USINT;
Dummy2 : USINT; …octet supplémentaire pris en compte (wordaligned)
VisuVarUintDecimal : UINT;
VisuVarUdintDecimal : UDINT;
VisuVarRealDecimal : REAL;
VisuVarRealDecimal : REAL;
VisuVarDateTime : DT;
END_STRUCT
END_TYPE

108 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.21 Objet de type Trend (courbes de tendance)


#Trend • affichage du fichier DataLog sous forme de diagramme
Trend
Text/File MyTrendDef.TXT • nom du fichier de définition Trend (fichier de paramétrage)
avec les paramètres Trend
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur de la courbe
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte relatif à l'orientation de la courbe
Backcolor 0-15 ou nom de la couleur • couleur de fond de la courbe
Format •
Action •
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue •
VarType •
VarState •
Option •
C-Function •

Fonction de l'objet Trend


L'objet Trend permet de représenter des fichiers enregistrés à l'aide de l'objet Datalog sous forme
de courbes à orientation déterminée (regroupement maximal de 4 courbes de tendance). Les
valeurs peuvent être affichées en ligne ou hors ligne. Des boutons permettent de modifier l'extrait
en cours. (cf. objet Bouton).
Les courbes de tendance sont généralement représentées sous forme d'un diagramme Y/T.
L'option format_user=%ld permet de représenter la valeur de l'horodateur (mot double dans le
Datalog) dans le format spécifié par l'utilisateur, p.ex. comme nombre entier (1,2,3,...). Cet objet
permet, par conséquent, de représenter des diagrammes X/Y, p.ex. de régulateurs de
température.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 109


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.21.1 Feuille de calcul Trend (courbes de tendance)


La feuille de calcul Trend contient tous les paramètres spécifiques à ce type d'objet. Elle est structurée comme
suit :

Format Commentaire
#Title= nom du diagramme
#seperator=; séparateur du fichier Datalog
#Orientation=horizontal orientation horizontale ou verticale
#Flow=Right2Left orientation gauche à droite ou inversement
#file=MyLog.log ...[chemin/]nom du fichier de données (option : chemin, implicite : PATH_LOG)
#X=[t] nom de l'axe X
#format_time=%H:%M:%S format de temps sur l'axe X
#format_date=%d-%m-%y format de date sur l'axe X
#range=900 domaine de temps sur l'axe X en secondes (mm:ss), minutes (hh:mm) ou jours (dd:mm)
#dt=1 temps d'échantillonnage sur l'axe X en secondes (mm:ss), minutes (hh:mm) ou jours (dd:mm)
#GridX=180 grille de lettrage sur X
#dtTolerance=0 nombre de points données manquants avant interruption de la courbe
#y=[C] 1 coubre Y (nom, couleur)
#Type=INT type de données IEC (BYTE, SINT, USINT, WORD, INT, UINT, DWORD, DINT, UDINT, REAL)
#color=green couleur de la courbe
#max=150 ...Ymax
#min=0 ...Ymin
#GridY=15 grille de lettrage pour Trend 1
#y=[C] 2 coubre Y (nom, couleur)
#Type=INT type de données IEC (BYTE, SINT, USINT, WORD, INT, UINT, DWORD, DINT, UDINT, REAL)
#color=blue couleur de la courbe
#max=20 ...Ymax
#min=0 ...Ymin
#GridY=2 grille de lettrage pour Trend 2
#y=[bar] ...3. coubre Y (nom, couleur)
#Type=REAL type de données IEC (BYTE, SINT, USINT, WORD, INT, UINT, DWORD, DINT, UDINT, REAL)
#color=red couleur de la courbe
#max=10 ...Ymax
#min=0 ...Ymin
#GridY=1 grille de lettrage pour Trend 3
#y=[bar] ...4. coubre Y (nom, couleur)
#Type=REAL type de données IEC (BYTE, SINT, USINT, WORD, INT, UINT, DWORD, DINT, UDINT, REAL)
#color=brown couleur de la courbe
#max=3 ...Ymax
#min=0 ...Ymin
#GridY=1 grille de lettrage pour Trend 4

110 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.22 Objet de type Sys2Plc (communication système - AP)


#Sys2Plc • transmission de variables système EPAM à l'AP
(communication bidirectionnelle)
Text/File MySysPlc.TXT • nom du fichier de définition Sys2Plc
Font •
X,Y,DX,DY •
Color •
Backcolor •
Format •
Action •
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue •
VarType •
VarState •
Option •
C-Function •

Fonction de l'objet Sys2Plc


L'objet Sys2Plc est conçu pour la transmission de variables système EPAM entre EPAM et l'AP.
Le fichier de définition Sys2Plc sert d'interface de donnée entre EPAM et l'AP.
Comportement :
Démarrage: les variables systèmes sont écrites dans l'AP
Fonctionnement: les variables système modifiées sont écrites dans les variables AP
correspondantes (par événement). Les variables AP modifiées sont régulièrement (cycle : 0,5 s)
écrites dans les variables système.

L'objet du type Sys2Plc est programmé en tant qu'objet global à la première page de la
feuille de calcul Project ("page d'initialisation").

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 111


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

7.22.1 Feuille de calcul Sys2Plc


La feuille de calcul Sys2Plc spécifie toutes les variables (paires de variables) à transmettre. Elle est structurée
comme suit :

variable système variable AP


s_mysysvar PLC/myplcvar
… …
… …

La variable système EPAM et la variable AP correspondante (paire de variables) doivent être du


même type.

Déclencher le changement de page au niveau de l'AP


L'objet Sys2Plc permet de programmer un changement de page par définition de paires de
variables composées de la variable système EPAM s_newpage et d'une variable AP , p.ex.
PLC/NewPagename. Si la variable PLC/NewPagename du projet AP est, par exemple, spécifiée
avec la valeur #Page=name’, la valeur ‘#Page=name’ est ensuite transmise à la variable système
EPAM qui déclenche le changement de page.

112 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

7.23 Objet de type RemoteControl (commande à distance)


#RemoteControl • commande à distance d'applications EPAM en réseau
Text/File xxx.xxx.xxx.xxx • adresse IP de la commande à distance
Font Font.FNT • police de caractères en option pour le texte
X,Y,DX,DY intégrales • position, largeur et hauteur de la commande à distance
(alignement à gauche et vers le haut !)
Color 0-15 ou nom de la couleur • couleur du texte relatif à la commande à distance
Backcolor 0-15 ou nom de la couleur • couleur du fond de l'objet Commande à distance
Format •
Action •
Limit1 •
Limit2 •
Action Limit1 •
Action Limit2
VarValue nomdevariable • variable de l'AP ou du système avec adresse IP courante
de la commande à distance
VarType STRING • type de données STRING (adresse IP : xxx.xxx.xxx.xxx)
VarState •
Option •
C-Function •

Fonction de l'objet RemoteControl"


Cet objet est conçu pour la commande à distance de plusieurs applications EPAM reliées entre
elles par un réseau Ethernet. Il permet, par exemple, d'assurer la commande à distance d'une
unité de commande associée à une autre partie de l'installation. L'objet RemoteControl gère
l'affichage d'un cadre contenant la représentation momentanée de l'unité de commande pilotée à
distance. Les instructions lancées, par exemple, par contact avec l'écran tactile, sont également
transmises à l'unité de commande pilotée à distance où elle sont traitées comme des instructions
locales. Dans le sens inverse, seules les modifications de l'image de l'unité pilotée à distance
sont transmises au système maître (cf. PC-Anyware).

Commande à distance d'écrans de dimensions identiques


Si un objet RemoteControl doit permettre d'accéder en mode plein écran (Fullscreen) d'un
appareil à un autre présentant la même résolution (320x240, par exemple), il convient de prévoir
sur cet appareil un bouton invisible, à l'aide de l'action #Page=xy, ainsi qu'une temporisation
(exemple : en bas, à droite, DX, DY 1 pixel). L'opération de commande à distance s'arrêtera
automatiquement après écoulement de la temporisation.
Dans le cas contraire, l'appareil maître gérant l'objet de type RemoteControl doit offrir une
résolution graphique plus élevée (écran plus grand) que l'appareil piloté à distance. Par exemple,
représentation d'un écran 1/4VGA (320x240) par un écran VGA (640x480).

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 113


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

114 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

8 Remarques relatives à l'application

8.1 Gestion des alarmes

8.1.1 Définition des alarmes IEC61131 PLC-Alarmbuffer „VisuAlarm“

Objet EPAM global #Alarm


Object Text/File Font X [Pixel] Y [Pixel] DX [Pixel] DY [Pixel] Color Backcolor FormatVarValue VarType
#Page=Init 0 0 0 0black white
#Alarm MyAlarm1.TXT PLC/VisuAlarm STRING
#Page=Production 0 0 320 240black white

Définition d'alarmes dans la feuille de calcul MyAlarm1


Alarm Alarm
Variable Text/File Font Color Backcolor Action Alarm Info
Number Helptext
[0].0 1 = alarme(s) active(s)
1 = effacer l'interrogation des alarmes du
[0].1
module de visualisation
1 = effacer l'interrogation des alarmes de
[0].2
l'AP
[0].3 0 = toutes les alarmes
[0].4-[0].15 réservé
[1].0 1 texte d'alarme 1 Arial8.FNTblack red #Page=Diagnose,#Page=Foto1 alrmhlp1.txt
[1].1 2 texte d'alarme 2 Arial8.FNTblack red #Page=Diagnose,#Page=Foto1 alrmhlp1.txt
... ... ... ... ... ... ... ...
[1].15 16 texte d'alarme 16 Arial8.FNTblack yellow #Page=Diagnose,#Page=Foto2 Alrmhlp2.txt La définition des alarmes comprend :
[2].0 17 texte d'alarme 17 Arial8.FNTblack yellow #Page=Diagnose,#Page=Foto2 Alrmhlp3.txt • Bit d'alarme → numéro d'alarme
... ... ... ... ... ... ... ... • Texte, police, définition couleurs
[2] 14 31 texte d'alarme 31 Arial8 FNTblack white #Page=Diagnose #Page=Foto3 • pages graphiques relatives aux diagnostics
• Texte d'aide

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 115


Manuel d'utilisation du logiciel Visualisation Easy PageMachine

Mode de fonctionnement
L'objet EPAM global #Alarm contrôle périodiquement le tampon d'alarmes de l'AP (variable IEC61131 VisuAlarm).
Entrée d'alarmes
• Les alarmes entrées [x].x = 1 (variables IEC61131 Alarm1..32) sont identifiées par un horodateur "entrée" et enregistrées dans le tampon d'alarmes EPAM
interne (historique d'alarmes, 512 alarmes)
• Mise à 1 des bits d'état [0].0 (variable IEC61131 AlarmActive) et [0].3 (variable IEC61131 AlarmNoQuitActive) par EPAM.
Sortie d'alarmes
• Les alarmes sorties [x].x = 0 (variables IEC61131 Alarm1..32) sont identifiées par un horodateur "sortie" et enregistrées dans le tampon d'alarmes EPAM
interne.
Acquittement des alarmes
• En cas d'acquittement d'alarme via EPAM, l'horodateur "acquittement" est enregistré dans le tampon d'alarmes EPAM interne, et le bit d'état [0].1 (variable
IEC61131 AlarmQuitFromVisu) est mis à 1.
• En cas d'acquittement d'alarme depuis l'AP, le bit d'état [0].2 (variable IEC61131 AlarmQuitFromPLC) est mis à 1 dans l'AP. Toutes les alarmes sont
acquittées par enregistrement de l'horodateur correspondant dans le tampon d'alarmes EPAM interne.
• Le bit d'état [0].3 (variable IEC61131 AlarmNoQuitActive) reste à 1 jusqu'à ce que toutes les alarmes soient acquittées.

116 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

8.1.2 Affichage des alarmes


Définition d'alarmes dans la feuille de calcul MyAlarm1 IEC61131 PLC-Alarmbuffer „VisuAlarm“
Alarm Alarm Alarm1 := TRUE
Variable Text/File Font Color Backcolor Action Alarm Info
Number Helptext
[0].0 1 = alarme(s) active(s) Alarm2 := TRUE
1 = effacer l'interrogation des alarmes du
[0].1
module de visualisation
1 = effacer l'interrogation des alarmes de
[0].2
l'AP
La définition des alarmes comprend :
[0].3 0 = toutes les alarmes
[0].4-[0].15 réservé • Bit d'alarme → numéro d'alarme
[1].0 1 texte d'alarme 1 Arial8.FNTblack red #Page=Diagnose,#Page=Foto1 alrmhlp1.txt • Texte, police, définition couleurs
[1].1 2 texte d'alarme 2 Arial8.FNTblack red #Page=Diagnose,#Page=Foto1 alrmhlp1.txt • pages graphiques relatives aux diagnostics
... ... ... ... ... ... ... ... • Texte d'aide
[1].15 16 texte d'alarme 16 Arial8.FNTblack yellow #Page=Diagnose,#Page=Foto2 Alrmhlp2.txt
[2].0 17 texte d'alarme 17 Arial8.FNTblack yellow #Page=Diagnose,#Page=Foto2 Alrmhlp3.txt
... ... ... ... ... ... ... ...
[2] 14 31 texte d'alarme 31 Arial8 FNTblack white #Page=Diagnose #Page=Foto3

Objet EPAM #AlarmList


X Y DX DY Backcolo
Object Text/File Font Color Format VarValue VarType Option
[Pixel] [Pixel] [Pixel] [Pixel] r
#Page=AlarmList 0 0 320 240black white
No=%4d,sep
#Alarmlist SYS08X16.FNT 0 0 320 160red white … DX=40,alarmfilter=activ|notquit,alarmsort=lifo, AlarmType=MyAlarm1
=

Formatage des lignes d'alarme Formatage de la liste des


numéro d'alarme texte d'alarme alarmes

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 117


Manuel d'utilisation du logiciel Visualisation Easy PageMachine

Mode de fonctionnement
L'objet AlarmList représente le tampon d'alarmes EPAM interne sous forme d'une liste
Représentation du tampon d'alarmes sous forme de liste
• L'alarme sélectionnée est affichée en vidéo inverse.
• L'affichage de la liste des alarmes (triage, filtrage) peut être prédéfini par sélection d'options, et modifié éventuellement par activation de boutons.
• Les caractéristiques de l'alarme sélectionnée sont enregistrées dans les variables système s_alarm_nr, s_alarm_text, s_alarm_tin, s_alarm_tout,
s_alarm_tquit, s_alarm_info, s_alarm_txtinfo (diagnostic d'alarme)
Acquittement des alarmes
• Les alarmes peuvent être acquittées individuellement avec AlarmQuit et collectivement avec AlarmQuitAll.

118 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

8.1.3 Diagnostic d'alarmes


Définition d'alarmes dans la feuille de calcul MyAlarm1
Alarm Alarm
Variable Text/File Font Color Backcolor Action Alarm Info
Number Helptext
[0].0 1 = alarme(s) active(s)
1 = effacer l'interrogation des alarmes du
[0].1
module de visualisation
1 = effacer l'interrogation des alarmes de
[0].2
l'AP
[0].3 0 = toutes les alarmes
[0].4-[0].15 réservé
[1].0 1 texte d'alarme 1 Arial8.FNTblack red #Page=Diagnose,#Page=Foto1 alrmhlp1.txt
[1].1 2 texte d'alarme 2 Arial8.FNTblack red #Page=Diagnose,#Page=Foto1 alrmhlp1.txt
... ... ... ... ... ... ... ...
[1].15 16 texte d'alarme 16 Arial8.FNTblack yellow #Page=Diagnose,#Page=Foto2 Alrmhlp2.txt
[2].0 17 texte d'alarme 17 Arial8.FNTblack yellow #Page=Diagnose,#Page=Foto2 Alrmhlp3.txt
... ... ... ... ... ... ... ...
[2] 14 31 texte d'alarme 31 Arial8 FNTblack white #Page=Diagnose #Page=Foto3

Objet EPAM #DiagSig


Object Text/File Font X [Pixel] Y [Pixel] DX [Pixel] DY [Pixel] Color Backcolor FormatVarValue VarType
#Page=ObjectDiagSig 0 0 320 240black white
#Signal Machine.pcx 25 60 270 140black white …
#DiagSig 1 32 115 20 20red … s_alarm_nr STRING
#Variable %4d … 0 220 80 20black red … s_alarm_nr WORD
#Variable %s … 80 220 240 20black red … s_alarm_text WORD

Activation du
bouton

DiagSig associé au
DiagSig associé au numéro d'alarme 1 :
numéro d'alarme 1 :

Activation du s_alarm_nr s_alarm_text s_alarm_nr s_alarm_text


bouton

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 119


Manuel d'utilisation du logiciel Visualisation Easy PageMachine

Définition d'alarmes dans la feuille de calcul MyAlarm1


Alarm Alarm
Variable Text/File Font Color Backcolor Action Alarm Info
Number Helptext
[0].0 1 = alarme(s) active(s)
1 = effacer l'interrogation des alarmes du
[0].1
module de visualisation
1 = effacer l'interrogation des alarmes de
[0].2
l'AP
[0].3 0 = toutes les alarmes
[0].4-[0].15 réservé
[1].0 1 texte d'alarme 1 Arial8.FNTblack red #Page=Diagnose,#Page=Foto1 alrmhlp1.txt
[1].1 2 texte d'alarme 2 Arial8.FNTblack red #Page=Diagnose,#Page=Foto1 alrmhlp1.txt
... ... ... ... ... ... ... ...
[1].15 16 texte d'alarme 16 Arial8.FNTblack yellow #Page=Diagnose,#Page=Foto2 Alrmhlp2.txt
[2].0 17 texte d'alarme 17 Arial8.FNTblack yellow #Page=Diagnose,#Page=Foto2 Alrmhlp3.txt
... ... ... ... ... ... ... ...
[2] 14 31 texte d'alarme 31 Arial8 FNTblack white #Page=Diagnose #Page=Foto3

Objet EPAM #TextList / variable s_alarm_txtinfo


Object Text/File Font X [Pixel] Y [Pixel] DX [Pixel] DY [Pixel] Color Backcolor FormatVarValue VarType
#Page=AlarmHelp 15 30 290 180black white …
… … …… … … … …… … … …
#TextList s_alarm_txtinfo …… 0 40 290 140black white … STRING

Fichier texte relatif au


numéro d'alarme 1

Activation du
bouton

120 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Mode de fonctionnement

Bouton AlarmInfo=1
• Cette action (AlarmInfo=1) déclenche le passage à la page graphique programmée sous "AlarmInfo" dans la feuille de calcul MyAlarm1 pour l'alarme
sélectionnée dans la liste des alarmes.
Bouton AlarmInfo=2
• Cette action (AlarmInfo=2) déclenche le passage à la page graphique programmée sous AlarmInfo dans la feuille de calcul MyAlarm1 pour l'alarme
sélectionnée dans la liste des alarmes.
Liste de textes avec variable s_alarm_txtinfo
La programmation d'une liste de textes sur une page graphique quelconque est possible à l'aide de la variable système s_alarm_txtinfo dans la colonne Text/File.
L'opération #page=name exécutée sur un message d'alarme sélectionné dans la liste des alarmes permet de passer à la page graphique contenant la liste de
textes. Le fichier texte programmé dans la feuille de calcul MyAlarm1 sous Alarm Helptext est affiché dans cette liste de textes.

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 121


Manuel d'utilisation du logiciel Visualisation Easy PageMachine

8.2 Gestion des recettes


Variable AP IEC61131 relative à l'état de la
8.2.1 Définition des recettes recette :

1 ...demande de téléchargement vers


l'AP transmise par l'AP
2 ...téléchargement vers l'AP/EPAM
Objet EPAM global #Recipe terminé
Object Text/File Font X [Pixel] Y [Pixel] DX [Pixel] DY [Pixel] Color Backcolor Format Action VarValue 3 VarTyped VarState d d Option
télé h t
#Page=Init 0 0 0 0black white
#Recipe MyTyp1.TXT #Page=MyTyp1Overwrite PLC/VisuMyTyp1UpDnload INT
#Page=Production 0 0 320 240black white

Définition de recettes dans la feuille de calcul MyAlarm1


Variable VarType Value
#Recipe=Default Path=
PLC/VisuAx1.mmiId INT
PLC/VisuAx1.mmiFunc SINT Page de confirmation : Options relatives aux recettes :
PLC/VisuAx1.mmiNomVel DINT
PLC/VisuAx1.mmiNomAcc DINT Cette page est affichée s'il existe déjà un pas d'option : transmission des valeurs de recette
PLC/VisuAx1.mmiScaleN INT fichier de recette susceptible d'être actuelles à l'AP lors du démarrage
PLC/VisuAx1.mmiScaleM INT sauvegardé avec csave=MyTyp1. (Une d'EPAM (ACTUAL.DAT)
PLC/VisuAx1.mmiStopDec INT demande Effacer fichier peut être
PLC/VisuAx1.mmiNullPos DINT
programmée dans cette page.) NoActual : transmission à l'AP des dernières
PLC/VisuAx1.mmiVelKpRed DINT valeurs de recette déjà transmises
PLC/VisuAx1.mmiCamTable INT lors du démarrage d'EPAM
... ...
'#total de contrôle= NoDownload : pas de transmission de valeurs de
recette à l'AP lors du démarrage
d'EPAM

Mode de fonctionnement
• Objet EPAM global Recipe avec variable AP indiquant l'état de la recette (variable IEC61131 VisuMyTyp1UpDnload)
• Les variables système associées s_MyTyp1_file et s_MyTyp1_name contiennent le nom de fichier (ISO 9669, 8.3 avec police de caractères réduite) et/ou
le nom de recette (80 signes) pour une recette.
• Les actions load=MyTyp1, save=MyTyp1, csave=MyTyp1 et delete=MyTyp1 permettent de charger, sauvegarder et - après la demande
#Page=MyTyp1RecipeOverwrite, d'écraser ou d'effacer la recette définie dans la variable système s_MyTyp1_file.
• Les recettes sont sauvegardées dans le répertoire C:\DATA\MyTyp1 sous un nom de fichier au format xxxxxx.DAT (x = contenu de la variable
s_MyTyp1_file).

122 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

8.2.2 Liste des recettes


Objet EPAM global #Recipe
Forma
Object Text/File Font X [Pixel] Y [Pixel] DX [Pixel] DY [Pixel] Color Backcolor Action VarValue VarType VarState Option
t
#Page=Init 0 0 0 0black white
#Recipe MyTyp1.TXT #Page=MyTyp1Overwrite PLC/VisuMyTyp1UpDnload INT
#Page=Production 0 0 320 240black white

Objet EPAM #RecipeList


Backcolo
Object Text/File Font X [Pixel] Y [Pixel] DX [Pixel] DY [Pixel] Color Format Action VarValue VarType Option
r
#Page=MyTyp1RecipeHandling 0 0 320 240 black white
#Recipelist %-9f %-16n %d-%m-%Y %H:%M SYS06X11.FNT 1 40 318 110 black white
#Signal nom : ARIAL10F.FNT 1 155 114 20 black grey
#Variable %8s ARIAL10F.FNT 1 175 114 25 black yellow #Page=KeybAlnum S_MyTyp1_file STRING
#Signal Description : ARIAL10F.FNT 119 155 200 20 black grey
#Variable %15s ARIAL10F.FNT 119 175 199 25 black yellow #Page=KeybAlnum S_MyTyp1_name STRING
#Button save.ico 0 200 80 40 black grey Csave=MyTyp1
#Button open.ico 80 200 80 40 black grey #Page=MyTyp1RecipeLoadQuit
#Button trash.ico 160 200 80 40 black grey #Page=MyTyp1RecipeDeleteQuit
#B tt ti 240 200 80 40bl k #P R i Li tS t

Formatage de la
Activation du bouton
liste des recettes #Page=MyTyp1RecipeLoadQuit
nom du fichier,
despcription
date

Activation du bouton
Csave=MyTyp1 vérifie si le fichier R2.DAT existe Activation du bouton Activation du bouton
Activation du bouton
déjà : Load=list charge la recette Save=MyTyp1 sauvegarde le
Delete=List efface la
ficher inexistant : ⇒ sauvegarder recette R1.DAT R1.DAT sélectionnée dans la fichier R2.DAT
fichier existe déjà : ⇒ passage à la page sélectionnée dans la liste liste des recettes
graphique
#P M T 1O it

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 123


Manuel d'utilisation du logiciel Visualisation Easy PageMachine

124 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

9 Variables système
Les variables système sont des variables globales utilisées exclusivement au niveau du module de visualisation.
Toutes les variables système commencent par le préfixe ‘s_name’. Les variables système suivantes sont
prédéfinies :

Variable système Fonction Type de


données
Variables système relatives à l'objet Alarm/Alarmlist
s_alarm_activ la variable est mise à 1 s'il y a des alarmes actives INT
s_alarm_info nom des la page graphique programmée sous la variable AlarmInfo relative à la STRING
dernière alarme sélectionnée dans la liste des alarmes
s_alarm_nr numéro d'alarme de la dernière alarme sélectionnée dans la liste des alarmes WORD
s_alarm_text texte de la dernière alarme sélectionnée dans la liste des alarmes STRING
s_alarm_tin horodateur "entrée" de la dernière alarme sélectionnée dans la liste des alarmes STRING
s_alarm_tout horodateur "sortie" de la dernière alarme sélectionnée dans la liste des alarmes STRING
s_alarm_tquit horodateur "acquittement" de la dernière alarme sélectionnée dans la liste des alarmes STRING
s_alarm_txtinfo variable contenant le nom du fichier texte ASCII avec les caractéristiques de l'alarme STRING
(en combinaison avec la liste des textes)
Variables système relatives à l'objet Recipe/Recipelist
s_myrecipetype_file fichier de recette pour chaque type de forumlation défini (sans suffixe) STRING
s_myrecipetype_name nom de recette pour chaque type de recette défini STRING
s_myrecipetype _dnload_max nombre de variables de recette du type de recette sélectionné susceptibles d'être WORD
téléchargées vers l'AP
(variable système créée pour chaque type de recette défini)
s_myrecipetype_dnload_act nombre momentané de variables de recette chargées pour le téléchargement vers l'AP WORD
(variable système créée pour chaque type de recette défini)
s_myrecipetype_upload_max nombre de variables de recette du type de recette sélectionné susceptibles d'être WORD
téléchargées vers EPAM
(variable système créée pour chaque type de recette défini)
s_myrecipetype_upload_act nombre momentané de variables de recette chargées pour le téléchargement vers WORD
EPAM
(variable système créée pour chaque type de recette défini)
s_recipe_type type de recette sélectionné STRING
s_recipe_path chemin en cours du répertoire contenant toutes les recettes STRING
s_recipelist_empty 1 si la liste des recettes est vide ; 0 si la liste comporte au moins 1 recette INT
Variables système relatives à l'objet Trend
s_mytrend_c1 valeur momentanée pour la position du curseur comme
"Trend"
s_mytrend_c2 valeur momentanée pour la position du curseur comme
"Trend"
s_mytrend_c3 valeur momentanée pour la position du curseur comme
"Trend"
s_mytrend_c4 valeur momentanée pour la position du curseur comme
"Trend"
s_trend_t_sec date/heure correspondant la position du curseur (secondes) DWORD
s_trend_t_min date/heure correspondant la position du curseur (minutes) DWORD
s_trend_t_hour date/heure correspondant la position du curseur (heures) DWORD
s_trend_t_mday date/heure correspondant la position du curseur (jour) DWORD
s_trend_t_mon date/heure correspondant la position du curseur (mois) DWORD
s_trend_t_year date/heure correspondant la position du curseur (année) DWORD
s_trend_t_wday date/heure correspondant la position du curseur (jour de la semaine) DWORD
s_trend_t_sec date/heure correspondant la position du curseur (minutes) DWORD
Variables système relatives à l'objet Password
s_password mot de passe en cours WORD
s_pwl niveau de mot de passe en cours WORD
s_password_x mot de passe défini pour le niveau d'accès x STRING
s_user_x nom d'utilisateur défini pour le niveau d'accès x STRING

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 125


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Variables système relatives à l'objet Page


s_newpage nom d'une nouvelle page graphique STRING
la mise à 1 de cette variable déclenche le passage à la page s_newpage
s_pageidx ID de page graphique en cours UINT
(en combinaison avec l'option ID)
s_pagename nom de page graphique en cours STRING
Variables système générales
s_backlight réglage en cours de l'éclairage de fond (0-100%, implicite : 100%) WORD
s_contrast réglage en cours du contraste (0-100%, implicite 50%) Uniquement LCD WORD
passifs !
s_irtouch 1 pour les écrans tactiles à infrarouge ; 0 pour les autres INT
s_remoteclient_connected 1 si l'accès via RemoteClient est actif INT
s_target_ip Adresse IP en cours du système cible STRING
(saisie en format xxx.xxx.xxx.xxx)
s_toucherror 0 o.k. INT
1 en cas de défaut détecté lors du test des zones tactiles (uniquement
pour la technique tactile à infrarouge)
s_gateway_ip Adresse IP en cours de la passerelle STRING
(saisie en format xxx.xxx.xxx.xxx)
s_subnetmask masque en cours du sous-réseau du système cible STRING
(saisie en format IP xxx.xxx.xxx.xxx)
s_language langue en cours STRING
s_plcstate état momentané de l'AP (0=Stop, 1=Run) WORD

Variables système relatives à l'entrée de valeurs


s_input_val valeur à entrer STRING
s_edit_val dernière valeur entrée STRING
s_limit1 limite inférieure en cours STRING
s_limit2 limite supérieure en cours STRING
s_helptext numéro du texte d'aide en cours WORD
Variables système relatives aux horodateurs "entrée" et "sortie"
s_tm_day jour (1-31) WORD
s_tm_mon mois (1-12) WORD
s_tm_year année (1980-2099) WORD
s_tm_hour heures (00-23) WORD
s_tm_min mois (1-12) WORD
s_tm_sec durée réelle de l'affichage en secondes (00-59) WORD
s_tm_nsec délai de saisie : consigne en secondes (00-59) WORD
s_tm_wday jour de la semaine (0-6; 0 = dimanche) WORD
s_tm_isdst s_tm_isdst > 0 ...temps d'été WORD
s_tm_isdst 0 ...temps normal
s_tm_isdst < 0 ...non spécifié
Variables système relatives à la programmation
s_epam_date version EPAM en cours STRING
s_epam_version date EPAM momentanée (date de création) STRING
s_projectname nom de projet en cours STRING
s_projectprogrammer programmateur responsable du projet en cours STRING
s_projecttarget système cible du projet en cours STRING
s_projectversion version du projet en cours STRING

Sauvegarde des variables système


Les actions indiquées ci-dessous permettent de sauvegarder les variables système dans le fichier
SYSVAR.INI protégé contre les coupures de courant et de les charger lors du démarrage d'EPAM suivant :
• Changement de langue
• Charger/sauvegarder/effacer des recettes
• Opération bouton : save=SysVar

126 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

10 Messages d'erreur
Le tableau ci-après contient des messages d'erreur EPAM susceptibles d'être affichés au cours des séances de
programmation sous EPAM. Les messages contenant l'information Error in Line xxx se réfèrent à la ligne
correspondante du fichier Excel :

Message d'erreur Fonction Cause possible/remède


Exit programm ??? quittez EPAM pression sur la touche ESC
EPAM Demoversion version de démonstration EPAM installée ; la version complète nécessite un code produit
Will exit after 1 hour la durée de fonctionnement de l'application
est limitée à une heure !
Error in Line File not found le fichier Filename défini à la ligne Line n'a le fichier a déjà été ouvert (p.ex. par une autre
Filename pas pu être ouvert application) le fichier ne se trouve pas dans le
répertoire en cours
Error in Line File read error le fichier Filename n'a pas pu être lu fichier incomplet ou défectueux
Filename correctement
Error in Line File write error le fichier Filename n'a pas pu être écrit capacité mémoire insuffisante sur le disque
Filename correctement dur
No more dynamic memory (Heap) pas de mémoire dynamique disponible à la capacité mémoire insuffisante
Line ligne de programmation Line
Error in Line Unknown object #Object n'existe pas erreur de syntaxe
#Object
Error in Line Page not found Page passage à une page graphique qui n'existe erreur de syntaxe ou page graphique
pas inexistante
Systemerror: Heapcheck erreur système : perte de cohérence en redémarrer le calculateur ; si le défaut
zone mémoire dynamique persiste, avertir le support client
No page in textfile fichier script sans page graphique pas de fichier script ou fichier non valide
Systemerror in line xxx: Nullpointer erreur système à la ligne de programmation noter la ligne de programmation et avertir le
Line : pointeur zéro support client
Error in Line Action not allowed action Action non autorisée erreur de syntaxe et/ou action non supportée
Action
Error in Line No action defined action manque la colonne relative à l'action est remplie de
blancs
Error in Line Limit not allowed limite invalide erreur de syntaxe ou conflit entre types de
données
Error in Line Variabletype not type de variable Vartyp invalide erreur de syntaxe
allowed Vartyp
Error in Line Limit action not action à la limite action invalide erreur de syntaxe et/ou action non supportée
allowed action
Error in Line SetVar action not action SetVar action invalide erreur de syntaxe et/ou action non supportée
allowed action
Error in Line Value not allowed valeur de variable value invalide erreur de syntaxe ou conflit entre types de
value données, p.ex. chaîne au lieu de valeur
Error in Line Unknown key Key touche Key invalide cf. table standard "occupation du clavier"
Error in Line No key defined touche manque action ‘Key=‘ sans code touche
Error in Line Unknown color spécification color de la couleur d'un nom ou numéro de la couleur invalide
definition color élément graphique ou du fond invalide (cf. palette standard)
To many system variables dépassement du nombre maximal de plus de 1024 variables système ont été
variables système définies
Not enough memory for system zone de mémoire dynamique insuffisante cf. No more dynamic memory (Heap)
variables Name pour la variable système Nom
Alarmnumber not allowed numéro d'alarme invalide le numéro d'alarme doit être un nombre entier
To many alarms defined plus de 1008 alarmes ont été définies
Error in Line Unknown PCX format format du fichier PCX incompatible avec la l'opérateur a essayé d'afficher une image PCX
Filename résolution vidéo en cours à 256 couleurs en mode VGA 16 couleurs

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 127


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Inconsistent order in language file fichier langue ou script incohérent les numéros de ligne ne se correspondent pas
Filename line xxx (des objets ont été insérés ou effacés dans le
fichier langue ou script)
Inconsistent alarm data in file name incohérence au niveau des données de fichier défectueux, incomplet ou incompatible
l'historique des alarmes avec la version EPAM en cours remède :
effacer le fichier
Inconsistent sysvar.ini file incohérence au niveau des données du fichier défectueux, incomplet ou incompatible
fichier SYSVAR.INI avec la version EPAM en cours remède :
effacer le fichier
Inconsistent recipe variable in file le type de données d'un variable de recette le type de données spécifié pour les variables
name ne correspond pas au type de données de recette et les variables d'objet doit être
d'un objet utilisant cette variable identique
Invalid recipe file fichier de recette Nom invalide le fichier n'est pas un fichier de recette ou
contient une erreur de syntaxe
To many recipe variables defined trop de variables de recette ont été définies 6553 variables de recette peuvent être
définies
Type conflict variable conflit de type au niveau de la variable de les types de données de la variable de recette
recette Nom et de l'objet en cours ne se correspondent pas
Undefined variable in file varname erreur au niveau du chargement des la variable varname de la recette sélectionnée
fichiers de recette ne figure pas dans la définition de cette recette
Error writing recipe-variable: erreur d'écriture d'une variable de recette la variable varname n'est pas définies dans
varname l'AP
Error on DRV: <ARTI> Host: il n'existe aucun fichier de symboles vérfier les options de programmation
<PLC> There is no SDD assigned Codesys/XSoft
to the channel.
failed to read variable la variable ne figure pas dans le fichier de un projet AP ancien ou erroné a été chargé au
Variabelname symboles niveau du système cible
Error on DRV: <ARTI> Host: pas de projet AP au niveau du système télécharger le projet AP vers le système cible
<PLC> No project on target cible
Error on DRV: <ARTI> Host: il n'existe aucun fichier de symboles au télécharger le projet AP avec le fichier des
<PLC> No file on the target or faild niveau du système cible symboles
to open.
Error on DRV: <ARTI> Host: un nouveau projet vient d'être chargé au acquitter avec OK
<PLC> niveau du système cible
SDD has changed
Timeout writing variable dépassement du délai d'écriture d'une erreur de communication
variable
Error on DRV: <ARTI> Host: <xxx> la communication avec l'ordinateur central pas de connexion avec l'AP xxx et/ou adresse
Host not running <xxx> n'a pu être établie IP erronée
Language not found la langue sélectionnée n'existe pas la langue programmée dans SYSVAR.INI
(sysvar.ini) n'existe pas au niveau du projet ; l'option
Delete INI-Files permet de recharger le projet
Touch initialization failed la fonction Touch (écran tactile) n'a pu être problème d'interface série vers l'écran tactile
initialisée au niveau du matériel, mauvaise configuration
dans AUTOEXEC.INI ou écran tactile
défectueux.
Invalid textfile fichier de configuration de l'objet SYS2PLC le fichier n'est pas un fichier Sys2Plc ou
invalide contient une erreur de syntaxe
Failed to register sysvar: erreur dans SYS2PLC, la variable système trop de variables système ont été définies
varname n'a pu être créée (1536 au maximum) ou conflit de types
Incomplete trendparameters fichier de configuration de l'objet Trend fichier Trend mauvais ou invalide ou contenant
invalide une erreur de syntaxe
Invalid y-range on trend: value mauvaise graduation d'un axe Y fichier Trend mauvais ou invalide ou contenant
une erreur de syntaxe
Failed to create semaphor erreur système interne
Unknown error erreur inconnue

128 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

11 Etat d'actualisation
Index - Version originale du 21/09/01 Auteur : G.
Fischbacher
39245-031-96-401

Révision Date / Visa Modification : notes, remarques, actualités


version 1.30 révision/adaptations - version 1.30
version 2.00 révision/adaptations - version 2.00
nouveaux objet : Alarmmail, DiagSig, Datalog, Meter, Trend
support unicode
adressage indexé de variables
version 3.00 04/02 - DLen révision/adaptations - version 3.0
installation, création de pages graphiques, intégration dans
IEC61131
version 3.00.1 05/02 - Fis adaptation à XSoft
version 3.10 05/03 - DLen révision/adaptations - version 3.10
version 3.20 06-04 / Fis révision/adaptations - version 3.20

Validation

Créé vérifié validé


Nom Fehler! Verweisquelle konnte nicht gefunden werden. ...............................
...............................

Date ............................... ............................... ...............................

Visa ............................... ............................... ...............................

Moeller GmbH
Hein-Moeller-Str. 7-11
D-53115 Bonn
Deutschand

Tél : +49 (0)228/602-0


Fax : +49 (0)228/602-2433
E-mail : automation@moeller.net
Site : www.moeller.net

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 129


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

130 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

12 Index
Acquittement des alarmes 88 Elaborer une recette dans EXCEL 98
Actions multiples 32 Email 129
Adressage indexé de variables 34 Entrée ou sortie d'une alarme pendant l'affichage de
Affichage des alarmes 89 l'économiseur à l'écran 102
Affichage des définition de la feuille de calcul Excel EPAM Wizard 52
51 Etat d'actualisation 129
Alarmhistory (historique des alarmes) 88 Etat des objets en cas de changement de graphique
Applications plurilingues 67 35
Assistant EPAM (EPAM Wizard) 32 Etat du signal 79
Barre d'outils EPAM Etat d'un objet 35
Easy PageMachine 37 Fenêtrage 62
Barre d'outils EPAM Feuille de calcul Alarm (alarme) 87
EPAM Objects 46 Feuille de calcul Alarmmail 93
EPAM Wizard 52 Feuille de calcul DataLog (consignation de données)
Calcul du mot de passe à partir du jour et du mois 107
103 Feuille de calcul Message (message) 81
Changement de langue 67 Feuille de calcul Recipe (recette) 97
Changements au niveau de EPAM V3.10 5 Feuille de calcul Sys2Plc 112
Changements au niveau de EPAM V3.20 5 Feuille de calcul Trend (courbes de tendance) 110
Charger une recette 98 Feuilles de calcul Excel 36
Charger/sauvegarder/effacer des recettes 100 Filtrage des alarmes 92
Clavier d'écran 66 Fonction de DataLog 105
Cohérence des fichiers de recette 97 Fonction de la gestion des mots de passe 103
Cohérence des valeurs d'une recette 97 Fonction de la liste déroulante 104
Commande à distance d'écrans de dimensions Fonction de l'objet RemoteControl 113
identiques 113 Fonction de l'objet Sys2Plc 111
Communication 16 Fonction de l'objet Trend 109
Conception à l'aide de Excel 29 Fonction des e-mails relatif à une alarme 93
Conditions Fonction du signal de diagnostic 94
Système cible 3 Fonctionnement du RadioButton 71
Système de développement 3 Fonctions heure / date 64, 72, 75, 99
Conseils pour les applications TouchScreen 16 Formulations contenant des variables système 97
Création de fichiers de recette par l'utilisateur 98 Frames 62
Création de graphiques 15 Gestion des alarmes 88
Création de graphiques PCX 17 Gestion d'une recette 98
Images scannées ou provenant d'un appareil Graphiques PCX transparents 20
photo numérique 19 Heure momentanée de l'AP 75
Importation de graphiques 18 Images photoréalistes 19
Création de graphiques PCX 17 informations relatives au format 72, 90, 99
Création de jeux de caractères Installation 6
Création de jeux de caractères 24 Activation de Fichier - Aperçu 7
Définition de jeux de caractères 21 Easy PageMachine (EPAM) 6
Définition de jeux de caractères Unicode 28 Filtre graphique PCX 7
Restrictions 24 Installation des macros EPAM 6
Création de jeux de caractères 21 Paint Shop Pro 8
Création des répertoires relatifs aux recettes 98 Réglages dans Excel 6
Déclencher le changement de page au niveau de Support Unicode 8
l'AP 79, 112 Macros EPAM 37
Définition des variables 16 Add Text 40
Désactiver l'économiseur d'écran depuis l'AP 102 Add UserVar 41
Diagnostic d'alarmes 92 Build Language Texts 40
Documentation 16 Build VarList 42
Echantillons EPAM 51 Build-Fonts 40
Effacer des messages depuis l'AP: 81 Define Language 40
Elaboration du projet 15 Delete Language 40

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 131


Easy PageMachine V 3.10 Visualisation Manuel d'utilisation du logiciel

Download Project 43 Undo 53


EPAM Version 39 Messages d'erreur 127
Goto 37 Moeller GmbH sur l'Internet
NewAlarm 48 www.moeller.net 6
NewAlarmList 47 Nombres entiers avec point décimal 75
NewAlarmMail 49 Nouvelles fonctions de EPAM V3.10 4
NewBar 46 Nouvelles fonctions de EPAM V3.20 3
NewButton 46 Objet Alarmmail (alarme par e-mail) 93
NewDataLog 49 Objet de type Alarm (alarme) 86
NewDiagnoseSignal 47 Objet de type Alarmlist (liste d'alarmes) 90
New-Font 39 Objet de type DataLog (consignation de données)
NewMessage 47 105
NewMeter 47 Objet de type Page (page) 61
NewPage 46 Objet de type RadioButton (bouton radio) 70
NewPassword 49 Objet de type Recipe (recette) 95
NewRadioButton 46 Objet de type RemoteControl (commande à
NewRecipe 50 distance) 113
NewRecipeList 47 Objet de type ScreenSaver (économiseur d'écran)
NewRemoteControl 47 101
NewScreenSaver 50 Objet de type Scrollist (liste déroulante) 104
NewScrollList 47 Objet de type Switch (commutateur) 68
NewSignal 46 Objet de type Sys2Plc (communication système -
NewSwitch 46 AP) 111
NewSys2PLC 50 Objet de type Trend (courbes de tendance) 109
NewTextList 47 Objet DiagSig (signal de diagnostic) 94
NewTrend 48 Objet du type Bar (barre) 76
NewVariable 46 Objet du type Message (message) 80
Open Drawing Program 39 Objet du type Meter (instrument de mesure) 82
Open File 37 Objet du type Signal (signal) 78
PCX-Colortranslation 39 Objet du type Textlist (liste de textes) 84
PLC Variable Import 41 Objet du type Variable 72
Project Settings 38 Objet Password (mot de passe) 103
Rebuild Project 42 Objet RecipeList (liste de recettes) 99
Regroupement 45 Objets globaux 31, 62, 86, 93, 96, 103, 107, 111
Save as Unicode Textfile 37 Options multiples 35
Save Worksheet as *.TXT 37 Page d'accueil 129
Search 37 Page factice 84
Start EPAM 37 Palette de couleurs standard 32
Start FontBuilder 40 Passage à un autre répertoire de listes de recettes
Supprimer le regroupement 45 100
Update Objects 41 Passage d'un type de recette à un autre 100
Upload Project 44 Positionnement automatique 32
Macros EPAM Wizard Principe de fonctionnement 29
100% 53 Protection contre une opération erronée 102
150% 53 Réglages au niveau de l'environnement de
200% 53 développement IEC61131 9
Align Bottom 52 Sauvegarde de l'historique des alarmes 89
Align Left 52 Sauvegarde des variables système 126
Align Right 52 Sauvegarde d'une recette 98
Align Top 52 Screenshot 51
AutoSize 53 Spécification d'objets globaux 62, 86, 93, 96, 103,
Format Heights 53 107, 111
Format Widths 53 Structure du tampon des alarmes 88
Full Screen 53 Structure d'un tableau Excel 30
Half Screen 53 SYSVAR.INI 126
Properties 54 Tableau Excel
Refresh 52 Colonne Action 32
Small Screen 53 Colonne Color, Backcolor 32
Spacing Horizontal 52 Colonne Font 31
Spacing Vertical 52 Colonne Format 32

132 06/04 AWB2780-1521F © 2004 by Moeller GmbH


Manuel d'utilisation du logiciel Visualisation Easy PageMachine V 3.10

Colonne Object 31 Type d'alarme 92


Colonne Option 35 Types de données complexes
Colonne Text/File 31 Structures, tableaux 34
Colonne VarState 35 Types de données élémentaires IEC61131 34
Colonne VarType 34 Unicode
Colonne VarValue 33 Définition d'une langue Unicode 26
Colonnes Action Limit1, Action Limit2 33 Mode de fonctionnement 25
Colonnes Limit1, Limit2 33 Saisie des textes Unicode 26
Colonnes X,Y,DX,DY 32 Support Unicode 25
Tableau standard des touches 33 Valeurs-limites 33
terminer EPAM 63 Variable Opération 67
Textes de message avec valeurs de variable 81 Variables à adresse variable 104
Triage des alarmes 92 Variables système 75, 125
Trier les recettes dans une liste 100 Variables système relatives aux alarmes 92

© 2004 by Moeller GmbH 06/04 AWB2780-1521F 133

Vous aimerez peut-être aussi