Schneider Electric Régulation PID, PL7PCL 6.0 Mode d'emploi

Ajouter à Mes manuels
156 Des pages
Schneider Electric Régulation PID, PL7PCL 6.0 Mode d'emploi | Fixfr
Mise en oeuvre et méthodologie
A
Logiciel de Configuration
des coupleurs
B
Blocs fonctions analogiques
C
Bloc fonction de régulation
D
Annexes
E
___________________________________________________________________________
___________________________________________________________________________
___________________________________________________________________________
Préambule
___________________________________________________________________________
A propos de ce document
La présente documentation décrit la mise en oeuvre et l'utilisation du logiciel
PL7-PCL V6 installé sous l'atelier logiciel X-TEL ou MINI X-TEL.
Le logiciel PL7-PCL V6 permet de réaliser des applications pour des automates
TSX de niveau V4 ou V5 et des automates PMX de niveau V5.
Sous X-TEL, avant de pouvoir exécuter le logiciel PL7-PCL, il est nécessaire de choisir
la station TSX/PMX devant contenir l'application. Le logiciel PL7-PCL tient alors compte
du modèle de la station "cible" et présente soit des écrans et menus de niveau V5 si la
station choisie est de niveau V5, soit des écrans et menus de niveau V4 si la station est
de niveau V4.
La principale évolution entre PL7-PCL V5 et PL7-PCL V6 est la prise en compte du
coupleur TSX AEM 1212.
Les évolutions depuis PL7-PCL V4, ainsi que les migrations d'anciennes applications
V4, sont décrites en annexe de ce document.
Important
Une application de régulation, conçue avec PL7-PCL, ne peut fonctionner qu'avec
un processeur TSX ou PMX modèle 40, dont la version logicielle est supérieure ou
égale à 4.3 (voir étiquette sur le processeur).
___________________________________________________________________________
1
___________________________________________________________________________
___________________________________________________________________________
2
A
Mise en oeuvre et
méthodologie
Sommaire
Intercalaire A
Chapitre
1
2
Page
Présentation et mise en oeuvre
1/1
1.1
Fonctionnalités offertes par PL7-PCL
1/1
1.2
Mise en oeuvre de PL7-PCL
1/2
Méthodologie
2.1
Proposition de méthodologie de mise en oeuvre d'une application
de régulation sur automate TSX
2/1
2/1
___________________________________________________________________________
A/1
A
Mise en oeuvre et
méthodologie
Chapitre
Sommaire
Intercalaire A
Page
___________________________________________________________________________
A/2
Présentation et mise en œuvre
1
__________________________________________________________________________________________
1.1 Fonctionnalités offertes par le logiciel PL7-PCL
__________________________________________________________________________________________
Le logiciel PL7-PCL est un logiciel de régulation de procédés industriels, associé au
logiciel de mise en œuvre des coupleurs d'entrées analogiques TSX AEM xxx.
Le logiciel PL7-PCL comprend en fait deux composantes :
• une partie assurant la régulation,
- algorithme PID sous forme d'un bloc Fonction Optionnel (OFB),
• une partie assurant la mise en œuvre des coupleurs TSX AEM 411/412/413/811/821/
1601/1602/1613 ou 1212,
- configuration, choix des seuils ...,
- OFB de chargement,
- OFB de diagnostic.
• Fonctionnalités liées à la régulation,
- traitement de la régulation (action proportionnelle, intégrale ou dérivée, filtre,
alarme, limitation, ...),
• Fonctionnalités liées aux coupleurs d'entrées analogiques,
- assistance à la saisie des paramètres de configuration par l'utilisation de menus et
d'une documentation en ligne,
- aide au diagnostic et à la mise au point,
- transfert de la configuration entre la mémoire automate, la mémoire coupleur et le
disque,
- documentation de la configuration et des seuils,
- archivage de la configuration et des seuils sur disque,
- impression de la configuration.
__________________________________________________________________________________________
1/1
A
A
__________________________________________________________________________________________
1.2 Mise en oeuvre de PL7-PCL
__________________________________________________________________________________________
PL7-PCL s'exécute sous OS/2, dans l'atelier logiciel X-TEL ou MINI X-TEL. Il nécessite
également la présence du logiciel PL7-3.
A l'installation de PL7-PCL choisir les logiciels suivants :
• le logiciel de configuration PL7-PCL,
• la bibliothèque des blocs fonctions OFB PCL.
Son utilisation est protégée par le droit d'accès PL7-PCL V4.
__________________________________________________________________________________________
1/2
Méthodologie
2
__________________________________________________________________________________________
2.1
Proposition de méthodologie de mise en oeuvre
d'une
application de régulation sur automate TSX
__________________________________________________________________________________________
La méthodologie proposée est destinée à guider l'utilisateur dans sa démarche pour
générer, mettre au point, archiver et documenter une application de régulation.
S'agissant d'une méthodologie on se borne à citer chacune des opérations sans donner
en détail le mode opératoire.
Installation
Création
de
du
la fonction
logiciel
PCL
Intercalaire B,
A chapitre
Intercalaire
chapitre 11.1
Outil XTEL-CONF
Construction de la
structure de
l'application
Outil XTEL-CONF
Configuration des
Entrées/Sorties
Voir page suivante
Conception de
l'application
PL7-PCL
Conception de
l'application
PL7-3
PCL.BIN
PL7-3.BIN
Mise au point
coupleurs
TSX AEM xxx
Mise au point
application de
régulation
PL7-3
mode DEBUG
Mise à jour
fichier application
fichier documentation
Mise à jour
fichier application
fichier documentation
Transfert
Automate
Outil
XTEL-TRANSFER
Intercalaire B
chapitre 4
Voir
page suivante
__________________________________________________________________________________________
2/1
A
A
__________________________________________________________________________________________
Détail de la phase de conception des applications PL7-PCL et PL7-3
Création du
répertoire
Conception
application
PL7-PCL
Fichier PCL.BIN
Ecriture des
configurations
coupleurs
Intercalaire B chapitre 4.1
Documentation
coupleur
TSX AEM xxx
Intercalaire B chapitre 4.5
Incorporation
des OFBs sous
PL7-3
mode configuration PL7-3
Programmation
OFB chargement
OFB diagnostic
Conception
application
PL7-3
Intercalaire B chapitre 3
Programmation de
l'OFB de régulation
Sauvegarde et
intégration du
fichier application
Documentation
de l'application
Fichier PCL.BIN
Fichier STATION.DOC
mémoire terminal
Intercalaire C chapitres 2 et 3
mémoire terminal
Intercalaire D chapitre 2
mémoire terminal
Fichiers PL7-3.BIN
Fichier STATION.DOC
__________________________________________________________________________________________
2/2
Logiciel de configuration
des coupleurs
Sommaire
Intercalaire B
B
Chapitre
1
2
Page
Exploitation du logiciel de configuration des AEM
1/1
1.1
Accès au logiciel de configuration
1/1
1.2
Présentation de l'écran de visualisation
1/2
1.3
Sélection des modes
1/4
1.4
Lien avec la mémoire automate
1.4-1 Zone dédiée PCL de la mémoire automate
1.4-2 Réservation en fonctionnement connecté
1/6
1/6
1/8
1.5
Méthodologie
1/9
Choix de la mémoire de travail
2/1
2.1
Présentation
2.1-1 Modes de fonctionnement
2.1-2 Rôle des touches dynamiques communes
2/1
2/1
2/2
2.2
Choix de la mémoire AEM
2/4
2.3
Choix de la mémoire TSX
2/5
2.4
Choix du fichier AEM
2/6
2.5
Choix du fichier TSX
2/7
___________________________________________________________________________
B/1
Logiciel de configuration
des coupleurs
Sommaire
Intercalaire B
B
Chapitre
3
4
Page
Gestion de la zone dédiée PCL
3/1
3.1
Zone dédiée PCL
3/1
3.2
Répertoire
3/2
Modes opératoires
4/1
4.1
Mode CONFIGURATION
4/1
4.2
Mode SEUILS
4/3
4.3
Mode MISE AU POINT
4.3-1 Présentation du mode
4.3-2 Ecran STATUS / COMMANDES
4.3-3 Ecran DEFAUTS AEM
4/4
4/4
4/5
4/7
4.4
Mode TRANSFERT
4.4-1 Fichiers PL7-PCL
4.4-2 Possibilités de transfert
4.4-3 Utilisation du mode TRANSFERT
4/8
4/8
4/9
4/10
4.5
Mode DOCUMENTATION
4.5-1 Généralités
4.5-2 Exemple de pages de listing
4/12
4/12
4/14
___________________________________________________________________________
B/2
Logiciel de configuration
des coupleurs
Sommaire
Intercalaire B
B
Chapitre
5
Page
Annexes
5/1
5.1
Utilisation du coupleur TSX AEM 821 en mode SYNCHRO
5.1-1 Généralités
5.1-2 Utilisation du mode SYNCHRO
5.1-3 Impact du mode SYNCHRO sur le mode CONFIGURATION
5.1-4 Impact du mode SYNCHRO sur le mode MISE AU POINT
5/1
5/1
5/2
5/4
5/4
5.2
Calibration des coupleurs TSX AEM 1601 et TSX AEM 1602
5.2-1 Généralités
5.2-2 Procédure de calibration
5.2-3 Procédure d'alignement
5/5
5/5
5/6
5/9
___________________________________________________________________________
B/3
Logiciel de configuration
des coupleurs
Sommaire
Intercalaire B
B
Chapitre
Page
___________________________________________________________________________
B/4
Exploitation du logiciel de configuration des AEM
1
__________________________________________________________________________________________
1.1
Accès au logiciel de configuration
__________________________________________________________________________________________
L'accès au logiciel de configuration des coupleurs de mesures TSX AEM xxx s'effectue
en ouvrant la fenêtre PCL correspondante. Pour cela, il faut :
• accéder à la station XTEL contenant les coupleurs à configurer (accès par XTEL, MINI
XTEL ou le navigateur XTEL),
• ouvrir la station par un double clic sur l'icône de celle-ci,
• ouvrir la fonction PCL par un double clic sur l'icône correspondante. Si cette icône
n'est pas présente dans la fenêtre secondaire "Fonctions", alors que le logiciel a été
installé, cela signifie que la fonction n'est pas encore définie. Pour cela, il faut :
- se placer dans la fenêtre secondaire "Fonctions",
- dérouler le menu "Fonctions" et activer la rubrique "Créer ...",
- cliquer sur PCL puis sur Validation,
• pour plus de confort, ouvrir la fenêtre PCL en plein écran.
Notes
• si une session PL7-PCL est déjà ouverte (l'icône correspondante apparaît sur l'écran, en dehors
de la fenêtre secondaire Fonctions), il suffit d'effectuer un double clic sur cette icône pour ouvrir
la fenêtre correspondante,
• pour fermer une session, cliquer sur l'icône correspondante, ce qui déroule un menu. Cliquer
alors sur la commande Arrêt/Fermeture.
__________________________________________________________________________________________
1/1
B
__________________________________________________________________________________________
1.2
Présentation de l'écran de visualisation
__________________________________________________________________________________________
B
On appelle écran de visualisation, la fenêtre qui visualise les écrans PL7-PCL. Tous les
éléments spécifiques à l'atelier logiciel X-TEL ou MINI X-TEL (icônes, titre de la fenêtre,
commande de la fenêtre,...) sont décrits dans la documentation de l'atelier logiciel.
Informations visualisées
1
2
3
4
5
6
7
8
9
13
10
11
12
1 mémoire de travail,
2 adresse réseau du terminal,
3 mémoire de travail et son adresse si MEM AEM ou MEM TSX,
4 numéro d'AEM ou nom de fichier si mémoire de travail DISQUE,
5 numéro d'application,
6 numéro de page courante,
7 nom de l'application,
8 zone d'affichage des paramètres de configuration,
9 zone d'événement temps réel, indique l'état de l'automate,
& bandeau de saisie des paramètres,
é zone d'indication du travail en cours (VISU, MODIF...),
" bandeau d'affichage des touches dynamiques F1 à F9,
' zone message d'erreur de manipulation ou de syntaxe.
__________________________________________________________________________________________
1/2
Exploitation du logiciel de configuration des AEM
1
__________________________________________________________________________________________
Principes d'enchaînement des écrans
Choix de la
mémoire de travail
(1)
B
↑
←
CLEAR
QUIT
→
Choix du mode
opératoire
↑
←
CLEAR
QUIT
↓
↓
→
(2)
Choix du
sous-mode opératoire
↑
↓
CLEAR
ENTER
QUIT
Ecran du mode
choisi
(1) l'accès au mode connecté : MEMOIRE AEM ou MEMOIRE TSX nécessite :
• qu'un fichier de configuration mémoire ait été préalablement transféré dans la
mémoire automate,
• que la configuration des entrées/sorties XTEL-CONF déclare au moins un
coupleur TSX AEM.
(2) uniquement en modes MISE AU POINT et TRANSFERT.
__________________________________________________________________________________________
1/3
__________________________________________________________________________________________
1.3
Sélection des modes
__________________________________________________________________________________________
L'écran choix des modes, écran de base du logiciel PL7-PCL, permet l'accès à toutes
les fonctions réalisées par ce logiciel.
B
Cet écran comporte deux parties :
• une zone menu qui permet le choix :
- de la mémoire de travail (coupleur, automate ou disque),
- du mode opératoire (configuration, seuils, mise au point, transfert et documentation),
- d'un sous-mode opératoire pour le mode transfert et le mode mise au point.
• une zone renseignements (en fonctionnement connecté) qui indique :
- la mémoire de travail,
- le type processeur,
- le répertoire courant.
Rôle de touches fonctionnelles
<↑><↓>
déplacent le curseur dans la colonne active : mémoire de travail,
modes opératoires ou sous-modes opératoires. Le choix d'une rubrique dans une colonne peut également se faire par la saisie de son
numéro.
<→><←>
permettent de passer d'une colonne à l'autre.
<Entrée>
valide l'ensemble des sélections effectuées.
__________________________________________________________________________________________
1/4
Exploitation du logiciel de configuration des AEM
1
__________________________________________________________________________________________
Rôle des touches dynamiques
[EXIT]
provoque la sortie du logiciel PL7-PCL avec possibilités de sauvegarde et de comparaison.
[READ ME]
donne accès à la documentation en ligne.
[UTILS]
donne accès à des fonctions utilitaires.
B
D'autres touches dynamiques, spécifiques au mode sélectionné, sont décrites au
chapitre 2, choix de la mémoire de travail.
__________________________________________________________________________________________
1/5
__________________________________________________________________________________________
1.4 Lien avec la mémoire automate
__________________________________________________________________________________________
1.4-1 Zone dédiée PCL de la mémoire automate
B
Lorsque la fonction PCL est déclarée au niveau d'une station, une zone dédiée est
automatiquement créée lors de la génération du fichier STATION.APP par l'outil
XTEL-CONF. La taille de cette zone, fixée par défaut par l'outil XTEL-CONF, peut être
modifiée par l'utilisateur. La position de cette zone est déterminée par la taille des zones
affectées à PL7-3 et autres métiers auxquelles elle fait suite. La gestion de cette zone
est intégralement assurée par le logiciel PL7-PCL.
Données PL7-3
Programme PL7-3
autres métiers
PCL
Contenu de la zone PCL
Lors de la création de l'image de la mémoire automate, l'outil XTEL-CONF crée une
zone vide. Elle est ensuite complétée par le logiciel PL7-PCL (1). Elle comprend :
• le répertoire composé de :
- une table de correspondance entre les numéros logiques et l'emplacement physique des coupleurs dans les bacs. Le logiciel propose une affectation (2) par défaut
qui peut être modifiée,
- une table qui donne l'adresse de début et la taille des configurations sauvegardées
dans la zone dédiée.
• les configurations mémorisées par ordre croissant des numéros logiques.
(1) à condition que l'image de la mémoire automate contienne la configuration des E/S avec les
emplacements occupés par les coupleurs TSX AEM xxx.
(2) numérotation de 0 à 63 dans l'ordre de présentation des coupleurs dans la configuration des
Entrées/Sorties sous XTEL-CONF.
__________________________________________________________________________________________
1/6
Exploitation du logiciel de configuration des AEM
1
__________________________________________________________________________________________
Zone dédiée PCL
Table de correspondance entre
n° conf. et emplacement des coupleurs
Répertoire
Adresse et taille des configurations
sauvegardées
Configuration 0 AEM 0
Configuration 1 AEM 0
Configuration 0 AEM 1
Configuration j AEM n
Cette zone contient des
informations accessibles uniquement par les
fonctions du logiciel
PL7-PCL qui assurent
son organisation. Une
fonction de retassage
permet d'optimiser son
contenu. C'est l'image
de cette zone dédiée
PCL qui est sauvegardée dans le fichier
PCL.BIN sous le répertoire PCL\APPLI.
Une configuration sauvegardée dans cette zone est transférable dans un coupleur
TSX AEM xxx par l'OFB ANALD.
PL7-3
Répertoire
Conf 0 AEM 0
Zone PCL
OFB
Conf k AEM n
ANALD
L'OFB ANALD est décrit à l'intercalaire C, chapitre 2.
Le terme configuration utilisé ici désigne l'ensemble des paramètres définis :
• en mode CONFIGURATION pour adapter le coupleur aux capteurs,
• en mode SEUILS pour définir les valeurs de seuils.
Il est équivalent au terme application utilisé sur les écrans du logiciel de mise en œuvre.
Pour un même coupleur, il est possible de définir plusieurs configurations qui ne
diffèreront que par les valeurs de seuils (chaque configuration est repérée de 0 à 8).
Dans la grande majorité des cas une seule configuration (numéro 0) est nécessaire
(valeurs de seuils figées ou fonctionnalité SEUILS non utilisée).
__________________________________________________________________________________________
1/7
B
__________________________________________________________________________________________
1.4-2 Réservation en fonctionnement connecté
B
Sur un même réseau MAPWAY/ETHWAY/FIPWAY/ETHERNET, tout terminal
FTX 507/417 ou micro-ordinateur peut être connecté physiquement à toute station
automate TSX. De ce fait, plusieurs terminaux peuvent demander la connexion logique
avec une même station automate.
Afin d'éviter des conflits d'accès et de procédure, chaque terminal effectue, à la
demande, une réservation de l'ensemble de la zone dédiée PCL. Cette réservation ne
s'effectue que lors d'un accès, en écriture ou en lecture, au répertoire ou à une
configuration.
Si la zone dédiée PCL n'est pas déjà réservée par une autre entité, le demandeur peut
alors accéder à cette zone.
A partir de ce moment, toute tentative d'accès par une autre entité se solde par un refus
se manifestant par le message TSX DEJA RESERVE. La fin du travail provoque la levée
de cette réservation.
Attention
Le logiciel PL7-PCL ne peut être utilisé pour mettre en œuvre une station distante
à travers un réseau TELWAY.
__________________________________________________________________________________________
1/8
Exploitation du logiciel de configuration des AEM
1
__________________________________________________________________________________________
1.5 Méthodologie
__________________________________________________________________________________________
Le logiciel de configuration des AEM permet de travailler :
• en mode local, le support de travail est alors le disque,
• en mode connecté, le support de travail est alors soit la mémoire des coupleurs
(MEM AEM) soit la mémoire de l'automate (MEM TSX).
MODE LOCAL
MODE CONNECTE
FTX 507
FTX 507
Processeur
TSX AEM
MEM TSX
FICH. TSX
FICH. AEM
MEM AEM
Il est conseillé d'utiliser le mode local pour la création des configurations AEM et de
l'espace dédié PCL. Bien que rien n'interdise de générer une application complète en
mode connecté, celui-ci est plus spécialement destiné aux modifications, corrections et
à la mise au point.
La mise en œuvre comporte une phase de conception suivie d'une phase de mise au
point :
Conception
Mise au point
Création
répertoire
FICHIER TSX
Création
configurations
FICHIER TSX
Documentation
FICHIER TSX
Mise au point
réglage
MEMOIRE AEM
__________________________________________________________________________________________
1/9
B
__________________________________________________________________________________________
Phase de conception
B
• Création du répertoire
- ouvrir la fenêtre PCL,
- choisir le support mémoire FICHIER TSX/PMX,
- choisir DIR PCL (le logiciel reconnait automatiquement le fichier STATION.APP,
- valider et mémoriser le répertoire par la touche Entrée.
• Création des configurations
- choisir le support mémoire FICHIER TSX/PMX,
- sélectionner les numéros d'AEM et d'application,
- créer les configurations (paramètres, seuils, …).
- il est possible de générer une bibliothèque de configurations en effectuant le
transfert MEM TSX → FICHIER AEM. Les fichiers ainsi sauvegardés prennent
l'extension 411, 412, 413, 811, 821, 16I (coupleurs 1601), 16U (coupleurs 1602),
16P (coupleurs 1613) ou 12T (coupleurs 1212), selon le type de coupleur employé.
• Documentation
- choisir le support mémoire FICHIER TSX/PMX,
- documenter chaque configuration, la sortie s'effectuera soit sur imprimante, soit sur
fichier).
Phase de mise au point
• Mise au point, réglage
- choisir le support mémoire MEM AEM,
- modifier la configuration (paramètres, seuils, …),
- transférer la configuration vers la mémoire automate (MEM AEM → MEM TSX),
- mettre ainsi au point toutes les configurations susceptibles d'être chargées dans les
coupleurs TSX AEM.
• Documentation
- choisir le support mémoire MEM TSX,
- documenter chaque configuration, la sortie s'effectuera soit sur imprimante, soit sur
fichier.
Remarque
En mode Fichier PL7-PCL travaille directement sur le fichier PCL.BIN. Aucune
sauvegarde n'est nécessaire.
__________________________________________________________________________________________
1/10
Choix de la mémoire de travail
2
__________________________________________________________________________________________
2.1 Présentation
__________________________________________________________________________________________
2.1-1 Modes de fonctionnement
C'est le choix de la mémoire de travail qui définit le mode de fonctionnement du logiciel
PL7-PCL : fonctionnement en mode local ou en mode connecté.
Fonctionnement en mode local
Dans ce cas, le disque dur est choisi comme mémoire de travail.
Le mode local permet :
• de définir des configurations pour toutes les voies des coupleurs (fichier AEM).
Les configurations ainsi générées sont banalisées (elles sont associées par type de
coupleur ; AEM 411, ...),
• de générer le fichier PCL.BIN, image de la zone dédiée PCL (fichier TSX).
Fonctionnement en mode connecté
Dans ce cas la mémoire AEM (mémoire du coupleur) ou mémoire TSX (zone dédiée
dans l'automate) est choisie comme mémoire de travail. Le mode connecté permet de :
• générer ou modifier une configuration,
• générer la zone dédiée PCL,
• transférer les configurations du disque vers les coupleurs ou vers la zone dédiée dans
la mémoire automate.
Lorsque le terminal est connecté à un coupleur TSX AEM, le logiciel PL7-PCL permet
également la mise au point.
__________________________________________________________________________________________
2/1
B
__________________________________________________________________________________________
2.1-2 Rôle des touches dynamiques communes
Les touches dynamiques communes aux différents modes sont détaillées ci-dessous :
[AEM]
sélectionne le numéro du module de travail. En mode documentation,
le caractère "*"valide tous les coupleurs AEM configurés,
[APPLI]
sélectionne le numéro de la configuration de travail. En mode
documentation, le caractère "*" valide toutes les configurations du
module sélectionné. AEM = * et APPLI = * permet la documentation
de toutes les configurations sauvegardées en mémoire TSX ou en
fichier TSX,
[AEM/APP]
sélectionne le numéro du coupleur et le numéro de la configuration de
travail,
[DIR PCL]
permet l'accès à l'écran du répertoire AEM (voir intercalaire B
chapitre 3.2) et de créer ce répertoire lorsqu'il n'existe pas encore,
[READ ME]
donne accès aux écrans d'aide du logiciel PL7-PCL,
[R/S AEM]
provoque la mise en RUN ou en STOP du coupleur,
[R/S TSX]
provoque la mise en RUN ou en STOP de l'automate.
[STA → DSK]
propose un écran permettant la sauvegarde sur disque du contenu de
l'espace dédié PCL, sous forme d'un fichier PCL.BIN rangé dans le
sous-répertoire XPROPRJ\PROJET\STATION\PCL\APPLI :
B
[AUTO/MAN]
permet le choix du type de sauvegarde. En
automatique, toutes les modifications sont systématiquement enregistrées. En manuel, toutes les
modifications apportées ne seront enregistrées
que lors d'un appui sur la touche [STORE].
__________________________________________________________________________________________
2/2
Choix de la mémoire de travail
2
__________________________________________________________________________________________
[DSK -> STA]
[COMPARE]
lance la comparaison entre les fichiers source et
destination.
[STA → DSK]
provoque la sauvegarde de l'espace dédié PCL de
l'automate, vers le disque dur, via l'outil TRANSFER.
propose un écran permettant le transfert, dans la zone dédiée PCL de
la mémoire automate, du contenu d'un fichier PCL.BIN préalablement sauvegardé sur disque :
[COMPARE]
lance la comparaison entre le fichier source et la
zone dédiée PCL.
[DSK → STA]
provoque la restitution de l'espace dédié PCL de
l'automate, à partir du disque dur, via l'outil
TRANSFER.
__________________________________________________________________________________________
2/3
B
__________________________________________________________________________________________
2.2 Choix de la mémoire AEM
__________________________________________________________________________________________
La mémoire AEM est la seule permettant la mise au point et
l'exploitation des coupleurs
La configuration est sauvegardée directement dans la mémoire
coupleur à chaque validation.
B
L'utilisation de la mémoire AEM n'est possible que si l'on a
préalablement transféré en mémoire automate un fichier configuration STATION.APP, contenant au minimum la configuration des
entrées/sorties effectuée sous XTEL-CONF. L'automate peut
être en STOP ou en RUN.
[UTILS]
donne accès aux fonctions utilitaires associées à la mémoire AEM :
0 - CARACTERISTIQUES DE L'APPLICATION : visualise les
informations relatives au coupleur et à sa configuration,
1 - RUN AEM : provoque la mise en RUN du coupleur,
2 - STOP AEM : provoque la mise en STOP du coupleur.
__________________________________________________________________________________________
2/4
Choix de la mémoire de travail
2
__________________________________________________________________________________________
2.3 Choix de la mémoire automate
__________________________________________________________________________________________
La mémoire automate est essentiellement un support d'archivage. Elle permet la sauvegarde des différentes configurations,
dans la zone dédiée PCL de la mémoire automate.
Cette sauvegarde permet au programme automate, via le bloc
fonction optionnel ANALD de recharger, si nécessaire, les
configurations dans les coupleurs (L'OFB ANALD est décrit à
l'intercalaire C chapitre 2).
L'utilisation de la MEMOIRE TSX nécessite d'avoir transféré au préalable en mémoire
automate un fichier application STATION.APP, contenant au minimum la configuration
des entrées/sorties effectuée sous XTEL-CONF. L'automate peut être en STOP ou en
RUN.
[UTILS]
donne accès aux fonctions utilitaires associées à la MEMOIRE TSX :
0 - LISTE DES APPLICATIONS : visualise la liste des configurations
associées à un coupleur :
le cadre supérieur indique le numéro, l'adresse géographique et le
type de coupleur,
le cadre inférieur indique le numéro, le nom, la date et l'heure de
création ou dernière modification ainsi que la taille de toutes les
configurations sauvegardées en mémoire automate.
1 - RUN TSX : provoque la mise en marche de l'automate,
2 - STOP TSX : provoque l'arrêt de l'automate,
3 - EFFACER L'APPLICATION : efface après confirmation la configuration sélectionnée,
4 - MODIFIER LE NOM DE L'ESPACE : associe un commentaire, de
24 caractères maximum, à la configuration.
__________________________________________________________________________________________
2/5
B
__________________________________________________________________________________________
2.4 Choix du fichier AEM
__________________________________________________________________________________________
L'utilisation de ce support est conseillée pour la création des
configurations AEM en bureau d'études, ou comme moyen d'archivage. Il ne nécessite ni automate, ni coupleur, ni configuration.
B
Les configurations sont sauvegardées sur disque dur ou disquette (support défini par l'atelier logiciel X-TEL au niveau Volumes), au fur et à mesure de leur validation.
Les configurations ainsi créées sont "anonymes" : elles ne sont
associées à aucun coupleur et ne dépendent d'aucune application PL7-3 (fonction de bibliothèque).
[UTILS]
donne accès aux fonctions utilitaires associées à la mémoire
DISQUE :
0 - DIRECTORY (MOD) : visualise la liste des fichiers contenus dans
le répertoire PCL\MOD.
1/9 - LISTE DES APPLICATIONS : visualise la liste des fichiers des
configurations associés à chaque type de coupleur, contenus dans le
répertoire PCL\MOD.
Quelle que soit la fonction utilitaire choisie :
[SEARCH]
permet de rechercher un fichier dans la liste.
[DELETE]
supprime après confirmation (YES), le fichier pointé par le curseur.
__________________________________________________________________________________________
2/6
Choix de la mémoire de travail
2
__________________________________________________________________________________________
2.5 Choix du fichier TSX
__________________________________________________________________________________________
Ce mode permet de générer en local, l'image de la mémoire
automate.
L'utilisation du fichier TSX nécessite d'avoir préalablement créé la
configuration station par XTEL-CONF.
[STORE]
Sauvegarde la configuration dans un fichier xxx.BIN. Par défaut le
nom de sauvegarde est PCL.BIN. L'écran propose deux touches :
[FILE]
qui permet de choisir un autre nom pour le fichier de
sauvegarde : xxx.BIN.
[STORE] qui exécute la fonction de sauvegarde.
[RETRIEVE]
Permet de restituer un fichier xxx.BIN sauvegardé à l'aide de la
fonction STORE.
Le fichier est restitué dans l'espace XTEL sous le nom de PCL.BIN.
[UTILS]
donne accès aux fonctions utilitaires associées au fichier TSX :
0 - DIRECTORY\APPLI : visualise la liste des fichiers contenus dans
le répertoire PCL\APPLI (fichiers .BIN, .DOC, ...),
1 - LISTE DES FICHIERS TSX : visualise la liste des fichiers
configurations (fichiers .BIN),
2 - LISTE DES APPLICATIONS : visualise la liste de toutes les
configurations liées à un coupleur AEM dans le fichier .BIN courant,
3 - EFFACER L'APPLICATION : efface la configuration spécifiée par
un numéro d'AEM et un numéro de configuration dans le fichier .BIN
courant,
4 - MODIFIER LE NOM DE L'ESPACE : associe un commentaire, de
24 caractères maximum, au fichier .BIN courant.
__________________________________________________________________________________________
2/7
B
__________________________________________________________________________________________
B
__________________________________________________________________________________________
2/8
Gestion de la zone dédiée PCL
3
__________________________________________________________________________________________
3.1 Zone dédiée PCL
__________________________________________________________________________________________
Cette zone de la mémoire automate sert à sauvegarder le répertoire et les différentes
configurations susceptibles d'être chargées dans les coupleurs AEM. Cette zone est
entièrement gérée par le logiciel PL7-PCL :
• le répertoire est créé par PL7-PCL,
• les configurations proviennent :
- soit d'une saisie directe en mémoire TSX, depuis le logiciel PL7-PCL,
- soit d'un transfert FICHIER AEM vers MEMOIRE TSX,
- soit d'un transfert MEMOIRE AEM vers MEMOIRE TSX.
Répertoire
Configuration 0 AEM 0
Configuration 1 AEM 0
Zone dédiée PCL
Configuration j AEM n
Une tentative de transfert d'une configuration vers la mémoire automate, ou une
modification d'une configuration existante, peuvent se solder par l'un des deux messages suivants :
• Espace saturé : la taille de la zone dédiée PCL est insuffisante pour recevoir la
nouvelle configuration. Il convient alors de modifier la taille de cette zone à l'aide de
l'outil XTEL-CONF et de transférer à nouveau le fichier STATION.APP (avec binaire
associé).
• Espace à compacter : la taille de la zone dédiée PCL est suffisante, à condition de
procéder auparavant à un retassage. Cette optimisation de l'espace dédié sert à
supprimer les "trous" créés lors des opérations de transfert ou de suppression de
configurations. Le compactage est effectué par la touche [PACK] accessible depuis
l'écran répertoire (voir chapitre 3.2).
__________________________________________________________________________________________
3/1
B
__________________________________________________________________________________________
3.2 Répertoire
__________________________________________________________________________________________
Une configuration AEM est définie par :
• un numéro de coupleur de 0 à 63,
B
• un numéro d'application de 0 à 8.
C'est le répertoire qui définit la correspondance entre la position géographique des
coupleurs dans la configuration des entrées/sorties, et les numéros logiques.
Créé par le logiciel PL7-PCL, le répertoire est sauvegardé en début de la zone dédiée
PCL dans la mémoire automate. Les coupleurs AEM rencontrés dans la configuration
des E/S reçoivent, par ordre croissant, un numéro d'AEM de 0 à 63.
L'affectation de ces numéros est modifiable par l'utilisateur.
Si le logiciel PL7-PCL fonctionne en mode connecté (MEMOIRE AEM ou MEMOIRE
TSX), la touche dynamique [DIR PCL] visualise l'écran REPERTOIRE PCL (ou permet
de créer ce répertoire).
Espace TSX-PCL
RESERVE
le nombre de mots réservés est fixé par le logiciel XTEL-CONF. Ce
nombre n'est pas modifiable par le logiciel PL7-PCL.
LIBRE
le nombre de mots libres représente l'espace mémoire non utilisé.
NOM FICHIER
PCL.BIN est le nom sous lequel l'espace dédié PCL sera sauvegardé
sur le disque par la commande [STORE].
__________________________________________________________________________________________
3/2
Gestion de la zone dédiée PCL
3
__________________________________________________________________________________________
Touches dynamiques
[ALL DIR]
donne accès à une vue détaillée du répertoire PCL, spécifiant pour
chaque coupleur :
• son emplacement géographique : bac, module,
B
• son type (TSX AEM 411, 412,...),
• le numéro d'AEM associé,
• pour chaque application, la taille de la configuration qui lui est
affectée.
[TOP]
[BOT]
[PREVPAGE]
[NEXTPAGE]
visualise le début du répertoire,
visualise la fin du répertoire,
visualise la page précédente,
visualise la page suivante.
Cette vue du répertoire est celle qui sera fournie en documentation.
[AEM]
modifie l'affectation des numéros d'AEM proposés par défaut.
Un numéro ne peut être attribué qu'à un seul emplacement,
[PACK]
effectue un retassage de la zone dédiée PCL. Cette action permet
ainsi de récupérer les espaces vides provenant par exemple de la
suppression de configurations,
[../..]
proposée uniquement si la configuration comporte plus de 16 coupleurs AEM, elle permet de passer d'un groupe à un autre.
__________________________________________________________________________________________
3/3
__________________________________________________________________________________________
[UPDATE]
B
la modification de l'emplacement, l'ajout, ou la suppression d'un
coupleur AEM dans la configuration des entrées/sorties générée par
XTEL-CONF, est signalée au niveau du répertoire AEM par un
astérisque qui précède chaque coupleur concerné.
Proposée uniquement dans ce cas, la touche [UPDATE] effectue
alors la mise à jour du répertoire, suivant la nouvelle configuration des
entrées/sorties.
__________________________________________________________________________________________
3/4
Gestion de la zone dédiée PCL
3
__________________________________________________________________________________________
[DIFF]
cette touche visualise les différences entre la configuration des
coupleurs AEM mémorisée dans le répertoire PCL, et la configuration
courante des coupleurs AEM.
En mode connecté, la configuration courante des coupleurs AEM
correspond à la configuration mémorisée dans l'automate.
En mode local, la configuration courante des coupleurs AEM correspond à la configuration des Entrées/Sorties définies sous XTEL-CONF.
Cette touche n'est proposée que si une différence est détectée (ajout,
suppression, ou modification d'un coupleur.
Signification des caractères en marge
= identité,
+ coupleur en plus,
-
coupleur en moins,
#
type de coupleur différent.
Si une configuration comporte plus de 16 coupleurs, alors des touches dynamiques
supplémentaires sont proposées:
[TOP]
accès au premier module de la première page du répertoire,
[BOT]
accès au premier module de la dernière page du répertoire,
[PREVPAGE]
accès au premier module de la page précédente du répertoire,
[NEXTPAGE]
accès au premier module de la page suivante du répertoire.
__________________________________________________________________________________________
3/5
B
__________________________________________________________________________________________
B
__________________________________________________________________________________________
3/6
Modes opératoires
4
__________________________________________________________________________________________
4.1 Mode CONFIGURATION
__________________________________________________________________________________________
Le mode CONFIGURATION permet de saisir ou modifier les
paramètres de configuration de toutes les voies d'un coupleur.
Lors de la création d'une configuration, tous les paramètres
prennent une valeur par défaut. Ceux-ci ne conviennent pas
forcément à toutes les applications. Il est donc nécessaire de
vérifier l'ensemble des valeurs avant de valider la configuration.
La description détaillée de chacun des paramètres est fournie par
la documentation d'accompagnement des coupleurs. Cependant
une documentation en ligne permet d'aider l'utilisateur dans ses
choix.
L'écran de configuration est accessible à partir de l'écran de base du logiciel PL7-PCL :
• choisir la mémoire de travail (voir chapitre 3),
• la commande < → > donne l'accès à l'écran CHOIX DES MODES,
• saisir un numéro d'AEM et d'application par les touches dynamiques [AEM] et [APPLI]
ou [AEM/APP]. Si c'est le fichier AEM qui est utilisé, choisir un nom de fichier par la
touche dynamique [FILE]),
• faire le choix 0 - CONFIGURATION puis valider par <Entrée>.
Un écran spécifique à chaque type d'AEM est proposé. A titre d'exemple, l'écran
ci-dessous correspond aux paramètres de configuration d'un coupleur TSX AEM 821.
__________________________________________________________________________________________
4/1
B
__________________________________________________________________________________________
Selon le type d'AEM et le nombre de voies déclaré, l'écran de configuration comprend
de 1 à 5 pages. Chacune de ces pages se décompose en 3 colonnes :
B
Paramètres
désigne les paramètres,
Valeurs
indique la valeur de chaque paramètre. C'est cette zone qui est
remplie par l'utilisateur,
Bornes
indique les choix possibles ou les limites pour chacun des paramètres. C'est également la zone d'affichage des aides obtenues par la
touche dynamique [HELP].
Touches dynamiques
[AP.NAME]
permet de saisir le nom de la configuration (16 caractères alphanumériques au maximum),
[TOP]
visualise la première page et positionne le curseur en début de
celle-ci,
[BOT]
visualise la dernière page et positionne le curseur en début de
celle-ci,
[MODIFY]
modifie la valeur du paramètre pointé par le curseur ou donne accès
à sa modification (visualisation de touches dynamiques ou d'un
bandeau de saisie),
[COPY]
copie la configuration de la voie pointée dans une autre voie ou dans
toutes les voies (caractère "*"),
[HELP SYN]
lorsque le mode de fonctionnement choisi est SYNC (coupleur
TSX AEM 821 utilisé en mode synchro), cette touche visualise un
écran d'aide spécifique à ce mode. Pour plus de détails concernant
le mode synchro, se reporter au chapitre 5 de l'intercalaire B,
[PREVPAGE]
visualise la page précédente,
[NEXTPAGE]
visualise la page suivante,
[HELP]
visualise dans la troisième colonne, les informations d'aide du paramètre pointé par le curseur.
__________________________________________________________________________________________
4/2
Modes opératoires
4
__________________________________________________________________________________________
4.2
Mode SEUILS
__________________________________________________________________________________________
Ce mode permet la visualisation et la modification des seuils d'une
configuration dans la mémoire de travail sélectionnée.
La modification des seuils n'est possible que si le coupleur a été
préalablement configuré.
Le mode SEUILS est accessible à partir de l'écran de base du
logiciel PL7-PCL :
• choisir la mémoire de travail (voir chapitre 3),
• la commande < → > donne l'accès à l'écran CHOIX DES
MODES,
• saisir un numéro d'AEM et d'application par les touches dynamiques [AEM] et [APPLI]
ou [AEM/APP]. Si c'est le fichier AEM qui est utilisé, choisir un nom de fichier par la
touche dynamique [FILE]),
• faire le choix 1 - SEUILS puis valider par <Entrée>.
Un écran spécifique à chaque type d'AEM est proposé . A titre d'exemple, l'écran cidessous correspond aux seuils d'un coupleur TSX AEM 821.
La colonne "ZONE DE VALIDITE" indique les limites possibles pour chacun des seuils
en fonction de la configuration des voies.
[MODIFY]
Permet la modification du seuil pointé par le curseur.
__________________________________________________________________________________________
4/3
B
__________________________________________________________________________________________
4.3 Mode MISE AU POINT
__________________________________________________________________________________________
4.3-1 Présentation du mode
Le mode MISE AU POINT permet de visualiser les
mesures, les seuils et l'état du coupleur et de
modifier son mode de fonctionnement. Il n'est
accessible que si la mémoire AEM a été choisie.
B
La description détaillée de chacun des paramètres
est fournie par la documentation d'accompagnement des coupleurs.
Le mode synchro du coupleur TSX AEM 821 et la calibration des TSX AEM 160x sont
détaillés au chapitre 5 de l'intercalaire B.
Le mode MISE AU POINT est accessible à partir de l'écran de base du logiciel
PL7-PCL :
• choisir la mémoire AEM (voir chapitre 3),
• la commande < → > donne l'accès à l'écran CHOIX DES MODES,
• saisir un numéro d'AEM et d'application par les touches dynamiques [AEM] et [APPLI]
ou [AEM/APP].
• faire le choix 2 - MISE AU POINT,
• la commande < → > donne l'accès au choix de la fonction,
• choisir la fonction désirée puis valider par <Entrée>.
__________________________________________________________________________________________
4/4
Modes opératoires
4
__________________________________________________________________________________________
4.3-2 Ecran STATUS/COMMANDES
Cet écran regroupe les informations et les commandes disponibles sur les interfaces
TOR, registres et messagerie du coupleur. Celles-ci sont visualisées sous forme de
mnémoniques qui indiquent l'état des bits : les bits à l'état 1 apparaissent en vidéo
inverse (ou surbrillance).
Un message en clair est visualisé dans le bandeau de saisie afin de commenter le bit
ou le mot pointé par le curseur.
La partie gauche de l'écran (STATUS) visualise les informations fournies par le coupleur
sur les interfaces TOR Ixy,i et registres IWxy,i (mode de fonctionnement, défauts du
module et de chacune des voies).
La partie droite de l'écran (COMMANDES) visualise les commandes destinées au
coupleur via les interfaces TOR Oxy,i et registres OWxy,i.
Toute modification d'un bit de commande ou d'une valeur numérique se traduit par
l'envoi d'une requête directement adressée au coupleur via l'interface message. Le
logiciel effectue ensuite la mise à jour des interfaces de commande TOR et registres,
afin de rendre cohérentes les informations de celles-ci et l'état du coupleur.
Ce mécanisme permet notamment d'effectuer des mises au point du coupleur avec
l'automate en STOP.
Ixy,i
FTX 507
Oxy,i
Coupleur
TSX AEM
IWxy,i
TT
OWxy,i
Interface
MSG
(requêtes)
__________________________________________________________________________________________
4/5
B
__________________________________________________________________________________________
B
[READBDEF]
permet l'acquittement des défauts et provoque une nouvelle lecture
des défauts,
[SET/RES]
modifie l'état du bit de commande pointé par le curseur,
[MODIFY]
permet la modification de la valeur du paramètre pointé par le curseur,
[R/S AEM]
provoque la mise en RUN ou en STOP du coupleur,
[TRIM]
donne accès à l'écran d'alignement pour les coupleurs TSX AEM
1601 et TSX AEM 1602 (description détaillée au chapitre 5.2),
[CALIB]
donne accès à l'écran de calibration pour les coupleurs TSX AEM
1601 et TSX AEM 1602 (description détaillée au chapitre 5.2),
[FAULTS]
donne l'accès à l'écran de visualisation des défauts.
Les bits spécifiques au mode synchro (MODE SYNC, ETAT SYNC et OVERRUN) sont
détaillés au chapitre 5.1.
__________________________________________________________________________________________
4/6
Modes opératoires
4
__________________________________________________________________________________________
4.3-3 Ecran DEFAUTS AEM
Cet écran visualise la liste et l'état des bits défauts du coupleur :
• les bits défauts coupleur et les résultat des auto-tests sont visualisés dans la partie
haute de l'écran,
• les bits défauts application sont visualisés dans la partie basse de l'écran.
Quel que soit le type de défaut, les bits à l'état 1 sont en vidéo inverse (ou surbrillance).
[READBDEF]
permet l'acquittement des défauts et provoque une nouvelle lecture.
__________________________________________________________________________________________
4/7
B
__________________________________________________________________________________________
4.4 Mode TRANSFERT
__________________________________________________________________________________________
4.4-1 Fichiers PL7-PCL
B
Les fichiers du logiciel PL7-PCL sont désignés par un nom de 8 caractères maximum,
suivi d'un suffixe de 3 caractères qui indique le type de fichier. Ils sont rangés dans les
différents sous-répertoires de l'atelier logiciel.
Les fichiers application sont rangés au niveau de la station, sous le sous-répertoire
PCL :
PL7-3
APPLI
MOD
PCL
APPLI
PCL.BIN
APPLI_01.BIN
MOD
AEM.411
AEM1.821
AEM2.811
AEM3.16I
AEM4.16U
Binaire PL7-PCL
Configuration du coupleur
Le répertoire accessible au niveau de la station est le répertoire PCL qui comprend
deux sous-répertoires :
• le sous répertoire APPLI qui contient le fichier PCL.BIN et éventuellement des fichiers
de sauvegarde générés en mode FICHIER TSX/PMX par la commande STORE,
• le sous-répertoire MOD qui contient les fichiers dans lesquels sont mémorisées les
configurations des modules AEM. Chaque fichier est l'image d'une configuration
susceptible d'être chargée dans un coupleur. Chaque application génère un fichier
.AEM où AEM prend la valeur 411, 412, 413, 811, 821, 16I, 16U, 16P ou 12T, selon
le type de coupleur AEM employé.
L'ensemble des fichiers composant le répertoire PCL est généré par la fonction
PL7-PCL.
Dans la suite de ce chapitre :
• FICHIER TSX/PMX correspond aux fichiers du répertoire PCL\APPLI,
• FICHIER AEM correspond aux fichiers du répertoire PCL\MOD.
__________________________________________________________________________________________
4/8
Modes opératoires
4
__________________________________________________________________________________________
4.4-2 Possibilités de transfert
Les différentes possibilités offertes par le mode TRANSFERT sont décrites ci-dessous :
Répertoire PCL\APPLI
FICHIER TSX
(Fichiers PCL.BIN)
Répertoire
Répertoire PCL\MOD
FICHIER AEM
(FichiersAEMx.xxx)
AEM.xxx)
(Fichiers
Config a
FICH TSX ↔ FICH AEM
Config 0
AEM 0
Config 1
AEM 0
Config j
AEM k
B
Config b
Config n
MEM TSX ↔ FICH AEM
MEM AEM ↔ FICH AEM
Automate TSX 7
MEM TSX ↔ MEM AEM
MEM TSX
(processeur)
MEM AEM
(coupleur AEM)
Le mode TRANSFERT ne s'applique qu'à une configuration AEM de l'espace dédié
PCL. Le transfert entre le fichier TSX et la mémoire TSX s'effectue par les touches
dynamiques STA → DSK et DSK → STA.
__________________________________________________________________________________________
4/9
__________________________________________________________________________________________
4.4-3 Utilisation du mode TRANSFERT
Le mode TRANSFERT est accessible à partir de
l'écran de base du logiciel PL7-PCL:
• choisir la mémoire source contenant l'application à transférer (voir chapitre 4 - choix de la
mémoire de travail),
B
• accéder à l'écran CHOIX DES MODES par la
commande < → >,
• définir la configuration à transférer : saisir un numéro d'AEM et d'application par les
commandes [AEM] et [APPLI] (ou [AEM/APP]) ou un nom de fichier par la commande
[FILE],
• choisir le mode TRANSFERT, ce qui visualise une colonne DESTINATION,
• accéder au choix de la mémoire destination par la commande < → >,
• choisir la mémoire destination, puis valider par <Entrée>.
Rôles des touches dynamiques
[FILE]
permet la saisie du nom du fichier de sauvegarde si la mémoire
destination choisie est le fichier AEM,
[AEM]
permet le choix du numéro du coupleur de travail si la mémoire
destination choisie est la mémoire AEM ou TSX,
[APPLI]
permet le choix du numéro de la configuration de travail si la mémoire
destination choisie est la mémoire AEM ou TSX,
[AEM/APP]
permet la sélection du numéro de coupleur et de la configuration de
travail si la mémoire destination choisie est la mémoire AEM ou TSX.
__________________________________________________________________________________________
4/10
Modes opératoires
4
__________________________________________________________________________________________
Exemple d'écran de transfert :
B
Le cadre du haut affiche le choix des mémoires source et destination.
La mémoire destination peut encore être modifiée par les flèches haut et bas, ou par les
touches numériques.
Le cadre du bas visualise l'adresse ou le nom de l'application source (dans la colonne
de gauche) et destination (dans la colonne de droite).
[COMPARE]
effectue la comparaison entre le contenu de la mémoire source et le
contenu de la mémoire destination,
[UTILS]
donne accès aux fonctions utilitaires associées à la mémoire source,
<Entrée>
un premier appui sur cette touche permet la lecture de la configuration
depuis le support source, un second appui lance l'écriture de la
configuration sur le support destination.
__________________________________________________________________________________________
4/11
__________________________________________________________________________________________
4.5 Mode DOCUMENTATION
__________________________________________________________________________________________
4.5-1 Généralités
Ce mode permet l'édition sur imprimante, ou sur fichier, de tout ou
partie d'une application AEM (configuration et seuils). En cas de
sortie sur fichier, celui-ci pourra être exploité ultérieurement par
l'outil XTEL-DOC.
B
Ce mode est accessible à partir de l'écran de base du logiciel PL7PCL :
• choisir la mémoire de travail (voir chapitre 3),
• accéder à l'écran CHOIX DES MODES par la commande
< → >,
• saisir un numéro d'AEM (1) et d'application (1) par les commandes [AEM] et [APPLI] (ou [AEM/APP]) ou un nom de fichier par
la commande [FILE],
• choisir le mode DOCUMENTATION, puis valider par <Entrée>.
(1) Le caractère "*" valide toutes les applications du coupleur sélectionné.
AEM = * et APPLI = * permet la documentation de toutes les applications sauvegardées en mémoire automate.
__________________________________________________________________________________________
4/12
Modes opératoires
4
__________________________________________________________________________________________
Rôle des touches dynamiques
[P.SKIP]
provoque le saut immédiat d'une page de papier, uniquement si
l'imprimante est en service.
[GRAP Y/N]
définit le type d'imprimante : graphique (oui) ou ASCII (non). Le choix
apparaît dans le cadre PARAMETRES COURANTS,
[P.NBR]
permet la saisie du numéro de la première page du dossier.
Ce numéro apparaît dans la rubrique NUMERO DE PAGE du cadre
PARAMETRES COURANTS.
[REV]
permet la saisie de l'indice de révision (facultatif) du dossier.
Ce numéro apparaît dans la rubrique REVISION du cadre PARAMETRES COURANTS.
[PRI/FILE]
définit le support de sortie : imprimante ou fichier xxx.DOC.
Le support choisi apparaît dans le cadre PARAMETRES COURANTS.
[FILE]
permet la saisie du nom du fichier de documentation xxx.DOC,
lorsque le support de sortie choisi est le fichier.
[DIR Y/N]
permet d'imprimer ou non le répertoire. Le choix apparaît dans le
cadre PARAMETRES COURANTS.
<Entrée>
lance l'édition du dossier suivant les paramètres définis dans le cadre
PARAMETRES COURANTS.
Important
Dans le cas ou le support de sortie est le disque, le fichier de sortie aura un nom avec
l'extension .DOC. Ce fichier se trouvera :
• dans le répertoire PCL\APPLI si l'option impression de répertoire a été demandée
(touche [DIR Y/N]),
• dans le répertoire PCL\MOD dans le cas contraire.
Pour que le fichier ainsi généré puisse être exploité ultérieurement par l'outil
XTEL-DOC, les deux conditions suivantes doivent être respectées :
• fichier sous le répertoire PCL\APPLI (touche [DIR Y/N]),
• fichier généré avec l'option impression graphique (touche [GRAP Y/N]).
__________________________________________________________________________________________
4/13
B
__________________________________________________________________________________________
4.5-2 Exemple de pages de listing
B
Parametres
Valeurs
Bornes
GAMME D'ENTREE
MODE DE SCRUTATION
MODE DE FONCTIONNEMENT
PERIODE DE SCRUTATION
4/20 mA [ -10/1CV , , 4/20 mA ]
NORMAL
[ NORM , SIMP ]
SYNC
[ SYNC , AUTO ]
50
ms
1 : 1000
VOIE 0
• Type d'affichage
• Racine carree
• Depassement B.P.
VALID
USER
Y
N
[ INHIB. , VALID. ]
[ INPUT , NORM , USER ]
[ Y,N ]
[ Y,N ]
• Borne superieure
• Borne inferieure
+2000
0
-32000 : +32000
-32000 : +32000
Parametres
Valeurs
Bornes
VOIE 1
• Type d'affichage
• Racine carree
• Depassement B.P.
VALID.
NORM
N
N
[ INHIB. , VALID. ]
[ INPUT , NORM , USER ]
[ Y,N ]
[ Y,N ]
VOIE 2
• Type d'affichage
• Racine carree
• Depassement B.P.
VALID.
USER
N
N
[ INHIB. , VALID. ]
[ INPUT , NORM , USER ]
[ Y,N ]
[ Y,N ]
+10000
0
-32000 : +32000
-32000 : +32000
• Borne superieure
• Borne inferieure
application
REGUL 3.821
AEM 821
nom application
objet
APPLI
rev
date
page
0.0 13/11/91 2-1
2
__________________________________________________________________________________________
4/14
Annexes
5
__________________________________________________________________________________________
5.1 Utilisation du coupleur TSX AEM 821 en mode SYNCHRO
__________________________________________________________________________________________
5.1-1 Généralités
Le mode synchro, spécifique au coupleur TSX AEM 821, permet de synchroniser
l'acquisition des mesures sur la période de la tâche où elles sont exploitées. Ce mode
est à réserver aux cas où la période d'échantillonnage des boucles de régulation ne peut
être choisie supérieure à 150 ms.
Principe de fonctionnement
A chaque début de cycle, le coupleur TSX AEM 821 reçoit un ordre qui déclenche son
traitement. Celui-ci consiste à calculer l'instant des acquisitions des entrées, le plus
proche possible du début du cycle suivant. Ce mécanisme permet d'avoir des valeurs
d'entrées les plus fraîches disponibles pour le cycle N.
Tâche périodique
TSX AEM 821
Acquisition
des entrées
Traitement
Cycle N-1
Acquisition
des mesures
Mise à jour
des sorties
Acquisition
des entrées
Cycle N
__________________________________________________________________________________________
5/1
B
__________________________________________________________________________________________
5.1-2 Utilisation du mode SYNCHRO
Précautions d'emploi
Pour utiliser le mode synchro, il faut impérativement respecter les conditions suivantes :
B
• déclarer son utilisation lors de la configuration du coupleur TSX AEM 821, (en mode
configuration, paramètre "Mode de fonctionnement", valeur "SYNC". Pour plus de
détails, se reporter au chapitre 5.1-3 de l'intercalaire B),
• déclarer la tâche IT dans la configuration PL7-3, même si celle-ci n'est pas utilisée par
ailleurs,
• la tâche IT doit avoir une durée d'exécution inférieure à 3 ms,
• programmer l'instruction EXEC ANALD, correspondant au coupleur TSX AEM 821,
dans la tâche où est déclaré le coupleur, et de façon à ce qu'elle soit scrutée une fois
et une seule,
• affecter un OFB ANALD à chaque coupleur TSX AEM 821 et à lui seul,
• la période d'acquisition des mesures du coupleur (en mode configuration, paramètre
"Période de scrutation") doit être alignée sur la période de la tâche où est déclaré le
coupleur. Elle doit être supérieure à la durée d'un cycle d'acquisition + 5 ms, afin
d'éviter le défaut d'OVERRUN.
Rappel : la durée d'un cycle d'acquisition est égale à 6 ms + 2,5 ms * N, avec
N = nombre de voies validées.
Gestion des défauts (défaut synchro)
Le non respect de l'une des précautions d'emploi énoncées ci-dessus se traduit par
l'apparition du DEFAUT SYNCHRO (signalé par la mise à 1 du bit 2 du mot STATUS0
de l'OFB ANADG affecté au coupleur TSX AEM 821), et par un bit de l'interface registre
visible en mode MISE AU POINT.
Tant que ce défaut est présent, il n'y a plus d'acquisition de mesure. L'utilisateur doit
donc s'assurer de l'absence de défaut synchro avant d'utiliser les mesures.
Pour éliminer ce défaut, il faut vérifier que toutes les précautions d'emploi énoncées
ci-dessus sont respectées.
__________________________________________________________________________________________
5/2
Annexes
5
__________________________________________________________________________________________
Gestion des défauts (défaut overrun voie)
Lorsque le temps de traitement des mesures des voies validées est supérieur à la
période de scrutation du coupleur TSX AEM 821 (définie en mode configuration,
paramètre "Période de scrutation"), le coupleur passe en défaut overrun voie.
Ce défaut est signalé par la mise à 1 du bit 3 du mot STATUS0 de l'OFB ANADG affecté
au coupleur TSX AEM 821, et par un bit de l'interface registre visible en mode MISE AU
POINT.
Tant que ce défaut est présent, il n'y a plus d'acquisition de mesure. L'utilisateur doit
donc s'assurer de l'absence de ce défaut avant d'utiliser les mesures.
Pour éliminer ce défaut, il faut dans un premier temps inhiber les voies non utilisées, puis
augmenter la période de scrutation du coupleur TSX AEM 821 (définie en mode
configuration, paramètre "Période de scrutation").
Important
S'il s'avère nécessaire d'augmenter la période de scrutation du coupleur pour faire
disparaître ce défaut, l'utilisateur devra également modifier le temps de tâche. En
effet, pour fonctionner correctement le mode synchro nécessite d'avoir le temps de
scrutation et le temps de tâche identiques.
__________________________________________________________________________________________
5/3
B
__________________________________________________________________________________________
5.1-3 Impact du mode SYNCHRO sur le mode CONFIGURATION
La sélection du mode SYNCHRO se traduit par deux paramètres de configuration
supplémentaires (1) :
B
• MODE DE FONCTIONNEMENT, qui propose le choix entre :
- AUTO, mode autonome où le coupleur effectue les acquisitions de façon cyclique,
- SYNCHRO, où le coupleur synchronise un cycle d'acquisition sur la tâche dans
laquelle il est déclaré,
• PERIODE DE SCRUTATION qui doit impérativement être identique à la période de
la tâche dans laquelle est déclaré le coupleur. Ce paramètre n'est proposé que si le
mode SYNCHRO à été sélectionné.
Le filtrage n'est plus proposé si le mode SYNCHRO est sélectionné.
_________________________________________________________________________________________
5.1-4 Impact du mode SYNCHRO sur le mode MISE AU POINT
La sélection du mode SYNCHRO se traduit par l'apparition de plusieurs informations
supplémentaires (1) :
• au niveau de l'écran STATUS :
- MODE SYNC est en inverse vidéo si le coupleur travaille en mode SYNCHRO
(image du bit IWxy,2,3),
- ETAT SYNC normalement en inverse vidéo, c'est le témoin du bon fonctionnement
du mécanisme de synchronisation. Il s'éteint à l'apparition d'un défaut synchro
(image du bit IWxy,2,1),
- OVERRUN est en inverse vidéo si le coupleur est en défaut d'overrun (image du bit
IWxy,2,2),
• au niveau de l'écran DEFAUTS
- DEFAUT DE SYNCHRONISATION passe en inverse vidéo à l'apparition du défaut
et s'éteint lors de l'appui sur la touche READBDEF à condition que le défaut ait
disparu (image du bit 64 de la chaîne des BDEF).
(1) par rapport aux paramètres de configuration définis sur le document TSX D23 006F,
TSX AEM 821 Coupleur chaîne de mesure industrielle rapide.
__________________________________________________________________________________________
5/4
Annexes
5
__________________________________________________________________________________________
5.2
Calibration des coupleurs TSX AEM 1601 et TSX AEM 1602
_________________________________________________________________________________________
5.2-1 Généralités
Les modules TSX AEM 1601 et TSX AEM 1602 sont réglés en usine et contrôlés avant
livraison.
La qualité des composants employés permet de penser que l'erreur due au vieillissement n'excédera pas les limites correspondant à la précision annoncée. Toutefois, pour
permettre de compenser d'éventuelles dérives, ou pour satisfaire les utilisateurs
habitués à procéder à des campagnes de réglage périodiques, le logiciel PL7-PCL offre
un service de recalibration.
Deux procédures d'ajustement sont proposées qui répondent à deux besoins différents :
• une procédure de recalibration traditionnelle consistant en un réglage d'offset et de
gain,
• une procédure d'alignement consistant en un forçage de la mesure.
Utilisation type : rendre égales entre elles les valeurs délivrées par différents appareils
raccordés à un même capteur (par exemple indicateur de tableau et régulateur).
__________________________________________________________________________________________
5/5
B
__________________________________________________________________________________________
5.2-2 Procédure de calibration
Principe
B
Elle consiste en une correction en deux points particuliers de l'échelle : le zéro (réglage
d'offset) et la pleine échelle (réglage de gain).
Mesure
à 100%
Droite de
conversion
réelle
Droite de conversion idéale
Mesure
à 0%
0
Pleine
échelle
Tension
(ou courant)
Il suffit de communiquer au module les valeurs trouvées pour le point 0 et la pleine
échelle. Le module effectuera alors les corrections nécessaires pour fournir des valeurs
correspondant à la droite de conversion idéale.
Conditions
La recalibration nécessite un générateur (de tension pour TSX AEM 1601, de courant
pour TSX AEM 1602) de résolution/précision au moins égale à celle du module soit
4000 points/0,2% (on conseille une résolution 10 fois plus fine).
__________________________________________________________________________________________
5/6
Annexes
5
__________________________________________________________________________________________
Accès à l'écran de recalibration
Depuis l'écran de MISE AU POINT la touche [CALIB] donne accès à l'écran suivant :
B
Cet écran permet de procéder au réglage de zéro et de pleine échelle de chacune des
16 voies du coupleur. La plage de réglage, tant pour le zéro que pour la pleine échelle,
est limitée à ± 2% de l'étendue d'échelle.
Note
Pour le coupleur TSX AEM 1602, la calibration s'effectue uniquement sur la gamme 0-20 mA.
Rôle des touches dynamiques
[CANCEL]
Annulation de la valeur pointée par le curseur,
[MODIFY]
Modification de la valeur pointée par le curseur,
[MEASURE]
Recopie de la valeur de la mesure courante vers la valeur pointée par
le curseur,
[R/S AEM]
Mise en RUN ou en STOP du coupleur,
[RESET]
Annulation des réglages (retour à la calibration sortie usine).
__________________________________________________________________________________________
5/7
__________________________________________________________________________________________
Procédure à suivre
Le module doit être préalablement mis en RUN.
1. Se positionner sur la voie à calibrer à l'aide des touches ↑ et ↓,
B
2. Positionner le curseur dans la colonne MESURE A 0%,
3. Injecter la tension ou le courant correspondant au zéro (pour les échelles tension
0-10 V il suffit de court-circuiter les 2 bornes associées à la voie),
4. Appuyer sur la touche MEASURE ce qui a pour effet de recopier la valeur de la
MESURE COURANTE dans la colonne MESURE A 0%,
5. Positionner le curseur dans les colonnes MESURE A 100%,
6. Injecter la tension ou le courant correspondant au 100% d'échelle et laisser la
mesure se stabiliser,
7. Appuyer sur la touche MEASURE ce qui a pour effet de recopier la valeur de la
mesure courante dans la colonne MESURE A 100%,
8. Répéter les opérations 1 à 7 pour chacune des 16 voies,
9. Appuyer alors sur ENTREE pour valider l'ensemble des valeurs (le module est alors
recalibré),
10. Remettre le module en RUN.
Procédure simplifiée
La procédure précédente permet de calibrer chacune des 16 voies indépendamment,
ce qui permet éventuellement un réglage prenant en compte toute la chaîne d'acquisition depuis le capteur.
On peut également procéder à un réglage moins exigeant, et plus rapide, consistant en
un réglage d'une seule voie selon la procédure précédente, et une recopie des valeurs
d'offset et de pleine échelle dans les 15 autres. Pour cela :
1. Procéder au réglage du zéro sur la voie 0 et relever la valeur de la mesure courante,
2. Descendre le curseur sur la voie 1 et à l'aide de la touche [MODIF], rentrer la valeur
relevée précédemment. Modifier de la même façon le zéro des voies 2 à 15,
3. Procéder au réglage de la pleine échelle (100%) sur la voie 0 et relever la valeur de
la mesure courante,
4. Descendre le curseur sur la voie 1 et à l'aide de la touche [MODIF], rentrer la valeur
relevée précédemment. Modifier de la même façon la pleine échelle des voies 2 à 15,
5. Appuyer sur ENTREE pour valider l'ensemble des réglages,
6. Remettre le module en RUN.
Note
La prise en compte des nouvelles valeurs de réglage nécessite le passage en STOP du module.
Une confirmation est demandée à l'utilisateur lors de la validation de l'ensemble des valeurs par
la touche ENTREE.
__________________________________________________________________________________________
5/8
Annexes
5
__________________________________________________________________________________________
5.2-3 Procédure d'alignement
Principe
L'alignement consite à "fausser" volontairement la mesure de façon à la rendre égale
à celle délivrée par un autre appareil de mesure pris comme référence.
Droite de conversion
après alignement
Droite de conversion initiale
0
100%
Pour un point particulier, l'utilisateur communique au module la valeur souhaitée (celle
mesurée par un autre appareil). Le décalage ainsi défini est répercuté sur toute la droite
de conversion.
Conditions
Contrairement à la calibration, l'alignement ne nécessite pas de générateur étalon. Il
suffit de disposer d'un appareil de mesure branché sur le même capteur et qui servira
de référence.
Le traitement racine carrée, s'il est utilisé en temps normal, doit être désactivé.
__________________________________________________________________________________________
5/9
B
__________________________________________________________________________________________
Accès à l'écran d'alignement
Depuis l'écran MISE AU POINT la touche [TRIM] donne accès à l'écran suivant :
B
Cet écran permet de modifier la mesure courante de chacune des 16 voies du coupleur.
Là aussi la plage de réglage est limitée à ± 2% de l'étendue d'échelle.
Rôle des touches dynamiques
[CANCEL]
Annulation de la valeur pointée par le curseur,
[MODIFY]
Saisie de la mesure souhaitée (sur la voie pointée par le curseur),
[R/S AEM]
Mise en RUN ou en STOP du coupleur,
[RESET]
Annulation des réglages (retour à la calibration sortie usine).
Procédure
Le module doit être préalablement mis en RUN.
1. Se positionner sur la voie à ajuster à l'aide des touches de déplacement curseur
↑ et ↓,
2. Injecter la tension ou le courant correspondant au point de fonctionnement désiré,
3. A l'aide de la touche [MODIF] saisir la valeur souhaitée pour le point,
4. Répéter les opérations 1 à 3 pour chacune des voies à ajuster,
5. Appuyer sur entrée pour valider l'ensemble des valeurs.
Là aussi le coupleur passe en STOP après confirmation de la part de l'utilisateur,
6. Remettre le coupleur en RUN.
__________________________________________________________________________________________
5/10
Blocs fonctions analogiques
Chapitre
1
2
Sommaire
Intercalaire C
Page
Blocs fonctions de la famille PCL
1/1
1.1
Présentation
1/1
1.2
Configuration des OFB
1/2
1.3
Programmation des OFB
1/2
Chargement de la configuration : ANALD
2/1
2.1
Généralités
2/1
2.2
Présentation de l'OFB ANALD
2/1
2.3
Description des paramètres
2/2
2.4
Liste des défauts
2/4
2.5
Utilisation du bloc fonction ANALD
2/4
2.6
Modes de marche -performances
2.6-1 Modes de marche
2.6-2 Graphe de fonctionnement interne
2.6-3 Performances
2/5
2/5
2/6
2/7
2.7
Exemple
2/7
___________________________________________________________________________
C/1
C
Blocs fonction analogiques
Chapitre
3
C
Sommaire
Intercalaire C
Page
Bloc fonction diagnostic : ANADG
3/1
3.1
Généralités
3/1
3.2
Présentation de l'OFB ANADG
3/1
3.3
Description des paramètres
3/2
3.4
Liste des défauts
3/3
3.5
Utilisation du bloc fonction ANADG
3/4
3.6
Modes de marche -performances
3.6-1 Modes de marche
3.6-2 Performances
3/6
3/6
3/6
___________________________________________________________________________
C/2
Blocs fonctions de la famille PCL
1
__________________________________________________________________________________________
1.1 Présentation
__________________________________________________________________________________________
Les blocs fonctions de la famille PCL, extension du langage PL7-3, sont un complément
au logiciel de mise en oeuvre PL7-PCL. Ces Blocs Fonctions Optionnels sont au nombre
de 3 :
• l'OFB ANALDi qui permet de configurer ou reconfigurer des coupleurs lorsque
l'application fonctionne (après coupure secteur, changement d'un coupleur, ...). Cette
opération est réalisée à partir d'une sauvegarde en mémoire automate,
• l'OFB ANADGi qui permet de concentrer des informations de défauts en provenance
d'un coupleur AEM,
• l'OFB PCL qui permet de réaliser des boucles de régulation de type PID sur les
automates.
Ces blocs fonctions sont disponibles dans le logiciel OFB PCL présent, comme PL7PCL, dans les packs.
Pour utiliser les OFB de la famille PCL dans une application, il est nécessaire de :
• disposer de l'icône PCL au niveau de la station. Si tel n'est pas le cas, c'est que le
logiciel n'a pas été installé au niveau de cette station. Se reporter à la mise en œuvre
du logiciel PL7-PCL (intercalaire A, chapitre 1),
• déclarer le type d'OFB en configuration PL7-3,
• définir le nombre d'OFB à utiliser,
• programmer les OFB en PL7-3.
FTX 507
ANALD
TT
PL7-3
(
)
! IF B0.THEN SET...
__________________________________________________________________________________________
1/1
C
__________________________________________________________________________________________
1.2
Configuration des OFB
__________________________________________________________________________________________
Avant d'utiliser un OFB dans un programme application, il est nécessaire de déclarer,
en mode configuration PL7-3, le type et le nombre d'OFB.
Pour cela :
• accéder au mode configuration des OFB de PL7-3,
• choisir, dans la famille PCL, les types d'OFB qui seront utiles (parmi ANALD, ANADG
et PID). Lorsque plusieurs versions du même OFB sont proposées (exemple, ANALD
V4.6 et ANALD V6.0), choisir la version la plus récente (numéro le plus élevé),
• définir ensuite, pour chaque type d'OFB sélectionné, le nombre d'OFB à utiliser.
C
Pour plus d'informations, se reporter à la documentation Modes opératoires PL7-3 .
____________________________________________________________________________________________
1.3
Programmation des OFB
__________________________________________________________________________________________
Les OFB de la famille PCL peuvent être programmés dans n'importe quel module en
langage à contacts (au moyen d'un bloc opération) ou en langage littéral. Dans les deux
cas la syntaxe est la même :
EXEC OFBi(Ent1;...;Entn=>Sort1;...;Sortm)
OFBi
Ent
Sort
=>
;
type et numéro d'OFB,
objets d'entrées,
objets de sorties,
séparateur entre les paramètres d'entrées et de sorties,
séparateur entre paramètres.
La programmation d'un OFB s'effectue dans PL7-3, en mode PROGRAMME :
• saisir l'instruction selon la syntaxe décrite ci-dessus, en précisant :
- le type et le numéro de l'OFB,
- les variables affectées aux paramètres d'entrées,
- les variables affectées aux paramètres de sorties.
Il n'est pas toujours nécessaire d'utiliser (câbler) toutes les entrées/sorties. Certains
paramètres prenant par défaut une valeur de repli.
• initialiser chaque constante de l'OFB.
Ces opérations sont détaillées dans les modes opératoires PL7-3.
Les instructions IF, THEN, et ELSE permettent de conditionner l'exécution des OFB (par
exemple après une reprise à froid ou à chaud) :
IF (SY0+SY1) THEN RESET B0
IF NOT B0 THEN EXEC ANALD1 (W12;=>); SET B0
__________________________________________________________________________________________
1/2
Chargement de la configuration : ANALD
2
__________________________________________________________________________________________
2.1 Généralités
__________________________________________________________________________________________
L'OFB ANALD permet de transférer, à la demande, une configuration de la zone dédiée
PCL de la mémoire automate vers un coupleur TSX AEM :
Coupleur
TSX AEM
Répertoire
Configuration 0 AEM 0
Configuration 1 AEM 0
C
Zone
ANALD
dédiée
PCL
Configuration j AEM n
Une fois la configuration chargée, l'OFB provoque la mise en RUN du coupleur.
Notes
• le coupleur TSX AEM 1613 n'est accepté qu'à partir de la version V5.0 de l'OFB ANALD,
• le coupleur TSX AEM 1212 n'est accepté qu'à partir de la version V6.0 de l'OFB ANALD.
__________________________________________________________________________________________
2.2 Présentation de l'OFB ANALD
__________________________________________________________________________________________
L'OFB ANALD possède 2 paramètres d'entrée, une constante interne (définis lors de la
phase de programmation) et des données internes (utilisées lors de l'exécution). Il ne
possède pas de sortie.
Entrées
AEM
APPLI
ANALD
: mot
: mot
Données
internes
READY
ERROR
STATUS
LOAD
Constantes
internes
INIT_AEM : mot
: bit
: bit
: mot
: mot
Les données internes sont
accessibles au programme
par leur mnémonique
(Ex : ANALD1, STATUS).
__________________________________________________________________________________________
2/1
__________________________________________________________________________________________
2.3 Description des paramètres
__________________________________________________________________________________________
Paramètres d'entrée
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
AEM
mot
(2)
Il contient le numéro logique du coupleur AEM
auquel l'OFB est affecté. Sur reprise à froid ou
reconfi-guration de l'automate, il est automatiquement initialisé avec le contenu de la constante
interne I_AEM.
__________________________________________________________________________________________
APPLI
mot
(2)
C
Il spécifie le numéro d'application à transférer. Initialisé par défaut à 10, il faut lui affecter une valeur
immédiate ou une variable PL7-3 de type mot qui
contiendra le numéro d'application à transférer. En
cas de non initialisation de ce paramètre, la valeur
par défaut (10) rend l'OFB inexploitable puisqu'il
correspond à un numéro d'application hors du champ
autorisé (0 à 8).
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
READY
bit
(1)
Mis à 0 durant le transfert ce bit passe à 1 lorsque le
transfert est terminé.
Il peut être lu par le mnémonique ANALDi,READY.
__________________________________________________________________________________________
ERROR
bit
(1)
Ce bit passe à 1 en cas de transfert infructueux. Il est
remis à 0 après un nouveau transfert correct.
Il peut être lu par le mnémonique ANALDi,ERROR.
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
STATUS
Ce mot permet d'identifier la cause d'un transfert
défectueux par la mise à 1 du bit correspondant
(se reporter au chapitre 2.4). Il peut être lu par le
mnémonique ANALDi, STATUS.
__________________________________________________________________________________________
LOAD
mot
(1)
bit
(2)
La mise à 1 de ce bit provoque le transfert de la
configuration dont le numéro est spécifié dans APPLI
vers le coupleur correspondant.
Son effet est équivalent à l'exécution de l'OFB par la
commande EXEC. Il sert à forcer une configuration
à partir d'un terminal de réglage. Il est sans effet
dans le cas d'un coupleur TSX AEM 821 utilisé en
mode SYNCHRO.
(1) Lecture par programme et par réglage (mode mise au point...),
(2) Lecture par programme et par réglage (mode mise au point...),
Ecriture par réglage (mode mise au point...),
(3) Lecture par réglage (mode mise au point...),
Ecriture en mode programme.
__________________________________________________________________________________________
2/2
Chargement de la configuration : ANALD
2
__________________________________________________________________________________________
Constantes internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
I_AEM
mot
(3)
Ce mot spécifie le numéro d'AEM auquel l'OFB est
affecté. Il est compris entre 0 et 63 (sa valeur par
défaut est 64 ce qui rend l'OFB inexploitable en cas
de non initialisation de ce paramètre).
Tableau récapitulatif de l'état de l'OFB en fonction des bits ERROR et READY
ERROR
READY Etat de l'OFB
__________________________________________________________________________________________
0
0
1
1
0
1
1
0
Transfert en cours
Transfert terminé correctement
Transfert infructueux (la cause est dans STATUS)
Etat normalement impossible
C
(1), (2) et (3) voir chapitre 2.3.
__________________________________________________________________________________________
2/3
__________________________________________________________________________________________
2.4 Liste des défauts
__________________________________________________________________________________________
Données interne STATUS
Bit 0
Bit 1
Bit 2
Bit 3
C
Bit 4
Bit 5
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=
=
=
=
1
1
1
1
=
=
=
=
=
=
1
1
1
1
1
1
=
=
=
=
1
1
1
1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
Coupleur AEM hors service
Transfert impossible (ordre STOP refusé)
Tâche IT non configurée ou période de synchronisation différente
Ne pas transférer une conf. avec mode synchro (AEM 821) par
réglage
Non significatif
Coupleur absent
Paramètre AEM absent du répertoire
Répertoire des modules AEM non défini ou incohérent
Type coupleur et configuration E/S discordants
Application APPLI absente du répertoire ou incohérente
Refus application par le coupleur
Non significatif
Transfert annulé par coupure secteur ou défaut logiciel
Version OFB incompatible avec le répertoire
Erreur communication (échange impossible avec le coupleur)
Erreur système (version processeur insuffisante, ...)
Note
Les bits 2 et 3 ne concernent que le coupleur TSX AEM 821 utilisé en mode synchro.
__________________________________________________________________________________________
2.5 Utilisation du bloc fonction ANALD
_______________________________________________________________________________________________
Le bloc fonction ANALD doit être appelé après une reprise à froid ou une reprise à chaud
ou après un changement de coupleur. Il peut être appelé à la demande et fonctionne
comme les blocs fonctions standards de PL7-3 :
! IF (SY0 + SY1) THEN RESET B1
! IF NOT B1 + IWxy,i,D THEN EXEC ANALD0(...==>); SET B1 (avec i
= 1 pour les coupleurs TSX AEM 4xx et i = 2 pour les coupleurs TSX
AEM 8xx) lance le chargement
Il suffit de tester la donnée interne READY (bit ANALD0,READY) pour savoir si le
chargement est terminé. Le chargement de la configuration peut également être lancé
depuis l'outil de réglage SYSDIAG par la mise à l'état 1 de la donnée interne LOAD.
Important
L'OFB doit être appelé dans la tâche où est configuré le coupleur.
Pour les coupleurs TSX AEM 821 utilisés en mode synchro il est impératif d'avoir
un OFB par coupleur. De plus, le transfert est refusé si la demande provient d'un
outil de réglage (bit LOAD).
__________________________________________________________________________________________
2/4
Chargement de la configuration : ANALD
2
__________________________________________________________________________________________
2.6 Modes de marche - performances
__________________________________________________________________________________________
2.6-1 Modes de marche
La gestion des modes de marche du coupleur est totalement transparente vis-à-vis de
l'utilisateur. Lors d'une demande de transfert, l'OFB vérifie :
• que la fonction PCL est définie pour la station,
• la validité du répertoire (numéro logique du coupleur et numéro d'application),
• la présence du coupleur, qu'il est apte à fonctionner (coupleur en état de marche et
auto-tests terminés).
Une fois ces vérifications effectuées, l'OFB :
C
• passe le coupleur en STOP,
• envoie la configuration et la table des seuils au coupleur,
• définit les voies inhibées,
• envoie l'ordre RUN au coupleur mais ne vérifie pas que cet ordre est pris en compte.
Comportement sur coupure et reprise secteur
Si un transfert était en cours au moment de la coupure secteur, l'OFB passe dans l'état
suivant :
• bit ANALDi,ERROR = 1,
• bit 12 de la variable status = 1.
Comportement sur reprise à froid
Les paramètres sont ré-initialisés avec les valeurs par défaut. Le contenu de I_AEM
(constante interne) est transféré dans AEM (paramètre d'entrée).
__________________________________________________________________________________________
2/5
__________________________________________________________________________________________
2.6-2 Graphe de fonctionnement interne
Début
Contrôles
préliminaires
Transfert de la table
de configuration
Mise en STOP
du coupleur
Transfert de la
table des seuils (1)
Transfert
de la configuration
Prise en compte des
voies inutilisées (2)
Mise en RUN
du coupleur
Transfert du nom
de l'application
C
Fin
(1) Le mécanisme utilisé dépend du type de coupleur :
• interface registre (OWxy,3 à 6) pour les coupleurs TSX AEM 4...,
• interface message (requêtes 2 et 4) pour les coupleurs TSX AEM 8...
(2) Via le registre OWxy,1 qui définit :
• les voies utilisées pour les coupleurs TSX AEM 4...,
• les voies inhibées pour les coupleurs TSX AEM 8...
Pour plus de détails sur les interfaces registres, se reporter aux documents spécifiques
à ces coupleurs.
Le chargement d'une configuration nécessitant la mise en STOP du coupleur AEM,
les informations présentes sur ses entrées ne devront pas être prises en compte
pendant la durée de ce chargement.
__________________________________________________________________________________________
2/6
Chargement de la configuration : ANALD
2
__________________________________________________________________________________________
2.6-3 Performances
Le chargement d'une configuration depuis la mémoire TSX vers la mémoire coupleur
nécessite au moins 7 cycles de la tâche maître.
Occupation mémoire de l'OFB ANALD
Espace programme
Espace données
Espace constantes
__________________________________________________________________________________________
2740 mots
quel que soit le
nombre d'utilisations
312 mots
par utilisation
8 mots
par utilisation
Temps d'exécution de l'OFB ANALD
C
TSX 47-40/67-40
TSX 87-40
TSX 107-40
__________________________________________________________________________________________
3 ms
1,2 ms
0,9 ms
____________________________________________________________________________________________
2.7
Exemples
__________________________________________________________________________________________
Soit une configuration comportant 2 coupleurs TSX AEM.
Le coupleur 0 (emplacement 5) exécute toujours la même application tandis que le
coupleur 1 (emplacement 6) est susceptible d'exécuter 2 applications différentes (les
deux applications ne diffèrent en fait que par les valeurs contenues dans les tables de
seuils).
Mémoire TSX
processeur
modèle 40
TSX AEM 413
TSX AEM 811
Répertoire
Zone
dédiée
PCL
Conf 0
AEM 0
Conf 0
AEM 1
Conf 1
AEM 1
coupleur 0
coupleur 1
Les coupleurs AEM sont déclarés en tâche AUX0.
__________________________________________________________________________________________
2/7
__________________________________________________________________________________________
La programmation proposée ci-après correspond au traitement suivant :
• sur reprise à froid ou reprise à chaud, transfert des configurations 0 de la mémoire
TSX vers la mémoire des coupleurs,
• sur un ordre opérateur, transfert de la configuration 1 vers le coupleur 1.
A chaque coupleur est affecté un OFB ANALD (ANALD0 au coupleur 0 et ANALD1 au
coupleur 1).
Programmation
C
Le bit B0 est utilisé pour détecter une reprise à froid (une reprise à froid provoque la
remise à 0 de tous les bits).
Tâche MAST
! IF SY1 THEN RESET B0
< ARMEMENT DE LA TACHE AUX0
! IF NOT CTRL4,R THEN START CTRL4
Tâche AUX0
! IF NOT B0 THEN
EXEC ANALD0(;0=>);
EXEC ANALD1(;0=>);
SET B0
! IF RE(I1,0) THEN EXEC ANALD1(;1=>)
Variante possible pour le coupleur 1 :
! IF NOT B0 THEN 0 → W60; JUMP L10
! IF RE(I1,0)THEN 1 → W60
ELSE JUMP L20
! L10 : EXEC ANALD1(;W60=>)
! L20 : suite du programme
Variante pour obtenir un chargement automatique lors d'un changement de coupleur :
! IF NOT B0 + IW5,2,D THEN EXEC ANALD0(;0=>)
! IF NOT B0 + IW6,2,D THEN EXEC ANALD1(;0=>)
! SET B0
! IF RE(I1,0) THEN EXEC ANALD1(;1=>)
__________________________________________________________________________________________
2/8
Chargement de la configuration : ANALD
2
__________________________________________________________________________________________
Dans cette programmation, on a utilisé le fait que le paramètre d'entrée AEM est
initialisé, lors d'une reprise à froid, à la valeur de la constante interne I_AEM. Cela
suppose que l'on ait préalablement initialisé la constante interne I_AEM avec le numéro
de coupleur auquel est affecté l'OFB.
Si on ne souhaite pas utiliser cette possibilité, il faut spécifier le numéro du coupleur en
paramètre d'entrée. La programmation devient alors :
! IF NOT B0 THEN SET B0;
EXEC ANALD0(0;0=>);
EXEC ANALD1(1;0=>);
numéro d'application,
numéro de coupleur.
C
! IF RE(I1,0) THEN EXEC ANALD1(1;1=>)
Il est possible d'utiliser un seul OFB pour les deux coupleurs SAUF SI L'UN D'EUX EST
UN COUPLEUR TSX AEM 821 UTILISE EN MODE SYNCHRO.
La configuration doit alors être conçue pour transférer l'application du coupleur 0 puis
celle du coupleur 1 :
! IF NOT B0 THEN
EXEC ANALD0(0;0=>);
SET B0; SET B2
! IF B2.ANALD0,READY THEN EXEC ANALD0(1;0=>);
RESET B2
Ce que l'on obtient également en ayant recours au Grafcet :
Activation
! EXEC ANALD0(0;0=>)
ANALD0,READY
Activation
! EXEC ANALD0(1;0=>)
ANALD0,READY
__________________________________________________________________________________________
2/9
__________________________________________________________________________________________
C
__________________________________________________________________________________________
2/10
Bloc fonction diagnostic : ANADG
3
__________________________________________________________________________________________
3.1
Généralités
__________________________________________________________________________________________
L'OFB ANADG concentre les informations de défauts en provenance d'un coupleur AEM :
• les défauts liés aux coupleurs et détectés pendant l'exécution des auto-tests :
- coupleur absent ou hors service,
- codes du coupleur et de la configuration des E/S différents,
- défaut bornier.
• les défauts application liés à chacune des voies :
- dépassement de la borne inférieure ou de la borne supérieure,
- rupture capteur,
- défaut de synchronisation dans le cas du coupleur TSX AEM 821.
L'OFB ANADG est essentiellement destiné à être utilisé conjointement avec les logiciels
de diagnostic (APPLIDIAG, DIAG, ...).
Pour plus d'informations concernant ces logiciels, se reporter aux documentations
correspondantes.
DIAGNOSTIC
AEM
MMX
OFB ANADG
Error
ou
FTX 507
T
Status
Notes
• le coupleur TSX AEM 1613 n'est accepté qu'à partir de la version V5.0 de l'OFB ANADG,
• le coupleur TSX AEM 1212 n'est accepté qu'à partir de la version V6.0 de l'OFB ANADG.
__________________________________________________________________________________________
3.2
Présentation de l'OFB ANADG
____________________________________________________________________________________________
L'OFB ANADG possède 2 paramètres d'entrée, un paramètre de sortie, une constante
interne (définis lors de la phase de programmation) et des données internes (utilisées
lors de l'exécution).
Entrées
INIT
AEM
ANADG
ERROR : bit
: bit
: mot
Données
internes
INHIB
: bit
Constante
interne
I_AEM
Sortie
STATUS0 : mot
STATUS1 : mot
STATUS2 : mot
: mot
__________________________________________________________________________________________
3/1
C
__________________________________________________________________________________________
3.3 Description des paramètres
__________________________________________________________________________________________
Entrées
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INIT
bit
(2)
Ce bit, lorsqu'il est mis à 1, réinitialise l'OFB. La
sortie ERROR et les variables STATUS sont mises
à 0. Il peut être lu par le mnémonique ANADGi,INIT.
__________________________________________________________________________________________
AEM
mot
(2)
C
Il contient le numéro logique du coupleur AEM
auquel l'OFB est affecté.
Sur reprise à froid ou reconfiguration de l'automate,
il est automatiquement initialisé avec le contenu de
la constante interne I_AEM. Il peut être lu par le
mnémonique ANADGi,AEM.
Données internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INHIB
Lorsque ce bit est à l'état 1 la surveillance du
coupleur est arrêtée, la sortie ERROR et les variables STATUS sont mises à 0. Il peut être lu ou écrit
par le mnémonique ANADGi,INHIB.
__________________________________________________________________________________________
STATUS0
bit
(4)
mot
(1)
Ce mot contient les défauts liés au coupleur. Il peut
être lu par le mnémonique ANADGi,STATUS0.
__________________________________________________________________________________________
STATUS1
STATUS2
mot
(1)
Ces mots contiennent les défauts applications liés à
chacune des voies.
Ils peuvent être lus par les mnémoniques
ANADGi,STATUS1 ou ANADGi,STATUS2.
Sortie
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
ERROR
bit
(1)
Ce bit passe à 1 lorsqu'une erreur est détectée.
Il peut être lu par le mnémonique ANADGi,ERROR.
Constantes internes
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
I_AEM
mot
(3)
Ce mot spécifie le numéro d'AEM auquel l'OFB est
affecté. Il est compris entre 0 et 63 (sa valeur par
défaut est 64 ce qui rend l'OFB inexploitable en cas
de non initialisation de ce paramètre).
(1) Lecture par programme et par réglage (mode mise au point...),
(2) Lecture par programme et par réglage (mode mise au point...),
Ecriture par réglage (mode mise au point...),
(3) Lecture par réglage (mode mise au point...),
Ecriture en mode programme,
(4) Lecture par programme et par réglage (mode mise au point...),
Ecriture par programme et par réglage (mode mise au point..).
__________________________________________________________________________________________
3/2
Bloc fonction diagnostic : ANADG
3
__________________________________________________________________________________________
3.4 Liste des défauts
__________________________________________________________________________________________
Données interne STATUS0
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
à
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=
=
=
=
1
1
1
1
:
:
:
:
Coupleur AEM hors service ou en défaut
Défaut bornier
Défaut synchronisation (AEM 821 mode synchrone)
Overrun voie (AEM 821 mode synchrone)
Non significatif
=
=
=
=
=
1
1
1
1
1
:
:
:
:
:
Type coupleur et configuration E/S discordants
Coupleur AEM absent
Erreur accès répertoire (inexistant, incohérent ...)
Erreur communication (échange impossible avec le coupleur)
Erreur système (version processeur insuffisante, ...)
C
Données interne STATUS1
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=
=
=
1
1
1
=
=
=
1
1
1
=
=
=
1
1
1
=
=
=
1
1
1
: Dépassement borne inférieure sur la voie 0
: Dépassement borne supérieure sur la voie 0
: Rupture capteur sur la voie 0
Non significatif
: Dépassement borne inférieure sur la voie 1
: Dépassement borne supérieure sur la voie 1
: Rupture capteur sur la voie 1
Non significatif
: Dépassement borne inférieure sur la voie 2
: Dépassement borne supérieure sur la voie 2
: Rupture capteur sur la voie 2
Non significatif
: Dépassement borne inférieure sur la voie 3
: Dépassement borne supérieure sur la voie 3
: Rupture capteur sur la voie 3
Non significatif
__________________________________________________________________________________________
3/3
__________________________________________________________________________________________
Données interne STATUS2/STATUS3/STATUS4
STATUS
2
3
4
__________________________________________________________________________________________
C
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=
=
=
=
=
=
=
=
=
=
=
=
1 : Dépassement borne inférieure sur la voie ...........
1 : Dépassement borne supérieure sur la voie .........
1 : Rupture capteur sur la voie .................................
Non significatif
1 : Dépassement borne inférieure sur la voie ...........
1 : Dépassement borne supérieure sur la voie .........
1 : Rupture capteur sur la voie .................................
Non significatif
1 : Dépassement borne inférieure sur la voie ...........
1 : Dépassement borne supérieure sur la voie .........
1 : Rupture capteur sur la voie .................................
Non significatif
1 : Dépassement borne inférieure sur la voie ...........
1 : Dépassement borne supérieure sur la voie .........
1 : Rupture capteur sur la voie .................................
Non significatif
4
4
4
8
8
8
12
12
12
5
5
5
9
9
9
13
13
13
6
6
6
10
10
10
14
14
14
7
7
7
11
11
11
15
15
15
________________________________________________________________________
3.5
Utilisation du bloc fonction ANADG
__________________________________________________________________________________________
Lancement de l'OFB
Le bloc fonction ANADG doit être appelé une seule fois après une reprise à froid ou une
reconfiguration de l'automate.
La surveillance du coupleur s'exécute alors automatiquement et de manière cyclique.
Il appartient donc à l'utilisateur de faire en sorte que l'instruction de lancement de l'OFB
soit scrutée une seule fois par le programme, donc de conditionner cette instruction à
un événement qui ne sera vrai que pendant un seul cycle automate.
Exécution de l'OFB ANADG
Une fois lancé, l'OFB s'exécute en permanence dans la tâche de surveillance de
l'automate. Pour arrêter cette exécution, il suffit de mettre par programme (ou par
réglage) le bit d'entrée ANADGi,INHIB à 1.
__________________________________________________________________________________________
3/4
Bloc fonction diagnostic : ANADG
3
__________________________________________________________________________________________
Programmation
Compte-tenu du mécanisme interne des OFB (1), il est inutile d'affecter une variable
PL7-3 à la sortie ERROR, celle-ci est accessible en lecture, directement par le
mnémonique ANADGi,ERROR.
L'OFB doit être lancé après une reprise à froid ou une reprise à chaud.
! IF SY1 THEN RESET B0
! IF NOT B0 THEN EXEC ANADGi(;W0=>); SET B0
où
B0 = bit de détection de reprise à froid ou à chaud (mis à 0 sur reprise à froid),
W0 = numéro d'AEM,
C
Acquittement des défauts
Les défauts survenant sur le coupleur sont mémorisés. L'entrée ANADGi,INIT doit
être mise à l'état 1 pour acquitter les défauts signalés par les mots de STATUS et
réinitialiser l'OFB. Lorsqu'un défaut est détecté, l'OFB continue à surveiller le
coupleur et à signaler les défauts.
Si le bloc ANADG est utilisé conjointement avec les logiciels de diagnostic (APPLIDIAG,
SYSDIAG, etc...), l'entrée ANADGi,INIT est manipulée directement par ces logiciels.
Par contre, pour effectuer un acquittement des défauts, depuis l'application automate,
et compte-tenu du mécanisme des OFBs rappelé en (1), il est nécessaire d'exécuter le
bloc ANADG avec l'entrée INIT à 1, ce que l'on peut obtenir par une programmation du
type ci-dessous :
! IF B1 THEN EXEC ANADGi(B1; W0=>); RESET B1
avec
B1 = commande d'acquittement de défaut,
W0 = numéro d'AEM,
Si on regroupe cette ligne de programme avec celle concernant l'exécution du bloc à la
reprise secteur (ou sur reprise à froid) on obtient :
! IF SY1 THEN RESET B0; RESET B1
! IF NOT B0 + B1
THEN EXEC ANADGi(B1; W0=>); RESET B1
Dans ce cas, une variable PL7-3 associée à la sortie ERROR de l'OFB ne serait
rafraîchie qu'une seule fois.
(1) Le transfert des paramètres d'entrée/sortie de /vers les variables PL7-3 associées
n'est effectué que lorsque l'instruction EXEC ANADG est scrutée.
Pour détecter une erreur diagnostiquée par l'OFB, il faut utiliser la variable
ANADGi,ERROR et les mots de STATUS.
__________________________________________________________________________________________
3/5
__________________________________________________________________________________________
3.6 Modes de marches - performances
__________________________________________________________________________________________
3.6-1 Modes de marches
Lors d'une demande de lancement, l'OFB vérifie :
• l'existence et la validité de la fonction PCL et du répertoire (numéro logique du
coupleur),
• la présence du coupleur et qu'il est apte à fonctionner (coupleur en état de marche et
auto-tests terminés),
• la cohérence entre le type de coupleur et le répertoire.
C
L'OFB ANADG lit alors l'interface registre pour détecter les défauts applications.
__________________________________________________________________________________________
3.6-2 Performances
La surveillance des coupleurs a lieu environ toutes les 200ms. Ce temps peut atteindre
une seconde si l'unité centrale de l'automate est très chargée.
Temps d'exécution et temps de réponse
Le temps de réponse dépend de l'application PL7. Il varie de 1 à 5 cycles de la tâche
maître.
Occupation mémoire de l'OFB ANADG
Espace programme
Espace données
Espace constantes
__________________________________________________________________________________________
1932 mots
quel que soit le
nombre d'utilisations
136 mots
par utilisation
8 mots
par utilisation
Temps d'exécution de l'OFB ANADG
TSX 47-40/67-40
TSX 87-40
TSX 107-40
__________________________________________________________________________________________
2,5 ms
1 ms
0,8 ms
__________________________________________________________________________________________
3/6
Bloc fonction de régulation
Sommaire
Intercalaire D
Chapitre
1
Page
Présentation de l'OFB PCL
1/1
1.1
Généralités
1/1
1.2
Fonctionnalités
1.2-1 Synoptique
1.2-2 Filtre numérique sur la mesure
1.2-3 Dérivée sur la mesure ou l'écart
1.2-4 Action directe ou inverse
1.2-5 Gamme de sortie analogique
1.2-6 Alarmes haute et basse sur la mesure
1.2-7 Alarmes haute et basse sur l'écart
1.2-8 Limitations haute et basse de la consigne
1.2-9 Limitations haute et basse de la sortie
1.2-10 Antisaturation de l'action intégrale
1.2-11 Passage automatique manuel sans à-coup
1.2-12 Sélection de la consigne interne ou externe
1.2-13 Sélection de la mesure interne ou externe
1.2-14 Limitation du gradient de sortie
1.2-15 Bande morte
1.2-16 Décalage de sortie
1.2-17 Sortie en modulation de largeur
1/2
1/3
1/4
1/4
1/5
1/5
1/6
1/6
1/7
1/7
1/7
1/8
1/8
1/8
1/9
1/9
1/10
1/10
Description de l'OFB PCL
1.3-1 Présentation générale
1.3-2 Paramètres d'entrée
1.3-3 Paramètres de sortie
1.3-4 Données internes - commandes
1.3-5 Données internes - informations
1.3-6 Liens entre le synoptique et les données de l'OFB
1.3-7 Constantes internes - variables de structure
1.3-8 Constantes internes - valeurs d'initialisation
1.3-9 Mots STATUS et mot COMMAND
1/11
1/11
1/11
1/12
1/13
1/15
1/16
1/17
1/18
1/20
1.3
1.4
Comportement sur reprise secteur automate
1/21
1.4-1 Reprise à chaud
1/21
1.4-2 reprise à froid
1/22
___________________________________________________________________________
D/1
D
Bloc fonction de régulation
Chapitre
1.5
1.6
2
D
3
Sommaire
Intercalaire D
Accès aux variables
Performances
Page
1/23
1/24
Mise en oeuvre de l'OFB PCL
2/1
2.1
Généralités
2/1
2.2
Acquisition des mesures
2/2
2.3
Programmation de l'OFB PCL
2/4
2.4
Mise à jour des sorties
2/5
2.5
Mise au point - réglage
2/7
2.6
Conseils d'utilisation
2/7
Exemples d'application
3/1
3.1
Introduction
3/1
3.2
Exemple simple : boucle unique
3.2-1 Description
3.2-2 Réalisation de la boucle de régulation
3.2-3 Configuration matérielle
3.2-4 Configuration logicielle du coupleur TSX AEM 411
3.2-5 Configuration du module TSX AST 200
3.2-6 Traitement proposé
3/1
3/1
3/2
3/2
3/3
3/3
3/4
___________________________________________________________________________
D/2
Bloc fonction de régulation
Chapitre
3.3
4
Exemple plus complexe : application multi-boucle
3.3-1 Description de l'application
3.3-2 Analyse de l'application
3.3-3 Configuration des coupleurs
3.3-4 Configuration sous XTEL-CONF
3.3-5 Configuration PL7-3
3.3-6 Programmation
Sommaire
Intercalaire D
Page
3/7
3/7
3/11
3/14
3/19
3/20
3/21
Annexes
4/1
4.1
Méthode de réglage des paramètres PID
4/1
4.2
Rôle et influences des paramètres d'un PID
4.2-1 Action proportionnelle
4.2-2 Action intégrale
4.2-3 Action dérivée
4/4
4/4
4/5
4/6
4.3
Limites de la régulation PID
4/6
___________________________________________________________________________
D/3
D
Bloc fonction de régulation
Chapitre
Sommaire
Intercalaire D
Page
D
___________________________________________________________________________
D/4
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
1.1 Généralités
__________________________________________________________________________________________
L'OFB PCL fournit la possibilité de réaliser des boucles de régulation de type PID sur
les automates TSX 7 modèle 40. Bien qu'il n'existe aucune limitation quant au nombre
de boucles de régulation pouvant être gérées dans un même automate, il est conseillé
de ne pas dépasser les chiffres suivants :
Type de processeur V5
Type de processeur V4
Nombre de boucles
TSX 47-40
TSX 47-40
TSX 67-40
TSX 87-40
TSX 107-40
16
16
32
64
TSX 67-40
TSX 87-40/107-40
Comme les autres blocs fonctions optionnels, l'OFB PCL est une extension du langage
PL7-3. Il travaille à partir d'une mesure délivrée par un coupleur d'entrées analogiques
TSX AEM xxx et élabore une sortie qui peut être soit :
• analogique, appliquée au process par un module de sortie de type TSX AST xxx ou
TSX ASR xxx,
• en modulation de durée, transmise au process par un module de sortie tout ou rien
de type TSX DST xxx.
TSX AST/ASR
TSX AEM
OFB - PCL
MES CONS +
ANA
P. I. D.
PWM
TSX DST
L'OFB PCL travaille à partir de variables (mesure, consigne, écart, sortie), exprimées
dans un format 0 - 10000.
__________________________________________________________________________________________
1/1
D
__________________________________________________________________________________________
1.2 Fonctionnalités
__________________________________________________________________________________________
L'OFB PCL inclut la plupart des fonctionnalités proposées par les régulateurs PID
traditionnels. Il correspond à un correcteur de structure mixte comportant les fonctions
suivantes :
• filtre numérique sur la mesure,
• dérivée sur la mesure ou sur l'écart,
• action directe ou inverse,
• sortie dans la gamme 0-4000 ou 0-10000,
• alarmes haute et basse sur la mesure avec hystérésis,
• alarmes haute et basse sur l'écart avec hystérésis,
• limitations haute et basse de la consigne,
• limitations haute et basse du signal de sortie,
• antisaturation de l'action intégrale,
• changement de mode de marche manuel/automatique sans à-coup,
D
• sélection de la consigne interne ou externe,
• sélection de la mesure interne ou externe (mise au point),
• limitation de gradient sur le signal de sortie,
• bande morte,
• décalage de la sortie,
• sortie en modulation de largeur.
__________________________________________________________________________________________
1/2
MESURE
CONSIGNE
EXT
SORTIE
MANUELLE
MESURE
SIMULEE
Filtre
Limiteur
CONSIGNE
INTERNE
DECALAGE
SORTIE
Alarme
–
+
CONS
ECART
AUTO
MANU
Action
dérivée
P. I. D.
+
+
0-10000
0-4000
Limite Bande
gradient morte
Changement
de
gamme
Limite
H/B
Sortie
analogique
Sortie TOR
I
D
Direct
reverse
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
1.2-1 Synoptique
D
__________________________________________________________________________________________
1/3
__________________________________________________________________________________________
Détail du correcteur PID
Désat.
intégrale
∫
Décalage
Sortie
Limite
H/B
+
Consigne
-
Ecart
e
+
+
+
X
+
+
u
d
dt
Mesure
Mesure
Il s'agit d'un correcteur à structure mixte dont la fonction de transfert, dans le cas d'une
action dérivée sur l'écart est de la forme :
D
S (p)
1
TD x p
u
= KP 1 +
+
e (p)
TI x p 1 + TD/KD x p
avec
KP : gain proportionnel
TI : temps d'intégrale
TD : temps de dérivée
Le terme 1 + (TD/KD) x p permet d'obtenir un "étalement" de l'action dérivée. La valeur
de KD (gain maximal d'action dérivée) est figée à 10.
__________________________________________________________________________________________
1.2-2 Filtre numérique sur la mesure
Le filtre est du type passe bas. Son équation est :
EFn = α*EFn-1 + (1-α)*EBn
• EFn est la valeur de l'entrée filtrée à l'instant n,
• α est la constante de filtrage α = T_FILT / (T_FILT + T),
- T_FILT est la constante de filtrage,
- T est la période d'échantillonnage,
• EBn est la valeur de l'entrée brute à l'instant n.
Cette fonction est inhibée pour T_FILT = 0 (valeur par défaut).
__________________________________________________________________________________________
1.2-3 Dérivée sur la mesure ou l'écart
L'action dérivée peut s'appliquer soit sur l'écart soit sur la mesure.
Le choix du type d'action dérivée s'effectue par le bit PV_DEV :
PV_DEV = 0 : action dérivée sur la mesure (valeur par défaut),
PV_DEV = 1 : action dérivée sur l'écart.
__________________________________________________________________________________________
1/4
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
1.2-4 Action directe ou inverse
Rappels :
Action directe
A un accroissement de la mesure correspond un accroissement du signal de sortie
(figure 1).
Action inverse
A un accroissement de la mesure correspond une diminution du signal de sortie
(figure 2).
Sortie
Sortie
10000
10000
gain = 2
gain = 0,5
gain = 1
gain = 0,5
gain = 1
D
gain = 2
Ecart
Fig 1
Action directe
Ecart
Fig 2
Action inverse
Le choix du type d'action à utiliser s'effectue par le bit DIR_REV :
DIR_REV = 0 : action directe,
DIR_REV = 1 : action inverse (valeur par défaut).
__________________________________________________________________________________________
1.2-5 Gamme de sortie analogique
Pour faciliter l'utilisation d'équipements ayant une résolution de 4000 points, l'OFB
dispose d'un paramètre permettant de fournir une valeur de sortie au format 0 - 4000.
Le choix de la gamme de sortie s'effectue par le bit OUTRANGE :
OUTRANGE = 0 : sortie analogique en 0 - 4000 (valeur par défaut),
OUTRANGE = 1 : sortie analogique en 0 - 10000.
La sortie analogique est exprimée par défaut dans la gamme 0 - 4000. La gamme
de sortie sélectionnée doit être cohérente avec celle choisie au niveau du module
de sortie.
__________________________________________________________________________________________
1/5
__________________________________________________________________________________________
1.2-6 Alarmes haute et basse sur la mesure
La mesure utilisée est comparée en permanence à deux seuils :
• un seuil haut : PV_HL,
• un seuil bas : PV_LL.
Ces seuils sont des valeurs numériques programmables exprimées dans le format
utilisé pour la mesure (0 - 10000). Par défaut ces valeurs sont 0 pour le seuil bas et 10000
pour le seuil haut.
Si la mesure utilisée est extérieure à l'intervalle de validité défini par les seuils, un bit
d'alarme est mis à 1 dans le mot STATUS0 (voir intercalaire D chapitre 4.4) et le bit de
sortie ERROR passe à l'état 1 (voir intercalaire D chapitre 1.3-3).
Hystérésis
Au retour de la mesure vers la zone de validité, la comparaison s'effectue avec une
hystérésis (h) de 0,5% de la dynamique de l'échelle, soit 50 (voir le schéma ci-dessous).
D
__________________________________________________________________________________________
1.2-7 Alarmes haute et basse sur l'écart
Comme sur la mesure, deux seuils sont définis pour surveiller l'écart entre la mesure et
la consigne utilisées (DEV_HL et DEV_LL).
Ces seuils sont des valeurs numériques programmables exprimées dans le format
utilisé pour l'écart (-10000 +10000). Par défaut ces valeurs sont -10000 pour le seuil bas
et +10000 pour le seuil haut.
Si l'écart excède les limites définies par les seuils haut et bas, un bit d'alarme est mis
à 1 dans le mot STATUS0 (voir intercalaire D chapitre 4.4) et le bit de sortie ERROR
passe à l'état 1 (voir intercalaire D chapitre 1.3-3).
Au retour de l'écart vers la zone de validité, la comparaison s'effectue avec une
hystérésis de 0,5% de la pleine échelle, soit 100 pour une étendue d'échelle de 20000.
Hystérésis
Seuil haut
Hystérésis
Seuil bas
Alarme haute
Alarme basse
__________________________________________________________________________________________
1/6
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
1.2-8 Limitations haute et basse de la consigne
L'excursion de la consigne utilisée est limitée à deux valeurs butées (SP_MAX et
SP_MIN).
Ces limites sont des valeurs numériques programmables exprimées dans le format
0 - 10000.
Par défaut ces valeurs sont :
• 0 pour la limite basse,
• 10000 pour la limite haute.
Le traitement de ces limites est fait sur la consigne utilisée dans l'algorithme, c'est-à-dire
sur la consigne interne ou externe.
La consigne utilisée est comparée aux limites haute et basse. S'il y a dépassement d'une
limite, la valeur de la consigne devient celle de la limite. Un bit d'alarme est mis à 1 dans
le mot STATUS0 (voir intercalaire D chapitre 4.4).
D
__________________________________________________________________________________________
1.2-9 Limitations haute et basse de la sortie
L'excursion de la sortie de l'algorithme est limité à deux valeurs butées (OUT_MAX et
OUT_MIN).
Ces limites sont des valeurs numériques programmables exprimées dans le format
0 - 10000.
Par défaut ces valeurs sont :
• 0 pour la limite basse,
• 10000 pour la limite haute.
Le traitement de ces limites est fait sur la sortie calculée dans l'algorithme avant la
limitation de gradient, la bande morte, l'action directe/inverse et la mise au format.
La sortie calculée est comparée aux limites haute et basse. S'il y a dépassement d'une
limite, la valeur de la sortie devient celle de la limite. Un bit d'alarme est mis à 1 dans
le mot STATUS0 (voir intercalaire D chapitre 4.4).
__________________________________________________________________________________________
1.2-10 Antisaturation de l'action intégrale
L'OFB PCL est équipé d'un mécanisme d'antisaturation de l'action intégrale qui limite
les dépassements après une forte modification de consigne (ou démarrage à mesure
faible) et assure également les transferts sans à-coups de manuel vers automatique.
__________________________________________________________________________________________
1/7
__________________________________________________________________________________________
1.2-11 Passage automatique - manuel sans à-coup
Mode automatique → mode manuel
Lors du passage mode automatique - mode manuel, la sortie manuelle est automatiquement alignée sur la valeur de la sortie calculée afin d'éviter un à-coup.
Mode manuel → mode automatique
Lors du passage mode manuel - mode automatique, plusieurs possibilités peuvent se
présenter :
• la consigne est interne ou externe, l'action intégrale est présente, le passage
s'effectue alors automatiquement sans à-coup,
• la consigne est interne, l'action intégrale est nulle, l'OFB recalcule la consigne interne
pour obtenir un passage sans à-coup,
• la consigne est externe, l'action intégrale est nulle, l'OFB recalcule la consigne
interne. Le passage s'effectue sans à-coup si l'utilisateur utilise cette consigne interne
pour la recaler progressivement sur sa consigne externe.
D
__________________________________________________________________________________________
1.2-12 Sélection de la consigne interne ou externe
La sélection de la consigne interne / consigne externe s'effectue grâce à un bit
permettant à l'algorithme de travailler soit :
• en consigne interne, modifiable par l'utilisateur via un terminal de programmation,
• en consigne externe, fournie par l'application PL7-3.
Ce dispositif permet notamment de faire suivre à la consigne une rampe et de réaliser
des boucles en cascade.
Le choix de la sélection consigne interne ou consigne externe s'effectue par le bit
SP_RSP :
SP_RSP = 0 : consigne interne (valeur par défaut),
SP_RSP = 1 : consigne externe.
__________________________________________________________________________________________
1.2-13 Sélection de la mesure interne ou externe
Pour faciliter la mise au point d'une application de régulation, une mesure simulée peut
être utilisée dans l'algorithme à la place de la vraie mesure.
__________________________________________________________________________________________
1/8
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
Cette mesure interne (PV_SIMUL) permet de travailler en boucle ouverte, donc de
tester directement l'algorithme en analysant la sortie obtenue en fonction de l'entrée
demandée. Cette fonction est très utile en phase de mise au point ou de réglage de
l'application PL7.
Le choix de la sélection mesure interne ou mesure externe s'effectue par le bit 0 du mot
COMMAND :
bit 0 = 0 : mesure simulée,
bit 0 = 1 : mesure (valeur par défaut).
__________________________________________________________________________________________
1.2-14 Limitation du gradient de sortie
La variation de la sortie entre deux échantillonnages successifs peut être limitée à la
valeur :
Sn - Sn- 1 ≤ OUTRATE
La variable OUTRATE contient une valeur numérique programmable exprimée dans le
format 0 - 10000.
Par défaut sa valeur est 10000, rendant cette limitation ineffective.
Ce fonctionnement peut être inhibé par le forçage à 0 du bit 5 du mot COMMAND.
__________________________________________________________________________________________
1.2-15 Bande morte
Pour éviter une usure prématurée des actionneurs, l'algorithme est doté d'une bande
morte (DBAND).
Si la différence entre la sortie calculée et la dernière sortie appliquée est inférieure à la
bande morte, la sortie reste inchangée.
La bande morte est exprimée dans le format 0 - 10000.
Par défaut sa valeur est 0 ce qui la rend ineffective.
__________________________________________________________________________________________
1/9
D
__________________________________________________________________________________________
1.2-16 Décalage de sortie
En régulation proportionnelle pure (sans action intégrale), il subsiste un écart statique
entre la mesure et la consigne.
Pour compenser cet écart, l'OFB dispose sur sa sortie, d'un terme (OUTBIAS) qui
assure le décalage nécessaire pour annuler cette erreur (d'où son autre nom de
correction de statisme).
La variable OUTBIAS contient une valeur exprimée dans le format 0 - 10000.
Par défaut sa valeur est 5000.
__________________________________________________________________________________________
1.2-17 Sortie en modulation de largeur
D
L'algorithme permet de piloter soit une sortie analogique soit une sortie en modulation
de largeur.
La sortie modulée est directement fonction de la sortie calculée et de la période de
modulation puisque le rapport temps d'activation de la sortie modulée / période de
modulation, correspond au pourcentage de sortie analogique envoyée.
Exemple : modulation correspondant à une sortie égale à 33%.
T-CYCLE
La sortie modulée étant mise à jour dans l'OFB, le temps d'activation des sorties est
forcément un multiple de la période de la tâche contenant l'OFB. Cette restriction impose
la résolution de la modulation : c'est le rapport période de tâche / période de modulation.
Par exemple, si la résolution maximale acceptable est de 5% et si la régulation tourne
en tâche auxiliaire à 500ms, la période minimale de modulation est 10s (1).
La période de modulation (T_CYCLE), est exprimée en dixièmes de seconde. Par
défaut sa valeur est 20s (T_CYCLE = 200).
Le choix de la modulation s'effectue en positionnant le bit OUT_TYPE à l'état 1 (valeur
par défaut = 0).
(1) L'OFB est doté d'un mécanisme d'ajustement permettant de traiter "au mieux" les
valeurs non multiples de la période de la tâche.
__________________________________________________________________________________________
1/10
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
1.3 Description de l'OFB PCL
__________________________________________________________________________________________
1.3-1 Présentation générale
L'OFB PCL fonctionne comme tous les blocs fonctions optionnels.
Il possède :
• deux paramètres d'entrées,
• quatre paramètres de sorties.
• vingt et une constantes internes (définies lors de la phase de programmation),
• trente et une données internes (utilisées lors de l'exécution).
PCL
Entrées
PV
RSP
Données
internes
INHIB
: bit
.........
:…
READY : bit
Constantes
internes
ERROR : bit
STATUS0 : mot
OUTPUT : mot
PW_OUT : bit
: mot
: mot
Sorties
D
PV_DEV : mot
.........
:…
OUTRATE$ : mot
__________________________________________________________________________________________
1.3-2 Paramètres d'entrée
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
PV
mot
(1)
Mesure. Valeur minimum : 0, valeur maximum :
10000. (PV = Process Value).
__________________________________________________________________________________________
RSP
mot
(1)
Consigne externe de la boucle de régulation.
Valeur minimum : 0, valeur maximum :10000.
(RSP = Remote Set Point).
(1) Lecture par programme et par réglage.
(2) Lecture par programme et par réglage.
Ecriture par réglage.
(3) Lecture par programme et par réglage.
Ecriture par programme et par réglage.
(4) Valeur de repli définie par constantes internes.
__________________________________________________________________________________________
1/11
__________________________________________________________________________________________
1.3-3 Paramètres de sortie
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
ERROR
bit
(1)
Indique, à l'état 1, le dépassement d'une limite ou
d'un seuil. La lecture du paramètre STATUS0
permet de déterminer la limite ou le seuil concerné.
__________________________________________________________________________________________
STATUS0
mot
(1)
OUTPUT
mot
(1)
PW_OUT
bit
(1)
Compte-rendu de fonctionnement de l'OFB. Chaque bit correspond à une erreur et ne repasse à 0
que lorsque la cause de l'erreur a disparu. Son
contenu détaillé est donné à l'intercalaire D chapitre
1.3-9.
__________________________________________________________________________________________
Sortie analogique. Elle est soit le résultat du calcul
de l'algorithme (mode AUTO) soit la valeur de la
sortie manuelle (mode MANU). Selon le choix de
l'utilisateur (bit OUTRANGE), elle est exprimée dans
le format 0 - 4000 ou 0 - 10000.
__________________________________________________________________________________________
D
Sortie logique du PID dont le "rapport de forme" est
l'image de la valeur analogique.
Note
La sortie analogique OUTPUT est toujours calculée. Le bit OUT_TYPE (défini en constante interne)
permet de mettre en service la sortie modulation de durée.
(1), (2), (3) et (4) se reporter au chapitre 1.3-2.
__________________________________________________________________________________________
1/12
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
1.3-4 Données internes - commandes
Les tableaux suivants présentent toutes les variables internes de commandes de l'OFB
PCL qui sont accessibles en lecture ou écriture par l'utilisateur.
Lors d'une reprise à froid de l'automate, toutes ces variables sont initialisées soit avec
des valeurs par défaut soit avec des valeurs de repli définies par les constantes internes.
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
INHIB
bit
(3)
Mis à 1, ce bit inhibe les alarmes de l'OFB par le
forçage à 0 du bit ERROR. Valeur par défaut : 0.
__________________________________________________________________________________________
SP
mot
(2)
Consigne interne du PID. Valeur minimum 0, valeur
maximum 10000.
__________________________________________________________________________________________
OUT_MAN
mot
(3)
Valeur de la sortie manuelle du PID. Valeur mini-
mum 0, valeur maximum 10000.
__________________________________________________________________________________________
SP_RSP
bit
(3)
Type de consigne utilisée, interne (SP) ou externe
(RSP). Valeur par défaut : 0 (consigne interne).
__________________________________________________________________________________________
MAN_AUTO
Mode de marche du PID, manuel (MAN) ou
automatique (AUTO). Valeur par défaut : 0 (manuel).
__________________________________________________________________________________________
DIR_REV
bit
bit
(3)
(2)
Action du correcteur PID, directe (sortie en
0 - 10000) ou inverse (sortie en 10000 - 0) (4).
__________________________________________________________________________________________
KP
mot
(3)
Gain du correcteur PID multiplié par 100. Valeur
minimum : 1, valeur maximum : 3000 (4).
__________________________________________________________________________________________
TI
mot
(3)
Temps d'intégral du correcteur PID exprimé en
dixièmes de seconde. Valeur minimum : 0, valeur
maximum : 20000 (4).
__________________________________________________________________________________________
TD
mot
(3)
T_FILT
mot
(3)
PV_HL
mot
(3)
Temps de dérivé du correcteur PID exprimé en
dixièmes de seconde.
Valeur minimum : 0, valeur maximum : 10000 (4).
__________________________________________________________________________________________
Constante de temps du filtre numérique exprimée en
centièmes de seconde.
Valeur minimum : 0, valeur maximum : 32767 (4).
__________________________________________________________________________________________
Seuil haut sur la mesure. Valeur minimum : 0, valeur
maximum 10000 (4).
__________________________________________________________________________________________
PV_LL
mot
(3)
Seuil bas sur la mesure. Valeur minimum : 0, valeur
maximum 10000 (4).
__________________________________________________________________________________________
DEV_HL
mot
(3)
Seuil haut sur l'écart calculé.
Valeur minimum : 0, valeur maximum +10000 (4).
__________________________________________________________________________________________
DEV_LL
mot
(3)
Seuil bas sur l'écart calculé. Valeur minimum :
-10000, valeur maximum 0 (4).
__________________________________________________________________________________________
SP_MAX
mot
(3)
Limite haute sur la consigne utilisée. Valeur minimum : 0, valeur maximum 10000 (4).
(1), (2), (3) et (4) se reporter au chapitre 1.3-2.
__________________________________________________________________________________________
1/13
D
__________________________________________________________________________________________
Données internes - commandes (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
SP_MIN
mot
(3)
Limite basse sur la consigne utilisée. Valeur mini-
mum : 0, valeur maximum 10000 (4).
__________________________________________________________________________________________
OUT_MAX
mot
(3)
Limite haute sur la sortie. Valeur minimum : 0, valeur
maximum 10000 (4).
__________________________________________________________________________________________
OUT_MIN
mot
(3)
Limite basse sur la sortie. Valeur minimum : 0, valeur
maximum 10000 (4).
__________________________________________________________________________________________
Période de traitement de l'OFB PCL exprimée en
dizaines de millisecondes. Sa valeur réelle étant
toutefois automatiquement ajustée de façon à être
un multiple entier de la période de la tâche dans
laquelle l'OFB est exécuté. Si par exemple T_OFB
déclaré est 800 ms et que la période de la tâche
AUX0 est 300 ms, le T_OFB réel sera de 900 ms.
Valeur minimum : 2, valeur maximum : 32767 (4).
__________________________________________________________________________________________
D
T_OFB
mot
(2)
T_CYCLE
mot
(2)
DBAND
mot
(3)
OUTBIAS
mot
(3)
OUTRATE
mot
(3)
PV_SIMUL
mot
(2)
bit
(3)
Période de modulation de largeur exprimée en dixièmes de seconde. Valeur minimum : 2, valeur maximum : 32767 (4).
__________________________________________________________________________________________
Variation de sortie au delà de laquelle l'algorithme
envoie une nouvelle action (bande morte). Si la
variation de sortie est inférieure à cette valeur,
l'action reste inchangée. Valeur maximum 10000 (4).
__________________________________________________________________________________________
Compensation d'un écart statique en l'absence d'action intégrale. Valeur minimum : 0, valeur maximum
10000 (4). En proportionnel pur (Ti = 0) et en sortie
inverse, OUTBIAS doit être initialisé à 10000.
__________________________________________________________________________________________
Limite de la variation de sortie entre deux
échantillonnages. Valeur minimum : 0, valeur maximum 10000 (4).
__________________________________________________________________________________________
Mesure interne du correcteur PID utilisée lors de la
mise au point de l'application de régulation.
Valeur minimum : 0, valeur maximum 10000.
__________________________________________________________________________________________
FORCE
Ce bit, lorsqu'il est à l'état 1, impose l'exécution de
l'algorithme au cycle suivant. Valeur par défaut : 0.
__________________________________________________________________________________________
COMMAND
mot
(3)
Détermine le mode de fonctionnement du PID. Chaque bit sélectionne une fonction du PID dont l'image
se retrouve dans les variables de sortie STATUS0 et
STATUS1. Les fonctions accessibles à partir de ce
mot sont le choix des mesures et les activations ou
inhibitions de toutes les alarmes (voir intercalaire D,
chapitre 4.4).
(1), (2), (3) et (4) se reporter au chapitre 1.3-2.
__________________________________________________________________________________________
1/14
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
1.3-5 Données internes - informations
Les tableaux suivants présentent toutes les variables internes d'informations de
l'OFB PCL qui sont accessibles en lecture par l'utilisateur.
Lors d'une reprise à froid de l'automate, toutes ces variables sont initialisées avec des
valeurs par défaut.
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
STATUS1
mot
(1)
Compte-rendu de fonctionnement de l'OFB. Chaque bit de ce paramètre correspond à un état du PID.
Son contenu détaillé est donné à l'intercalaire D
chapitre 4.4.
__________________________________________________________________________________________
PV_USED
mot
(1)
Mesure utilisée dans l'algorithme.
Valeur minimum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
SP_USED
mot
(1)
Consigne utilisée dans l'algorithme.
Valeur minimum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
DEV
mot
(1)
Ecart (mesure - consigne).
Valeur minimum : -10000, valeur maximum : +10000.
__________________________________________________________________________________________
READY
bit
(1)
Ce bit est lié au compteur interne qui gère le
séquencement de l'exécution de l'OFB PCL. Il est
mis à 1 lorsque le compteur indique que l'OFB
s'exécutera au cycle suivant. Cette fonction permet
à l'utilisateur de relier un certain nombre de traitements à effectuer (sur la mesure ou la consigne) lors
de l'exécution effective de l'OFB.
(1), (2) et (3) se reporter au chapitre 1.3-2.
__________________________________________________________________________________________
1/15
D
1/16
MESURE
PCLi, PV_SIMUL
PCLi, OUT_MAN
SORTIE
MANUELLE
PCLi, PV_HL
PCLi, PV_LL
Alarme
CONS
-
MESURE
SIMULEE
PCLi, T_FILT
Filtre
PCLi, RSP
PCLi, PV
PCLi, SP_MAX
PCLi, SP_MIN
Limiteur
+
Action
dérivée
P. I. D.
PCLi, Kp
PCLi, Ti
PCLi, Td
+
AUTO
MANU
PCLi, MAN_AUTO
PCLi, PV_DEV
PCLi, PV_USED
Alarmes
PCLi, DEV_HL
PCLi, DEV_LL
PCLi, COMMAND
Bit 0
ECART
PCLi, SP_USED
PCLi, DEV
Changement
de
gamme
0-10000
0-4000
PCLi, OUTRANGE
PCLi, OUT_MIN
Limite
Limite Bande
H/B Gradient morte
Sortie
analogique
PCLi, OUTPUT
PCLi, PW_OUT
Sortie TOR
I
D
Direct
reverse
PCLi, OUT_MAX
PCLi, DBAND
PCLi, OUTRATE
PCLi, DIR_REV
PCLi, OUT_TYPE
+
D
CONSIGNE
EXT
PCLi, SP_RSP
CONSIGNE
INTERNE
PCLi, SP
DECALAGE
SORTIE
PCLi, OUTBIAS
1.3-6 Liens entre le synoptique et les données de l'OFB
__________________________________________________________________________________________
__________________________________________________________________________________________
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
1.3-7 Constantes internes - variables de structure
Les constantes internes comprennent toutes les variables de choix de structure du
correcteur PID.
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
PV_DEV
bit
(1)
Type d'action dérivée, sur la mesure ou sur l'écart.
Valeur par défaut = 0 (dérivée sur la mesure).
__________________________________________________________________________________________
OUT_TYPE
bit
(1)
Mise en service de la sortie analogique. Valeur par
défaut = 0 (sortie analogique).
__________________________________________________________________________________________
OUTRANGE
bit
(1)
Gamme de sortie analogique du correcteur PID,
0 - 4000 ou 0 - 10000. Valeur par défaut = 0 (sortie en
0 - 4000).
__________________________________________________________________________________________
DIR_REV$
bit
(1)
Type d'action du correcteur PID, directe (sortie
0 - 10000) ou inverse (sortie 10000 - 0). Valeur par
défaut = 1 (action inverse).
Note
Une modification des paramètres PV_DEV, OUT_TYPE et OUTRANGE est prise en compte
immédiatement alors qu'une modification du paramètre DIR_REV$ ou de l'une quelconque des
valeurs d'initialisation décrites ci-après ne sera prise en compte que lors d'une reprise à froid
(bit SY0).
(1), (2) et (3) se reporter au chapitre 1.3-2.
__________________________________________________________________________________________
1/17
D
__________________________________________________________________________________________
1.3-8 Constantes internes - valeurs d'initialisation
Les constantes internes comprennent également toutes les valeurs d'initialisation des
données internes (valeurs de repli sur reprise à froid).
Par convention, les noms des variables d'initialisation sont identiques à ceux des
données internes correspondantes avec le suffixe distinctif $.
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
KP$
mot
(2)
Gain du correcteur PID multiplié par 100. Valeur par
défaut : 100 (gain = 1), Valeur minimum : 1, valeur
maximum : 3000.
__________________________________________________________________________________________
TI$
mot
(2)
TD$
mot
(2)
T_FILT$
mot
(2)
PV_HL$
mot
(2)
PV_LL$
mot
(2)
DEV_HL$
mot
(2)
DEV_LL$
mot
(2)
SP_MAX$
mot
(2)
SP_MIN$
mot
(2)
OUT_MAX$
mot
(2)
Temps d'intégral du correcteur PID exprimé en
dixièmes de seconde. Valeur par défaut : 0 (pas
d'action intégrale), valeur minimum : 0, valeur maximum : 20000.
__________________________________________________________________________________________
D
Temps de dérivé du correcteur PID exprimé en
dixièmes de seconde. Valeur par défaut : 0 (pas
d'action dérivée), valeur minimum : 0, valeur maximum : 10000.
__________________________________________________________________________________________
Constante de temps du filtre numérique exprimée en
centièmes de seconde. Valeur par défaut : 0 (pas de
filtre numérique), valeur minimum : 0, valeur maximum : 32767.
__________________________________________________________________________________________
Seuil haut sur la mesure. Valeur par défaut 10000
(pas de seuil haut), valeur minimum : 0, valeur
maximum 10000.
__________________________________________________________________________________________
Seuil bas sur la mesure. Valeur par défaut 0 (pas de
seuil bas), valeur minimum : 0, valeur maximum
10000.
__________________________________________________________________________________________
Seuil haut sur l'écart calculé. Valeur par défaut
+10000 (pas de seuil haut), valeur minimum : 0,
valeur maximum +10000.
__________________________________________________________________________________________
Seuil bas sur l'écart calculé. Valeur par défaut
-10000 (pas de seuil bas), valeur minimum :
-10000, valeur maximum 0.
__________________________________________________________________________________________
Limite haute sur la consigne utilisée. Valeur par
défaut 10000 (pas de limite haute), valeur minimum : 0, valeur maximum 10000.
__________________________________________________________________________________________
Limite basse sur la consigne utilisée dans l'algorithme. Valeur par défaut 0 (pas de limite basse),
valeur minimum : 0, valeur maximum 10000.
__________________________________________________________________________________________
Limite haute sur la sortie. Valeur par défaut 10000
(pas de limite haute), valeur minimum : 0, valeur
maximum 10000.
(1), (2) et (3) se reporter au chapitre 1.3-2.
__________________________________________________________________________________________
1/18
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
Constantes internes - valeurs d'initialisation (suite)
Paramètre
Type
Accès
Description
__________________________________________________________________________________________
OUT_MIN$
mot
(2)
Limite basse sur la sortie. Valeur par défaut 0 (pas
de limite basse), valeur minimum : 0, valeur maximum 10000.
__________________________________________________________________________________________
T_OFB$
mot
(2)
T_CYCLE$
mot
(2)
DBAND$
mot
(2)
OUTBIAS$
mot
(2)
OUTRATE$
mot
(2)
Période de traitement de l'OFB PCL exprimée en
dizaines de millisecondes. Sa valeur réelle étant
toutefois automatiquement ajustée de façon à être
un multiple entier de la période de la tâche dans
laquelle l'OFB est exécuté. Si par exemple T_OFB
déclaré est 800 ms et que la période de la tâche
AUX0 est 300 ms, le T_OFB réel sera de 900 ms.
Valeur par défaut : 30, (période = 300 ms), valeur
minimum : 2, valeur maximum : 32767.
__________________________________________________________________________________________
Période de modulation de largeur exprimée en dixièmes de seconde. Valeur par défaut : 200, (période =
20 s), valeur minimum : 2, valeur maximum : 32767.
__________________________________________________________________________________________
Variation de sortie au-delà de laquelle l'algorithme
envoie une nouvelle action (bande morte).
Si la variation de sortie est inférieure à cette valeur,
l'action reste inchangée. Valeur par défaut 0, valeur
minimum : 0, valeur maximum 10000.
__________________________________________________________________________________________
Compensation d'un écart statique en l'absence d'action intégrale. Valeur par défaut 5000, valeur minimum : 0, valeur maximum 10000.
__________________________________________________________________________________________
Limite de la variation de sortie entre deux échantillonnages. Valeur par défaut 10000, valeur
minimum : 0, valeur maximum 10000.
(1), (2) et (3) se reporter au chapitre 1.3-2.
__________________________________________________________________________________________
1/19
D
__________________________________________________________________________________________
1.3-9 Mots STATUS et mot COMMAND
STATUS0
Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit de ce
paramètre correspond à une erreur et ne repasse à 0 que lorsque la cause de
l'erreur a disparu.
D
Bit 0
Bit 1
Bit 2
Bit 3
Bit 4
Bit 5
Bit 6
Bit 7
Bit 8
Bit 9
Bit 10
Bit 11
Bit 12
Bit 13
Bit 14
Bit 15
=
=
=
=
=
=
=
=
=
=
=
=
1
1
1
1
1
1
1
1
1
1
1
1
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
:
Erreur système (version processeur insuffisante, ...).
Dépassement du seuil bas de la mesure.
Dépassement du seuil haut de la mesure.
Dépassement du seuil bas de l'écart.
Dépassement du seuil haut de l'écart.
Limite basse de consigne atteinte.
Limite haute de consigne atteinte.
Limite basse de sortie atteinte.
Limite haute de sortie atteinte.
Dépassement de la limite basse de sortie en manuel.
Dépassement de la limite haute de sortie en manuel.
Limite du gradient de sortie atteinte.
Ecart de sortie dans la bande morte.
Non significatif.
Non significatif.
Non significatif.
STATUS1
Ce mot donne un compte-rendu de fonctionnement de l'OFB. Chaque bit de ce
paramètre correspond à un état du PID.
Bit 0
: 0, PID en mode manuel.
1, PID en mode automatique.
Bit 1 : 0, Action directe.
1, Action inverse.
Bit 2 : 0, Dérivée sur la mesure.
1, Dérivée sur l'écart.
Bit 3 : 0, Consigne interne.
1, Consigne externe.
Bit 4 : 0, Mesure interne.
1, Mesure externe.
Bit 5 : 1, Mesure filtrée.
Bit 6 : 1, Sortie en modulation de largeur utilisée.
Bit 7 :
à
: Non significatif.
Bit 15 :
__________________________________________________________________________________________
1/20
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
Mot COMMAND
Ce mot permet de déterminer le mode de fonctionnement du PID. Chaque bit
sélectionne une fonction du PID dont l'image se trouve dans la variable de sortie
STATUS.
Bit 0 : 0, mesure interne utilisée,
1, mesure externe utilisée,
Bit 1 : 0, seuil bas sur la mesure hors service,
1, seuil bas sur la mesure en service,
Bit 2 : 0, seuil haut sur la mesure hors service,
1, seuil haut sur la mesure en service,
Bit 3 : 0, seuil bas sur l'écart hors service,
1, seuil bas sur l'écart en service,
Bit 4 : 0, seuil haut sur l'écart hors service,
1, seuil haut sur l'écart en service,
Bit 5 : 0, limite de gradient de sortie hors service,
1, limite de gradient de sortie en service.
D
Par défaut ce mot est initialisé à 63 (H'3F') ce qui correspond à :
• utilisation de la mesure externe,
• contrôles sur la mesure et l'écart en services,
• limitation de gradient active.
__________________________________________________________________________________________
1.4
Comportement sur reprise secteur automate
__________________________________________________________________________________________
1.4-1 Reprise à chaud (1)
L'OFB PCL redémarre dans l'état suivant :
• mode MANU, LOCAL (consigne interne),
• sortie à 0,
• consignes et valeurs de réglages identiques à celles utilisées avant la coupure
secteur.
Le passage en mode AUTO, et éventuellement en consigne EXTERNE est à charge du
programme.
__________________________________________________________________________________________
1/21
__________________________________________________________________________________________
1.4-2 Reprise à froid
L'OFB PCL est initialisé dans l'état suivant :
• mode MANU, LOCAL (consigne interne),
• sortie à 0,
• consigne alignée sur la mesure (voir nota),
• valeurs de réglages égales à la valeur de repli définie en CONSTANTES INTERNES
(pour celles qui en possèdent une),
Note
Ce qui en général se traduira par une consigne égale à 0 compte-tenu que les modules AEM
délivrent une mesure nulle durant la plage d'auto-tests.
CONSTANTES
INTERNES
D
CONSTANTES
DE STRUCTURE
VALEURS
D'INITIALISATION
DES DONNEES
INTERNES
DONNEES
INTERNES
PV_DEV
OUT_TYPE
OUT_RANGE
INHIB
SP
OUT_MAN
SP_RSP
MAN_AUTO
DIR_REV$
DIR_REV
KP$
.
.
.
.
.
.
.
.
.
OUTRATE$
Effet d'une
reprise à
froid
KP
.
.
.
.
.
.
.
.
.
OUTRATE
STATUS1
PV_USED
SP_USED
DEV
READY
COMMANDES
INFORMATIONS
En grisé : valeurs à partir desquelles travaille l'OFB PCL
(1) Pour la signification des termes “reprise à chaud” et “reprise à froid”, se reporter au manuel de
référence PL7-3.
__________________________________________________________________________________________
1/22
Présentation de l'OFB PCL
1
__________________________________________________________________________________________
1.5
Accès aux variables
• les paramètres d'Entrées/Sorties ne sont pas directement modifiables par le
terminal. Pour modifier la valeur d'un paramètre d'entrée, il est indispensable de lui
associer une variable PL7-3,
• les constantes internes ne sont modifiables que par le logiciel PL7-3, soit en mode
PROGRAMME, soit en mode CONSTANTES,
• les données internes (commandes) sont modifiables depuis le terminal soit avec le
logiciel PL7-3 en mode DATA, soit avec le logiciel SYSDIAG.
Elles peuvent également être modifiées depuis le programme automate (ex : SET
PCL0,SP_RSP; W102 → PCL0,PV_HL).
• tous les paramètres d'Entrées/Sorties, toutes les données internes et toutes les
constantes internes peuvent être lues soit depuis le terminal soit depuis le programme
automate (ex : PCL0,STATUS → W110; IF PCL0, READY THEN ...).
FTX 507
CONTENT
SYSDIAG
XTEL
PL7-3 Mode
PROGRAMME
D
PL7-3
Mode DATA
PARAM
PROGRAMME
PCL0
IW4,3
PV
RSP
CONSTANTES
INTERNES
KP$
.
.
.
.
.
.
OUTRATE$
ERROR
STATUS
OUTPUT
PW-OUT
! PCL0,STATUS → W113
DONNEES
INTERNES
! SET PCL0,SP_RSP
COMMANDES
! W102 → PCL0,PV_HL
INFORMATIONS
! IF PCL0,READY THEN
__________________________________________________________________________________________
1/23
__________________________________________________________________________________________
1.6
Performances
Occupation mémoire de l'OFB PCL
Espace programme
Espace données
Espace constantes
__________________________________________________________________________________________
3404 mots
quel que soit le
nombre d'utilisations
64 mots
par utilisation
24 mots
par utilisation
Temps d'exécution de l'OFB PCL
TSX 47-40/67-40
TSX 87-40
TSX 107-40
__________________________________________________________________________________________
2,5 ms
1 ms
0,8ms
D
__________________________________________________________________________________________
1/24
Mise en œuvre de l'OFB PCL
2
__________________________________________________________________________________________
2.1 Généralités
__________________________________________________________________________________________
Rappels
Une fois les opérations préliminaires de configurations (matérielle et logicielle)
effectuées, la création d'une application de régulation nécessite l'écriture du programme
correspondant à :
• l'acquisition des mesures par des capteurs,
• l'exécution de l'algorithme PID,
• l'envoi des commandes aux actionneurs.
TSX 7 modèle 40
Acquisition
des
mesures
Commande
des
actionneurs
D
Process
__________________________________________________________________________________________
2/1
__________________________________________________________________________________________
2.2 Acquisition des mesures
__________________________________________________________________________________________
Les coupleurs TSX AEM entrées analogiques 4, 8, 12 ou 16 voies, réalisent la
conversion grandeur électrique en grandeur normalisée 0 - 10000 fournissant ainsi des
mesures directement exploitables par l'OFB PCL.
Sept types de coupleurs couvrent l'ensemble des applications les plus courantes dans
le domaine de l'acquisition de grandeurs continues :
• TSX AEM 411 4 voies haut niveau isolées (tension ou courant),
• TSX AEM 412 4 voies bas niveau isolées (thermocouple ou tension),
• TSX AEM 413 4 voies bas niveau isolées (sonde Pt100 ou tension),
• TSX AEM 811 8 voies haut niveau isolées (tension ou courant),
• TSX AEM 821 8 voies haut niveau rapides (tension ou courant),
• TSX AEM 1601 16 voies haut niveau tension non isolées,
• TSX AEM 1602 16 voies haut niveau courant non isolées.
• TSX AEM 1212 12 voies bas niveau isolées (thermocouple ou tension),
D
• TSX AEM 1613 16 voies bas niveau non isolées (sonde Pt100).
Le choix d'un coupleur est conditionné par le type de capteur auquel il doit être
connecté.
Exploitation des mesures
L'exploitation des mesures est liée au type de coupleur utilisé. Un rappel succinct des
méthodes d'acquisition de mesures est donné ci-après. Pour plus de détails concernant
l'accès à ces mesures, se reporter aux documents concernés :
• TSX AEM 411/412/413 :
document TSX D41 727, TSX AEM Chaîne de mesure industrielle, chapitre 7,
• TSX AEM 811 :
document TSX D23 001F, Coupleur TSX AEM 811 Chaîne de mesure industrielle
8 voies, chapitre 7,
• TSX AEM 821 :
document TSX D23 006F, TSX AEM 821 Coupleur chaîne de mesure industrielle
rapide, chapitre 4,
• TSX AEM 1601/1602 :
document TSX DM AEM 16F, TSX AEM 1601/1602 Chaîne de mesure industrielle 16
voies, chapitre 4.
• TSX AEM 1212 :
document TSX DM AEM 1212F, TSX AEM 1212 Chaîne de mesure industrielle 12
voies, chapitre 4.
• TSX AEM 1613 :
document TSX DM AEM 1613F, TSX AEM 1613 Chaîne de mesure industrielle 16
voies, chapitre 4.
__________________________________________________________________________________________
2/2
Mise en œuvre de l'OFB PCL
2
__________________________________________________________________________________________
Rappels succincts sur l'acquisition des mesures
TSX AEM 4xx ou TSX AEM 811/821 avec nombre de voies ≤ 4
Pas de programmation spécifique.
PCL0
IW5,3
PV
RSP
TSX AEM 811 avec nb de voies > 4
Programmation :
Tâche maître, lancement du bloc texte : EXCHG TXT2
Tâche auxiliaire, lancement de l'OFB : ! EXEC PCL1(W22....).
AEM 811
PCL1
W22
PV
D
RSP
W20
Mesure 0
TXT2
Mesure 7
TSX AEM 821 avec nb de voies > 4
Programmation en tâche auxiliaire :
! READEXT(I5;W30;W50)
! EXEC PCL2(W34....)
AEM 821
PCL2
W34
PV
RSP
W30
Mesure 0
Mesure 7
__________________________________________________________________________________________
2/3
__________________________________________________________________________________________
2.3 Programmation de l'OFB PCL
__________________________________________________________________________________________
La structure de l'OFB PCL permet une imbrication aisée de la régulation dans le
programme séquentiel. Cette structure, complétée par les possibilités du langage
PL7-3, permet de réaliser les montages traditionnels de la régulation.
L'OFB PCL se programme comme tous les blocs fonctions standards PL7-3, dans l'une
des tâches périodiques de l'automate et dans le module choisi.
Affectation des paramètres (rappels)
• Paramètres d'Entrées/Sorties :
Les paramètres d'E/S de l'OFB PCL doivent être affectés à des variables PL7-3. Les
paramètres PV et OUTPUT sont obligatoires, les autres sont facultatifs.
Ils peuvent être lus en mode DONNEES mais pas écrits. Toute rectification d'affectation s'effectue en mode PROGRAMME.
D
• Données internes :
Les données internes peuvent être lues et écrites soit :
- depuis le terminal de programmation en mode DONNEES,
- par programme.
• Constantes internes :
Les constantes internes sont accessibles soit en mode PROGRAMME , soit en mode
CONSTANTES.
Syntaxe :
EXEC PCLi(mesure;consigne externe=>bit d'erreur;mot status0;sortie analogique;
sortie tor).
L'exécution de l'OFB PCL ne doit pas être conditionnée.
Cas d'une boucle simple
! L10 : EXEC PCL1(IW4,3;W15=>B12;W8;OW7,3;)
où :
• IW4,3 = valeur de la mesure du coupleur AEM,
• W15
= valeur de la consigne externe,
• B12
= bit d'erreur,
• W8
= mot status0,
• OW7,3 = sortie analogique.
__________________________________________________________________________________________
2/4
Mise en œuvre de l'OFB PCL
2
__________________________________________________________________________________________
Boucle en cascade
La cascade s'obtient par chaînage des OFB PCL. L'exécution de l'OFB représentant la
boucle externe précède celle de l'OFB représentant la boucle interne. La programmation peut s'effectuer de deux façons différentes :
• en direct, en laissant non câblée l'action du bloc amont mais en la câblant sur la
consigne du bloc aval :
! L10 : EXEC PCL1(IW4,3;W15=>B12;W8;;)
! L20 : EXEC PCL2(W20;PCL1,OUTPUT=>B22;W90;OW6,3;)
Attention, en mode mise au point, la sortie non câblée du PCL1 ne pourra pas être
visualisée en temps réel.
• en indirect, en utilisant une variable relais câblée sur l'action du bloc amont et sur la
consigne du bloc aval :
! L10 : EXEC PCL1(IW4,3;W15=>B12;W8;W13;)
! L20 : EXEC PCL2(W20;W13=>B22;W90;OW6,3;)
D
_______________________________________________________________________
2.4
Mise à jour des sorties
__________________________________________________________________________________________
Le signal de commande vers le process est transmis soit à l'aide de coupleurs de sorties
analogiques TSX ASR xxx (sortie continue du PID) soit à l'aide d'interfaces de sorties
tout ou rien TSX DST xxx (sortie modulation de largeur du PID).
Si c'est la sortie analogique qui est employée, l'utilisateur dispose des coupleurs
suivants :
• TSX ASR 200 : 2 voies isolées de résolution 12 bits (tension bipolaire ou courant),
• TSX ASR 401 : 4 voies isolées de résolution 11 bits + signe (tension ± 10 V),
• TSX ASR 402 : 4 voies isolées de résolution 12 bits (courant 4 - 20 mA, alimentation
fournie),
• TSX ASR 403 : 4 voies isolées de résolution 12 bits (courant 4 - 20 mA, alimentation
externe),
• TSX ASR 800 : 8 voies tension (± 10 V) ou courant (4-20 mA ou 0-20 mA, alimentation
fournie) isolées du bus automate, de résolution 12 bits + signe,
• TSX AST 200 : 2 voies tension unipolaire ou courant, isolées du bus automate, de
résolution 8 bits.
Le choix d'un coupleur est conditionné par le type d'actionneur auquel il doit être
connecté.
Pour plus de détails concernant l'utilisation de ces coupleurs, se reporter à la documentation TSX D23 007 F, TSX AST/ASR Sorties Analogiques, chapitres 3 et 4.
__________________________________________________________________________________________
2/5
__________________________________________________________________________________________
Rappels succincts sur la mise à jour des sorties analogiques
Coupleur TSX ASR 200
Programmation :
! EXEC PCL3(W100;=>;;OW5,0;)
PCL3
OUTPUT
ASR 200
OW5,0
avec OUTRANGE = 0 (sortie 0 - 4000)
Coupleur TSX ASR 4..
Programmation de la voie 0 :
! H'00F0' → OW5,1
! EXEC PCL3(W100;=>;;OW5,3;)
PCL3
D
OUTPUT
ASR 4..
OW5,3
avec OUTRANGE = 1 (sortie 0 - 10000)
Coupleur AST 200
Programmation :
! EXEC PCL3(W100;=>;;W50;)
PCL3
PCLi
OUTPUT
AST 200
W50
!! W50/16
O5,0[8]
W50/16 ->
→ O5,0[8]
avec OUTRANGE = 0 (sortie 0 - 4000)
Coupleur ASR 800
Programmation :
! EXEC PCL3(W100;=>;;W53;)
! 8 -> W0
! Writext (W50;I5;W0)
ASR
800
AST 200
PCLi
PCL3
OUTPUT
W53
W50
! W50/16 → O5,0[8]
W50 Mesure 0
W53
Mesure 7
__________________________________________________________________________________________
2/6
Mise en œuvre de l'OFB PCL
2
__________________________________________________________________________________________
2.5
Mise au point - réglages
__________________________________________________________________________________________
Tous les paramètres de l'OFB PCL peuvent être visualisés dans les modes MISE AU
POINT et DONNEES de PL7-3.
Il est alors possible de visualiser la liste des paramètres internes des OFB, et de modifier
leurs valeurs associées pour effectuer le réglage de la boucle de régulation. Ces
opérations sont détaillées dans le document Modes opératoires PL7-3.
________________________________________________________________________
2.6
Conseils d'utilisation
__________________________________________________________________________________________
Pour obtenir une bonne régulation il faut choisir :
• la cadence d'acquisition des mesures pour les coupleurs AEM,
• la période d'échantillonnage (paramètre T_OFB de l'OFB) compatible avec la
constante de temps du process.
Cadence d'acquisition des mesures
La durée d'acquisition est généralement de 100 ms par voie.
Dans le cas du coupleur TSX AEM 821, elle est de 6 ms + 2,5 ms par voie.
Dans le cas du coupleur TSX AEM 1212, elle est de 130 ms par groupe de 2 voies, soit
910 ms pour 12 voies utilisées.
Détermination du paramètre T_OFB
Le paramètre T_OFB contient la valeur de la période d'échantillonnage de l'OFB PCL.
La valeur par défaut (300 ms) couvre la plupart des applications visées où le process
a des temps de réponse de l'ordre de quelques secondes. Si le process à réguler est
rapide (constante de temps de l'ordre de la seconde), on peut être amené à diminuer
la valeur de T_OFB. Inversement, si le process est très lent, le paramètre T_OFB peut
être augmenté.
Rappel : T_OFB est automatiquement ajusté au plus proche multiple de la période de
la tâche dans laquelle l'OFB est exécuté.
La valeur de T_OFB doit être choisie en fonction du process en tenant compte de
la règle suivante :
T_OFB ≤ constante de temps / 10
Exemple
Pour un process ayant une constante de temps de 5 secondes, T_OFB ne doit pas être
supérieur à 1 seconde.
Si l'OFB est dans une tâche auxiliaire à 300 ms et que l'utilisateur impose le paramètre
T_OFB à 1 seconde, l'OFB calcule automatiquement la nouvelle valeur de T_OFB à
900 ms (multiple de 300 ms le plus proche de 1 seconde).
__________________________________________________________________________________________
2/7
D
__________________________________________________________________________________________
Choix de la tâche dans laquelle s'exécute la régulation
Le choix de cette tâche est laissé à l'utilisateur. On préconise de réserver la tâche AUX0
à la régulation.
Important
L'OFB PCL travaille à partir des mesures fournies par les coupleurs TSX AEM. Or
lors d'une mise sous tension de l'automate, ces coupleurs passent par une phase
d'auto-tests, d'une durée de plusieurs secondes, durant laquelle les mesures ne
sont pas significatives.
Il appartient à l'utilisateur de se prémunir contre les risques d'utilisation de telles
mesures (en maintenant par exemple l'OFB PCL en mode manuel tant que le
coupleur est en phase d'auto-tests).
D
__________________________________________________________________________________________
2/8
Exemples d'application
3
__________________________________________________________________________________________
3.1 Introduction
__________________________________________________________________________________________
Les deux exemples développés ci-après ont un but didactique qui présente deux
dimensions :
• dans le premier exemple (chapitre 3.2), l'accent est mis sur la simplicité d'une
application typique avec utilisation optimum des valeurs par défaut qui conviennent
à la grande majorité des applications,
• dans le deuxième exemple (chapitre 3.3), on développe une application plus complexe faite de l'assemblage de boucles simples. On explore volontairement les cas les
plus divers de choix des cartes d'entrées pour bien mettre en lumière leurs spécificités
dans des cas extrêmes (lents ou rapides). On illustre ainsi l'application de mécanismes qui ne sont utiles que dans ces cas particuliers.
__________________________________________________________________________________________
3.2 Exemple simple : boucle unique
__________________________________________________________________________________________
3.2-1 Description
Il s'agit de maintenir constant le niveau d'une cuve en agissant sur le débit de sortie :
QE
Mesure
Consigne
Sortie
QS
La mesure de niveau provient d'un capteur de pression dans l'échelle 4 - 20 mA pour
une variation de 0 à 100%. Le débit de sortie est commandé par une servo-vanne
fonctionnant également en 4 - 20 mA. La régulation est en service en permanence, à
condition que la mesure soit valide. En cas d'arrêt de l'automate, la sortie est maintenue
dans l'état. La vanne tout ou rien située sur le débit d'entrée, se ferme si le niveau
dépasse le seuil de 90%. La consigne est fournie par un opérateur via un terminal (XBT
ou autre). La plage d'excursion est limitée de 20% à 80%.
__________________________________________________________________________________________
3/1
D
__________________________________________________________________________________________
3.2-2 Réalisation de la boucle de régulation
AEM 411
Mesure
du
niveau
AST 200
V0
V0
PCL0
PV
RSP
OUTPUT
V1
V2
Commande
servo
vanne
V1
V3
On admettra que le module TSX AST 200 (256 points de résolution) est compatible avec
la précision souhaitée.
(Son utilisation permet l'emploi d'un processeur TSX P 47-410 qui n'accepte qu'un seul
coupleur.)
D
__________________________________________________________________________________________
3.2-3 Configuration matérielle
Elle comprend 2 modules et un coupleur :
• un module TSX DST 835 pour la commande de la vanne TOR,
• un module TSX AST 200 pour la commande de la servo-vanne,
• un coupleur TSX AEM 411 pour la mesure du niveau.
La configuration décrite ci-dessus est implantée dans l'automate de la manière
suivante :
TSX P47-410
TSX AEM 411
TSX DST 835
TSX AST 200
__________________________________________________________________________________________
3/2
Exemples d'application
3
__________________________________________________________________________________________
3.2-4 Configuration logicielle du coupleur TSX AEM 411
Seule la voie 0 est utilisée.
La période de scrutation est choisie minimale (400 ms).
La mesure est exprimée en format normalisé (0 - 10000) pour être compatible avec le
format de l'OFB PCL.
D
__________________________________________________________________________________________
3.2-5 Configuration du module TSX AST 200
La voie 0, configurée en 4 - 20 mA est affectée à la commande de la servo-vanne.
Le module AST 200, travaillant à partir de données exprimées dans la gamme 0 - 255,
il est nécessaire de diviser par 16 la valeur délivrée par l'OFB (gamme 0 - 4000).
__________________________________________________________________________________________
3/3
__________________________________________________________________________________________
3.2-6 Traitement proposé
L'OFB PCL0 est affecté à la boucle de régulation de niveau. Il sera exécuté en tâche
AUX0 pour utiliser au mieux le système multitâche du processeur.
La période de cette tâche peut être fixée soit à 100 ms, période à laquelle la mesure
disponible en IW2,3 est rafraîchie par le coupleur TSX AEM 411, soit à 300 ms, période
à laquelle est exécuté l'algorithme PID en l'absence de modification du paramètre T_OFB.
Si la mesure est valide (coupleur OK, ...), l'algorithme est exécuté normalement pour
respecter la consigne fournie par l'opérateur : mode AUTO, consigne EXTERNE. Si la
mesure est invalide, la sortie est forcée à 0 : mode MANU, paramètre OUT_MAN = 0.
La mesure fournie par le coupleur TSX AEM 411 est disponible, à chaque cycle de la
tâche AUX0, dans le registre IW2,3. La sortie de l'OFB est appliquée au module
TSX AST 200 à chaque cycle de la tâche AUX0.
La détection de franchissement du seuil maximum (90%) est assuré par l'OFB
(information disponible sur le bit 2 du paramètre de sortie PCL0,STATUS0).
D
Le maintien des sorties dans l'état en cas d'arrêt de l'automate est obtenu en mettant
à 0 le bit SY8. Par défaut ce bit est à un, provoquant un forçage des sorties à 0 lors d'un
arrêt de l'automate.
Le coupleur TSX AEM 411 est reconfiguré dès qu'il passe en configuration par défaut,
notamment après chaque coupure et reprise secteur.
Programmation de la tâche MAST
< Armement de la tâche AUX0
! IF NOT CTRL4,R THEN START CTRL4
< Choix du comportement des sorties
! RESET SY8
__________________________________________________________________________________________
3/4
Exemples d'application
3
__________________________________________________________________________________________
Configuration de la tâche AUX0 dédiée à la régulation
Les coupleurs aux emplacements 2, 6 et 7 du bac de base sont affectés à la tâche AUX0,
lors de la configuration du bac sous XTEL-CONF (Configuration d'un module).
Programmation de la tâche AUX0
< Configuration du coupleur TSX AEM 411
! IF IW2,1,D THEN EXEC ANALD0(0;0=>)
ANALD0
0
0
AEM
APPLI
< Test de la validité de la mesure
! IF IW2,0,C.NOT IW2,1,8.NOT I2,S
THEN SET PCL0,MAN_AUTO;SET PCL0,SP_RSP
ELSE RESET PCL0,MAN_AUTO;0 → PCL0,OUT_MAN
< Traitement de la boucle de régulation de niveau
! EXEC PCL0(IW2,3;W100=>;W110;W101;)
D
__________________________________________________________________________________________
3/5
__________________________________________________________________________________________
Détail de l'OFB PCL
Paramètres d'Entrées/Sorties de l'OFB :
PCL0
IW2,3
W100
PV
RSP
ERROR
STATUS0
OUTPUT
PW_OUT
W110
W101
W100 contient la valeur de la consigne.
Les constantes internes de l'OFB. Dans le tableau ci-dessous, seules les constantes
internes spécifiques à l'exemple sont représentées. Les autres (gains,...) sont laissées
à la charge de l'utilisateur :
IDENT
TYPE
VALEUR
MIN
MAX
__________________________________________________________________________________________
D
........................................................................................................................................................
........................................................................................................................................................
PV_HL$
word
9000
0
10000
........................................................................................................................................................
........................................................................................................................................................
SP_MAX$
word
8000
0
10000
SP_MIN$
word
2000
0
10000
........................................................................................................................................................
OUTBIAS$
word
0
0
10000
........................................................................................................................................................
Programmation de la tâche AUX0 (suite)
< Mise à l'échelle de la sortie
! W101/16 → O6,0[8]
< Commande vanne débit entrée; fermeture si niveau > 90%
! W110,2 → O7,0
__________________________________________________________________________________________
3/6
Exemples d'application
3
__________________________________________________________________________________________
3.3 Exemple plus complexe : application multi-boucle
__________________________________________________________________________________________
3.3-1 Description de l'application
Soit une installation comportant cinq boucles de régulation :
QE
LIC1
NIVEAU
DE
BALLON
CONS
Qs
Charge
ECHANGEUR
FIC1
CONS
TIC1
TT
TS
MELANGE
EN LIGNE
Q1
FI
Ratio
QT
FIC2
Q2
__________________________________________________________________________________________
3/7
D
__________________________________________________________________________________________
PT
CONS
D
PIC1
BALLON
DE
CHAUDIERE
Niveau de ballon
Le niveau est régulé en agissant sur le débit de sortie.
La mesure provient d'un transmetteur délivrant un signal 4 - 20 mA pour une étendue
d'échelle 0 - 100 %. La période d'échantillonnage désirée est 1 seconde.
La servo-vanne est commandée en 4 - 20 mA.
La régulation est en service en permanence à condition que la mesure soit valide.
Echangeur
Il s'agit d'une régulation cascade. La boucle interne FIC1 maintient le débit de fluide à
la valeur de consigne fournie par la boucle externe TIC1.
La mesure de débit provient d'un capteur de pression différentielle. Le signal délivré est
une fonction quadratique du débit, ce qui nécessitera une extraction de racine carrée
avant traitement. La boucle de débit est toujours en service, sa période d'échantillonnage est de 1 seconde.
La commande de la servo-vanne s'effectue en 4 - 20 mA.
La mesure de température, exploitée entre 100 et 300°C, est issue d'une sonde Pt 100.
La période d'échantillonnage de la boucle de température est de 5 secondes.
La cascade est bouclée sur un ordre opérateur.
__________________________________________________________________________________________
3/8
Exemples d'application
3
__________________________________________________________________________________________
Mélange en ligne
Le débit Q2 est asservi au débit Q1 de façon à respecter une proportion.
Les mesures de Q1 et Q2 proviennent de capteurs à pression différentielle délivrant un
signal quadratique dans la gamme 4 - 20 mA.
La commande de la servo-vanne s'effectue en 4 - 20 mA.
La régulation est mise en service sur un ordre opérateur.
La période d'échantillonnage est fixée à 50 ms de façon à compenser les moindres
variations du débit Q1.
Pression du ballon de chaudière
La pression à l'intérieur du ballon est régulée en agissant sur le débit de combustible.
La mesure provient d'un capteur de pression dans la gamme 4 - 20 mA.
Le débit de combustible est commandé par une servo-vanne travaillant à partir d'un
signal 4 - 20 mA.
La période d'échantillonnage est fixée à 50 ms.
Une soupape fonctionnant indépendamment de l'automate s'ouvre lorsque la pression
franchit un seuil critique.
Remarque
Pour toutes les boucles, le traitement à prévoir sur arrêt automate est le forçage à 0
des sorties, traitement proposé par défaut par l'automate (bit SY8 à 1).
__________________________________________________________________________________________
3/9
D
__________________________________________________________________________________________
Configuration des boucles
Boucle
FIC2
PIC1
LIC1
FIC1
TIC1
__________________________________________________________________________________________
Gain
5,0
0,8
2,8
4,0
0,15
__________________________________________________________________________________________
Ti
5
3
15
5
60
__________________________________________________________________________________________
Td
2
0
0
0
5
__________________________________________________________________________________________
Dérivée
DEV
-
-
-
MES
MES/DEV
__________________________________________________________________________________________
Sortie
INV
INV
DIR
INV
INV
DIR/INV
__________________________________________________________________________________________
Filtrage
-
-
3 sec
1 sec
5 sec
mesure
__________________________________________________________________________________________
Alarme haute
-
60%
80%
-
250°C
sur la mesure
__________________________________________________________________________________________
Alarme basse
-
0
20%
-
-
sur la mesure
__________________________________________________________________________________________
D
Alarme haute
+5%
-
-
-
+5°C
sur l'écart
__________________________________________________________________________________________
Alarme basse
-5%
-
-
-
-
sur l'écart
__________________________________________________________________________________________
Période
50 ms
50 ms
1 sec
1 sec
5 sec
d'échantilllonnage
__________________________________________________________________________________________
Limitation haute
-
80%
-
-
-
sur la sortie
__________________________________________________________________________________________
Limitation basse
-
-
-
-
-
sur la sortie
__________________________________________________________________________________________
Limitation de
-
-
5%
-
-
gradient
__________________________________________________________________________________________
Offset sur la sortie
__________________________________________________________________________________________
Bande morte
-
-
-
-
-
__________________________________________________________________________________________
3/10
Exemples d'application
3
__________________________________________________________________________________________
3.3-2 Analyse de l'application
Choix des coupleurs d'Entrées/Sorties analogiques
Les coupleurs ont été choisis selon deux critères :
• d'une part de façon qu'ils soient adaptés au type de mesure à traiter (par exemple, les
boucles rapides FIC2 et PIC1 exigent un coupleur d'entrées rapides TSX AEM 821
tandis que la boucle de température nécessite un coupleur TSX AEM 413),
• d'autre part, dans un but didactique, de façon à "passer en revue" tous les coupleurs
analogiques de la gamme TSX et les traitements associés.
Le tableau ci-dessous récapitule ces choix :
MESURE
SORTIE
BOUCLE
Type
Traitement
Période
acquisition
Type
Format
Coupleur
spécifique
coupleur
__________________________________________________________________________________________
LIC1
TSX AEM 811
1s
TSX ASR 402
0-10000
__________________________________________________________________________________________
FIC1
TSX AEM 811
Extraction racine
1s
TSX ASR 402
0-10000
__________________________________________________________________________________________
TIC1
TSX AEM 413
Affichage normalisé
1s
0-10000
__________________________________________________________________________________________
FIC2
TSX AEM 821
Mode synchro (1)
50 ms
TSX ASR 200
0-4000
Extraction racine
__________________________________________________________________________________________
PIC1
TSX AEM 821
Mode synchro (1)
50 ms
TSX ASR 200
0-4000
(1) Mécanisme permettant de synchroniser l'acquisition des mesures sur la période de la tâche
dans laquelle elles sont exploitées (se reporter au chapitre 5 de l'intercalaire B). Ce mode n'est
disponible que sur le coupleur TSX AEM 821 et est à réserver aux cas où la période
d'échantillonnage des boucles de régulation ne peut être choisie supérieure à 150 ms.
__________________________________________________________________________________________
3/11
D
__________________________________________________________________________________________
Choix des tâches affectées à la régulation
Compte tenu des périodes d'échantillonnage désirées sur les boucles FIC2 et PIC1, il
n'est pas possible de s'en tenir à la prescription générale conseillant d'utiliser la tâche
AUX0 pour la régulation. Ces deux boucles rapides devront être gérées en tâche MAST
(si la période souhaitée descendait aux alentours de 20 à 30 ms, c'est la tâche FAST
qui s'imposerait).
Pour les 3 autres boucles, dont les périodes d'échantillonnage sont beaucoup plus
élevées, on peut choisir de les gérer soit :
• en tâche MAST, les boucles à une seconde sont alors exécutées tous les 20 cycles,
• en tâche AUX0 en fixant la période de celle-ci à une valeur correspondant à la période
d'échantillonnage la plus faible (soit 1 seconde).
C'est cette seconde solution, moins pénalisante en temps CPU, qui est retenue pour
l'exemple.
Traitement des boucles
D
Un OFB PCL est affecté à chacune des boucles.
Quelques lignes de programmation PL7-3 sont nécessaires pour gérer les "à cotés" de
la régulation :
• configuration des coupleurs,
• traitement en cas de mesure invalide,
• mise en service des boucles.
__________________________________________________________________________________________
3/12
Exemples d'application
3
__________________________________________________________________________________________
Synoptique
TSX AEM 821
Boucle FIC2
TSX ASR 200
PCL0
V0
V1
V5
PV
RSP
OUTPUT
V0
PCL1
PV
RSP
OUTPUT
V1
Boucle PIC1
TACHE MAST 50 ms
TSX AEM 821
V0
Boucle LIC1
PCL2
PV
RSP
OUTPUT
D
TSX ASR 402
V0
V1
V5
PCL3
PV
RSP
OUTPUT
TSX AEM 413
V0
TACHE AUX0 1sec
PCL4
PV
RSP
OUTPUT
V2
V3
FIC1
Boucle interne
de la cascade
TIC1
Boucle externe
de la cascade
__________________________________________________________________________________________
3/13
__________________________________________________________________________________________
3.3-3 Configuration des coupleurs
Vue d'ensemble de l'automate :
TSX ASR 200
TSX ASR 402
TSX P67 420
D
TSX AEM 811
TSX DET 16..
TSX DST 16..
TSX AEM 413
TSX AEM 821
Configuration logicielle du coupleur TSX AEM 811
Seules les voies 0 et 5 sont utilisées.
La période de scrutation est de 1 seconde.
Les mesures sont exprimées en format normalisé 0 - 10000 pour être compatibles avec
le format des OFB PCL.
__________________________________________________________________________________________
3/14
Exemples d'application
3
__________________________________________________________________________________________
Configuration logicielle du coupleur TSX AEM 821
D
Seules les voies 0, 1 et 5 sont utilisées.
Le coupleur fonctionne en mode synchrone.
La période de scrutation est égale à 50 ms. Elle doit impérativement être choisie
égale à la période de la tâche dans laquelle le coupleur est déclaré.
Les mesures sont exprimées en format normalisé 0 - 10000 pour être compatibles avec
le format des OFB PCL.
__________________________________________________________________________________________
3/15
__________________________________________________________________________________________
Configuration de la voie 0 (la voie 1 est identique)
D
Configuration de la voie 5
__________________________________________________________________________________________
3/16
Exemples d'application
3
__________________________________________________________________________________________
Configuration logicielle du coupleur TSX AEM 413
Seule la voie 0 est utilisée.
La période de scrutation est alignée sur celle de la tâche où est déclaré le coupleur, soit
1 seconde.
La mesure doit impérativement être exprimée dans le format 0 - 10000 pour être
compatible avec le format de l'OFB PCL. Cela conduit à utiliser l'affichage "utilisateur"
avec la correspondance suivante :
Mesure en degrés
mesure en 0 - 10000
100
300
0
10000
D
Configuration du module TSX ASR 200
Les deux voies sont configurées en 4 - 20 mA. Le module ASR 200, travaillant à partir
de données exprimées dans le format 0 - 4000, est directement compatible avec la sortie
de l'OFB PCL. Le cavalier RESET/HOLD doit être en position RESET pour obtenir un
forçage des sorties à 0 sur arrêt de l'automate.
__________________________________________________________________________________________
3/17
__________________________________________________________________________________________
Configuration du module TSX ASR 402
Elle s'effectue via le registre OW4,1.
Si l'utilisateur choisit de travailler dans le format 0 - 4000 (code convertisseur), aucune
ligne de programmation n'est à écrire, l'OFB PCL et le coupleur TSX ASR 402 travaillant
par défaut dans ce format.
Si l'utilisateur préfère travailler en gamme normalisée 0 - 10000 (exploitation plus aisée),
le coupleur doit être configuré "en pourcentage d'échelle". Cela est obtenu par la ligne
de programmation :
! H'00F0' → OW4,1
La sortie de l'OFB doit également être exprimée dans ce format, en mettant à 1 le bit
OUTRANGE dans les constantes internes.
C'est cette dernière solution qui est utilisée dans l'exemple (dans un but didactique).
Le bit OW4,0,E doit être à 0 pour obtenir un forçage à 0 des sorties lors de la mise en
STOP de l'automate.
D
__________________________________________________________________________________________
3/18
Exemples d'application
3
__________________________________________________________________________________________
3.3-4 Configuration sous XTEL-CONF
Configuration des entrées/sorties
D
En raison de l'utilisation du coupleur TSX AEM 821 en mode synchro, la tâche
interruption doit obligatoirement être déclarée même si elle n'est pas utilisée par
ailleurs.
Configuration des tâches périodiques
__________________________________________________________________________________________
3/19
__________________________________________________________________________________________
3.3-5 Configuration PL7-3
Configuration de l'application
L'application devra contenir des tâches périodiques. Quelques SR seront associés à la
tâche MAST.
Configuration des OFB
La configuration des OFB de la famille PCL dans PL7-3 sera la suivante :
• 5 blocs fonctions PCL,
• 5 blocs fonctions ANALD,
• 5 blocs fonctions ANADG.
Affectation des variables PL7-3
W120[10] :
W130
:
W140[8] :
D
W149
W150
W151
W152
W153
W154
W155
:
:
:
:
:
:
:
buffer d'acquisition des mesures du coupleur TSX AEM 821,
utilisé par l'instruction READEXT (nombre de mots à transférer),
buffer d'acquisition des mesures du coupleur TSX AEM 811 (affecté
au bloc texte TXT0),
valeur du ratio Q2/Q1 en % (boucle FIC2),
consigne boucle FIC2,
consigne boucle PIC1,
consigne boucle LIC1,
consigne boucle FIC1,
consigne boucle TIC1,
sortie boucle TIC1,
DW160 :
variable de calcul,
I6,0
I6,1
I6,2
:
:
:
ordre de bouclage TIC1/FIC1,
ordre de bouclage de l'asservissement de débit FIC2,
acquittement alarme,
O7,1
:
voyant d'alarme,
TXT0
:
bloc texte utilisé pour l'acquisition des mesures du coupleur
TSX AEM 811,
PCL0
PCL1
PCL2
PCL3
PCL4
:
:
:
:
:
OFB affecté à la boucle FIC2,
OFB affecté à la boucle PIC1,
OFB affecté à la boucle LIC1,
OFB affecté à la boucle FIC1,
OFB affecté à la boucle TIC1.
OFB ANALD0
OFB ANALD1
OFB ANALD2
affecté au coupleur TSX AEM 811,
affecté au coupleur TSX AEM 821,
affecté au coupleur TSX AEM 413.
__________________________________________________________________________________________
3/20
Exemples d'application
3
__________________________________________________________________________________________
3.3-6 Programmation
Programmation de la tâche MAST
< Mémorisation reprise secteur
! IF SY1
THEN RESET B0
< Chargement de la configuration du coupleur TSX AEM 821 (1)
! IF IW2,2,D + NOT B0
THEN EXEC ANALD1(1;0=>);SET B0
< Armement de la tâche AUX0
! IF NOT CTRL4,R
THEN START CTRL4
< Acquisition des mesures du coupleur TSX AEM 821 (2)
! 10 → W130;READEXT(I2;W120;W130)
< Contrôle de validité des mesures de débit Q1 et Q2 (boucle FIC2)
! IF IW2,0,C.NOT IW2,1,8.NOT IW2,1,9.NOT I2,S
THEN SET PCL0,MAN_AUTO;SET PCL0,SP_RSP
ELSE RESET PCL0,MAN_AUTO;0 → PCL0,OUT_MAN;SET O7,1
< Calcul de la consigne de la boucle FIC2
! IF I6,2
THEN W123 → DW160;DW160*W149/100 → W150
ELSE 0 → W150
< Traitement de la boucle FIC2
! EXEC PCL0(W122;W150=>;;OW5,0;)
(1) C'est l'instruction EXEC ANALD qui provoque la synchronisation du coupleur
TSX AEM 821 sur la tâche. Pour obtenir un fonctionnement correct du mode
synchro, il est impératif de respecter les conditions suivantes :
• un OFB ANALD doit être affecté à chaque coupleur et à lui seul,
• l'instruction EXEC ANALD doit être impérativement exécutée dans la tâche où est
déclaré le coupleur,
• la période de scrutation du coupleur et le temps de cycle de la tâche doivent être
identiques,
• la tâche interruption doit être déclarée en configuration même si elle n'est pas
utilisée.
(2) Mécanisme d'acquisition disponible uniquement sur le coupleur TSX AEM 821
permettant la lecture des 8 mesures et d'informations complémentaires (état des
voies et des seuils). Ce mécanisme ne fonctionne que sur les processeurs modèles
40 de version au moins égale à V4.3. Si le nombre de mesures est inférieur ou égal
à 4, l'acquisition par l'interface registre IW est conseillée.
__________________________________________________________________________________________
3/21
D
__________________________________________________________________________________________
Programmation de la tâche MAST (suite)
< Contrôle de la validité de la mesure de pression PIC1
! IF IW2,0,C.NOT IW2,1,D.NOT I2,S
THEN SET PCL1,MAN_AUTO;SET PCL1,SP_RSP
ELSE RESET PCL1,MAN_AUTO;0 → PCL1,OUT_MAN;SET O7,1
< Traitement de la boucle PIC1
! EXEC PCL1(W127;W151=>;;OW5,1;)
< Acquittement du voyant défaut
! IF RE(I6,2)
THEN RESET O7,1
Pour affecter les variables aux paramètres d'entrées et aux sorties des OFB PCL0 et
PCL1, on fera référence au synoptique des boucles FIC2 et PIC2. Pour l'OFB PCL0,
nous avons par exemple :
PCL0
IW2,3
W122
W100
W150
D
PV
RSP
ERROR
STATUS0
OUTPUT
PW_OUT
W110
W101
QW5,0
Il faudra ensuite, initialiser les constantes de structure et les valeurs de repli de chaque
OFB.
__________________________________________________________________________________________
3/22
Exemples d'application
3
__________________________________________________________________________________________
Programmation de la tâche AUX0
< Configuration des coupleurs TSX AEM 811 et TSX AEM 413
! IF IW1,2,D + NOT B1
THEN EXEC ANALD0(0;0=>);SET B1
! IF IW3,2,D + NOT B2
THEN EXEC ANALD2(2;0=>);SET B2
< Configuration du module TSX ASR 402 et mise en RUN
! H'00F0'→ OW4,1;SET OW4,0,C;RESET OW4,0,E
< Contrôle de la validité de la mesure de LIC1
! IF TXT0,D.[TXT0,V=H'81'].IW1,0,C.NOT IW1,1,8.NOT I1,S
THEN SET PCL2,MAN_AUTO;SET PCL2,SP_RSP
ELSE RESET PCL2,MAN_AUTO;0 → PCL2,OUT_MAN;SET O7,1
< Traitement de la boucle LIC1
! EXEC PCL2(W140;W152=>;;OW4,4;)
< Contrôle de la validité de la mesure de TIC1
! IF IW3,0,C.NOT IW3,1,8.NOT I3,S
THEN SET PCL4,MAN_AUTO;SET PCL4,SP_RSP
ELSE RESET PCL4,MAN_AUTO;0 → PCL4,OUT_MAN;SET O7,1
< Bouclage/débouclage de la cascade
! IF NOT I6,0
THEN RESET PCL4,MAN_AUTO;W153
→ PCL4,OUT_MAN
< Traitement de la boucle TIC1 (1)
! EXEC PCL4(IW3,3;W154=>;;W153;)
< Contrôle de la validité de la mesure de FIC1
! IF TXT0,D.[TXT0,V=H'81'].IW1,0,C.NOT IW1,1,D.NOT I1,S
THEN SET PCL3,MAN_AUTO;SET PCL3,SP_RSP
ELSE RESET PCL3,MAN_AUTO;0 → PCL3,OUT_MAN;SET O7,1
< Traitement de la boucle FIC1 (1)
! EXEC PCL3(W145;W153=>;;OW4,6;)
< Demande d'acquisition des mesures pour le cycle suivant (2)
! 1 → TXT0,C;H'0100' → TXT0,M;EXCHG TXT0
(1) L'ordre est impératif. TIC1, boucle externe de la cascade doit être traitée avant
FIC1, boucle interne.
(2) Le recours au mode message pour l'acquisition des mesures évite d'avoir à gérer
le mécanisme de multiplexage propre au mode registre. Dans l'exemple on
suppose que le buffer de réception du bloc texte TXT0 est en W140[8].
__________________________________________________________________________________________
3/23
D
__________________________________________________________________________________________
Pour affecter les variables aux paramètres d'entrées et de sorties des OFB PCL2, PCL3
et PCL4, on fera référence au synoptique des boucles LIC1, FIC1 et TIC1. Nous avons
par exemple pour PCL2 :
PCL0
PCL2
IW2,3
W140
W100
W152
PV
RSP
ERROR
STATUS0
OUTPUT
PW_OUT
W110
W101
QW4,4
Il faudra ensuite initialiser les constantes de structure et les valeurs de repli de chaque
OFB.
D
__________________________________________________________________________________________
3/24
Annexes
4
__________________________________________________________________________________________
4.1 Méthode de réglage des paramètres PID
__________________________________________________________________________________________
De nombreuses méthodes de réglages des paramètres d'un PID existent. Celle que
nous proposons est celle de Ziegler et Nichols qui possède deux variantes :
• un réglage en boucle fermée,
• un réglage en boucle ouverte.
Réglage en boucle fermée
Le principe consiste à utiliser une commande proportionnelle (I = 0, D = 0) pour exciter
le processus, en augmentant le gain jusqu'à le faire rentrer en oscillation après avoir
appliqué un échelon sur la consigne du correcteur PID.
Il suffit alors de relever la valeur du gain critique (Kpc) qui a provoqué l'oscillation non
amortie, ainsi que la période de l'oscillation (Tc), pour en déduire les valeurs donnant
t
un réglage optimal du régulateur.
Mesure
D
Tc
t
Selon le type de régulateur (PID ou PI), le réglage des coefficients s'effectue avec les
valeurs ci-dessous :
Kp
Ti
Td
PID
Kpc
1,7
Tc
Tc
2
8
PI
Kpc
2,22
Tc
2
où :
• Kp = gain proportionnel,
• Ti = temps d'intégration,
• Td = temps de dérivation.
Cette méthode de réglage fournit une commande très dynamique, pouvant se traduire
par des dépassements indésirables lors des changements de points de consigne. Dans
ce cas, baisser la valeur du gain jusqu'à obtenir le comportement souhaité.
__________________________________________________________________________________________
4/1
__________________________________________________________________________________________
Réglage en boucle ouverte
Le régulateur étant en manuel, on applique un échelon sur sa sortie et on assimile le
début de la réponse du procédé à un intégrateur avec retard pur.
Sortie
∆S
t
Intégrateur
Réponse du procédé
Mesure
D
∆M = ∆S
Tu
Tg
t
Le point d'intersection de la droite représentative de l'intégrateur avec l'axe des temps
détermine le temps Tu.
On définit ensuite le temps Tg comme le temps nécessaire à la variable contrôlée
(mesure) pour varier de la même amplitude (en % d'échelle) que la sortie du régulateur.
Selon le type de régulateur (PID ou PI), le réglage des coefficients s'effectue avec les
valeurs ci-dessous :
Kp
Ti
Td
PID
≤ 1,2 Tg/Tu
≥ 2 * Tu
0,5 * Tu
PI
≤ 0,9 Tg/Tu
3,3 * Tu
__________________________________________________________________________________________
4/2
Annexes
4
__________________________________________________________________________________________
Cette méthode de réglage fournit une commande très dynamique, pouvant se traduire
par des dépassements indésirables lors des changements de point de consigne. Dans
ce cas, baisser la valeur du gain jusqu'à obtenir le comportement souhaité.
L'intérêt de cette méthode réside dans le fait qu'elle ne nécessite aucune hypothèse sur
la nature et l'ordre du procédé. Elle s'applique aussi bien aux procédés stables qu'aux
procédés réellement intégrateurs. Elle est particulièrement intéressante dans le cas de
procédés lents (industrie du verre, ...) puisque l'utilisateur n'a besoin que du début de
la réponse pour régler les coefficients Kp, Ti et Td.
D
__________________________________________________________________________________________
4/3
__________________________________________________________________________________________
4.2 Rôle et influences des paramètres d'un PID
__________________________________________________________________________________________
4.2-1 Action proportionnelle
L'action proportionnelle permet de jouer sur la vitesse de réponse du procédé. Plus le
gain est élevé, plus la réponse s'accélère, plus l'erreur statique diminue (en proportionnel pur), mais plus la stabilité se dégrade.
Il faut trouver un bon compromis entre vitesse et stabilité.
Influence de l'action proportionnelle sur la réponse du processus à un échelon :
%
Kp trop grand
Kp correct
∆C
D
Kp trop petit
Note
Ces réponses sont celles d'un processus instable. Pour un processus stable, l'erreur statique
diminue quand Kp augmente.
__________________________________________________________________________________________
4/4
Annexes
4
__________________________________________________________________________________________
4.2-2 Action intégrale
L'action intégrale permet d'annuler l'erreur statique (écart entre la mesure et la
consigne). Plus l'action intégrale est élevée (Ti petit), plus la réponse s'accélère et plus
la stabilité se dégrade.
Il faut également trouver un bon compromis entre vitesse et stabilité.
Influence de l'action intégrale sur la réponse du processus à un échelon :
Ti trop petit
%
Ti correct
∆C
D
Ti trop grand
Rappel : Ti petit signifie une action intégrale élevée.
__________________________________________________________________________________________
4/5
__________________________________________________________________________________________
4.2-3 Action dérivée
L'action dérivée est anticipatrice. En effet, elle ajoute un terme qui tient compte de la
vitesse de variation de l'écart, ce qui permet d'anticiper en accélérant la réponse du
processus lorsque l'écart s'accroît et en le ralentissant lorsque l'écart diminue. Plus
l'action dérivée est élevée (Td grand), plus la réponse s'accélère.
Là encore, il faut trouver un bon compromis entre vitesse et stabilité.
Influence de l'action dérivée sur la réponse du processus à un échelon :
%
Td trop petit
∆C
Td trop grand
Td correct
D
_________________________________________________________________________
4.3 Limites de la régulation PID
__________________________________________________________________________________________
Si on assimile le process à un premier ordre à retard pur, de fonction de transfert :
H (p) =
Ke
-τ p
1+θ p
avec :
• τ = retard du modèle,
• θ = constante de temps du modèle,
les performances de la régulation dépendent du rapport θ / τ.
La régulation PID convient bien dans le domaine suivant :
θ
2 ≤ ≤ 20
τ
Pour θ / τ < 2, c'est-à-dire des boucles rapides (θ petite) ou des procédés à retard
important (τ grand) la régulation PID ne convient plus, il faut utiliser des algorithmes plus
évolués.
Pour θ / τ > 20, une régulation tout ou rien suffit.
__________________________________________________________________________________________
4/6
Annexes
Sommaire
Intercalaire E
Chapitre
1
2
Page
Utilisation du logiciel PL7-PCL avec une station V4
1/1
1.1
Introduction
1/1
1.2
Différences entre PL7-PCL V4 et PL7-PCL V5 ou V6
1/1
1.3
Mise en oeuvre d'une application V4
1/3
Transformation d'une application PL7-PCL V4 en V5 ou V6
2/1
E
___________________________________________________________________________
E/1
Annexes
Chapitre
Sommaire
Intercalaire E
Page
E
___________________________________________________________________________
E/2
Utilisation du logiciel PL7-PCL avec une station V4
1
__________________________________________________________________________________________
1.1
Introduction
__________________________________________________________________________________________
Le logiciel PL7-PCL permet également la mise en oeuvre des coupleurs TSX AEM sur
des stations automates TSX/PMX de niveau V4.
Dans ce cas d'utilisation, le logiciel PL7-PCL tient compte du modèle de la station
cible et présente des écrans et des menus de niveau V4 (équivalents à PL7-PCL V4).
Le but de cette annexe est de rappeler la mise en oeuvre V4 et d'indiquer les
évolutions de mise en oeuvre station V4 ↔ station V5.
________________________________________________________________________
1.2
Différences entre PL7-PCL V4 et PL7-PCL V5 ou V6
__________________________________________________________________________________________
Le logiciel PL7-PCL V4 nécessite d'avoir au préalable créé une application PL7-3
contenant au minimum la configuration des entrées/sorties, c'est-à-dire les fichiers
xxx.APP et xxx.IOC. Avec une station V5, cette opération s'effectue implicitement avec
l'outil XTEL-CONF.
Le logiciel PL7-PCL V4 fait appel, lors d'une modification du fichier xxx.BIN, à l'outil
XTEL-MEM afin de mettre à jour le fichier xxx.APP. Ainsi toutes les modifications d'un
fichier .BIN doivent être intégrées dans le fichier xxx.APP par l'outil XTEL-MEM.
Par exemple, après une modification de la configuration d'un coupleur, et suite à une
demande de sauvegarde par la touche [STORE], le logiciel XTEL-MEM est exécuté;
après confirmation, pour mettre à jour le fichier xxx.APP. Cette mise à jour n'est pas
nécessaire avec une station V5.
Le logiciel PL7-PCL V4 est capable de gérer, dans la base des applications X-TEL,
plusieurs applications xxx.BIN. Pour sauvegarder ou charger en mémoire une application, il est donc nécessaire d'indiquer le nom de l'application PL7-PCL, à partir de sa
version d'application unique : PCL.BIN.
En mode connecté, le logiciel PL7-PCL V4 présente les touche dynamiques spécifiques suivantes :
[STORE]
propose un écran permettant la sauvegarde, sur disque, du contenu
de l'espace dédié PCL, sous forme d'un fichier xxx.BIN, rangé dans
l'espace des application de communication.
Avec cet écran de sauvegarde, la touche [FILE] est proposée et
permet la modification du nom du fichier de destination.
L'opération équivalente en V5 est [STA -> DSK] qui transfère
l'application de l'automate vers PCL.BIN.
___________________________________________________________________________
1/1
E
__________________________________________________________________________________________
[RETRIEVE]
propose un écran permettant le transfert dans la zone dédiée PCL de
la mémoire automate, du contenu d'un fichier xxx.BIN préalablement
sauvegardé sur le disque.
Avec cet écran de transfert, la touche [FILE] est également proposée
et permet la modification du nom du fichier contenant l'application.
L'opération équivalente en V5 est [DSK -> STA] qui transfère le
fichier PCL.BIN vers la mémoire automate.
En mode local le logiciel PL7-PCL V4 présente les touches dynamiques suivantes :
[.BIN]
permet de sélectionner la configuration de travail (fichiers .BIN). Par
défaut, c'est le nom de la station.
Avec cet écran, la touche [DIR.BIN] est également proposée et
donne accès à la liste des fichiers .BIN sélectionnables.
L'opération équivalente en V5 est [RETRIEVE] qui transfère un
fichier application de nom quelconque vers le fichier PCL.BIN.
[STORE]
propose un écran permettant la sauvegarde sur disque de l'application locale, sous forme d'un fichier xxx.BIN rangé dans l'espace des
applications de communication.
L'opération équivalente en V5 est [STORE] qui permet de transférer
le fichier PCL.BIN vers un fichier application de nom quelconque.
E
___________________________________________________________________________
1/2
Utilisation du logiciel PL7-PCL avec une station V4
1
__________________________________________________________________________________________
1.3 Mise en oeuvre d'une application V4
___________________________________________________________________________________________________________
Méthodologie
La méthodologie proposée en V4 est proche de celle des versions ultérieures (se
reporter au sous-chapitre 1.2 de l'intercalaire A). Les principales différences sont :
• la construction de la structure de l'application est effectuée en V4 par XTEL-MEM,
pour créer un fichier STATION.APP,
• la configuration des entrées/sorties est réalisée par PL7-3. Cela génère un fichier
STATION.IOC,
• la conception de l'application PL7-PCL manipule un fichier STATION.BIN qui s'intègre ensuite dans le fichier application STATION.APP,
• la conception de l'application PL7-3 manipule 2 fichiers : STATION.BIN et
STATION.APP.
Enchaînement des écrans
Les principes d'enchaînement des écrans et de choix des modes opératoires sont
identiques entre les versions V4 et V5 (se reporter au sous-chapitre 1.2 de
l'intercalaire B).
Lien avec la mémoire automate
Lorsque la fonction PCL est déclarée au niveau d'une station, une zone dédiée est créée
par XTEL-MEM dans le fichier xxx.APP.
Cette zone est vide, pour être ensuite complétée par PL7-PCL, à condition que le fichier
xxx.APP contienne la configuration des entrées/sorties PL7-3, avec les emplacements
occupés par les coupleurs TSX AEM.
Cette zone dédiée est identique à PL7-PCL V5 (se reporter au sous-chapitre 1.4 de
l'intercalaire B), mise à part que son image est sauvegardée dans un fichier xxx.BIN et
non dans PCL.BIN.
___________________________________________________________________________
1/3
E
__________________________________________________________________________________________
E
___________________________________________________________________________
1/4
Transformation d'une application PL7-PCL V4 en V5 ou V6
2
__________________________________________________________________________________________
Toute application de niveau V4 peut être transformée en application de niveau V5 ou
V6, à condition de réaliser les opérations suivantes :
1
Soit l'application de niveau V4 était déjà présente sur le poste lors de l'installation
de l'atelier logiciel V5 et dans ce cas, elle sera directement accessible. Soit elle a été
sauvegardée sur disquettes sous un atelier logiciel V4 et dans ce cas, la restituer
sous l'atelier logiciel V5.
2
Créer une station V5 d'accueil, et déclarer la fonction PCL.
3
Lancer depuis l'icône PCL de la station V5 d'accueil, la fonction Import et importer
les fichiers suivants :
StationV4\PCL\APPLI\xxx.BIN (obligatoire) : binaire application,
vers le répertoire StationV5\PCL\APPLI,
puis
Station V4\PCL\MOD\xxx.411 à xxx.16P (optionnel),
vers le répertoire StationV5\PCL\MOD.
4
Lancer PL7-PCL dans la station V5 et effectuer les opérations suivantes :
• choisir dans la rubrique mémoire locale / travail (selon la fonction) fichier
TSX / PMX pour faire apparaître la commande [RETRIEVE],
• activer la commande [RETRIEVE] qui donne accès à la liste des fichiers xxx.BIN
de la station,
• activer la commande [DIR BIN] et choisir le fichier xxx.BIN précédemment
importé,
• <ENTER><ENTER>, restitue le fichier xxx.BIN sous la station V5.
5
Quitter la fonction PL7-PCL.
Pour transformer le reste de l'application (ne concernant pas PCL), se reporter aux
manuels des outils et fonctions correspondants.
___________________________________________________________________________
2/1
E
__________________________________________________________________________________________
E
___________________________________________________________________________
2/2

Manuels associés