Académique Documents
Professionnel Documents
Culture Documents
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.
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
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.
• 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.
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)
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.
2 Installation
..\..\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.
Remarque !
L'installation des macros EPAM via la fonction Add-In n'est plus nécessaire.
Les variables globales HMI peuvent ensuite être définies dans la feuille de travail Variables HMI.
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.
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.
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.
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 :
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.
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.
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.
4 Création de graphiques
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
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).
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).
Exemple:
Graphique PCX avec information graphique (symbole d'avertissement jaune-noir) sur fond rouge
Avec l'option
Transparency=red, c'est le fond
existant qui s'affiche au lieu de
la couleur rouge.
Remarque !
Seules les polices TrueType sont gérées.
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.
Définissez à présent les caractéristiques du jeu de caractères souhaité (police TrueType, taille des caractères,
effet, ...).
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...
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.
La nouvelle police créée s'affiche alors, avec l'ensemble des caractères requis :
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.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).
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é !
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).
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
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.
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
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.
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
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.
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.
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.
MyVariable%s_index%xy
Caractère de remplissage
pour l'indice (nom d'une
variable système du type :
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
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.
Toute modification de l'état des objets (Objectstatus) s'opère par le biais de la variable VarState, par activation de
la valeur correspondante.
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.
Ces barres d'outils proposent des fonctions supplémentaires sous forme de macros Excel.
• 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.
• 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.
• 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.
• 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.
• Dans la feuille de calcul Project, l'opération #Page=name permet de se déplacer vers la page
graphique spécifiée.
• 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)
• 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.
• 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.
• Définit une nouvelle police de caractères (*.FNT) dans la feuille de calcul Fontmap.
• 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.
• Génère les fichiers des polices de caractères à partir des définitions dans la feuille de calcul
Fontmap.
• 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.
• Efface une langue définie avec Define Language dans l'application EPAM ainsi que le sous-répertoire
attribué à cette langue (sur confirmation).
• 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.
• 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.
• 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.
• 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.
• 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.
• 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).
Paramètre complémentaire pour la communication avec des équipements tiers via le protocole
SymARTI.
• 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.
• 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
• 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 !
• 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.
• 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
• 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).
• Crée un nouvel objet de type bouton radio et l'insère dans la ligne en cours.
• 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.
• Crée un nouvel objet de type instrument de mesure et l'insère dans la ligne en cours.
• Crée un nouvel objet de type signal de diagnostic et l'insère dans la ligne en cours.
• Crée un nouvel objet de type liste d'alarmes et l'insère dans la ligne en cours.
• Crée un nouvel objet de type liste de recettes et l'insère dans la ligne en cours.
• 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.
• Crée un nouvel objet de type liste déroulante et l'insère dans la ligne en cours.
• 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.
• 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.
• 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.
• 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.
• Crée un nouvel objet de type mot de passe et l'insère dans la ligne en cours.
• 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.
• Crée un nouvel objet de type économiseur d'écran et l'insère dans la ligne en cours.
• 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.
Echantillons EPAM
Un certain nombre de feuilles de calcul Excel pouvant servir d'exemple se trouve dans le
répertoire EPAM : EPAM\SAMPLES
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).
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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.
• 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).
• Les objets de la fenêtre de l'EPAM Wizard sont représentés avec leur taille réelle.
• Les objets de la fenêtre de l'EPAM Wizard sont représentés à 150 % de leur taille réelle.
• Les objets de la fenêtre de l'EPAM Wizard sont représentés à 200% de leur taille réelle.
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 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
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).
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.
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.
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).
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) !
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
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.
#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).
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).
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:
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.
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 :
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 »).
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:
L' option ‚switch=’ permet également de définir des plages de valeurs correspondant à des
opérations spécifiques.
Exemple:
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
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.
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 !
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.
Exemple:
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).
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
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
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.
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) :
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.
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").
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").
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.
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).
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.
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
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").
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.
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.
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").
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
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
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").
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.
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.
Activation du
bouton
DiagSig associé au
DiagSig associé au numéro d'alarme 1 :
numéro d'alarme 1 :
Activation du
bouton
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.
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).
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
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 :
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 :
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
11 Etat d'actualisation
Index - Version originale du 21/09/01 Auteur : G.
Fischbacher
39245-031-96-401
Validation
Moeller GmbH
Hein-Moeller-Str. 7-11
D-53115 Bonn
Deutschand
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