Schneider Electric Terminal FTX 117 Mode d'emploi

Ajouter à Mes manuels
354 Des pages
Schneider Electric Terminal FTX 117 Mode d'emploi | Fixfr
05
*W913292500104A*
http://www.schneider-electric.com
89, bd Franklin Roosevelt
F - 92506 Rueil Malmaison Cedex
Headquarters
Schneider Electric Industries SAS
W913292500104A 05
Printed in Italy
Novembre 2003
En raison de l’évolution des normes et du matériel,
les caractéristiques indiquées par les textes et
les images de ce document ne nous engagent
qu’après confirmation par nos services.
TLXDM07117F
*TLXDM07117F*
Automates Modicon Nano - Terminal FTX 117
Manuel de mise en œuvre
Edition Novembre 2003
Manuel de mise en œuvre
et de programmation
Automates
Modicon Nano
Terminal FTX 117
PL7 est une marque déposée de Schneider Automation SAS.
Windows est une marque déposée de Microsoft Corporation.
Les produits matériels présentés dans ce document sont associés pour leur
mise en œuvre et leur exploitation à des logiciels PL7® décrits dans les manuels
TLX D• ••• correspondants.
La garantie Schneider Automation SAS se limite à la conformité des produits de ces
marques Square D et Telemecanique, ainsi qu'à leurs caractéristiques
de fonctionnement annoncées. Schneider Automation SAS ne peut, en aucun cas, être
tenue responsable ni de l’usage effectué ni des conséquences qui en découlent.
Les produits matériels et services présentés dans ce document sont à tout
moment susceptibles d’évolution quant à leurs caractéristiques de présentation,
de fonctionnement ou d’utilisation.
© Copyright Schneider Automation SAS 2003.
Toute reproduction de cet ouvrage est interdite. Toute copie ou reproduction, même
partielle, par quelque procédé que ce soit, photographique, magnétique ou autre de
même que toute transcription totale ou partielle lisible sur machine électronique est
interdite.
Consignes générales de sécurité à l'attention de l'utilisateur
____________________________________________________________________________
1 Généralités
La présente documentation s'adresse à des personnes qualifiées sur le plan technique pour mettre
en oeuvre, exploiter et maintenir les produits qui y sont décrits. Elle contient les informations
nécessaires et suffisantes à l'utilisation conforme des produits. Toutefois, une utilisation "avancée"
de nos produits peut vous conduire à vous adresser à l'agence la plus proche pour obtenir les
renseignements complémentaires.
Le contenu de la documentation n'est pas contractuel et ne peut en aucun cas étendre ou
restreindre les clauses de garantie contractuelles.
2 Qualification des personnes
Seules des personnes qualifiées sont autorisées à mettre en oeuvre, exploiter ou maintenir les
produits. L'intervention d'une personne non qualifiée ou le non-respect des consignes de sécurité
contenues dans ce document ou apposées sur les équipements, peut mettre en cause la sécurité
des personnes et/ou la sûreté du matériel de façon irrémédiable. Sont appelées "personnes
qualifiées", les personnes suivantes :
• au niveau de la conception d'une application, les personnels de bureau d'études familiarisés
avec les concepts de sécurité de l'automatisme (par exemple, un ingénieur d'études, ...),
• au niveau de la mise en oeuvre des équipements, les personnes familiarisées avec l'installation,
le raccordement et la mise en service des équipements d'automatisme (par exemple, un
monteur ou un câbleur pendant la phase d'installation, un technicien de mise en service, ...),
• au niveau de l'exploitation, les personnes initiées à l'utilisation et à la conduite des équipements
d'automatisme (par exemple, un opérateur, ...),
• au niveau de la maintenance préventive ou corrective, les personnes formées et habilitées à
régler ou à réparer les équipements d'automatisme (par exemple, un technicien de mise en
service, un technicien de S.A.V, ...).
3 Avertissements
Les avertissements servent à prévenir les risques particuliers encourus par les personnels et/ou
le matériel. De par leur importance, ils sont donc signalés dans la documentation et sur les produits
par une marque d'avertissement :
Danger ou Attention
signifie que la non application de la consigne ou la non prise en compte de
l'avertissement conduit ou peut conduire à des lésions corporelles graves,
pouvant entraîner la mort ou/et à des dommages importants du matériel.
Avertissement ou Important ou
!
indique une consigne particulière dont la non-application peut conduire à des
lésions corporelles légères ou/et à des dommages matériel.
Note ou Remarque
met en exergue une information importante relative au produit, à sa manipulation
ou à sa documentation d'accompagnement.
___________________________________________________________________________
1
Consignes générales de sécurité à l'attention de l'utilisateur
___________________________________________________________________________
4 Conformité d'utilisation
Les produits décrits dans la présente documentation sont conformes aux Directives Européennes (*) auxquelles ils sont soumis (marquage CE). Toutefois, ils ne peuvent être utilisés de manière
correcte, que dans les applications pour lesquelles ils sont prévus dans les différentes documentations et en liaison avec des produits tiers agréés.
En règle générale, si toutes les prescriptions de manipulation, de transport et de stockage et si
toutes les consignes d'installation, d'exploitation et de maintenance sont respectées, les produits
seront utilisés d'une manière correcte, sans danger pour les personnes ou les matériels.
(*) Directives DCEM et DBT concernant la Compatibilité Electromagnétique et la Basse Tension.
5 Installation et mise en oeuvre des équipements
Il est important de respecter les règles suivantes, lors de l'installation et de la mise en service des
équipements. De plus, si l'installation contient des liaisons numériques, il est impératif de respecter
les règles élémentaires de câblage, présentées dans le guide utilisateur, référencé TSX DG GND
et le manuel TSX DR NET, intercalaire C.
• respecter scrupuleusement les consignes de sécurité, contenues dans la documentation ou sur
les équipements à installer et mettre en oeuvre.
• le type d'un équipement définit la manière dont celui-ci doit être installé :
- un équipement encastrable (par exemple, un pupitre d'exploitation ou un contrôleur de
cellules) doit être encastré,
- un équipement incorporable (par exemple, un automate programmable) doit être placé dans
une armoire ou un coffret,
- un équipement "de table" ou portable (par exemple, un terminal de programmation) doit rester
avec son boîtier fermé,
• si l'équipement est connecté à demeure, il sera nécessaire d'intégrer dans son installation
électrique, un dispositif de sectionnement de l'alimentation et un coupe circuit de protection sur
surintensité et de défaut d'isolement. Si ce n'est pas le cas, la prise secteur sera mise à la terre
et facilement accessible. Dans tous les cas, l'équipement doit être raccordé à la masse de
protection PE par des fils vert/jaune (NFC 15 100).
• pour permettre de détecter une tension dangereuse, les circuits BT (bien que Basse Tension)
doivent être obligatoirement raccordés à la terre de protection.
• avant de mettre sous tension un équipement, il est nécessaire de vérifier que sa tension
nominale est réglée en conformité avec la tension d'alimentation du réseau.
• si l'équipement est alimenté en 24 ou en 48 V continu, il y a lieu de protéger les circuits basse
tension. N'utiliser que des alimentations conformes aux normes en vigueur.
• vérifier que les tensions d'alimentation restent à l'intérieur des plages de tolérance définies dans
les caractéristiques techniques des équipements.
• toutes les dispositions doivent être prises pour qu'une reprise secteur (immédiate, à chaud ou
à froid) n'entraîne pas d'état dangereux pour les personnes ou pour l'installation.
• les dispositifs d'arrêt d'urgence doivent rester efficaces dans tous les modes de fonctionnement
de l'équipement, même anormal (par exemple, coupure d'un fil). Le réarmement de ces
dispositifs ne doit pas entraîner des redémarrages non contrôlés ou indéfinis.
• les câbles véhiculant des signaux doivent être placés de telle manière que les fonctions
d'automatismes ne soient pas perturbées par des influences capacitives, inductives, électromagnétiques, ...
• les équipements d'automatisme et leurs dispositifs de commande doivent être installés de façon
à être protégés contre des manoeuvres inopinées.
___________________________________________________________________________
2
Consignes générales de sécurité à l'attention de l'utilisateur
____________________________________________________________________________
•
afin d'éviter qu'un manque de signaux n'engendre des états indéfinis dans l'équipement
d'automatisme, les mesures de sécurité adéquates doivent être prises pour les entrées et les
sorties.
6 Fonctionnement des équipements
La sûreté de fonctionnement d'un dispositif représente son aptitude à éviter l'apparition de
défaillances et à minimiser leurs effets lorsqu'elles se sont produites.
Un système est dit de sécurité totale si l'apparition de défaillances ne conduit jamais à une situation
dangereuse.
Un défaut interne à un système de commande sera dit de type :
• passif, s'il se traduit par un circuit de sortie ouvert (aucun ordre n'est donné aux actionneurs).
• actif, s'il se traduit par un circuit de sortie fermé (un ordre est envoyé aux actionneurs).
Du point de vue de la sécurité, un défaut d'un type donné sera dangereux ou non selon la nature
de la commande effectuée en fonctionnement normal. Un défaut passif est dangereux si la
commande normale est une opération d'alarme; un défaut actif est dangereux s'il maintient ou
active une commande non désirée.
Il est important de noter la différence fondamentale de comportement d'un relais électromécanique
et d'un composant électronique (par exemple un transistor) :
• la probabilité est grande, environ 90 cas sur 100, pour que la défaillance d'un relais conduise à
un circuit ouvert (circuit de commande hors tension).
• la probabilité est de l'ordre de 50 cas sur 100, pour que la défaillance d'un transistor conduise
soit à un circuit ouvert, soit à un circuit fermé.
C'est pourquoi il est important de bien mesurer la nature et la conséquence des défauts lorsque
l'on aborde une automatisation à partir de produits électroniques tels que les automates programmables, y compris dans le cas d'utilisation sur ceux-ci de modules de sorties à relais.
Le concepteur du système devra se prémunir, par des dispositifs extérieurs à l'automate
programmable, contre les défauts actifs internes à cet automate, non signalés et jugés dangereux
dans l'application. Leur traitement peut faire appel à des solutions de technologies variées telles
que mécanique, électromécanique, pneumatique, hydraulique (par exemple, câblage direct du
détecteur de fin de course et des arrêts d'urgence sur la bobine du contacteur de commande d'un
mouvement).
Pour se prémunir contre les défauts dangereux susceptibles d'intervenir au niveau des circuits de
sortie et des pré-actionneurs, on pourra mettre à profit des principes généraux mettant en oeuvre
la grande capacité de traitement de l'automate, comme par exemple " le contrôle par les entrées
de la bonne exécution des ordres demandés par le programme".
7 Caractéristiques électriques et thermiques
Le détail des caractéristiques électriques et thermiques des équipements figure dans les documentations techniques associées (manuels de mise en oeuvre, instructions de service).
___________________________________________________________________________
3
Consignes générales de sécurité à l'attention de l'utilisateur
___________________________________________________________________________
8 Conditions d'environnement
Les équipements, tels les automates TSX Nano, répondent aux exigences du traitement "TC" (1).
Pour des installations en atelier de production industrielle ou en ambiance correspondant au
traitement "TH" (2), ces équipements doivent être incorporés dans des enveloppes de protection
minimale IP54, prescrit par les normes IEC 664 et NF C 20 040.
Les automates TSX Nano, qui présentent par eux mêmes un indice de protection IP20, peuvent
donc être installés sans enveloppe dans des locaux à accès réservé ne dépassant pas le degré
de pollution 2 (salle de contrôle ne comportant ni machine, ni activité de production de poussières).
(1) Traitement "TC" : traitement tout climat.
(2) Traitement "TH" : traitement pour ambiances chaudes et humides.
9
Maintenance préventive ou corrective
Disponibilité
La disponibilité d'un système représente son aptitude, sous les aspects combinés de sa fiabilité,
de sa maintenabilité et de sa logistique de maintenance, à être en état d'accomplir une fonction
requise, à un instant donné et sur un intervalle de temps déterminé.
La disponibilité est donc propre à chaque application puisqu'elle est la combinaison de :
• l'architecture du système automatique,
• la fiabilité et la maintenabilité : caractéristiques intrinsèques des matériels (automates, capteurs,
machine, etc...),
• la logistique de maintenance : caractéristique intrinsèque à l'utilisateur de l'automatisme
(structure des logiciels, signalisation des défauts, process, pièces de rechange sur place,
formation du personnel).
Conduite à tenir pour le dépannage
• les réparations sur un équipement d'automatisme ne doivent être effectuées que par du
personnel qualifié (technicien S.A.V ou technicien agréé par Schneider Automation SA). Lors de
remplacement de pièces ou de composants, n'utiliser que des pièces d'origine.
• avant d'intervenir sur un équipement (par exemple ouvrir un boîtier), couper dans tous les cas
son alimentation (débrancher sa prise de courant ou ouvrir le dispositif de sectionnement de son
alimentation).
• avant d'intervenir sur site sur un équipement "mécanique", couper son alimentation de
puissance et verrouiller mécaniquement les pièces susceptibles de mouvements.
• avant d'effectuer une opération sur l'automate, de modifier une connexion,... vérifier dans la
documentation si cette opération doit s'effectuer hors tension ou s'il est possible de l'effectuer
sous tension. Suivre rigoureusement les consignes données par la documentation.
• sur des sorties à logique positive ou des entrées à logique négative, prendre toutes les
précautions pour ne pas qu'un fil déconnecté vienne en contact avec la masse mécanique
(risque de commande intempestive).
___________________________________________________________________________
4
A
Mise en œuvre
des automates TSX Nano
Sommaire
Intercalaire A
Chapitre
Page
1 Présentation générale
1/1
1.1
L'automate dans une structure d'automatisme
1/1
1.2
Les automates TSX Nano
1.2-1 Présentation
1.2-2 Rappel des références catalogue
1.2-3 Principales fonctionnalités des automates TSX Nano
1/2
1/2
1/4
1/5
1.3
Le cycle automate
1.3-1 Exécution normale (cyclique)
1.3-2 Exécution périodique
1/8
1/8
1/9
1.4
L'extension d'entrées/sorties
1/11
1.5
L'adressage des entrées/sorties
1/12
1.6
Les entrées/sorties spécifiques
1/13
1.7
Compléments sur les entrées/sorties
1.7-1 Les entrées à filtrage programmable
1.7-2 Les sorties statiques protégées sur TSX 07 ●● ●●12
1/15
1/15
1/17
1.8
Les points de réglage analogique
1/18
1.9
La visualisation de l'état automate et des entrées/sorties
1/19
1.10 Les extensions automates
1/21
1.11 Les modules analogiques
1.11-1 Présentation
1.11-2 Rappel des références catalogue
1/23
1/23
1/24
___________________________________________________________________________
A/1
A
Mise en œuvre
des automates TSX Nano
Chapitre
Sommaire
Intercalaire A
Page
2 Encombrements/Montage/Implantation
2/1
2.1
Encombrements
2/1
2.2
Montage
2/2
2.3
Règles d'implantation
2/3
3 Raccordements
3/1
3.1
Précautions et règles de cablâge des entrées/sorties
3/1
3.1-1 Précautions et règles générales
3/1
3.1-2 Précautions particulières de raccordement des entrées à faible
immunité
3/2
3.2
Raccordement des alimentations
3/4
3.3
Raccordement des entrées TOR
3.3-1 Raccordement des entrées 24 VDC
3.3-2 Raccordement des entrées 115 VAC
3/5
3/5
3/7
3.4
Raccordement des sorties TOR
3/7
3.4-1 Raccordement des sorties relais
3/7
3.4-2 Raccordement des sorties relais sur automate TSX 07 ●1 1648 3/9
3.4-3 Raccordement des sorties transistors, logique négative
3/9
3.4-4 Raccordement des sorties transistors, logique positive
3/11
3.5
Raccordement d'une extension d'entrées/sorties
3/13
3.6
Raccordement des extensions automates
3/14
3.7
Raccordement des entrées analogiques
3/15
3.7-1 Raccordement avec l'entrée 0 du TSX Nano cablée en sink 3/15
3.7-2 Raccordement avec l'entrée 0 du TSX Nano cablée en source3/15
___________________________________________________________________________
A/2
A
Mise en œuvre
des automates TSX Nano
Chapitre
3.8
Sommaire
Intercalaire A
Raccordement des sorties analogiques
3.8-1 Raccordement avec la sortie 0 Source du TSX Nano
3.8-2 Raccordement avec la sortie 0 Sink du TSX Nano
4 Fonctions spécifiques
Page
3/16
3/16
3/16
4/1
4.1
Entrée RUN/STOP
4/1
4.2
Sortie SECURITE
4/1
4.3
Entrées mémorisation d'état
4/2
4.4
Entrées/sorties liées au comptage rapide
4.4-1 Utilisation en compteur rapide
4.4-2 Utilisation en fréquencemètre
4.4-3 Utilisation en compteur/décompteur
4/3
4/4
4/5
4/6
4.5
Sortie PULSE : génération train d'impulsions
4/7
4.6
Sortie PWM : modulation de largeur d'impulsions
4/8
5 Caractéristiques/Conditions de service
5/1
5.1
Caractéristiques des alimentations
5/1
5.2
Caractéristiques des entrées TOR 24VDC et 115VAC
5/2
5.3
Caractéristiques des sorties TOR transistors 24VDC
5/3
5.4
Caractéristiques des sorties TOR relais
5/4
5.5
Caractéristiques des E/S analogiques
5/5
___________________________________________________________________________
A/3
A
Mise en œuvre
des automates TSX Nano
Chapitre
5.6
Conditions de service
5.6-1 Normes
5.6-2 Environnement, conditions normales de service
Sommaire
Intercalaire A
Page
5/7
5/7
5/7
6 Mise en service
6/1
6.1
Procédure de première mise sous tension
6/1
6.2
Vérification du raccordement des entrées/sorties
6/3
7 Compléments
7/1
7.1
Coupures et reprises secteur
7/1
7.2
Initialisation automate
7/3
7.3
Sauvegarde du programme et des données
7/3
___________________________________________________________________________
A/4
PrésentationChapitre
générale 11
1 Présentation générale
1.1
L'automate dans une structure d'automatisme
Un automate programmable se décompose en quatre sous-ensembles principaux :
• les entrées,
• les sorties,
• la mémoire où sont stockées les instructions du programme utilisateur,
• le processeur qui lit les informations d'entrées et commande les sorties en fonction
des instructions du programme utilisateur.
Le terminal de programmation est l'outil utilisé pour :
• créer et transférer en mémoire le programme utilisateur,
• mettre au point le programme utilisateur et la mise en marche de l'automatisme,
• assurer le diagnostic de l'installation.
Terminal de programmation
FTX
117
FTX 117
FTX 417
interrupteur
de position
détecteur
de proximité
Mémoire
programme
E
N
T
R
E
E
S
contacteur
S
O
R
T
I
E
S
Processeur
1
0
IN
COM
—
OUT
+
C
24VD
N
L
AC
100/240V
2
3
4
électrovanne
5
ano
TSX N
on
bouton
poussoir
Modic
I
RUN
COM
1
0
2
ERR
O
1
0
2
3
4
5
nsion
Exte
OUT
COM
0
1
2
OUT
COM
voyant
3
I/O
3
VDC
TS 24
INPU S 2A Ry
OUTPUT
A
B
SG
Automate programmable
___________________________________________________________________________
1/1
A
A
1.2
Les automates TSX Nano
1.2-1 Présentation
Les automatesTSX Nano sont disponibles en trois tailles d'entrées/sorties (10, 16 et 24
entrées/sorties). Ils sont programmables en langage PL7 réversible (langage liste d'instructions ou langage à contacts ). La programmation de ces automates s'effectue à partir :
• soit du terminal FTX 117 (langage liste d'instructions),
• soit d'un terminal FTX 417 ou compatible PC (langage à contacts ou langage liste
d'instructions).
5
4
3
2
1
0
IN
COM
—
OUT
+
C
24VD
N
L
AC
100/240V
ano
TSX N
on
Modic
I
2
1
0
ERR
RUN
O
2
1
0
3
5
4
3
I/O
COM
nsion
Exte
OUT
COM
2
1
0
OUT
COM
IN
COM
—
OUT
+
C
24VD
N
C
40VA
L
100/2
I
1
0
O
1
0
2
2
3
3
6
5
4
8
nsion
Exte
1
OUT
COM
3
2
—
OUT
+
C
24VD
N
L
AC
100/240V
IN
COM
OUT
COM
5
4
1
0
I
1
0
O
COM
0
1
0
4
5
2
16 E/S (9E + 7S)
7
8
SG
9
10
12
11
13
ano
2
2
3
4
3
4
6
5
6
5
7
7
8
8
9
11 12
10
3
OUT
COM
4
5
6
13
9
nsion
Exte
I/O
1
6
B
TSX N
ERR
RUN
A
VDC
TS 24
INPU S 2A Ry
OUTPUT
6
3
2
on
Modic
OUT
COM
7
6
5
4
I/O
0
OUT
COM
8
7
ano
ERR
COM
6
TSX N
on
Modic
RUN
10 E/S (6E + 4S)
SG
5
4
3
2
1
0
B
A
VDC
TS 24
INPU S 2A Ry
OUTPUT
3
7
OUT
COM
8
OUT
COM
9
VDC
TS 24
INPU S 2A Ry
OUTPUT
A
B
SG
24 E/S (14E + 10S)
16 E/S (9E + 7S) automate à entrées 115VAC
Chaque automate de base peut être étendu par une Extension d'E/S, constituée par
l'un des automates TSX Nano. De plus un maximum de trois Extensions automates
avec communication par mots d'échange peuvent être associées à l'automate de base.
Seul l'automate de base peut recevoir une extension d'entrées/sorties.
AP de base
Extension d'E/S
Extension AP2
Extension AP3
Extension AP4
200 mètres maximum (1)
(1)
voir chapitre 3.5 - intercalaire A pour le type de câble à utiliser
___________________________________________________________________________
1/2
Présentation générale
Description
8
9
5
1
10
13
—
OUT
+
C
24VD
N
C
L
40VA
100/2
IN
COM
3
2
1
0
5
4
6
8
7
3
1
0
no
SX Na
2
T
n
odico
M
I
ERR
RUN
O
1
0
1
0
2
2
3
3
6
5
4
8
nsion
Exte
I/O
COM
OUT
COM
0
7
1
2
3
1
6
5
4
7
OUT
COM
5
4
6
4
OUT
COM
6
VDC
TS 24
INPU UTS 2A Ry
OUTP
A
11
B
SG
13
12
1
Volet d'accès aux éléments 2, 3, et 4 .
2
Prise pour raccordement d'un équipement ASCII ou UNI-TELWAY. Protocoles
ASCII, UNI-TELWAY Maître ou esclave RS 485.
3
Sélecteur pour codage de la fonction de l'automate :
• 0 = automate de base, 1 = Extension d'entrées/sorties.
• 5 = Extension automate n°2, 6 = Extension automate n°3, 7 = Extension automate
n°4.
4
Point(s) de réglage analogique :
• 1 sur automates 10 E/S,
• 2 sur automates 16 ou 24 E/S,
5
Visualisation de l'état des entrées (1),
6
Visualisation de l'état des sorties (1),
7
Visualisation de l'état automate : RUN, ERR, COM, I/O,
8
Raccordement de l'alimentation secteur,
9
Alimentation capteurs sur modèles alimentés en c100/240 V : a24V/150 mA.
Cette alimentation n'existe pas sur le modèle à entrées c115V.
10 Raccordement des entrées.
11 Raccordement des sorties.
12 Raccordement Extension (Extension E/S et/ou Extension automate) ou Modbus
esclave.
13 Cache amovible de protection des borniers.
(1) avec possibilité de visualisation de l'état de 16 bits internes maximum.
___________________________________________________________________________
1/3
A
A
1.2-2 Rappel des références catalogue
Nb.
E/S
Type alimentation
110/240V
c ©
10
24V
a æ
Type entrées
isolées
24V
115V
a
c ©
●
●
●
●
●
TSX 07 20 1008
TSX 07 30 1008
●
TSX 07 201002
TSX 07 30 1002
6E
+
●
●
4S
●
●
●
●
16
●
24
●
●
●
●
7S
●
●
●
9E
+
Type sorties
Références
transistors 24Va relais
logique logique 2 4 V a
négative positive 24/240Vc
TSX 07 20 1028
TSX 07 30 1028
TSX 07 201022
TSX 07 30 1022
TSX 07 201012
TSX 07 30 1012
●
TSX 07 211628
TSX 07 31 1628
●
TSX 07 211648
TSX 07 31 1648
●
●
TSX 07 21 1608
TSX 07 31 1608
●
●
●
TSX 07 21 1602
TSX 07 31 1602
●
●
●
●
●
●
TSX 07 21 1622
TSX 07 31 1622
TSX 07 21 1612
TSX 07 31 1612
●
●
●
●
●
TSX 07 21 2408
TSX 07 31 2408
●
TSX 07 21 2402
TSX 07 31 2402
14E
+
●
●
10S
●
●
●
●
●
●
●
TSX 07 21 2428
TSX 07 31 2428
TSX 07 21 2422
TSX 07 31 2422
TSX 07 21 2412
TSX 07 31 2412
Note:
Les modèles TSX 07 3● ●●●● offrent par rapport aux modèles TSX 07 2● ●●●● des fonctions
supplémentaires telles que Uni-Telway Maitre/Esclave sur prise terminal, automate Modbus
esclave sur port d'extension, raccordement de modules d'entrée et sortie analogique, ...
Les modèles TSX 07 3● ●●02/08/48 (références grisées) seront commercialisées courant 1997.
___________________________________________________________________________
1/4
`
Présentation générale
1
1.2-3 Principales fonctionnalités des automates TSX Nano
Toutes les entrées/sorties sont par défaut configurées en E/S TOR. Cependant
certaines entrées/sorties peuvent être affectées par configuration à des tâches spécifiques (entrée RUN/STOP, entrées mémorisation d'état, entrées/sorties comptage
rapide 10 kHz ou comptage/décomptage 1 kHz, sortie SECURITE, sortie train d'impulsions "Pulse", sortie modulation de largeur d'impulsion "PWM" ).
L'automate TSX Nano est programmable en langage PL7 réversible (langage liste
d'instructions ou langage à contacts) permettant l'utilisation de fonctions horodateurs,
temporisateurs, compteurs/décompteurs, registres mots, registre bits à décalage,
programmateurs cyclique, pas à pas.
Scrutation
Normale (cyclique) ou périodique (2 à 150 ms)
Temps de cycle
inférieur à 1 ms pour 1000 instructions. (3)
`
Temps d'exécution 0,2 µs (minimum) pour une instruction élémentaire booléenne
Capacité
mémoire
Données
256 mots internes, 64 mots constants, 128 bits
internes (dont 64 sauvegardés sur coupure secteur)
Programme ≤ 1000 instructions (RAM sauvegardée et EEPROM)
Sauvegarde
RAM automate : par batterie. Durée de sauvegarde : 30 jours
Langage
PL7 réversible : langage liste d'instructions ou langage à contacts
Extension d'E/S
1 (chaque automate peut être utilisé comme extension d'E/S).
Distance maximale automate de base ↔ extension : 200 mètres(1)
Extensions
automates
3, associées à l'automate de base avec communication par mots
d'échanges. Dans ce cas, seul l'automate de base peut recevoir
une extension d'entrées/sorties. Distance maximale automate de
base ↔ dernière extension automate : 200 mètres(1)
Blocs fonctions
Horodateurs sauvegardés(2) 16
Temporisateurs
32 base de temps: 1ms (pour les 2
premiers),10ms, 100ms,1s,1min
avec présélection de 0 à 9999.
Compteurs/décompteurs
16 présélection de 0 à 9999
Registres mots
4
type FIFO ou LIFO
Registres bits à décalage
8
16 bits
Programmateurs cyclique
4
8 pas, 16 bits d'ordre
Pas à pas
4
256 pas
(1)
voir chapitre 3.5 - intercalaire A pour le type de câble à utiliser
(2)
disponibles sur tous les automates 16 et 24 E/S : TSX 07 ●● 16/24
(3)
par défaut, un automate maître (switch position 0) scrute toutes les extensions à 19 200
bds. Pour des raisons de performance, il est conseillé de déconfigurer les extensions non utilisées
(voir chapitre A-1.10).
___________________________________________________________________________
1/5
A
A
Points de
réglage
analogique
1(sur TSX Nano, 10 E/S), 2 (sur TSX Nano, 16 E/S et 24 E/S)
Visualisation
Sur un automate de base ou une extension automate, possibilité de
de bits internes visualiser en face avant les états de 8 bits internes (TSX Nano 10 et
16 E/S) ou 16 bits internes (TSX Nano 24 E/S), voir ch 1.9.
Entrées à
filtrage
programmable
(1)
Sur un automate de base ou une extension automate, possibilité de
configurer le temps de filtrage des entrées:
Pas de filtrage, 3 ms ou 12 ms (voir chapitre A-1.7).
La configuration s'effectue par groupe de voies.
Entrées/sorties Par configuration, possibilité d'affecter des fonctions spécifiques à
certaines entrées/sorties.
spécifiques
(2)
Entrées RUN/STOP : 1 parmi les 6 premières de l'automate de base
ou de l'extension automate (%I0.0 à %I0.5)
Mémorisation d'état : les 6 premières entrées de l'automate
de base ou de l'extension automate (%I0.0 à %I0.5).
Module d'entrée analogique raccordé sur %I0.0 en fonction
fréquencemètre,
Comptage rapide : 10 kHz,
Fréquencemètre : 10 kHz
Comptage/décomptage rapide :1 kHz
Sorties SECURITE : 1 parmi les 4 premières sorties de l'automate
de base ou de l'extension automate (%Q0.0 à %Q0.3)
PULSE : train d'impulsions (4,9 kHz maximum)
PWM : modulation de largeur d'impulsions (4,9 kHz
maximum)
Module de sortie analogique raccordé sur %Q0.0 en fonction
PWM ( modulation largeur d'impulsion ),
Réflexes : 2 (%Q0.1 et %Q0.2), associées au comptage
rapide, elles permettent la prise en compte d'informations
sans attendre la mise à jour en fin de cycle
Note :
Les sorties PULSE et PWM peuvent être utilisées sur les automates à sorties relais dans la limite
de la fréquence de battement des relais (environ 50Hz). Dans ce cas, il y a risque d'atteindre
rapidement le nombre de manœuvres autorisées.
Il est donc conseillé d'utiliser principalement ces sorties sur les automates à sorties transistors.
(1) non disponibles sur automate à entrées 115 VAC : TSX 07 ●1 1648
(2) Sur l'automate à entrées 115 VAC : TSX 07 ●1 1648, les entrées/sorties spécifiques sont
limitées à l'entrée RUN/STOP et à la sortie SECURITE.
___________________________________________________________________________
1/6
Présentation générale
1
Synthèse des principales fonctionnalités en fonction du type d'automate
Fonctionnalités
Automates
10 E/S TSX 07
30/20 10● ●
Entrées RUN/STOP
Mémorisation état
Comptage 10 kHz
Analogique/
Fréquencemètre
Comptage/
Décomptage 1kHz
Sorties SECURITE
PULSE
Analogique/
PWM
Réflexes
Entrées à filtrage
programmable
●
●
●
Automates
16 E/S TSX 07
31/21 1648
31/21 16● ●
●
●
●
●
●
●
●
●
●
●
Automates
24 E/S TSX 07
31/21 24● ●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Points de réglage
analogique
●
●
●
●
Visualisation de bits
internes sur voyants E/S
Communication
prise
UNI-TELWAY
terminal ASCII
port
Ext. E/S ou automate
extension Modbus esclave
Blocs Temporisateurs
f o n c - Compteurs/
tions décompteurs
Registres mots
Registres bits à
décalage
Programmateurs
cycliques
Pas à pas
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
●
Horodateur
●
●
●
●
Instruc- Grafcet
●
●
●
●
tions(1) Relais Maître
●
●
●
●
Varia- Chaînes de bits
●
●
●
●
bles(1) Tableaux de mots
Indexation
●
●
●
●
(1) toutes les autres instructions et variables sont accessibles par les différents types d' automates.
___________________________________________________________________________
1/7
A
A
1.3
Le cycle automate
1.3-1 Exécution normale (cyclique)
Par défaut, le cycle automate s'exécute de manière cyclique comme suit :
Traitement interne :
Le système assure implicitement:
• surveillance de l'automate :
- contrôle de l'exécutabilité de la mémoire programe,
- gestion du temps (mise à jour des
valeurs courantes de l'horodateur),
- mise à jour des voyants : RUN, I/O,
ERR, COM,
- détection des passages RUN/STOP,
- surveillance d'autres paramètres système,
• traitement des requêtes en provenance
de la prise terminal et du port d'extension.
Acquisition des entrées :
• écriture en mémoire de l'état des informations présentes sur les entrées (%I),
Traitement du programme :
• le programme écrit par l'utilisateur est
alors exécuté.
Mise à jour des sorties :
• écriture des bits de sorties (%Q),selon
l'état défini par le programme.
Traitement interne
Acquisition des entrées
(%I)
RUN
STOP
Traitement du programme
Mise à jour des sorties
(%O)
Le cycle de fonctionnement
• automate en RUN
Le processeur effectue le traitement interne, l'acquisition des entrées, le traitement
du programme et la mise à jour des sorties,
• automate en STOP
Dans ce cas, le processeur effectue seulement le traitement interne, l'acquisition des
entrées, et mise à jour des sorties,
Attention
Débordement du temps d'exécution
La durée d'exécution du programme utilisateur est controlée par l'automate (chien
de garde logiciel) et ne doit pas dépasser 150 ms. Dans le cas contraire, un défaut
apparait provoquant l'arrêt immédiat de l'automate (voyants RUN et ERR clignotants ).
___________________________________________________________________________
1/8
Présentation générale
1
Les cas de fonctionnement possibles :
1 Temps de cycle ≤ temps du chien de garde
Fonctionnement normal, dès la fin du cycle, le cycle suivant est lancé
2 Temps de cycle ≥ temps du chien de garde
L'automate passe en STOP, les voyants RUN et ERR clignotent et le bit système
%S11=1.
Diagramme des temps d'une exécution cyclique
Traitement du
programme
Traitement du
programme
%Q
%I
T.I.
%I
Temps
%Q
T.I.
Temps de cycle n
Légende:
T.I = traitement interne
Temps de cycle n+1
%I = acquisition des entrées
%Q = mise à jour des sorties
1.3-2 Exécution périodique
Dans ce cas, l'acquisition des entrées, le
traitement du programme et la mise à jour
des sorties) est effectuée de façon périodique selon un temps défini par l'utilisateur
lors de la configuration (2 à 150 ms).
En début de cycle automate, un temporisateur logiciel est armé à la valeur définie
en configuration.Le cycle automate doit
être terminé avant l'expiration de ce temporisateur. A l'échéance du temporisateur, on relance le cycle suivant.
Si le temps de cycle dépasse le temps
programmé, le bit système %S19 est mis
à 1. Son test et sa remise à 0 sont à la
charge du programme utilisateur.
Lancement
de la période
Acquisition des entrées
(%I)
RUN
STOP
Traitement
du programme
Mise à jour des sorties
(%Q)
Traitement interne
fin de période
___________________________________________________________________________
1/9
A
A
Attention
Débordement du temps d'exécution
La durée d'exécution du programme utilisateur est controlée par l'automate (chien
de garde logiciel) et ne doit pas dépasser 150 ms. Dans le cas contraire, un défaut
apparait provoquant l'arrêt immédiat de l'automate (voyants RUN et ERR clignotants).
Les cas de fonctionnement possibles :
1 Temps de cycle ≤ période
Fonctionnement normal, le cycle suivant est lancé dès que la fin de la période
programmée est atteinte.
2 Période ≤ temps de cycle ≤ temps du chien de garde
Le bit système %S19 est mis à l'état 1 par le système et sa mise à l'état 0 est à la charge
du programme utilisateur. L'automate reste en RUN.
3 Temps de cycle ≥ temps du chien de garde
L'automate passe en STOP, les voyants RUN et ERR clignotent et le bit système
%S11=1.
Diagramme des temps d'une exécution périodique
Traitement du
programme
Traitement du
programme
%Q
%I
T.I.
%I
%Q
T.I.
Période
T.I.
Période
Légende :
T.I = traitement interne
%I = acquisition des entrées
%Q = mise à jour des sorties
___________________________________________________________________________
1/10
Présentation générale
1.4
1
L'extension d'entrées/sorties
Chaque automate de baseTSX Nano peut être étendu par une extension d'entrées/
sorties. Cette extension est constituée par l'un quelconque des automates de la famille
TSX Nano (10, 16 ou 24 E/S), alors utilisé uniquement en extension d'entrées/sorties.
Automate
de base
34 5
6
2
10 7
Extension d'E/S
34 5
6
2
10 7
liaison extension
La fonction de chaque automate est définie par positionnement du sélecteur comme
indiqué sur la figure ci-dessus :
• sélecteur sur position 0 = automate de base,
• sélecteur sur position 1 = extension d'entrées/sorties.
La liaison extension entre l'automate de base et l'extension d'entrées/sorties s'effectue
par un câble paire torsadée/blindée.
La distance maximale entre l'automate de base et l'extension d'entrées/sorties est
limitée à 200 mètres.
Référence du câble : TSX CA0 003 de longueur 30 cm.
Pour des distances supérieures, l'utilisateur devra utiliser un câble dont les caractéristiques sont définies chapitre 3.5 - intercalaire A.
Conseil de répartition entre les entrées/sorties de l'automate de base et les
entrées/sorties de l'extension d'E/S :
Il est conseillé d'affecter à l'automate de base les entrées/sorties "critiques" (temps de
réponse faible ou sécuritives) pour le fonctionnement optimum de l'automatisme.
___________________________________________________________________________
1/11
A
A
1.5
L'adressage des entrées/sorties
L'adressage d'une entrée/sortie est défini par les caractères suivants :
I ou Q
%
I = entrée
Q = sortie
symbole
0 ou 1
0 = automate de
base ou
extension
automate
1 = extension
d'entrées/
sorties
i
●
i = numéro de
voie (voir tableau
ci-dessous)
point
Automate de base
Extension d'E/S
%I0.3
%I1.3
0 1 2 3 4 5 6 7 8 9 10 111213
0 1 2 3 4 5 6 7 8 9 10 111213
C0 1 2 3C4 5 6 7C8C9
C0 1 2 3C4 567C8C9
%Q0.6
%Q1.6
Exemples :
%I0.3 signifie : Entrée, voie n°3 de l'automate de base
%Q1.6 signifie : Sortie, voie n°6 de l'automate utilisé en extension d'entrées/sorties
Numéros de voies pour les différents types d'automates
Type d'automate
Nombre d'E/S
Entrées
Sorties
TSX 07 ●● 10●●
10 (6E + 4S)
i=0à5
i=0à3
TSX 07 ●● 16●●
16 (9E + 7S)
i=0à8
i=0à6
TSX 07 ●● 24●●
24 (14E + 10S)
i = 0 à 13
i=0à9
___________________________________________________________________________
1/12
Présentation générale
1.6
1
Les entrées/sorties spécifiques
Présentation
L'ensemble des entrées/sorties est configuré par défaut en E/S TOR. Cependant
certaines entrées/sorties d'un automate de base ou d'une extension automate peuvent
par configuration, être affectées à des fonctions spécifiques. Une entrée/sortie déjà
utilisée pour une fonction, ne peut pas l'être pour une autre.
Entrées spécifiques
Fonctions
des entrées
Entrées automate de base ou extension automate
RUN/STOP
●
●
●
●
●
●
-
Mémorisation d'état
●
●
●
●
●
●
-
Entrées
liées au
comptage/
décomptage
rapide
Comptage
●
-
-
-
-
-
-
Présélection
comptage
-
●
-
-
-
-
-
Validation et
arrêt comptage/
décomptage
-
●
-
-
-
-
Décomptage
-
-
-
●
-
-
-
Capture
-
-
-
-
●
-
-
●
-
-
-
-
-
-
%I0.0 %I0.1 %I0.2 %I0.3 %I0.4 %I0.5 %I0.6 à %I0.13
Entrée analogique
Sorties spécifiques
Fonctions
des sorties (1)
Sorties automate de base ou extension automate
%Q0.0
%Q0.1 %Q0.2 %Q0.3
%Q0.4 % à %Q0.10
SECURITE
●
●
●
●
-
PULSE : train d'impulsions
●
-
-
-
-
PWM: modulation de
largeur d'impulsion
●
-
-
-
-
Sortie analogique
●
-
-
-
-
Réflexe 0 -
●
-
-
-
Réflexe 1 -
-
●
-
-
Sorties liées au
comptage /décomptage rapide
(1) Les sorties %Q0.0, %Q0.1, %Q0.2 et %Q0.3 configurées en sorties spécifiques ne doivent pas
être utilisées à d'autres fins dans le programme application (par exemple avec les instructions
booléenes (ST, STN, S, R) avec les bits d'ordres des blocs programmateur cyclique %DRi) ou
comme sorties affectées aux blocs horodateur RTC.
___________________________________________________________________________
1/13
A
A
Définition
L'utilisation de ces entrées/sorties est définie au chapitre 4 du présent intercalaire ; la
description présentée ci-dessous se limite à la définition de la fonction de chaque
entrée/sortie.
• Entrée RUN/STOP (voir chapitre 4.1)
Elle permet par l'intermédiaire d'un commutateur externe :
- de lancer l'exécution du programme (RUN),
- d'arrêter l'exécution du programme (STOP).
• Entrée mémorisation d'état (voir chapitre 4.3)
Elle permet la mémorisation d'une impulsion de durée inférieure à un cycle afin que
celle-ci soit prise en compte au cycle suivant.
• Entrées liées au comptage rapide (voir chapitre 4.4)
Entrée comptage
Elle permet la prise en compte d'impulsions de comptage à une fréquence maximale
de:
- 5 ou 10 kHz si elle est configurée en compteur rapide ou fréquencemètre,
- 1 kHz si elle est configurée en compteur/décompteur rapide.
Une des applications est la gestion d'un module d'entrée analogique (voir chap. 1.11).
Entrée présélection comptage
Elle permet :
- soit la présélection à la valeur 0 dans le cas d'une utilisation en compteur rapide,
- soit la présélection à une valeur définie en configuration dans le cas d'utilisation en
compteur/décompteur.
Entrée validation et arrêt comptage/décomptage
Elle permet de valider la prise en compte des signaux reçus sur les entrées comptage
et décomptage.
Entrée décomptage
Elle permet la prise en compte d'impulsions de décomptage à une fréquence maximale de 1kHz.
Entrée capture
Elle permet d'effectuer une lecture à la volée de la valeur courante
• Sortie SECURITE (voir chapitre 4.2)
Normalement à l'état 1, elle passe à l'état 0 sur défaut de l'automate et peut ainsi être
utilisée dans les circuits externes de sécurité.
• Sortie PULSE (voir chapitre 4.5)
Elle permet la génération d'un signal de période variable mais de rapport cyclique
constant égal à 50% de la période.
• Sortie PWM (voir chapitre 4.6)
Elle permet la génération d'un signal, de période constante avec possibilité de faire
varier le rapport cyclique.
Une des applications est la gestion d'un module de sortie analogique (voir chap. 1.11).
• Sorties réflexes (voir chapitre 4.4)
Liées au comptage rapide, elles permettent la prise en compte d'informations sans
attendre la mise à jour en fin de cycle.
___________________________________________________________________________
1/14
Présentation générale
1.7
1
Compléments sur les entrées/sorties
1.7-1 Les entrées à filtrage programmable
L'immunité des entrées d'un automate de base ou d'une extension automate peut être
modifiée par configuration à l'aide du terminal en agissant sur le temps de filtrage. Les
valeurs accessibles en configuration sont les suivantes :
• 12 ms : immunité aux rebonds et signaux parasites,
• 3 ms : immunité aux rebonds et signaux parasites,
• Pas de filtrage : acquisition de signaux courts pour application rapide mais sensibilité
aux rebonds et signaux parasites. Dans ce cas, l'utilisation de contacts secs est
déconseillée.
Important
Pour chaque type de valeur de filtrage configurable on peut considérer 3 zones
délimitées par 2 valeurs: la valeur d'immunité et la valeur de prise en compte. Tout
signal de durée inférieure ou égale à l'immunité sera rejeté. Tout signal de durée
supérieure ou égale à la valeur de prise en compte sera pris en compte. Tout signal
de durée comprise entre ces 2 valeurs pourra soit être rejeté soit pris en compte.
Dans le cas où il n'y a pas de filtrage configuré sur une entrée, les valeurs d'immunité
et de prise en compte seront fixes pour les entrées %I0.8 à %I0.13 mais dépendront
pour les entrées %I0.0 à %I0.7 de la configuration ou non de la fonction de
comptage ou de fréquencemètre sur l'entrée %I0.0.
Filtrage configuré
12 ms
3 ms
Immunité
10 ms
Prise en compte
13 ms
2 ms
4 ms
pas de filtrage
et %FC non configuré
0,125 ms pour %I0.8 à %I0.13
0,025 ms pour %I0.0 à %I0.7
0,375 ms pour %I0.8 à %I0.13
0,100 ms pour %I0.0 à %I0.7
pas de filtrage
et %FC configuré en
comptage 5 khz ou
fréquencemètre 5 khz
0,125 ms pour %I0.8 à %I0.13
0,025 ms pour %I0.0 à %I0.7
0,375 ms pour %I0.8 à %I0.13
0,100 ms pour %I0.0 à %I0.7
pas de filtrage
et %FC configuré en
comptage 10 khz ou
fréquencemètre 10 khz
0,125 ms pour %I0.8 à %I0.13
0,007 ms pour %I0.0 à %I0.7
0,375 ms pour %I0.8 à %I0.13
0,037 ms pour %I0.0 à %I0.7
Important
Pour le cas où il n'y a pas de filtrage configuré, les valeurs de prise en compte étant
inférieures au temps de cycle automate ( et donc à la période de scrutation des
entrées ), pour s'assurer qu'un signal de durée supérieure au temps de prise en
compte soit traité, il est nécessaire d'utiliser l'entrée qui gère ce signal en capture
d'impulsions.
___________________________________________________________________________
1/15
A
A
• Entrées TOR
Par défaut, toutes les entrées d'un automate de base ou d'une extension entrées/sorties
ou d'une extension automate sont configurées avec un filtrage de 12 ms. Ce temps peut
être modifié par groupe de voies sur un automate de base ou une extension automate.
• Entrées à mémorisation d'état
Chacune des 6 premières entrées (%I0.0 à %I0.5) d'un automate de base ou d'une
extension automate peut être configurée individuellement en mémorisation d'état. Ce
fonctionnement est à utiliser pour mémoriser toute impulsion de durée inférieure au
temps de cycle automate. Dans ce cas, la valeur d'immunité et de prise en compte
dépendent aussi de la configuration de la fonction comptage rapide %FC.
Entrées %I0.0 à %I0.5 en mode capture
Immunité
Prise en compte
%FC non configuré
0,025 ms
0,100 ms
%FC configuré en comptage 5 khz
ou fréquencemètre 5 khz
0,025 ms
0,100 ms
%FC configuré en comptage 10 khz
ou fréquencemètre 10 khz
0,007 ms
0,037 ms
• Entrées comptage rapide
Si en configuration l'utilisation d'un compteur rapide, d'un fréquencemètre ou d'un
compteur/décompteur est déclarée, les entrées suivantes sont automatiquement
affectées à l'entrée des impulsions de comptage.
- %I0.0 en comptage rapide ou fréquencemètre,
- %I0.0 et %I0.3 en comptage/décomptage.
Utilisation en comptage rapide ou fréquencemètre:
Deux modes de fonctionnement sont configurables: un mode à 10 khz et un mode à
5 khz. L'entrée %I0.0 compte alors les impulsions qui doivent respecter les caractéristiques de durée minimum et d'écart entre elles minimum pour être prises en compte.
Mode
Immunité
Durée min. de l'impulsion
Ecart min. entre impulsions
5 Khz
0,025 ms
0,100 ms
0,100 ms
10 Khz
0,004 ms
0,045 ms
0,045 ms
Utilisation en comptage/décomptage :
Les entrées %I0.0 et %I0.3 comptent et décomptent les impulsions qui doivent
respecter des caractéristiques de durée minimum et d'écart entre elles minimum pour
être prise en compte. La fréquence maximum est de 1 khz.
%I0.0 et %I0.3
Immunité
Durée min. de l'impulsion
Ecart min. entre impulsions
0,025 ms
0,100 ms
0,100 ms
Important
• Pendant que l'entrée de comptage %I0.0 est à l'état 1, aucune action de
décomptage ne sera traitée sur l'entrée %I0.3.
• Pendant que l'entrée de décomptage %I0.3 est à l'état 1, aucune action de
comptage ne sera traitée sur l'entrée %I0.0.
___________________________________________________________________________
1/16
Présentation générale
1
1.7-2 Les sorties statiques protégées sur TSX 07 ●● ●●12
Protection contre les surcharges et court-circuits
Les automates TSX 07 ●● ●●12 disposent de 4, 7 ou 10 sorties statiques protégées contre
les surcharges et court-circuits.
Les sorties statiques 0,5A possèdent un dispositif de protection électronique qui permet,
sur toute sortie active, de détecter une surcharge ou un court-circuit au 0V. L'apparition
d'un tel défaut provoque :
• la limitation en courant (1A typique) de la sortie concernée,
• la disjonction de toutes les sorties du bloc (AP de base ou extension d'E/S),
• l'activation en fixe du voyant I/O de l'AP de base (si disjonction des sorties de l'AP de
base) ou des voyants de l'AP de base et de l'extension d'E/S (si disjonction des sorties
de l'extension d'E/S),
• la mise à 0 du bit système Défaut E/S %S10, et le positionnement des bits système
%S118, %S119, %SW118:X0 et %SW119:X0 (voir chapitres B 5.1, B 5.2 et B 6.3).
Réarmement des sorties statiques
Lorsqu'un défaut a provoqué la disjonction des sorties de l'automate, il est nécessaire
de les réarmer. La disjonction des sorties entraînant une marche dégradée du process
piloté par l'automate, il est recommandé de conditionner le réarmement des sorties
statiques à une opération manuelle. L'opérateur peut alors, avant d'effectuer le
réarmement, prendre toutes dispositions vis-à-vis de l'automatisme et de la sécurité des
personnes (par exemple demander le passage en marche manuelle).
Cette programmation conseillée est décrite au chapitre B 6.3.
Note :
Si le process piloté par l'automate le permet et sous la responsabilité de l'utilisateur, il est
possible de programmer un réarmement automatique (voit chapitre B 6.3).
Important
Une initialisation à froid de l'automate ( set de %S0 ) efface le défaut de disjonction
et provoque une tentative de réarmement.
___________________________________________________________________________
1/17
A
A
1.8
Les points de réglage analogique
Principe
Un convertisseur analogique/numérique convertit la tension aux bornes d'un potentiomètre en une valeur numérique (0 à 255) qui est rangée dans un mot. Cette valeur peut
par exemple être utilisée comme valeur de présélection d'un temporisateur qui,
exploitée par le programme utilisateur permettra le réglage à vue d'un temporisateur
sans avoir recours à un terminal de programmation pour modification de la valeur de
présélection. Un exemple de mise en œuvre logicielle est décrit intercalaire B chapitre 3.2.
Analogique
valeur 0 à 255
Numérique
Potentiomètre
de réglage
Conversion
Analogique/numérique
Rangement dans un
mot système%SW
Les points de réglage analogique ne sont utilisables que sur les automates de base ou
les extensions automates.
Le nombre de points de réglage analogique est variable selon le type d'automate :
• 1 sur les automates 10 E/S, repéré 0,
• 2 sur les automates 16 et 24 E/S repérés 0 et 1.
Mots de rangement selon le point de réglage analogique
0
1
%SW 112
Point de
réglage 0
Mot de rangement
%SW 113
Point de
réglage 1
Mot de rangement
Position des points de réglage analogique (potentiomètres)
0
Automate 10 E/S
0
1
Automate 16 ou 24 E/S
___________________________________________________________________________
1/18
1
Présentation générale
1.9
La visualisation de l'état automate et des entrées/sorties
• Visualisation de l'état automate
Le résultat des auto-tests effectués en
permanence par les automates de base,
les extensions automates et les extensions d'E/S, est visualisé en face avant par
4 voyants : RUN, ERR, COM et I/O.
RUN ERR
COM I/O
Voyants état des
voyants
Automates de base
ou Extension automate
Extension d'E/S
RUN
allumé
automate RUN
idem automate de base
(vert)
clignotant automate en STOP ou en défaut d'exécution
idem automate de base
éteint
hors tension ou application non exécutable
non ou mal connectée
ERR
allumé
défauts internes (chien de garde, ...)
idem automate de base
(rouge)
clignotant application non exécutable
----------
éteint
fonctionnement OK
idem automate de base
COM
allumé
échange en cours sur liaison extension (1)
idem automate de base
(jaune)
clignotant échange en cours sur Modbus esclave (1)
----------
éteint
pas d'échange en cours sur liaison extension ou Modbus
I/O
allumé
défaut E/S (sorties disjonctées, alim. capteurs) idem automate de base
(rouge)
clignotant -
fonctionnement OK
éteint
-
(1)
fonctionnement OK
Le fonctionnement extension E/S ou Modbus est exclusif
• Visualisation des entrées/sorties
L'état de chaque entrée/sortie est visualisé en face avant de l'automate par un voyant
de couleur rouge pour les automates de version inférieure à V3.0 ou de couleur verte
pour les versions supérieures ou égales à V3.0.
I
RUN ERR
I
0
1
2
3
4
RUN ERR
5
O
COM I/O
0
1
2
3
4
5
6
0
1
2
3
4
5
6
0
1
2
COM I/O
3
I
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
O
COM I/O
8
Automate 16 E/S
Automate 10 E/S
RUN ERR
7
O
10
11
12
13
Voyant allumé : entrée/sortie active,
Voyant éteint : entrée/sortie inactive
Automate 24 E/S
A
la mise sous tension, tous les voyants sont allumés pendant une durée d'environ 1s.
___________________________________________________________________________
1/19
A
A
• Visualisation de bits internes
Les automates TSX Nano autorisent à la place de la visualisation de l'état des entrées/
sorties, lorsque le bit système %S69 est mis à 1, la visualisation de l'état de 8 ou 16 bits
internes.
La visualisation en face avant correspond à :
%M112
%M113
%M114
%M115
0
1
2
3
0
1
2
3
%M120
Automate 10 E/S
Clignotant (1)
I
RUN ERR
4
5
%M121
%M122
%M123
%M113
%M114
%M115
COM I/O
%M112
O
0
1
2
3
4
5
6
0
1
2
3
4
5
6
Automate 16 E/S
Clignotant (1)
I
RUN ERR
7
8
%M121
%M122
%M123
%M114
%M115
%M120
COM I/O
%M113
O
%M119
%M118
%M117
%M116
%M112
Automate 24 E/S
Clignotant (1)
0
1
2
3
4
5
6
7
8
9
0
1
2
3
4
5
6
7
8
9
%M124
%M125
%M126
%M127
I
RUN ERR
10
11
12
13
%M122
%M123
%M121
COM I/O
%M120
O
(1) suites de 5 clignotements brefs
successifs, toutes les secondes
___________________________________________________________________________
1/20
1
Présentation générale
1.10 Les extensions automates
Un maximum de trois extensions automates avec communication par mots d'échanges
(%IW et %QW) peuvent être associés à l'automate de base, dans ce cas seul l'automate
de base peut recevoir une extension d'entrées/sorties.
Automate
de base
34 5
6
2
10 7
Extension AP2
34 5
6
2
10 7
34 5
6
2
10 7
Extension AP3
34 5
6
2
10 7
Extension AP4
34 5
6
2
10 7
liaison extension
Extension d'E/S
Note : l'ordre de câblage n'a aucune influence sur le
fonctionnement.
La fonction de chaque automate est définie par positionnement du sélecteur comme
indiqué sur la figure ci-dessus.
Fonction automate
AP de
base
Ext.
E/S
Extension TSX Micro Ext.
(coupleur TSX STZ10) AP2
Ext.
AP3
Ext.
AP4
Position du sélecteur
0
1
2
3
4
5
6
7
Adresse liaison
0
1
2
3
4
2
3
4
L'adressage des entrées/sorties des extensions automates AP2, AP3 et AP4 est
identique à celui de l'automate de base (%I0.i et %Q0.i)
La liaison extension entre l'automate de base et les extensions (E/S et/ou automates)
s'effectue par un câble paire torsadée/blindée. (voir chapitre 3.5 - intercalaire A pour le
type de câble à utiliser).
La distance maximale entre l'automate de base et la dernière extension automate est
limitée à 200 mètres.
Important : La position du sélecteur n'est prise en compte qu'à la mise sous tension
de l'automate.
___________________________________________________________________________
1/21
A
A
Afin d'optimiser la durée des échanges entre l'automate de base et les extensions
automate ou extension d'entrées/sorties, il est nécessaire de configurer les équipements à scruter et la vitesse de transmission sur la liaison.
Durée d'un cycle global d'échange ( cycle complet )
Nombre d'extensions
scrutées
Vitesse de transmission
9600 bits/s
19200 bits/s
1
17 à 19 ms
6 à 8 ms
2
34 à 35 ms
16 à 18 ms
3
53 à 55 ms
26 à 28 ms
4
72 à 74 ms
35 à 36 ms
Attention
Le bit système %S72 permet l'inhibition complète de la scrutation des extensions
automate. Il est prioritaire par rapport aux choix effectués en configuration.
Important
Les bits X1, X2, X3 et X4 du mot système %SW71 permettent de tester l'état de la
communication avec chacun des automates extension sur la liaison extension
(état à 1: communication OK). En fonctionnement à 19200 bits/s, l'utilisation de PL7-07
en animation de données peut conduire à une dégradation des performances.
___________________________________________________________________________
1/22
Présentation générale
1
1.11 Les modules analogiques
1.11-1 Présentation
Les automates TSX 07 3● ●●●● ( soit à partir de la version V3 ) sont capables de gérer des
modules d'entrée ou de sortie analogique.
Chaque automate supporte au maximum un module d'entrée et un module de sortie.
La gestion du module d'entrée analogique s'effectue à l'aide de l'entrée de comptage
rapide sur l'automate.
La gestion du module de sortie analogique s'effectue à l'aide de la sortie PWM sur
l'automate.
Compteur d'entrée rapide
TSX Nano
%I0.0
Module
1entrée ANA
Module
1 sortie ANA
%Q0.0
Sortie impulsionnelle (PWM )
La configuration de l'entrée comptage rapide et de la sortie PWM est réalisée dans le
menu configuration de PL7-07.
La gestion de commande des fonctions d'entrée, la valeur d'entrée analogique acquise,
la commande des fonctions de sortie et la valeur de sortie analogique à générer sont
pilotés par lecture et écriture des mots systèmes %SW100 à %SW103 dans l'application.
Pour le détail de gestion des modules d'entrée/sortie analogiques se référer au
chapitre 4 - intercalaire B.
___________________________________________________________________________
1/23
A
A
1.11-2 Rappel des références catalogue
Module
1 entrée 1 sortie
●
Gamme
0-10V
4-20mA
+/- 10V
Résolution
8 bits 10/12 bits
●
●
●
●
●
●
●
●
●
●
●
Références
●
TSX AEN 101
●
TSX AEN 102
●
TSX AEN 105
●
TSX ASN 101
●
TSX ASN 102
●
TSX ASN 105
___________________________________________________________________________
1/24
Encombrements/Montage/Implantation
Chapitre 2
2 Encombrements/Montage/Implantation
2.1
Encombrements
5 mm
85 mm
3,34 inch
• Automates 10 E/S : TSX 07 ●● 10●●
105 mm
4,13 inch
60 mm
2,36 inch
5 mm
85 mm
3,34 inch
• Automates 16 E/S : TSX 07 ●● 16●● , sauf TSX 07 ●1 1648
135 mm
5,31 inch
60 mm
2,36 inch
5 mm
85 mm
3,34 inch
• Automates 24 E/S : TSX 07 ●● 24●● et 16 E/S: TSX 07 ●1 1648
165 mm
6,49 inch
60 mm
2,36 inch
45 mm
2 mm
80 mm
• E/S analogiques : TSX AEN 10● et TSX ASN 10●
70 mm
___________________________________________________________________________
2/1
A
A
2.2
Montage
Les automates TSX Nano et modules analogiques peuvent être montés :
• sur platine ou panneau avec fixation par 2 vis Ø M3 (non fournies)
• sur profilé DIN largeur 35 mm.
• Montage sur platine ou panneau avec fixation par vis
TSX NANO
TSX AEN/ASN
X
20 min.
(0.787")
80
3.5 (0.138")
70 (2.756")
2xØ4,5
77 (3.03")
2xØ4,5
35
(1.378")
45
Automates
TSX 07 ●● 10●●
TSX 07 ●● 16●●
TSX 07 ●1 1648
TSX 07 ●● 24●●
X
86 mm
3,38 inch
116 mm
4,56 inch
146 mm
5,74 inch
146 mm
5,74 inch
• Montage sur profilé DIN largeur 35 mm
Montage
Démontage
2
1
Positionner et encliqueter l'automate sur 1 A l'aide d'un tournevis, dégager vers le
bas le verrou assurant le blocage sur le
le profilé DIN comme indiqué sur la figure
profilé DIN.
ci-dessus.
2 Tout en maintenant le verrou débloqué,
faire pivoter l'automate comme indiqué
sur la figure ci-dessus.
Attention
Le montage des automates et modules analogiques sur profilé DIN nécessitent
d'utiliser deux butées de blocage de type AB1-AB8P35.
___________________________________________________________________________
2/2
Encombrements/Montage/Implantation
2.3
2
Règles d'implantation
Afin de faciliter la circulation naturelle de l'air, les automates TSX Nano et modules
analogiques devront être montés sur un plan vertical et à des distances minimales
comme indiqué sur les figures ci-dessous.
• Positions de montage
- sur plan vertical
1 Butées de blocage AB1-AB8P35
2 volet
2
2
1
1
1
- sur plan horizontal: montage interdit
• Distances minimales à respecter
1
b
2
2
a
a
a
1 Appareillage, enveloppe ou bati
de machine.
2 Goulotte ou lyre de câblage.
a ≥ 20 mm
b ≥ 40 mm
Eviter de placer sous les automates des appareils générateurs
de chaleur (transformateurs, alimentation, contacteurs de puissance, .....).
___________________________________________________________________________
2/3
A
A
___________________________________________________________________________
2/4
Chapitre 33
Raccordements
3 Raccordements
3.1
Précautions et règles de cablâge des entrées/sorties
3.1-1 Précautions et règles générales
Les borniers de raccordement des automates TSX Nano sont protégés par un cache
amovible assurant la protection des personnes lorsque l'automate est sous tension.
Chaque borne peut recevoir au maximum 2 fils de 1 mm2 équipés d'embouts, de cosses
ouvertes ou de cosses fermées. Couple de serrage des vis borniers : 0,5 Nm maxi.
1
1
2
1 5,5 mm maximum
2 ø 3,2 mm minimum
Dans le cas d'utilisation de cosses fermées, le démontage du cache est nécessaire afin
d'extraire la vis pour le montage de la cosse.
Démontage du cache
—
OUT
+
C
24VD
N
L
AC
100/240V
IN
COM
1
0
ano
TSX N
I
RUN
COM
1
0
2
ERR
O
1
0
2
3
4
2
3
4
5
3
I/O
nsion
Exte
OUT
COM
0
1
2
OUT
COM
5
QAD
3
VDC
TS 24
INPU S 2A Ry
OUTPUT
A
B
SG
Les automates TSX Nano intègrent au niveau de leurs entrées/sorties des protections
assurant une bonne tenue aux ambiances industrielles. Cependant certaines règles
doivent être observées afin de conserver cette immunité.
• Entrées TOR
Tout câble multi-conducteurs véhiculant les informations capteurs doit également
inclure le commun de ceux-ci.
• Sorties TOR
Sorties à relais : montage obligatoire en parallèle aux bornes de la bobine du préactionneur:
- d'un circuit de protection de type RC ou MOV (ZNO) en courant alternatif,
- d'une diode de décharge en courant continu.
• Cheminement des câbles
- A l'extérieur de l'équipement
Tous les câbles à destination des entrées/sorties doivent être placés dans des
gaines distinctes de celles renfermant les câbles véhiculant des énergies élevées,
et séparées sur des parcours parallèles d'au moins 100 mm.
- A l'intérieur de l'équipement
Les câbles des circuits de puissance (alimentations, contacteurs de puissance, ...)
doivent être séparés des câbles d'entrées (capteurs) et de sorties (pré-actionneurs).
Les câbles d'entrées et de sorties doivent être placés si possible dans des chemins
de câblage distincts.
___________________________________________________________________________
3/1
A
A
3.1-2 Précautions particulières de raccordement des entrées à faible immunité
Certaines entrées peuvent être configurées en :
• comptage rapide ou fréquencemètre, fréquence 5 ou 10 kHz (entrée %I0.0),
• comptage/décomptage, 1 kHz (entrées : comptage %I0.0, décomptage %I0.3)
• mémorisation d'état (entrées %I0.0 à %I0.5),
• TOR sans filtrage (%I0.0 à %I0.3 et %I0.4 à %I0.7).
De ce fait, l'immunité des entrées ainsi configurées est réduite d'où nécessité de prendre
certaines précautions de raccordement.
• Entrée %I0.0 utilisée en comptage rapide ou fréquencemètre (5 ou 10 kHz),
comptage 1 kHz, mémorisation d'état ou TOR sans filtrage :
Utiliser obligatoirement un câble blindé avec :
- Le blindage du câble raccordé obligatoirement à la borne C (COM), commun des
entrées (au - de l'alimentation avec entrées en logique positive ou au + de
l'alimentation avec entrées en logique négative).
- la borne C (COM) raccordée à la masse mécanique de l'équipement.
Exemple : Schéma de principe pour le raccordement de l'entrée %I0.0 avec capteur
3 fils raccordée en logique positive
capteur
3 fils
Alimentation
capteur
-
+
+ -
câble blindé
Alimentation
automate
S
blindage
liaison < 20 cm
3A
masse mécanique
de l'équipement
C
0
1
2
3
4
TSX 07 ii
5
ii
13
02/08/12/22/28
Note : dans le cas d'utilisation de la fonction comptage/décomptage1 kHz, l'entrée %I0.3 utilisée
en entrée décomptage sera raccordée selon le même principe que l'entrée %I0.0
___________________________________________________________________________
3/2
Raccordements
3
• Autres entrées utilisées en mémorisation d'état (%I0.1 à %I0.5) ou TOR sans
filtrage (%I0.1 à I0.7) :
Le principe général est de regrouper dans le même câble l'ensemble des conducteurs
relatifs au capteur qui commande l'entrée, d'où nécessité d'utiliser un câble par voie.
Exemple : Schéma de principe avec entrées raccordées en logique positive
capteur
3 fils
Alimentation
capteur
- + S
Alimentation
automate
capteur
2 fils
- +
+ -
câble
câble
3A
C
0
1
2
3
4
TSX 07 ii
5
ii
13
02/08/12/22/28
___________________________________________________________________________
3/3
A
A
3.2
Raccordement des alimentations
• Alimentation courant continu 24 VDC
–
a
Q
+
KM
– vers alimentation des
+ capteurs a
3A
+
+
–
a 24V
–
vers alimentation des préactionneurs a
Q
KM
Fu1
TSX 07 ●● ●●●2
Sectionneur général
Contacteur de ligne (non indispensable sur petite installation)
Fusible de protection de l'alimentation automate (3A)
• Alimentation courant alternatif 100 à 240 VAC
N
c
L
Q
KM
Note: l'alimentation capteur æ 24V n'existe pas sur
le modèle à entrées 115VAC TSX 07 ●1 1648
+ vers alimentation des
– capteurs aæ
3A
L
vers alimentation des préactionneurs c©
N
100/240V
c
+
–
a
a 24V
TSX 07 ●● ●●●8
Q
KM
Fu1
Sectionneur général
Contacteur de ligne ou disjoncteur (non indispensable sur petite installation)
Fusible de protection de l'alimentation automate (3A)
___________________________________________________________________________
3/4
Raccordements
3.3
3
Raccordement des entrées TOR
3.3-1 Raccordement des entrées 24 VDC
• Raccordement des entrées en logique positive
Sur automates alimentés en courant alternatif :
- 10 E/S : TSX 07 ●0 1008, TSX 07 ●0 1028
- 16 E/S : TSX 07 ●1 1608, TSX 07 ●1 1628
- 24 E/S : TSX 07 ●1 2408, TSX 07 ●1 2428
c 100/240V
–
N
+
ddp 2 fils
+
PNP +
3A
L
+
ddp 3 fils
–
0
C
–
2
1
3
5
4
13
a
Entrées
a 24V
TSX 07
●● ●●
08/28
Sur automates alimentés en courant continu :
- 10 E/S : TSX 07 ●0 1002, TSX 07 ●0 1012, TSX 07 ●0 1022
- 16 E/S : TSX 07 ●1 1602, TSX 07 ●1 1612, TSX 07 ●1 1622
- 24 E/S : TSX 07 ●1 2402, TSX 07 ●1 2412, TSX 07 ●1 2422
a 24V
+
–
ddp 3 fils
–
3A
+
–
ddp 2 fils
+
+
PNP +
C
0
–
1
2
3
4
5
13
Entrées
TSX 07
●● ●●
02/12/22
___________________________________________________________________________
3/5
A
A
• Raccordement des entrées en logique négative
Sur automates alimentés en courant alternatif :
- 10 E/S : TSX 07 ●0 1008, TSX 07 ●0 1028
- 16 E/S : TSX 07 ●1 1608, TSX 07 ●1 1628
- 24 E/S : TSX 07 ●1 2408, TSX 07 ●1 2428
c100/240V
ddp 3 fils
–
+
NPN –
3A
L
N
+
ddp 2 fils
–
–
C
0
+
1
2
3
4
5
13
a
Entrées
a 24V
TSX 07
●● ●●
08/28
Sur automates alimentés en courant continu :
- 10 E/S : TSX 07 ●0 1002, TSX 07 ●0 1012, TSX 07 ●0 1022
- 16 E/S : TSX 07 ●1 1602, TSX 07 ●1 1612, TSX 07 ●1 1622
- 24 E/S : TSX 07 ●1 2402, TSX 07 ●1 2412, TSX 07 ●1 2422
a 24V
+
ddp 3 fils
–
–
+
3A
+
–
ddp 2 fils
–
NPN –
C
0
+
1
2
3
4
5
13
Entrées
TSX 07
●● ●●
02/12/22
___________________________________________________________________________
3/6
Raccordements
3
3.3-2 Raccordement des entrées 115 VAC
• automate : TSX 07 ●1 1648
c 115V
N
L
c 100/240V
3A
3A
L
N
C
0
1
2
3
4
5
6
7
8
Entrées
TSX 07 ●1 1648
3.4
Raccordement des sorties TOR
3.4-1 Raccordement des sorties relais
(sauf sur TSX 07 i 1 1648)
• automates 10 E/S : TSX 07 ●0 1022, TSX 07 ●0 1028
TSX 07 ●● 1022/1028
Sorties
C
*L
0
N
1
2
C
*L
3
N
c24...240V/ a24V
* fusible à calibrer selon la charge
___________________________________________________________________________
3/7
A
A
Raccordement des sorties relais (suite)
• automates 16 E/S : TSX 07 ●1 1622, TSX 07 ●1 1628
TSX07 ●● 1622/1628
Sorties
C
0
*L
1
2
3
C
4
*L
N
c24...240V/ a24V
5
C
*L
N
6
N
c24...240V/ a24V
* fusible à calibrer selon la charge
• automates 24 E/S : TSX 07 ●1 2422, TSX 07 ●1 2428
Sorties
C
*L
0
N
1
2
3
C
*L
4
5
TSX 07 ●● 2422/2428
6
N
c24...240V/ a24V
7
C
*L
8
N
C
*L
9
N
c24...240V/ a24V
* fusible à calibrer selon la charge
Protections obligatoires à prévoir aux bornes
de chaque pré-actionneur
+
• circuit RC ou écréteur de type MOV
(ZNO) en courant alternatif,
• diode de décharge en courant continu.
–
c (AC)
a (DC)
___________________________________________________________________________
3/8
Raccordements
3
3.4-2 Raccordement des sorties relais sur automate TSX 07 ●1 1648
TSX 07 ●1 1648
Sorties
C
*L
0
1
2
3
C
*L
N
4
N
C
*L
5
N
C
*L
6
N
c24...240V/ a24V
c24...240V/ a24V
* fusible à calibrer selon la charge
+
Protections obligatoires à prévoir aux borne
de chaque pré-actionneur
• circuit RC ou écréteur de type MOV
(ZNO) en courant alternatif
• diode de décharge en courant continu.
–
c (AC)
a (DC)
3.4-3 Raccordement des sorties transistors, logique négative
• automates 10 E/S : TSX 07 ●0 1002 et TSX 07 ●0 1008
TSX 07●0 1002/1008
Sorties
C
0
1
*
–
+
2
3 +V
a24V
* fusible à calibrer selon la charge
___________________________________________________________________________
3/9
A
A
Raccordement des sorties transistors, logique négative (suite)
• automates 16 E/S : TSX 07 ●1 1602 et TSX 07 ●1 1608
Sorties
C
0
1
*
+
–
TSX 07 ●1 1602/1608
2
3
C
4
5
6 +V
a 24V
* fusible à calibrer selon la charge
• automates 24 E/S : TSX 07 ●1 2402 et TSX 07 ●1 2408
TSX 07 ●1 2402/2408
Sorties
C
–
0
1
*
+
2
3
4
C
5
6
7
8
9 +V
a 24V
* fusible à calibrer selon la charge
___________________________________________________________________________
3/10
Raccordements
3
3.4-4 Raccordement des sorties transistors, logique positive
• automate 10 E/S : TSX 07 ●0 1012
TSX 07 ●0 1012
C
0
1
2
3 -V
*
+
a 24V
–
* fusible à calibrer selon la charge
• automate 16 E/S : TSX 07 ●1 1612
TSX 07 ●1 1612
Sorties
C
0
1
2
3
*
+
C
4
5
6 -V
*
–
a 24V
* fusible à calibrer selon la charge
___________________________________________________________________________
3/11
A
A
Raccordement des sorties transistors, logique positive (suite)
• automate 24 E/S : TSX 07 ●1 2412
TSX 07●1 2412
Sorties
C
0
1
2
3
*
+
4
C
5
6
7
8
9 -V
*
–
a 24V
* fusible à calibrer selon la charge
___________________________________________________________________________
3/12
3
Raccordements
3.5
Raccordement d'une extension d'entrées/sorties
L'extension d'entrées/sorties se raccorde à l'automate de base par l'intermédiaire d'un
câble paire torsadée/blindée :
• câble de longueur 30 cm : référence TSX CA 0003,
• pour des longueurs supérieures utiliser :
- soit le câble UNI-TELWAY double paire torsadée/blindée :
TSX STC 50 : longueur 50 mètres ou TSX STC 200 : longueur 200 mètres
- soit un câble paire torsadée/blindée dont les caractéristiques principales sont
définies ci-après :
Caractéristiques mécaniques :
âmes en cuivre étamé : jauges 18 à 24
blindage en cuivre étamé
Structure
âme en cuivre
isolation PVC
Caractéristiques électriques :
résistance linéique d'un fil : ≤ 85 Ω / Km
résistance linéique du blindage: ≤ 12 Ω / Km
tresse de
cuivre étamé
isolation PVC
La distance maximale autorisée entre l'automate de base et l'extension d'entrées/
sorties est de 200 mètres.
Extension d'entrées/sorties
TSX Nano
Automate de base
TSX Nano
A
B
A
SG
vert
B
liaison extension
SG
vert
bleu
bleu
blanc
blanc
blindage
câble paire
torsadée/blindée
Note :
Les couleurs indiquées correspondent à un raccordement à l'aide du câble TSX CA 0003.
___________________________________________________________________________
3/13
A
A
3.6
Raccordement des extensions automates
Comme l'extension d'entrées/sorties, les extensions automate se raccordent à l'automate de base par l'intermédiaire d'un câble paire torsadée/blindée (voir page précédente pour le type de câble à utiliser).
La distance maximale autorisée entre l'automate de base et la dernière extension
automate est de 200 mètres.
• Raccordements d'une extension d'entrées/sorties associées à l'automate de base et
d'une extension automate
Automate de base
TSX Nano
A
B
blindage
SG
Extension d'entrées/sorties
TSX Nano
A
B
SG
Extension automate 2
TSX Nano
A
B
SG
câble paire
torsadée/blindée
câble paire
torsadée/blindée
Note :
Dans le cas où les extensions automates 3 et 4 sont utilisées, la continuité de la liaison extension
est assurée par un câble paire torsadée/blindée avec raccordements identiques à ceux réalisés
entre l'extension d'entrées/sorties et l'extension automate 2.
• Raccordements avec uniquement des extensions automates associées à l'automate
de base
Automate de base
TSX Nano
A
blindage
B
SG
Extension automate 2
TSX Nano
A
câble paire
torsadée/blindée
B
SG
Extension automate 3
TSX Nano
A
B
SG
câble paire
torsadée/blindée
Note :
Dans le cas où l'extension automate 4 est utilisée, la continuité de la liaison extension est assurée
par un câble paire torsadée/blindée avec raccordements identiques à ceux réalisés entre les
extensions automates 2 et 3.
___________________________________________________________________________
3/14
Raccordements
3.7
3
Raccordement des entrées analogiques
3.7-1 Raccordement avec l'entrée 0 du TSX Nano cablée en sink ( logique
positive)
+
—
24V DC
+ Alimentation
–
FG 24
SCE
TSX NANO
VDC
(1)
INPUT
………
SINK
SCE
POWER
ANALOG INPUT
ANALOG
INPUT
+
+
—
IN
COM
TO TSX
(IN 0)
—
0
(2)
TSX 07 •• ••••
(sauf TSX 07 •1 1648)
Capteur
(1) 2 mètres maximum avec câble blindé Ø 0,5 mm
(2) 50 mètres maximum avec câble blindé Ø 0,5 mm (blindage connecté coté module)
3.7-2 Raccordement avec l'entrée 0 du TSX Nano cablée en source (logique
négative)
+
—
24V DC
+ Alimentation
–
FG
SINK
TSX NANO
24 VDC
(1)
INPUT
………
SINK
POWER
SCE
ANALOG INPUT
ANALOG
INPUT
+
+
—
IN
COM
TO TSX
(IN 0)
—
0
TSX 07 •• ••••
(sauf TSX 07 •1 1648)
(2)
Capteur
(1) 2 mètres maximum avec câble blindé Ø 0,5 mm
(2) 50 mètres maximum avec câble blindé Ø 0,5 mm (blindage connecté coté module)
___________________________________________________________________________
3/15
A
A
3.8
Raccordement des sorties analogiques
3.8-1 Raccordement avec la sortie 0 source du TSX Nano (logique positive)
+
—
24V DC
TSX 07 3• ••12
SINK
TSX NANO
SCE
OUTPUT
………
OUT
COM
0
1
2
3
SINK
POWER
-V
ANALOG OUTPUT
ANALOG
OUTPUT
+
TO TSX
(OUT 0)
—
(1)
+
–
FG
Alimentation
24 VDC
(2)
Variateur
de vitesse
(1) 2 mètres maximum avec câble blindé Ø 0,5 mm
(2) 50 mètres maximum avec câble blindé Ø 0,5 mm (blindage connecté coté module)
3.8-2 Raccordement avec la sortie 0 sink du TSX Nano (logique négative)
+
TSX 07 3• ••02/08
—
24V DC
SCE
TSX NANO
SCE
OUTPUT
………
OUT
COM
0
1
2
3
POWER
+V
SINK
ANALOG OUTPUT
ANALOG
OUTPUT
+
TO TSX
(OUT 0)
—
(1)
+
–
FG
Alimentation
24 VDC
(2)
Variateur
de vitesse
(1) 2 mètres maximum avec câble blindé Ø 0,5 mm
(2) 50 mètres maximum avec câble blindé Ø 0,5 mm (blindage connecté coté module)
(3) Ces références feront l'objet d'une prochaine commercialisation courant 1997.
___________________________________________________________________________
3/16
Chapitre 4
Fonctions spécifiques
4 Fonctions spécifiques
4.1
Entrée RUN/STOP
Principe
L'entrée RUN/STOP permet le lancement (RUN) ou l'arrêt (STOP) de l'exécution du
programme.
Sur un automate de base ou une extension automate, l'une des 6 premières entrées
(%I0.0 à %I0.5) peut, après configuration à l'aide du terminal, être affectée à cette fonction.
L'entrée physique de mise en STOP est prioritaire par rapport à la mise en RUN à partir
d'un terminal connecté.
Sous tension, un front montant sur l'entrée RUN/STOP met l'automate en RUN. L'état 0
sur l'entrée RUN/STOP force l'automate en STOP.
Si l'entrée RUN/STOP est à l'état 0, toute demande de mise en RUN à partir d'un terminal
est ignorée.
Ex. : interrupteur RUN/STOP sur entrée %I0.3
Automate
de base
RUN/STOP
C0 1 2 345
RUN
état automate
STOP
1
état %I0.3
C0 1 2
4.2
0
Sortie SECURITE
Principe
Dès la mise en RUN de l'automate et si aucun défaut bloquant (voir annexe A.6) n'est
détecté, la sortie sécurité passe à l'état 1. Elle peut être utilisée dans les circuits de
sécurité externes à l'automate, comme par exemple asservir :
• l'alimentation des préactionneurs de sorties.
• l'alimentation de l'automate.
Sur un automate de base ou une extension automate, l'une des 4 premières sorties
(%Q0.0 à %Q0.3) peut, après configuration à l'aide du terminal, être affectée à la
fonction SECURITE.
Automate de base
Automate en RUN
Automate en STOP
ou en défaut
1
Sortie %Q0.0
0
C
0
KA
1
2
Apparition d'un défaut
bloquant automate
Ex. : sortie %Q0.0
Alimentation des configurée en sorpré-actionneurs tie SECURITE
___________________________________________________________________________
4/1
A
A
4.3
Entrées mémorisation d'état
Principe
Sur une impulsion de durée inférieure à un cycle et de valeur supérieure ou égale à
100 µs (1), l'automate va mémoriser l'impulsion qui sera prise en compte au cycle
suivant.
Sur un automate de base ou une extension automate, chacune des 6 premières entrées
(%I0.0 à %I0.5) peut, après configuration à l'aide du terminal, être affectée à la fonction
spécifique de mémorisation d'état.
Automate de base
C0 1 2 345
C0 1 2
cycle
automate
Cycle automate
Etat entrée
physique
E
T
S
cycle
automate
E
T
S
cycle
automate
E
T
S
cycle
automate
E
T
S
cycle
automate
E
T
S
1
0
Mémorisation
état entrée
physique pour 1
traitement au 0
cycle suivant
Légende :
• E : acquisition des entrées,
• T : traitement du programme,
• S : mise à jour des sorties.
Note :
Une impulsion de durée supérieure au temps de cycle sera traitée comme une impulsion reçue sur
une entrée standard.
(1) voir intercalaire A, ch 1.7-1
___________________________________________________________________________
4/2
Fonctions spécifiques
4.4
4
Entrées/sorties liées au comptage rapide
L'automate TSX Nano dispose d'un compteur rapide pouvant être utilisé de trois
manières différentes :
• utilisation en compteur rapide (fréquence maximale 10 kHz),
• utilisation en fréquencemètre (fréquence maximale 10 kHz) permet notamment la
gestion d'un module d'entrée analogique,
• utilisation en compteur/décompteur rapide (fréquence maximale 1 kHz).
Les capteurs à utiliser sur les entrées comptage/décomptage %I0.0 et %I0.3 devront
être à sorties statiques. L'utilisation de capteurs avec sorties à contacts est interdite sur
ces entrées (prise en compte des rebonds compte tenu de leur faible immunité).
Détecteur de
proximité
C0 1 2 345
Générateur
d'impulsions
Détecteur photoélectrique
C0 1 2
Automate de base
Fonctions
Entrées
Sorties
%I0.0 %I0.1 %I0.2 %I0.3 %I0.4
%Q0.1
%Q0.2
Comptage
●
-
-
-
-
-
-
Présélection comptage
(remise à 0 compteur)
-
● (1)
-
-
-
-
-
Validation et arrêt
comptage/décomptage
-
-
● (1)
-
-
-
-
Décomptage
-
-
-
●
-
-
-
Lecture valeur courante
-
-
-
-
● (1)
-
-
Réflexe 0
-
-
-
-
-
● (1)
-
Réflexe 1
-
-
-
-
-
-
● (1)
Le paramétrage de la fonction à réaliser (compteur rapide, fréquencemètre, compteur/
décompteur) est réalisé à partir d'un bloc fonction spécifique %FC (voir chapitre 3.3-5
- intercalaire B).
(1)
Ces entrées/sorties sont optionnelles, leur utilisation doit être déclarée en configuration.
___________________________________________________________________________
4/3
A
A
4.4-1 Utilisation en compteur rapide
La fonction compteur rapide permet un comptage à une fréquence maximale de 10 kHz
ou 5 kHz selon le choix effectué en configuration, avec possibilité de comptage de 0 à
65535 points.
Entrée présélection à 0
Entrée comptage
Entrée validation comptage
(1)
Automate de base
(1) 50 µs à 10 KHz
100µs à 5 KHz
C0 1 2
C
Sortie réflexe 0
1 2
Sortie réflexe 1
Le compteur reçoit les impulsions à compter sur l'entrée automate (%I0.0). Si l'entrée
validation comptage (%I0.2) est à l'état 1, les impulsions sont prises en compte par le
compteur et la valeur de comptage (valeur courante FC.V) est comparée en permanence à 1 ou 2 seuils FC.S0 et FC.S1 définis en configuration et modifiables par
programme.
La remise à 0 du compteur est provoquée sur front montant de l'entrée (%I0.1).
Les sorties réflexes 0 et 1 (%Q0.1 et %Q0.2) sont pilotées directement par le compteur
rapide (sans attendre la mise à jour des sorties en fin de cycle) selon une matrice définie
en configuration.
seuil 0 ≤ FC.V ≤ seuil 1
Sortie
FC.V < seuil 0 < seuil 1
%Q0.1
0 ou 1
0 ou 1
0 ou 1
%Q0.2
0 ou 1
0 ou 1
0 ou 1
seuil 0 < seuil 1 < FC.V
Certaines commandes (validation comptage, présélection à 0 de la valeur courante),
peuvent également être exécutées à partir du programme utilisateur par des instructions spécifiques.
Note :
La mise en œuvre logicielle (configuration, instructions spécifiques, ...) et le chronogramme de
fonctionnement du compteur rapide sont explicités chapitre 3.3-5 - intercalaire B.
___________________________________________________________________________
4/4
Fonctions spécifiques
4
4.4-2 Utilisation en fréquencemètre
La fonction fréquencemètre permet de mesurer la fréquence (en Hz) d'un signal
périodique. Le principe de la mesure consiste à compter le nombre d'impulsions reçues
dans un temps défini à partir d'une base de temps. La gamme de fréquence pouvant
être mesurée s'étend de 1 Hz à 10 KHz. Cette fonction permet notamment de gérer un
module d'entrée analogique.
Base de temps Gamme de mesure
Précision
Rafraîchissement
100ms
10Hz-10kHz
0,1% pour 10kHz
10% pour 100Hz
10 fois par seconde
1s
1Hz-10kHz
0,01% pour 10kHz 1 fois par seconde
10% pour 10Hz
Entrée comptage
C0
Entrée validation comptage
2
Automate de base
Le fréquencemètre reçoit les impulsions sur l'entrée automate (%I0.0). Si l'entrée
validation comptage (%I0.2) est à l'état 1, les impulsions sont prises en compte par le
compteur et la valeur de comptage (valeur courante FC.V) évolue pendant la période
de mesure. En fin de période de mesure, il y a lecture de la valeur de comptage (valeur
courante FC.V) correspondant à la fréquence.
L'entrée (%I0.1) permet la mise à 0 de la valeur courante %FC.V.
La commande (validation comptage), peut également être exécutée à partir du
programme utilisateur par une instruction spécifique.
Note :
La mise en œuvre logicielle (configuration, instructions spécifiques, ...) et le chronogramme de
fonctionnement du fréquencemètre sont explicités chapitre 3.3-5 - intercalaire B.
___________________________________________________________________________
4/5
A
A
4.4-3 Utilisation en compteur/décompteur
La fonction compteur/décompteur rapide permet un comptage/décomptage à une
fréquence maximale de 1 kHz avec possibilité de comptage/décomptage entre 0 à
65535 points.
Entrée présélection Entrée validation comptage/décomptage
Entrée comptage
Entrée décomptage
Entrée lecture valeur courante
Automate
de base
C0 1 2 34
C
Sortie réflexe 0
1 2
Sortie réflexe 1
Le compteur reçoit les impulsions à compter sur l'entrée automate (%I0.0) et les
impulsions à décompter sur l'entrée automate (%I0.3). Si l'entrée validation comptage/
décomptage (%I0.2) est à l'état 1, les impulsions sont prises en compte et la valeur de
comptage/décomptage (valeur courante FC.V) est comparée en permanence à 1 ou 2
seuils FC.S0 et FC.S1 définis en configuration et modifiables par programme.
L'information compteur en comptage ou en décomptage est disponible dans un bit du
mot système SW111.
La valeur de présélection (0 à 65535), définie en configuration et modifiable par
programme est chargée dans la valeur courante sur front montant de l'entrée (%I0.1).
L'entrée (%I0.4) permet la lecture à la volée de la valeur courante FC.V.
Les sorties réflexes 0 et 1 (%Q0.1 et %Q0.2) sont pilotées directement par le compteur/
décompteur rapide (sans attendre la mise à jour des sorties en fin de cycle) selon une
matrice définie en configuration (voir chapitre 4.4-1).
Certaines commandes (validation comptage/décomptage, présélection, ...), peuvent
également être exécutées à partir du programme utilisateur par des instructions
spécifiques.
Note :
La mise en œuvre logicielle (configuration, instructions spécifiques, ...) et le chronogramme de
fonctionnement du compteur/décompteur sont explicités chapitre 3.3-5 - intercalaire B.
___________________________________________________________________________
4/6
Fonctions spécifiques
4.5
4
Sortie PULSE : génération train d'impulsions
Sur un automate de base ou une extension automate, la sortie %Q0.0 peut, après
configuration à l'aide du terminal, être affectée à la fonction spécifique "PULSE".
Principe
Un bloc fonction paramétrable (%PLS) permet la génération sur la sortie %Q0.0 d'un
signal de période variable mais de rapport cyclique constant égal à 50% de la période.
1
%Q0.0
0
T/2
T/2
T
Rapport cyclique constant
T1/2
Période variable
T1/2
T1
La valeur de la période T et le nombre d'impulsions à générer sont définis par
configuration du bloc fonction %PLS.
Paramètres de configuration :
• Définition de la période : T = BT x %PLS.P
BT = base de temps
- 0,1 ms (utilisable uniquement sur automate à sorties transistors),
- 10 ms (valeur par défaut), ou 1s.
%PLS.P = valeur de présélection :
- 0 < %PLS.P < 32767 avec BT=10ms ou 1s
- 0 < %PLS.P < 255 avec BT = 0,1ms
• Définition du nombre d'impulsions à générer sur la sortie %Q0.0 : %PLS.N
Le nombre d'impulsions de période T à générer (%PLS.N) peut être limité ou illimité
selon la définition faite en configuration :
- 0 < %PLS.N <32767)
- %PLS.N=0 : génération illimitée
Gamme de période pouvant être obtenue :
• 0,2 ms à 26 ms par pas de 0,1ms (38 Hz à 4,9 kHz).
• 20 ms à 5,45 mn par pas de 10 ms,
• 2 s à 9,1 heures par pas de 1s.
Note : le paramétrage complet du bloc fonction %PLS est défini intercalaire B - chapitre 3.3-4
Exemple d'application : commande d'un moteur pas à pas
Automate de base
C0 1 2 345
Bloc
fonction
%PLS
Interface
de
commande
Moteur
pas à pas
C0 1 2
___________________________________________________________________________
4/7
A
A
4.6
Sortie PWM : modulation de largeur d'impulsions
Sur un automate de base ou une extension automate, la sortie %Q0.0 peut, après
configuration à l'aide du terminal, être affectée à la fonction spécifique "PWM". Cette
fonction, à partir des versions TSX07 V3, permet notamment de gérer les modules de
sortie analogiques.
Principe
Un bloc fonction paramétrable (%PWM) permet la génération sur la sortie %Q0.0 d'un
signal , de période constante avec possibilité de faire varier le rapport cyclique.
1
%Q0.0
0
50%T
T
Rapport cyclique variable
75%T
Période constante
T
La valeur de la période T et le pourcentage du signal à l'état 1 sur une période sont
définis par configuration du bloc fonction %PWM.
Paramètres de configuration :
• Définition de la période : T = BT x %PWM.P
BT = base de temps :
- 0,1ms (obligatoire pour gestion de sortie analogique; utilisable uniquement sur
automate à sorties transistors),
- 10ms (valeur par défaut), ou 1s
%PWM.P = valeur de présélection (inutilisé pour la gestion de sortie analogique) :
- 0 < %PWM.P < 32767 avec base de temps 10ms ou 1s
- 0 < %PWM.P < 255 avec base de temps 0,1ms
• Définition du ratio de la période : %PWM.R = Tx(%PWM.R/100)
%PWM.R donne le pourcentage de signal à l'état 1 sur une période (0< %PWM.R<100).
Gamme de période pouvant être obtenue :
• 0,2 ms à 26 ms par pas de 0,2 ms (38 Hz à 4,9 kHz).
• 20 ms à 5,45 mn par pas de 10 ms,
2 s à 9,1 heures par pas de 1s.
Note :
le paramétrage complet du bloc fonction %PWM est défini intercalaire B - chapitre 3.3-3.
Exemple d'application : commande d'un gradateur de lumière
Automate de base
C0 1 2 345
Bloc
fonction
%PWM
C0 1 2
___________________________________________________________________________
4/8
Caractéristiques/Conditions de
service 5
5
Chapitre
5 Caractéristiques/Conditions de service
5.1
Caractéristiques des alimentations
Automates
TSX 07 ●●
●●
08/28/48
TSX 07 ●●
●●
02/12/22
c
a
Tension
d'alimentation
nominale
100 à 240V
24V
limite
85 à 264V
19,2 à 30V
Fréquence
nominale
50/60 Hz
-
limite
47 à 63 Hz
-
Puissance nécessaire
≤ 30VA
≤ 14W
Alimentation capteur (1)
intégrée et protégée
a 24V /150 mA
-
Micro-coupures
≤10ms
≤1 ms
Isolement
primaire/terre
2000V eff.-50/60 Hz
2000V eff.-50/60 Hz
Conformité IEC 1131-2
oui
oui
Type alimentation
durée
(1) sauf sur automate TSX 07 ●1 1648
___________________________________________________________________________
5/1
A
A
5.2
Caractéristiques des entrées TOR 24VDC et 115VAC
Automates
TSX 07 ●●
Type
a 24V (résistive)
Logique (1)
positive
négative
-
Commun des capteurs
au + de l'alim.
au - de l'alim.
-
Nature
Isolées
Isolées
isolées
tension
24V
24V
110/120V
courant
7 mA (2)
- 7mA (2)
10 mA
-
300 mA (pour U=110V)
Valeurs
nominales
d'entrées
●●
02/08/12/22/28
courant de pointe à l'enclenchement
Valeurs
limites
d'entrées
c 115V (capacitive)
alimentation
capteurs
19,2 à 30V (ondulation incluse)
-
fréquence
-
-
50...60 Hz
état 1
tension
≥ 11V
≤ 8V
≥ 79 V
courant
≥ 2,5 mA
≥  2,5 mA
pour U = 8V
≥ 4mA pour U = 79V
pour U = 11V
tension
≤ 5V
Ual - 5V
≤ 20V
courant
≤ 1,2 mA
≤ 1,2 mA
≤ 2 mA
fréquence -
-
-
47....63 Hz
0à1
valeurs
par défaut 1 à 0
12 ms
12 ms
12 ms
12 ms
12 ms
12 ms
0à1
valeurs
programmables
1à0
100µs/3ms/12ms sur I0,0 à I0,7
état 0
Immunité
TSX 07 ●1 1648
-
375µs/3ms/12ms sur I0,8 à I0,13 100µs/3ms/12ms sur I0,0 à I0,7
-
375µs/3ms/12ms sur I0,8 à I0,13 Isolement
entre groupe de
voies
1500V eff. -50/60 Hz
1500V eff. -50/60 Hz
Compatibilité ddp 2fils
oui (TE)
oui (TE)
oui (TE)
Compatibilité ddp 3fils
oui
oui
-
Conformité IEC 1131-2
oui (type 1)
-
oui (type 1)
Note :
Les caractéristiques des entrées/sorties sont données pour un taux de charge de 100% pour les
automates 10 E/S et de 80% pour les automates 16 et 24 E/S.
Taux de charge = nombre total d'E/S simultanément à l'état 1/ nombre total d'E/S de l'automate
(1) Logique positive ou négative selon câblage
(2)
13 mA (ou -13 mA) pour l'entrée %I•.0.
___________________________________________________________________________
5/2
Caractéristiques/Conditions de service
5.3
5
Caractéristiques des sorties TOR transistors 24VDC
Automates
TSX 07 ●●
Nature
Transistors
non protégés
Transistors
protégés
●●
02/08
TSX 07 ●●
12
●●
Charges
courant
continu
tension nominale
a 24V
c 24V
courant nominal
0,5 A
0,5 A
voyant à fil de tungstène
≤ 10W
≤ 10W
Valeurs
limites
tension (ondulation incluse)
19,2 à 30V
19,2 à 30V
courant
0,625 A pour U = 30V
0,625 A pour U = 30V
Logique
négative, courant absorbé positive, courant émis
Commun des charges
au + de l'alimentation
au - de l'alimentation
Courant de fuite à l'état 0
≤ 1 mA
≤ 1 mA
Tension de déchet à l'état 1
≤ 1,5 V pour I = 0,5 A
≤ 2V pour I = 0,5 A
0à1
≤ 1 ms
≤ 1 ms
1à0
≤ 1 ms
≤ 1 ms
Temps de réponse
sur charge résistive
Protections
incorporées
Isolement
contre les courts circuits aucune ( prévoir un fusible oui
et surcharges
sur commun des préactionneurs)
contre les surtensions
oui
oui
contre les inversions
de polarité
oui
oui
1500V eff.-50/60 Hz
1500V eff.-50/60 Hz
sans objet
oui
entre groupe de voies
Conformité à la norme IEC 1131-2
Notes :
• Les caractéristiques des entrées/sorties sont données pour un taux de charge de 100% pour les
automates 10 E/S et de 80% pour les automates 16 et 24 E/S.
Taux de charge = nombre total d'E/S simultanément à l'état 1/ nombre total d'E/S de l'automate
• Il est possible de mettre 2 sorties en parallèles dans ce cas, il est nécessaire de mettre une diode
de décharge aux bornes des sorties de l'automate (pas aux bornes de la charge).
___________________________________________________________________________
5/3
A
A
5.4
Caractéristiques des sorties TOR relais
Automates
TSX 07 ●●
Nature
relais
tension
Charge
courant
alternatif
résistive
régime
AC12
Charge
courant
continu
Temps de
réponse
c 24V
courant 2A (1)
1A (2)
tension
inductive
régime
AC15
22/28/48
●●
c 24V
courant 1A (1)
0,5A (3)
résistive
régime
DC12
tension
inductive
régime
DC13
tension
a 24V
courant 1A (1)
a 24V
courant 0,4A (3)
à l'enclenchement
≤ 5 ms
au déclenchement
≤ 10 ms
Protections contre les surcharges
incorporées et les courts-circuits
c 48V
c 110V
c 220V
1A (2)
1A (2)
0,5A (4)
1A (3)
0,5A (4)
c 48V
c 110V
c 220V
0,5A (3)
0,45A (3)
0,22A (3)
0,2A (5)
0,090A (5)
0,045A (5)
-
-
-
-
-
-
-
-
-
-
-
-
aucune, prévoir un fusible par voie ou groupe de voies
contre les surtensions aucune, montage obligatoire d' un circuit RC ou écréteur
inductives en c
MOV (ZNO) en parallèle aux bornes de chaque
pré-actionneur
contre les surtensions aucune, montage obligatoire d'une diode de décharge en
inductives en a
parallèle aux bornes de chaque pré-actionneur
Isolement
entre groupe de voies 1500V eff. - 50/60 Hz
Conformité IEC 1131-2
oui
oui
oui
oui
Note :
Les caractéristiques des entrées/sorties sont données pour un taux de charge de 100% pour les
automates 10 E/S et de 80% pour les automates 16 et 24 E/S.
Taux de charge = nombre total d'E/S simultanément à l'état 1/ nombre total d'E/S de l'automate
(1) 0,3 x 106 manoeuvres
(2) 0,5 x 106 manoeuvres
(3) 1 x 106 manoeuvres
(4) 2 x 106 manoeuvres
(5) 10 x 106 manoeuvres
___________________________________________________________________________
5/4
Caractéristiques/Conditions de service
5.5
5
Caractéristiques des E/S analogiques
Caractéristiques communes aux entrées et sorties analogiques
Alimentation
Isolement
tension nominale
a 24V
tensions limites
a 21V à 30V
courant nominal à 24V
104 mA
courant d'appel
10 A max
puissance absorbée
2,5 W
tension entre l'alimentation et la terre
c 1500 V
tension entre l'entrée ou la sortie et la terre
c 1500 V
résistance entre l'alimentation et la terre (500V)
> 10 MΩ
résistance entre l'entrée ou la sortie et la terre (500V)
> 10 MΩ
m/s2
Chocs
300
, 3 chocs par axe, 3 axes
Vibrations
5 à 55Hz, 60 m/s2, 2 heures par axe, 3 axes
Environnement
température de fonctionnement
0 à 60 °C
climatique
température de stockage
-25 °C à 70 °C
humidité relative (sans condensation)
45 à 85 %
altitude
0 à 2000m
Caractéristiques des entrées analogiques
Entrée
Conversion
Sortie fréquence
Isolement
nombre de voie
1 ( haut niveau )
impédance d'entrée
6,6 MΩ (1) 250 Ω (2)
tension admissible sans destruction
+/- 16 V
méthode de conversion
U (V) → F (HZ)
résolution
10 bits ou 12 bits
temps de conversion
125 ms (3) /500ms (4)
précision (pleine échelle)
+/- 1% à 25 °C
tension nominale
a 24V
logique (commutateur en face avant)
positive ou négative
protection contre les court circuits
non
tension entre l'entrée et la sortie fréquence
c 500 V
résistance entre l'entrée et la sortie fréquence
>10 MΩ
(1) Modules 0/10V et -10/+10V
(2) module 4/20 mA
(3)
Résolution 10 bits
(4) Résolution 12 bits
___________________________________________________________________________
5/5
A
A
Caractéristiques des sorties analogiques
Sortie
Conversion
Entrée fréquence
Isolement
nombre de voie
1 ( haut niveau )
valeur signal de sortie
0/10 V
impédance de charge
≤5 KΩ (1) ≤250 Ω (2)
tension admissible sans destruction
+/- 12 V
protection contre les court circuits
oui (permanent)
méthode de conversion
F (Hz) → U (V)
résolution
8 bits
temps de conversion
de 0 à 90%: 500ms max
précision (pleine échelle)
+/- 1% à 25 °C
tension nominale
a 24V
logique (commutateur en face avant)
positive ou négative
fréquence d'entrée
312,5 Hz
tension entre la sortie et l'entrée fréquence
c 500 V
résistance entre la sortie et l'entrée fréquence
>10 MΩ
(1) Modules 0/10V et -10/+10V
(2) module 4/20 mA
___________________________________________________________________________
5/6
Caractéristiques/Conditions de service
5.6
5
Conditions de service
5.6-1 Normes
Les automates TSX Nano ont été développés pour être conformes aux principales
normes nationales et internationales, concernant les équipements électroniques de
contrôle industriel.
• Prescriptions spécifiques automates
programmables: caractéristiques fonctionnelles, immunité, robustesse, sécurité, ...
EN61131-2 (IEC1131-2) , CSA 22.2 ,
UL508
• Stricte limitation des nuisances électromagnétiques produites: Marquage CE
(Directives Européennes Basse Tension et CEM)
• Qualités électriques et autoextinguibilité
des matériaux isolants: UL 746C, UL 94,
...
5.6-2 Environnement, conditions normales de service
• Environnement climatique, conditions normales
Température
Hygrométrie et altitude
Température de fonctionnement : 0 à 60°C
(1)
Humidité relative : 5% à 95%
(sans condensation)
Température de stockage: -25°C à + 70°C
Altitude
: 0 à 2000 mètres
• Tenue aux vibrations : Selon IEC 68-2-6 Essais FC
• Tenue aux chocs mécaniques : selon IEC 68-2-27 Essais EA
(1) 0 à 55°C avec TSX 07 ●● ●●12 monté verticalement (sur plan vertical)
___________________________________________________________________________
5/7
A
A
___________________________________________________________________________
5/8
Mise Chapitre
en service 6
6
6 Mise en service
6.1
Procédure de première mise sous tension
Les nombreux auto-tests incorporés au
TSX Nano assurent le contrôle
permanent de son bon fonctionnement.
Le résultat de ces auto-tests est
visualisé en face avant de l'automate.
Il peut être approfondi à l'aide du terminal (1). Le diagramme ci-dessous
indique la procédure à suivre lors de la
première
mise
sous
tension.
Automate TSXNano
Terminaux
Mise sous tension,
sorties non alimentées
1
OK: RUN
NOK: ERR
ERR
(voir chapitre 1
intercalaire D)
Initialisation mémoire
automate
2
mémoire initialisée par le terminal
OK: RUN
3
Actions possibles
OK: RUN
Légende
NOK: I/O
(voir chapitre 1
intercalaire D)
• connecter le terminal
• initialiser la mémoire automate par un
effacement de l'ensemble de la mémoire (menu Prg, commande Clr).
Note : Dans les cas d'utilisation du logiciel
PL7-07, créer une nouvelle application et la
transférer dans l'automate.
• vérification du raccordement des E/S
• configuration et saisie du programme à
partir du terminal:
- soit directement en mémoire automate (mode TSX),
- soit en mémoire terminal (mode FTX),
puis transfert en mémoire automate.
• mise en RUN par entrée RUN/STOP
%I0.● si configurée ou par le terminal.
• ...
Voyant clignotant
Voyant allumé fixe
(1) terminal : terminal FTX 117 ou compatible PC / terminal FTX 417/517 équipé
du logiciel PL7-07.
___________________________________________________________________________
6/1
A
A
Synthèse
▼
Mettre sous tension l'automate
▼
CLR
Connecter le terminal et effacer
la mémoire automate à partir de
celui-ci (FTX 117) ou créer une
nouvelle application.
▼
Configurer l'application et saisir
le programme à partir du terminal:
PRG
• soit directement en mémoire
automate (TSX),
• soit en mémoire terminal
(FTX)
▼
Non
Programme saisi en
mémoire terminal
▼
TRF
Oui
RAM EEPROM
Transférer le programme
en mémoire automate
RAM et EEPROM
▼
Lancer l'exécution du programme par la commande RUN :
RUN/STOP
RUN
• soit par l'entrée RUN/STOP
si celle-ci a été configurée
• soit à partir du terminal,
commande RUN
___________________________________________________________________________
6/2
Mise en service
6.2
6
Vérification du raccordement des entrées/sorties
• Principe
Cette vérification consiste à s'assurer que :
- les informations en provenance des capteurs sont prises en compte par les entrées
et transmises au processeur,
- les ordres de commande du processeur activent les sorties et sont transmis au préactionneurs correspondants.
• Recommandations
Afin d'éviter tout mouvement aléatoire de machine, il est recommandé de :
- retirer les fusibles puissances des commandes moteurs,
- couper les arrivées pneumatiques et hydrauliques.
• Procédure
- effectuer la première mise sous tension comme indiqué chapitre 5.2 et
s'assurer que le voyant I/O n'est pas
allumé en fixe,
- laisser l'automate en STOP,
- demander le mode Data (REGLAGE)
sur le terminal FTX 117, ou terminal
équipé du logiciel PL7-07,
Automate TSX Nano
Terminaux
- modifier l'état du bit système %S8 (sécurité sorties) : le mettre à l'état 0,
- vérification des entrées par activation de chaque capteur :
- vérifier que le voyant face avant de l'entrée correspondante change d'état,
- vérifier sur l'écran du terminal que le bit correspondant change lui aussi d'état.
- vérification des sorties à l'aide du terminal :
- forcer à l'état 1 le bit correspondant à chaque sortie
- vérifier que le voyant de la sortie correspondante change d'état ainsi que le préactionneur associé.
- à l'aide du terminal :
- supprimer tous les forçages,
- repositionner le bit système %S8 à l'état 1(les sorties sont positionnées à 0).
Note :
L'ensemble de cette procédure peut, si l'automate ne comporte pas de programme application, être
effectué en RUN. Dans ce cas, le bit %S8 peut rester à l'état 1 (état par défaut).
___________________________________________________________________________
6/3
A
A
___________________________________________________________________________
6/4
Chapitre 7
Compléments
7 Compléments
7.1
Coupures et reprises secteur
• Caractéristiques des coupures secteur
- si coupure < autonomie alimentation : exécution normale du programme,
- si coupure > autonomie alimentation : processeur hors tension avec sauvegarde du
contexte (données et programme).
• Reprise à chaud : redémarrage de l'automate avec le contenu de la mémoire de
données dans l'état au moment de la coupure secteur.
Enumération des causes possibles :
- redémarrage de l'automate aprés coupure secteur > autonomie de l'alimentation,
- mise à l'état 1 du bit sytème %S1 par le programme ou le terminal.
Conséquences à la reprise
- bit système %S1 mis à l'état 1,
- mise à l'état 0 des bits des entrées non forcées ( attention: cette mise à zéro
génére un "faux" front montant sur une entrée physiquement à 1 lors de la
reprise à chaud, voir intercalaire B, ch 2.1-2).
- mise à l'état 0 de tous les bits d'entrées/sorties,
- mise à l'état 0 de tous les bits internes non sauvegardés (%M64 à %%127),
- maintien de l'état des bits internes sauvegardés (%M0 à %M63), des valeurs
courantes des blocs fonctions (temporisateurs, compteurs, ...),
- reprise du cycle d'exécution là où il s'est arrété lors de la coupure secteur sans mise
à jour des sorties en fin de cycle puis reprise normale du cycle :
Acquisition des entrées → Traitement du programme → Mise à jour des sorties et
mise à l'état 0 du bit système %S1.
• Reprise à froid : redémarrage de l'automate avec perte du contenu de la
mémoire de données.
Enumération des causes possibles :
- batterie de sauvegarde défectueuse,
- mise à l'état 1 du bit système %S0 par le programme ou le terminal,
- initialisation de l'automate par le terminal.
Conséquences à la reprise
- bit système %S0 mis à l'état 1,
- mise à l'état 0 de tous les bits internes, bits d'entrées/sorties, mots internes,
- mise à l'état 0 des valeurs courantes des blocs fonctions (temporisateurs,
compteurs,...),des regitres, pas à pas,... ,
- perte des valeurs de réglage modifiées par le terminal avec reprise des valeurs de
présélection définies en configuration,
- initialisation des bits et mots système (sauf %S0 et les données de l'horodateur),
- annulation des forçages,
- réinitialisation du Grafcet,
- reprise du cycle d'exécution en début de cycle :
Acquisition des entrées → Traitement du programme → Mise à jour des sorties et
mise à l'état 0 du bit système %S0.
___________________________________________________________________________
7/1
A
A
Exemple de programmation
Afin d'éviter un redémarrage automatique de l'automatisme lors d'une reprise secteur,
le programme ci-dessous impose une intervention humaine par appui sur un bouton
"REPRISE" et le maintien à l'état 0 des sorties pendant la coupure. Ce programme doit
s'ajouter au programme de l'application.
Une partie de ce programme doit se trouver en début de programme (zone de traitement
préliminaire), l'autre partie en fin de programme (zone de traitement postérieure).
%S0
%M10
S
%S1
%S9
%M10
>> %L0
%L0
%M10
%I0.1
%M10
R
FIN DE PROGRAMME
000
001
002
003
004
005
006
007
------098
099
100
101
102
103
104
LD %S0
OR %S1
OR %M10
S %M10
ST %S9
JMPC %L0
Si %S0 est au niveau logique 1 : reprise à froid
OU %S1 est au niveau logique 1 : reprise à chaud
OU %M10 est au niveau logique 1 : auto maintien
Mise à 1 du bit interne %M10
Mise à 0 des sorties
Saut à l'étiquette %L0
dans zone
de traitement préliminaire (début de programme)
Programme
application
%L0:
LD %M10
AND %I0.1
R %M10
END
Adresse de saut
Si %M10 est au niveau logique 1
ET l'entrée 1 est au niveau logique 1 : REPRISE
Mise à 0 du bit interne %M10
Fin de programme
dans zone
de traitement postérieur (fin de
programme)
___________________________________________________________________________
7/2
Compléments
7.2
7
Initialisation automate
Présentation
Une initialisation par programme peut être obtenue par la mise à l'état 1 du bit système
%S0, correspondant à une reprise à froid (voir chapitre 7.1). Lors d'une reprise à chaud,
il peut être nécessaire d'effectuer une initialisation. L'exemple ci-dessous montre
comment programmer celle-ci. Une initialisation peut également être demandée à partir
du terminal par la commande INIT.
Programmation
%S0
%S1
LD
%S1
ST
%S0
Si %S1 = 1 (reprise à chaud), alors mettre %S0 à 1 pour effectuer
une initialisation. Ces deux bits sont remis à 0 par le système à la
fin du cycle suivant.
IMPORTANT
Le bit système %S0 ne doit pas être positionné à 1 pendant plus d'un cycle
automate.
7.3
Sauvegarde du programme et des données
Sauvegarde dans la RAM
Le programme utilisateur et les données sont contenus dans la mémoire RAM de
l'automate. Cette mémoire a une autonomie de 30 jours assurée par une batterie interne
à l'automate.
ATTENTION
Cette autonomie est garantie à condition de charger la batterie au moins 6 heures
consécutives avant l'arrêt de l'automate.
___________________________________________________________________________
7/3
A
A
Sauvegarde EEPROM
Elle permet d'éviter le risque d'altération du programme écrit en mémoire RAM sur
défaut batterie ou coupure secteur supérieure à 30 jours.
A la mise sous tension, l'automate vérifie la conformité des programmes contenus en
mémoires RAM et EEPROM. En cas de non conformité, le programme contenu dans
la mémoire EEPROM est automatiquement transféré dans la mémoire RAM si l'option
MST (autochargement) a été choisie(voir intercalaire C, ch 12.4).
mémoire automate
RAM
programme
et données
EEPROM
programme
ATTENTION
Une fois l'application mise au point, il est recommandé de la transférer dans
l'EEPROM avec l'option MST.
___________________________________________________________________________
7/4
Description des langages
Liste d'instructions et à contacts
Sommaire
Intercalaire B
B
Chapitre
Page
1 Introduction
1/1
1.1
Généralités
1/1
1.2
Langage Liste d'instructions (List ou IL)
1/1
1.3
Grafcet
1/3
1.4
Langage à contacts (Ladder ou LD)
1.4-1 Principes de programmation
1.4-2 Réversibilité
1.4-3 Conventions de programmation en langage List réversible
1/4
1/6
1/8
1/9
2 Instructions combinatoires et séquentielles
2/1
2.1
Traitement booléen
2/1
2.1-1 Définition des principaux objets bits
2/1
2.1-2 Présentation des instructions booléennes
2/2
2.1-3 Instructions de chargement LD, LDN, LDR, LDF
2/4
2.1-4 Instructions d'affectation ST, STN, S, R
2/4
2.1-5 Instructions ET Logique : AND, ANDN, ANDR, ANDF
2/5
2.1-6 Instructions OU Logique : OR, ORN, ORR, ORF
2/5
2.1-7 Instructions OU Exclusif : XOR, XORN, XORR, XORF
2/6
2.1-8 Instruction Négation : N
2/7
2.1-9 Utilisation des parenthèses
2/7
2.1-10 Instructions MPS, MRD, MPP
2/9
2.1-11 Instructions OPEN et SHORT spécifiques au langage à contacts 2/10
2.2
Blocs fonction standards
2/11
2.2-1 Objets bits et mots associés aux blocs fonction standards 2/11
2.2-2 Principes de programmation
2/12
2.2-3 Blocs fonction temporisateur %TMi
2/13
2.2-4 Blocs fonction compteur/décompteur %Ci
2/17
2.2-5 Blocs fonction registre %Ri
2/20
2.2-6 Blocs fonction programmateur cyclique %DRi
2/23
___________________________________________________________________________
B/1
Description des langages
Liste d'instructions et à contacts
Sommaire
Intercalaire B
B
Chapitre
2.3
2.4
Instructions Grafcet
2.3-1 Description
2.3-2 Structure d'un programme
Page
2/26
2/26
2/28
Instructions sur programme
2.4-1 Instructions de fin de programme END, ENDC, ENDCN
2.4-2 Instruction NOP
2.4-3 Instructions de saut JMP, JMPC, JMPCN vers une étiquette %Li:
2.4-4 Instructions sur sous-programme SRn, SRn:, RET
2.4-5 Instructions de relais maître MCS et MCR
2/29
2/29
2/29
2/30
2/31
2/32
3 Instructions numériques et spécifiques
3/1
3.1
Traitement numérique
3.1-1 Définition des principaux objets mots
3.1-2 Objets structurés
3.1-3 Présentation des instructions numériques
3.1-4 Instructions d'affectation
3.1-5 Instructions de comparaison
3.1-6 Instructions arithmétiques
3.1-7 Instructions logiques
3.1-8 Instructions de décalage
3.1-9 Instructions de conversion
3/1
3/1
3/3
3/5
3/5
3/8
3/9
3/11
3/12
3/13
3.2
Points de réglage analogique
3/14
3.3
Blocs fonction spécifiques
3/15
3.3-1 Objets bits et mots associés aux blocs fonction spécifiques 3/15
3.3-2 Principes de programmation
3/15
3.3-3 Sortie modulation de largeur %PWM
3/16
3.3-4 Sortie générateur d'impulsions %PLS
3/18
3.3-5 Fonctions comptage rapide, fréquencemètre et compteur/
décompteur %FC
3/20
3.3-6 Emission/Réception de message et contrôle des échanges 3/29
3.3-7 Blocs fonction registre à décalage bit %SBRi
3/44
3.3-8 Blocs fonction pas à pas %SCi
3/46
___________________________________________________________________________
B/2
Description des langages
Liste d'instructions et à contacts
Sommaire
Intercalaire B
B
Chapitre
3.4
Communication inter-automates
4 Gestion des E/S analogiques
Page
3/48
4/1
4.1
Présentation
4/1
4.2
Modules d'entrée analogique
4.2-1 Configuration des entrées analogiques
4.2-2 Programmation des entrées analogiques
4.2-3 Temps de réponse des entrées analogiques
4.2-4 Exemple de programmation des entrées analogiques
4.2-5 Caractéristiques des entrées analogiques
4/1
4/1
4/2
4/3
4/4
4/4
4.3
Modules de sortie analogique
4.3-1 Configuration des sorties analogiques
4.3-2 Programmation des sorties analogiques
4.3-3 Temps de réponse des sorties analogiques
4.3-4 Exemple de programmation des sorties analogiques
4.3-5 Caractéristiques des sorties analogiques
4/5
4/5
4/5
4/6
4/7
4/7
5 Horodateur
5/1
5.1
Présentation
5/1
5.2
Programmateur temporel
5.2-1 Caractéristiques
5.2-2 Horodatage par programme
5/1
5/1
5/2
5.3
Consignateur temporel
5/3
5.4
Mise à l'heure de l'horodateur
5.4-1 Mise à jour de la date et heure par terminal
5.4-2 Mise à jour de la date et heure par mots système
5/4
5/4
5/4
___________________________________________________________________________
B/3
Description des langages
Liste d'instructions et à contacts
Sommaire
Intercalaire B
B
Chapitre
Page
6 Rôle des bits et des mots système
6/1
6.1
Bits système
6.1-1 Liste des bits système
6.1-2 Description détaillée des bits système
6/1
6/1
6/2
6.2
Mots système
6.2-1 Liste des mots système
6.2-2 Description détaillée des mots système
6/7
6/7
6/9
7 Aide à la programmation
7/1
7.1
Modes de marche
7/1
7.2
Conseils de programmation
7/2
7.3
Réarmement des sorties statiques protégées sur TSX 07●● ●●12
7/4
7.4
Conditions de réversibilité
7/6
7.5
Règles de réversibilité
7/6
___________________________________________________________________________
B/4
Avant propos
B
Cette partie B comporte 2 niveaux d'informations :
• les informations permettant de réaliser des fonctions simples. Dans ce cas, il n'est pas
besoin de lire la totalité de la documentation, se reporter uniquement aux paragraphes
en grisés.
• les informations permettant de réaliser toutes les fonctions offertes par l'automate
TSX Nano dans ce cas se reporter à la totalité du manuel.
1
A
B
2
Chapitre 11
Introduction
1 Introduction
1.1
Généralités
le développement d'une application destinée à l'automate TSX Nano peut être réalisé
à partir de deux outils de programmation:
- Le terminal de programmation FTX 117 qui propose le langage liste d'instructions
(List ou IL), langage booléen qui permet l'écriture de traitements logique et numérique.
- Le logiciel de programmation PL7-07 pour IBM PC ou compatible qui propose le
langage List et le langage à contacts (Ladder ou LD), langage graphique permettant la
transcription de schémas à relais, à l'aide de symboles (contacts, bobines), l'écriture
de calculs numériques, est possible à l'intérieur de blocs opérations.
Le PL707 permet la réversibilité des langages: passage du langage Ladder au langage
List et inversement.
Le TSX Nano supporte en outre les instructions GRAFCET.
1.2
Langage Liste d'instructions (List ou IL)
Structure d'un programme
Un programme en langage List comprend une suite d'instructions (jusqu'à 1000
instructions) de différentes familles.
Chaque ligne de programme comporte un numéro généré automatiquement, un code
instruction et un opérande de type bit ou mot.
Exemple d'instruction :
003 LD %I0.1
Numéro
Opérande
Code instruction
Le programme en langage List est une série d'expressions logiques écrites sous la
forme d'une séquence d'instructions booléennes. Chaque instruction booléenne, à
l'exception de LOAD, STORE et NOT, fonctionne sur deux opérandes ( L'un explicite,
l'autre implicite)
L'opérande implicite constitue l'accumulateur booléen et contient soit le contenu de
la première instruction d'une séquence d'instructions (ex:LD %I0,0) soit, pour les
instructions suivantes, le résultat de l'instruction précédente (ex: AND %I1,2),
Exemple :
001
002
003
LD
AND
ST
%i0,1
%I1.2
%Q1,0
L'opération AND %I1.2, exécute un ET logique entre le contenu de l'accumulateur
(%I0,1) et l'entrée %I1.2, et remplace le contenu de l'accumulateur par ce résultat.
___________________________________________________________________________
1/1
B
B
Les instructions LOAD et STORE chargent respectivement l'accumulateur avec la
valeur de l'opérande, ou bien stockent l'accumulateur dans l'opérande. L'instruction
NOT ne possède pas d'opérande explicite, elle inverse simplement l'état de l'accumulateur.
Famille d'instructions
Type d'instructions
• Instructions sur bit
• Instructions sur bloc
• Instructions sur mot
• Instructions sur programme
• Instructions Grafcet
Exemple
004 LD %M10
Lit le bit interne %M10
008 IN %TM0
Lance la temporisation %TM0
010 [%MW10 := %MW50+100] Addition
015 SR5
Appel au sous-programme n°5
020 -*-8
Etape n°8
___________________________________________________________________________
1/2
Introduction
1.3
1
Grafcet
Le Grafcet est une méthode d'analyse consistant à décomposer tout automatisme
séquentiel en une succession d'étapes, auxquelles sont associées des actions, des
transitions et des réceptivités.
Le Grafcet graphique n'étant pas supporté par le logiciel de programmation PL7-07,
celui-ci possède des instructions spécifiques Grafcet.
3
%M10
4
5
%I0.7
6
%M15
7
=1
-*LD
#
#
-*LD
#
-*LD
#
...
Grafcet graphique
3
%M10
4
5
4
%I0.7
6
5
%M15
7
Grafcet Liste d'instructions
Grafcet langage à contacts
___________________________________________________________________________
1/3
B
1.4
B
Langage à contacts (Ladder ou LD)
Un programme écrit en langage à contacts se compose d'une suite de réseaux exécutés
séquentiellement par l'automate. La représentation d'un réseau est proche de celle d'un
schéma électrique à relais, Des éléments graphiques de tests symbolisent les contacts
(poussoirs, contacts fin de course, etc...), de même, des éléments graphiques d'actions
symbolisent les bobines.
LS1
PB1
CR1
LS2
SS1
M1
LS1
%I0.0
PB1 CR1
%I0.2 %I0.4
M1
%Q0.4
LS2 SS1
%I0.1 %I0.7
La figure ci-dessus illustre le schéma de branchement simplifié d'un circuit logique à
relais et son équivalent représenté en langage à contacts. Sur ce dernier, il convient
de noter que toutes les entrées associées à un dispositif de commutation sur le
logigramme à relais sont représentées par des symboles contacts, la bobine M1
représentée par un symbole bobine. Les repères qui apparaissent au-dessus de
chaque symbole contact/bobine indiquent l'emplacement des connexions d'entrée/
sortie externes sur l'automate.
Un réseau de contacts se compose d'une série d'instructions graphiques spécifiques,
liées entre elles, et situées entre les deux barres verticales externes représentant le
potentiel.
Le jeu d'instructions graphiques représente :
• les entrées/sorties de l'automate (boutons-poussoirs, capteurs, relais, témoins de
fonctionnement,...)
• les fonctions de l'automate (temporisateurs, compteurs...),
• les opérations mathématiques et logiques (addition, division, et, xor...),
• les opérateurs comparaison et autres opérations numériques (A < B, A = B,
décalage, rotation...),
• les variables internes de l'automate (bits, mots...).
___________________________________________________________________________
1/4
Introduction
Ces instructions graphiques sont liées entre
elles par des connexions horizontales et
verticales qui aboutissent à une ou plusieurs sorties et/ou actions.
Un réseau ne doit pas supporter plus d'un
groupe d'instructions liées.
Ainsi, le programme ci-contre est constitué de deux réseaux distincts.
%I0.1
1
%M42
%I0.3
%M42
B
%Q1.2
%MW22 := %MW15 + KW1
___________________________________________________________________________
1/5
1.4-1 Principes de programmation
Chaque réseau de contacts est composé de 7 lignes et de 11 colonnes et se partage
en deux zones :
B
Colonnes
1
2
3
4
5
6
7
8
9
10
11
Lignes
1
2
3
4
5
6
7
Zone test
Zone
action
• une zone de test qui contient les conditions devant être remplies pour l'exécution d'une action,
• une zone d'action qui contient la sortie ou opération résultant des tests qui y sont associés.
Le réseau est visualisé par une grille de programmation constituée de 7 lignes sur 11
colonnes et commençant par la cellule supérieure gauche de la grille. Les instructions,
comparaisons et fonctions relatives aux tests sont écrites dans la zone de test. Ces
instructions sont ensuite justifiées à gauche, elles constituent ainsi la continuité de la zone
d'action dans laquelle sont écrites les instructions relatives aux bobines, aux opérations
numériques et à la gestion du programme. Ces instructions sont justifiées à droite. Le
réseau est résolu ou exécuté (les tests sont effectués et les sorties affectées) du haut vers
le bas et de la gauche vers la droite.
En outre, un en-tête de réseau apparaît immédiatement au-dessus de celui-ci. Cet en-tête
permet de spécifier la finalité logique du réseau. Il comporte le numéro du réseau, toutes
les étiquettes (%Li) ou les déclarations de sous-programmes (SRi), le nom du réseau,
ainsi que des observations relatives au réseau. Pour toute information complémentaire
sur l'en-tête de réseau et sur sa correspondance avec les commentaires de ligne de type
List,se reporter au chapitre B.1.4-2..
___________________________________________________________________________
1/6
Introduction
1
• Contacts, bobines et instructions relatives au déroulement du programme
Les instructions relatives aux contacts, bobines et déroulement du programme (saut et
appel) occupent une seule cellule de la grille
de programmation. Les blocs fonctions, comparaisons et opérations occupent des cellules multiples.
B
• Blocs fonctions
Les blocs fonctions sont placés dans la zone
de test de la grille de programmation. Le bloc
doit apparaître sur la première ligne, aucune
instruction ni ligne de continuité langage à
contacts ne doit apparaître au-dessus ni audessous du bloc fonctions. Les instructions
relatives au test langage à contacts conduisent vers l'entrée du bloc fonctions et les
instructions relatives aux tests et/ou aux
actions partent de la sortie du bloc.
R
%C0
E
S
D
CU
CD
F
Les blocs fonctions sont disposés verticalement et occupent 2 colonnes sur 4 lignes de
la grille de programmation.
• Blocs comparaisons
Les blocs comparaisons sont placés dans la
zone de test de la grille de programmation.
Le bloc peut apparaître sur n'importe quelle
ligne ou colonne de la zone de test tant que
la totalité de l'instruction se trouve dans la
zone de test.
%MW0 = %SW50
Les blocs comparaisons sont disposés horizontalement et occupent 2 colonnes sur 1
ligne de la grille de programmation.
• Blocs opérations
Les blocs opérations sont placés dans la
zone d'action de la grille de programmation.
Le bloc peut apparaître sur n'importe quelle
ligne de la zone d'action. L'instruction est
justifiée à droite. Par conséquent, elle apparaît sur la droite et finit dans la dernière
colonne.
%MW120 := SQRT (%MW15)
Les blocs opérations sont disposés horizontalement et occupent 4 colonnes sur 1 ligne
de la grille de programmation.
___________________________________________________________________________
1/7
1.4-2 Réversibilité
B
Dans ce manuel, le terme "réversibilité" fait référence à la capacité du logiciel de
programmation PL7-07 du TSX Nano à transcrire les programmes d'application du
TSX Nano, du langage Ladder en langage List et inversement . Les programmes PL707 peuvent être affichés dans le format désiré. Il suffit pour cela de définir sa préférence
pour l'un ou l'autre. Le logiciel PL7-07 permet aussi la conversion d'un réseau Ladder
individuel en langage List, et le restaurer ensuite en sélectionnant simplement l'option
Ladder/List du menu Outils de l'editeur Ladder/List.
%I0.5
%I0.4
%Q0.4
LD
OR
ST
%I0.5
%I0.4
%Q0.4
La compréhension de la notion de réversibilité repose sur la relation entre le "réseau"
(ensemble des instructions de programmation langage à contacts qui constituent une
expression logique) et la "phrase" (ensemble des instructions de programmation
langage liste d'instructions qui accomplissent la même fonction). La figure ci-dessus
illustre l'exemple d'un réseau courant exprimé dans le langage à contacts d'un
programme utilisateur quelconque. A côté de cette figure est représentée la logique
équivalente exprimée sous forme de phrase en langage List.
Une application écrite en langage PL7-07 (Ladder ou List) est stockée en mémoire en
langage List.
La structure du langage Ladder du logiciel PL7-07 permet la conversion d'un programme Ladder en programme List sans avoir pris au préalable de disposition
particulière.
La conversion d'une application développée en List nécessite le respect d'une série de
conventions de réversibilité décrites dans le chapitre B.1.4-3 . Cependant, la nonréversibilité d'un programme List n'affecte en rien le fonctionnement d'une application.
___________________________________________________________________________
1/8
Introduction
1
1.4-3 Conventions de programmation en langage List réversible
La structure d'un bloc fonction réversible en langage List nécessite l'emploi de certaines
instructions spécifiques.Il s'agit de:
- BLK qui marque le début du bloc et définit le commencement du réseau et le début de la
portion d'entrée dans le bloc
- OUT_BLK (marque le début de la portion de sortie du bloc
- END_BLK (marque bien entendu la fin du bloc et du réseau).
L'utilisation des instructions réversibles relatives au bloc fonctions n'est pas indispensable au
bon fonctionnement du programme langage List. Pour certaines instructions, il est possible
de programmer en langage List non réversible. La programmation langage List non
réversible des blocs fonctions est décrite au chapitre B.2.2 .
Une autre convention importante est d'éviter l'utilisation de certaines instructions langage
List, ou de certaines combinaisons d'instructions et opérandes qui n'ont pas d'équivalence
en langage à contacts. L'instruction N (inverse le contenu de l'accumulateur), par exemple,
n'a pas d'équivalent en langage à contacts. Le tableau ci-dessous liste toutes les instructions
de programmation langage List non convertibles en langage à contacts.
Instruction langage liste Opérande
Description
JMPCN
%Li
Saut conditionnel Not
N
aucun
Négation (NOT)
ENDCN
aucun
Fin conditionnelle Not
or’d XORN
quel qu'il soit
XORN précédé de OU logique
Les réseaux inconditionnels suivent également une convention de programmation langage
List afin d'assurer la réversibilité langage Ladder/List. Un réseau inconditionnel est un réseau
dans lequel il n'y a ni test, ni condition; la (ou les) instructions(s) relative(s) à la sortie et/ou
l'action est (sont) excitée(s), ou exécutée(s), en permanence. La figure ci-dessous représente des réseaux inconditionnels et les phrases équivalentes en langage List.
%Q0.4
%MW5 := 0
LD
1
ST
%Q0.4
LD
1
[%MW5 := 0]
JMP %L6
>> %L6
___________________________________________________________________________
1/9
B
B
Il convient de noter que chacune des phrases inconditionnelles, à l'exception d'une
seule, commence en langage List par l'instruction LD (Load) suivie du chiffre 1. La
combinaison affecte la valeur 1 à l'accumulateur booléen, et par conséquent, la valeur
1 à la bobine (instruction de mémorisation), et la valeur 0 à %MW5 à chaque cycle de
scrutation du programme. L'instruction de saut inconditionnel constitue une exception.
L'instruction langage List est exécutée quelle que soit la valeur de l'accumulateur et ne
nécessite par conséquent pas de mise à 1 de l'accumulateur, à l'inverse des deux
exemples précédents.
Il est possible de convertir un programme List qui n'est pas complètement réversible,
les portions réversibles sont affichées en Ladder, et les portions non réversibles, restent
en List . Le programme ainsi convertit conserve l'ordre d'écriture initial. Les "réseaux"
d'instruction List non-réversibles peuvent être visualisés et modifiés à l'aide de l'éditeur
de réseau List obtenu en cliquant deux fois sur le réseau concerné.
Description du programme
L'éditeur List permet d'insérer dans le programme des lignes de commentaires. Ces
commentaires peuvent apparaître isolés ou sur la même ligne que les instructions de
programmation.
L'Editeur Ladder vous permet de documenter votre programme à l'aide d'en-têtes
réseaux placés juste au-dessus de ces derniers.
Le logiciel PL7-07 prend en compte ces commentaires lors de la conversion. Lorsqu'il
convertit un programme List en Ladder, le PL7-07 utilise les lignes de commentaires
isolés, situées au dessus des phrases List pour élaborer les en-têtes réseaux correspondants.
___________________________________________________________________________
1/10
Introduction
1
La première ligne de commentaires isolés est utilisée pour documenter la première ligne
d'en-tête du réseau Ladder correspondant. L'en-tête d'un réseau est ainsi documenté
en utilisant les lignes de commentaires isolés dans l'ordre d'écriture. Lorsque les lignes
d'en-tête sont remplies, le reste des lignes de commentaires isolés est ignoré, de même
que tous les commentaires qui se trouvent sur les lignes de d'instructions List.
Lorsqu'un réseau Ladder contenant un en-tête réseau est converti en langage List, la
description de l'en-tête réseau est insérée entre les phrases List. Toute étiquette ou
déclaration de sous-programme (%Li ou SRi) est placée sur la ligne qui suit l'en-tête,
juste avant le début de la phrase List. Si le réseau qui est converti était écrit à l'origine
en List, et que des commentaires ont été ignorés lors de la conversion de List en Ladder,
ces commentaires réapparaissent dans l'éditeur List.
___________________________________________________________________________
1/11
B
B
___________________________________________________________________________
1/12
Chapitre 22
Instructions combinatoires et séquentielles
2 Instructions combinatoires et séquentielles
2.1
Traitement booléen
2.1-1 Définition des principaux objets bits
• Bits d’entrées/sorties
L'adressage de ces bits est défini de manière détaillée chapitre 1.5 intercalaire A.
Ces bits sont les "images logiques" des états électriques des entrées/sorties. Ils sont
rangés dans la mémoire de données et sont mis à jour à chaque scrutation du
programme.
• Bits internes
Les bits internes mémorisent des états intermédiaires durant l’exécution du programme.
Note : Les bits d’entrées/sorties non utilisés ne peuvent pas être employés comme bits internes.
• Bits système
Les bits système %S0 à %S127 surveillent le bon fonctionnement de l’automate ainsi
que le déroulement du programme application. Le rôle et l’utilisation de ces bits sont
développés dans le chapitre 5 du présent intercalaire.
• Bits étapes
Les bits %X1 à %X62 sont les bits associés aux étapes Grafcet. Le bit étape Xi est à
1 lorsque l'étape correspondante est active et est à 0 lorsque cette étape est inactive.
• Bits extraits de mots : voir ch3.1-1
Liste des opérandes bits
Le tableau suivant donne la liste de tous les types d'opérandes bits
Type
Adresse
(ou valeur)
0 ou 1
%I0.i ou %I1.i (2)
%Q0.i ou %Q1.i (2)
%Mi
%Si
%Xi
Valeur immédiate
Bits d'entrées
de sorties
Bits internes
Bits système
Bits d'étape
Grafcet
Bits de blocs
%TMi.Q %DRi.F.....
fonction
Bits de blocs fonction E,D,F,Q,TH0,TH1
réversible
Bits extraits de mots
Nombre
maximum
28
20
128 (3)
128
62
Accès en
écriture (1)
non
oui
oui
selon i
oui
Voir
Ch.
1.5
Inter A
5.1
2.3-1
non (4)
2.2-1
non
3.3-1
3.1-1
(1) écriture par programme ou en mode réglage par terminal.
(2) avec i = 0 pour un automate de base ou une extension automate, i = 1 pour une
extension d'E/S, et j = n° de la voie. Les bits d'entrées/sorties peuvent être forcés à
0 ou 1 en mode réglage des données.
(3) les 64 premiers sont sauvegardés sur coupure secteur.
(4) excepté %SBRi.j et %SCi.j ces bits peuvent être lus et écrits.
___________________________________________________________________________
2/1
B
2.1-2 Présentation des instructions booléennes
Les instructions booléennes peuvent être comparées à des éléments de langage à
contacts.
B
Eléments de test, exemple : l'instruction LD est équivalent à un contact ouvert.
LD %I0.0
%I0.0
Contact passant quand l'objet bit qui le
pilote est à l'état 1.
Eléments d'action, exemple : l'instruction ST est équivalente à une bobine directe.
ST %Q0.0
%Q0.0
L'objet bit associé prend la valeur logique
du résultat logique de l'élément de test.
Equation booléenne :
LD %I0.0
%I0.0 %I0.1 %Q0.0
AND %I0.1
ST %Q0.0
Le résultat booléen des éléments de test,
est appliqué à l'élément d'action.
Fronts montant et descendant
Les instructions de test permettent de détecter les fronts montant ou descendant sur les
entrées automate. Un front est détecté lorsque l'état d'une entrée a changé entre le cycle
n-1 et le cycle n en cours, il reste détecté durant le cycle en cours.
L'instruction LDR (R: Rising edge) est
équivalent à un contact à détection de
front montant :
%I0.0
LDR %I0.0
P
(1)
L'instruction LDF (F: Falling edge) est
équivalent à un contact à détection de
front descendant : %I0.0
LDF %I0.0
N
(2)
Front montant : détection du passage de
0 à 1 de l'entrée qui le pilote (3).
Front descendant : détection du passage de 1 à 0 de l'entrée qui le pilote.
%I0.2
Résultat
Booléen
temps
1 cycle automate
temps
%I0.2
Résultat
Booléen
1 cycle automate
temps
Les instructions sur front portent sur les
entrées %I, mais il est possible de détecter
des fronts sur tout autre bit (ou résultat
booléen) en utilisant 2 bits internes.
Dans l'exemple ci-contre le bit %M11 mémorise le front montant du bit %M0.
temps
LD %M0
ANDN %M10
ST %M11
LD %M0
ST %M10
%M0 %M10
%M11
%M0
%M10
(1) Contact à détection de transition Positive
(2) Contact à détection de transition Négative
(3) Sur démarrage à froid et à chaud, l'application détecte un front montant même si l'entrée
est restée à 1. Il est possible de masquer ce phénomêne en débutant un programme par
les instructions LD %S1 et ENDC.
___________________________________________________________________________
2/2
Instructions combinatoires et séquentielles
2
Description des instructions
La description des instructions booléennes est réalisée de la façon suivante :
B
L'instruction booléenne décrite est présentée en gras. Chaque équation est illustrée
par le schéma à contacts correspondant.
Instructions de chargement LD, LDN, LDR, LDF
Les instructions LD, LDN, LDR et LDF correspondent respectivement aux
contacts ouvert, fermé, à front montant et à front descendant.
%I0.1
%Q0.3
%M0
%Q0.2
%I0.2
%Q0.4
LD
ST
LDN
ST
LDR
ST
LDF
ST
P
%I0.3
%Q0.5
%I0.1
%Q0.3
%M0
%Q0.2
%I0.2
%Q0.4
%I0.3
%Q0.5
N
Code
LD
LDN
LDR
LDF
Opérande
0/1,%I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[
%I
%I
Liste des opérandes
0/1
%I
%Q
%M
%S
%X
%BLK.x
%•:Xk
[
valeur immédiate 0 ou 1
entrée automate %Ii.j
sortie automate %Qi.j
bit interne %Mi
bit système %Si
bit étape %Xi
bit de bloc fonction, ex : %TMi.Q
bit de mot, ex : %MWi:Xk
Expression de comparaison
ex : [%MWi<1000]
LD
LDN
LDR
LDF
%I0.1
%M0
%I0.2
%I0.3
%Q0.3
%Q0.2
%Q0.4
%Q0.5
Chronogramme
Les 4 chronogrammes ont été
regroupés ensemble.
Chronogramme
LD
de l'instruction LD
Etat de l'entrée
%I0.1
Etat de la sortie
%Q0.3
___________________________________________________________________________
2/3
2.1-3 Instructions de chargement LD, LDN, LDR, LDF
B
Les instructions LD, LDN, LDR et LDF correspondent respectivement aux contacts
ouvert, fermé, à front montant et à front descendant (LDR et LDF uniquement sur
entrées automate).
%I0.1
%Q0.3
%M0
%Q0.2
%I0.2
%Q0.4
P
%I0.3
%Q0.5
LD
ST
LDN
ST
LDR
ST
LDF
ST
%I0.1
%Q0.3
%M0
%Q0.2
%I0.2
%Q0.4
%I0.3
%Q0.5
N
Code
LD
LDN
LDR
LDF
Opérande
0/1,%I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk,[
%I
%I
LD
LDN
LDR
LDF
%I0.1
%M0
%I0.2
%I0.3
%Q0.3
%Q0.2
%Q0.4
%Q0.5
2.1-4 Instructions d'affectation ST, STN, S, R
Les instructions ST, STN, S et R correspondent respectivement aux bobines directe,
inverse, à enclenchement et à déclenchement.
%I0.1
%Q0.3
%Q0.2
LD
ST
%I0.1
%Q0.3
STN
%Q0.2
S
%Q0.4
LD
R
%I0.2
%Q0.4
%Q0.4
S
%I0.2
%Q0.4
R
Code
ST
STN
S
R
Opérande
%Q,%M,%S,%BLK.x,%•:Xk
%Q,%M,%S,%BLK.x,%•:Xk
%Q,%M,%S,%X,%BLK.x,%•:Xk
%Q,%M,%S,%X,%BLK.x,%•:Xk
ST
STN
S
R
%I0.1
%I0.1
%I0.1
%I0.2
%Q0.2
%Q0.4
%Q0.3
___________________________________________________________________________
2/4
Instructions combinatoires et séquentielles
2
2.1-5 Instructions ET Logique : AND, ANDN, ANDR, ANDF
Ces instructions effectuent un ET logique entre l'opérande (ou son inverse, ou son front
montant, ou son front descendant) et le résultat booléen de l'instruction précédente.
%I0.1 %M1
%Q0.3
%M2 %I0.2
%Q0.2
%I0.3 %I0.4
%Q0.4
P
%M3 %I0.5
N
Code
AND
ANDN
ANDR
ANDF
S
%Q0.5
S
Opérande
0/1,%I,%Q,%M,%S,%X,%BLK.x,%•:Xk
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk
%I
%I
LD
AND
ST
LD
ANDN
ST
LD
ANDR
S
LD
ANDF
S
B
%I0.1
%M1
%Q0.3
%M2
%I0.2
%Q0.2
%I0.3
%I0.4
%Q0.4
%M3
%I0.5
%Q0.5
AND
ANDN
ANDR
ANDF
%I0.1
%M2
%I0.3
%M3
%M1
%I0.2
%I0.4
%I0.5
%Q0.3
%Q0.2
%Q0.4
%Q0.5
2.1-6 Instructions OU Logique : OR, ORN, ORR, ORF
Ces instructions effectuent un OU entre l'opérande (ou son inverse, ou son front
montant, ou son front descendant) et le résultat booléen de l'instruction précédente.
%I0.1
%Q0.3
%M1
%M2
%Q0.2
%I0.2
%M3
%I0.4
P
%I0.5
N
%I0.6
N
Code
OR
ORN
ORR
ORF
%Q0.4
S
%Q0.5
S
Opérande
0/1, %I,%Q,%M,%S,%X,%BLK.x,%•:Xk
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk
%I
%I
LD
OR
ST
LD
ORN
ST
LD
ORR
S
LDF
ORF
S
%I0.1
%M1
%Q0.3
%M2
%I0.2
%Q0.2
%M3
%I0.4
%Q0.4
%I0.5
%I0.6
%Q0.5
OR
ORN
ORR
ORF
%I0.1
%M2
%M3
%I0.5
%M1
%I0.2
%I0.4
%I0.6
%Q0.3
%Q0.2
%Q0.4
%Q0.5
___________________________________________________________________________
2/5
2.1-7 Instructions OU Exclusif : XOR, XORN, XORR, XORF
Ces instructions effectuent un OU exclusif entre l'opérande (ou son inverse, ou son front
montant, ou son front descendant) et le résultat booléen de l'instruction précédente.
B
%I0.1
%M1
XOR
%I0.1
%M1
%M1
%I0.1
%Q0.3
%Q0.3
LD
XOR
ST
%I0.1
%M1
%Q0.3
LD
ANDN
OR(
ANDN
)
ST
%I0.1
%M1
%M1
%I0.1
%Q0.3
XOR
Code
XOR
XORN
XORR
XORF
Opérande
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk
%I,%Q,%M,%S,%X,%BLK.x,%•:Xk
%I
%I
%I0.1
%M1
%Q0.3
• Cas spécifique
En langage à contacts, l'instruction XOR
ne doit pas :
%M13
%I1.5
%Q1.10
XOR
- se situer à gauche du réseau de contacts (première position),
- être mise en parallèle.
%M10
___________________________________________________________________________
2/6
Instructions combinatoires et séquentielles
2
2.1-8 Instruction Négation : N
Cette instruction effectue la négation du résultat booléen de l'instruction précédente.
LD
OR
ST
N
AND
ST
%I0.1
%M2
%Q0.2
%M3
%Q0.3
%I0.1
Code Opérande
N
-
%M2
%Q0.2
Note : l'instruction N n'est pas réversible.
%M3
%Q0.3
2.1-9 Utilisation des parenthèses
Les instructions AND et OR peuvent utiliser des parenthèses. Ces parenthèses
permettent de réaliser des schémas à contacts de façon simple. L'ouverture de
parenthèse est associée à l'instruction AND ou OR. La fermeture de parenthèse est une
instruction, elle est obligatoire pour chaque parenthèse ouverte.
Exemple : AND( ... )
%I0.0
%I0.1
%Q0.0
LD
AND
OR
ST
%I0.0
%I0.1
%I0.2
%Q0.0
%I0.1
%Q0.0
LD
AND(
OR
)
ST
%I0.0
%I0.1
%I0.2
LD
AND
OR(
AND
)
ST
%I0.0
%I0.1
%I0.2
%I0.3
%I0.2
%I0.0
%I0.2
%Q0.0
Exemple : OR( ... )
%I0.0 %I0.1
%I0.2 %I0.3
%Q0.0
%Q0.0
___________________________________________________________________________
2/7
B
B
Aux parenthèses peuvent être associées les modificateurs N, F, R ou [ :
• N négation, ex : AND(N ou OR(N
• F front montant, ex : AND(F ou OR(F
• R front descendant, ex : AND(R ou OR(R
• [ comparaison, voir ch 3.1-5
%I0.0 %I0.1
%Q0.0
%I0.2 %I0.3
LD
AND
OR(N
AND
)
ST
%I0.0
%I0.1
%I0.2
%I0.3
%Q0.0
Imbrication de parenthèses
Il est possible d'imbriquer jusqu'à 8 niveaux de parenthèses.
Exemple
%I0.0
%I0.1
%Q0.0
%I0.2 %M3
LD
AND(
OR(N
AND
)
)
ST
%I0.0
%I0.1
%I0.2
%M3
LD
AND(
AND
OR(
AND
)
AND
OR(
AND
)
)
ST
%I0.1
%I0.2
%I0.3
%I0.5
%I0.6
%Q0.0
Exemple
%I0.1
%I0.2 %I0.3 %I0.4 %Q0.0
%I0.5 %I0.6
%I0.7 %I0.8
%I0.4
%I0.7
%I0.8
%Q0.0
Notes :
• chaque parenthèse ouverte doit être impérativement refermée.
• les étiquettes %Li: et les sous programmes %SRi: ne doivent pas être placées dans
des expressions entre parenthèses, ainsi que les instructions de saut JMP et d'appel
à sous-programme SRi,
• les instructions d'affectation ST, STN, S et R ne doivent pas être programmées entre
parenthèses.
___________________________________________________________________________
2/8
Instructions combinatoires et séquentielles
2
2.1-10 Instructions MPS, MRD, MPP
Les 3 types d'instruction permettent de traiter les aiguillages vers les bobines.
Ces instructions utilisent une mémoire intermédiaire appelée pile pouvant stocker
jusqu'à 8 informations booléennes.
L'instruction MPS a pour effet de stocker le résultat de la dernière instruction de test au
sommet de la pile et de décaler les autres valeurs vers le fond de la pile.
L'instruction MRD lit le sommet de la pile.
L'instruction MPP a pour effet de lire, de déstocker le sommet de la pile et de décaler
les autres valeurs vers le sommet de la pile.
Exemples :
MRD
%I0.3
%Q0.2
MPP
%I0.4
%Q0.3
%I0.0 %I0.1
%I0.3
%Q0.0
%M0
%M1
%Q0.1
%M10
%Q0.3
%I0.3
%Q0.2
%I0.4
%Q0.3
%I0.1
%I0.3
%M0
%Q0.0
∇
%Q0.2
%I0.0
%I0.2
%Q0.1
∇
%I0.4
LD
MPS
AND
MPS
AND(
OR
)
ST
MPP
ANDN
ST
MRD
AND
ST
MPP
AND
ST
%I0.1
%Q0.0
∇
%Q0.1
%I0.0
%M0
∇
%I0.2
MPS
LD
AND
MPS
AND
ST
MRD
AND
ST
MRD
AND
ST
MPP
AND
ST
∇
%Q0.0
∇
%I0.1
%I0.0 %M0
%M1
%Q0.1
∇
∇
%I0.4
%Q0.2
∇
%M10
%Q0.3
Note : ces instructions ne peuvent pas être utilisées au sein d'une expression entre
parenthèses.
___________________________________________________________________________
2/9
B
2.1-11 Instructions OPEN et SHORT spécifiques au langage à contacts
Deux instructions spécifiques au langage à contacts peuvent être utilisées afin d'aider
la mise au point d'un programme.
B
L'instruction OPEN permet de couper la continuité (logique 0) quelque soit le résultat
de la précédente opération logique (équivalent langage List : instruction AND 0).
L'instruction SHORT permet d'assurer la continuité (logique 1) quelque soit le résultat
de la précédente opération logique (équivalent langage List : OR 1).
%I0.1
%Q0.1
%M3
OPEN
%Q1.5
%I0.9
SHORT
%Q1.6
LD
OR
ANDN
AND
ST
LD
OR
ST
%I0.1
%Q1.5
%M3
0
%Q0.1
%I0.9
1
%Q1.6
___________________________________________________________________________
2/10
Instructions combinatoires et séquentielles
2.2
2
Blocs fonction standards
2.2-1 Objets bits et mots associés aux blocs fonction standards
Les blocs fonction mettent en œuvre des objets bits et des mots spécifiques.
• objets bits :
Ils correspondent aux sorties des blocs.
Ces bits sont accessibles par les instructions booléennes de test.
Elles sont adressables :
- soit directement (ex : LD E) si elles sont
cablées au bloc en programmation réversible (voir ch 2.2-2),
- soit en spécifiant le type de bloc (ex :
LD %Ci.E),
Les entrées sont accessibles sous forme
d'instructions.
B
%Ci
R
E
S
D
ADJ Y
%Ci .P 9999
CU
CD
F
Bloc compteur/décompteur
• objets mots :
Ils correspondent :
- aux paramètres de configuration du bloc, ces paramètres peuvent être accessibles
(ex : paramètre de présélection) ou pas (ex: base de temps) par programme,
- aux valeurs courantes (ex : %Ci.V valeur de comptage en cours).
Liste des objet bits et mots de blocs fonction accessibles par programme
Blocs fonction
standards
Temporisateur
%TMi (i=0 à 31)
Compteur/
décompteur
%Ci (i=0 à 15)
Registre mot
%Ri (i= 0 à 3)
Mots et bits associés
Adresses
Mot
%TMi.V
%TMi.P
%TMi.Q
%Ci.V
%Ci.P
%Ci.E
%Ci.D
%Ci.F
%Ri.I
%Ri.O
%Ri.F
%Ri.E
%DRi.S
%DRi.F
Bit
Mot
Bit
Mot
Bit
Programmateur
cyclique
%DRi (i=0 à 3)
Mot
Bit
Valeur courante
Valeur de présélection
Sortie temporisateur
Valeur courante
Valeur de présélection
Sortie débordement (vide)
Sortie présélection atteinte
Sortie débordement (plein)
Accès au registre
Sortie du registre
Sortie registre plein
Sortie registre vide
Numéro de pas en cours
Dernier pas défini en cours
Accès
écriture
non
oui
non
non
oui
non
non
non
oui
oui
non
non
oui
non
Voir
Ch.
2.2-3
2.2-4
2.2-5
2.2-6
___________________________________________________________________________
2/11
B
2.2-2 Principes de programmation
Les blocs fonction standards peuvent être programmés de 2 façons différentes :
• avec instructions de bloc fonction (ex : BLK %TM2), cette façon réversible en langage
à contacts autorise d'effectuer les opérations sur le bloc en un seul endroit du
programme,
• avec instructions spécifiques (ex : CU %Ci), cette façon non réversible permet
d'effectuer des opérations sur les entrées du bloc en divers endroits du programme
(ex: ligne 100 CU %C1, ligne 174 CD %C1, ligne 209 LD %C1.D).
Principes de programmation réversible des blocs fonction standards
Ce type de programmation utilise les instructions de bloc BLK, OUT_BLK et END_BLK.
BLK indique le début du bloc fonction.
OUT_BLK optionnel, permet de "câbler" directement les sorties du bloc.
END_BLK indique la fin du bloc.
Exemple réversible avec sorties câblées
%I1.1
N
%I1.2 %M0
%C8
R
E
S
D
ADJ Y
%Ci .P 9999
CU
%M1 %Q0.4
F
CD
BLK %C8
LDF
%I1.1
R
LD
%I1.2
AND %M0
CU
OUT_BLK
LD
D
AND %M1
ST
%Q0.4
END_BLK
Traitement des
entrées
Traitement des
sorties
Exemple réversible sans câblage des sorties
%I1.1
N
%I1.2
%M0
%C8
R
S
D
ADJ Y
%Ci .P 9999
CU
CD
%C8.D %M1
E
F
%Q0.4
BLK %C8
LDF
%I1.1
R
LD
%I1.2
AND %M0
CU
END_BLK
.......
LD
%C8.D
AND %M1
ST
%Q0.4
Traitement des
entrées
Traitement des
sorties
Note :
Seules les instructions de test et d'entrées sur le bloc concerné sont autorisées entre
les instructions BLK et OUT_BLK (ou entre BLK et END_BLK, lorsque OUT_BLK n'est
pas programmée).
___________________________________________________________________________
2/12
Instructions combinatoires et séquentielles
2
2.2-3 Blocs fonction temporisateur %TMi
%TMi
IN
Q
TYPE TON
TB 1 min
ADJ Y
%TMi.P 9999
Bloc temporisateur
3 types de temporisateur sont proposés :
• TON : ce type de temporisateur permet
de gérer des retards à l'enclenchement.
Ce retard est programmable et peut être
modifiable ou non par terminal.
• TOF : ce type de temporisateur permet
de gérer des retards au déclenchement.
Ce retard est programmable et peut être
modifiable ou non par terminal.
• TP : ce type de temporisateur permet
d'élaborer une impulsion de durée précise. Cette durée est programmable et
peut être modifiable ou non par terminal.
Caractéristiques
Numéro temporisateur
%TMi
0 à 31
Type
TON
TOF
TP
• retard à l'enclenchement (par défaut)
• retard au déclenchement
• monostable
Base de temps
BT
1mn (par défaut), 1s, 100ms, 10ms, 1ms (pour
TM0 et TM1). Plus la base de temps est faible,
plus la précision du temporisateur sera grande.
Valeur courante
%TMi.V
Mot qui croît de 0 à %TMi.P sur écoulement du
temporisateur. Peut être lu, testé, mais non
écrit par programme (1).
Valeur de présélection
%TMi.P
0≤%TMi.P≤9999. Mot qui peut être lu, testé, et
écrit par programme. Est mis à la valeur 9999
par défaut. La durée ou retard élaboré est égal
à %TMi.P x BT.
Réglage
par terminal
O/N
O : possibilité de modification de la valeur de
présélection %TMi.P en mode Réglage.
N : pas d’accès en mode réglage.
Entrée (ou instruction)
"Armement"
IN
Sur front montant (type TON ou TP) ou front
descendant (type TOF), démarre le temporisateur.
Sortie "Temporisateur"
Q
Bit associé %TMi.Q, sa mise à 1 dépend de la
fonction réalisée TON, TOF ou TP.
(1) %TMi.V peut être modifiée par terminal en mode Réglage.
___________________________________________________________________________
2/13
B
B
Utilisation en temporisation à retard à l'enclenchement : type TON
Lors d'un front montant sur l'entrée IN (1),
le temporisateur est lancé : sa valeur courante %TMi.V croît de 0 vers %TMi.P
d'une unité à chaque impulsion de la base
IN
de temps BT. Le bit de sortie %TMi.Q
passe à 1 dès que la valeur courante a
Q
atteint %TMi.P puis reste à 1 tant qu'un
front descendant n'est pas détecté sur
%TMi.P
l'entrée IN.
%TMi.V
Lors d'un front descendant sur l'entrée IN
(2), le temporisateur est arrêté même si le
temporisateur n'a pas atteint sa valeur de
présélection %TMi.P.
Utilisation en temporisation à retard au déclenchement : type TOF
IN
Q
%TMi.P
%TMi.V
La valeur courante %TMi.V prend la valeur 0 , sur un front montant de l'entrée IN
(1) (même si le temporisateur est en cours
d'évolution). Lors du front descendant sur
l'entrée IN, le temporisateur est lancé.
Puis la valeur courante croît vers %TMi.P
d'une unité à chaque impulsion de la base
de temps BT. Le bit de sortie %TMi.Q
passe à 1 dès qu'un front montant est
détecté sur l'entrée IN et retombe à 0
quand la valeur courante a atteint %TMi.P.
Utilisation en monostable : type TP
IN
Q
%TMi.P
%TMi.V
Lors d'un front montant sur l'entrée IN (1),
le temporisateur est lancé. (si le temporisateur n'est pas déjà en cours d'évolution).
%TMi.V croît de 0 vers %TMi.P d'une unité
à chaque impulsion de la base de temps
BT. Le bit de sortie %TMi.Q passe à 1 dès
que le temporisateur est lancé et retombe
à 0 quand la valeur courante a atteint
%TMi.P.
Quand la valeur courante %TMi.V a atteint
la valeur de présélection %TMi.P, %TMi.V
prend la valeur 0 si l'entrée IN est à 0.
Ce monostable n'est pas réarmable.
(1) ou activation de l'instruction IN.
(2) ou désactivation de l'instruction IN.
___________________________________________________________________________
2/14
Instructions combinatoires et séquentielles
2
Programmation et configuration
La programmation des blocs fonction temporisateur est identique quel que soit le type
d'utilisation qui en est faite. Le choix du fonctionnement TON, TOF ou TP s'effectue en
configuration.
Programmation réversible
%I0.1
%TM1
IN
%Q0.3
Q
TYPE TON
TB 1 min
ADJ Y
%TMi.P 9999
Configuration
Les paramètres suivants sont à saisir en
configuration.
• Type : TON, TOF ou TP
• BT : 1mn, 1s, 100ms, 10ms ou 1ms
• %TMi.P : 0 à 9999
• Réglage : O ou N
BLK %TM1
LD
%I0.1
IN
OUT_BLK
LD
Q
ST
%Q0.3
END_BLK
Programmation non réversible
LD
IN
LD
ST
%I0.1
%TM1
%TM1.Q
%Q0.3
Cas spécifiques
• Incidence d’une reprise "à froid" : (%S0=1), provoque la mise à 0 de la valeur
courante, la mise à 0 de la sortie %TMi.Q et la valeur de présélection est ré-initialisée
à la valeur définie en configuration.
• Incidence d’une "reprise à chaud" : (%S1=1) n’a pas d’incidence sur la valeur
courante du temporisateur, ni sur la valeur de présélection. La valeur courante
n'évolue pas pendant le temps de la coupure secteur.
• Incidence d’un passage en stop : le passage en stop de l’automate ne fige pas la
valeur courante.
• Incidence d’un saut de programme : le fait de ne pas scruter les instructions où est
programmé le bloc temporisateur ne fige pas la valeur courante %TMi.V qui continue
à croître vers %TMi.P. De même le bit %TMi.Q associé à la sortie Q du bloc temporisateur conserve son fonctionnement normal et peut être ainsi testé par une autre
instruction. Par contre la sortie, directement câblée à la sortie du bloc, n'est pas
activée puisque non scrutée par l’automate,
• Test du bit %TMi.Q : il est conseillé de tester le bit %TMi.Q qu'une seule fois dans
le programme.
• Incidence des instructions relais maître MCS/MCR : un bloc temporisation
programmé entre 2 instructions MCS/MCR est réinitialisé lorsque l'instruction MCS
est active.
• Incidence de la modification de la présélection %TMi.P : la modification de la
valeur de présélection par instruction ou en réglage n'est prise en compte qu'à la
prochaine activation du temporisateur.
___________________________________________________________________________
2/15
B
Temporisateurs à base de temps de 1 ms (TSX 07 3• ••••)
B
La base de temps de 1 ms n'est disponible que sur les temporisateurs %TM0 et %TM1.
Si l'utilisateur en a le besoin, il peut utiliser les quatre mots systèmes %SW76, %SW77,
%SW78 et %SW79 comme "sabliers".
Ces quatre mots systèmes sont décrémentés individuellement par le système toutes les
millisecondes si leur valeur est positive .
Une temporisation multiple peut être réalisée par chargement successifs d'un de ces
mots ou par le test de valeurs intermédiaires.
Si un de ces quatre mots système est inférieur à 0, il ne sera pas modifié, un
temporisateur peut être ainsi "gelé" par la mise à 1 du bit 15 correspondant puis "dégelé"
par sa remise à 0.
Exemple de programmation:
LDR %I0.1
[%SW76:=XXXX]
LD %I0.2
ST %SW76:X15
LD [%SW76=0]
ST
%M0
...........
%I0.1
P
%I0.2
(lancement du temporisateur sur front montant de %I0.1)
(XXXX= valeur désirée)
(gestion optionnelle du gel, l'entrée I0.2 sert de gel)
(test de fin du temporisateur )
%SW76:=XXXX
%SW76:X15
%M0
%SW76=0
___________________________________________________________________________
2/16
Instructions combinatoires et séquentielles
2
2.2-4 Blocs fonction compteur/décompteur %Ci
%Ci
R
E
Le bloc fonction compteur/décompteur
permet d’effectuer le comptage ou le décomptage d’événements, ces deux opérations pouvant être simultanées.
S
D
ADJ Y
%Ci .P 9999
CU
CD
F
Bloc compteur/décompteur
Caractéristiques
Numéro de compteur
%Ci
0 à 15
Valeur courante
%Ci.V
Mot incrémenté ou décrémenté en fonction
des entrées (ou des instructions) CU et CD.
Peut être lu, testé mais non écrit par programme (1).
Valeur de présélection
%Ci.P
0≤%Ci.P≤9999. Mot pouvant être lu, testé,
écrit (mis à la valeur 9999 par défaut).
Réglage
par terminal
O/N
O: possibilité de modification de la valeur de
présélection en mode Réglage. N : pas d’accès en mode Réglage.
Entrée (ou instruction)
remise à zéro
R
Sur état 1 : %Ci.V = 0.
Entrée (ou instruction)
présélection
S
Sur état 1: %Ci.V = %Ci.P.
Entrée (ou instruction)
comptage
CU
Incrémente %Ci.V sur front montant.
Entrée (ou instruction)
décomptage
CD
Décrémente %Ci.V sur front montant.
Sortie débordement
E (Empty)
Le bit associé %Ci.E=1, lorsque décomptage
%Ci.V passe de 0 à 9999 (mis à 1 quand
%Ci.V devient égal à 9999, est remis à 0 si le
compteur continue à décompter).
Sortie présélection
atteinte
D (Done)
Le bit associé %Ci.D=1, lorsque %Ci.V=%Ci.P.
Sortie débordement
F (Full)
Le bit associé %Ci.F =1 lorsque %Ci.V passe
de 9999 à 0 (mis à 1 quand %Ci.V devient égal
à 0, est remis à 0 si le compteur continue à
compter).
(1)
%Ci.V peut être modifiée par le terminal en mode Réglage.
___________________________________________________________________________
2/17
B
Fonctionnement
B
• Comptage : à l’apparition d’un front montant sur l’entrée comptage CU (ou activation
de l'instruction CU), la valeur courante est incrémentée d’une unité. Lorsque cette
valeur est égale à la valeur de présélection %Ci.P, le bit de sortie %Ci.D "présélection
atteinte" associé à la sortie D passe à l’état 1. Le bit de sortie %Ci.F (débordement
comptage) passe à l’état 1 lorsque %Ci.V passe de 9999 à 0, il est remis à 0 si le
compteur continue à compter.
• Décomptage : à l’apparition d’un front montant sur l’entrée "décomptage" CD (ou
activation de l'instruction CD), la valeur courante %Ci.V est décrémentée d’une unité.
Le bit de sortie %Ci.E (débordement décomptage) passe à l’état 1 lorsque %Ci.V
passe de 0 à 9999, , il est remis à 0 si le compteur continue à décompter.
• Comptage/décomptage : pour utiliser simultanément les fonctions comptage et
décomptage (ou activer les instructions CD et CU), il est nécessaire de commander
les deux entrées correspondantes CU et CD ; ces deux entrées étant scrutées
successivement. Si les deux entrées sont à 1 simultanément, la valeur courante reste
inchangée (ou si les 2 instructions sont activées simultanément).
• Remise à zéro : dès la mise à l’état 1 de l'entrée R (ou activation de l'instruction), la
valeur courante %Ci.V est forcée à 0, les sorties %Ci.E, %Ci.D et %Ci.F sont à 0.
L’entrée "remise à zéro" est prioritaire.
• Présélection : si l’entrée S "présélection" est à l’état 1 (ou l'instruction S active) et
l’entrée R "remise à zéro" à l’état 0 (ou l'instruction R non active), la valeur courante
%Ci.V prend la valeur %Ci.P et la sortie %Ci.D prend la valeur 1.
Cas spécifiques.
• Incidence d’une "reprise à froid" : (%S0=1)
- mise à zéro de la valeur courante %Ci.V.
- mise à 0 des bits de sorties %Ci.E, %Ci.D et %Ci.F.
- l'initialisation de la valeur de présélection par celle définie en configuration.
• Incidence d’une reprise à chaud (%S1=1), d’un passage en STOP : n’a pas
d’incidence sur la valeur courante du compteur (%Ci.V).
• Incidence de la modification de la présélection %Ci.P : la modification de la valeur
de présélection par instruction ou en réglage est prise en compte lors de la gestion
du bloc par l'application (activation de l'une des entrées).
___________________________________________________________________________
2/18
Instructions combinatoires et séquentielles
2
Configuration et programmation
Comptage d’un nombre de pièces = 5000. Chaque impulsion sur l’entrée %I1.2 (lorsque
le bit interne %M0 est à 1) provoque l’incrémentation du compteur %C8 et ce jusqu’à
la valeur de présélection finale du compteur %C8 (bit %C8.D=1). La remise à zéro du
compteur est provoquée par l’entrée %I1.1.
%I1.1
%I1.2
%M0
%C8
R
Configuration
Les paramètres à saisir en configuration
sont les suivants :
• %Ci.P, fixé à 5000 dans cet exemple,
• Réglage : O
E
S
D
ADJ Y
%Ci .P 9999
CU
CD
F
%C8.D
Programmation réversible
BLK %C8
LD
%I1.1
R
LD
%I1.2
AND %M0
CU
END_BLK
LD
%C8.D
ST
%Q0.0
%Q0.0
Programmation non réversible
LD
R
LD
AND
CU
LD
ST
%I1.1
%C8
%I1.2
%M0
%C8
%C8.D
%Q0.0
___________________________________________________________________________
2/19
B
2.2-5 Blocs fonction registre %Ri
%Ri
B
R
E
F
I
TYPE FIFO
Un registre est un bloc mémoire permettant de stocker jusqu'à 16 mots de 16 bits
de deux manières différentes :
• file d’attente (premier entré, premier sorti)
appelée pile FIFO (First In, First Out),
• pile (dernier entré, premier sorti) appelée pile LIFO (Last In, First Out).
O
Bloc registre
Caractéristiques
Numéro Registre
%Ri
0à3
Type
FIFO
LIFO
File d'attente (choix par défaut).
Pile
Mot d’entrée
%Ri.I
Mot d’entrée au registre. Peut être lu, testé,
écrit.
Mot de sortie
%Ri.O
Mot de sortie du registre. Peut être lu, testé,
écrit
Entrée (ou instruction)
"Stockage"
I (In)
Sur front montant provoque le stockage du
contenu du mot %Ri.I dans le registre.
Entrée (ou instruction)
"Déstockage"
O (Out)
Sur front montant provoque le rangement d’un
mot d’information dans le mot %Ri.O.
Entrée (ou instruction ) R (Reset)
"Remise à zéro"
Sur état 1 initialise le registre.
Sortie "Vide"
E (Empty)
Le bit %Ri.E associé indique que le registre est
vide. Peut être testé.
Sortie "Plein"
F (Full)
Le bit %Ri.F associé indique que le registre est
plein. Peut être testé.
___________________________________________________________________________
2/20
Instructions combinatoires et séquentielles
2
Fonctionnement
FIFO (First In, First Out)
Exemple :
La première information entrée est la première à Stockage du contenu de %Ri.I au plus
être sortie.
haut de la pile.
Lorsqu’une demande d’entrée est prise en compte
20
(front montant sur l’entrée I ou activation de l'ins20
%Ri.I
truction I), le contenu du mot d’entrée %Ri.I préa80
(a)
lablement chargé est stocké au plus haut de la file
(fig a).
50
Lorsque la file est pleine (sortie F=1), le stockage
est impossible.
Lorsqu’une demande de sortie est prise en compte
(front montant sur entrée O ou activation de l'instruction O) le mot d’information le plus bas de la file
est rangé dans le mot de sortie %Ri.O et le contenu
du registre est décalé d’un pas vers le bas (fig. b).
Déstockage de la première information
et rangement de cette dernière dans
%Ri.O
20
(b)
80
%Ri.O
Lorsque le registre est vide (sortie E=1) le
déstockage est impossible ; le mot de sortie %Ri.O
n’évolue plus et conserve sa valeur.
50
50
La file peut être réinitialisée à tout moment (état 1
sur l’entrée R ou activation de l'instruction R).
20
LIFO (Last In, First Out)
80
Exemple :
La dernière information entrée est la première à Stockage du contenu de %Ri.I au plus
haut de la pile.
être sortie.
Lorsqu’une demande d’entrée est prise en compte
20
(front montant sur l’entrée (ou activation de l'ins%Ri.I
20
truction I), le contenu du mot d’entrée %Ri.I préa(c)
lablement chargé est stocké au plus haut de la pile
80
(fig. c).
50
Lorsque la pile est pleine (sortie F à 1), le stockage
est impossible.
Lorsqu’une demande de sortie est prise en compte
(front montant sur l’entrée O ou activation de l'instruction O), le mot d’information le plus haut (dernière information entrée) est rangé dans le mot
%Ri.O (fig d).
Déstockage du mot d'information le
plus haut de la pile
%Ri.O
20
20
80
(d)
Lorsque le registre est vide (sortie E= 1), le
50
déstockage est impossible, le mot de sortie %Ri.O
n’évolue plus et conserve sa dernière valeur. La
80
pile peut être réinitialisée à tout moment (état 1 sur
50
entrée R ou activation de l'instruction R). L’élément
pointé est alors le plus haut dans la pile.
___________________________________________________________________________
2/21
B
Cas spécifiques
B
• Incidence d’une reprise "à froid" : (%S0=1) provoque l’initialisation du contenu du
registre. Le bit de sortie %Ri.E associé à la sortie E est mis à 1. Les mots %Ri.I et
%Ri.O sont remis à 0.
• Incidence d’une reprise "à chaud" (%S1=1) n’a pas d’incidence sur le contenu du
registre ainsi que sur l’état des bits de sorties.
Programmation et configuration
%R2
R
E
%M1
%I0.3
F
I
TYPE FIFO
O
%I0.3 %R2.E
%MW20:=%R2.O
%I0.2 %R2.F
%R2.I:=%MW34
%M1
Programme réversible
BLK %R2
LD
%M1
I
LD
%I0.3
O
END_BLK
LD
%I0.3
ANDN %R2.E
[%MW20:=%R2.O]
LD
%I0.2
ANDN %R2.F
[%R2.I:=%MW34]
ST
%M1
L'exemple de programme montre le chargement de %R2.I par le mot %MW34 sur
demande de l'entrée %I0.2, si le registre
R2 n’est pas plein (%R2.F=0). La demande d'entrée dans le registre est assurée par %M1. La demande de sortie est
faite par l'entrée %I0.3 et le rangement de
%R2.O dans %MW20 s’effectue si le registre n’est pas vide (%R2.E=0).
Configuration
Le seul paramètre à saisir en configuration est le type de registre FIFO (par défaut) ou LIFO.
Programme non réversible
LD
%M1
I
%R2
LD
%I0.3
O
%R2
LD
%I0.3
ANDN %R2.E
[%MW20:=%R2.O]
LD
%I0.2
ANDN %R2.F
[%R2.I:=%MW34]
ST
%M1
___________________________________________________________________________
2/22
Instructions combinatoires et séquentielles
2
2.2-6 Blocs fonction programmateur cyclique %DRi
%DRi
R
F
U
STEPS 8
Bloc programmateur cyclique
D’un principe de fonctionnement similaire
au programmateur à cames, le programmateur cyclique change de pas en fonction d’événements extérieurs. A chaque
pas, le point haut d’une came donne un
ordre exploité par l’automatisme. Dans le
cas du programmateur cyclique, ces points
hauts seront symbolisés par un état 1 au
niveau de chaque pas et sont affectés à
des bits de sortie %Qi.j ou interne %Mi
appelés bits d'ordres.
Caractéristiques
Numéro
%DRi
0à3
Numéro du pas
en cours
%DRi.S
0≤%DRi.S≤7. Mot pouvant être lu et testé.
Ne peut être écrit dans le programme qu’à
partir d’une valeur immédiate décimale.
1 à 8 (8 par défaut)
Entrée (ou instruction)
"retour au pas 0"
R (RESET)
Sur état 1 initialise le programmateur au
pas 0.
Entrée (ou instruction)
"avance"
U (UP)
Sur front montant provoque l’avance d’un pas
du programmateur et la mise à jour des bits
d’ordres.
Sortie
F (FULL)
Indique que le dernier pas défini est en cours.
Le bit %DRi.F associé peut être testé
(%DRi.F = 1 si %DRi.S = nombre de pas configuré - 1).
Nombre de pas
Bits d'ordres
Sorties ou bits internes associés au pas (16
bits d'ordres).
___________________________________________________________________________
2/23
B
B
Fonctionnement
Le programmateur cyclique se compose :
• d’une matrice de données constantes (les cames) organisée en 8 pas de 0 à 7 et de
16 informations binaires (état du pas) rangées en colonnes repérées de 0 à F.
• d’une liste de bits d’ordres (1 par colonne) correspondants à des sorties %Q0.i ou
%Q1.i ou à des bits internes %Mi. Lors du pas en cours les bits d’ordres prennent les
états binaires définis pour ce pas,
Le tableau ci-dessous résume les caractéristiques principales du programmateur
0
1
2
D
E
F
Colonne
cyclique.
Bits d'ordres %Q0.1 %Q0.3 %Q1.5
0
0
1
Pas 0
Pas 1
1
0
1
Pas 5
Pas 6
Pas 7
1
0
1
1
1
1
1
1
1
%Q0.6 %Q0.5 %Q1.0
1
1
1
0
0
0
0
0
1
0
1
0
0
0
0
Dans l'exemple ci-dessus, le pas 5 étant en cours, les bits d’ordres %Q0.1; %Q0.3 et
%Q1.5 sont mis à l’état 1 ; les bits d’ordres %Q0.6 ; %Q0.5 et %Q1.0 sont mis à l’état 0.
Le numéro du pas en cours est incrémenté à chaque front montant sur l’entrée U (ou
activation de l'instruction U). Ce numéro peut être modifié par programme.
Diagramme de fonctionnement
Entrée
U:
Entrée
R:
N° pas
%DRi.S
Sortie
%DRi.F
0
1
2
3
L-1
0
1
2
0
1
Cas spécifiques
• Incidence d’une "reprise à froid" : (%S0=1) provoque la réinitialisation du programmateur au pas 0 (avec mise à jour des bits d'ordres).
• Incidence d’une "reprise à chaud" : (%S1=1) provoque la mise à jour des bits
d’ordres, suivant le pas en cours.
• Incidence d’un saut de programme : le fait de ne pas scruter le programmateur
cyclique ne provoque pas de remise à 0 des bits d’ordres.
• Mise à jour des bits d’ordre : ne s’effectue que lors d’un changement de pas ou lors
d’une reprise à chaud ou à froid.
• Incidence des instructions relais maître MCS/MCR : lorsqu'un programmateur
cyclique est utilisé entre 2 instructions MCS/MCR, les bits d'ordres sont remis à 0 si
la condition précédent MCS est à 0.
___________________________________________________________________________
2/24
Instructions combinatoires et séquentielles
2
Programmation et configuration
Dans cet exemple, les 5 premières sorties %Q0.0 à %Q0.4 sont activées les unes à la
suite des autres, chaque fois que l'entrée %I0.1 est mise à 1.
L'entrée I0.0 réinitialise les sorties à 0.
Programmation réversible
%I0.0
%DR1
R
%Q0.8
F
%I0.1
U
STEPS 6
BLK %DR1
LD
%I0.0
R
LD
%I0.1
U
OUT_BLK
LD
F
ST
%Q0.8
END_BLK
Programmation non réversible
Configuration
Les informations suivantes sont définies
en configuration :
• le nombre de pas : 5
• les états des sorties (bits d'ordres) pour
chaque pas du programmateur
Q0. 0 1 2 3 4
Pas 0 : 0 0 0 0 0
Pas 1 : 1 0 0 0 0
Pas 2 : 0 1 0 0 0
Pas 3 : 0 0 1 0 0
Pas 4 : 0 0 0 1 0
Pas 5 : 0 0 0 0 1
LD
R
LD
U
LD
ST
%I0.0
%DR1
%I0.1
%DR1
%DR1.F
%Q0.8
• l'affectation des bits d'ordres
0: %Q0.0
1: %Q0.1
2: %Q0.2
3: %Q0.3
4: %Q0.4
___________________________________________________________________________
2/25
B
2.3
Instructions Grafcet
2.3-1 Description
B
Les instructions Grafcet du langage PL7 permettent de traduire un Grafcet graphique
de façon simple.
Le langage PL7 comprend 62 étapes maximum, y compris la ou les étapes initiales. Le
nombre d'étapes actives simultanément n'est limité que par le nombre d'étapes.
Le tableau ci-dessous regroupe l'ensemble des instructions et objets permettant de
programmer un Grafcet.
Représentation
graphique
Transcription
en langage PL7
Rôle
Etape initiale
=*= i
Début de l'étape initiale (1)
Transition
#i
Activation de l'étape i après désactivation de l'étape en cours
-*- i
Début de l'étape i et validation de la
transition associée (1)
#
Désactivation de l'étape en cours
sans activation de tout autre étape
#Di
Désactivation de l'étape en cours et
de l'étape i spécifiée.
=*= POST
Début du traitement postérieur et
fin du traitement séquentiel
%Xi
Bit associé à l'étape i, peut être
testé n'importe où dans le programme mais ne peut être écrit que dans
le traitement préliminaire (nombre
d'étapes maxi : 62).
Etape
Xi
Xi
LD %Xi, LDN %Xi, Test de l'activité de l'étape i
AND %Xi, ANDN %Xi
OR %Xi, ORN %Xi
XOR %Xi, XORN %Xi
S
S %Xi
Activation de l'étape i
R %Xi
Désactivation de l'étape i
Xi
R
(1) la première étape =*=i ou -*-i écrite indique le début du traitement séquentiel donc
la fin du traitement préliminaire.
___________________________________________________________________________
2/26
Instructions combinatoires et séquentielles
2
Exemples
Séquence linéaire
=*= 1
%I0.1
1
%I0.1
2
#
2
-*- 2
%I0.2
%I0.2
3
#
3
=*=1
LD %I0.1
# 2
-*- 2
LD %I0.2
# 3
Aiguillage
4
%I0.4
%I0.3
5
6
%I0.5
%I0.6
7
-*- 4
%I0.3
%I0.4
-*- 5
%I0.5
-*- 6
%I0.6
5
#
6
#
7
#
7
#
-*LD
#
LD
#
-*LD
#
-*LD
#
4
%I0.3
5
%I0.4
6
5
%I0.5
7
6
%I0.6
7
Séquences simultanées
-*- 8
%I0.7
8
%I0.7
9
10
%I0.9
%I0.8
11
12
-*- 9
%I0.8
%M0
13
Note :
Pour qu'un Grafcet soit
opérationnel, il est nécessaire de déclarer au
minimum une étape
intiale =*=i ou de
prépositionner le graphe
dans le traitement préliminaire à l'aide du bit système %S23.Voir exemple annexe A.10 intercalaire G.
-*- 10
%I0.9
-*- 11
%M0 %X12
-*- 12
%M0 %X11
9
#
10
#
11
#
12
#
12
#D
13
#
11
#D
13
#
-*- 8
LD %I0.7
# 9
# 10
-*- 9
LD %I0.8
# 11
-*- 10
LD %I0.9
# 12
-*- 11
LD %M0
AND %X12
#D 12
# 13
-*- 12
LD %M0
AND %X11
#D 11
# 13
___________________________________________________________________________
2/27
B
2.3-2 Structure d'un programme
Un programme Grafcet PL7 est structuré en 3 parties, chacune ayant un rôle spécifique.
Traitement
Exemple
B
Traitement préliminaire
%S22
%I0.6
Il est constitué d'une suite
000
S
d'instructions assurant
001
le traitement des :
002
%M0
• reprises secteur
003
• défaillances
004
%S21
%I0.6
• changements de modes
S
P
• prépositionnement du
graphe
• logiques d'entrées
Il se termine par la première instruction =*= ou -*- rencontrée.
Traitement séquentiel
Il est constitué du graphe
(instructions représentant le
graphe) :
• étapes
• actions associées à l'étape
(voir annexe A.11 intercalaire
G).
• transitions
• réceptivités
Il se termine par l'exécution
de l'instruction =*=POST
=*=1
%I0.2 %I0.3
2
%I0.3
3
#
%I0.2
#
–*–2
%I0.4
1
#
–*–3
%I0.5
1
#
Traitement postérieur
Il est constitué d'une suite
d'instructions assurant
le traitement :
• des ordres émanant du
traitement séquentiel
pour la commande des
sorties
• sécurités indirectes spécifiques aux sorties.
%X1
%Q0.1
%X2
%Q0.2
%X3
%Q0.3
%M1 %I0.2 %I0.7
LDN
S
ST
LDR
S
%I0.6
%S22
%M0
%I0.6
%S21
005
006
007
008
009
010
011
012
013
014
015
016
017
=*=
LD
ANDN
#
LD
ANDN
#
-*LD
#
-*LD
#
1
%I0.2
%I0.3
2
%I0.3
%I0.2
3
2
%I0.4
1
3
%I0.5
1
018
019
020
021
022
023
024
025
026
027
028
=*=
LD
ST
LD
ST
LD
OR(
ANDN
AND
)
ST
POST
%X1
%Q0.1
%X2
%Q0.2
%X3
%M1
%I0.2
%I0.7
%Q0.3
Remarque :
Le cycle de scrutation est celui défini ch 1.3 intercalaire A. Pour le traitement séquentiel,
seules les étapes actives au départ du cycle et leurs instructions associées sont
exécutées.
___________________________________________________________________________
2/28
Instructions combinatoires et séquentielles
2.4
2
Instructions sur programme
2.4-1 Instructions de fin de programme END, ENDC, ENDCN
Les instructions END, ENDC et ENDCN permettent de définir la fin d'exécution de cycle
du programme :
END : fin de programme inconditionnelle
ENDC : fin de programme si résultat booléen de l'instruction de test précédente est à 1.
ENDCN : fin de programme si résultat booléen de l'instruction de test précédente est à 0
Par défaut (mode normal), lorsque la fin de programme est activée, il y a mise à jour des
sorties et passage au cycle suivant.
Si la scrutation est périodique, il y a attente de fin de période, mise à jour des sorties et
passage au cycle suivant.
Exemple :
%M1
%Q0.1
%M2
%Q0.2
LD %M1
ST %Q0.1
LD %M2
ST %Q0.2
.....................
END
END
%M1
%Q0.1
%M2
%Q0.2
%I0.2
END
%M2
%Q0.2
LD %M1
ST %Q0.1
LD %M2
ST %Q0.2
.....................
LD %I0.2
ENDC
LD %M2
ST %Q0.2
....................
END
Si %I0.2 =1, fin de
scrutation du programme
Si %I0.2 =0, continue la
scrutation du programme jusqu'à la nouvelle instruction END.
END
2.4-2 Instruction NOP
L' instruction NOP n'effectue aucune action. Elle permet de "réserver" des lignes dans
un programme et ainsi de pouvoir écrire par la suite des instructions sans modification
des numéros de lignes.
___________________________________________________________________________
2/29
B
2.4-3 Instructions de saut JMP, JMPC, JMPCN vers une étiquette %Li:
B
Les instructions JMP, JMPC et JMPCN provoquent l'interruption immédiate de
l'exécution et la poursuite du programme à partir de la ligne de programme comportant
l'étiquette %Li: (i = 0 à 15).
JMP : saut de programme inconditionnel
JMPC : saut de programme si résultat booléen de l'instruction de test précédente est à 1
JMPCN : saut de programme si résultat booléen de l'instruction de test précédente est
à 0.
∇
Exemples :
000 LD
%M15
001 JMPC %L8
002 LD
[%MW24>%MW12]
003 ST
%M15
004 JMP %L12
005 %L8:
006 LD %M12
007 AND %M13
008 ST
%M2
009 JMPCN %L12
010 OR
%M11
011 S
%Q0.0
012 %L12:
013 LD %I0.0
.......................................
Saut à l'étiquette %L8:
si %M15 est à 1
Saut inconditionnel à l'étiquette %L12:
Saut à l'étiquette %L12:
si %M2 est à 0
∇
Notes :
• Cette instruction est interdite entre des parenthèses, elle ne doit donc pas figurer entre
des instructions AND(, OR(, et une instruction fermeture de parenthèse")".
• L'étiquette ne peut figurer qu'avant une instruction LD, LDN, LDR, LDF ou BLK.
• Le numéro i d'une étiquette %Li ne doit être déclaré qu'une seule fois dans un
programme.
• Le saut de programme s'effectue vers une ligne de programmation située en aval ou
en amont. Dans le cas d'un saut amont, il faut faire attention au temps d'exécution du
programme, il est allongé et peut entraîner un dépassement de la période ou du cycle
automate ayant pour effet le déclenchement du chien de garde.
___________________________________________________________________________
2/30
Instructions combinatoires et séquentielles
2
2.4-4 Instructions sur sous-programme SRn, SRn:, RET
L' instruction SRn effectue l'appel au sous-programme repéré par l'étiquette SRn: si le
résultat de l'instruction booléenne précédente est à 1.
L'instruction RET placée à la fin du sous-programme commande le retour au programme principal.
Le sous-programme est repéré par une étiquette SRn: avec n=0 à 15.
%M15
%M5
%Q0.0
[%MW24>%MW12]
%I0.4
%M13
∇
011 SR8:
012 LD 1
013 IN
%TM0
014 LD
%TM0.Q
015 ST
%M10
016 RET
.......................................
∇
Exemple :
000 LD
001 AND
002 ST
003 LD
004 SR8
005 LD
006 AND
007 .
008 .
009 .
010 END
Notes :
• Un sous-programme ne doit pas appeler un autre sous-programme.
• Cette instruction est interdite entre des parenthèses, elle ne doit donc pas figurer entre des
instructions AND(, OR(, et une instruction fermeture de parenthèse")".
• L'étiquette ne peut figurer qu'avant une instruction LD ou BLK marquant le début d'une équation
ou d'un réseau de contacts.
• Un appel de sous-programme ne doit pas être avant une instruction d'affectation, exemple :
%I0.0
SR0
%Q0.0
%I0.0
%Q0.0
LD %I0.0
SR0
ST %Q0.0
LD %I0.0
ST %Q0.0
SR0
SR0
___________________________________________________________________________
2/31
B
2.4-5 Instructions de relais maître MCS et MCR
B
Lorsque le résultat booléen de l'instruction précédant l'instruction MCS est à 0,
l'exécution des lignes de programme suivant cette instruction est modifiée comme cela
est indiquée dans le tableau ci-après jusqu'à ce que l'instruction MCR (non conditionnelle) soit exécutée (voir également chapitre C 4.6).
Instructions/blocs
Comportement
ST, STN
objet associé mis à 0
S, R
instructions non exécutées
SRi, JMP, JMPC, JMPCN
non exécutées
%TMi
réinitialisé
%DRi
bits d'ordres mis à 0
%FC
compteur figé et sorties réflexes remis à zéro
%PWM, %PLS
arrêt de génération des signaux de sorties
Autres blocs fonctions
non exécutés (maintenu dans l'état)
Blocs opérations
non exécutés
Exemple :
............
002 LD
%I0.1
003 MCS
004 LD
%M1
005 ST
%Q0.1
006 LD
%I0.2
007 S
%Q0.2
008 MCR
............
Lorsque %I0.1 est à 0, l'instruction MCS
est activée, %Q0.1 est forcé à 0, la sortie
%Q0.2 est maintenue.
Il est possible d'utiliser plusieurs instructions MCS pour une seule instruction MCR.
Toutes les instructions MCS sont désactivées par une seule instruction MCR.
Lorsque %I0.1 est à 0, les séquences 1 et
2 sont modifiées, la séquence 3 est exécutée normalement.
Lorsque %I0.1 est à 1 et %I0.2 est à 0, la
séquence 2 est modifiée, les séquences 1
et 3 sont exécutées normalement.
%I0.1
MCS
%M1
%Q0.1
%I0.2
%Q0.2
S
MCR
%I0.1
MCS
Séquence 1
%I0.2
MCS
Séquence 2
MCR
Séquence 3
Si aucune instruction MCR n'est programmée après une instruction MCS, l'instruction
MCS est effective jusqu'à l'instruction END ou la fin de programme.
Important
L'utilisation des instructions MCS et MCR est interdite dans les sous programmes, les
réceptivités et les actions Grafcet.
___________________________________________________________________________
2/32
Chapitre 3
Instructions numériques et spécifiques
3 Instructions numériques et spécifiques
3.1
Traitement numérique
3.1-1 Définition des principaux objets mots
Les objets mots sont adressés sous le format mot de longueur 16 bits, situés dans la
mémoire de données, ils contiennent une valeur algébrique comprise entre -32768 et
32767 (excepté le compteur rapide qui évolue entre 0 et 65535).
Valeurs immédiates
Ce sont des valeurs algébriques de format homogène avec celui des mots 16 bits, qui
permettent d’affecter des valeurs à ces mots. Elles sont stockées dans la mémoire
programme et sont comprises entre -32768 et 32767.
F
E
D
C
B
A
9
8
7
6
5
4
3
2
1
0
0
±
1
0
1
0
0
1
0
0
1
0
0
1
1
0
1
16384
8192
4096
2048
1024
512
256
128
64
32
16
8
4
2
1
Format des mots
Le contenu des mots ou valeurs est rangé en mémoire utilisateur en code binaire, sur
16 bits, avec la convention illustrée ci-dessous :
Rang des bits
Etat des bits
Poids des bits
En binaire signé, le bit de rang "F" est attribué par convention au signe de la valeur
codée :
• bit "F" à 0 : le contenu du mot est une valeur positive,
• bit "F" à 1 : le contenu du mot est une valeur négative (les valeurs négatives sont
exprimées en logique complément à 2).
Les mots et valeurs immédiates peuvent être saisis ou restitués sous forme :
• décimale
1579 (maxi : 32767, mini :-32768)
• hexadécimale
16#A536 (maxi : 16#FFFF, mini : 16#0000)
autre syntaxe possible : #A536.
Mots internes
Les mots internes sont destinés à stocker
des valeurs.
Les mots %MW0 à %MW255 sont accessibles directement par programme (en lecture/écriture). Ils sont utilisés comme mots
de travail.
%MW0
16 bits
%MW255
___________________________________________________________________________
3/1
B
B
Mots constants
Les mots constants mémorisent des valeurs constantes ou des messages alphanumériques. Leur contenu ne peut être
écrit ou modifié que par le terminal (en
mode CONFIGURATION). Ces mots sont
rangés dans la mémoire programme. Les
mots constants %KW0 à %KW63 sont
accessibles directement par programme
(en lecture uniquement).
%KW0
16 bits
%KW63
Mots d'échange d’entrées/sorties
Les mots d'échange %IW/QW sont associés aux automates raccordés sur câble
d'extension. Ils permettent les échanges entre les automates (voir ch 3-4).
Mots système
Ces mots de 16 bits assurent plusieurs fonctions, ils donnent accès à des informations
provenant directement de l'automate par lecture des mots %SWi (ex : valeurs des points
de réglage analogique), ils permettent d’agir sur l’application (ex : réglage de l'horodateur). Le rôle de chacun de ces mots est expliqué chapitre 5.
Objets bits extraits de mots
Il est possible d'extraire d'un mot l'un de ses16 bits. Le repère du mot est alors complété
par le rang du bit extrait séparé par deux points.
Syntaxe : % Objet Mot:Xk avec k = 0 à 15 rang du bit de l'objet mot.
Exemple : %MW5:X6 bit de rang 6 du mot interne %MW5.
Liste des opérandes mots
Type
Valeurs immédiates
• base 10
• base 16
Mots internes
Mots constants
Mots système
Mots de blocs
fonction
Mots d'échange
d'entrées
de sorties
Bits extraits de mots
• internes
• système
• constants
• d'entrées
• de sorties
Adresse
(ou valeur)
Nombre
maximum
Accès en
écriture
Non
Voir
Ch.
256
64
128
Oui
Non (1)
selon i
5.2
2.2-1
3.3
3.5
%IWi.j
%QWi.j
8
8
Non
Oui
%MWi:Xk
%SWi:Xk
%KWi:Xk
%IWi.j:Xk
%QWi.j:Xk
256 x 16
128 x 16
64 x 16
8 x 16
8 x 16
oui
selon i
non
non
oui
ex : 2103
ex : 16#AF0D
%MWi
%KWi
%SWi
%TMi.P %Ci.P...
(1) la saisie des mots constants s'effectue dans le mode configuration.
___________________________________________________________________________
3/2
Instructions numériques et spécifiques
3
3.1-2 Objets structurés
Chaînes de bits
Les chaînes de bits sont des suites d'objets bits adjacents de même type et de longueur
définie : L .
Exemple de chaîne de bits :
%M8
%M9 %M10 %M11 %M12 %M13
%M8:6 (1)
nc par
Type
Addresse
Taille
maximum
Accès en
écriture
Bits d'entrées TOR
%I0:L ou %I1:L
0<L<17
Non
Bits de sorties TOR
%Q0:L ou %Q1:L
0<L<17
Oui
Bits système
%Si:L
avec i multiple de 8
0<L<17 et i+L≤128
Selon i
Bits étapes
%Xi:L
avec i multiple de 8
0<L<17 et i+L≤63
Oui (par programme)
Bits internes
%Mi:L
avec i multiple de 8
0<L<17 et i+L≤128
Oui
Les chaînes de bits sont exploitables à l'aide de l'instruction d'affectation :=
(voir instructions d'affectation ch 3.1-4).
Tableaux de mots
Les tableaux de mots sont des suites de mots adjacents de même type et de longueur
définie : L.
Exemple de tableaux de mots :
%KW10
16 bits
%KW10:7
%KW16
n
c parnc par
Type
Addresse
Taille
maximum
Accès en
écriture
Mots internes
%MWi:L
0<L<256 et i+L≤256
Oui
Mots constantes
%KWi:L
0<L et i+L≤64
Non
Mots système
%SWi:L
0<L et i+L≤128
Selon i
Les tableaux de mots sont exploitables à l'aide de l'instruction d'affectation :=
(voir instructions d'affectation ch 3.1-4).
(1) %M8:6 est correct (8 est un multiple de 8)
%M10:16 est incorrect (10 n'est pas un multiple de 8)
___________________________________________________________________________
3/3
B
Mots indexés
• Adressage direct
B
L’adressage des objets est dit direct, quand l’adresse de ces objets est fixe et définie
à l’écriture du programme.
Exemple : %MW26 (mot interne d'adresse 26)
• Adressage indexé
En adressage indexé, l’adresse directe de l’objet est complétée d’un index : à l’adresse
de l’objet est ajouté le contenu de l’index. L’index est défini par un mot interne %MWi.
Le nombre de "mots index" n’est pas limité.
Exemple : %MW108[%MW2] : mot d’adresse direct 108 + contenu du mot %MW2.
Si le mot %MW2 a pour contenu la valeur 12, écrire %MW108[%MW2]
équivaut donc à écrire %MW120.nc par
Type
Adresse
Mots internes
Mots constants
%MWi[%MWj]
%KWi[%MWj]
Taille
maximum
0≤i+%MWj<256
0≤i+%MWj<64
Accès en
écriture
Oui
Non
Les mots indexés sont exploitables à l'aide de l'instruction d'affectation := (voir
instruction d'affectation ch 3.1-4) et dans les instructions de comparaison (voir instructions de comparaison ch 3.1-5).
Ce type d’adressage permet de parcourir successivement une suite d’objets de même
nature (mots internes, mots constants...), en modifiant par programme le contenu du
mot index.
• Débordement d’index, bit système %S20
Il y a débordement d’index dès que l’adresse d’un objet indexé dépasse les limites de
la zone incluant ce même type d’objet, c’est-à-dire quand :
• adresse objet + contenu de l’index inférieur à la valeur zéro,
• adresse objet + contenu de l’index supérieur à 255 (pour les mots %MWi) ou 63 (pour
les mots %KWi).
En cas de débordement d’index, le système provoque la mise à l’état 1 du bit système
%S20 et l'affectation de l'objet s'effectue avec une valeur d'index égale à 0.
La surveillance du débordement est à la charge de l’utilisateur : le bit %S20 doit être lu
par le programme utilisateur pour traitement éventuel. Sa remise à zéro est à la charge
de l’utilisateur.
%S20 (état initial = 0) :
• sur débordement d’index : mise à 1 par le système,
• acquittement débordement : mise à 0 par l’utilisateur, après modification de l’index.
___________________________________________________________________________
3/4
Instructions numériques et spécifiques
3
3.1-3 Présentation des instructions numériques
Les instructions numériques portent d'une façon générale sur des mots de 16 bits (voir
ch 3.1-1). Elles sont placées entre crochets. Elles sont exécutées si le résultat booléen
de l'instruction de test précédant l'instruction numérique est à 1.
Remarque : l'affichage des instructions numériques s'effectue en 2 ou 3 lignes sur
terminal FTX117.
3.1-4 Instructions d'affectation
Elles effectuent le chargement d'un opérande Op2 dans un opérande Op1
Syntaxe :
[Op1:=Op2]
<=>
Op2->Op1
Les opérations d'affectation peuvent être réalisées :
• sur chaînes de bits
• sur mots
• sur tableaux de mots
Affectation de chaînes de bits (voir objet chaîne de bits ch 3.1-2)
Les opérations sur chaîne de bits suivantes peuvent être réalisées :
chaîne de bits -> chaîne de bits (ex 1)
chaîne de bits -> mot (ex 2)
mot -> chaîne de bits (ex 3)
valeur immédiate -> chaîne de bits
Exemples
%Q0:8:=%M64:12
LD
1
[%Q0:8:= %M64:12]
(ex 1)
%MW100:=%I0:16
LD
%I0.2
[%MW100:= %I0:16 ]
(ex 2)
%M104:16:=%KW0
LDR %I0.3
[%M104:16:=%KW0]
(ex 3)
%I0.2
%I0.3
P
Règles d'utilisation
• cas d'une affectation chaîne de bits -> mot : les bits de la chaîne sont transférés dans
le mot en commençant par la droite (premier bit de la chaîne dans le bit 0 du mot),
les bits du mot non concernés par le transfert (longueur<16) sont positionnés à 0.
• cas d'une affectation mot -> chaîne de bits : les bits du mot sont transférés à partir
de la droite (le bit 0 du mot dans le premier bit de la chaîne).
___________________________________________________________________________
3/5
B
Syntaxe
Opérateur
:=
B
Syntaxe
[Op1: = Op2 ]
Opérande 1 (OP1)
%MWi,%QWi, %SWi
%MWi[MWi],
L'opérande 1 (Op1) prend
%Mi:L,%Qi:L,%Si:L,
la valeur de l'opérande 2 (Op2) %Xi:L
Opérande 2 (OP2 )
Valeur immédiate, %MWi,
%KWi,%IW,%QW,%SWi,
%BLK.x,%MWi[MWi],
%KWi[MWi], %Mi:L,%Qi:L,
%Si:L,%Xi:L, %Ii:L
Note : l'abréviation %BLK.x (par ex : %C0.P) est utilisée pour désigner tout mot de bloc
fonction.
Affectation de mots
Les opérations d'affectation sur mots suivantes peuvent être réalisées :
mot -> mot (ex 1)
mot -> mot indexé
mot indexé -> mot
mot indexé -> mot indexé (ex 2)
valeur immédiate -> mot (ex 3)
valeur immédiate -> mot indexé
chaîne de bits -> mot
mot -> chaîne de bits
Exemples
%SW112:=%MW100
%I0.2
%MW0[%MW10]:=%KW0[%MW20]
%I0.3
P
%MW10:=100
LD
1
[%SW112 := %MW100]
(ex 1)
LD
%I0.2
[%MW0[%MW10] :=
%KW0[%MW20] ]
(ex 2)
LDR %I0.3
[%MW10:=100]
(ex 3)
Syntaxe
Opérateur
:=
Syntaxe
[Op1: = Op2 ]
Opérande 1 (Op1)
%MWi,%QWi, %SWi
%MWi[MWi],
L'opérande 1 (Op1) prend
%Mi:L,%Qi:L,%Si:L,
la valeur de l'opérande 2 (Op2) %Xi:L
Opérande 2 (Op2 )
Valeur immédiate, %MWi,
%KWi, %IW, %QW, %SWi,
%BLK.x, %MWi[MWi],
%KWi[MWi], %Mi:L,%Qi:L,
%Si:L,%Xi:L,%Ii:L
Notes :
• L'abréviation %BLK.x (par ex : R3.I) est utilisée pour désigner tout mot de bloc
fonction.
• Pour les chaînes de bits %Mi:L, %Si:L et %Xi:L, l'adresse du premier bit de la chaîne
de bit (i) doit être multiple de 8 (0, 8, 16, …, 96, …).
___________________________________________________________________________
3/6
Instructions numériques et spécifiques
3
Affectation de tableaux de mots (voir objet tableaux de mots ch 3.1-2)
Les opérations d'affectation de tableaux de mots suivantes peuvent être réalisées :
valeur immédiate -> tableau de mots (ex 1)
mot -> tableau de mots (ex 2)
tableau de mots -> tableau de mots (ex 3)
Exemples
%MW0:10:=100
LD
1
[%MW0 :10:= 100]
(ex 1)
LD
%I0.2
[%MW0:10 := %MW11]
(ex 2)
LDR %I0.3
[%MW10:20=%KW30:20]
(ex 3)
%I0.2
%MW0:10:=%MW11
%I0.3
P
%MW10:20=%KW30:20
Syntaxe
Opérateur
:=
Syntaxe
[Op1: = Op2 ]
Opérande 1 (Op1)
%MWi:L,%SWi:L
L'opérande 1 (Op1) prend
la valeur de l'opérande 2 (Op2),
Opérande 2 (Op2 )
%MWi:L, %KWi:L, %SWi:L,
Valeur lmmédiate, %MWi,
%KWi, %IW, %QW, %SWi,
%BLK.x
___________________________________________________________________________
3/7
B
3.1-5 Instructions de comparaison
Les instructions de comparaison permettent de comparer deux opérandes.
B
>
>=
<
<=
=
<>
:
:
:
:
:
:
teste si l’opérande 1 est supérieur à l’opérande 2
teste si l’opérande 1 est supérieur ou égal à l’opérande 2.
teste si l’opérande 1 est inférieur à l’opérande 2.
teste si l’opérande 1 est inférieur ou égal à l’opérande 2.
teste si l’opérande 1 est égal à l’opérande 2.
teste si l’opérande 1 est différent de l’opérande 2.
Structure
La comparaison est réalisée à l'intérieur de crochets figurant derrière des instructions
LD, AND et OR. Le résultat est à 1 lorsque la comparaison demandée est vraie.
%Q0.3
%MW10>100
%Q0.2
%M0
%MW20<%KW35
%I0.2
%Q0.4
LD
ST
LD
AND
ST
LD
OR
ST
[%MW10 > 100]
%Q0.3
%M0
[%MW20 < %KW35]
%Q0.2
%I0.2
[%MW30 >= %MW40]
%Q0.4
%MW30>=%MW40
Syntaxe
Opérateur
>,>=,<,<=
=, <>
Syntaxe
LD[ Op1 Opérateur Op2]
AND[ Op1 Opérateur Op2]
OR[Op1 Opérateur Op2]
Opérande 1 (Op1)
%MWi,%KWi,%IW,
%QW,%SWi,%BLK.x
Opérandes 2 (Op2)
Valeur immédiate, %MWi,
%KWi,%IW,%QW,%SWi,
%BLK.x,%MWi[%MWi],
%KWi[%MWi]
Remarque
Les instructions de comparaison peuvent être utilisées au sein de parenthèses.
Exemple :
LD
%M0
AND( [%MW20>10]
OR
%I0.0
)
ST
%Q0.1
___________________________________________________________________________
3/8
Instructions numériques et spécifiques
3
3.1-6 Instructions arithmétiques
Ces instructions permettent de réaliser une opération arithmétique entre deux opérandes ou sur un opérande.
+ : addition de deux opérandes,
REM : reste de la division de 2 opérandes,
: soustraction de deux opérandes,
SQRT: racine carré d'un opérande,
* : multiplication de deux opérandes, INC : incrémentation d'un opérande,
/
: division de deux opérandes,
DEC : décrémentation d'un opérande.
Structure
Les opérations arithmétiques sont réalisées de la manière suivante :
%M0
%MW0:=%MW10+100
%I0.2
%MW0:=SQRT(%MW10)
%I0.3
P
LD
%M0
[%MW0 := %MW10 + 100]
LD
%I0.2
[%MW0 := SQRT(%MW10)]
LDR %I0.3
[INC %MW100]
INC %MW100
Syntaxe
Elle dépend des opérateurs utilisés, voir tableau ci-dessous.
Opérateur
+,-,*,/,REM (1)
SQRT
INC, DEC
Syntaxe
[Op1: = Op2 Opérateur Op3]
[Op1: = SQRT(Op2)]
[Opérateur Op1]
Opérande 1 (Op1)
%MWi,%QWi, %SWi
Opérandes 2 et 3 (Op2 et3)
Val. imm. (2), %MWi,%KWi,
%IW,%QW,%SWi,%BLK.x
Règles d'utilisation
• Addition : Dépassement de capacité pendant l’opération
Dans le cas où le résultat dépasse les limites -32768 ou +32767, le bit %S18 (overflow)
est mis à l’état 1. Le résultat est donc non significatif. La gestion du bit %S18 s'effectue
par programme utilisateur.
Exemple :
%M0
%MW0:=%MW1+%MW2
%S18
%MW10:=%MW0
%S18
%MW10:=32767
%S18
R
LD
%M0
[%MW0 := %MW1+ %MW2]
LDN %S18
[%MW10 := %MW0 ]
LD
%S18
[%MW10 := 32767 ]
R
%S18
Dans le cas où %MW1 =23241 et %MW2=21853, le résultat réel (45094) ne peut pas
être exprimé dans un mot de 16 bits, le bit %S18 est mis à l’état 1 et le résultat obtenu
(-20442) est erroné. Dans cet exemple lorsque le résultat est supérieur à 32767, sa
valeur est fixée égale à 32767.
(1) avec les TSX 07 version inférieure ou égale à V2.2, le résultat (Op1) de la division (/) ou du reste
de la division (REM) est non significatif lorsque le contenu de l'opérande 3 (Op3) est supérieur à 255.
(2) avec opérateur SQRT, l'opérande Op2 ne peut pas être une valeur immédiate.
___________________________________________________________________________
3/9
B
B
Dépassement de la capacité absolue du résultat (arithmétique non signée) :
Lors de certains calculs, il est intéressant d’interpréter un opérande en arithmétique non
signée (le bit F représente alors la valeur 32768). La valeur maximale pour un opérande
étant de 65535. L’addition de 2 valeurs absolues (non signées) dont le résultat est
supérieur à 65535 provoque un débordement. Ce débordement est signalé par la mise
à 1 du bit système %S17 (carry) qui représente la valeur 65536.
Exemple 1 : [%MW2:=%MW0 + %MW1] avec %MW0 =65086, %MW1=65333
Le mot %MW2 contient le nombre 64883 et le bit %S17 est mis à l’état 1 et représente
la valeur 65536. Le résultat en arithmétique non signée est donc égal à :
65536 + 64883 soit 130419.
Exemple 2 : [%MW2:=%MW0 + %MW1] avec %MW0 =45736 (soit -19800 en valeur
signée), %MW1=38336 (soit -27200 en valeur signée).
Les deux bits système %S17 et %S18 sont mis à l’état 1. Le résultat en arithmétique
signée (+18536) est erroné. En arithmétique non signée, le résultat (18536 + valeur de
%S17 soit 84072) est correct.
• Soustraction :
Résultat négatif
Dans le cas où le résultat de la soustraction est inférieur à 0, le bit système %S17 est
mis à l’état 1.
• Multiplication :
Débordement de capacité pendant l’opération
Dans le cas ou le résultat dépasse la capacité du mot de rangement, le bit %S18
(overflow) est mis à l’état 1 et le résultat est non significatif.
• Division/reste de la division :
Division par 0
Dans le cas ou le diviseur est égal à 0, la division est impossible et le bit système %S18
est mis à l’état 1, le résultat sera donc erroné.
Débordement de capacité pendant l’opération
Dans le cas ou le quotient de la division dépasse la capacité du mot de rangement, le
bit %S18 est mis à l’état 1.
• Extraction de la racine carrée :
L'extraction de racine carrée ne s'effectue que sur des valeurs positives. Le résultat est
donc toujours positif. Dans le cas où l'opérande de la racine carrée est négatif, le bit
système %S18 est mis à l'état 1 et le résultat est erroné.
Note : La gestion des bits système %S17 et %S18 est à la charge du programme
utilisateur. Ils sont mis à 1 par l'automate, ils doivent être remis à zéro par le programme
pour pouvoir être ré-utilisés (voir exemple page précédante).
___________________________________________________________________________
3/10
Instructions numériques et spécifiques
3
3.1-7 Instructions logiques
Les instructions associées permettent de réaliser une opération logique entre deux
opérandes ou sur un opérande.
AND : ET (bit à bit) entre deux opérandes,
OR
: OU logique (bit à bit) entre deux opérandes,
XOR : OU exclusif (bit à bit) entre deux opérandes,
NOT : complément logique (bit à bit) d'un opérande.
Structure
Les opérations logiques sont réalisées de la manière suivante :
LD
%M0
[%MW0 := %MW10 AND 16#FF00]
%M0
%MW0:=%MW10 AND 16#FF00
LD
1
[%MW0 := %KW5 OR %MW10]
%MW0:=%KW5 OR %MW10
LD
%I0.3
[%MW102:= NOT (%MW100)]
%I0.3
%MW102:=NOT (%MW100)
Syntaxe
Elle dépend des opérateurs utilisés, voir tableau ci-dessous.
Opérateur
Syntaxe
AND, OR, XOR [Op1: = Op2 Opérateur Op3]
NOT
[Op1: = NOT(Op2)]
Opérande 1 (Op1)
%MWi,%QWi,%SWi
Opérandes 2 et 3 (Op2 et3)
Val. imm.(1), %MWi,%KWi,
%IW,%QW,%SWi,%BLK.x
Exemple : [%MW15:=%MW32 AND %MW12]
(1) avec l'opérateur NOT, l'opérande Op2 ne peut pas être une valeur immédiate.
___________________________________________________________________________
3/11
B
3.1-8 Instructions de décalage
B
Les instructions de décalage consistent à déplacer les bits d'un opérande d'un certain
nombre de positions vers la droite ou vers la gauche.
On distingue deux types de décalages :
• le décalage logique :
F
0
0
%S17
0
- SHL(op2,i) décalage logique à gauche de i positions.
- SHR(op2,i) décalage logique à droite
de i positions.
0
%S17
• le décalage circulaire :
F
- ROL(op2,i) décalage circulaire à gauche de i positions.
0
- ROR(op2,i) décalage circulaire à droite
de i positions.
%S17
F
0
%S17
L'opérande à décaler étant un opérande
simple longueur, la variable i sera nécessairement comprise entre 1 et 16.
L'état du dernier bit sorti est mémorisé
dans le bit %S17.
Structure
Les opérations logiques sont réalisées de la manière suivante :
%MW0:=SHL(%MW10,5)
LDR %I0.1
[%MW0 := SHL(%MW10,5)]
%MW10:=ROR(%KW9,8)
LDR %I0.2
[%MW10 := ROR(%KW9,8)]
%I0.1
P
%I0.2
P
Syntaxe
Elle dépend des opérateurs utilisés, voir tableau ci-dessous.
Opérateur
SHL, SHR
ROL, ROR
Syntaxe
[Op1: = Opérateur(Op2,i)]
Opérande 1 (Op1)
%MWi,%QWi,%SWi
Opérande 2 (Op2)
%MWi,%KWi,%IW,%QW,
%SWi,%BLK.x
___________________________________________________________________________
3/12
Instructions numériques et spécifiques
3
3.1-9 Instructions de conversion
Deux instructions de conversion sont proposées :
• BTI : conversion BCD --> Binaire
• ITB : conversion Binaire --> BCD
B
Rappel sur le code BCD
Le code BCD (Binary Coded Decimal) qui signifie Décimal codé binaire permet de
représenter un chiffre décimal 0 à 9 par un ensemble de 4 bits. Un objet mot de 16 bits
peut ainsi contenir un nombre exprimé sur 4 décades (0≤ N ≤ 9999). Lors d'une
conversion, dans le cas où la valeur ne correspond pas à une valeur BCD, le bit système
%S18 est mis à 1.
Décimal
0
1
2
3
4
5
6
7
8
9
BCD
0000 0001 0010 0011 0100 0101 0110 0111 1000 1001
Exemple
• Mot %MW5 exprimant la valeur BCD "2450" correspondant à la valeur binaire :
0010 0100 0101 0000
• Mot %MW12 exprimant la valeur décimale "2450" correspondant à la valeur binaire :
0000 1001 1001 0010
Le passage du mot %MW5 au mot %MW12 s'effectue par l'instruction BTI.
Le passage du mot %MW12 au mot %MW5 s'effectue par l'instruction ITB.
Structure
Les opérations de conversion sont réalisées de la manière suivante :
%MW0:=BTI(%MW10)
LD
1
[%MW0 := BTI (%MW10)]
%MW10:=ITB(%KW9)
LD
%I0.2
[%MW10 := ITB (%KW9)]
%I0.2
Syntaxe
Elle dépend des opérateurs utilisés, voir tableau ci-dessous.
Opérateur
BTI, ITB
Syntaxe
[Op1: = Opérateur(Op2)]
Opérande 1 (Op1)
%MWi,%QWi,%SWi
Opérande 2 (Op2)
%MWi,%KWi,%IW,%QW,
%SWi,%BLK.x
Exemples d'applications
L'instruction BTI s'utilise pour traiter une valeur de consigne présente en entrée
automate sur des roues codeuses encodés BCD.
L'instruction ITB s'utilise pour afficher des valeurs numériques (ex: résultat de calcul,
valeur courante de bloc fonction) sur afficheurs codés BCD.
___________________________________________________________________________
3/13
3.2
B
Points de réglage analogique
Rappel du chapitre 1.8 intercalaire A :
Les automates TSX Nano disposent en face avant de :
• un potentiomètre de réglage analogique pour les automates TSX Nano 10 E/S,
• deux potentiomètres de réglage analogique pour les automates TSX Nano 16 et
20 E/S.
Programmation
Les valeurs numériques de 0 à 255 correspondantes aux valeurs analogiques fournies
par ces potentiomètres sont disponibles dans les mots système :
• %SW112 pour le potentiomètre n°0
• %SW113 pour le potentiomètre n°1
Ces mots sont exploitables à l'aide des opérations arithmétiques. Ils peuvent être
utilisés pour tout type de réglage par exemple : présélection de temporisateur, de
compteur, réglage de fréquence du générateur d'impulsions, temps de préchauffage de
machines...
Exemple :
Réglage de la durée d'une temporisation
de 5 à 10s à l'aide du potentiomètre n°0.
On utilise pratiquement toute l'étendue du
réglage possible du potentiomètre de 0 à
250 pour ce réglage.
En configuration les paramètres suivants
sont choisis pour le bloc temporisation
%TM0 :
• Type TON
• Base de temps BT : 10ms
10s
5s
250
0
La valeur de présélection du temporisateur est déduite de la valeur de réglage du
potentiomètre par l'équation suivante %TM0.P:=2*%SW112+500
%MW0:=2*%SW112
%TM0.P:=%MW0+500
%I0.0
%TM0
IN
Q
%Q0.0
LD
1
[%MW0:=2*%SW112]
[%TM0.P:=%MW0+500]
LD
%I0.0
IN
%TM0
LD
%TM0.Q
ST
%Q0.0
___________________________________________________________________________
3/14
3
Instructions numériques et spécifiques
3.3
Blocs fonction spécifiques
3.3-1 Objets bits et mots associés aux blocs fonction spécifiques
Les blocs fonction spécifiques mettent en œuvre des objets bits et mots spécifiques du
même type que les blocs fonction standards (Voir chapitre 2.2).
Liste des objets bits et mots de blocs fonction accessibles par programme
Blocs fonction
spécifiques
Sortie
modulation
de largeur
%PWM
Générateur
d'impulsions
%PLS
Compteur
rapide %FC
Mots et bits associés
Adresses
Mot
%PWM.R
Accès
écriture
oui
%PWM.P
non
Bit
% de l'impulsion à 1 par
rapport à la période totale
Valeur de présélection
de la période
Valeur de présélection
Nb d'impulsions à générer
Sortie en cours
Sortie génération terminée
Seuil i (i = 0 ou 1)
Valeur courante
Valeur de présélection
Sortie dépassement
Sortie dépassement seuil i
Sortie défaut liaison
Sortie liaison disponible
Bit du registre j=0 à 15
%PLS.P
%PLS.N
%PLS.Q
%PLS.D
%FC.Si
%FC.V
%FC.P
%FC.F
%FC.THi
%MSG.E
%MSG.D
%SBRi.j
oui
oui
non
non
oui
non
oui
non
non
non
non
oui
Bit
Bit du pas à pas, j=0 à 255
%SCi.j
non
Mot
Bit
Mot
Bit
Envoi de
message %MSG
Registre
bit à décalage
%SBRi (i=0 à 7)
Pas à pas
%SCi (i=0 à 7)
Bit
Voir
Ch.
3.3-3
3.3-4
3.3-5
3.3-6
3.3-7
3.3-8
3.3-2 Principes de programmation
Comme les blocs fonction standards, les blocs fonction spécifiques peuvent être
programmés de 2 façons différentes :
• de manière non réversible : par instructions spécifiques,
• de manière réversible : en simulant les blocs fonction du langage à contacts.
Voir chapitre 2.2-2
___________________________________________________________________________
3/15
B
3.3-3 Sortie modulation de largeur %PWM
Le bloc fonction %PWM permet de générer un signal rectangulaire, sur la sortie
automate %Q0.0, dont on peut faire varier
la largeur (rapport cyclique) par programme
(voir description ch4.6, int.A).
Cette fonction permet également de piloter un module de sortie analogique cablé
sur la sortie %Q0.0 (voir chapitre B-4).
%PWM
B
IN
TB
BT
%PWM.P
Bloc %PWM
largeur programmable
Tp
période fixe configurable
Caractéristiques
T
Base de temps
BT
0,1 ms (1), 10ms, 1s (valeur par défaut)
Présélection
de la période
%PWM.P
0<%PMW.P<32767 si base de temps de 10ms
ou 1s.
0<%PMW.P<255 si base de temps de 0,1ms
(0= fonction inactive)
La présélection et la base de temps sont
accessibles en écriture en configuration, elles
permettent de fixer la période du signal
T = %PWM.PxBT
%PWM.P doit être choisi d'autant plus grand
que les ratios à obtenir sont faibles.
Gamme de période obtenue :
• 0,2 à 26 ms par pas de 0,1 ms,
• 20 ms à 5,45 mn par pas de 10ms,
• 2 s à 9,1 heures par pas de 1s.
Ratio de la
période
%PWM.R
Entrée (ou instruction) IN
génération d'impulsions
0≤%PMW.R≤100 (2), ce mot donne le pourcentage du signal à l'état 1 sur la période (0 =
valeur par défaut).
La "largeur" Tp est donc égale à :
Tp=T x (%PWM.R/100)
Le mot %PWM.R est écrit par programme
utilisateur, c'est ce mot qui permet donc
d'effectuer la modulation de largeur.
Sur état 1, génère le signal modulé en largeur
sur la sortie %Q0.0.
Sur état 0 met la sortie %Q0.0 à 0.
(1) Cette base de temps est déconseillée pour les TSX Nano à sorties relais.
(2) Les valeurs supérieures à 100 seront prises en compte comme étant égales à 100.
___________________________________________________________________________
3/16
Instructions numériques et spécifiques
3
Fonctionnement
La fréquence du signal en sortie %Q0.0 est fixée en configuration par le choix de la base
de temps BT et de la présélection %PWM.P. La modulation de largeur du signal est
obtenue en modifiant le ratio %PWM.R par programme.
B
Entrée IN
80%
50%
Ratio %PWM.R 20%
Sortie %Q0.0
Programmation et configuration
Dans cet exemple, la largeur du signal est modifiée par programme en fonction de l'état
des entrées %I0.0 et %I0.1 de l'automate.
La période du signal est fixée à 500 ms en configuration.
Si %I0.0 et %I0.1 à 0, le ratio %PWM.R est fixé à 20%, la durée du signal à l'état 1
est alors de : 20% x 500 ms = 100 ms.
Si %I0.0 à 0 et %I0.1 à 1, le ratio %PWM.R est fixé à 50% (durée 250 ms).
Si %I0.0 et %I0.1 à 1, le ratio %PWM.R est fixé à 80% (durée 400 ms).
%I0.0 %I0.1
%PWM.R:=20
%I0.0 %I0.1
%PWM.R:=50
%I0.0 %I0.1
%PWM.R:=80
%I0.2
%PMW
IN
Configuration
Sortie %Q0.0 = sortie %PWM
LDN %I0.0
ANDN %I0.1
[%PWM.R:=20]
LD
%I0.0
ANDN %I0.1
[%PWM.R:=50]
LD
%I0.0
AND %I0.1
[%PWM.R:=80]
BLK %PWM
LD
%I0.2
IN
END_BLK
BT= 10ms
%PWM.P=50
Cas spécifiques
• Incidence d’une reprise "à froid" : (%S0=1) provoque la mise à 0 du ratio %PWM.R
• Incidence d’une "reprise à chaud" (%S1=1) pas d'incidence
• Incidence sur STOP automate :
La sortie %Q0.0 est mis à 0 quel que soit l'état de bit système %S8. Si la version
automate est inférieure ou égale à V2.2, la sortie %Q0.0 est mis à 0 si %S8 = 1 ou
maintenue (génération du signal) si %S8 = 0.
• Avec la base de temps 0,1 ms, le forçage par un terminal de la sortie %Q0.0 n'arrête
pas la génération.
___________________________________________________________________________
3/17
3.3-4 Sortie générateur d'impulsions %PLS
%PLS
IN
B
Q
BT
%PLS.P
Réglage
R
D
Bloc %PLS
Caractéristiques
Base de temps
Présélection
Le bloc fonction %PLS permet de générer
un signal carré (rapport cyclique de 50%
garanti si %PLS.P a une valeur paire ) sur
la sortie automate %Q0.0.
Ce signal peut être :
• de durée limitée,le nombre d'impulsions
et la période sont écrits par programme
(ou en configuration).
• de durée illimitée, la période est écrite
par programme ou en configuration.
(voir description ch 4.5, Intercalaire A).
T
BT
%PLS.P
Nombre
d'impulsions
%PLS.N
Réglage
par terminal
O/N
Entrée (ou instruction)
génération d'impulsions
Entrée (ou instruction)
Ré-initialisation
Sortie génération
d'impulsions en cours
Sortie génération
d'impulsions terminée
Comptage
PLS (2)
IN
R
%PLS.Q
%PLS.D
Période variable
0,1 ms (1), 10ms, 1s (valeur par défaut)
0<%PLS.P<32767 si BT=10 ms ou 1s.
0<%PLS.P<255 si BT= 0,1ms (1)(2)
(0= sortie à 0, 1=sortie à 1). La présélection permet
de moduler la période du signal T = %PLS.PxBT.
Gamme de période obtenue :
• 0,2 à 26 ms par pas de 0,1 ms,
• 20 ms à 5,45 mn par pas de 10ms,
• 2s à 9,1 heures par pas de 1s.
Nota: %PLS.P doit être un nombre pair
0≤%PLS.N≤32767 , ce mot donne le nombre d'impulsions du train d'impulsion à générer.
0 = signal carré de durée illimitée (par défaut).
%PLS.N est testé et écrit par programme.
O : possibilité de modification de la valeur de
présélection %PLS.P en mode réglage.
N : pas d'accès en mode réglage.
Sur état 1, génère le signal sur la sortie %Q0.0.
Sur état 0 met la sortie %Q0.0 à 0.
Sur état 1, remise à zéro du nombre d'impulsions, des sorties %PLS.Q et %PLS.D
Etat 1, génération du signal sur la sortie %Q0.0
en cours.
Etat 1, génération du signal sur la sortie %Q0.0
terminée.
N=non, O=oui, cette option permet d'utiliser
l'entrée %I0.0 comme entrée de comptage.
(1) Cette base de temps est déconseillée pour les TSX Nano à sorties relais.
(2) L'option comptage %PLS est obligatoire lorsque la base de temps de 0,1ms est sélectionnée.
En fonctionnement en train d'impulsions, elle nécessite le rebouclage physique de la sortie
%Q0.0 sur l'entrée %I0.0.Dans ce type de fonctionnement, le %PLS.P doit être supérieur ou
égal à 6 (freq.max =1,6 Khz) pour garantir un bon fonctionnement de la fonction.
___________________________________________________________________________
3/18
Instructions numériques et spécifiques
3
Fonctionnement
Entrée IN
Nombre d'impulsions
Sortie %Q0.0
Sortie %PLS.Q
Sortie %PLS.D
Cas spécifiques
• Incidence d’une reprise "à froid" : (%S0=1) provoque l'initialisation de la valeur de %PLS.P
par celle définie en configuration
• Incidence d’une "reprise à chaud" (%S1=1) pas d'incidence
• Incidence sur STOP automate : voir Incidence sur Stop automate page 3/17.
• Incidence d’une modification de la présélection %PLS.P : la modification de %PLS.P par
instruction ou en réglage est prise en compte instantanément.
• Avec la base de temps 0,1 ms, le forçage de l'entrée de rebouclage %I0.0 n'arrête pas la
génération.
___________________________________________________________________________
3/19
B
3.3-5 Fonctions comptage rapide, fréquencemètre et compteur/décompteur %FC
%FC
B
F
IN
S
%FC.P
%FC.S0
%FC.S1
TH0
TH1
Bloc %FC
Le bloc fonction %FC est utilisé pour réaliser l'une des 3 fonctions suivantes :
• comptage rapide,
• fréquencemètre,
• comptage/décomptage.
(voir description détaillée, ch 4.4, intercalaire A).Le choix de la fonction s'effectue
en configuration.
Note : les fonctions de comptage rapide peuvent être réalisées sans aucune programmation, simplement par configuration des entrées/
sorties et des paramètres.
Caractéristiques du bloc %FC
Le bloc fonction offre un ensemble de mots, de bits d'entrées et de sorties permettant
d'élaborer les 3 fonctions de comptage. Pour comprendre exactement le rôle de chaque
objet dans la fonction à réaliser, se reporter à la description détaillée de la fonction.
Valeur courante
%FC.V
Mot incrémenté ou décrémenté en fonction des entrées et de la fonction sélectionnée.
Peut être lu, testé mais non écrit.
Valeur de préselection
%FC.P
Utilisé uniquement par la fonction comptage/décomptage : 0≤%FC.P≤65535. Mot pouvant être lu, testé,
écrit.
Valeur de seuil S0 (1)
%FC.S0
0≤%FC.S0≤65535 mot contenant la valeur du seuil 0,
défini en configuration peut être lu et écrit par programme.
Valeur de seuil S1 (1)
%FC.S1
Entrée (ou instruction)
validation
Entrée (ou instruction)
présélection
IN
Sortie débordement
%FC.F
Sortie
seuil 0 (2)
Sortie
seuil 1 (2)
%FC.TH0
0≤%FC.S1≤65535 mot contenant la valeur du seuil
1, défini en configuration peut être lu et écrit par
programme.
Sur état 1, valide la fonction en cours.
Sur état 0, inhibe la fonction en cours.
Sur état 1:
• initialise la valeur courante à la valeur de présélection (fonction comptage/décomptage)
ou remet à zéro la valeur courante.
• initialise le fonctionnement des sorties réflexes
• prend en compte les valeurs de seuils %FC.S0 et
%FC.S1 modifiées par programme.
Etat 1, lorsque la valeur courante %FC.V dépasse
65535. %FC.F peut être remis à 0 par l'entrée présélection (%I0.1 ou instruction S) ou sur reprise à froid.
Etat 1, lorsque la valeur courante est supérieure
ou égale à la valeur de seuil %FC.S0
Etat 1, lorsque la valeur courante est supérieure
ou égale à la valeur de seuil %FC.S1
S
%FC.TH1
(1) La valeur de seuil %FC.S0 doit être inférieure à la valeur de seuil %FC.S1.
(2) Il est conseillé de ne tester les bits %FC.THx qu'une seule fois dans le programme.
___________________________________________________________________________
3/20
Instructions numériques et spécifiques
3
Fonction comptage rapide
La fonction comptage rapide permet un comptage à une fréquence maximum de 10 kHz
en mode rapide (ou 5 kHz en mode normal, choix en configuration), avec une capacité
de comptage de 65535 points.
Le compteur reçoit les signaux à compter sur l'entrée automate %I0.0. La valeur de
comptage (valeur courante %FC.V) est comparée à 2 seuils %FC.S0 et %FC.S1 définis
en configuration, et modifiables par programme (modification prise en compte sur
activation de l'entrée RAZ).
Comptage rapide
Synoptique :
Entrée comptage
%I0.0
&
Entrées validation
%I0.2
IN %FC
%I0.1
Entrées RAZ
S %FC
(préselection à 0)
Instruction [READ %FC.V]
Valeur du seuil 0
%FC.S0
Valeur du seuil 1
%FC.S1
Validation
Comptage
%SW111:X1
1
%FC.F
1
Valeur
courante
%FC.V
Sortie débordement
Valeur courante
%FC.TH0 Sortie seuil 0
%FC.TH1 Sortie seuil 1
Comparaison
&
%Q0.1
Sortie réflexe 0
&
%Q0.2
Sortie réflexe 1
Remarque : Excepté l'entrée comptage %I0.0, les autres entrées/sorties tout ou rien du
bloc fonction sont optionnelles (sélection ou pas en configuration), il existe pour
chacune d'elles l'équivalent logiciel (repéré par une trame sur le synoptique).
Sorties réflexes : les sorties réflexes sont pilotées directement (n'attendent pas le
rafraîchissement des sorties en fin de cycle) par le compteur rapide suivant la matrice
d'état à définir en configuration.
Sortie
FC.V< seuil 0<seuil 1
seuil 0≤FC.V≤seuil 1
seuil 0<seuil 1<FC.V
%Q0.1
0 ou 1
0 ou 1
0 ou 1
%Q0.2
0 ou 1
0 ou 1
0 ou 1
A l'initialisation, le fonctionnement des sorties réflexes doit être validé impérativement
par une commande de présélection du compteur rapide. Exemple de programmation :
BLK %FC
%FC
LD %S0
IN
S
%S0
END_BLK
S
LD %S0
%SW11:X1
%S0
S %SW111:X1 (Mise à 1 du bit
S
validation %SW111:X1)
___________________________________________________________________________
3/21
B
B
Lecture de la valeur courante
La valeur courante %FC.V est mise à jour à chaque fin de cycle automate.%FC.V peut
être également mise à jour par l'instruction READ :
syntaxe : [READ %FC.V] Chronogramme
Entrée comptage (%I0.0)
65535
Seuil 1 %FC.S1
Seuil 0 %FC.S0
Valeur courante %FC.V
Entrée validation
IN ou %I0.2
Entrée RAZ
S ou %I0.1 (1)
Débordement
%FC.F
Sortie seuil 0
%FC.TH0
Sortie seuil 1
%FC.TH1
Sortie réflexe 0
%Q0.1 (2)
Sortie réflexe 1
%Q0.2 (2)
(1) l'entrée %I0.1 fonctionne sur front montant (voir chronogramme), contrairement à
l'entrée S qui fonctionne sur état.
(2) dans ce chronogramme la matrice d'état est la suivante :
Sortie
%Q0.1
%Q0.2
FC.V< seuil 0<seuil 1
0
1
seuil 0≤FC.V≤seuil 1
1
0
seuil 0<seuil 1<FC.V
0
0
___________________________________________________________________________
3/22
Instructions numériques et spécifiques
3
Fonction Fréquencemètre
La fonction fréquencemètre permet de mesurer la fréquence en Hz d'un signal
périodique sur l'entrée %I0.0. Deux modes rapide (filtrage 10kHz) ou normal (filtrage
5kHz) sont proposés.
La gamme de fréquence pouvant être mesurée avec une précision admissible s'étend
de 10Hz à 10kHz. L'utilisateur a le choix entre 2 bases de temps, la sélection s'effectuant
par le bit système %SW111:X2 (1= base de temps de 100 ms, 0=base de temps de 1s).
Base de temps Gamme de mesure
Précision
Rafraîchissement
100ms
100Hz-10kHz
0,1% pour 10kHz 10 fois par seconde
10% pour 100Hz
1s
10Hz-10kHz
0,01% pour 10kHz 1 fois par seconde
10% pour 10Hz
Le bit système %SW111:X3 est mis à 1 lors d'un rafraîchissement de la valeur courante,
sa remise à zéro s'effectue par programme utilisateur.
Fréquencemètre
Synoptique :
Entrée comptage
%I0.0
&
Entrées validation
(1)
Entrées RAZ
(préselection à 0)
Sélection
base de temps
Comptage
%I0.2
IN %FC
S %FC
1
%FC.F
%FC.V
Valeur
courante
Sortie dépassement
Valeur courante (2)
%SW111:X3
Rafraîchissement
%SW111:X2
1s
100
ms
(1) L' entrée %I0.2 est optionnelle, le choix de son utilisation s'effectue en configuration.
(2) La valeur courante FC.V est exprimée en Hz.
Remarque:
Cette fonction permet également d'acquérir la valeur du module analogique cablé
sur l'entrée %I0.0 (voir intercalaire B chapitre 4: gestion des E/S analogiques).
Chronogramme
Entrée comptage (%I0.0)
Entrée validation
(IN ou %I0.2)
Entrée RAZ (S)
Base de temps BT
F1
F2
F3
Valeur
courante %FC.V
___________________________________________________________________________
3/23
B
B
Fonction comptage/décomptage
La fonction comptage/décomptage permet un comptage/décomptage à une fréquence
maximum de 1 kHz, avec une plage de comptage/décomptage de 0 à 65535 points.
Le compteur reçoit les signaux à compter sur l'entrée automate %I0.0 et les signaux à
décompter sur l'entrée automate %I0.3, il fournit en sortie l'indication de sens de
déplacement : si le compteur compte %SW111:X0 = 1 ou décompte %SW111:X0 = 0.
La valeur de comptage/décomptage (valeur courante %FC.V) est comparée à 2 seuils
%FC.S0 et %FC.S1 définis en configuration et modifiables par programme (modification prise en compte sur activation de l'entrée présélection).
Synoptique :
Comptage/décomptage
Entrée comptage
%I0.0
Entrée décomptage
%I0.3
&
Comptage
décomptage
%SW111:X0
&
Entrées validation
IN %FC
Valeur de
tion
Entrées de
présélection
Entrée capture
présélec%FC.P
%I0.1
S %FC
%I0.4
Instruction [READ %FC.V]
Valeur du seuil 0
%FC.S0
Valeur du seuil 1
%FC.S1
Validation
sens de déplacement
%I0.2
1
Valeur de
présélection
%FC.F Sortie dépassement
1
1
%FC.V Valeur courante
%SW110 Valeur capture
Valeur
courante
%FC.TH0 Sortie seuil 0
%FC.TH1 Sortie seuil 1
Comparaison
%SW111:X1
&
%Q0.1 Sortie réflexe 0
&
%Q0.2 Sortie réflexe 1
Excepté les entrées comptage %I0.0 et décomptage %I0.3, les autres entrées/sorties
tout ou rien du bloc fonction sont optionnelles (sélection ou pas en configuration), il
existe pour chacune d'elles l'équivalent logiciel (repéré par une trame sur le synoptique).
Présélection : la valeur de présélection de 0 à 65535 est définie en configuration et
peut être modifée par programme. La valeur courante est chargée par la valeur de
présélection sur front montant sur l'entrée %I0.1 ou sur état 1 de l'entrée S.
Sorties réflexes : voir fonction comptage rapide.
Lecture de la valeur courante
La valeur courante %FC.V est mise à jour en fin de cycle. %FC.V peut être également
mise à jour par l'instruction READ, syntaxe : [READ %FC.V]
Un front montant sur l'entrée capture %I0.4 écrit la valeur courante dans le mot système
%SW110
___________________________________________________________________________
3/24
Instructions numériques et spécifiques
3
Entrée comptage %I0.0
Entrée décomptage %I0.3
65535
Seuil 1 %FC.S1
Seuil 0 %FC.S0
Présélection
%FC.P
Valeur courante %FC.V
Entrée validation
IN ou %I0.2
Entrée présélection
S ou %I0.1 (1)
Sens de déplacement
%SW111:X0
Débordement
%FC.F (2)
Sortie seuil 0
%FC.TH0
Sortie seuil 1
%FC.TH1
Sortie réflexe %Q0.1 (3)
Sortie réflexe %Q0.2 (3)
(1) l'entrée %I0.1 fonctionne sur front montant, contrairement à l'entrée S qui fonctionne
sur état.
(2) la sortie %FC.F débordement est remise à zéro après ré-initialisation du compteur
(3) voir matrice d'état de la fonction comptage rapide.
Important :
Tant que l'une des 4 entrées sur front %I0.0, %I0.1, %I0.3, I0.4 est à l'état 1, aucune
action liée à une des 3 autres entrées ne sera exécutée.
___________________________________________________________________________
3/25
B
Cas spécifiques (comptage rapide, fréquencemètre et comptage/décomptage)
B
• Incidence d’une reprise "à froid" : (%S0=1) provoque la mise à 0 de la valeur
courante, des sorties %FC.F, %FC.TH0, %FC.TH1, du bit validation des sorties
réflexes (%SW111:X1) et la recopie des valeurs définies par configuration dans les
mots %FC.P,%FC.S0/S1.
• Incidence d’une "reprise à chaud" (%S1=1) et STOP automate : n’a pas d’incidence sur la valeur courante.
Après une instruction relais maître MCS activée, les sorties réflexes sont mis à 0,
après désactivation de MCS, elles ne sont repositionnées qu'après un dépassement
de seuil en mode comptage ou une action de comptage/décomptage en mode
décomptage.
• Visualisation des valeurs %FC :
Pour toutes les valeurs issues de la fonction %FC, les valeurs sont visualisées:
- par le terminal FTX 117 en valeur signée complément à 2 (Décimale) ou directe
(Hexadécimale).
- par PL7-07 en valeur directe(Décimale ou Hexadécimale)
Par exemple :
Valeurs visualisées
%FC.V
(PL7-07)
(FTX 117)
(PL7-07 - FTX 117)
0
1
2
•
•
•
32766
32767
32768
•
•
•
65533
65534
65535
0
0
1
2
•
•
•
32766
32767
0
1
2
•
•
•
32766
32767
-32768
•
•
•
-3
-2
-1
0
0000
0001
0002
•
•
•
7FFE
7FFF
8000
•
•
•
FFFD
FFFE
FFFF
0
•
•
•
65533
65534
65535
0
___________________________________________________________________________
3/26
Instructions numériques et spécifiques
3
Exemple fonction comptage rapide
Description de l'application
T
T1
B
STOCK
Cellule photo-électrique
REBUT
A-
M
A+
V
T2
MA
Les pièces à mesurer sont amenées sur un tapis entraîné en permanence sans glisser
par un moteur auquel est couplé un codeur incrémental rotatif. La mesure s'effectue en
comptabilisant le nombre d'impulsions pendant le temps où la cellule C détecte le
passage de la pièce. Un vérin V commande le déplacement latéral du tapis d'amenée
T afin de la positionner en face du tapis T1 ou du tapis T2, selon le résultat de la mesure.
Le nombre d'impulsions mesuré est comparé à 2 valeurs extrêmes (tolérances de la
mesure de longueur).
Faisceau
Impulsion
1 pièce correspond à
10 000 impulsions
• si elle est comprise entre ces 2
valeurs, la pièce est aiguillée
vers le stock (tapis T1, commande A+ du vérin V)
• dans le cas contraire la pièce
est aiguillée vers le rebut (tapis
T2, commande A- du vérin V)
Le bouton poussoir MA assure la mise en marche de l'ensemble.
Affectation des entrées/sorties
Entrées
• %I0.0 entrée comptage raccordée au codeur incrémental
• %I0.1 entrée remise à zéro raccordée à la cellule photoélectrique
• %I0.2 entrée validation raccordée au bouton marche
Sorties
• %Q0.1 sortie commande du vérin A+
• %Q0.2 sortie commande du vérin A• %Q0.0 sortie commande du tapis
___________________________________________________________________________
3/27
Traitement de l'application
B
La fonction comptage rapide peut être traitée sans programmation de l'automate,
uniquement par configuration du bloc fonction %FC.
%FC : comptage
Mode : rapide
Entrée comptage : %I0.0
Remise à zéro : %I0.1
Entrée validation : %I0.2
%FC.S0 : 9950 seuil 0 correspondant à la tolérance minimum
%FC.S1 : 10 000 seuil 1 correspondant à la tolérance maximum
Matrice des sorties
Sortie
FC.V< seuil 0<seuil 1
%Q0.1
0
%Q0.2
1
seuil 0≤FC.V≤seuil 1
1
0
seuil 0<seuil 1<FC.V
0
1
Programme
%I0.2
%Q0.0
%I0.1
%SW111:X1
N
%I0.1
P
S
%SW111:X1
R
LD
ST
LDF
S
LDR
ORN
R
%I0.2
%Q0.0
%I0.1
%SW111:X1
%I0.1
%I0.2
%SW111:X1
%I0.2
Fonctionnement
L'entrée %I0.0 compte le nombre d'impulsions issues du codeur incrémental dès que
l'entrée validation %I0.2 (commutateur marche) est activée.
Sur front montant de l'entrée %I0.1, la valeur courante du compteur est remise à 0.
Lorsque la cellule (entrée %I0.1) détecte la fin de passage de la pièce sur le tapis, les
sorties %Q0.1 et %Q0.2 sont validées (par le bit %SW111:X1) et prennent l'état 0 ou
1 en fonction de la valeur courante du compteur %FC.V à cet instant (selon matrice des
sorties).
La sortie %Q0.1 est mise à 1 lorsque la pièce est dans les tolérances, elle commande
la sortie du vérin A de positionnement sur le tapis T1 (voir matrice des sorties).
La sortie %Q0.2 est mise à 1 lorsque la pièce est hors tolérance (rentrée du vérin A vers
le tapis T2).
___________________________________________________________________________
3/28
Instructions numériques et spécifiques
3
3.3-6 Emission/Réception de message et contrôle des échanges
Le TSX Nano peut communiquer avec un terminal de programmation (FTX117 ou
logiciel PL7-07) et avec d'autres équipements UNI-TELWAY connectés sur la prise
terminal. Le TSX Nano peut également être configuré pour émettre et/ou recevoir un
message en mode caractères (protocole ASCII).
Le langage PL7 offre pour cela :
• l'instruction d'emission / réception de message EXCH,
• le bloc fonction de contrôle des échanges %MSG.
L'automate TSX Nano détermine le protocole en fonction du brochage du câble utilisé,
et fournit cette information dans le bit système %S100 (gestion du /DPT).
Les équipements supportant le protocole UNI-TELWAY et leur configuration sont
détaillés dans l'intercalaire F du présent manuel.
Instruction EXCH
L'instruction EXCH permet au TSX Nano d'envoyer et/ou de recevoir des informations
vers un équipement UNI-TELWAY ou ASCII. L'utilisateur définit une table de mots
(%MWi:L ou %KWi:L) contenant les données à émettre et/ou à recevoir (64 mots de
données maximum en émission et/ou en réception). Le format de la table de mots est
décrit dans les paragraphes concernant chaque protocole (ASCII et UNITELWAY).
L'échange de messages est effectuée par l'instruction EXCH.
Syntaxe : [EXCH %MWi:L] (1) ou [EXCH %KWi:L]
Notes : Certains équipements supportant le protocole UNI-TELWAY tels que les équipements
d'interfaces homme-machine (XBT ou CCX17) ainsi que les systèmes d'identification inductives
peuvent communiquer avec un TSX Nano (envoi et/ou réception d'informations) sans programmation spécifique dans le TSX Nano.
Le TSX Nano doit avoir terminé l'échange d'une première instruction EXCH avant d'en lancer une
seconde. Le bloc %MSG doit être utilisé lors de l'envoi de plusieurs messages.
(1) L : Nombre de mots de la table de mots.
Les valeurs de la table de mots internes %MWi:L sont telles que i+L ≤ 255.
Remarque
Le logiciel PL7-07 V1 permettait de faire uniquement de l'émission ,à l'aide de
l'instruction SEND utilisée sur TSX Nano V1 et V2.
Les automates TSX Nano V3 autorisent l'émission et/ou la réception de messages
avec l'instruction EXCH (Avec PL7-07 V1, l'instruction EXCH est appelée SEND).
___________________________________________________________________________
3/29
B
Bloc fonction %MSG
Ce bloc fonction est utilisé pour gérer les échanges de données (son utilisation est
optionnelle). Il dispose de trois fonctions :
B
• Contrôle d'erreur
Cette fonction vérifie que la longueur du tableau de mots de l'instruction EXCH est
correctement dimensionnée pour contenir le message à envoyer (comparaison avec
la longueur programmée dans l'octet de poids faible du premier mot du tableau).
Elle vérifie également qu'un message UNI-TELWAY a été reçu.
• Coordination de l'envoi de plusieurs messages
Afin d'assurer la coordination lors de l'émission de plusieurs messages, ce bloc
fonction fournit une information indiquant la fin de l'envoi du message précédant.
• Emission de message prioritaire
Le bloc fonction %MSG autorise l'arrêt de l'émission en cours afin de permettre l'envoi
immédiat d'un message urgent.
Bloc de contrôle des échanges
Le bloc fonction %MSG permet de gérer
les échanges.
Sa programmation est optionnelle.
%MSG
R
D
E
Bloc %MSG
Caractéristiques du bloc %MSG
Entrée (ou instruction) R
Ré-initialisation
Sortie liaison disponible %MSG.D
Sortie défaut
%MSG.E
Sur état 1, ré-initialise la communication,
%MSG.E = 0 et %MSG.D =1.
Etat 1, liaison disponible si :
• Fin d'émission si émission ,
• Fin de réception (caractère de fin reçu),
• Erreur,
• Ré-initialisation du bloc.
Etat 0, demande en cours.
Etat 1 si :
• Mauvaise commande,
• Table mal configurée
• Mauvais caractère reçu (vitesse, parité, etc)
• Table de réception pleine (non mise à jour)
Etat 0, liaison OK.
En cas d'erreur lors de l'utilisation de l'instruction EXCH, les bits %MSG.D et %MSG.E
passent à 1 et le mot système %SW69 contient le code d'erreur. Voir chapitre 6.2-2.
___________________________________________________________________________
3/30
Instructions numériques et spécifiques
3
Entrée RESET (R) : La mise à 1 de cette entrée provoque l'arrêt immédiat de l'émission
en cours, la remise à zéro de la sortie Error et la mise à 1 du bit Done. Un nouveau
message peut alors être envoyé.
Sortie ERROR (%MSG.E) : Cette sortie est mise à 1 aussi bien sur une erreur de
programmation que sur une erreur de transmission. Elle est également mise à 1 si le
nombre d'octets de données définis dans la table de mots associée à l'instruction EXCH
(octet de poids faible du premier mot) est supérieur à 128 (80 en hexadécimal).
Cette sortie est mise à 1 si un problème est détecté pendant l'échange. Dans ce cas,
l'utilisateur doit vérifier le câblage et si l'équipement destinataire supporte bien le
protocole UNI-TELWAY.
Sortie DONE (%MSG.D) : Lorsque cette sortie est à 1, le TSX Nano est prêt à envoyer
un nouveau message. L'utilisation de ce bit est recommandée lors de l'envoi de
plusieurs messages. S'il n'est pas utilisé, des messages peuvent être perdus.
Envoi de plusieurs messages successifs
L'activation d'un bloc message dans le programme application est faite sur exécution
de l'instruction EXCH. Le message est émis si le bloc message n'est pas déjà actif
(%MSG.D=1). Si l'envoi de plusieurs messages est demandé dans un même cycle, seul
le premier message est émis. C'est à l'utilisateur de gérer par programme la transmission de plusieurs messages.
Exemple 4 : envois successifs de 2 messages.
%I0.0 %MSG.D
EXCH%MW2:4
SEND%MW2:4
P
%M0
S
%MSG.D %M0
EXCH%MW8:3
SEND%MW8:3
%M0
R
LDR %I0.0
AND %MSG.D
[EXCH %MW2:4]
S
%M0
LD
%MSG.D
AND %M0
[EXCH %MW8:3]
R
%M0
Ré-initialisation d'échanges
L'annulation d'un échange est obtenue par activation de l'entrée (ou de l'instruction) R.
Cette entrée initialise la communication et remet à 0 la sortie %MSG.E et à 1 la sortie
%MSG.D. Il est possible de ré-initialiser un échange si un défaut est détecté.
Exemple :
BLK %MSG
LD
%M0
R
END_BLK
%M0
%MSG
R
D
E
Cas spécifiques
• Incidence d’une reprise "à froid" : (%S0=1) provoque la ré-initialisation de la
communication,
___________________________________________________________________________
3/31
B
B
• Incidence d’une "reprise à chaud" : (%S1=1) n’a pas d’incidence .
• Incidence d’un passage en STOP : si un message est en cours d'émission,
l'automate termine son transfert et positionne les sorties des blocs %MSG.D et
%MSG.E.
Caractéristiques du mode ASCII:
Le mode de communication chaîne de caractères (ASCII) est sélectionné en reliant
plusieurs broches de la prise terminal (pour plus d'informations, se reporter dans
l'intercalaire F du présent manuel). Le bit Status %S100 et mis à 1 quand le TSX Nano
est en mode ASCII. Il confirme également que le câble est connecté.
Les trois utilisations possibles de cette instruction sont les suivantes:
• Emission
• Emission / Réception
• Réception
La taille maximum des trames émises et/ou reçues est de 128 octets.
La table de mots associée à l'instruction EXCH est composée des tables d'émission et
de réception.
M
m
Octet de poids fort
Octet de poids faible
Commande
Longueur LgE / LgR
Octet émis 1
Octet émis 2
...
...
...
Octet émis n
Contrôle
Table d'emission
Octet emis n+1
Octet reçu 1
Octet reçu 2
...
...
...
Octet reçu p
Table de réception
Octet reçu p+1
L'octet Longueur (LgE) contient la longueur à émettre, puis est écrasé par le nombre de
caractères reçus (LgR) en fin de réception.
L'octet de commande doit contenir une des valeurs suivantes:
• 0: Emission
• 1: Emission suivie d'une réception
• 2: Réception
___________________________________________________________________________
3/32
Instructions numériques et spécifiques
3
La table ne peut être de type %KWi que dans le cas d'une émission .
La réception s'arrête dès que l'octet de fin de trame est reçu (1). La valeur de cet octet
est modifiable par l'utilisateur (poids faible du mot système %SW68). La valeur par
défaut de ce mot est H'0D' (retour chariot).
B
(1) Attention:
Le système ne gère pas de time-out de réception
Envoi d'un message vers un équipement ASCII: Emission pure
Le contenu du tableau de mots associé à l'instruction EXCH nécessaire à l'envoi de
données en ASCII (vers un écran vidéo, une imprimante, ...) est décrit ci-dessous :
Octet de poids fort
Octet de poids faible
0(émission)
Longueur du message (octets)
Données ASCII
La longueur maximum du message est de 128 octets.
Exemple 1: afficher le message "DEFAUT 10" sur une imprimante utilisant le protocole
ASCII.
%I0.0 %MSG.D
P
EXCH%KW10:7
SEND %KW10: 7
LDR %I0.0
AND %MSG.D
[EXCH %KW10:7]
Contenu de la table de mots :
Mot
Contenu
Octet de poids fort
Octet de poids faible
%KW10
%KW11
%KW12
%KW13
%KW14
%KW15
%KW16
12
'DE'
'FA'
'UT'
' 1'
'0 '
16#0A0D
0
Longueur LgE en octets
Texte ASCII
Saut de ligne
Retour chariot
___________________________________________________________________________
3/33
Emission / Réception ASCII
B
Sur fin d'émission, le TSX Nano commute en attente de réception, puis dès réception
de la réponse, la recopie dans la zone de %MWi contigue à la table d'émission si le status
de la réception est OK et si la longueur de la question (LgE) et de la réponse (LgR) est
inférieure à la zone de %MWi réservée ( longueur L). Si ce n'est pas le cas, le bit
%MSG.E passe à 1.
La fin de réception est éffectuée sur détection de code de fin (H'0D' par défaut mais
modifiable dans %SW68) ou sur table de réception pleine.
Il n'y a pas de gestion de time-out de réception.
Remarque
Le TSX Nano V1 ou V2 ne peut pas recevoir de message ASCII.
Le contenu du tableau de mots associé à l'instruction EXCH nécessaire à l'émission /
réception de données en ASCII est décrit ci-dessous :
m
Octet de poids fort
Octet de poids faible
1 (émission / réception)
Longueur LgE ou LgR
Octet à émettre 1
Octet à émettre 2
...
...
...
Octet à émettre n
Contrôle
Table d'emission
Octet à emettre n+1
Octet reçu 1
Octet reçu 2
...
...
...
Octet reçu p
Octet reçu p+1
Code de fin (H'0D')
Table de réception
Remarques
Les mots de type %KWi sont interdits.
Quand l'échange est fini (caractère de fin de trame reçu), l'octet longueur émission
(LgE) contient le nombre de caractères reçus (LgR) .
Il faut donc remettre à jour l'octet longueur émission avant chaque échange.
La zone de réception du message est toujours alignée sur le mot suivant la zone
d'émission.
___________________________________________________________________________
3/34
Instructions numériques et spécifiques
3
Exemple:
Mots
Poids fort
Poids faible
%MW10
16#0001
16#0007
%MW11
'V'
'A'
%MW12
'L'
'U'
%MW13
'E'
''
%MW14
':'
non utilisé
B
Programme associé:
LDR %I0.0
AND %MSG.D
[EXCH %MW10:9]
%I0.0 %MSG.D
P
EXCH %MW10:9
Ce programe transmet la trame suivante: VALUE : soit 7 octets et attend de recevoir
une réponse (8 octets maximum).
Les caractères reçus sont accessibles dans les mots %MW15 à %MW18.
Calcul de la longueur de la table de mots
LgE = 7
LgR = 8
L = 1 + LgE + LgE%2 + LgR + LgR%2 = 9
2
2
Remarque
Les Nano-automates TSX 07 2● ●●●●, ne peuvent pas recevoir de message ASCII.
___________________________________________________________________________
3/35
Réception d'un message d'un équipement ASCII
B
Sur l'exécution du bloc EXCH paramétré en reception, le TSX Nano commute en attente
de réception et copie la réponse dans la zone de %MWi si le status de la réception est
OK et si la longueur de la réponse (LgR)est inférieure à la zone de %MWi réservée (
longueur L). Si ce n'est pas le cas, le bit %MSG.E passe à 1.
La fin de réception est effectuée sur détection de code de fin (16#0D par défaut mais
modifiable dans %SW68) ou sur table de réception pleine.
Il n'y a pas de gestion de time-out de réception.
Remarque
Le TSX Nano V1 ou V2 ne peut pas recevoir de message ASCII.
Le contenu du tableau de mots associé à l'instruction EXCH nécessaire à la réception
de données en ASCII est décrit ci-dessous :
Octet de poids fort
Octet de poids faible
2 (réception)
0
Octet reçu 1
Octet reçu 2
...
...
(1)
...
Octet reçu p
Octet reçu p+1
Code de fin (H'0D')
Contrôle
Table de réception
Remarque
Les mots de type %KWi sont interdits.
Le type de communication est géré dans le premier mot de la table.
(1) En mode réception, cet octet de poids faible n'est pas pris en compte.
___________________________________________________________________________
3/36
Instructions numériques et spécifiques
3
Contrôle des échanges
Le contrôle des échanges est réalisé à l'aide du bloc fonction %MSG et du mot système
%SW69.
Après chaque échange, le %SW69 (compte rendu du bloc EXCH) est mis à jour et prend
une des valeurs suivantes:
• 0: Echange OK.
• 1: Table d'émission trop grande (LgE>128).
• 2: Table d'émission trop petite (LgE=0).
• 3: Table de mots trop petite (1).
• 7: Mauvaise commande ASCII (octet de commande <> 0, 1 ou 2).
• 8: Non utilisé
• 9: Erreur de réception (problème de format de communication (vitesse, parité)).
• 10: Table %KWi interdite en réception ou émission / réception.
(1) L < 1 + LgE + LgE%2 + LgR + LgR%2
2
2
avec L en mots
LgE et LgR en octets
___________________________________________________________________________
3/37
B
Dialogue avec un équipement UNI-TELWAY
B
La table de mots associée à l'instruction EXCH utilisée pour envoyer une requête vers
un équipement UNI-TELWAY tels que variateurs de vitesse ATV, équipements d'interface homme machine (CCX 17 ou XBT) est composée des tables d'émission et de
réception.
Octet de poids fort
Octet de poids faible
Adresse destinataire
Longueur LgE / LgR (octets)
Code catégorie
Code requête
Premier mot (PF)
Premier mot (Pf)
...
...
Mot n-1 (PF)
Mot n-1 (Pf)
Mot n (PF)
Mot n (Pf)
00 (forçé)
Code réponse reçu
Donnée reçue 2
Donnée reçue 1
...
...
Donnée reçue p-1
...
Contrôle
m
Table d'emission
Table de réception
Donnée reçue p
La taille maximum des messages émis et reçus est de 128 octets.
La zone de réception du message est toujours alignée sur le mot suivant la zone
d'émission.
Le bloc EXCH lit la longueur à émettre (LgE) dans le champs longueur émission.
Quand l'échange est fini, il y écrit celle du message reçu (LgR).
Il faut donc remettre à jour l'octet longueur émission avant chaque échange.
Le code réponse reçu est inscrit dans le poids faible du premier mot de la table de
réception. Le poids fort de ce mot, est forçé à 0. Les éventuelles données suivantes sont
alignées sur le prochain mot.
Important
A partir des TSX Nano V3, l'ordre d'émission des données d'une requête UNI-TE
devient Poids Fort puis Poids faible.
Les applications fonctionnant avec des TSX Nano V1 ou V2 devront êtres modifiées
pour tenir compte de cette inversion si elles sont chargées sur un TSX Nano V3.
___________________________________________________________________________
3/38
Instructions numériques et spécifiques
3
Unitelway Maître
Dans ce mode, le TSX Nano gère normalement deux équipements répartis sur 5
adresses esclaves. Il est possible de piloter 2 équipements et un poste de programmation PL7 07,si le terminal de programmation est configuré sur une seule adresse.
Le TSX Nano ne gère pas le routage d'esclave à esclave.
Le TSX Nano Maître peut émettre une requête vers n'importe quel esclave d'adresse
1 à 5, à l'aide du bloc EXCH. Il utilise l'adresse source 0.254.16.
L'adresse destinataire codée dans la table de mots associée au bloc EXCH, doit être
une des suivantes:
• 0: Emission d'une requête vers l'esclave 4 (compatibilité TSX07 2.).
• 1 à 5: Emission et réception d'une requête vers un esclave d'adresse 1 à 5.
Si l'adresse du destinataire vaut 0, les caractéristiques du bloc EXCH sont les suivantes:
• Le buffer de réception est inutile,
• La table peut être située en zone %KWi,
• Le bit %MSG.D passe à 1 quand la réponse de l'esclave est arrivée,
• La réponse de l'esclave est ignorée.
• Seules les requêtes Ecriture et Données non sollicitées peuvent être utilisées.
Si l'adresse du destinataire est comprise entre 1 et 5:
• La table de réception est obligatoire (1 mot minimum),
• La table de mots doit être située en zone %MWi,
• Le bit %MSG.D passe à 1 quand la réponse de l'esclave est arrivée,
• La réponse de l'esclave est recopiée dans la table de réception.
Exemple d'utilisation:
Emission de la requête " Lecture du mot " %MW513 ( 16#0201)vers un équipement situé
à l'adresse 2:
Mots
Poids fort
Poids faible
%MW10
02
04
%MW11
07
04
%MW12
02
01
Programme associé:
LDR %I0.0
AND %MSG.D
[EXCH %MW10:5]
%I0.0 %MSG.D
P
EXCH %MW10:5
Le bloc EXCH utilise %MWi:L comme paramètres:
• i indique le numéro du premier mot de la table
• L indique le nombre de mots de la table de mots.
___________________________________________________________________________
3/39
B
Une fois que le bit %MSG.D = 1 et que le bit %MSG.E = 0, la table contient les données
suivantes:
B
Mots
Poids fort
Poids faible
%MW10
02
04
%MW11
07
04
%MW12
02
01
%MW13
00
34
%MW14
'AB'
'CD'
Les données en gras signifient :
• 4 octets reçus,
• code réponse reçu = 16#0034,
• valeur du mot %MW513 = 16#ABCD.
___________________________________________________________________________
3/40
Instructions numériques et spécifiques
3
Unitelway Esclave
N'importe quel équipement (local ou distant) peut interroger le serveur système du TSX
Nano Esclave en utilisant comme adresse destination Ad0 (serveur).
Un TSX Nano esclave peut émettre (client) une requête vers n'importe quel équipement
Maître ou Esclave (adresse 0 à 98) à l'aide du bloc EXCH (lorsque le maître est un
automate TSX 37/57).
L'adresse destinataire codée dans la table de mots associée au bloc EXCH, doit être
comprise entre 100 et 198 (lorsque le maître est un automate TSX 47/67/87/107).
Les caractéristiques du bloc EXCH sont les suivantes:
• La table de réception est obligatoire (1 mot minimum),
• La table de mots doit être située en zone %MWi,
• Le bit %MSG.D passe à 1 quand la réponse de l'esclave est arrivée,
• La réponse est recopiée dans la table de réception.
Exemple d'utilisation:
Emission de la requête " Lecture du mot " %MW513 vers le Maître:
Mots
Poids fort
Poids faible
%MW10
00
04
%MW11
07
04
%MW12
02
01
Programme associé:
LDR %I0.0
AND %MSG.D
[EXCH %MW10:5]
Le bloc EXCH utilise %MWi:L comme paramètres:
• i indique le numéro du premier mot de la table
• L indique le nombre de mots de la table de mots.
Une fois que le bit %MSG.D = 1 et que le bit %MSG.E = 0, la table contient les données
suivantes:
Mots
Poids fort
Poids faible
%MW10
00
04
%MW11
07
04
%MW12
02
01
%MW13
00
34
%MW14
'AB'
'CD'
___________________________________________________________________________
3/41
B
Les données en gras signifient :
• 4 octets reçus,
• code réponse reçu = 16#0034,
B
• valeur du mot %MW513 = 16#ABCD.
Autre exemple:
Emission de la requête " Lecture du mot " %MW513 vers l'esclave 32:
Mots
Poids fort
Poids faible
%MW10
20
04
%MW11
07
04
%MW12
02
01
Programme associé:
LDR %I0.0
AND %MSG.D
[EXCH %MW10:5]
Le bloc EXCH utilise %MWi:L comme paramêtres:
• i indique le numéro du premier mot de la table
• L indique le nombre de mots de la table de mots.
Une fois que le bit %MSG.D = 1 et que le bit %MSG.E = 0, la table contient les données
suivantes:
Mots
Poids fort
Poids faible
%MW10
20
04
%MW11
07
04
%MW12
02
01
%MW13
00
34
%MW14
'AB'
'CD'
Les données en gras signifient :
• 4 octets reçus,
• code réponse reçu = 16#0034,
• valeur du mot %MW513 = 16#ABCD.
___________________________________________________________________________
3/42
Instructions numériques et spécifiques
3
Contrôle des échanges
Le contrôle des échanges est réalisé à l'aide du bloc fonction %MSG et du mot système
%SW69.
Le bit %MSG.D passe à 1 dans les cas suivants:
•
• En fin de réception de la réponse.
• En cas d'erreur de transmission (acquittement négatif)
• En cas de ré-initialisation du bloc.
• Si la réponse n'arrive pas dans les 7 secondes (time-out applicatif).
Le bit %MSG.E passe à 1 dans les différents cas d'erreur (détaillés dans le mot
%SW69):
Après chaque échange, le mot %SW69 (compte rendu du bloc EXCH) est mis à jour et
prend une des valeurs suivantes:
• 0: Echange OK.
• 1: Table d'émission trop grande (LgE>128).
• 2: Table d'émission trop petite (LgE=0).
• 3: Table de mots trop petite (1).
• 4: Mauvaise adresse Unitelway (l'adresse de destination n'appartient pas à [0...98] ou
[100...198] en mode UNI-TELWAY Esclave ou à [1...5] en UNI-TELWAY Maître.
• 5: Time-out écoulé.
• 6: Erreur d'émission (le destinataire répond Nach).
• 7: Mauvaise commande ASCII (octet de commande <> 0, 1 ou 2).
• 8: Non utilisé
• 9: Erreur de réception (problème de format de communication (vitesse, parité)).
• 10: Table %KWi interdite en réception ou émission / réception.
(1) L < 1 + LgE + LgE%2 + LgR + LgR%2
2
2
avec L en mots
LgE et LgR en octets
___________________________________________________________________________
3/43
B
3.3-7 Blocs fonction registre à décalage bit %SBRi
Un registre à décalage bit permet de rentrer des informations binaires (0 ou 1) et de
les faire évoluer dans un sens ou dans un
autre.
%SBRi
B
R
CU
CD
Bloc registre à décalage
Caractéristiques
Numéro du registre
%SBRi
0à7
Bit du registre
%SBRi.j
bits 0 à 15 (j=0 à 15) du registre à décalage
peut être testé par instruction de test et
écrit par instruction d'affectation.
Entrée (ou instruction)
mise à 0
R
Sur front montant, mise à 0 des bits %SBRi.j du
registre.
Entrée (ou instruction)
décalage à gauche
CU
Sur front montant, décalage à gauche d'un
bit du registre.
Entrée (ou instruction)
décalage à droite
CD
Sur front montant, décalage à droite d'un
bit du registre.
Fonctionnement
Etat initial
CU %SBRi effectue
le décalage à gauche
Le bit 15 est perdu
1
1
0
0
0
0
0
0
1
1
0
1
1
1
0
Bit 15
∇∇
1
0
0
Bit 0
0
0
0
0
0
∇ ∇
1
1
0
1
1
1
Bit 15
0
∇
0
0
Bit 0
Il en est de même si l'on demande le décalage à droite d'un bit (du bit 15 vers le bit 0)
par instruction CD. Le bit 0 est perdu.
Si l'utilisation d'un registre de 16 bits n'est pas suffisante, il est possible par
programme de mettre plusieurs registres en cascade.
___________________________________________________________________________
3/44
Instructions numériques et spécifiques
3
Programmation
Exemple : faire un décalage à gauche d'un bit toutes les secondes, le bit 0 prenant l'état
inverse du bit 15.
B
%SBR0.15
%SBR0.0
%SBR0
R
%S6
CU
CD
Programmation réversible
LDN %SBR0.15
ST
%SBR0.0
BLK %SBR0
LD
%S6
CU
END_BLK
Programmation non réversible
LDN
ST
LD
CU
%SBR0.15
%SBR0.0
%S6
%SBR0
Cas spécifiques
• Incidence d’une reprise "à froid" : (%S0=1)
- provoque la mise à 0 de tous les bits du mot registre,
• Incidence d’une "reprise à chaud" : (%S1=1) n’a pas d’incidence sur les bits du mot
registre.
___________________________________________________________________________
3/45
3.3-8 Blocs fonction pas à pas %SCi
Un pas à pas est une suite de pas auxquels peuvent être associées des actions.
Le passage d'un pas à un autre se fait en
fonction d'événements externes ou internes. Chaque fois qu'un pas est actif, le bit
associé est mis à 1. Un seul pas d'un pas
à pas peut être actif.
%SCi
B
R
CU
CD
Bloc fonction pas à pas
Caractéristiques
Numéro du pas à pas
%SCi
0à7
Bit du pas à pas
%SCi.j
bits 0 à 255 (j=0 à 255) du pas à pas
peut être testé par instruction de test LD et
écrit par instruction d'affectation.
Entrée (ou instruction)
mise à 0
R
Sur front montant, mise à 0 des bits %SCi.j du
pas à pas.
Entrée (ou instruction)
incrémentation
CU
Sur front montant, incrémentation d'un pas
du pas à pas.
Entrée (ou instruction)
décrémentation
CD
Sur front montant, décrémentation d'un pas
du pas à pas.
Fonctionnement
Entrée CU
Entrée CD
N° pas actif
0
1
2
3
2
1
0
___________________________________________________________________________
3/46
Instructions numériques et spécifiques
3
Programmation
Exemple : programmer le pas à pas 0 incrémenté par l'entrée %I0.2. Il est remis à 0 par
l'entrée %I0.3 ou lorsqu'il arrive au pas 3.
Le pas 0 commande la sortie %Q0.1, le pas 1 la sortie %Q0.2 et le pas 2 la sortie %Q0.3.
Programmation réversible
BLK %SC0
LD
%SC0.3
OR
%I0.3
R
LD
%I0.2
CU
END_BLK
LD
%SC0.0
ST
%Q0.1
LD
%SC0.1
ST
%Q0.2
LD
%SC0.2
ST
%Q0.3
%SC0.3
%SC0
%I0.3
R
%I0.2
CU
CD
%SC0.0
%Q0.1
Programmation non réversible
%SC0.1
%Q0.2
%SC0.2
%Q0.3
LD
OR
R
LD
CU
LD
ST
LD
ST
LD
ST
%SC0.3
%I0.3
%SC0
%I0.2
%SC0
%SC0.0
%Q0.1
%SC0.1
%Q0.2
%SC0.2
%Q0.3
Cas spécifiques
• Incidence d’une reprise "à froid" : (%S0=1)
- provoque l'initialisation du pas à pas,
• Incidence d’une "reprise à chaud" : (%S1=1) n’a pas d’incidence sur le pas à pas.
___________________________________________________________________________
3/47
B
3.4
Communication inter-automates
Les mots %IW et %QW permettent l'échange d'informations entre automates. La figure
ci-dessous montre pour chaque automate les mots échangés.
Extension
automate n°2
Automate
de base
34 5
6
2
10 7
∇
Extension
automate n°4
34 5
6
2
10 7
34 5
6
2
10 7
%QW0.0
%QW0.1
%IW0.0
%IW0.1
∇
∇
%QW0.0
%QW0.1
%IW0.0
%IW0.1
∇
∇
%IW2.0
%IW2.1
%QW2.0
%QW2.1
%IW3.0
%IW3.1
%QW3.0
%QW3.1
%IW4.0
%IW4.1
%QW4.0
%QW4.1
Extension
automate n°3
34 5
6
2
10 7
∇
B
%QW0.0
%QW0.1
%IW0.0
%IW0.1
La mise à jour de ces mots d'échange s'effectue automatiquement lorsque les
automates sont en exécution (RUN). Le programme utilisateur se limite pour chaque
automate à :
• écrire dans les mots de sorties %QWi.j
• lire les mots d'entrées %IWi.j
Le cycle de rafraîchissement des mots %IW/%QW est synchrone avec le cycle des
automates. Le bit système %S70 est mis à 1 lorsqu'un cycle complet a eu lieu, sa remise
à 0 s'effectue par programme ou terminal.
Les bits %S71 / %S72 et le mot %SW71 permettent aussi de contrôler les échanges
(voir ch 5).
Note : l'adresse de chaque automate est définie en fonction de la position du sélecteur
situé en face avant de l'automate, sa position est prise en compte à chaque mise sous
tension.
___________________________________________________________________________
3/48
Instructions numériques et spécifiques
3
Exemple 1 :
L'automate de base transmet à l'extension automate n°2 une information de type fin de
fabrication (bit %M0=1). A la réception de cette information l'extension automate met en
marche une machine de manutension par activation de la sortie %Q0.0.
Programmation base automate
%M0
%QW2.0:X0
LD
ST
%M0
%QW2.0:X0
Programmation extension automate
%IW0.0:X0
%Q0.0
LD
ST
%IW0.0:X0
%Q0.0
Exemple 2 :
L'automate de base transmet à l'extension automate n°4 la valeur courante du
compteur 0 . Lorsque cette valeur courante est supérieure au seuil contenu dans le mot
%MW0 l'extension automate met en arrêt une machine par désactivation de la sortie
%Q0.1.
Programmation base automate
%QW4.0:=%C0.V
LD
1
[%QW4.0:=%C0.V]
Programmation extension automate
%Q0.1
%IW0.0>%MW0
LD
STN
[%IW0.0>%MW0]
%Q0.1
___________________________________________________________________________
3/49
B
B
___________________________________________________________________________
3/50
Chapitre 4
Gestion des E/S analogiques
4 Gestion des E/S analogiques
4.1
Présentation
Les automates V3, permettent de gérer des modules d'entrée ou de sortie analogique.
• Module d'entrée: ces modules réalisent une conversion tension/fréquence, ce qui
nécessite l'utilisation de l'entrée %I0.0 en mode fréquencemètre
sur l'automate. Un seul module d'entrée est connectable par
automate.
La gestion du module est réalisée depuis le programme application par l'intermédiaire des mots système %SW100 et %SW101.
• Module de sortie: ces modules réalisent une conversion PWM/tension, par intégration du signal délivré en sortie %Q0.0 de l'automate (en modulation de largeur d'impulsion). Un seul module est connectable par
automate.
La gestion du module est réalisée depuis le programme application par l'intermédiaire des mots système %SW102 et %SW103.
4.2
Modules d'entrée analogique
4.2-1 Configuration des entrées analogiques
L'utilisation de l'entrée %I0.0 en mode fréquencemètre pour le raccordement du module
d'entrée analogique nécessite le paramètrage suivant:
• Compteur rapide:
à positionner sur Fréquence pour utilisation de l'entrée en
fréquencemètre
• Fréquence max. :
à positionner sur 10 KHz
___________________________________________________________________________
4/1
B
4.2-2 Programmation des entrées analogiques
B
La programmation du module d'entrée s'effectue par l'utilisation des deux mots système
%SW100 et %SW101 et en validant le compteur rapide %FC (voir exemple
chapitre 4.2-4).
• %SW100 : mot de commande des fonctions d'entrée analogique
• %SW101 : valeur d'entrée analogique acquise
Le choix du mode de fonctionnement est réalisé en écrivant par programme le mot
%SW100 et la valeur acquise de l'entrée analogique peut être lue dans le mot %SW101.
Ces deux mots sont remis à zéro par le système lors d'un démarrage à froid.
Le système offre par choix du mode de fonctionnement un service de mise à l'échelle.
Cette mise à l'échelle est comprise dans une gamme de 0 à +10 000 pour les modules
unipolaires ( modules d'entrée 4/20mA et 0/10V ) et -10 000 à +10 000 pour les modules
bipolaires ( -10/+10V ).
%SW100
Fonctionnement
Gamme de valeur de %SW101
0
Invalidation du service entrée
analogique sur %I0.0
0
1
Fonctionnement sans mise à l'échelle
0...1 000
Période de mesure de 125 ms
2
Mise à l'échelle pour gamme unipolaire
( 4/20mA, 0/10V )
0...10 000
Période de mesure de 125 ms
3
Mise à l'échelle pour gamme bipolaire
( -10/+10V )
-10 000 ... +10 000
Période de mesure de 125 ms
4
Mise à l'échelle pour gamme unipolaire
( 4/20mA, 0/10V )
0...10 000
Période de mesure de 500 ms
5
Mise à l'échelle pour gamme bipolaire
( -10/+10V )
-10 000 ... +10 000
Période de mesure de 500 ms
La valeur analogique brute ou mise à l'échelle est disponible dans %SW101 si %SW100
est écrit à une valeur de 1 à 5. La validité de cette mesure peut être controlée à l'aide
du bit sytème %SW111:X3 ( mis à 1 par le système si validité de la mesure ).
Si mise à zéro du bit système %SW111:X3 par l'application, un service d'acquisition
analogique est lancé, les acquisitions de la mesure continuent de se faire automate en
STOP.
La mesure de fréquence brute reste disponible dans le mot %FC,V associé à l'entrée
%I0.0 mais il s'agit de la mesure fonction de la période de mesure ( ex: la pleine échelle
8KHz donnera 1000 pour 125ms et 4000 pour 500ms ). Il est donc recommandé, pour
simplifier l'applicatif, d'utiliser de préférence le mot système %SW101.
Remarque
La période de mesure peut être modifiée en cours de fonctionnement par réécriture
du mot %SW100 mais ce mode d'utilisation n'est pas recommandé car la première
mesure aprés changement de période peut être erronée.
___________________________________________________________________________
4/2
Gestion des E/S analogiques
4
Utilisation des modules d'entrée analogique sur les automates V2
Il est possible d'utiliser les modules d'entrée analogique sur des automates V2,
TSX 07 2iii, moyennant les règles suivantes:
• utilisation de l'entrée %I0.0 en fréquencemètre ( validation du fonctionnement par
instruction IN %FC )
• configuration de la période de mesure par écriture par l'application du bit %SW111:X2.
%SW111:X2=0
mesure toute les secondes (par défaut)
%SW111:X2=1
mesure toute les 100 ms
• l'image de la valeur de l'entrée analogique est disponible dans l'objet %FC,V;
l'interprétation de la valeur se réalise de la manière suivante:
Gamme
0/10V
Formule
U(V) = 1,25 x (%FC,V x 10 -3)
4/20 mA
I(mA) =2 x [(%FC,V x 10 -3) + 2]
-10/+10V
U(V) = 2,5 x [(%FC,V x 10 -3) - 4]
Note
Dans le cas du module 4/20 mA, la fréquence est nulle entre 0 et 4 mA.
4.2-3 Temps de réponse des entrées analogiques
Le temps de réponse TRE en acquisition d'une entrée analogique, entre la variation
effective de la grandeur électrique aux bornes du module et la correspondance dans le
mot %SW101 de la valeur mesurée dépend essentiellement de la période de mesure
choisie ( 125/500 ms ) et dans une moindre proportion du temps de cycle de l'automate.
La variation de la grandeur électrique intervient de façon négligeable dans ce temps de
réponse.
• Pour une acquisition à la période de 125 ms: TRE est inférieur à 500 ms.
• Pour une acquisition à la période de 500 ms: TRE est inférieur à 1,2 s.
Note
Un changement de mode de fonctionnement ( changement de %SW100 ) est pris en compte à
chaque cycle par le système ou immédiatement sur un front montant du "IN %FC". Les mesures
sont enchaînées en temps réel les unes à la suite des autres à la période choisie ( 125 ms ou 500
ms ). Le résultat de la dernière mesure effectuée est transmise en début de cycle automate dans
%SW101. Ce mot ne change pas de valeur durant le cycle automate.
___________________________________________________________________________
4/3
B
4.2-4 Exemple de programmation des entrées analogiques
B
(* VALIDATION SERVICES ENTREES ANALOGIQUES *)
LD
1
(* ENTREE ANA MODE 0..1000 SUR 125 MS *)
[%SW100 := 1]
(* PRISE EN COMPTE DU MODE CHOISI *)
BLK %FC
LD 1
IN
END_BLK
(* ACQUISITION MESURE *)
LD
%SW111:X3
(* MESURE VALIDE *)
[%MW1 := %SW101]
(* MEMO MESURE *)
R
%SW111:X3
(* ACQUITTEMENT MESURE *)
S
%M1
(* INDICE MESURE VALIDE *)
(* EXPLOITATION DE LA MESURE, SELON APPLICATION *)
LD
%M1
...
%SW100:=1
%FC
IN
S
%SW111:X3
%MW1:=%SW101
%SW111:X3
R
%M1
S
%M1
4.2-5 Caractéristiques des entrées analogiques
Type
Valeur
d'entrée
Valeur %SW101 Résolution (1)
période 125ms /incrément
Valeur %SW101 Résolution(1)
période 500ms /incrément
4/20mA
4mA
12mA
20mA
0
5000
10000
16µA/10 lsb
0
5000
10000
4µA/2,5 lsb
0/10V
0V
10V
0
10000
10mV/10 lsb
0
10000
2,5mV/ 2,5 lsb
-10000
10000
20mV/10 lsb
-10000
10000
5mV/ 2,5 lsb
-10/+10V -10V
+10V
Les valeurs de %SW101 sont données pour le mode de fonctionnement avec mise à l'échelle.
(1) Résolution: Valeur minimum de variation de l'entrée pour obtenir une variation de mesure. La
variation de mesure varie par "pas" appelés incrément.
___________________________________________________________________________
4/4
Gestion des E/S analogiques
4.3
4
Modules de sortie analogique
4.3-1 Configuration des sorties analogiques
L'utilisation de la sortie %Q0.0 pour le raccordement du module de sortie analogique
nécessite le paramètrage suivant:
• Sortie %Q0.0 :
à utiliser en modulation de largeur d'impulsion %PWM.
• Base de temps :
à positionner sur 0,1 ms.
• Présélection :
à positionner impérativement à 249 pour que le fonctionnement reste valide après un démarrage à chaud.
4.3-2 Programmation des sorties analogiques
La programmation du module de sortie s'effectue par l'utilisation des deux mots système
%SW102 et %SW103 et en validant la sortie %PWM (voir exemple chapitre 4.3-4).
• %SW102 : mot de commande/status des fonctions de sortie analogique
• %SW103 : valeur de sortie analogique à générer
Le choix du mode de fonctionnement est réalisé en écrivant par l'applicatif le mot
%SW102 et la valeur à générer sur la sortie analogique doit être écrite dans le mot
%SW103.
Ces deux mots sont remis à zéro par le système lors d'un démarrage à froid.
Le système offre par choix du mode de fonctionnement un service de mise à l'échelle.
Cette mise à l'échelle est comprise dans une gamme de 0 à +10 000 pour les modules
unipolaires ( modules d'entrée 4/20mA et 0/10V ) et -10 000 à +10 000 pour les modules
bipolaires ( -10/+10V ).
___________________________________________________________________________
4/5
B
%SW102
B
Fonctionnement
Gamme de valeur de %SW103
0
Invalidation du service sortie
analogique sur %Q0.0
Non utilisé
1
Fonctionnement sans mise à l'échelle
5...249
2
Mise à l'échelle pour gamme unipolaire
( 4/20mA, 0/10V )
0...10 000
3
Mise à l'échelle pour gamme bipolaire
( -10/+10V )
-10 000 ... +10 000
La résolution effective des sorties analogiques est de 245 points.
Dans le cas où la valeur écrite dans %SW103 est inférieure à la valeur minimale ( ex:
inférieure à 0 en mode unipolaire ), c'est la valeur minimale de la gamme qui sera
appliquée au module de sortie.
Dans le cas où la valeur écrite dans %SW103 est supérieure à la valeur maximale ( ex:
supérieure à 10000 en mode unipolaire ), c'est la valeur maximale de la gamme qui sera
appliquée au module de sortie.
Ces deux types d'erreur de programmation ne sont pas signalés à l'application.
Important
Dans les conditions de repli des sorties TOR, le PWM n'est plus généré et les
modules de sorties ne sont plus attaqués par un signal.
De ce fait, les modules bipolaires prennent leur valeur la plus basse ( -10V).
Ce mode de repli doit être pris en compte par l'utilisateur.
4.3-3 Temps de réponse des sorties analogiques
Le temps de réponse TRS d'une sortie analogique, entre l'écriture de la consigne dans
le mot %SW103 et l'atteinte de la tension ( et/ou courant ) correspondant aux bornes du
module, dépend de l'ampleur de la variation et du temps de cycle de l'automate.
• Pour une variation de la pleine échelle, TRS est inférieur à 500 ms.
Ce temps sera d'autant plus court que le temps de cycle automate sera court et la
variation de consigne faible. Pour un temps de cycle de 10 ms et une variation de
1/10éme de la pleine échelle, ce temps de réponse descendra à environ 50 ms.
Note
Un changement de mode de fonctionnement ( changement de %SW102 ) est pris en compte sur
front montant de l'entrée IN du PWM ( exécution de l'instruction "IN %PWM" ) ou sur changement
de la consigne %SW103. Un changement de consigne ( %SW103 ) est pris en compte à chaque
cycle par le système et devient effectif dés le cycle applicatif suivant ( délai Max de 3ms).
___________________________________________________________________________
4/6
Gestion des E/S analogiques
4
4.3-4 Exemple de programmation des sorties analogiques
(* VALIDATION SERVICES SORTIES ANALOGIQUES *)
LD
1
[%SW102 := 1]
(* SORTIE ANA MODE BRUT 5..249 *)
IN %PWM
(* PRISE EN COMPTE DU MODE *)
B
(* GENERATION CONSIGNE EN PWM *)
....
(* CALCUL CONSIGNE SELON APPLICATION *)
LD
1
[%SW103 := %MW0]
(* APPLICATION CONSIGNE A SORTIE *)
%SW102:=1
%PWM
IN
S
..........
%SW103:=%MW0
4.3-5 Caractéristiques des sorties analogiques
Type
4/20mA
0/10V
-10/+10V
Valeur
à générer
en sortie
Valeur %SW103
à écrire
par applicatif
Résolution
module de sortie
Résolution lsb (1)
%SW103
4mA
12mA
20mA
0
5000
10000
65µA
40
0V
5V
10V
0
5000
10000
40mV
40
-10V
0V
+10V
-10000
0
10000
81mV
81
Les valeurs de %SW103 sont données pour le mode de fonctionnement avec mise à l'échelle.
(1) Résolution LSB: Variation minimum à appliquer à %SW103 pour obtenir une variation du
module de sortie égale à sa résolution.
___________________________________________________________________________
4/7
B
___________________________________________________________________________
4/8
Horodateur
Chapitre 55
5 Horodateur
5.1
Présentation
Les automates TSX Nano (16 E/S et 24 E/S) possèdent une horloge, à partir de laquelle
peuvent être élaborées trois fonctions :
• Programmateur Temporel qui permet de commander des actions à des horaires
prédéfinis ou calculés,
• Consignateur Temporel qui permet la datation d’événements et mesure de durée,
La mise à l’heure de l’horodateur du TSX Nano s’effectue soit en mode Configuration,
soit par programme. Son fonctionnement, lorsque l’automate est hors tension, est
assuré pendant 30 jours si la batterie a été chargée pendant au moins 6 heures
consécutives avant l'arrêt de l'automate.
L'horloge a un format 24 heures, elle gère les années bissextiles.
5.2
Programmateur temporel
Le programmateur temporel permet de commander des actions à des horaires et des
dates prédéfinis ou calculés.
Jusqu'à 16 blocs horodateurs peuvent être utilisés réalisant chacun cette fonction. Ces
blocs ne nécessitent aucune saisie de programme, ils sont configurables (voir modes
opératoires, intercalaire C).
5.2-1 Caractéristiques
Numéro du
Bloc Horodateur
RTC : n
n=0 à 15
Sortie
Q:
Affectation de la sortie activée par l'horodateur:
%Mi ou %Qj.k.
Cette sortie est mise à l'état 1 lorsque la date
et l’heure courante sont comprises entre les
consignes de début de période active et les
consignes de fin de période active.
Date début
JJ:MMM
mentionne le jour de 1 à 31 et le mois jan,...,dec
de début de validation de l'horodateur.
Date fin
JJ:MMM
mentionne le jour de 1 à 31 et le mois jan,...,dec
de fin de validation de l'horodateur
Jour
LMMJVSD
mentionne les jours d'activation dans la semaine (L: Lundi,..., D: Dimanche)
Heure début
hh:mm
mentionne en heure (0 à 23) et minute (0 à 59)
le début d'activation de l'horodateur.
Heure fin
hh:mm
mentionne en heure (0 à 23) et minute (0 à 59)
la fin d'activation de l'horodateur.
___________________________________________________________________________
5/1
B
Le mot système %SW114 permet de valider par ses bits (à 1) ou inhiber (à 0) le
fonctionnement de chacun des blocs..
B
%SW114
Horodateur n°0
Horodateur n°15
Ce mot système à tous ses bit à 1 par défaut (ou après reprise à froid), sa gestion par
programme est optionnelle.
Remarques :
• Si la même sortie (%Mi ou %Qj.k) est affectée par plusieurs blocs, c'est le "OU" des
résultats de chacun des blocs qui est finalement affecté à cet objet (permet d'avoir
plusieurs "plages de fonctionnement" pour une même sortie).
Exemple : configuration d'un horodateur, arrosage programmé pour les mois d'été.
• RTC 6 : horodateur n°6,
RTC:6
Q: %Q0.2
• Q : %Q0.2 : sortie activée par l'horodateur
21-Jui --> 21-Sep
• 21 -Jui -> 21-Sep : période de validation
L•M•V••
• L•M•V•• : jours de validation (Lundi, Mercredi et Vendredi),
21 : 00 - 22 : 00
• 21 : 00 - 22 : 00 : plage horaire d'activation
%I0.1
%SW114:X6
LD
ST
%I0.1
%SW114:X6
%I0.1
%Q0.2
21 Juin
L MV
L MV
L MV
Dans cet exemple, l'utilisateur peut inhiber l'horodateur par un interrupteur ou par un
détecteur d'humidité câblé sur l'entrée %I0.1.
Nota:
Il est important de contôler l'état du bit %S51 qui indique tout défaut de l'horodateur.
5.2-2 Horodatage par programme
Date et heure sont également disponibles dans les mots système %SW50 à %SW53
(voir ch 5.2), il est donc possible de faire de l'horodatage par programme automate en
faisant des comparaisons arithmétiques entre la date et heure courante et des valeurs
immédiates ou des mots %MWi (ou %KWi) pouvant contenir des consignes.
___________________________________________________________________________
5/2
Horodateur
5.3
5
Consignateur temporel
La fonction consignateur temporel permet de mémoriser la date et heure d'apparition
d'un événement.
Les mots système %SW50 à %SW53 (voir ch 6.2) contiennent la date et heure courante,
en format BCD, format utile pour l'affichage ou pour l'envoi vers un périphérique.
Pour dater un événement, il suffit d'utiliser les opérations d'affectation, pour transférer
le contenu des mots système dans des mots internes et ensuite traiter ces mots internes
(par exemple : envoi par instruction EXCH à des afficheurs).
Exemple :
%I0.1
P
%MW12:4:=%SW50:4
...
LDR %I0.1
[%MW12:4 :=%SW50:4]
...
Une fois l'événement détecté, le tableau de mots contient :
Codage : Octet
poids fort
%MW12 Seconde
%MW13 Heure
%MW14 Mois
%MW15 Siècle
Octet
poids faible
Jour de la semaine(1)
Minute
Jour
année
Exemple :
En hexa
3000
1340
0419
1994
lundi 19 avril 1994
13H, 40mn, 30s
30s, 0=Lundi
13H, 40mn
4=Avril, 19
1994
(1) avec 0=Lundi, 1=Mardi, 2=Mercredi, 3=Jeudi, 4=Vendredi, 5=Samedi, 6=Dimanche
Lecture de la date et l'heure du dernier arrêt par mots système
Les mots système %SW54 à %SW57 (voir ch 5.2) contiennent la date et heure du
dernier arrêt et le mot %SW58 contient le code mentionnant la cause du dernier arrêt,
au format BCD.
___________________________________________________________________________
5/3
B
5.4
Mise à l'heure de l'horodateur
5.4-1 Mise à jour de la date et heure par terminal
B
Le mode TSX du terminal de programmation permet un accès simple et rapide à la mise
à jour de la date et de l'heure (voir modes opératoires, intercalaire C).
5.4-2 Mise à jour de la date et heure par mots système
Les mots système offrent 2 autres possibilités de mise à jour de la date et de l'heure :
Mise à jour par les mots système %SW50 à %SW53
(voir ch 6.2)
Pour cela, le bit %S50 doit être mis à 1. Ce bit :
• annule le rafraîchissement des mots %SW50 à %SW53 par l'horloge interne,
• transmet les valeurs écrites dans les mots %SW50 à %SW53 à l'horloge interne.
%S50
R
%S50
%I0.1
P
[%SW50:=%MW10]
[%SW51:=%MW11]
[%SW52:=%MW12]
LD
%S50
R
%S50
LDR
%I0.1
[%SW50:=%MW10]
[%SW51:=%MW11]
[%SW52:=%MW12]
[%SW53:=%MW13]
S
%S50
[%SW53:=%MW13]
%S50
S
Les mots %MW10 à %MW13 doivent contenir
la nouvelle date et heure au format BCD et
doivent correspondre au codage des mots
%SW50 à 53.
Le tableau de mots doit contenir les nouvelles date et heure.
Codage : Octet
poids fort
%MW10 Seconde
%MW11 Heure
%MW12 Mois
%MW13 Siècle
Octet
poids faible
Jour de la semaine(1)
Minute
Jour
année
Exemple : Lundi 19 avril 1994
Hexa
13H, 40mn, 30s
3000
30s, 0=Lundi
1340
13H, 40mn
0419
4=Avril, 19
1994
1994
(1) avec 0=Lundi, 1=Mardi, 2=Mercedi, 3=Jeudi, 4=Vendredi, 5=Samedi, 6=Dimanche
___________________________________________________________________________
5/4
Horodateur
5
Mise à jour par le mot système %SW59
Une autre possibilité de mise à jour est fournie par le bit de validation %S59 et le mot
de réglage %SW59.
La mise à 1 du bit %S59 assure la validation du réglage de la date et heure courante par
le mot %SW59. Le mot %SW59 est décrit ch 5.2, il permet l'incrémentation ou la
décrémentation de chacun des composants de la date et heure sur front montant.
Heures
Exemple : une face avant est réalisée
pour pouvoir modifier l'heure, les minutes
et les secondes de l'horloge interne.
%S59
%M0
%I0.2
%I0.0
%SW59:X3
P
%I0.2
%I0.1
%SW59:X11
P
%I0.3
%I0.0
%I0.3
%I0.1
%SW59:X2
P
%SW59:X10
P
%I0.4
%I0.0
%SW59:X1
P
%I0.4
%I0.1
P
%SW59:X9
Minutes
+
LD
ST
LD
ANDR
ST
LD
ANDR
ST
LD
ANDR
ST
LD
ANDR
ST
LD
ANDR
ST
LD
ANDR
ST
-
%M0
%S59
%I0.2
%I0.0
%SW59:X3
%I0.2
%I0.1
%SW59:X11
%I0.3
%I0.0
%SW59:X2
%I0.3
%I0.1
%SW59:X10
%I0.4
%I0.0
%SW59:X1
%I0.4
%I0.1
%SW59:X9
Secondes
(heure)
(minute)
(seconde)
• les entrées %I0.2, %I0.3 et %I0.4 sont pilotées par le commutateur Heures/Minutes/
Secondes,
• l'incrémentation est assurée par l'entrée %I0.0, bouton poussoir +,
• la décrémentation est assurée par l'entrée %I0.1, bouton poussoir -.
___________________________________________________________________________
5/5
B
B
___________________________________________________________________________
5/6
Chapitre
Rôle des bits et des mots
sytème 6
6 Rôle des bits et des mots système
6.1
Bits système
6.1-1 Liste des bits système
Bit
Fonction
Etat init.
Gestion
%S0
1 = démarrage à froid (reprise secteur
avec perte des données)
0
S ou U->S
%S1
1 = démarrage à chaud (reprise secteur
sans perte de données)
0
S ou U->S
%S4, %S5
Base de temps 10ms, 100ms
-
S
%S6, %S7
Base de temps 1s, 1mn
-
S
%S8
0 = maintien des sorties sur STOP automate
1
U
%S9
1 = mise à zéro des sorties automate
en RUN automate
0
U
%S10
0 = défaut entrées/sorties
1
S
%S11
1 = débordement chien de garde
-
S
%S13
1 = premier cycle après mise en RUN
1
S
%S17
1 = débordement sur calcul non signé
ou décalage circulaire
0
S->U
%S18
1 = débordement ou erreur arithmétique
0
S->U
%S19
1 = débordement de la période de scrutation
0
S->U
%S20
1 = débordement d'index
0
S->U
%S21
1 = initialisation du Grafcet provoque
la mise à 0 des étapes et la mise
à 1 des étapes initiales
0
U->S
%S22
1 = remise à zéro Grafcet
0
U->S
%S23
1 = validation du prépositionnement
du GRAFCET, maintenu à 1
provoque le figeage du GRAFCET
0
U->S
%S49
1 = demande de réarmement toutes les
10s des sorties statiques déclenchées
sur surintensité ou court-circuit
0
U
%S50
1 = mise à l'heure de l'horodateur
0
U
%S51
1 = horodateur non initialisé ou en défaut
0 = date et heure à jour
0
S
%S59
1 = réglage de la date courante
0
U
%S69
1 = visualisation des bits internes
0
U
%S70
1 = rafraîchissement échange %IW/%QW
sur extension. Traitement requête Modbus.
0
S
%S71
1 = échange sur liaison d'extension
0
S
%S72
0 = scrutation des automates extension
0
U
%S100
Etat du /DPT
-
S
%S118
1 = défaut automate de base
0
S
%S119
1 = défaut extension d'entrées/sorties
0
S
B
S = géré par le système, U = géré par l'utilisateur,U->S = mis à 1 par l'utilisateur, remis à 0 par le système,
S->U = mis à 1 par le système, remis à 0 par l'utilisateur.
6/1
A
6.1-2 Description détaillée des bits système
B
Les automates TSX Nano disposent de bits système %Si qui indiquent les états de
l’automate ou permettent d’agir sur le fonctionnement de celui-ci.
Ces bits peuvent être testés dans le programme utilisateur afin de détecter tout
événement de fonctionnement devant entraîner une procédure particulière de traitement. Certains d’entre eux doivent être remis dans leur état initial ou normal par
programme. Cependant, les bits système qui sont remis dans leur état initial ou normal
par le système ne doivent pas l’être par programme ou par le terminal.
Bits
Fonction
système
Désignation
%S0
Reprise
à froid
Normalement à l’état 0, est mis à l’état 1 par :
• reprise secteur avec perte des données (défaut batterie)
• programme utilisateur,
• terminal (mode Réglage),
Ce bit est mis à 1 durant le premier cycle complet. Il est remis à 0
avant le cycle suivant.
Fonctionnement : voir chapitre 7.1 intercalaire A.
%S1
Reprise
à chaud
Normalement à l’état 0, est mis à l’état 1 par :
• reprise secteur avec sauvegarde des données,
• programme utilisateur,
• terminal (mode Réglage).
Il est remis à 0 par le système à la fin du premier cycle complet et
avant la mise à jour des sorties.
Fonctionnement : voir chapitre 7.1 intercalaire A .
Bases
de temps
10ms
100ms
1s
1min
Bits dont le changement d'état est cadencé par une
horloge interne. Ils sont asynchrones par rapport au
cycle de l’automate.
%S4
%S5
%S6
%S7
Exemple : %S4
5ms 5ms
6/2
6
Rôle des bits et des mots sytème
Bits
Fonction
système
Désignation
%S8
Sécurité
des
sorties
Initialement à l’état 1, peut être mis à l'état 0 par programme ou
par le terminal (mode REGLAGE) :
• état 1: provoque la mise à zéro des sorties de l’automate, en cas
de non exécution normale du programme ou sur STOP automate,
• état 0 : maintient les sorties dans l’état défini en cas de non
exécution normale du programme ou sur STOP automate.
%S9
Mise à
zéro des
sorties
Normalement à l’état 0. Peut être mis à l'état 1 par programme ou
par le terminal (mode REGLAGE) :
• état 1 : provoque le forçage à l’état 0 des sorties de l’automate
en RUN,
• état 0 : les sorties sont mises à jour normalement.
%S10
Défaut
E/S
Normalement à l’état 1. Est mis à l’état 0 quand un défaut
d’entrées/sorties de l'automate de base ou de l'automate extension (configuration non conforme, défaut d’échange, défaut matériel, disjonction des sorties statiques protégées) est détecté. Les
bits %S118 et %S119 indiquent l'automate en défaut et les mots
%SW118 et %SW119 précisent la nature du défaut (voir ch 5.2)
Le bit %S10 est remis à 1 dès la disparition du défaut.
%S11
Débordement du
chien
de garde
Normalement à l’état 0, est mis à l’état 1 par le système dès
que le temps d'exécution du programme devient supérieur au
temps de cycle maximum (chien de garde logiciel).
Le débordement du chien de garde provoque le passage en
STOP de l'automate.
%S13
Premier
cycle
Normalement à l'état 0, est mis à l'état 1 par le système durant
le premier cycle après la mise en RUN automate.
%S17
Dépassement de
capacité
(carry)
Normalement à l’état 0, est mis à l'état 1 par le système :
• En cas de dépassement de capacité lors d’une opération en arithmétique non signé (retenue).
• Lors d’un décalage circulaire, signale la sortie d’un bit à 1.
Doit être testé, par le programme utilisateur, après chaque opération où il y a risque de dépassement puis remis à 0 par l'utilisateur
en cas de dépassement.
6/3
B
A
B
Bits
Fonction
système
Désignation
%S18
Débordement
ou erreur
arithmétique
"Overflow"
Normalement à l’état 0. Est mis à l’état 1 en cas de
débordement de capacité lors d’une opération sur 16 bits
soit :
• résultat supérieur à + 32767 ou inférieur à - 32768,
• division par 0.
• racine carrée d'un nombre négatif
• conversion BTI ou ITB non significative (valeur BCD hors bornes)
Doit être testé, par le programme utilisateur, après chaque opération
où il y a risque de débordement puis remis à 0 par l'utilisateur en cas
de débordement.
%S19
Débordement
période
de
scrutation
(scrutation
périodique)
Normalement à l’état 0, ce bit est mis à l'état 1 par le
système en cas de dépassement de la période d'exécution (temps d'exécution de la tâche supérieur à la période
définie par l'utilisateur en configuration ou programmé
dans %SW0).
Ce bit est remis à l'état 0 par l'utilisateur.
%S20
Débordement
d' index
Normalement à l’état 0, est mis à l’état 1 lorsque l'adresse
de l’objet indexé devient inférieure à 0 ou supérieure à 255.
Doit être testé, par le programme utilisateur, après chaque opération
où il y a risque de débordement, puis remis à 0 en cas de débordement.
%S21
Initialisation
GRAFCET
Normalement à l’état 0, est mis à l’état 1 par :
• reprise à froid, %S0=1,
• le programme utilisateur uniquement dans le traitement préliminaire par utilisation de l'instruction S ou bobine Set,
• le terminal.
A l’état 1, provoque l’initialisation du GRAFCET. Les étapes actives
sont désactivées et les étapes initiales sont activées
Est remis à 0 par le système après initialisation du Grafcet.
6/4
Rôle des bits et des mots sytème
6
Bits
Fonction
système
Désignation
%S22
Remise à
zéro du
GRAFCET
Normalement à l’état 0, ne peut être mis à l'état 1 par
programme que dans le traitement préliminaire.
A l’état 1, provoque la désactivation des étapes actives sur l’ensemble du GRAFCET. Est remis à l’état 0 par le système en début
d’exécution du traitement séquentiel.
%S23
Prépositionnement et gel
GRAFCET
Normalement à l’état 0, ne peut être mis à l'état 1 par le
programme utilisateur que dans le traitement préliminaire.
A l’état 1, il permet de valider le prépositionnement du GRAFCET.
Maintenu à l'état 1, provoque le figeage du GRAFCET (gel du
graphe). Est remis à 0 par le système en début d'exécution du
traitement séquentiel, afin d'assurer l'évolution du GRAFCET à partir
de la situation figée.
%S49
Réarmement
des sorties
statiques
Normalement à l’état 0, est mis à l'état 1 par l'utilisateur
pour une demande de réarmement toutes les 10 s à partir de
l'apparition du défaut des sorties statiques déclenchées sur
sur-intensité ou sur court-circuit.
%S50
Mise à jour
de la date
et heure
par mots
%SW50 à 53
Normalement à l'état 0, ce bit peut être mis à 1 ou à 0 par
programme ou par le terminal.
• à l'état 0 : accès à la date et à l'heure par lecture des mots
système %SW50 à 53.
• à l'état 1 : mise à jour de la date et l'heure par écriture des mots
système %SW50 à 53 .
%S51
Date et heure
de l'horloge
%S59
Mise à jour
de la date
et heure
par mot
%SW59
• à l'état 0, la date et l'heure sont à jour.
• à l'état 1, la date et l'heure ne sont pas à jour.
Quand ce bit est à 1, la date et l'heure n'ont pas été mises à jour par
l'utilisateur ou la batterie est défectueuse.
Normalement à l'état 0, ce bit peut être mis à 1 ou à 0 par
programme ou par le terminal.
• à l'état 0 : le système ne gère pas le mot système %SW59
• à l'état 1 : le système gère les fronts sur le mot %SW59 pour
réglage de la date et l'heure courante.
%S69
Visualisation
de bits
internes
en face avant
automate
Normalement à l'état 0, ce bit peut être mis à 1 ou à 0 par
programme ou par le terminal.
• à l'état 0 : les états des E/S sont visualisés sur les voyants de
l'automate,
• à l'état 1 : les états de 8 bits internes (TSX 07 10 et 16 E/S) ou 16
bits internes (TSX07 24 E/S) sont visualisés sur les voyants de
l'automate (voir ch 1.9, intercalaire A),
Le voyant le plus à droite clignote pour signaler que la visualisation
des bits internes a été sélectionnée.
6/5
B
A
B
Bits
Fonction
système
Désignation
%S70
Pour l'automate de base, ce bit est mis à l'état 1 dès que
celui-ci a effectué un cycle complet d'envoi des mots
d'échange %IW/%QW vers les extensions automate.
Pour chaque extension automate, ce bit est mis à l'état 1 dès que
l'extension a reçu et envoyé les mots d'échange avec l'automate de
base.
Ce bit est remis à 0 programme ou par terminal.
Ce bit est mis à 1 sur traitement d'une requête Modbus.
Il peut être exploité par l'utilisateur.
Ce bit est remis à zéro par programme ou par terminal.
Rafraîchissement des
mots
d'échange
Traitement
requête
Modbus
%S71
Echanges
sur la
liaison
d'extension
Initialement à l'état 0. Est mis à l'état 1 dès qu'un
échange sur la liaison d'extension est détecté.
Ce bit est mis à l'état 0 quand aucun échange ne s'effectue
sur la liaison d'extension. Le mot %SW71 de l'automate de base
donne la liste et l'état des extensions présentes.
%S72
Scrutation
des extension automate
Uniquement avec les automates de version inférieure ou égale
à V2.2.
Normalement à l'état 0. Peut être mis à 1 par programme
ou terminal.
• état 0 : scrutation des extensions automates
• état 1 : inhibition de la scrutation
%S100
Etat du
signal /DPT
Indication de l'état du strap INL/DPT sur la prise console :
• Strap absent: protocole UNI-TELWAY maître (%S100 = 0)
• Strap présent: (/DPT au 0V) protocole défini par la configuration
de l'application (%S100 = 1).
%S118
Défaut
automate
Normalement à l'état 0. Est mis à l'état 1 quand un
défaut d'entrées/sorties ou la disjonction des sorties statiques
protégées est détecté sur l'automate de base. Le mot %SW118
permet de déterminer la nature du défaut.
Le bit %S118 est remis à 0 dès la disparition du défaut.
%S119
Défaut
automate
Normalement à l'état 0. Est mis à l'état 1 quand un
défaut d'entrées/sorties ou la disjonction des sorties statiques
protégées est détecté sur l'extension d'entrées/sorties. Le mot
%SW119 permet de déterminer la nature du défaut.
Le bit %S119 est remis à 0 dès la disparition du défaut.
6/6
Rôle des bits et des mots sytème
6.2
6
Mots système
6.2-1 Liste des mots système
Mot
Fonction
Gestion
%SW0
Valeur de la période de scrutation automate (en périodique)
U
%SW11
Durée du chien de garde logiciel
S
%SW14
Time-out UNITELWAY
S et U
%SW30
Temps du dernier cycle de scrutation automate
S
%SW31
Temps de cycle maximum de scrutation automate
S
%SW32
Temps de cycle minimum de scrutation automate
S
%SW50
Fonction Horodateur : mots contenant les valeurs courantes
S et U
%SW51
de la date et l'heure (en BCD)
%SW52
%SW50 = secondes et jour de la semaine
%SW53
%SW51= heure et minute
B
%SW52 = mois et jour
%SW53= siècle et année
%SW54
Fonction Horodateur : mots contenant la date et l'heure du
%SW55
dernier défaut secteur ou arrêt automate (en BCD)
%SW56
%SW54 = secondes et code défaut
%SW57
%SW55 = heure et minute
S
%SW56 = mois et jour
%SW57= siècle et année
%SW58
Code d'identification du dernier arrêt
S
%SW59
Réglage de la date courante
U
%SW67
Valeur du caractère de fin de trame Modbus mode ASCII
U
%SW68
Valeur caractère fin de trame (réception) en mode ASCII (prise TER) U
%SW69
Code d'erreur du bloc EXCH
S
%SW70
Fonction et type d'automate TSX Nano
S
%SW71
Equipements présents sur liaison d'extension
S
%SW76
Temporisateur 1 ms
S
%SW77
Temporisateur 1 ms
S
%SW78
Temporisateur 1 ms
S
%SW79
Temporisateur 1 ms
S
%SW100
Mot de commande fonction entrée module analogique
U
%SW101
Valeur d'entrée module analogique acquise
S
%SW102
Mot de commande fonction sortie module analogique
U
%SW103
Valeur de sortie module analogique à générer
U
%SW110
Valeur de comptage capturée
S
%SW111
Fonctions de Comptage rapide
S et U
%SW112
Valeur du point de réglage analogique n°0
S
%SW113
Valeur du point de réglage analogique n°1
S
6/7
A
Mot
B
Fonction
Gestion
%SW114
Validation des blocs horodateurs
U
%SW118
Mot d'état automate de base
S
%SW119
Mot d'état de l'extension d'entrées/sorties
S
S = géré par le système,
U = géré par l'utilisateur.
6/8
6
Rôle des bits et des mots sytème
6.2-2 Description détaillée des mots système
Les automates TSX Nano disposent de mots système décrits ci-après :
Mots
Fonction
système
%SW0
Période de
scrutation
%SW11
%SW14
%SW30
%SW31
%SW32
%SW50
%SW51
%SW52
%SW53
Durée du
chien de
garde
B
Désignation
Permet de modifier la période de scrutation automate définie
en configuration, par le programme utilisateur ou par le terminal
(en mode Réglage).
Permet de lire la durée du chien de garde (150ms).
Time-out
Unitelway
Permet de modifier la valeur du time-out UNITELWAY, par le
programme utilisateur (voir intercalaire F chapitre 1.6)
Dernier
temps
exécution (1)
Temps
d'exécution
maxi (1)
Temps
d'exécution
mini (1)
Fonction
Horodateur
Indique le temps d'exécution du dernier cycle de scrutation
automate (en ms).
Indique le temps d'exécution du cycle le plus long de scrutation
automate, depuis le dernier démarrage à froid (en ms).
Indique le temps d'exécution du cycle le plus court de scrutation
automate, depuis le dernier démarrage à froid (en ms).
Mots système contenant les valeurs courantes de la date et de
l’heure (en BCD) :
%SW50 : SSXN
Secondes et jour de la semaine avec
(N= 0 pour Lundi à 6 pour Dimanche)
%SW51 : HHMM Heure et Minute,
%SW52 : MMJJ
Mois et Jour,
%SW53 : SSAA
Siècle et Année.
Ces mots sont gérés par le système lorsque le bit %S50 est à 0. Ces
mots peuvent être écrits par programme utilisateur ou par terminal
lorsque le bit %S50 est mis à 1
%SW54 Fonction
Mots système contenant la date et l’heure du dernier défaut sec%SW55 Horodateur
teur ou arrêt automate (en BCD ) :
%SW56
%SW54
:
secondes et jour de la semaine,
%SW57
%SW55
:
heure et minute,
%SW56
:
mois et jour,
%SW57
:
siècle et année.
(1) Ce temps correspond au temps écoulé entre le début (acquisition des entrées) et la fin (mise
à jour des sorties) d'un cycle de scrutation.
6/9
A
Mots
Fonction
système
Désignation
%SW58
Code du
dernier
arrêt
Mentionne le code donnant la cause du dernier arrêt :
1= passage de RUN à STOP par le terminal
2= arrêt sur défaut logiciel (débordement de tâche automate)
4= coupure secteur
5= arrêt sur défaut matériel
%SW59
Réglage
de la date
courante
Contient deux séries de 8 bits pour régler la date courante.
L'action est toujours réalisée sur front montant du bit.
Ce mot est validé par le bit %S59.
Incrémentation Décrémentation
Paramètre
bit 0
bit 8
jour de la semaine
bit 1
bit 9
secondes
bit 2
bit 10
minutes
bit 3
bit 11
heures
bit 4
bit 12
jours
bit 5
bit 13
mois
bit 6
bit 14
années
bit 7
bit 15
siècles
%SW67
Fin de trame
Modbus
Permet de paramétrer le 'LF' de fin de trame en Modbus mode
ASCII. Ce mot est écrit à 16#000A par le système sur initialisation
à froid . L'utilisateur peut modifier ce mot par programme ou
Réglage quand le Maître utilise un caractère de fin de trame
différent de 16#000A.
%SW68
Fin de trame
Réception
Mode ASCII
Permet de paramètrer la valeur de l'octet de fin de trame en mode
ASCII. La réception s'arrête dès que celui-ci est reçu.
La valeur par défaut est 16#000D.
%SW69
Code d'erreur
bloc EXCH
En cas d'erreur lors de l'utilisation du bloc EXCH, les bits de sortie
%MSG.D et %MSG.E passent à 1. Ce mot système contient le
code d'erreur. Les valeurs possibles sont les suivantes:
0: Pas d'erreur, échange correct
1: Buffer d'émission trop grand
2: Buffer d'émission trop petit
3: Table trop petite
4: Mauvaise adresse Unitelway (mode Unitelway uniquement)
5: Time - out écoulé (mode Unitelway uniquement)
6: Erreur d'émission (mode Unitelway uniquement)
7: Mauvaise commande ASCII (mode ASCII uniquement)
8: Non utilisé
9: Erreur de réception (mode ASCII uniquement)
10: Table %KWi interdite.
B
Ce mot est positionné à 0 à chaque utilisation du bloc EXCH.
6/10
6
Rôle des bits et des mots sytème
Mots
Fonction
système
Désignation
%SW70 Adresse
et type
d'automate
Contient les informations suivantes :
• bit 2 : 1=présence horodateur
• bit 4
bit 3
Type automate TSX Nano
0
0
TSX Nano à 6 entrées/4 sorties (10 E/S)
0
1
TSX Nano à 9 entrées/7 sorties (16 E/S)
1
0
TSX Nano à 14 entrées/10 sorties (24 E/S)
1
1
TSX Nano à entrées alternatives (16 E/S)
• bits 7,6 et 5 : adresse de l'automate (recopie du sélecteur de
codage d'adresse).
Si une extension d'E/S est présente :
• bits 12 et 11: type d'extension d'E/S (même codage que les
bits 3 et 4)
• bits 13 : 1 = extension d'E/S présente
Les bits inutilisés sont à 0.
%SW71
Indique l'état de la communication de chaque extension présente
avec l'automate de base :
bit 1 : extension d'E/S
bit 2 : extension automate n°2
bit 3 : extension automate n°3
bit 4 : extension automate n°4
Bit à l'état 0 si extension absente, non alimenté, ou en défaut.
Bit à l'état 1 si extension présente et échangeant avec l'automate
de base.
Equipements
présents sur
liaison
d'extension
%SW76 Mots
à
Décompteurs
%SW78 1 ms
%SW100
Entrée
analogique
Ces 4 mots servent de temporisateurs 1 ms.
Ils sont décrémentés individuellement par le système toutes les
millisecondes si leur valeur est positive. Cela donne 4
décompteurs de temps à la milliseconde, soit une plage
d'exploitation de 1 ms à 32767 ms.
La mise à 1 du bit 15 permet d'arrêter la décrémentation.
Mot de commande des fonctions entrée analogique.
Valeur: 0 Entrée analogique non validée
Valeur: 1 Fonctionnement sans mise à l'échelle
Valeur: 2 Mise à l'échelle gamme unipolaire (période 125ms)
Valeur: 3 Mise à l'échelle gamme bipolaire (période 125ms)
Valeur: 4 Mise à l'échelle gamme unipolaire (période 500ms)
Valeur: 5 Mise à l'échelle gamme bipolaire (période 500ms)
L'écriture de ce mot est à la charge de l'applicatif
6/11
B
A
Mots
Fonction
système
%SW101 Entrée
analogique
B
%SW102 Sortie
analogique
Désignation
Mot contenant la valeur d'entrée analogique acquise. La gamme de
valeur est fonction du choix de fonctionnement fait dans %SW100.
%SW100=0
%SW101=0
%SW100=1
%SW101 varie de 0 à 1000
%SW100=2 ou 4 %SW101 varie de 0 à 10000
%SW100=3 ou 5 %SW101 varie de -10000 à 10000
Mot de commande des fonctions sortie analogique.
Valeur: 0 Fonctionnement %PWn normal
Valeur: 1 Fonctionnement sans mise à l'échelle
Valeur: 2 Mise à l'échelle gamme unipolaire
Valeur: 3 Mise à l'échelle gamme bipolaire
L'écriture de ce mot est à la charge de l'applicatif
%PWn
analogique
%SW103 Sortie
analogique
Mot contenant la valeur à appliquer sur la sortie analogique. La
gamme de valeur est fonction du choix de fonctionnement fait dans
%SW102.
%SW102=0
%SW103=0
%SW102=1
%SW103 compris entre 5 et 249
%SW102=2
%SW103 compris entre 0 et 10000
%SW102=3
%SW103 compris entre -10000 et 10000
L'écriture de ce mot est à la charge de l'applicatif
%SW110 Comptage/
décomptage
Valeur capturée du compteur sur front montant de l'entrée %I0.4.
%SW111 Comptage
rapide
bit 0 : sens de déplacement (1=comptage, 0=décomptage)
bit 1 : 1= validation des sorties réflexes
bit 2 : 1= choix de la base de temps du fréquencemètre
(1=100ms, 0=1s)
bit 3 : 1= rafraîchissement de %FC en fréquence ( indique également
la validité de la valeur acquise sur le module d'entrée analogique)
ce bit est remis à 0 par l'utilisateur
%SW112 Valeur point
de réglage
analogique 0
Contient la conversion sur 8 bits (0 à 255) de la position du potentiomètre n° 0.
.
%SW113
Valeur point
de réglage
analogique 1
%SW114 Validation
horodateur
Contient la conversion sur 8 bits (0 à 255) de la position du potentiomètre n°1.
Permet de valider ou d'inhiber le fonctionnement des horodateurs
par programme utilisateur ou par terminal.
bit 0 : 1 = validation horodateur n°0
......................................................
bit 15 : 1 = validation horodateur n°15
Initialement tous les blocs horodateurs sont validés.
6/12
6
Rôle des bits et des mots sytème
Mots
Fonction
système
Désignation
%SW118 Etat
automate
de base
Indique les défauts détectés sur l'automate de base.
bit 0 : 0 = disjonction des sorties statiques (1)
bit 3 : 0 = défaut alimentation capteur
bit 8 : 0 = défaut interne ou défaut matériel TSX Nano
bit 9 : 0 = défaut externe ou défaut dialogue
bit 11 : 0 = automate en auto-tests
bit 13 : 0 = défaut de configuration (extension d'E/S configurée
mais absente ou en défaut)
Tous les autres bits de ce mot sont à 1 et sont réservés. Ainsi,
pour un automate sans défaut , ce mot a pour valeur :
16#FFFF.
%SW119 Etat
automate
d'extension
d'E/S
Indique les défauts détectés sur l'automate d'extension d'E/S
(ce mot n'est géré que par l'automate de base). L'affectation
des bits de ce mot est identique à celle de %SW118 excepté :
• bit 13 : non significatif
• bit 14 : abscence de l'extension alors que cette dernière était
présente à l'initialisation.
(1) suite à surcharge ou court-circuit sur l'une des sorties.
6/13
B
A
B
6/14
Chapitre 77
Aide à la programmation
7 Aide à la programmation
7.1
Modes de marche
Le langage PL7 permet la prise en compte des trois grandes familles de modes de
marches (1) :
• Vérification,
• Marche ou production,
• Arrêt.
Ces différents modes de marches peuvent être obtenus autour ou à partir du Grafcet
par les possibilités suivantes :
• Initialisation du Grafcet,
• Prépositionnement d'étapes,
• Maintien de situation,
• Gel de graphe.
L'utilisation du traitement préliminaire et des bits système assure la gestion des modes
de marches sans compliquer et alourdir le programme utilisateur.
Structuration du traitement préliminaire
Le synoptique ci-dessous montre la structure à donner au traitement préliminaire afin
d'effectuer par ordre d'importance chaque traitement en cas de :
• Mise sous tension
• Changement de modes
de marches
Mise sous tension
initialisation
non
Demande de
changement de
modes
non
oui
Traitement
oui
Traitement
• Logiques d'entrées
Logiques d'entrées
Bits système Grafcet
L'utilisation des bits %S21, %S22 et %S23 est réservée au seul traitement préliminaire.
Ces bits sont remis à 0 automatiquement par le système, l'écriture de ces bits doit être
faite uniquement par code opération S.
Initialisation du Grafcet, %S21
Causes :
• sur reprise à froid,
• mise à 1 de %S21 par programme ou terminal.
Conséquences : désactivation de toutes les étapes actives et activation de toutes les
étapes initiales.
(1) Ces modes de marches sont définies par le GEMMA ("Guide pour l'étude des modes
de marches et d'arrêts" proposé par l'ADEPA)
7/1
B
A
Remise à zéro du Grafcet, %S22
Causes : mise à 1 de %S22 par programme ou terminal.
B
Conséquences :
• désactivation de toutes les étapes actives,
• arrêt de scrutation du traitement séquentiel.
Prépositionnement du Grafcet, %S22 et %S23
Procédure :
• remise à zéro du Grafcet par mise à 1 de %S22,
• prépositionnement des étapes à activer par une suite d'instructions S Xi,
• validation du prépositionnement par mise à 1 de %S23
Figeage d'une situation
• en situation initiale : par maintien à 1 par programme de %S21,
• en situation "vide" : par maintien à 1 par programme de %S22,
• en situation déterminée par maintien à 1 de %S23.
7.2
Conseils de programmation
Gestion des sauts de programme
Utiliser les sauts de programme avec précaution afin d'éviter des boucles trop longues
pouvant augmenter le temps de cycle. Eviter les sauts de programme vers les
instructions situées en amont.
Programmation des sorties
Chaque bit de sortie ou bit interne ne doit être piloté qu'une seule fois dans le
programme. Dans le cas des bits de sortie, seule la dernière valeur scrutée est prise
en compte lors de la mise à jour des sorties.
Prise en compte des sécurités directes
Les capteurs concernant les sécurités directes ne doivent pas être traîtés par l'automate. Ils doivent agir directement sur les pré-actionneurs correspondants.
Gestion des reprises secteur
Conditionner une reprise secteur à une opération manuelle, un redémarrage automatique de l'installation pouvant être dangereux (utilisation des bits système %S0, %S1
et %S9)
.
Gestion du temps et du bloc horodateur
Il est conseillé de contrôler l'état du bit %S51 qui indique tout défaut de l'horodateur.
Nota : lors de la saisie du programme, le terminal contrôle la syntaxe des instructions,
des opérandes et leur association. La fonction diagnostic du terminal permet de vérifier
les erreurs de programmation (voir Annexes intercalaire C).
7/2
7
Aide à la programmation
Complément sur l'utilisation des parenthèses
• Les opérations d'affectation ne doivent pas être placées dans des parenthèses.
%I0.0
%Q0.1
%I0.1
%I0.2
%I0.3
%Q0.0
LD
AND
OR(
ST
AND
)
ST
%I0.0
%I0.1
%I0.2
%Q0.0
%I0.3
B
%Q0.1
Pour réaliser la même fonction, on programmera les équations suivantes :
%I0.0
%Q0.1
%I0.1
%I0.2
%I0.3
%Q0.0
%I0.2
LD
MPS
AND(
OR(
AND
)
)
ST
MPP
AND
ST
%I0.0
%I0.1
%I0.2
%I0.3
%Q0.1
%I0.2
%Q0.0
• Si plusieurs mises en parallèle de contacts sont effectuées, elles devront être
imbriquées les unes dans les autres ou complètement dissociées.
Exemple 2
Exemple 1 :
%I0.0
%I0.1
%I0.5
%Q0.1
%I0.0
%I0.2 %I0.3
%I0.1
%I0.5
%I0.2
%I0.4
%Q0.1
%I0.6 %I0.7
Par contre les schémas suivants ne peuvent pas être programmés
Exemple 3
%I0.0
%Q0.1
%I0.1
%I0.2
%I0.4
Exemple 4
%I0.3
%I0.0
%I0.5 %Q0.1
%I0.1
%I0.2
%I0.3
%I0.4
7/3
A
Pour réaliser des schémas équivalents à ceux de la page précédente, il faut les modifier
de la façon suivante :
Exemple 5 (voir exemple 3)
Exemple 6 (voir exemple 4)
B
%I0.0
%I0.2
%I0.4
LD
AND(
OR(
AND
)
)
OR(
AND
)
ST
7.3
%Q0.1
%I0.1
%I0.0
%I0.3
%I0.2
%I0.3
%I0.2
%I0.0
%I0.1
%I0.2
%I0.3
%I0.4
%I0.3
%Q0.1
LD
AND(
OR(
AND
)
AND
OR(
AND
)
)
ST
%I0.5 %Q0.1
%I0.1
%I0.3
%I0.4
%I0.0
%I0.1
%I0.2
%I0.3
%I0.5
%I0.2
%I0.4
%Q0.1
Réarmement des sorties statiques protégées sur TSX 07 ●● ●●12
Lorsqu'un défaut a provoqué la disjonction des sorties d'un automate (AP de base ou
extension d'E/S), il est nécessaire de procéder à leur réarmement. Ce réarmement peut
être :
• demandé par un ordre opérateur. C'est le type de réarmement recommandé (voir
chapitre A 1.7-2),
• automatique. Ce type de réarmement nécessite au préalable de connaître les
conséquences que peut provoquer la réactivation automatique des sorties sur le
process.
Ce choix s'effectue à l'aide du bit système %S49.
Disjonction des sorties
L'apparition d'une surcharge ou d'un court-circuit sur une sortie provoque :
• la limitation en courant de la sortie concernée,
• la disjonction de toutes les sorties du bloc (AP de base ou extension d'E/S),
• l'activation en fixe du (ou des) voyant(s) I/O de l'AP de base (et) de l'extension d'E/S
(disjonction des voies de l'extension d'E/S),
• la mise à 0 du bit système Défaut E/S %S10,
• la mise à 1 du bit système %S118 (disjonction des sorties de l'AP de base) ou du bit
système %S119 (disjonction des sorties de l'extension d'E/S),
• la mise à 0 du bit du mot système %SW118:X0 (disjonction des sorties de l'AP de base)
ou du bit du mot système %SW119:X0 (disjonction des sorties de l'extension d'E/S).
7/4
7
Aide à la programmation
Réarmement manuel des sorties (conditionné à un ordre opérateur)
Le bit système %S49 est mis à 1 par une action extérieure. Le bit %S49 doit être remis
à 0 après le réarmement effectif des sorties. Le programme correspondant est :
LDN
ORN
AND
S
LD
AND
R
%SW118:X0
%SW119:X0
%I0.3 (entrée I0.3 par exemple)
%S49
%SW118:X0
%SW119:X0
%S49
%SW118:X0
%I0.3
B
%S49
S
%SW119:X0
%SW118:X0
%SW119:X0
%S49
R
Le temps minimum entre deux réarmements, garanti par le système est de 10s. Si le
défaut ayant entraîné la disjonction a disparu :
• les sorties sont de nouveau activées selon l'état défini par le programme,
• les voyants I/O sont éteints,
• les bits système et bits de mots système sont positionnés dans leur état par défaut :
%S10, %SW118:X0, %SW119:X0 à l'état 1, %S118 et %S119 à l'état 0 (voir chapitre
B 5.2).
Réarmement automatique des sorties
Le bit système %S49 est positionné en permanence à 1 par le programme suivant :
LD
ST
1
%S49
%S49
Le réarmement est demandé automatiquement toutes les 10s. La base de temps de 10s
est synchrone par rapport à l'apparition du défaut. Lors du réarmement, le comportement des sorties, des voyants et des bits et mots système est identique à celui décrit
pour le réarmement manuel.
7/5
A
7.4
B
Conditions de réversibilité
Les conditions suivantes doivent être vérifiées pour
entièrement réversible (1) :
%I0.0
• les instructions suivantes ne doivent pas
être utilisées : XOR, XORN, XORF,
XORR, JMPCN, ENDCN, ou N,
• les blocs fonction doivent être programmés de façon réversible (voir ch 2.2-2),
• les blocs fonction ne doivent pas être
programmés en cascade,
%I0.0
• les instructions d'affectation sont interdites entre les instructions BLK et
OUT_BLK ou BLK et END_BLK (si
OUT_BLK n'est pas programmée).
Programmation interdite
BLK
%TM0
LD
%I0.0
ST
%Q0.1
IN
END_BLK
qu'un programme puisse être
%TM0
IN Q
%TM1
IN Q
%Q0.1
%Q0.1
%TM0
IN Q
Programmation autorisée
BLK
%TM0
LD
%I0.0
IN
END_BLK
LD
%I0.0
ST
%Q0.1
(1) Rappel : lorsqu'une séquence d'instructions n'est pas réversible, elle reste en
langage liste d'instructions, alors que la suite du programme réversible est affichée
en langage à contacts.
7.5
Règles de réversibilité
• Un réseau complet canonique ne peut avoir une hauteur supérieure à 7 cellules, ni
une largeur supérieure à 11 cellules (grille 7x11).
• Une phrase commençant par LD doit finir avec une instruction d’action conditionnelle.
• Les instructions JMPCN, ENDCN, NOP et N ne sont pas réversibles.
• Des instructions d’action à l’intérieur de parenthèses ne sont pas réversibles.
• Des instructions de pile à l’intérieur de parenthèses ne sont pas réversibles.
• Une instruction OR après une instruction d’action n’est pas réversible.
• Les instructions RET, JMP et END sont non conditionnelles. Aucune autre instruction
ne peut exister dans le réseau complet.
• Les entrées et sorties de blocs de fonction ne peuvent être accédées que grâce à des
instructions de blocs de fonction, standards et réversibles. Les instructions d’accès
direct aux blocs fonction ne sont pas réversibles.
7/6
Aide à la programmation
7
• Des instructions après un END_BLK dans une phrase provoquent la non-réversibilité
de la phrase.
• Les sorties de blocs fonction utilisées avec des instructions AND et OR ne sont pas
réversibles.
• Une instruction OR à l’intérieur d’un réseau complet de sortie de bloc de fonction doit
être à l’intérieur de parenthèses.
• Une instruction d’action non-conditionnelle entre un BLK et un END_BLK n’est pas
réversible.
• Un OUT_BLK doit être suivi par un LD d’une sortie de bloc de fonction valide ou par
un END_BLK.
• Une instruction précédant une instruction MRD ou MPP doit être soit une instruction
d’action conditionnelle soit une opération de pile.
• Une instruction OR non incluse dans une paire MPS et MPP n’est pas réversible.
• Une instruction OR après une instruction MPS, MRD, ou MPP n’est pas réversible.
• Une instruction MCS ne peut être utilisée dans un réseau complet avec une autre
instruction d’action quelconque.
• Une instruction d’appel de sous-programme ou JMPC doit être la dernière instruction
d’action d’un réseau complet.
• Lorsque vous mettez un titre et des commentaires avant une instruction List, il ne peut
y avoir qu’une seule ligne de titre, et que 4 lignes de commentaires au plus. Si une ligne
vide est placée n’importe où entre le titre et l’instruction List, une partie de l’en-tête peut
ne pas apparaître dans l’en-tête de réseau complet de Ladder correspondant.
• Si plus de 4 lignes de commentaires sont placées avant l’instruction List, la cinquième
ligne de commentaire sera interprétée comme une ligne de titre et les lignes de
commentaires précédentes n’apparaîtront pas dans l’en-tête de réseau complet de
Ladder correspondant.
Quand une séquence d’instructions n’est pas réversible, elle reste dans le langage List,
tandis que le reste du programme réversible est converti en diagrammes Ladder,
comme montré ci-dessous.
7/7
B
A
B
7/8
___________________________________________________________________________
Modes opératoires
Terminal FTX117
Sommaire
Intercalaire C
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
2
3
Généralités
1/1
1.1
Description du terminal FTX117
1/1
1.2
Raccordement du terminal FTX117
1/2
1.3
Modes de fonctionnement du terminal FTX 117
1/3
1.4
Description de l'écran et du clavier
1.4-1 Description de l'écran
1.4-2 Description du clavier
1/4
1/4
1/4
1.5
Règles générales d'ergonomie
1/6
1.6
Présentation des éditeurs du terminal FTX117
1/7
1.7
Principe de sélection des éditeurs et des fonctions
1/10
1.8
Méthode pour réaliser une application
1/12
Première prise en main
2/1
2.1
Mise sous tension du terminal FTX117
2/1
2.2
Mode terminal
2/1
2.3
Choix de la langue
2/2
2.4
Préférences
2/2
Configuration de l'application
3.1
Généralités
3/1
3.2
Configuration générale de l'application
3/2
3.3
Blocs fonction
3.3-1 Bloc temporisateur %TM
3.3-2 Bloc compteur %C
3.3-3 Bloc registre %R
3.3-4 Bloc programmateur cyclique %DR
3/4
3/3
3/3
3/4
3/4
___________________________________________________________________________
C/1
C
___________________________________________________________________________
Modes opératoires
Terminal FTX117
Sommaire
Intercalaire C
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
3
Configuration de l'application (suite)
3.4
Configuration des entrées
3.4-1 Choix du niveau de filtrage sur les entrées Tout ou Riende
l'automate
3.4-2 Choix de l'utilisation des entrées à mémorisation d'état
3.4-3 Fonction compteur rapide et entrées associées
3/5
3/5
3/6
3.5
Configuration des sorties
3.5-1 Utilisation en sortie modulation de largeur
3.5-2 Utilisation en sortie générateur d'impulsions
3/7
3/7
3/7
3.6
Saisie des constantes
3/8
3.7
Effacement de la configuration
3/8
3.8
Accès direct à la configuration depuis l'éditeur de programme
3/8
3.9
Configuration prise terminal
3/9
C
4
3/5
Programmation
4.1
Généralités
4/1
4.2
Création d'un programme
4/1
4.3
Modification d'un programme
4.3-1 Accès à une ligne de programme
4.3-2 Modification d'une ligne de programme
4.3-3 Insertion d'une ligne de programme
4.3-4 Effacement d'une ligne de programme
4.3-5 Duplication, suppression et déplacement
d'un ensemble de lignes
4/4
4/4
4/4
4/5
4/5
4.4
4/6
Recherche/remplacement
4/7
4.4-1 Recherche d'une ligne de programme, d'une étiquette,
sous programme
4/7
4.4-2 Recherche d'une variable dans le programme
4/8
4.4-3 Recherche d'une instruction dans le programme
4/8
4.4-4 Remplacement d'une variable dans le programme
4/9
___________________________________________________________________________
C/2
___________________________________________________________________________
Modes opératoires
Terminal FTX117
Sommaire
Intercalaire C
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
4
Programmation (suite)
4.5
Diagnostic programme
4.5-1 Mode autonome ou mode connecté automate en STOP
4.5-2 Mode connecté automate en RUN
4/10
4/10
4/10
4.6
Effacement d'une application
4/11
4.7
Information
4.7-1 Saisie du nom de l'application
4.7-2 Mot de passe
4.7-3 Informations visualisées
4/12
4/12
4/12
4/13
5
Configuration des horodateurs
6
Sauvegarde et transfert de l'application
7
5/1
6.1
Généralités
6/1
6.2
Principe d'utilisation de la fonction Transfert
6/1
6.3
Sauvegarde/restitution de l'application en mémoire FLASH
6/2
6.4
Sauvegarde/restitution de l'application sur carte mémoire
6/3
6.5
Transfert de l'application Terminal/automate
6/4
6.6
Sauvegarde/restitution de l'application en mémoire EEPROM
6/4
Mise en route d'une application
7.1
Généralités
7/1
7.2
Mise à l'heure de l'horloge interne
7/1
7.3
Initialisation
7/2
7.4
Mise en exécution RUN ou arrêt d'exécution STOP
7/2
7.5
Information
7/2
___________________________________________________________________________
C/3
C
___________________________________________________________________________
Modes opératoires
Terminal FTX117
Sommaire
Intercalaire C
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
8
C
9
Mise au point
8.1
Généralités
8/1
8.2
Visualisation dynamique du programme
8/2
8.3
Modification et forçage
8/2
8.4
Modification en RUN du programme
8/4
Réglage
9.1
Généralités
9/1
9.2
Principe d'accès aux objets à régler
9/1
9.3
Objets accessibles par l'éditeur de données
9/2
9.4
Visualisation et modification des variables booléennes
9/3
9.5
Visualisation et modification des variables numériques
9/3
9.6
Visualisation et modification des blocs fonction
9/4
9.7
Visualisation des étapes Grafcet
9/4
9.8
Création et visualisation de tables de données
9/5
9.9
Ré-initialisation des tables de données
9/5
9.10 Transfert de tables de données
9/6
___________________________________________________________________________
C/4
Chapitre 5
Avant propos
Représentation des touches
Les touches du clavier ont un double marquage, pour des raisons de simplicité dans la
représentation et de lisibilité, seul le marquage concerné sera représenté sur la touche.
LD
%I
lI
z
pour l'instruction LD
pour l'opérande %I
La partie pointillée permet de
repérer s'il s'agit de la partie
haute ou basse de la touche.
pour la touche validation
Nouvelles fonctionnalités de la version logicielle supérieure ou égale à V3.0
Les fonctionnalités suivantes ont été rajoutées par les versions logicielles supérieures
ou égales à V3.0 (par rapport à la version V2.1) :
• Fonctions de communication :
protocole Modbus esclave sur port d'extension,
protocole ASCII, UNI-TELWAY maître et esclave sur prise terminal.
___________________________________________________________________________
1
C
C
___________________________________________________________________________
2
Généralités
Chapitre 11
Généralités
1.1
Description du terminal FTX 117
Le terminal FTX 117 est l'outil de programmation et de réglage des automates
TSX Nano.
Connecteur pour raccordement du câble de
liaison avec l'automate.
Connecteur pour raccordement du câble
de l'adaptateur secteur.
C
Modicon
FTX 117
Afficheur alphanumérique
à 4 lignes de 16 caractères
Dragonne de transport
PL7
Esc
LD
%I
IN
%TM
Aimants situés au dos du
terminal permettant de
maintenir celui ci en position verticale sur une surface métallique (1)
Carte mémoire pour la sauvegarde et l'archivage des
applications
)
(
[
C
Fun
Var
Shift
FTX TSX
Edit
ST
Menu
AND
%Q
BLK
OR
%M
%S
BLK
XOR
%KW %MW %SW
CD
R
S
CU
%C
7
8
9
MRD
MPP
#
E
B
N
Del
Ins
F
4
R/F
+/-
MPS
A
JMP
5
C
%L
1
2
NOP
:
.
0
Commutateur de sélection du mode de fonctionnement:
• FTX: fonctionnement
en mode autonome,
• TSX: fonctionnement
en mode connecté
6
D
END
Clavier de 35 touches
3
Emplacement pour carte
mémoire.
Dimensions : Hauteur : 185 mm, Largeur : 80/95 mm, Epaisseur : 25/30 mm.
(1) veiller à ne pas poser le terminal près de disquettes ou tout autre support magnétique au risque
de détruire leur contenu.
___________________________________________________________________________
1/1
1.2
Raccordement du terminal FTX 117
Le terminal FTX 117 peut être alimenté de deux façons différentes:
©
©
©
• soit à partir d'une tension secteur
100 à 120V ou 200 à 240V par l'intermédiaire
d'un adaptateur : T FTX ADC 11( 100 à 120V) ou T FTX ADC 12 ( 200 à 240V).
Dans ce cas, le terminal doit être utilisé en mode autonome (voir ch1.3).
C
FTX 117
Adaptateur
T FTX ADC ●●
PL7
FTX TSX
• soit à partir de l'automate par l'intermédiaire du câble de liaison T FTX CB1 020
(longueur : 2 m) ou du câble de liaison T FTX CB1 050 (longueur : 5 m)
Dans ce cas le mode privilégié du terminal est le mode connecté (voir ch1.3), il peut
cependant être utilisé en mode autonome (l'automate sert alors uniquement à
alimenter le terminal).
FTX 117
—
OUT
+
24VDC
N
L
0VAC
100/24
IN
COM
I
6
7
8
1
0
O
1
0
1
0
2
2
3
3
4
4
6
5
7
1
2
3
PL7
8
sion
Exten
OUT
COM
4
FTX TSX
6
5
I/O
COM
0
5
07
icon
OUT
COM
4
TSX
Mod
ERR
RUN
3
2
1
0
5
OUT
COM
6
C
24 VD
INPUTSTS 2A Ry
OUTPU
A
B
SG
___________________________________________________________________________
1/2
Généralités
1.3
1
Modes de fonctionnement du terminal FTX 117
Le terminal FTX 117 propose 2 modes de fonctionnement sélectionnés par commutateur FTX/TSX situé sous l'écran :
• Mode autonome
Le commutateur FTX/TSX doit être sur la position FTX.
La saisie du programme et de la configuration de
l'application s'effectue en mémoire RAM du terminal (1).
C
(1) La mémoire RAM du terminal ayant une autonomie
d'une heure lorsque le terminal est mis hors tension,
il est conseillé de sauvegarder l'application en mémoire Flash du terminal ou sur carte mémoire (voir
ch6).
FTX
• Mode connecté
Le commutateur FTX/TSX doit être sur la position TSX.
La saisie de la configuration et du programme de
l'application s' effectue en mémoire RAM de l'automate
(cette mémoire est sauvegardée sur coupure secteur).
Le mode connecté permet d'accéder à toutes les fonctions opératoires notamment aux fonctions de mise au
point et de réglage de l'application.
TSX
Important
Changement de modes de fonctionnement
Le passage d'un mode de fonctionnement à un autre mode est pris en compte lorsque
l'écran de base (écran d'accès aux éditeurs, voir ch 1.6) est affiché.
___________________________________________________________________________
1/3
1.4
Description de l'écran et du clavier
1.4-1 Description de l'écran
L'écran du terminal FTX 117 est constitué par un afficheur rétro-éclairé à cristaux
liquides de 4 lignes de 16 caractères.
Les élements caractéristiques des écrans sont les suivants :
C
m
^¨
<>
2
1 Ligne de menu, cette ligne est utilisée dans l'écran de
base, et peut être affichée dans tout autre écran par
.
<>
2 Curseur, permet de pointer l'élément à modifier. Le
déplacement du curseur s'effectue par
.
mentionne les paramètres à choix multi3 Le signe
ples (sans saisie opérateur), la sélection s'effectue
par
.
4
3
%TM2
1mn
BT:
%TM2.P:
9999
1App 2Blk 3In
1
4 Zone de saisie numérique.
1.4-2 Description du clavier
Le clavier du terminal FTX 117 comprend 3 zones repérées par 3 couleurs différentes :
1
Esc
LD
1 zone modes opératoires, touches en bleu clair
2 zone saisie d'instructions usuelles, touches en bleu
foncé, avec :
- en jaune, les instructions
- en blanc, les opérandes
%I
2
IN
%TM
)
(
[
C
3
Fun
Var
Shift
Edit
ST
Menu
AND
%Q
BLK
OR
%M
%S
BLK
XOR
%KW %MW %SW
R
S
#
E
B
N
Del
Ins
MPS
F
4
R/F
+/-
CU
7
%C
A
JMP
9
MRD
MPP
5
C
%L
1
2
NOP
:
.
0
CD
8
6
D
END
3
3 zone clavier hexadécimal , touches en gris
h
Dans le cas général, le contexte d'utilisation détermine
automatiquement la fonction utile des touches à double
marquage (inutile d'appuyer sur
).
___________________________________________________________________________
1/4
1
Généralités
1 Zone modes opératoires (en bleu clair)
em
^ ¨<
fv>
î dz Eh
Elle comprend :
• les touches d'accès aux éditeurs et aux fonctions à
réaliser (
et
),
• les touches de sélection et déplacement du curseur
(
),
• les touches
d'accès aux variables et aux
instructions non inscrites au clavier,
• les touches insertion, effacement, validation, annulation et shift (
).
Esc
Edit
Menu
Fun
Var
Shift
Del
Ins
C
2 Zone saisies d'instructions (en bleu foncé)
Ces touches à double marquage permettent suivant le
contexte :
• soit la saisie de l'instruction (exemple : %LD) lorsque le
curseur est positionnée sur une zone instruction,
• soit la saisie de la variable (exemple : %I) lorsque le
curseur est positionné sur une zone variable.
crR
l n
,
,
appuyées après une instruction peuvent compléter celle-ci : exemple
puis
permettent de saisir l'instruction LDN.
LD
%I
IN
%TM
)
(
[
C
ST
AND
%Q
BLK
OR
%M
%S
BLK
XOR
%KW %MW %SW
R
%C
#
R/F
+/N
3 Zone clavier hexadécimal (en gris)
h
Ces touches permettent suivant le contexte :
• soit la saisie de valeurs numériques (accès aux lettres
A à F, en appuyant d'abord sur
)
• soit la saisie d'instructions (sur ces touches sont regroupées les instructions de structuration de programme
(JMP, %L,MPS, MRD...)
S
MPS
F
4
B
A
JMP
8
9
MRD
MPP
5
C
%L
1
2
NOP
:
.
0
CD
CU
7
E
6
D
END
3
___________________________________________________________________________
1/5
1.5
Règles générales d'ergonomie
Les quelques règles suivantes assurent une maitrise rapide du terminal FTX 117.
Sélection d'une fonction
Les fonctions de base pour programmer et mettre au point une application sur un
automate TSX Nano sont regroupées dans 5 éditeurs : Automate, Programme,
Données, Configuration et Terminal (voir ch 1.6) accessible par
. Chaque éditeur
offre un menu accessible par
. Les principes de sélection sont détaillés
chapitre 1.7.
e
m
C
Saisie des instructions et des opérandes
L'accès aux instructions et opérandes mentionnés sur le clavier s'effectue simplement
en appuyant sur la touche sans se soucier du double marquage, le terminal effectue luimême le choix entre instructions et opérandes suivant le contexte.
fz vz
[z
<>
Accès aux instructions et opérandes non mentionnés sur
le clavier :
et
donnent accès aux instructions et opérandes non accessibles directement au clavier (voir ch4.2).
donne accès aux instructions numériques.
1
2
3
4
Saisie des paramètres
Les paramètres (exemple : paramètres de configuration)
ne demandent aucune saisie, le choix
suivis du signe
de la valeur s'effectue par
(exemple, écran
ci-contre : BT).
Les autres paramètres sont saisis à l'aide des touches
numériques (exemple, écran ci-contre : %TM2.P).
%TM2
BT:
1mn
%TM2.P:
9999
1App 2Blk 3In
SR
RET
I
O
D'une manière générale les paramètres ou données suivis du signe
modifiables, ceux suivis du signe "=" ne le sont pas.
^¨
h
5
6
7
8
U
MCS
MCR
=*=
": "
sont
Utilisation des touches
Certaines touches ont une utilisation spécifique :
déplace le curseur vers le haut et le bas, mais aussi d'un champ à l'autre
dans ce cas le curseur peut se déplacer de façon horizontale;
dî
active la fonction supérieure de la touche, dans le cas où le contexte n'est
pas suffisant (ex :
,
, saisie hexadécimale).
h
Important
Pour accéder au marquage supérieur de la touche, appuyer d'abord sur
, relacher puis appuyer sur la touche désirée.
___________________________________________________________________________
1/6
Généralités
1.6
1
Présentation des éditeurs du terminal FTX117
<
>
<
>
Les éditeurs sont proposés dans le menu de l'écran de base.
0Inf
-
1 TSX
Automate
ch7
1TSX 2Prg 3Dat
-
3Dat 4Cnf 5FTX
-
3 Dat
Données
ch9
2 Prg
Programme
ch4
4 Cnf
Configuration
ch3
5 FTX
Terminal
ch2
C
0 Inf
Information
ch7.5
0 Inf
Information
ch4.7
0 Inf
Information
ch.7.5
0 Inf
Information
ch7.5
0 Inf
Information
ch4.7
0 Inf
Information
ch2.2
1Run/Stp
Run/Stop
ch7.4
1Trf
Transfert
ch6
1 Trf
Transfert
ch6
1Trf
Transfert(2)
ch9.9
1App
Application
ch3.2
1Opt
Options
ch2.1
2 Ini
Initialisation
ch7.3
2 Clr
Effacement
ch4.6
2 Cnv
Conversion
ch8.2
2 Cnv
Conversion
ch8.2
2 Blk
Blocs fonction
ch3.3
2 Lan
Langue
ch2.3
3 Rtc
Horodateur
ch5.1
3 Dgn
Diagnostic
ch4.5
3 Frc
Forçage
ch8.3
3 Frc
Forçage
ch9.4
3 In
Entrées
ch3.4
3 Prf
Préférences
ch2.4
4 Clk
Horloge
ch7.2
4 Dbg
Mise au point
ch8
4 Prg
Programme
ch4
4 Dat
Réglage
ch9.8
4 Out
Sorties
ch3.5
4 Tst
Test
5 Sch
Recherche
ch4.4
1 Nxt
Suivant
ch4.4
5 Dt1
Table 1 (1)
ch9.8
5 %KW
Constantes
ch3.5
6 Sel (2)
Sélection
ch4.3-5
2 Pos
Position
ch4.4
6 Dt2
Table 2 (1)
ch9.8
6 Clr
Effacement
ch3.7
7 Pst (2)
Collage
ch4.3-5
3 Var
Variable
ch4.4
7 Dt3
Table 3 (1)
ch9.8
7 Com
Communication
ch3.9
4 Ins
Instruction
ch4.4
8 Dt4
Table 4 (1)
ch9.8
5 Rep
Remplacement
ch4.4
9 Clr
Effacement
Tables (1)
ch9.9
(1) non disponible en version logicielle V1
(2) non accessible en connecté en version logicielle V2.
Accès uniquement en mode
connecté commutateur FTX/
TSX sur TSX
___________________________________________________________________________
1/7
• Editeur automate (TSX): visualise l'état de l'automate:
- en marche (RUN), ou à l'arrêt (STOP),
- application exécutable ou non,
- type d'automate connecté,
C
Le menu affiche les différentes fonctions :
- 0 Inf : informations sur état automate,
- 1 Run : mise en marche ou,
Stp
arrêt) selon l'état initial de l'automate,
- 2 Ini :
initialisation de la mémoire automate,
- 3 Rtc : visualisation et paramétrage des
horodateurs,
- 4 Clk : mise à l'heure de l'horloge de l'automate.
• Editeur de programme (Prg): permet l'accès à l'éditeur de programme liste d'instructions.
m
affiche les différentes fonctions de l'éditeur
- 0 Inf :
informations sur l'application, saisie du nom,
mot de passe
- 1 Trf : transfert ou archivage d'une application,
- 2 Clr : effacement mémoire (configuration et programme, ou programme uniquement),
- 3 Dgn : diagnostic programme,
- 4 Dbg : mise au point,
- 5 Sch : donne accès à un sous menu proposant les
fonctions de recherche/remplacement,.
- 6 Sel : sélection de lignes de programme,
- 7 Pst : collage de la sélection effectuée.
h>
La fonction mise au point Dbg, accessible aussi directement par
et
, visualise dynamiquement
l'état des variables du programme.
m
affiche les différentes fonctions :
- 0 Inf : informations sur l'automate,
- 1 Trf : transfert ou archivage d'une application,
- 2 Cnv : affichage en hexadécimal, en ASCII ou en
décimal des mots,
- 3 Frc : forçage des bits à 0 ou 1,
- 4 Prg : retour au menu Programme,
• Editeur de données (Dat): permet l'accès à toutes les
variables pour visualiser leurs états (ou leurs valeurs),
les modifier ou les forcer.
TSX: RUN
APP: Exec
TSX 07
31-16
1Stp 2Ini 3Rtc
Ve20
Dec 1996
17:26:48
STP:
1996 2 Jan
-
2
000
001
002
003
17:07:23
LD
AND
ST
LD
000 LD
001 AND
002 ST
1Trf 2Clr
-
%I0.1
%I0.2
%Q0.1
%M0
%I0.1
%I0.2
%Q0.1
3Dgn
%I0.1
0
%I0.2
1
%Q0.1
0
1Trf 2Cnv 3Frc
-
%I0.5
Err=0
...f.....
......f..
%Q0.0
___________________________________________________________________________
1/8
Généralités
M0
z
m
Saisir la variable à visualiser
Exemple: visualisation de bits internes
visualise les huit bits internes à partir de l'adresse
saisie.
affiche les différentes fonctions :
- 0 Inf : informations sur état automate,
- 1 Trf : transfert ou archivage de tables de données
- 2 Cnv : conversion en hexadécimal, en ASCII, en
binaire ou en décimal des mots,
- 3 Frc : forçage des bits à 0 ou 1,
- 4 Dat : retour à la fonction réglage en cours,
- 5 Dt1 : saisie de la table de données n°1,
- 6 Dt2 : saisie de la table de données n°2,
- 7 Dt3 : saisie de la table de données n°3,
- 8 Dt4 : saisie de la table de données n°4,
- 9 Clr : effacement des tables de données n°1 à 4,
m
• Editeur de configuration (Cnf): Il permet l'accès à
l'éditeur de configuration de l'application.
affiche les différentes fonctions :
- 0 Inf :
-1
-2
-3
-4
-5
-6
-7
informations sur l'application,saisie du nom,
mot de passe
App : configuration niveau application (entrée
RUN/STOP, sortie sécurité, scrutation normale ou périodique, extension automates,
Modbus),
Blk : configuration des blocs fonctions
(Temporisateur, compteur...)
In : configuration des entrées (Filtrage, %FC,...)
Out : configuration des sorties (%PWM,%PLS,...)
%KW : saisie des valeurs des mots constants
Clr : effacement de la configuration
Com : configuration de la prise console (ASCII,
UNI-TELWAY maître ou esclave).
1
%M0
%M1
%M3
%M2
%M4
%M5
1Trf 2Cnv 3Frc
%TM0
%TM0.Q=1
TON
BT=100ms
%TM0.P:
21
%TM0.V:
21
Run/Stop:
%I0.1
Securite:
%Q0.1
Mode:
Normal
Periode:
2ms
%C4
%C4.P:
9999
Reglage:
O
-1App 2Blk 3In
• Editeur terminal (FTX): Il permet de paramétrer le
FTX117 - PL7-07
terminal FTX 117
App= ’........’
- 0 Inf : informations sur le terminal,
- 1 Opt : options
FTX
- 2 Lan : choix de la langue de travail
-1Opt 2Lan 3Prf
- 3 Prf : préférences:
• activation/inhibition du retour son clavier,
• choix de la durée du rétro-éclairage de
l'écran (économiseur d'écran).
- 4 Tst : lance les autotests du terminal (Réservé Schneider Automation)
___________________________________________________________________________
1/9
C
<>
05
z
>
Ecran d'un éditeur (ex : configuration)
L'écran de l'éditeur visualisé dépend du
contexte, cela peut être :
• soit le 1° écran de l'éditeur,
• soit le dernier écran visualisé dans l'éditeur,
• soit l'écran correspondant à l'objet pointé
dans le mode programmation (voir page
suivante).
m
L'accès aux fonctions de l'éditeur s'effectue par son menu affichable à tout moment
par
(les éditeurs Automate et Terminal affiche leur menu de façon permanente).
L'accès à une fonction du menu suit le
même principe que l'accès d'un éditeur
dans le menu de l'écran de base.
permet de supprimer le menu.
E
Ecran d'une fonction (ex : Bloc temporisation).
Les valeurs ou les paramètres saisis sont
validés par
.
z
ou
et
à
Run/Stop:
%I0.1
Securite:
%Q0.1
Mode:
Normal
Extension:
N
▲
m E
Run/Stop: %I0.1
Securite: %Q0.1
Mode:
Normal
1App -2Blk 3In
e
e
<>
z 07
et
ou
à
▲
<> z
4
<
FTX117 - PL7-07
App= ’........’
TSX 07
31 - 16
2Prg 3Dat -4Cnf
▲
e
Ecran de base
Accessible à tout moment par
, il
permet la sélection d'un éditeur par son
menu:
• soit en positionnant le curseur par
sur l'éditeur désiré et en
validant par
(le rectangle précédant l'éditeur doit être plein),
• soit en saisissant directement le numéro
associé à l'éditeur (exemple ci-contre
éditeur de configuration).
Le menu visualise 3 éditeurs, pour visualiser les autres éditeurs, utiliser
.
▲
C
Principe de sélection des éditeurs et des fonctions
▲
1.7
%TM2
BT:
%TM2.P:
9999
1mn
Type:
TON
e
___________________________________________________________________________
1/10
Généralités
1
Accès direct entre éditeurs
L'éditeur de programme a été choisi comme éditeur principal, c'est à partir des
sélections réalisées dans cet éditeur que peut s'effectuer l'accès direct aux éditeurs de
configuration, réglage et à la fonction mise au point.
▲
1mn
Type:
TON
LD
AND
OR
ST
m4 m4
h> h<
ou
Editeur de configuration
%I0.1
%I0.2
%TM0.Q
%Q0.1
▲
ou
e3
e2
▲
%TM0
BT:
%TM0.P:
9999
▲
e4
e2
000
001
002
003
▲
Editeur de programme (Editeur principal)
%TM0
%TM0.Q=1
TON
BT=100ms
%TM0.P:
21
%TM0.V:
21
Editeur de données
▲
%I0.1
%I0.2
%TM0.Q
%Q0.1
0
1
1
1
Fonction Mise au point
Exemple ci-dessus : après la sélection (ou saisie) de la temporisation %TM0 dans le
programme :
• En phase conception, il est possible d'accéder directement à son écran de configuration pour la paramètrer.
• En phase mise au point, il est possible d'accéder directement à son réglage (éditeur
de données) ou à la visualisation de l'état de la sortie (fonction mise au point).
___________________________________________________________________________
1/11
C
1.8
Méthode pour réaliser une application
L'organigramme suivant propose les différentes étapes pour réaliser une application en
langage liste d'instruction à l'aide du terminal FTX 117.
Analyse-conception
• programme,
• besoins
▲
1
Saisie de la configuration
• Application
• Blocs fonction
• Entrées
• Sorties
• Constantes
▲
2
Configuration des
horodateurs
Editeur Cnf
Configuration
voir ch3
Editeur TSX
Automate
voir ch5
▲
3
Saisie du programme
• Création
• Insertion
• Modification
• Suppression
• Duplication
4
Sauvegarde
• en mémoire Flash
• sur carte mémoire
Editeur Prg
Programmation
voir ch4
▲
Editeur Prg
Programmation
voir ch6
▲
C
Phase conception , elle peut être effectuée :
• en mode autonome, avec (ou sans) automate (commutateur FTX/TSX sur position
FTX), dans ce cas l'opération de sauvegarde 4 est conseillé, car le terminal a une
autonomie de 1heure lorsqu'il n'est plus alimenté.
• en mode connecté, avec automate (commutateur FTX/TSX sur position TSX), dans
ce cas l'opération de sauvegarde 4 est optionnelle.
opération optionnelle si la configuration par défaut convient à l'application à
réaliser. Cette opération peut être aussi effectuée en parallèle avec l'opération 3 en utilisant les accès directs (voir ch 1.7).
___________________________________________________________________________
1/12
Généralités
1
Phase réglage et mise au point, elle s'effectue : en mode connecté, dans le cas où la
phase conception s'est effectuée en connecté, l'opération de transfert 5 n'est pas à
faire.
si conception en
mode connecté
si conception en
mode autonome
▲
▲
5
Transfert de
l'application
6
Mise en route
• Réglage horloge
• Initialisation
• Mise en RUN
7
Mise au point et réglage
• Visualisation dynamique
• Saisie de données
• Saisie de tables de données
• Forçage
• Modification en RUN
&
Archivage
• en mémoire EEPROM
• sur carte mémoire
Editeur Prg
Programmation
Fonction transfert
voir ch6
▲
Editeur TSX
Mise en route
voir ch7
Editeur Prg
Programmation
voir ch8
et
Editeur Dat
Données
voir ch9
▲
▲
Mode Prg
Programmation
Fonction transfert
voir ch 6
Nota : Le terminal offre 2 moyens de protection de l'application lorsque celle-ci a été
mise au point :
• une protection totale en lecture et écriture. Elle s'effectue lors du transfert de
l'application en mémoire automate , voir ch 6.
• une protection en écriture de l'application, avec accès à la visualisation de l'application et aux réglage des variables. Cette protection s'effectue par mot de passe, voir
ch 4.7.
___________________________________________________________________________
1/13
C
C
___________________________________________________________________________
1/14
Chapitre
Première prise
en main 2
2
Première mise en main
2.1
Mise sous tension du terminal FTX 117
La mise sous tension du terminal s'effectue dès que le
raccordement au secteur ou à l'automate est effectué
(voir raccordement et modes de fonctionnement ch1.2),
un écran d'identification est affiché pendant que s'exécute une série d'auto-tests afin de détecter des dysfonctionnements éventuels.
Après cette série d'auto-tests et si aucun dysfonctionnement n'apparait, l'écran de base est affiché permettant
l'accès à tous les éditeurs du terminal.
FTX117 V3.0
PL7-07 V3.0
(C)
SD 1994-1996 TE-
C
• Si le terminal fonctionne en autonome (FTX), l'écran cicontre est affiché, il mentionne :
- le type de terminal et le logiciel utilisé,
- le nom de l'application saisie,
- le mode de fonctionnement : FTX,
FTX117 - PL7-07
App: ’........’
FTX
-1TSX 2Prg 3Dat
• Si le terminal fonctionne en connecté (TSX), l'écran cicontre est affiché, il mentionne :
- le type de terminal et le logiciel utilisé,
- le nom de l'application saisie,
- l'automate auquel est connecté le terminal
FTX117 - PL7-07
App: ’........’
TSX 07
31-16
1TSX
2Prg
3Dat
-
Rappel : le choix du mode de fonctionnement s'effectue à l'aide du commutateur FTX/
TSX situé en haut et à droite du clavier.
Nota : lors d'une première mise en route, il est nécessaire de choisir la langue
d'utilisation du terminal, l'anglais est sélectionné par défaut (voir ch2.3).
2.2
Mode terminal (5.FTX)
e5
e5
Le mode terminal FTX permet le réglage du terminal FTX 117. L'accès au mode
s'effectue par
. Il propose 4 fonctions :
Mode Terminal FTX
• 0 Inf : Information sur les versions logicielles
(voir 1° écran de cette page)
• 1 Opt : Option (implémentation future)
• 2 Lan : Langue
FTX117 - PL7-07
App: ’........’
FTX
-1Opt 2Lan 3Prf
• 3 Prf :Préférences
___________________________________________________________________________
2/1
2.3
m2
Choix de la langue (2.Lan)
^¨
z
Cette fonction permet le choix de la langue du terminal.
Le choix s'effectue par
et
, il est validé par
, il reste mémorisé après coupure secteur.
Choix par défaut : Anglais
\ Francais
English
Deutsch
Italiano
m3
Espagnol
C
2.4
Préférences (3.Prf)
Cette fonction permet :
• de choisir (O) ou pas (N) un signal sonore sur appui des
touches clavier.
Le signal sonore a 2 tonalités :
- une tonalité grave indiquant que l'appui sur la touche
a été pris en compte,
- une tonalité aigue indiquant l'appui sur une touche
non autorisée.
Le choix s'effectue par
ou
Preferences
Signal sonore: O
Retro eclair: 10
> <
• de choisir la durée au bout de laquelle après aucune action de l'opérateur sur le clavier
le rétro-éclairage de l'écran sera rendu inactif.
Ce temps est compris entre 5 et 60mn par pas de 5mn, 0 rend cette fonction inactive.
Le choix s'effectue par
ou
.
> <
Cette fonction permet de prolonger la durée de vie du rétro-éclairage (remarque:
même éteint, l'écran reste toujours lisible).
Choix par défaut : Signal sonore activé et rétro éclairage fixé à 5mn.
___________________________________________________________________________
2/2
Configuration de l'application
Chapitre 33
Configuration de l'application
3.1
Généralités
Lors de la réalisation d'une application, l'accès à l'éditeur de configuration n'est pas
obligatoire si les valeurs par défaut sont suffisantes (voir tableau ci-dessous). Dans
le cas des blocs fonction ou des constantes, l'accès s'effectue de manière plus directe
par l'éditeur de programme Prg en pointant le bloc ou la constante à l'aide du curseur
et en accédant à l'éditeur de configuration (voir accès rapide, ch 3.8).
e4
La configuration de l'application s'effectue par l'éditeur de configuration Cnf . L'accès
à l'éditeur s'effectue par
.
L'éditeur de configuration propose 7 fonctions accessibles à tout instant par
m
:
Editeur de Configuration Cnf
• 0 Inf : Information (idem éditeur de programme voir ch4)
• 1 App : Application
• 2 Blk : Blocs fonctions
• 3 In : Entrées
• 4 Out : Sorties
• 5 %KW : Constantes
• 6 Clr : Effacement (mise à la configuration par défaut)
• 7 Com : Communication prise terminal
Valeurs par défaut
Fonction
Entrée Run/stop
Sortie Sécurité
Mode de scrutation
Port d'extension
Contrôle extension d'E/S
Filtrage des entrées
Entrées mémorisation d'état
Compteur rapide
Sortie %Q0.0
Etat par défaut
Menu
non configurée
non configurée
normal
AP
non configuré
12ms
non configurées
non configuré
configurée en T.O.R
1 App
1 App
1 App
1 App
1 App
3 In
3 In
3 In
4 Out
Description
de la fonction
ch4.1 inter A
ch4.2 inter A
ch1.3 inter A
ch1.10 inter A
ch1.4 inter A
ch1.7 inter A
ch4.3 inter A
ch4.4 inter A
ch1.6 inter A
Nota : les paramètres de configuration ne peuvent pas être modifiés automate en RUN.
Après une modification de la configuration la remise en RUN de l'automate provoque
une ré-initialisation de l'application (reprise à froid, voir intercalaire A ch 7).
___________________________________________________________________________
3/1
C
3.2
Configuration générale de l'application (1. App)
Cette fonction permet :
>
>
• de choisir ou pas une entrée de l'automate comme
commande de passage Run/Stop de l'automate.
permet le choix d'une entrée de %I0.0 à %I0.5.
• de choisir ou pas une sortie de l'automate comme sortie
Securite de l'automate.
permet le choix d'une sortie de %Q0.0 à %Q0.3.
C
>
• de sélectionner le mode de scrutation de l'application :
Normal ou Periodique (choix par
) . Dans le cas
d'une scrutation périodique, une ligne supplémentaire
est proposée dans l'écran, elle permet de saisir la
période de 1ms à 150ms.
• de sélectionner le type d'extension (choix par
- AP (extension automate)
- Modbus
>
)
>
la sélection AP autorise:
- d'effectuer ou pas le contrôle de l'extension d'entrées/sorties : Extensions (choix par
).
Le choix O (pour oui ) entraine la détection d'une
erreur d'entrées/sorties sur l'automate de base, lorsque :
- l'extension d'entrées/sorties est absente,
- ou lorsqu'un défaut d'entrées/sorties est détecté
sur l'extension.
m1
Run/Stop:
%I0.1
Securite:
%Q0.1
Mode:
Normal
Port Ext:
AP
Run/Stop:
N
Securite:
N
Mode: Periodique
Periode:
10ms
Bits/s:
E/S:
AP2:
AP3:
19200
O
O
N
E/S:
AP2:
AP3:
AP4:
O
O
N
N
- de choisir la vitesse de transmission 19200 ou 9600
bits/s sur la liaison extension.
- de choisir les équipements à scruter sur la liaison
E/S (extension d'entrées/sorties) et AP2 à AP4 automate d'extension.
la sélection Modbus autorise:
- de choisir la vitesse de transmission 1200,2400,4800
9600 ou 19200 bits/s sur le port de communication.
- de sélectionner l'adresse automate (1 à 98).
- de choisir le Time-out (1 à 127 caractères, 3 par
défaut).
- de choisir le format (7 ou 8 bits de données, 1 ou 2 bits
de stop).
Run/Stop:
%I0.1
Securite:
%Q0.1
Mode:
Normal
Port
Ext: Modbus
Port Ext: Modbus
Bits/s:
4800
Adr Esclave:
8
Time Out :
3
Time Out : 3
Data Bit:
8
Le passage d'une ligne à l'autre de l'écran s'effectue à
Parite:
Paire
l'aide de
ou
.
Stop Bit :
1
valide les choix effectués.
___________________________________________________________________________
3/2
z¨ ^
- de choisir le type de parité (paire, impaire ou sans).
Configuration de l'application
3.3
3
m2
Blocs fonction (2. Blk)
Cette fonction permet la configuration des blocs fonction standards :
Bloc fonction
Temporisateur %TM,
Compteur %C,
Registre %R,
Programmateur cyclique %DR
†
C
v10
v10z
v11
v11z
Accès
Description
voir ch 3.2-2
voir ch 3.2-3
voir ch 3.2-4
voir ch 3.2-5
C
3.3-1 Bloc temporisateur %TM
†
La configuration d'un bloc fonction temporisateur s'effectue de la manière suivante :
1
> <¨
>< ¨
¨
>< ¨
>< z
donne accès au bloc fonction temporisateur.
2 saisir le numéro de bloc (de 0 à 31) à l'aide des touches
numériques, ou utiliser
et
.
3 accèder à la base de temps BT par
et sélectionner la valeur de la base de temps 1ms (valeur proposée uniquement pour %TM0 et %TM1), 10ms, 100ms,
1s ou 1mn à l'aide de
et
.
%TM2
BT:
%TM2.P:
Type:
1mn
9999
TON
1mn
9999
4 accèder à la présélection %TMi.P par
et à
TON
l'aide des touches numériques, saisir la valeur de
présélection de 0 à 9999.
O
5 accèder au Type de temporisateur par
et sélectionner le type TON (retard à
l'enclenchement), TOF (retard au déclenchement), ou TP (monostable) par les
touches
et
.
6 accèder à l'option Reglage par
par
et
.
7 valider les choix effectués par
BT:
%TM2.P:
Type:
Reglage:
et sélectionner O ( pour Oui) ou N ( pour Non)
.
3.3-2 Bloc compteur %C
C
La configuration d'un bloc fonction compteur s'effectue de la manière suivante :
1
> <¨
donne accès au bloc fonction compteur.
2 saisir le numéro de bloc (de 0 à 15) à l'aide des touches
numériques, ou utiliser
et
.
%C4
%C4.P:
Reglage:
9999
O
3 accèder à la présélection %Ci.P par
et à l'aide
des touches numériques, saisir la valeur de présélection de 0 à 9999.
___________________________________________________________________________
3/3
><
¨
z
4 accèder à l'option Reglage par
par
et
.
5 valider les choix effectués par
et sélectionner O ( pour Oui) ou N ( pour Non)
3.3-3 Bloc registre %R
v10
v10z
La configuration d'un bloc fonction registre s'effectue de
la manière suivante :
C
1
> <¨
z
%R0
Type:
FIFO
donne accès au bloc fonction registre.
2 saisir le numéro de bloc (0 à 3) à l'aide des touches
numériques, ou utiliser
et
.
><
3 accèder au Type de registre par
et sélectionner
premier sorti) ou LIFO (dernier entré, premier sorti) par
4 valider les choix effectués par
.
: FIFO (premier entré,
et
.
3.3-4 Bloc programmateur cyclique %DR
v11
v11z
La configuration d'un bloc fonction programmateur cyclique s'effectue de la manière suivante :
1
> <¨
¨
><
¨
Q M
d
z
donne accès au bloc fonction programmateur cyclique.
2 saisir le numéro de bloc (0 à 3) à l'aide des touches
numériques, ou utiliser
et
.
3 accèder au nombre de pas Nb Pas: par
le nombre de pas configuré de 1 à 8.
%DR0 Nb Pas:8
Pas0.0: 00000000
Pas1.2: 00100000
Pas2.0: 00000000
et saisir
4 accèder à chaque Pas par
et saisir la valeur de
chaque bit d'ordre (16 valeurs) à l'aide des touches 0
ou 1, pour chaque pas. L'accès aux différents bits
s'effectue par
et
, le pas est repéré par 2
nombres : Pas i.j i est le numéro du pas, j est le bit
pointé par le curseur.
5 accèder à chaque bit d'ordres par la touche
et
sélectionner pour chacun d'eux, le type d'objet par
ou
et son numéro par les touches numériques.
annule un bit d'ordre.
Bits d’ordre:
0:%Q0.1 1:%Q1.0
2:%M10 3: ...
4: ... 5: ...
6:
8:
A:
C:
...
...
...
...
7:
9:
B:
D:
...
...
...
...
E: ... F: ...
6 valider les choix effectués par
.
___________________________________________________________________________
3/4
Configuration de l'application
3.4
3
m3
Configuration des entrées (3 In)
Cette fonction permet de choisir :
• le niveau de filtrage effectué sur les entrées tout ou rien de l'automate,
• les entrées utilisées en entrées mémorisation d'état,
• la fonction comptage rapide.
La validation de ces choix s'effectue par
z
.
3.4-1 Choix du niveau de filtrage sur les entrées Tout ou Rien de l'automate
><
¨
><
• le premier choix Filtrage permet de valider (choix O)
ou d'inhiber (choix N) le filtrage sur les entrées Tout ou
Rien de l'automate par
et
.
donne accès
• lorsque le choix Filtrage est validé :
successivement à 3 groupes d'entrées %I0.0- %I0.3,
%I0.4-%I0.7 et %I0.8-%I0.13 pour chacun d'entre-eux,
il est possible de sélectionner un filtrage de 3ms, de
12ms ou pas de filtrage (choix N) par
et
.
Filtrage
O
%I0.0-3:
12ms
%I0.4-7:
12ms
%I0.8-13:
12ms
Choix par défaut : filtrage à 12 ms.
3.4-2 Choix d'utilisation d'entrées à mémorisation d'état
><
• le choix Memor.etat permet de valider (choix O) ou
d'inhiber (choix N) l'utilisation d'entrées à mémorisation
d'état par
et
.
¨
• lorsque le choix mémorisation d'état est validé :
donne accès à 6 entrées de %I0.0 à %I0.5.
Pour choisir les entrées, déplacer le curseur successivement sur les entrées désirées par
et
et
choisir O (oui) par
.
>
¨^
%I0.8-13:
12ms
Memor.etat:
O
%I0.0 1 2 3 4 5
N N N N N N
Choix par défaut : entrées sans mémorisation d'état.
___________________________________________________________________________
3/5
C
3.4-3 Fonction compteur rapide et entrées associées
• %FC permet de choisir la fonction à réaliser : Comptage, Fréquence (fréquencemètre), Decompt (comptage/décomptage) ou N (fonction non sélectionnée)
par
et
.
><
¨
><
><
Une fois la fonction de comptage sélectionnée, les autres
choix sont affichés et leur sélection s'effectue en appuyant successivement sur
.
C
%FC: Comptage
Max Freq.: 5kHz
Entree:
%I0.0
Preset
: %I0.1
• Max Freq. : choix de la fréquence maximale 5kHz ou
10 kHz de comptage par
et
.
• Entrée : rappelle que l'entrée de comptage est l'entrée
%I0.0 (cette ligne n'offre aucune sélection).
• Preset : choix de l'entrée %I0.1 comme entrée de
présélection (ou remise à zéro) par
et
.
N= pas d'entrée présélection sélectionnée.
><
• Valid : choix de l'entrée %I0.2 comme entrée de validation par
et
.
N= pas d'entrée validation sélectionnée.
• Decomptage : rappelle que l'entrée de décomptage
est l'entrée %I0.3 (cette ligne n'offre aucune sélection).
(uniquement lorsque la fonction comptage/décomptage
est sélectionnée).
><
• Capture : choix de l'entrée %I0.4 comme entrée de
capture par
et
.
N= pas d'entrée validation sélectionnée.
• %FC.S0 : saisie de la valeur du seuil 0 de 0 à 65535.
• %FC.S1 : saisie de la valeur du seuil 1 de 0 à 65535.
• Reflex : utilisation ou non des sorties réflexes %Q0.1 et
%Q0.2. (N = pas de sorties réflexes).
Valid:
%FC.S0:
%FC.S1:
Reflex:
N
65535
65535
N
Reflex: %Q0.1-2
%FC.V<S0 >S0 >S1
%Q0.1: 1 0
0
%Q0.2: 1 0
0
• Les 3 lignes proposées lorsque les sorties réflexes sont
sélectionnées correspondent au tableau complet suivant :
%FC.V<%FC.S0
Etat %Q0.1 1
Etat %Q0.2 1
%FC.S0<%FC.V<%FC.S1
0
0
><
%FC.S1<%FC.V
0
0
L'accès à la configuration de l'état de chaque sortie s'effectue par
choix des états 0 ou 1 par
et
.
¨^
et
et le
___________________________________________________________________________
3/6
Configuration de l'application
3.5
3
m4
Configuration des sorties (4. Out)
Cette fonction permet de choisir l'utilisation de la sortie
%Q0.0 de l'automate:
• en sortie Tout ou Rien : Normal (choix par défaut),
• en sortie modulation de largeur %PWM,
• en sortie générateur d'impulsion %PLS.
>
%Q0.0:
-
Normal
3.5-1 Utilisation en sortie modulation de largeur
Le choix %PWM obtenu par
, sélectionne la sortie
%Q0.0 en sortie modulation de largeur et donne accès à
la configuration du bloc fonction PWM
1 accèder à la base de temps BT du bloc %PWM par
et sélectionner la base de temps 0.2ms, 10ms,
1s par
et
.
¨> <
¨
2 accèder à la présélection %PWM.P par
saisir la valeur de présélection de 0 à 32767.
z
>
%Q0.0:
BT:
%PWM.P:
%PWM
1s
0
et à l'aide des touches numériques,
3 valider les choix effectués par
3.5-2 Utilisation en sortie générateur d'impulsions
Le choix %PLS obtenu par
, sélectionne la sortie
%Q0.0 en sortie générateur d'impulsions et donne accès
à la configuration du bloc fonction générateur d'impulsions.
1 accèder à la base de temps BT du bloc %PLS par
et sélectionner la base de temps 0.2ms, 10ms, 1s ou
par
et
.
><
¨
¨
2 accèder à la présélection %PLS.P par
et à
l'aide des touches numériques, saisir la valeur de
présélection de 0 à 32767.
¨
><
><
3 accèder à l'option Comptage PLS (dans le cas d'un
rebouclage de la sortie %Q0.0 sur l'entrée %I0.0) par
et sélectionner O (pour Oui) ou N (pour Non ) par
et
.
¨
z
4 accèder à l'option Reglage par
par
et
.
5 valider les choix effectués par
%Q0.0:
%PLS
BT:
1s
%PLS.P:
32767
Comptage PLS: N
BT:
1s
%PLS.P:
32767
Comptage PLS: N
Reglage:
N
et sélectionner O (pour Oui) ou N (pour Non)
.
___________________________________________________________________________
3/7
C
3.6
m5
Saisie des constantes (5 %KW)
¨^ È
L'accès aux constantes désirées, s'effectue :
• soit par
et
• soit en appuyant sur la touche
, en saisissant le
numéro de la constante de 0 à 63 et en validant par
.
z
C
# # ·500
z
La saisie de la valeur s'effectue par le clavier numérique,
une valeur peut être saisie en décimal , ou en hexadécimal par
(ex:
pour
16#F500, le 16 est rajouté automatiquement par le terminal).
Chaque valeur saisie doit être validée par
m6
z
E
3.7
%KW30
%KW31
%KW32
%KW33
%KW
-
0
0
0
0
-
Saisir variable
.
Effacement de la configuration (6 Clr)
donne accès à l'écran de confirmation d'effacement de la configuration de l'application, cette fonction remet tous les paramètres de configuration aux
valeurs par défaut.
m6
Effacer
Conf?
O:Enter N:Esc
exécute l'effacement.
annule la demande d'effacement.
3.8
Accès direct à la configuration depuis l'éditeur de programme
Cas des blocs fonction
Lorsqu'un bloc fonction est pointé par le curseur dans l'éditeur de programme, l'accès
à l'éditeur de configuration s'effectue directement sur l'écran de configuration de ce bloc.
La configuration du bloc est ensuite identique à celle décrite ch3.3, les opérations 1 et
2 ne sont plus nécessaires.
Cas des constantes
Lorsqu'une constante est pointée par le curseur dans l'éditeur de programme, l'accès
à l'éditeur de configuration s'effectue directement sur l'écran de configuration des
constantes. La saisie des constantes est ensuite identique à celle décrite ch3.6.
___________________________________________________________________________
3/8
Configuration de l'application
m7
3.9
3
Configuration prise terminal (7 Com)
L'accès aux modes de fonctionnement de la prise terminal s'effectue en sélectionnant
de l'éditeur Cnf.
Mode ASCII (choix par
Cet écran permet:
>
)
• de choisir la vitesse de transmission 1200, 2400, 4800,
9600 bits/s sur la liaison terminal.
• de choisir le format (7 ou 8 bits de données, 1 ou 2 bits
de stop).
• de choisir le Time-Out de l'équipement maître (30 à 255
caractères).
Ce champ est spécifique au mode UNI-TELWAY.
• de choisir le type de parité (paire, impaire ou sans).
Port COM:
Bits/s:
Time Out:
Data Bit:
ASCII
9600
50
8
Time Out:
Data Bit:
Parite:
Stop Bit:
50
8
Sans
2
Mode UNI-TELWAY maître
L'écran de configuration est celui utilisé par le mode
ASCII.
Mode UNI-TELWAY esclave
Cet écran permet:
• de choisir la vitesse de transmission 1200, 2400, 4800,
9600 bits/s sur la liaison terminal.
• de saisir le numéro d'adresse de l'équipement esclave
(1 à 97, 4 par défaut).
• de choisir le format (7 ou 8 bits de données, 1 ou 2 bits
de stop).
• de renseigner le Time-Out de l'équipement maître (30
à 255 caractères).
Port COM:
UTLW
Bits/s:
9600
Adr Esclave: 4
Time Out:
50
Time Out:
Data Bit:
Parite:
Stop Bit:
50
8
Sans
2
• de choisir le type de parité (paire, impaire ou sans).
z¨ ^
Le passage d'une ligne à l'autre de l'écran s'effectue à
l'aide de
ou
.
valide les choix effectués.
___________________________________________________________________________
3/9
C
C
___________________________________________________________________________
3/10
Chapitre 44
Programmation
Programmation
4.1
Généralités
e2
m
z
La saisie et la modification du programme s'effectuent par l'éditeur de programme.
L'accès à l'éditeur se fait par
.
Le programme est validé et mémorisé à chaque validation d'une ligne par
Le menu, accessible par
programmation.
.
, offre des fonctions supplémentaires d'aide à la
Editeur de Programme Prg
• 0 Inf :Saisie du nom, du mot de passe et informations sur l'application (voir ch4.7)
• 1 Trf : Transfert (voir ch6)
• 2 Clr : Effacement du programme et de la configuration (voir ch 4.6)
• 3 Dgn : Diagnostic, contrôle de cohérence du programme (voir ch 4.5)
• 5 Sch : Recherche/remplacement (voir ch 4.4)
• 6 Sel : Sélection de lignes de programme (voir ch 4.3)
• 7 Pst : Collage de lignes de programme (voir ch 4.3)
4.2
Création d'un programme
Lors de l'accès à l'éditeur de programme, le terminal
propose un écran vierge comportant uniquement les
numéros de ligne.
l
I
z
La saisie d'une instruction et de son opérande s'effectue
simplement en appuyant successivement :
• sur la touche de l'instruction (ex :
),
• sur la touche de l'opérande (ex :
),
• et en saisissant le numéro (ou l'adresse) de l'opérande
(ex :
),
• en validant la ligne de programme par
.
Le curseur passe alors à la ligne suivante.
3
000
001
002
003
l I 3z
000 LD %I0.3
001
002
003
Nota : les instructions et les opérandes sont regroupées sur les mêmes touches, les
instructions sont en jaune et les opérandes en blanc. Le choix entre instruction ou opérande
s'effectue automatiquement par le terminal suivant que le curseur pointe une zone instruction
ou une zone opérande.
___________________________________________________________________________
4/1
C
Cas d'instructions utilisant un modificateur
Les instructions LDN, LDR, JMPC... sont composées
d'une instruction élémentaire (ex: LD) suivie d'un modificateur (ex : N). Une telle instruction se programme en
appuyant sur la touche du modificateur après avoir appuyé sur la touche de l'instruction.
Exemples (voir écran ci-contre) :
C
l
R
I
2
z
a
n
M
1
z
a
(
n
I
oRRI3
4z
z
000
001
002
003
LDR %I0.2
ANDN %M1
AND(N %I0.3
ORF I0.4
-
f
v
Cas d'instructions ou de variables non mentionnées sur le clavier
Ces instructions ou variables sont accessibles par
pour les instructions ou
pour les variables. Fun et Var sont sur la même touche, le choix s'effectue automatiquement par le terminal suivant que le curseur pointe une zone instruction ou une zone
opérande.
ff vv z z
h> h<
Principe d'accès :
• accès direct :
ou
+ Numero +
• accès indirect :
ou
+
donne accès aux écrans d'instructions ou
variables (voir écrans ci-dessous). 2 possibilités :
- choix du Numéro,
- déplacement du curseur sur l'instruction ou la variable choisie puis
,
et
permet la visualisation des premiers ou derniers éléments de
la liste.
Instructions de comparaison
Instructions booléennes
1
2
3
4
SR
RET
I
O
5
6
7
8
U
MCS
MCR
=*=
z
9 -*10 #D
11 =*=P
1
2
3
4
=
<>
<
>
5 <=
6 >=
Instructions arithmétiques et logiques
1
2
3
4
:=
+
*
5
6
7
8
/
REM
INC
DEC
9
10
11
12
AND
OR
XOR
NOT
13
14
15
16
SHL
SHR
ROL
ROR
17 BTI 21 READ
18 ITB
19 SQRT
20 EXCH
Variables
1 %IW
5 %FC
9 %X
13 D
13 D
17 TH0
2 %QW
6 %PLS
10 %R
14 F
14 F
18 TH1
3 %SBR 7 %PWM
11 %DR 15 Q
15 Q
4 %SC
8 %MSG
12 E
16 R
16 R
___________________________________________________________________________
4/2
Programmation
Autre saisie possible
L'accès à l'instruction ou à la variable désirée peut s'effectuer directement en saisissant son numéro après avoir
appuyé sur
ou
. La liste des numéros est
donnée en Annexes, elle apparait aussi dans les écrans
de la page précédente.
Exemple :
permet d'accéder directement à l'instruction SR.
f v
f1z
4
000 Fun 1
001
000 SR
001
Cas d'instructions numériques
Ces instructions se programment de la façon suivante :
[ [
z
z
1 Appuyer sur
(ou sur l'instruction booléenne
LD, AND, ou OR puis sur
pour les instructions
de comparaison), Fun est alors affiché automatiquement,
2 Appuyer sur
et choisir l'instruction sur les
écrans proposés (ou saisir directement le numéro de
l'instruction puis sur
), l'instruction est alors
visualisée et le curseur pointe sur le premier champ
opérande.
¨
3 Saisir le premier opérande à l'aide des touches opérandes ou de la fonction Var, appuyer sur
pour
accéder aux opérandes suivants et les saisir ,
4 Valider la saisie en appuyant sur
[z
¨z
1
0
¨
0
¨
1
z00
z
C
000 [
Fun ..
001
002
1
2
3
4
:=
+
*
5
6
7
8
000 [
:=
+
]
/
REM
INC
DEC
...
...
...
002
Exemple (voir écran ci-contre) :
µ
µ
000 [
:=
+
]
002
%MW10
%MW0
100
-
___________________________________________________________________________
4/3
4.3
Modification d'un programme
Nota : dans le cas où un mot de passe a été défini, les modifications ne pourront être
effectuées que si ce dernier a été préalablement saisi (voir ch 4.7).
4.3-1 Accès à une ligne de programme
C
^
¨
h^
h
m¨
52
• déplacer le curseur sur la ligne à atteindre à l'aide des touches :
,
pour un déplacement ligne par ligne,
pour atteindre le début du programme,
pour atteindre la fin du programme,
<n°ligne>
pour accéder à un numéro de ligne donné (voir ch 4.4).
z
4.3-2 Modification d'une ligne de programme
• déplacer le curseur sur la ligne à atteindre,
><
• positionner le curseur sur l'élément à modifier par
et
.
- la modification du numéro d'un opérande ne modifie ni
l'instruction ni l'opérande,
- la modification de l'opérande ne modifie pas l'instruction,
- par contre la modification de l'instruction modifie la
ligne complète.
z
E z
• la modification est prise en compte en validant la ligne
de programme par
.
Le curseur passe alors à la ligne suivante.
permet d'annuler la modification en cours (avant
validation par
).
h
¨^
>
3
z
Exemple (voir écrans ci-contre) : remplacer dans la ligne
001 l'opérande %I0.2 par l'opérande %I0.3 :
010
011
012
013
END_BLK
LD
%M10
AND %I0.4
ANDF %I0.6
000
001
002
003
BLK %TM0
LDN %I0.2
AND(N %I0.5
ORF % I0.6
h^
¨
000
001
002
003
et 5 fois
>
BLK %TM0
LDN %I0.2
AND(N %I0.5
ORF
%I0.6
3z
•
pour atteindre le début du programme,
000 BLK %TM0
•
pour un déplacement sur la ligne 001,
001 LDN %I0.3
• 5 fois
pour se positionner sur l'adresse 2,
002 AND(N %I0.5
•
pour modifier l'adresse.
003 ORF
%I0.6
•
pour valider.
___________________________________________________________________________
4/4
Programmation
4.3-3 Insertion d'une ligne de programme
• déplacer le curseur sur la ligne située après la ligne à
insérer,
•
•
•
î
z
E
insère une ligne blanche, dans laquelle il est alors
nécessaire de saisir une instruction et son opérande.
valide la nouvelle ligne de programme et insère
une nouvelle ligne blanche dans laquelle il est possible
de saisir une nouvelle instruction.
termine l'opération d'insertion.
Exemple (voir écrans ci-contre) : insérer à la ligne 002
l'instruction AND %M0.
Le curseur est positionné au départ sur la ligne 000.
¨
î
a
M0
z
E
• 2 fois
pour atteindre la ligne n°2,
•
pour insérer la ligne,
•
saisie de l'instruction,
•
pour valider,
•
pour terminer l'opération d'insertion.
4
000
001
002
003
BLK %TM0
LDN %I0.2
AND(N %I0.5
ORF % I0.6
000
001
002
003
BLK
LDN
001
002
003
004
LDN
AND
001
002
003
004
LDN %I0.2
AND %M0
AND(N %I0.5
ORF % I0.6
î
%TM0
%I0.2
az
M0
AND(N %I0.5
%I0.2
%M0
E
AND(N %I0.5
4.3-4 Effacement d'une ligne de programme
hd
E
• déplacer le curseur sur la ligne à effacer,
•
supprime la ligne, toutes les lignes de programmation sont alors décalées
vers le haut.
annule cette opération, la ligne effacée est alors restituée.
___________________________________________________________________________
4/5
C
mm76
4.3-5 Duplication, suppression et déplacement d'un ensemble de lignes
Ces opérations sont réalisées à partir des 2 fonctions de bases décrites en bas de page:
• sélection d'un ensemble de lignes : fonction Sel
• collage d'un ensemble de lignes : fonction Pst
Ces fonctions ne sont accessibles qu'en mode autonome.
z
C
Duplication d'un ensemble de lignes :
1 sélection des lignes à dupliquer,
2 validation par
,
3 positionnement sur le numéro de ligne où doivent être collées les lignes,
4 collage des lignes.
hd
hd
Suppression d'un ensemble de lignes :
1 sélection des lignes à supprimer,
2 suppression par
,
Déplacement d'un ensemble de lignes :
1 sélection des lignes à dupliquer,
2 suppression par
,
3 positionnement sur le numéro de ligne où doivent être collées les lignes,
4 collage des lignes.
m6
Sélection d'un ensemble de lignes de programme 1
• déplacer le curseur sur la première ligne à sélectionner,
•
lance la fonction Sel (sélection des lignes
de programme),
• déplacer le curseur sur la dernière ligne à sélectionner,
chaque ligne sélectionnée est repérée par une astérisque.
000 LDR %I0.2
001*AND %I0.3
002*ORF %I0.4
003*AND %I0.5
m7
Collage d'un ensemble de lignes de programme 2
•
lance la fonction Pst : collage des lignes de
programme précédemment sélectionnées, la suite du
programme est décalée d'autant vers le bas.
___________________________________________________________________________
4/6
Programmation
4.4
4
m5
Recherche/remplacement (5 Sch)
m5
m5
Les opérations de recherche/remplacement sont accessibles à partir de la fonction
Recherche 5.Sch du menu par
. Cette fonction propose le sous menu
suivant :
Fonction : Recherche
• 1 Nxt : poursuite d'une recherche en cours
• 2 Pos : recherche d'une ligne, d'une étiquette (label) ou d'un sous programme
• 3 Var : recherche d'une variable
• 4 Ins : recherche d'une instruction
• 5 Rep : remplacement
m52
4.4-1 Recherche d'une ligne de programme, d'une étiquette (label) ou d'un sous
programme : 2 Pos
La première ligne de l'écran donne accès à la saisie du
numéro de ligne, de label ou de sous programme à
atteindre (suivant la fonction Chercher).
¨
donne accès au type de recherche :
• Ligne,
• Label (étiquette),
• SR (sous programme),
Choisir le type de recherche par
et
z
z
E
><
.
Num: 3
Chercher: Ligne
Num: 5
Chercher: Label
lance la recherche. Le curseur se positionne alors
sur la ligne recherchée.
Si la ligne demandée ne contient aucune instruction, un
écran prévient que la ligne est non trouvée.
donne de nouveau accès à l'écran de recherche,
retourne à l'écran de visualisation du programme.
Num: 5
Chercher: SR
___________________________________________________________________________
4/7
C
4.4-2 Recherche d'une variable dans le programme : (3 Var)
z
m5 1
Saisir la variable recherchée,
lance la recherche. Le curseur se positionne alors
sur la variable recherchée.
Lorsque la variable n'est pas présente dans le programme, le message NON TROUVE est affiché.
poursuit la recherche sur la prochaine
variable, cette recherche peut se poursuivre jusquà la fin
du programme.
C
Les "X" sous le nom de la variable signifient que le
caractère au-dessous est pris en compte dans la recherche. L'absence de X signifie que le caractère n'est pas
pris en compte.
m53
Chercher Var
%Q0.1
XXXXXXXXXX
Chercher Var
%Q0.1
XXXX XXXXX
-
Exemple de l'écran ci-contre : la recherche s'effectue sur
toutes les sorties de l'automate de base .
Pour supprimer ou replacer un caractère "X", utiliser
.
îd
m54
z
51
m5
4.4-3 Recherche d'une instruction dans le programme : (4 Ins)
Se positionner dans le programme sur la ligne à chercher,
(la saisir au besoin).
lance la recherche. Le curseur se positionne alors
sur l'instruction recherchée.
poursuit la recherche sur la prochaine
instruction , cette recherche peut se poursuivre jusquà la
fin du programme.
Les "X" sous le nom de l'instruction signifient que le
caractère au-dessous est pris en compte dans la recherche. L'absence de X signifie que le caractère n'est pas
pris en compte.
Chercher Inst
ST %Q0.1
XXXXXXXXXXXXXXXX
-
Chercher Inst
ST %Q0.1
XX
XXXXXXXX
-
Exemple de l'écran ci-contre : la recherche s'effectue sur
toutes les instructions ST.
Pour supprimer ou replacer un caractère "X", utiliser
.
îd
___________________________________________________________________________
4/8
Programmation
m5 5
4
4.4.4 Remplacement d'une variable dans le programme : (5 Rep)
¨
Saisir la variable à remplacer (la dernière variable recherchée apparaît par défaut),
Saisir la variable de remplacement (accès par
),
Sélectionner l'option de remplacement :
• Partout pour un remplacement dans tout le programme,
• Suivant pour rechercher la variable suivante et la
remplacer.
Accès par
et
pour faire le choix.
¨
>
z
lance le remplacement sur la première variable
recherchée rencontrée ou dans tout le programme suivant le cas.
Remplacer:
%I0.3
par:
Suivant
Remplacer:
%I0.3
par: %I0.5
Partout
Nota :
• cette fonction n'est pas accessible lorsque l'automate est en exécution RUN.
• le remplacement ne s'effectue que sur des variables de même type.
___________________________________________________________________________
4/9
C
4.5
Diagnostic Programme (3 Dgn)
m3m1
e
4.5-1 Mode autonome ou mode connecté automate en STOP
m3
Le diagnostic est lancé sur :
• demande de l'utilisateur
(Dgn)
• demande de transfert de l'application
(Trf)
• demande de sortie de l'éditeur programme
permettant ainsi d'effectuer en une seule fois la vérification du programme.
m3
Note : Avec un terminal FTX 117 version inférieure ou égale à V2.1, le diagnostic est lancé
uniquement sur demande de l'utilisateur
(Dgn).
C
Le diagnostic est lancé comme indiqué précedemment, le
message "Diagnostic_" est visualisé sur la 4° ligne de
l'écran.
En fin de diagnostic :
Aucune erreur n'est détectée, l'écran se positionne sur
l'écran demandé. Dans le cas où le diagnostic est lancé
par 3 Dgn, le message "Diagnostic OK" est visualisé.
Une erreur est détectée :
• le message "Diagnostic n" est visualisé où n indique le
numéro d'erreur (voir liste en annexe A4 intercalaire G),
• la ligne programme incriminée est visualisée sur la 1°
de l'écran
pour continuer l'action initiale demandée soit :
• si demande initiale 3 Dgn retour à l'éditeur de programme,
• si demande initiale 1 Trf 1 Trf accès à la sauvegarde et
au transfert d'application,
• si demande initiale Edit retour au choix des éditeurs.
z
000 LDR %I0.2
001 AND(N %I0.3
002 ORF %I0.4
Diagnostic_
000 LDR %I0.2
001 AND(N %I0.3
002 ORF %I0.4
Diagnostic OK
010 ANDN %I0.3
011 AND
%M5
012)
Diagnostic 7
E
Note : Dans le cas où le diagnostic est lancé par 1 Trf ou Edit,
permet d'abandonner l'action
demandée et redonne l'accès à l'éditeur de programme pour correction éventuelle.
4.5-2 Mode connecté automate en RUN
Le programme est exécutable. Les modifications de programme autorisées en RUN ne
pouvant pas entraîner un programme non exécutable, le diagnostic est de ce fait
toujours correct.
___________________________________________________________________________
4/10
Programmation
4.6
m2
Effacement d'une application (2 Clr)
Cette opération efface dans la mémoire terminal (mode
FTX) ou dans la mémoire automate (mode TSX) :
• soit le programme seul,
• soit le programme et la configuration.
><
¨
><
4
Effacer:
Prog + Conf
TSX07
30/31
MCR:
O
et
permettent de faire le choix entre l'effacement du programme "Prog" et l'effacement du programme
et de la configuration : "Prog + Conf" .
C
donne accès à l'utilisation des instructions relais
maître MCR/MCS
et
permettent de faire le choix :
• O avec utilisation des instructions MCR/MCS
• N sans utilisation des instructions MCR/MCS
Nota :
• le choix N (sans instructions MCS/MCR) permet d'avoir des temps d'exécution de 1,5
à 4 fois plus rapides (voir Annexe G A.5).
z
><
z
demande l'effacement.
Un écran de confirmation est proposé :
et
permettent de faire le choix entre O (Oui)
et N (Non).
Effacer:
Prog + Conf
O:Enter N:Esc
-
lance l'effacement et provoque le retour à la visualisation du programme.
Nota : cette fonction est valide uniquement automate en STOP.
___________________________________________________________________________
4/11
4.7
m0
Information (0 Inf)
Cet écran donne accès :
• à la saisie du nom de l'application,
• à la création d'un mot de passe et à sa saisie,
• à la visualisation d'informations sur l'application.
Pass:’
’
App: ’........’
Exec:N
MST:N
Libre 6170
4.7-1 Saisie du nom de l'application
C
0
Æ+9
·: .
Ce nom permet d'identifier l'application, il a 8 caractères
maximum. Il se saisit à partir du clavier, avec les touches:
•
à
•
à
(accès à l'aide de
)
,
.
• et ,
,
h
Pass:’
’
App:’....FAB5’
Exec:N
MST:N
Libre 6172
4.7-2 Mot de passe
Rôle du mot de passe :
Le mot de passe permet de protéger une application afin que celle -ci ne soit pas modifié
ou détruite. Quand une application contient un mot de passe, l'utilisateur du terminal qui
n'a pas saisi ce mot de passe, se voit limiter les services offerts uniquement en
consultation de l'application et en réglages des données.
Le mot de passe est demandé à chaque initialisation du terminal et à chaque
changement de mode FTX/TSX.
Création d'un mot de passe :
Lorsque aucun mot de passe n'a été créé, le champ mot
de passe (Pass: ) est vide.
^
0
Æ9
·
donne accès à sa création.
Il a 8 caractères maximum. Il se saisit à partir du clavier,
avec les touches:
•
à
•
à
(accès à l'aide de
).
Pass:’ABC
’
App:’....FAB5’
Exec:N
MST:N
Libre 6172
h
___________________________________________________________________________
4/12
Programmation
Saisie du mot de passe :
Lorsque le terminal est connecté, initialisé ou après un
changement de mode local/connecté. Le terminal demande de façon automatique la saisie du mot de passe.
z
L'utilisateur a alors le choix de le saisir ou pas. Dans les
2 cas
permet d'accéder à l'écran de base.
Toute saisie ultérieure peut être effectuée à partir de
l'écran d'informations.
Remarque : la saisie d'un mot de passe erroné est
équivalente à l'absence de saisie de mot de passe.
Lorsque le mot de passe correct est saisi et validé, il doit
ré-apparaître en clair à chaque nouvel accès à l'écran
d'informations.
4
Pass:’????????’
^
App: ’....FAB5’
Exec:N
MST:N
Libre 6172
Pass:’ABC
’
^
App: ’....FAB5’
Exec:N
MST:N
Libre 6172
z
Modification du mot de passe :
Pour modifier un mot de passe, il suffit de saisir l'ancien
mot de passe, le valider par
. Puis d'accéder de
nouveau à l'écran d'informations (l'ancien mot de passe
doit apparaître en clair) et de saisir le nouveau mot de
passe.
4.7-3 Informations visualisées
Informations visualisées :
• 3° ligne de l'écran :
- Exec :
O = application exécutable
N = application non exécutable
- MST : indique si le programme a été enregistré en
mémoire EEPROM de l'automate avec l'option "chargement automatique" (voir ch6).
Pass:’????????’
App:’....FAB5’
Exec:N
MST:N
Libre 6172
• 4° ligne de l'écran :
indique la taille de la mémoire application libre en
octets.
___________________________________________________________________________
4/13
C
C
___________________________________________________________________________
4/14
Chapitre 55
Configuration des horodateurs
Configuration des horodateurs
5.1
Configuration des horodateurs
e
m1
3
L'accès à la configuration des horodateurs s'effectue par les touches :
accès au mode TSX
accès à la fonction Horodateur
Procédure de configuration d'un horodateur
¨
1 Saisir le numéro d'horodateur à configurer (0 à 15),
2
3
4
5
6
7
8
9
&
Q
donne accès à la sortie à activer, cette sortie
peut être :
- une sortie Tout ou Rien : appuyer sur
et saisir
l'adresse,
- un bit interne : appuyer sur
et saisir le numéro.
M
¨
¨ > <
¨
¨ > <
¨ îd
><
¨
¨
z
donne accès à la saisie du jour (1 à 31) de début
d'activation.
donne accès au mois de début d'activation,
choix par
ou
.
donne accès à la saisie du jour (1 à 31) de fin
d'activation.
donne accès au choix du mois de fin d'activation, choix par
ou
.
RTC: 5
Q:
1
Jan->31
Dec
LMMJVSD
00:00->23:59
RTC:
5
Q:%Q0.1
4
Avr->30
Mai
LMMJV..
10:00->13:00
Exemple :
La sortie %Q0.1 est activée de 10h à 13h les lundi,
mardi, mercredi, jeudi, vendredi du 4 Avril au 30 Mai.
donne accès au choix des jours d'activation
dans la semaine,
permettent de choisir ou
pas le jour (L = Lundi, M=Mardi...,D=Dimanche),
ou
permettent le déplacement du curseur.
donne accès à la saisie de l'heure de début
d'activation.
donne accès à la saisie de l'heure de fin d'activation.
valide la configuration du bloc.
Après mise à l'heure de l'horloge , il suffit de mettre l'automate en RUN pour que les
horodateurs remplissent leur fonction.
___________________________________________________________________________
5/1
C
C
___________________________________________________________________________
5/2
Chapitre 66
Sauvegarde et transfert de l'application
Sauvegarde et transfert de l'application
6.1
Généralités
e
m2
1
L'accès à la sauvegarde et au transfert d'application
s'effectue par :
accès à l'éditeur de programme,
accès à la fonction Transfert.
Transferer App
Source: TSX
Dest: FTX
Description des zones mémoire :
• RAM du terminal FTX, correspond à la
mémoire de travail en mode local, elle
est sauvegardée pendant une heure
lorsque le terminal est mis hors tension.
Automate TSX Nano
C
• EEPROM, mémoire permanente dans
laquelle peut être sauvegardée l'application. Une option permet un
rechargement automatique par le contenu de l'EEPROM de la RAM automate
lorsque celle-ci est différente du contenu de la mémoire EEPROM.
EEPROM
3
• CARTE, carte mémoire où peuvent être
sauvegardées ou archivées plusieurs
applications.
• RAM de l'automate TSX, correspond à
la zone de travail en mode connecté et
à la zone dans laquelle sera exécuté le
programme,cette zone est sauvegardée par une pile, elle peut néanmoins
être altérée (usure de la pile, mauvais
transfert...).
5
RAM TSX
• FLASH, zone mémoire permanente du
terminal où peut être sauvegardée l'application en cours.
6
RAM FTX
4
1
2
Terminal
FTX 117
FLASH
CARTE
Rôle des échanges :
1 Sauvegarde (restitution) de l'application en cours de conception, en mode local, voir
ch6.3,
2 Sauvegarde (restitution) de l'application en cours de conception, en mode connecté,
voir ch6.4,
3 Transfert de l'application pour mise au point en mode connecté voir ch6.5,
4 Archivage (restitution) de l'application après mise au point, voir ch6.4,
5 Archivage de l'application après mise au point avec possibilité de chargement
automatique, voir ch6.6,
6 Sauvegarde (restitution) de l'application en cours de conception, voir ch6.3.
___________________________________________________________________________
6/1
6.2
Principe d'utilisation de la fonction Transfert
Quel que soit le transfert à effectuer le principe d'utilisation de la fonction transfert est
toujours identique :
1
2
C
3
4
><
¨
>
¨ <
>
z <
ou
permettent de choisir entre la fonction
transfert et la fonction comparaison,
donne accès au choix de la source (mémoire où
se trouve le programme),
ou
permettent de choisir la source.
Transferer App
Source: TSX
Dest: FTX
donne accès au choix de la destination (mémoire où le programme sera transféré),
ou
permettent de choisir la destination.
lance le transfert.
Suivant le type de transfert effectué, des options peuvent être proposées (voir pour cela
le sous chapitre correspondant).
Nota :
• Tous les transferts vers l'automate (destination TSX) ne peuvent s'effectuer que si le terminal
est en mode connecté (commutateur FTX/TSX sur TSX) et l'automate est en STOP.
• En cas d'erreur de communication pendant le transfert , il est nécessaire d'effacer la mémoire
automate et d'effectuer un nouveau transfert, l'automate ne pourra pas être mis en RUN tant que
ce transfert n'a pas été de nouveau effectué..
Fonction comparaison : cette fonction permet de vérifier que les applications situées sur 2 supports différents
(Source et Destination) sont identiques. L'opération 4
lance la comparaion, si les 2 applications sont identiques
le message "Comparer OK" est affiché sinon le message
"Comparer NOK" est affiché.
6.3
Comparer App
Source: TSX
Dest: FTX
Comparer OK
Sauvegarde/restitution de l'application en mémoire FLASH
Utilisation principale : sauvegarde de l'application en cours de saisie lorsque le
terminal est en mode local.
• Pour une sauvegarde :
Source : FTX (1)
Destination : FLASH
• Pour une restitution :
Source : FLASH
Destination : FTX (1)
Transferer App
Source: FTX
Dest: FLASH
(1) Le transfert TSX <--> mémoire FLASH est aussi possible.
___________________________________________________________________________
6/2
Sauvegarde et transfert de l'application
6.4
6
Sauvegarde/restitution de l'application sur carte mémoire
Utilisation principale : sauvegarde ou archivage de l'application lorsque le terminal
est en mode local ou connecté.
• Pour une sauvegarde :
Source : FTX ou TSX
Destination : Carte
Transferer App
Source: FTX
Dest: Carte
ARCH:
• Pour une restitution :
Source : Carte
Destination : FTX ou TSX
z¨ ^ > <
z
z
z
Après avoir choisi la destination (voir ch 6.2) :
4
par
chive.
5
6
donne accès au répertoire de la carte (1), choix
,
,
ou
du numéro d'arvalide le choix.
lance le transfert.
ou saisir directement le numéro d'archive,
transfert
ARCH0
ARCH1
ARCH2
ARCH3
p
p
p
p
ARCH4 p
ARCH5
ARCH6
ARCH7
lance le
Le "p" à coté de chaque nom d'archive indique qu'une
application a déjà été sauvegardée. La sauvegarde d'une
application sur une archive déjà utilisée détruit cette
dernière.
Transferer App
Source: FTX
Dest: Carte
Erreur Carte 3
(1) un message "Erreur Carte" suivi d'un code, peut
apparaître dans les cas suivants :
Code
1
2
3
4
5
6
7
53
54
Cause
aucune carte n'est insérée dans le terminal
le type de carte n'est pas reconnu
carte non formatée (voir effacement ci-après)
la carte n'est pas compatible
la carte est protégée en écriture
la carte insérée n'est pas une carte Telemecanique
recharger la batterie
carte non formatée (voir effacement ci-après)
erreur de traitement
z
Effacement d'une carte
Après l'affichage du code erreur 3 ou 53,
accès à l'écran de confirmation d'effacement.
lance l'effacement,
annule l'opération d'effacement.
z
E
donne
Effacer Carte?
O:Enter N:Esc
Remarque : le nombre d'archives offertes par une carte dépend de sa taille (en
Kmot de 16 bits), elle est donnée par la formule suivante :
___________________________________________________________________________
Nombre d'archives = (Taille/4 )-2
6/3
C
6.5
Transfert de l'application Terminal/automate
Utilisation principale : après avoir saisi le programme en mode local sur le terminal,
permet de transférer celui-ci vers l'automate.
• Pour un transfert Terminal -> Automate :
Source : FTX
Destination : TSX
• Pour un transfert Automate -> Terminal :
Source : TSX
Destination : FTX
C
¨
z
z
E
Transferer App
Source: FTX
Dest: TSX
Prot: N
Dans le cas d'un transfert FTX ver TSX après le choix de
la destination : (voir ch 6.2)
4
donne accès à l'option de protection en lecture
du programme par
ou
.
5
lance le transfert.
> <
Lorsque l'application est protégée en lecture, les éditeurs
de programme et de configuration ne sont plus accessibles et l'écran ci-contre est proposé.
efface l'application après deux confirmations
retourne à l'écran de base.
6.6
Acces refuse
Effacer App?
O:Enter N:Esc
Sauvegarde/restitution de l'application en mémoire EEPROM
Utilisation principale : sauvegarde de l'application mise au point (avec possibilité de
chargement automatique en mémoire RAM TSX).
• Pour un transfert RAM automate -> EEPROM :
Source : TSX
Destination : EEPROM
• Pour un transfert EEPROM -> RAM automate :
Source : EEPROM
Destination : TSX
¨
>
¨ <
Transferer App
Source: TSX
Dest: EEPROM
Prot: N MST: O
Après le choix de la destination : (voir ch 6.2)
4
donne accès au choix de la protection (Prot) en lecture de l'application par
ou
.
5
donne accèsà l'option de chargement automatique ( MST) de la mémoire RAM
automate par le contenu de la mémoire EEPROM. Ce chargement s'effectue
lorsqu'une différence est détectée à la mise sous tension, entre les 2 mémoires avec
mise en RUN automatique de l'automate (excepté si l'entrée RUN/STOP est
configurée et, est en position STOP).
Le choix s'effectue par
ou
.
6
lance le transfert.
z
> <
Nota : lors d'un transfert TSX --> EEPROM, les sorties automate ne doivent pas être
activées.
___________________________________________________________________________
6/4
Mise en route de l'application
Chapitre 7
Mise en route de l'application
7.1
Généralités
L'éditeur Automate TSX permet la mise en route de l'application dans l'automate, le
programme doit donc être en mémoire automate, et le terminal doit être en mode
connecté (commutateur sur TSX) .
L'accès au mode s'effectue par
.
Référence de
Il propose les fonctions pour la mise en route :
Etat automate : l ' a u t o m a t e
connecté
RUN ou STOP
Editeur AutomateTSX
e1
TSX: STOP
App=Exec
TSX 07 31-16
1Run 2Ini 3Rtc
-
• 0 Inf Information sur l'état de l'automate
• 1 Run/Stop
• 2 Ini Initialisation de l'application
Etat application :
Exécutable, non
exécutable ou inconnu.
• 3 Rtc programmation des horodateurs (voir ch5)
• 4 Clk Mise à l'heure de l'horloge interne.
7.2
m4
Mise à l'heure de l'horloge interne (4 Clk)
Cette fonction permet de mettre à l'heure l'horloge interne de l'automate. Cette opération
doit être exécutée lors de la première mise en route de l'automate ou après une mise
hors tension prolongée.
¨> <
> < ¨¨
¨
z
• sélectionner le jour de la semaine par
ou
,
• accèder au choix du jour par
l'aide du clavier numérique,
, et saisir le jour à
• accèder au choix du mois par
mois par
ou
,
, et sélectionner le
Ve 10
Mar1994
17:26:48
STP= 2 Jan 1996
2 17:07:23
-
• accèder au choix de l'année par
, et saisir celle-ci à l'aide du clavier numérique,
• accèder au choix de l'heure par
, et saisir celle-ci à l'aide du clavier numérique,
• valider le réglage par
.
Nota: les 2 lignes inférieures de l'écran visualisent la date et l'heure de la dernière mise
en "Stop" de l'automate. Un code indique la cause de la mise en Stop :
• 1= passage de RUN en STOP par le terminal,
• 2= arrêt sur défaut logiciel (débordement de tâche automate),
• 4= coupure secteur,
• 5= arrêt sur défaut matériel.
___________________________________________________________________________
7/1
C
7.3
m2
Initialisation (2 Ini)
Cette commande initialise l'application de l'automate, elle doit être lancée lors de la
première mise en exécution (RUN) de l'application ou après chaque modification de
l'application, elle provoque une reprise à froid (voir chapitre A7.1).
m2
z
donne accès à l'écran de confirmation d'ini-
tialisation.
TSX->Ini?
O:Enter N:Esc
lance l'initialisation.
C
m1
z
7.4
Mise en exécution RUN ou arrêt STOP (1 Run)
donne accès à l'écran de confirmation de
mise en RUN (ou STOP suivant l'état initial) de l'automate.
lance la mise en RUN (ou STOP) de l'automate.
m1
TSX->RUN?
O:Enter N:Esc
Vérifier, sur l'écran principal du mode que l'automate est
bien dans l'état demandé.
D'autre part , il est possible de vérifier l'état de fonctionnement de l'automate, sur sa face avant :
• le voyant RUN clignote lorsque l'automate est en STOP
• le voyant RUN est allumé sans clignotement lorsque
l'automate est en RUN.
TSX : RUN
APP : Exec
TSX ˚ 07 31-16
1Run 2Ini 3Rtcr
Nota : si la mise en RUN ou STOP n'est pas prise en compte, vérifier qu'une entrée n'a
pas été configurée pour piloter la commande RUN/STOP de l'automate, dans ce cas
celle-ci est prioritaire par rapport au terminal.
7.5
Information (0 Inf)
Cet écran donne en plus des informations de l'écran de
base de l'éditeur TSX, une information sur l'état de
l'automate :
• OK : si aucun défaut n'est détecté
• ! : si un défaut est détecté
m0
TSX : RUN
APP : Exec
TSX ˚ 07 31-16
Mod0=OK
___________________________________________________________________________
7/2
MiseChapitre
au point 88
Mise au point
8.1
Généralités
Le terminal FTX 117 offre un ensemble de fonctions permettant la mise au point des
applications en langage liste d'instructions :
• visualisation dynamique de l'état des entrées/sorties, des bits internes et des valeurs
des variables suivant la base désirée (décimal, hexadécimal ou ASCII),
• modification des valeurs des variables et de l'état des bits,
• forçage des bits d'entrées/sorties,
• mise en place d'un point d'arrêt et exécution cycle par cycle,
• modification du programme en RUN.
m 4 h>
L'éditeur de programme Prg donne accès à la fonction de mise au point du programme
Dgb par
ou
.
Elle propose des fonctions d'aide à la mise au point accessibles par menu :
Fonction Mise au point Dgb
• 0 Inf : Information (voir ch 7.5)
• 1 Trf : Transfert de programme (voir ch 6)
• 2 Cnv : Choix de la base d'affichage
• 3 Frc : Forçage des entrées/sorties
• 4 Prg : Retour à l'écran de programmation
8.2
Visualisation dynamique du programme
Lorsque l'automate est en RUN, l'écran programme visualise directement l'état des variables booléennes par
un rectangle placé devant chaqu'une d'elle :
• rectangle vide = état 0,
• rectangle plein = état 1.
000
001
002
003
LD
%I0.2
ANDN %M1
OR
\%I0.3
ST
\%Q0.4
___________________________________________________________________________
8/1
C
C
LD
%I0.2
ANDN %M1
OR
\%I0.3
ST
\%Q0.4
h>
h<
(1)
∇
000
001
002
003
∇
L'écran de mise au point visualise directement l'état des variables booléennes et les
valeurs numériques contenues dans chaque ligne de programme. Il se présente
comme une extension à droite de l'écran de programme.
Ecran Programme
m2
Dans le cas des variables numériques, la fonction conversion
permet de choisir la base d'affichage
(Hexadécimale, Decimale, Binaire ou ASCII).
La visualisation Binaire n'est pas possible en visualisation
dynamique de programme par contre elle est accessible
avec l'éditeur de données
^
z ¨
m4
et
permettent de sélectionner la base et
valide le choix.
Les variables numériques de l'écran sont alors affichées
dans la base choisie.
%I0.2
%M1
%I0.3
%Q0.4
0
0
1
1
Ecran Mise au point
Hex
Dec
Bin
Ascii
16#346
838
00000011
’ F’
%I0.3
%Q0.4
%MW0
%KW10
1
1
16#346
16#F00
%I0.3
%Q0.4
%MW0
%KW10
1
1
(1) ou
8.3
Modification et forçage
L'écran mise au point permet de modifier :
• l'état des bits,
• les valeurs des mots.
Nota: le programme reste prioritaire ainsi si une instruction commande l'état du bit ou écrit la variable, les
modifications effectuées à l'aide du terminal ne sont pas
prises en comptes.
100
-
200
>
z
Pour modifier une variable, à partir de l'écran de mise au point :
donne accès à la saisie de la valeur,
valide la saisie.
___________________________________________________________________________
8/2
Mise au point
m3
8
Forçage des Entrées/sorties
donne accès à l'écran de forçage des entrées/sorties (%I et %Q).
> <
^
d
• choisir l'option forçage O (oui) par
ou
,
lorsque l'option O est choisie, l'écran propose le forçage de chacune des entrées/sorties.
¨ ><
• choisir les entrées ou les sorties à l'aide de
et
, et pointer le curseur sur l'adresse de l'objet à
forcer par
ou
. L'adresse complète de l'objet
est affichée sur la gauche. Le forçage de l'objet s'effectue en saisissant la valeur 0 ou 1. La suppression d'un
forçage s'effectue en appuyant sur
.
•
z
exécute les forçages. Les bits d'entrées/sorties
forçés sont repérés par la lettre "f " devant la variable
dans l'écran de mise au point.
Forcage
O
01234567
%I0.0
........
Forcage
O
01234567
%I0.0 .1.0....
%Q0.0 .1.0....
f%I0.3
f%Q0.4
%MW0
%KW10
1
1
100
200
Nota :
• les forçages sont prioritaires sur l'écriture des entrées/
sorties par le programme.
• le forçage de tous les bits est suprimé sur une reprise
à froid.
___________________________________________________________________________
8/3
C
8.4
Modification en RUN du programme
L'éditeur de programme autorise la modification du programme automate en RUN.
C
Avertissement
Pour des raisons de sécurité évidentes, il est conseillé d'effectuer la programmation
automate à l'arrêt (STOP).
Cependant la programmation automate en exécution (RUN) est possible afin de
pouvoir exécuter les modifications de programmes ne nécessitant pas l'arrêt de
l'application mais ces dernières restent sous la responsabilité de l'utilisateur.
La programmation d'un automate en exécution est soumise à certaines conditions.
Avant toute modification, il est indispensable d'en connaître les conséquences sur
l'application et de prendre toutes les dispositions nécessaires à cet effet.
z
Accès à la modification en RUN
Lors de la première modification, un écran prévient l'utilisateur que l'automate est en RUN,
valide la
modification.
TSX en RUN
O:Enter N:ESC
Restrictions
Le tableau suivant donne les restrictions d'utilisation et de modification lorsque
l'automate est en RUN :
Mode/fonction
Configuration
Programmation
Accès
Accès uniquement en visualisation
Toutes les modifications/insertion/suppression d'instructions sont autorisées mises à part les instructions pouvant
modifier la structure du programme :
• parenthèses,
• instructions Grafcet,
• étiquettes %Li: et SRi:,
• instructions LD %●● suivant une instruction %Li:,
SRi:, -*-i, =*=i,
• saut : JMP, et appel à sous programme SR,
• bloc BLK, OUT_BLK, END_BLK
• instructions MPS, MPP, MRD
Les fonctions suivantes ne sont pas actives :
• effacement du programme,
• remplacement
___________________________________________________________________________
8/4
Chapitre
Réglage 99
Réglage
9.1
Généralités
e3
L'éditeur de données assure le réglage des données du programme : valeurs des
variables mots, des bits, des blocs fonction et le forçage des bits d'entrées/sortie.
L'accès à cet éditeur s'effectue par
à partir de l'écran de base. Le réglage
est accessible dès l'entrée dans l'éditeur, les objets visualisés par défaut sont ceux
pointés dans le programme (accès contextuel).
L'éditeur de données propose des fonctions d'aide au réglage accessibles par menu :
Editeur de Données Dat
• 0 Inf : Information (voir ch4.7)
C
• 1 Trf : Transfert de tables de données
• 2 Cnv : Choix de la base d'affichage
• 3 Frc : Forçage (voir Fonction mise au point ch8)
• 4 Dat : Retour à l'écran de réglage en cours
• 5 Dt1 : Création/visualisation de la table de données n°1
• 6 Dt2 : Création/visualisation de la table de données n°2
• 7 Dt3 : Création/visualisation de la table de données n°3
• 8 Dt4 : Création/visualisation de la table de données n°4
• 9 Clr : Ré-initialisation des tables de données
9.2
I
Principe d'accès aux objets à régler
vz I
z
e
∇
L'accès à l'objet à régler s'effectue de la façon suivante :
†
1 choix du type d'objet par les touches du clavier (ex:
µ
,...) ou par
pour les variables
non mentionnées sur le clavier,
2 saisie de l'adresse ou du numéro d'objet et
visualiser la liste des variables;
pour
%I0.
-
5z
Saisir Variable
∇
%I0.5
Nota : l'accès aux objets peut aussi s'effectuer directement dans le programme en pointant l'objet à l'aide du
Err=0 .........
curseur et en accédant à l'éditeur de données par
.........
, la liste correspondant à l'objet pointé sera visuali%Q0.0
sée.
___________________________________________________________________________
9/1
3
9.3
Objets accessibles par l'éditeur de données
I
Q
M
S
v9
È
Ò
v1
v2
†
C
Les différentes notations utilisées sont :R pour lecture, W pour écriture, F pour forçage.
Type
Objets
bits
C
Désignation
Touche
Possibilités
bits d'entrées
%Ii.j
R, W, F
bits de sorties
%Qi.j
R, W, F
bits internes
%Mi
R, W
bits système
%Si
R, W (1)
bits d'étape Grafcet
%Xi
R
bits extraits de mots
aucune
Objets
mots internes
%MWi
µ
R, W
mots
mots constants
%KWi
R
mots système
%SWi
R, W (1)
mots d'entrées
%IWi.j
R, W
mots de sorties
%QWi.j
R, W
Objets
Temporisateur
%TMi
blocs
• présélection
%TMi.P
R, W (2)
fonction
• valeur courante
%TMi.V
R, W
standards • sortie
%TMi.Q
R
Compteur
%Ci
• présélection
%Ci.P
R, W (2)
• valeur courante
%Ci.V
R, W
• sortie compteur vide
%Ci.E
R
• sortie préselection
%Ci.D
R
• sortie compteur plein
%Ci.F
R
Registre
%Ri
• mot d'entrée
%Ri.I
R, W
• mot de sortie
%Ri.O
R, W
• sortie registre vide
%Ri.E
R
• sortie registre plein
%Ri.F
R
Programmateur
%DRi
aucune (3)
Objets
Modulation de largeur
%PWM
blocs
• présélection
%PWM.P
R
fonction
• pourcentage
%PWM.R
R, W
spécifiques Générateur d'impulsions %PLS
• présélection
%PLS.P
R, W (2)
• nb impulsions
%PLS.N
R, W
• sortie en cours
%PLS.Q
R
• sortie terminée
%PLS.D
R
Compteur rapide
%FC
• présélection
%FC.P
R, W
• valeur courante
%FC.V
R, W
• valeurs de seuil 0 et 1
%FC.S0 et 1
R, W
• sortie dépassement
%FC.F
R
• sortie dépassement seuil %FC.TH0 et 1
R
Registre à décalage
%SBRi
aucune (3)
Pas à pas
%SCi
aucune (3)
Message
%MSG
aucune (3)
(1) Ecriture possible de certains bits et mots système,
(2) Ecriture possible si l'option réglage est sélectionnée en configuration.
(3) Accès possible en création et visualisation de tables de données (fonctions Dt1 à Dt4).
v10
v11
v7
v6
v5
v3
v4
v8
___________________________________________________________________________
9/2
Réglage
9.4
9
Visualisation et modification des variables booléennes
Entrées/sorties :
L'écran visualise dans la partie supérieure l'état des
entrées et dans la partie inférieure l'état des sorties :
• un rectangle blanc = état 0
• un rectangle noir = état 1
Les lignes du milieu donnent des informations sur chaque
entrée/sortie :
• ! = défaut sur une voie
• f= forçage
Exemple : sortie %Q0.2 en défaut, entrée %I0.3 et sortie
%Q0.6 forcées.
%I0.0 ......%I0.8
%I0.5
Err=0
...f.....
......f..
%Q0.0
%Q0.0 ....%Q0.8
>
Les adresses de l'entrée et de la sortie visualisées sur la gauche correspondent à celles
pointées par le curseur.
Les entrées non affichées sont accessibles par
.
et
permettent de choisir entre entrées et sorties.
et
permettent de choisir l'adresse des entrées ou des sorties.
L'information Err indique lorsqu'elle est à 1 que l'automate ou l'extension d'entrées/
sorties est en défaut.
et
permettent d'écrire les entrées/sorties. Le forçage des entrées/sorties
est accessible par
(voir ch8.3).
^
>¨
<
0 1 m3
Autres variables booléennes
Dans le cas des autres variables booléennes (exemple :
bits internes, bits système...), l'écran visualise une liste de
8 variables. Il est possible de visualiser les autres variables de la liste par
et
.
et
permettent d'écrire les variables.
01 ¨^
9.5
%M0
%M2
%M4
%M6
-
%M1
%M3
%M5
%M7
Visualisation et modification des variables numériques
Dans le cas des variables numériques (exemple : mots
internes, mots système...)
L'écran visualise une liste de 4 variables. Il est possible de
visualiser les autres variables de la liste par
et
.
Pour modifier la valeur d'une variable, il faut la sélectionner, saisir la nouvelle valeur et valider par
.
donne accès au choix de la base de visualisation (Décimal, hexadécimal, binaire, ASCII) (voir ch8.2).
En visualisation binaire, les valeurs sont représentées sur
2 lignes : octet poids fort sur la 1° ligne, octet poids faible
sur 2° ligne.
¨
m2
^
z
%MW10
%MW11
%MW12
%MW13
%MW10
%MW11
-
100
100
200
200
00000000
01100100
00000000
01100100
___________________________________________________________________________
9/3
C
9.6
Visualisation et modification des blocs fonction
L'écran visualise les paramètres et les sorties du bloc
fonction choisi.
L'écran visualise une liste de 4 variables. Il est possible de
visualiser les autres variables de la liste par
et
.
Pour modifier la valeur d'une variable, il faut la sélectionner, saisir la nouvelle valeur et valider par
. Les
variables suivies de ":" sont modifiables, celles suivies
de"=" ne le sont pas.
^
z
¨
C
Rappel: les valeurs de présélection ne sont modifiables
que si l'option Réglage est choisie en configuration du
bloc.
9.7
%C5
%C5.P:
%C5.V:
%C5.E=
0
%C5.V:
%C5.E=
%C5.D=
%C5.F=
0
1
0
100
0
100
Visualisation des étapes Grafcet
L'écran visualise les étapes actives. Elles sont repérées
par "X". Les 62 étapes sont représentées sous la forme
d'un tableau :
• la première ligne de l'écran repère les unités.
• la première colonne de l'écran repère les dizaines.
Ainsi l'écran ci-contre visualise les étapes 0 à 29 et parmi
ces étapes, les étapes 1, 2, et 16 sont actives.
¨^
Le nombre situé en haut et à droite de l'écran (%X43 dans
cet écran) repère l'étape pointée par le curseur.
et
permettent d'accéder aux autres lignes du
tableau.
0123456789 %X24
0 XX
1
X
2
0123456789 %X43
3
4
XX
5
___________________________________________________________________________
9/4
Réglage
9.8
9
Création et visualisation de tables de données (5 Dt1 à 8 Dt4)
Les fonctions tables de données Dt1 à Dt4 permettent de visualiser les valeurs de
variables d'une application . Elles permettent de créer jusqu'à 4 listes de 16 variables
de type différent avec modification possible des valeurs associées à ces variables. Ces
variables sont animées lorsque le terminal FTX117 est en mode connecté.
Ces listes peuvent être sauvegardées en mémoire Flash interne au terminal ou sur carte
mémoire (voir ch 9.10).
Ces fonctions sont accessibles en mode connecté (TSX) et en mode autonome (FTX).
En mode autonome, il est aussi possible de donner des valeurs aux variables. En mode
connecté, ces valeurs peuvent être affectées aux variables du programme automate.
m 5 67 8
(
ou
saisie de la liste 1 (2, 3, ou 4).
) donne accès à la
z
La saisie des variables s'effectue par les touches clavier
(voir annexes intercalaire G) et est validée par
.
z
^ ¨ h^ h ¨
m2
Pour modifier la valeur d'une variable, il faut la sélectionner, pointer avec le curseur le champ variable et saisir la
nouvelle valeur et la valider par
.
L'écran visualise 4 variables maximum de la liste. Il est
possible d'accéder aux autres variables de la liste par
et
, ou par
et
pour
atteindre le début et la fin de la liste.
Liste
%I0.2
%C1.F
%M13
1
Liste
%I0.2
%C1.F
%M13
1
1
1
0
1
1
1
-
champs variable
donne accès au choix de la base de visualisation (Décimal, hexadécimal, binaire, ASCII) (voir ch8.2)
pour la variable numérique sélectionnée.
En visualisation binaire, les valeurs sont représentées sur
2 lignes : octet poids fort sur la 1° ligne, octet poids faible
sur 2° ligne.
m4
m9
z
9.9
%SW118 00000000
01100100
%MW10
16#64
%MW20
’AB’
(fonction Dat) redonne accès à l'écran de réglage en cours.
Ré-initialisation des tables de données (9 Clr)
(fonction Clr) ré-initialise les 4 tables de données après confirmation par
.
___________________________________________________________________________
9/5
C
m1
9.10 Transfert de tables de données (1 Trf)
donne accès à l'achivage et à la restitution
des données de l'application.
Les données archivées correspondent aux tables de
données créées par les fonctions Dt1 à Dt4 précédentes.
> <
C
Archivage :
1 Choisir la source : FTX ou TSX par
ou
,
FTX : effectue le transfert des tables de données avec
les valeurs définies par l'utilisateur.
TSX : effectue le transfert des tables de données et
avec les valeurs correspondantes de l'application.
2 Choisir la destination Carte mémoire (ou FLASH) par
ou
3 Appuyer sur
et choisir par
,
,
ou
le numéro d'archive (1).
4
valide le choix.
5
lance le transfert (2).
> <z
<
z
z
> <
¨^>
z
>
<
z
z
¨^
Restitution :
1 Choisir la source : Carte mémoire (ou FLASH) par
ou
,
2 Choisir la destination FTX ou TSX par
ou
FTX : effectue uniquement le transfert des tables de
données (sans les valeurs associées).
TSX : effectue le transfert des tables de données et
remplace les données correspondantes de l'applications en cours par celles sauvegardées.
3 Appuyer sur
et choisir choisir par
,
,
ou
le numéro d'archive (1).
4
valide le choix.
5
lance le transfert(2).
> <
Transferer liste
Source: FTX
Dest: CARTE
ARCH:
ARCH0
ARCH1
ARCH2
ARCH3
p
p
d
d
ARCH4 d
ARCH5
ARCH6
ARCH7
Transferer liste
Source: CARTE
Dest: TSX
ARCH:
(1) le "d" à coté de chaque nom d'archive indique que des données ont déjà été
sauvegardées (rappel : le "p" indique qu'un programme a été sauvegardé). La
sauvegarde des données sur une archive déjà utilisée détruit cette dernière.
(2) un message "Erreur Carte" suivi d'un code, peut apparaître dans les cas décrits
chapitre 6.4.
___________________________________________________________________________
9/6
___________________________________________________________________________
Diagnostic/Maintenance
Sommaire
Intercalaire
D
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
Recherche et analyse des défauts
1/1
_________________________________________________________________________________________
A
1.1 Recherche des défauts à partir des voyants d'état automate
_______________________________________________________________________________
1.1-1 Sur automate de base ou extension automate
1.1-2 Sur extension d'entrées/sorties
1.1-3 Sur automate de base, extension automate
ou extension d'E/S
1/1
1/2
1/3
_______________________________________________________________________________
1.2
Analyse des défauts à partir des bits et mots système
1/4
_______________________________________________________________________________
1.2-1 Bits système
1/4
1.2-2 Mots système
1/5
D
___________________________________________________________________________
D/1
___________________________________________________________________________
Diagnostic/Maintenance
Sommaire
Intercalaire
D
___________________________________________________________________________
D
___________________________________________________________________________
D/2
Chapitre
Recherche et analyse des
défauts 11
1 Recherche et analyse des défauts
1.1
Recherche des défauts à partir des voyants d'état automate
L'utilisateur est renseigné sur le mode marche et les éventuels défauts de fonctionnement de l'automate par des voyants d'état situés en face avant.
Note :
A chaque mise sous tension de l'automate, tous les voyants sont allumés pendant une durée
d'environ 1 seconde correspondant à la phase d'autotests. Les sorties ne sont pas pour autant
activées.
1.1-1 Sur automate de base ou extension automate
Etats des voyants
Signification
Cause probable
Voyant
RUN
Automate hors tension ou
application non exécutable
Automate non alimenté ou application
invalide
Automate en STOP
Etat demandé par le terminal (commande
par entrée configurée RUN/STOP %I0.●
ou par le terminal) ou état entraîné par un
défaut d'exécution (débordement chien
de garde logiciel, appel à une fonction
non implémentée ou interdite)
Voyant
ERR
Voyant
I/O
Voyant
COM
Automate en RUN
Etat normal
Fonctionnement OK
Etat normal
Application non exécutable
Application absente, invalide, défaut
cheksum, débordement chien de garde
logiciel.
Défauts internes
• débordement chien de garde hardware
• auto-tests mauvais (Pb accés RAM,
EEPROM ou horodateur)
• inversion câblage de liaison extension
Fonctionnement OK
Etat normal
Défaut d'entrées/sorties
Défauts d'entrées/sorties
• sorties statiques disjonctées
• défaut alimentation capteurs
• défaut configuration
Pas d'échange sur la liaison
extension
Echanges en cours sur la liaison
extension
Echanges en cours sur la liaison
Modbus
voyant éteint
voyant clignotant
voyant allumé fixe
___________________________________________________________________________
1/1
D
1.1-2 Sur extension d'entrées/sorties
Etat des voyants
Signification
Causes probable
Voyant
RUN
Extension hors tension ou
non connectée sur liaison
extension.
Extension non alimentée,
non connectée ou erreur de connexion
sur câble liaison extension.
Automate de base en STOP Identiques à celles de l'automate de base.
(image du voyant RUN/STOP
de l'automate de base).
Voyant
ERR
Automate de base en RUN
(image du voyant de
l'automate de base)
Etat normal.
Fonctionnement OK.
Etat normal.
Défauts internes.
• débordement chien de garde hardware,
• auto-tests mauvais.
• inversion de câblage de la liaison extension
Fonctionnement OK
Etat normal,
Défaut d'entrées/sorties
Défauts d'entrées/sorties :
• sorties statiques disjonctées
• défaut alimentation capteurs.
D
Voyant
I/O
Voyant
COM
Pas d'échange sur la liaison
extension.
Echanges en cours sur liaison
extension.
voyant éteint
voyant clignotant
voyant allumé fixe
___________________________________________________________________________
1/2
Recherche et analyse des défauts
1
1.1-3 Sur automate de base, extension automate ou extension d'E/S
Etat des voyants
Signification
Causes probable
Voyants
I0.....I13
Entrée inactive
Etat normal si capteur non passant
Entrée active
Etat normal si capteur passant
Sortie inactive
Etat normal si sortie non activée.
Sortie active
Etat normal si sortie activée
Voyants
O0...O9
D
voyant éteint
voyant allumé fixe
Si les voyants I5 (TSX Nano 10 E/S), I8 (TSX Nano 16 E/S) ou I13 (TSX Nano 24 E/S)
sont clignotants (suite de 5 clignotements brefs toutes les secondes) (1) :
Les voyants I0 à I7 et O0 à O7 indiquent l'état 0 (éteint) ou 1 (allumé) des bits internes
%M112 à %M127.
Voyants
I0
I1
I2
I3
I4
I5
I6
I7
Signification
%M112
%M113
%M114
%M115
%M116
%M117
%M118
%M119
Type
TSX Nano
10/16/24 E/S
TSX Nano
24 E/S
Voyants
O0
O1
O2
O3
O4
O5
O6
O7
Signification
%M120
%M121
%M122
%M123
%M124
%M125
%M126
%M127
Type
TSX Nano
10/16/24 E/S
TSX Nano
24 E/S
(1) Dans ce cas le bit système %S69 est à l'état 1.
___________________________________________________________________________
1/3
1.2
Analyse des défauts à partir des bits et mots système
Sur détection d'un défaut, le système automate positionne un bit ou mot système
correspondant à l'erreur détectée. Cette information pourra être utilisée ou non par le
programme application.
Le terminal FTX 117 ou le logiciel PL7-07 (sur FTX 417/507 ou compatible PC) en mode
réglage permet la visualisation des bits système (touche %S) et des mots système
(touche %SW). Voir mode réglage intercalaire C - chapitre 9 dans manuel
TSX Nano/ FTX 117 ou intercalaire C - chapitre 14 dans manuel TSX Nano PL7-07.
1.2-1 Bits système
Bits
système
%S10
Fonction
Désignation
Défaut
d'E/S
Normalement à l’état 1. Est mis à l’état 0 quand un défaut d’entrées/
sorties de l'automate de base ou de l'extension d'entrées/sorties
(configuration non conforme, défaut d’échange, défaut matériel, disjonction des sorties statiques protégées) est détecté. Les bits %S118
et %S119 indiquent l'automate en défaut et les mots %SW118 et
%SW119 précisent la nature du défaut. Le bit %S10 est remis à 1 dès
la disparition du défaut.
D
%S11
Débordement Normalement à l’état 0, est mis à l’état 1 par le système dès que le
du chien de temps d'exécution du programme devient supérieur au temps de cycle
maximum (chien de garde de 150 ms). Provoque le passage en STOP
garde
de l'automate.
%S19
Débordement
de période
de scrutation
( scrutation
périodique)
Normalement à l’état 0, ce bit est mis à l'état 1 par le système en cas
de dépassement de la période d'exécution (temps d'exécution du
programme supérieur à la période définie par l'utilisateur en configuration ou programmé dans SW0).
Ce bit est remis à l'état 0 par l'utilisateur.
%S71
Echange sur
liaison
extension
Normalement à l'état 0. Est mis à l'état 1 dès qu'une extension
d'entrées/sorties ou une extension automate échange avec l'automate
de base sur la liaison extension. Le bit %S71 est remis à 0 quand aucun
échange s'effectue sur la liaison extension. Le mot %SW71 de l'automate de base donne la liste et l'état des extensions présentes.
%S118
Défaut d'E/S
sur automate
de base
Normalement à l'état 0. Est mis à l'état 1 quand un défaut d'entrées/
sorties est détecté sur l'automate de base. Le mot %SW118 permet de
déterminer la nature du défaut. Le bit %S118 est remis à 0 dès la
disparition du défaut.
%S119
Défaut d'E/S Normalement à l'état 0. Est mis à l'état 1 quand un défaut d'entrées/
sur extension sorties est détecté sur l'automate d'extension d'entrées/sorties. Le mot
%SW119 permet de déterminer la nature du défaut. Le bit %S119 est
automate
remis à 0 dès la disparition du défaut.
___________________________________________________________________________
1/4
Recherche et analyse des défauts
1
1.2-2 Mots système
Mots
système
%SW71
%SW118
%SW119
Fonction
Désignation
Défaut sur
liaison
extension
Indique l'état de la communication de chaque
extension présente avec l'automate de base :
bit 1 : 1= extension d'entrées/sorties
bit 2 : 1= extension automate n°2
bit 3 : 1= extension automate n°3
bit 4 : 1= extension automate n°4
bit à l'état 0: extension absente, non alimentée,
non câblée ou en défaut.
bit à l'état 1: extension présente et échangeant
avec l'automate de base
Etat
automate
de base
Indique les défauts détectés sur l'automate
de base.
bit 0 : 0= disjonction des sorties statiques (1)
bit 3 : 0= défaut alimentation capteur
bit 8 : 0= défaut interne ou défaut matériel TSX Nano
bit 9 : 0= défaut externe ou défaut dialogue
bit 11 : 0= automate en auto-tests
bit 13 : 0= défaut de configuration
Etat
extension
automate
Indique les défauts détectés sur l'extension
automate
bit 0 : 0= disjonction des sorties statiques (1)
bit 3 : 0= défaut alimentation
bit 8 : 0= défaut interne ou défaut matériel
bit 9 : 0= défaut externe ou défaut dialogue
bit 11 : 0= automate en auto-tests
bit 14 : 0= absence de l'extension alors que cette dernière était
présente à l'initialisation
(1) suite à la surcharge ou court-circuit sur l'une des sorties.
___________________________________________________________________________
1/5
D
D
___________________________________________________________________________
1/6
___________________________________________________________________________
Exemple d'application
Sommaire
Intercalaire
E
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
1
2
3
Cahier des charges : portique de lavage automatique
de véhicules
1/1
1.1 Description de l'application
1/1
1.2 Fonctionnement de l'application
1.2-1 Cycle automatique de lavage
1.2-2 Arrêt manuel de cycle sur incident
1/2
1/2
1/2
1.3 Représentation graphique du cycle de lavage
1/3
Solution câblée
2/1
2.1 Schéma de puissance de l'installation
2.2 Schéma de commande
2/1
2/1
Solution avec automate TSX Nano 16 entrées/sorties
3/1
3.1 Schéma de puissance de l'installation
3.2 Schéma de raccordement de l'automate
3.3 Nomenclature
3.3-1 Entrées automate
3.3-2 Sorties automate
3.3-3 Variables internes automate
3/1
3/2
3/3
3/3
3/3
3/3
3.4 Schéma à contacts équivalent
3/4
3.5 Programme langage à contacts
3/5
3.6 Configurations du bloc fonction
3/7
3.7 Programmation du bloc horodateur RTC
3/7
___________________________________________________________________________
E/1
A
E
___________________________________________________________________________
Exemple d'application
Sommaire
Intercalaire
E
___________________________________________________________________________
Important
L'exemple présenté dans ce chapitre est décrit à titre didactique. Son utilisation dans
une application industrielle nécessite des adaptations selon les régles de sécurité en
vigueur dans le secteur d'activité concerné.
E
___________________________________________________________________________
E/2
Chapitre 11
Cahier des charges : portique de lavage automatique de véhicules
1 Cahier des charges: portique de lavage automatique de véhicules
1.1
Description de l’application
Un portique de lavage est composé de :
• Un portique supportant des rouleaux horizontal et verticaux, entraîné par un moteur
deux sens de marche (avance et retour),
• Un moteur de rotation des rouleaux horizontal et verticaux,
• Un moteur pour la montée et descente du rouleau horizontal.
Des interrupteurs de position contrôlent les positions :
• Haute du rouleau horizontal,
• Avant et arrière du portique.
Rotation
rouleaux
Avance
portique
Retour
portique
Fc. haut
rouleau
Montée
rouleau
Descente
rouleau
E
Fc. arrière
portique
Dp. présence
véhicule
Voyant cycle
Bp depart cycle
Bp manu
montée rouleau
Bp manu
retour portique
Fc. avant
portique
Bp arrêt cycle
___________________________________________________________________________
1/1
1.2
Fonctionnement de l’application
1.2-1 Cycle automatique de lavage
Conditions initiales : Le portique est en position arrière (fc. arrière) et le rouleau
horizontal est en position haute (fc. haut rouleau). Un véhicule est présent dans l’aire
de lavage (dp. présence véhicule).
Les conditions initiales étant réunies, une action sur le bouton poussoir Bp. départ cycle
lance le cycle suivant :
• Voyant cycle allumé et attente de 10 secondes (KA0),
• Descente du rouleau horizontal (KM1) pendant 5 secondes (KA1),
• Mise en rotation des rouleaux (KM3) et avance du portique (KM4) . On suppose dans
cet exemple que les pompes de projection d’eau sont activées en même temps que
le moteur de rotation des rouleaux.
• Arrêt de l’avance portique par le détecteur fc. avant portique et commande du retour
portique (KM5),
• Arrêt par le détecteur fc. arrière du retour portique et de la rotation des rouleaux.
Commande de la remontée du rouleau horizontal (KM2) jusqu’au détecteur fc haut qui
provoque la fin de cycle.
Un horodateur gère les jours et les heures d’ouverture (du lundi au samedi de 8 heures
à 19 heures 30 minutes. En dehors de ces plages horaires, aucune demande de départ
cycle n'est prise en compte.
E
Un compteur hebdomadaire comptabilise le nombre de lavages effectués. Il est remis
à zéro automatiquement tous les lundis à 8 heures. Un autre compteur cumule le
nombre de lavages effectués au fil des semaines.
1.2-2 Arrêt manuel de cycle sur incident
Un bouton poussoir à accrochage Bp. arrêt cycle provoque à tout moment du cycle
l’arrêt de celui-ci (arrêt immédiat de tous les moteurs). Pour la relance d’un nouveau
cycle, il est nécessaire de provoquer :
• La remontée du rouleau horizontal (jusqu’au détecteur fc.haut) par appui maintenu du
bouton poussoir Bp. manu montée rouleau,
• Le retour du portique en position arrière (jusqu’au détecteur fc. arrière) par appui
maintenu du bouton poussoir Bp. manu retour portique,
• Le déverrouillage du bouton poussoir arrêt cycle.
___________________________________________________________________________
1/2
Cahier des charges : portique de lavage automatique de véhicules
1.3
1
Représentation graphique du cycle de lavage
Le Grafcet ci-dessous représente graphiquement le fonctionnement automatique du
portique de lavage.
Attente véhicule
0
Cond. initiales et Bp. départ cycle
Tempo 10 s
démarrage cycle
1
Voyant
allumé
Tempo 10 s (KA0)
Descente rouleau
(KM1)
2
Tempo 5 s
Tempo 5 s (KA1)
Rotation rouleaux
(KM3)
3
E
Avance portique
(KM4)
4
fc. Avant
5
Retour portique
(KM5)
fc. Arrière
Montée rouleau
(KM2)
6
Comptage
lavage
fc. haut
___________________________________________________________________________
1/3
E
___________________________________________________________________________
1/4
Chapitre
Solution
câblée 22
2 Solution câblée
L3
Schéma de puissance de l’installation
L2
L1
2.1
Q0
Q1
KM2
KM1
Q2
Q3
KM3
KM4
Q4
KM5
380V
F1
F2
24V
F3
U4 V4
M1
3'
M2
3'
M3
3'
Rouleau
descente/montée
Rotation
rouleaux
Portique
avance/retour
' 24V
2.2
Circuit de
commande
Schéma de commande
Le schéma ci-dessous correspond aux fonctionnements en cycle automatique ainsi que
sur arrêt manuel du cycle. Les fonctions horodateur et compteur totalisateur n’apparaissent pas dans ce schéma.
Deux contacteurs auxilliaires à mémoire à accrochage mécanique (KA0 et KA2)
assurent la mémorisation de l’avancement du cycle. De ce fait après coupure secteur,
le cycle se poursuit à partir de l’état où il avait été interrompu. Les deux temporisations
sont réalisées par deux additifs temporisés sur KA0 et KA1.
Les deux interrupteurs de position arrière et haut, du fait du nombre de contacts utilisés
dans le schéma nécessitent deux contacteurs auxiliaires supplémentaires (KA3 et
KA4).
___________________________________________________________________________
2/1
E
'
24V
Arrêt
cycle
Départ
cycle
Manu
montée
KA2
Fc.AR
KA0
Présence
voiture
KA2
KA0
KA1
KA1
Fc.Haut
KA3
KA3
KM2
KA4
KM1
KM2
KA0
KA1
KM1
Descente
rouleau
Remontée
rouleau
E
Manu
retour
KM3
KA1
KA2
KA2
KA1
Fc.AV
Fc.AR
KM2
KM5
KM4
KA0
Fc.AV
Fc.Haut
Fc.AR
KA2
KA3
KA4
KM5
KM3
Rotation
rouleaux
KM4
Avance
portique
Retour
portique
___________________________________________________________________________
2/2
Solution avec automate TSX Nano 16 entrées/sorties
Chapitre 33
3 Solution avec automate TSX Nano 16 entrées/sorties
3.1
Schéma de puissance de l’installation
L3
L2
L1
Ce schéma est identique à celui de la solution logique cablée. L’alimentation 110VCA
de l’automate TSX Nano s’effectue par un transformateur 380/110VCA. La tension
d’alimentation des préactionneurs est fixée à 24VCA fournie par un second transformateur.
Q0
Q1
KM2
KM1
Q2
Q3
KM3
KM4
Q4
KM5
380V
110V
F1
F2
F3
U4 V4
M1
3'
Rouleau
descente/montée
M2
3'
M3
3'
Rotation
rouleaux
Portique
avance/retour
Automate
TSX Nano
110V
'c 110V
___________________________________________________________________________
3/1
E
3.2
Schéma de raccordement de l'automate
Retour portique manuel
Montée rouleau manuelle
F.c Haut
F.c Arrière
F.c Avant
Arrêt cycle
' 110V
U4
Départ cycle
Présence véhicule
V4
Fu
3A
110V
L
N
+
–
C
0
1
2
3
4
5
6
7
8
24V
Fu
24V
TSX Nano 16 E/S
Extension
E
C
0
1
2
3
KM2
C
4
5
C
6
A
B SG
KM5
F1
KM1
F2
KM4
KM3
KM1
KM4
KM2
KM5
F3
Retour portique
Avance portique
Rotation rouleaux
Montée rouleau
Descente rouleau
Voyant cycle
___________________________________________________________________________
3/2
Solution avec automate TSX Nano 16 entrées/sorties
3.3
3
Nomenclature
3.3-1 Entrées automate
Repère
Adresse
Désignation
Présence véhicule
Départ cycle
Arrêt
Fc. Avant
Fc. Arrière
Fc. Haut
Manu remontée
Manu.retour
%I0.0
%I0.1
%I0.2
%I0.3
%I0.4
%I0.5
%I0.7
%I0.8
Dp. présence véhicule
Bp. départ cycle
Bp. arrêt cycle
Fc. avant portique
Fc. arrière portique
Fc. haut rouleau
Bp.manu.montée rouleau
Bp.manu.retour portique
3.3-2 Sorties automate
Repère
Adresse
Désignation
Voyant
KM1
KM2
KM3
KM4
KM5
%Q0.0
%Q0.1
%Q0.2
%Q0.3
%Q0.4
%Q0.5
Voyant cycle
Contacteur descente rouleau
Contacteur montée rouleau
Contacteur rotation rouleaux
Contacteur avance portique
Contacteur retour portique
E
3.3-3 Variables internes automate
Type
Adresse
Désignation
Bit interne
%M0
Variable mémorisation départ cycle (KA0)
Bit interne
%M1
Variable descente rouleau (KA1)
Bit interne
%M2
Variable mémo. avance portique (KA1)
Bit interne
%M3
Variable sortie horodateur
Bit interne
%M4
Variable test du lundi
Bit interne
%M5
Variable pour création impulsion sur %M4
Bit interne
%M6
Variable pour création impulsion sur %M2
Bit interne
%M7
Variable test sortie %TM1
Mot interne
%MW0
Totalisateur nombre de lavage
Mot système
%SW50
Secondes/jour courant horodateur
Fonction temporisateur
%TM0
Temporisateur départ cycle
Fonction temporisateur
%TM1
Temporisateur descente rouleau
Fonction compteur
%C0
Compteur hebdomadaire de lavage
Fonction
horodateur
RTC0
Horodateur
___________________________________________________________________________
3/3
3.4
Schéma à contacts équivalent
Directement déduit du schéma de commande de la solution câblée présenté au
chapitre 2.2, le schéma adapté à la solution automate est le suivant.
I0.2
Arrêt
cycle
Départ
cycle
I0.2
I0.2
M2
I0.7
I0.1
Présence
véhicule
M3
TM0.Q
M2
M0
M1
I0.4
I0.0
TM1.Q
I0.5
I0.5
I0.5
Q0.2
I0.4
Q0.1
Q0.2
M0
M1
Q0.0
Q0.1
Descente
rouleau
E
KA1
I0.2
I0.2
Q0.3
I0.8
M2
M2
Remontée
rouleau
M0
TM1.Q
I0.3
I0.4
Q0.2
Q0.5
Q0.4
Q0.3
Q0.4
I0.3
Q0.5
Rotation
rouleaux
Avance
portique
M2
Retour
portique
Les contacteurs auxiliaires KA0, KA1 et KA2 sont remplacés par les bits internes %M0,
%M1 et %M2. Les contacteurs auxiliaires KA3 et KA4 sont sans objets, le nombre de
tests d’une même variable automate n’étant pas limité dans un programme.
Le front montant du bit interne %M4, mis à l’état 1 tous les lundis (par le test des quatre
premiers bits du mot système %SW50) provoque la mise à zéro du compteur hebdomadaire de lavage (compteur %C0).
Le totalisateur du nombre de lavage (mot interne %MW0) est reinitialisé à la valeur 1
automatiquement lorsque sa valeur atteint 30 001.
___________________________________________________________________________
3/4
Solution avec automate TSX Nano 16 entrées/sorties
3
3.5
List
3.5 Programme
Programme
list
Le programme réversible en langage à contacts est le suivant :
LD
%I0.1
Bp. départ cycle
AND
%I0.0
Dp. présence véhicule
AND
%M3
Bit autorisation horodateur
AND
%I0.5
Fc. haut rouleau
AND
%I0.4
Fc. arrière portique
005
S
%M0
Mémo départ cycle
LD
%M2
AND
%I0.5
OR
%I0.2
Bp. arrêt cycle
R
%M0
010
LD
%M0
ST
%Q0.0
Voyant cycle
BLK
%TM0
LD
%Q0.0
IN
Tempo départ cycle (10s)
015
END_BLK
LD
%TM0.Q
ST
%M1
BLK
%TM1
LD
%M1
020
IN
Tempo descente rouleau (5s)
END_BLK
LD
%TM1.Q
ST
%M7
LDN
%I0.2
025
AND
%M1
ANDN %M7
ANDN %Q0.2
ST
%Q0.1
Descente rouleau (KM1)
LD
%M2
030
AND
%I0.4
OR(
%I0.2
AND
%I0.7
Bp.manu.montée rouleau
)
ANDN %I0.5
035
ANDN %Q0.1
ST
%Q0.2
Remontée rouleau (KM2)
LD
%M1
AND
%M7
ANDN %Q0.2
040
ST
%Q0.3
Rotation rouleaux (KM3)
LDN
%I0.2
___________________________________________________________________________
3/5
000
E
045
050
055
060
065
E
070
075
080
AND
%Q0.3
MPS
ANDN %M2
ANDN %I0.3
ANDN %Q0.5
ST
%Q0.4
MPP
AND
%I0.3
S
%M2
LDN
%I0.2
AND
%Q0.3
AND
%M2
OR(
%I0.2
AND
%I0.8
)
ANDN %I0.4
ANDN %Q0.4
ST
%Q0.5
LDN
%M0
R
%M2
LDN
%SW50:X0
ANDN %SW50:X1
ANDN %SW50:X2
ANDN %SW50:X3
ST
%M4
BLK
%C0
LD
%M4
ANDN %M5
R
LD
%M2
CU
END_BLK
LD
%M4
ST
%M5
LD
%M2
ANDN %M6
[INC %MW0]
LD
%M2
ST
%M6
LD
[%MW0=30001]
[%MW0:=1]
END
Fc. avant portique
Avance portique (KM4)
Mémo. avance portique
Bp. manu. retour portique
Retour portique (KM5)
{ test du jour de la
{ semaine: Lundi
{ 1° octet= 0
{
Compteur hebdomadaire de lavage
(0 à 9999)
Remise à 0 tous les lundis
Comptage
Totalisateur de lavage (0 à 30 000)
{Remise du totalisateur à la valeur 1
{quand passage à la valeur 30 001
Fin de programme
___________________________________________________________________________
3/6
Solution avec automate TSX Nano 16 entrées/sorties
3.6
3
Configuration des blocs fonction
L'accès à la configuration des blocs fonctions s'effectue par la sélection :
e 4 m 2
• Temporisateur départ cycle %TM0
• Temporisateur descente rouleau %TM1
• Compteur hebdomadaire de lavage %C0
%TM0
BT:
%TM0. P:
Typ e :
1 00 ms
10 0
T ON
%TM1
BT:
%TM1. P:
Typ e :
1 00 ms
50
T ON
%C0
%C0 . P:
Reg l ag e :
9 99 9
N
E
3.7
Programmation de l'horodateur
L'accès à la programmation de l'horodateur RTC0 s'effectue par la sélection :
e 1 3
Cette programmation correspond à une ouverture de la
station de lavage :
• Du 2 janvier au 31 décembre,
RTC: 0
Q: %M3
2
J an - µ3 1
Dec
L MMJ VS.
08 : 00 - µ 19 : 30
• Les lundi, mardi, mercredi, jeudi, vendredi et samedi,
• De 8 heures à 19 heures 30 minutes.
___________________________________________________________________________
3/7
E
___________________________________________________________________________
3/8
___________________________________________________________________________
Produits connectables
Sommaire
Intercalaire F
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
Produits connectables sur prise terminal
1/1
1.1
Caractéristiques de la prise terminal
1/1
1.2
Généralités sur la prise terminal
1/2
1.3
TSX Nano en mode ASCII
1/3
1.4
TSX Nano Maître sur UNI-TELWAY
1/4
1.5
TSX Nano Esclave sur UNI-TELWAY
1/7
1.6
Le Time-out UNI-TELWAY (TSX 07 3●)
1/8
1.7
Terminaux d'exploitation XBT ou pupitres d'exploitation CCX17
1/9
1.8
Requêtes UNI-TE supportées par le TSX Nano ( serveur)
A
1/10
Produits connectables sur port d'extension
2/1
2.1
Caractéristiques du port d'extension MODBUS / JBUS
2/1
2.2
MODBUS / JBUS sur TSX Nano
2.2-1 Généralités
2.2-2 Configuration de la liaison MODBUS
2.2-3 Requêtes supportées par le TSX Nano en MODBUS
2.2-4 Gestion du voyant COM
2.2-5 Bits et mots systèmes associés
2/2
2/2
2/4
2/5
2/6
2/6
2.3
Requêtes standard MODBUS
2.3-1 Lecture de n bits internes %Mi
2.3-2 Lecture de n mots internes %MWi
2.3-3 Ecriture d'un bit interne %Mi
2.3-4 Ecriture d'un mot interne %MWi
2/7
2/7
2/8
2/9
2/10
___________________________________________________________________________
F/1
F
___________________________________________________________________________
Produits connectables
Sommaire
Intercalaire F
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
2.3-5
2.3-6
2.3-7
2.3-8
Ecriture de n bits internes %Mi
Ecriture de n mots internes %MWi
Calcul du LRC
Algorithme de calcul du CRC 16
2/10
2/11
2/11
2/12
2.4
Requêtes d'accès au serveur UNITE du TSX Nano
2.4-1 Identification
2.4-2 Read-CPU
2.4-3 Requête RUN
2.4-4 Requête STOP
2.4-5 Requête INIT
2/13
2/14
2/15
2/16
2/17
2/17
2.5
Limitations
2/18
F
___________________________________________________________________________
F/2
Produits connectables sur priseChapitre
terminal 1
1
1 Produits connectables sur prise terminal
1.1
Caractéristiques de la prise terminal
• Caractéristiques
Type de liaison
Protocole
Débit binaire
Type de connecteur
Distance maximum de la liaison
FTX 117
UNI-TELWAY
ASCII
:
:
:
:
RS485
UNI- TE.
9600 bits/s
Mini DIN, 8 points à verrouillage rapide
: 10 m
: 10 m
: 10 m
• Brochage du connecteur
8
6
7
5
3
4
2
1
1
2
3
4
5
6
7
8
D+
DNon connectée
/DE
/DPT
Non connectée
0V
5V
Le signal /DPT permet la sélection du mode de fonctionnement de la prise terminal :
/DPT = 1
Mode UNI-TELWAY Maître
/DPT = 0
Mode UNI-TELWAY Esclave ou mode ASCII.
F
Pour être en mode ASCII, les broches 5 et 7 doivent être reliées.
Note :
Il est conseillé de raccorder les équipements hors tension (excepté les terminaux de programmation).
L'utilisation d'équipements ASCII et UNI-TELWAY est exclusive. L'utilisation d'un terminal de
programmation (FTX 117, ...) nécessite la déconnexion de l'équipement ASCII.
___________________________________________________________________________
1/1
1.2
Généralités sur la prise terminal
La prise terminal du TSX Nano peut fonctionner suivant trois modes différents:
• UNI-TELWAY Maître (TSX 07 2● , TSX 07 3● ),
• UNI-TELWAY Esclave (TSX 07 3● uniquement),
• ASCII (TSX 07 2● , TSX 07 3● ).
La sélection du mode de fonctionnement de la prise terminal s'effectue par configuration
logicielle et l'exploitation du signal /DPT (broche n°5) de la fiche Mini DIN :
• Lorsque le signal /DPT est à 1 (broche n°5 non raccordée), la prise terminal est en
mode UNI-TELWAY Maître.
• Lorsque le signal /DPT est à 0 (broche n°5 reliée à la broche n°7=0V), la prise terminal
est en mode ASCII ou UNI-TELWAY Esclave. Le choix est réalisé par configuration
logicielle à l'aide des outils de programmation PL707 et FTX 117 (mode ASCII par
défaut).
L'état du /DPT est renseigné par le bit système %S100.
Ecran de configuration:
F
___________________________________________________________________________
1/2
Produits connectables sur prise terminal
1.3
1
TSX Nano en mode ASCII
Ce mode caractères, simplifié sur le TSX Nano permet l'émission (TSX 07 2● et TSX 07
3● ) et/ou la réception (TSX 07 3● uniquement) d'une chaîne de caractères de/ou vers un
équipement simple (imprimante ou terminal) sans contrôle de flux.
Ce mode est destiné à un fonctionnement en liaison de type point à point.
La configuration de la prise terminal est modifiable sur le TSX 07 3● , elle s'effectue dans
l'écran de configuration de l'automate:
• Type:
Half-Duplex
• Vitesse:
1200, 2400, 4800, 9600 bds
• Format:
1 bit de start, 7 ou 8 bits de données, 1 ou 2 bits de stop
• Parité:
paire, impaire, sans.
Les valeurs en gras sont les valeurs par défaut, elles ne sont pas modifiables sur les
TSX 07 2● .
Ecran de configuration ASCII:
F
La programmation en mode ASCII est réalisée par l'intermédiaire de l'instruction EXCH
ainsi que par le bloc fonction de contrôle des échanges %MSG. Voir chapitre 3.3-6,
intercalaire B.
___________________________________________________________________________
1/3
1.4
TSX Nano Maître sur UNI-TELWAY
Le TSX Nano est compatible avec d'autres équipements UNI-TELWAY tels que les
équipements d'interfaces homme-machine (MMI), d'identification inductive, les variateurs de vitesse, ....
Ce sous-chapitre ne présente que les principes généraux de connexion de ces
équipements sur le bus UNI-TELWAY. Pour plus de détails, se reporter à leur manuel
de mise en œuvre.
Lorsque le TSX Nano est maître de la liaison UNI-TELWAY. Il contrôle le réseau et
interroge les esclaves à intervalles réguliers. Ils sont connectés à la prise terminal du
TSX Nano.
Exemple d'architecture
TSX Nano Maître
Client
Client/serveur
SG
ATV 16
CCX 17
F
Bien que le TSX Nano soit normalement serveur UNI-TE, il peut cependant être client
UNI-TE mais avec des fonctionnalités limitées pour les TSX 07 2● :
• Configuration
La plupart des équipements UNI-TELWAY nécessitent l'utilisation de deux adresses.
La première adresse est configurée physiquement par l'utilisateur (à l'aide de microcontacts, ...), la seconde correspond généralement à l'adresse physique + 1. Le TSX
Nano peut communiquer avec un terminal de programmation et avec au maximum
deux autres équipements UNI-TELWAY. Affectation des adresses :
0
:
TSX Nano (maître de la liaison)
1
:
terminal de programmation (FTX117 ou logiciel PL7-07)
2-3-5 :
équipements clients seulement (TSX 07 2●)
4
:
équipement client et/ou serveur.(TSX 07 2●)
2-3-4-5:
équipements clients et/ou serveurs (TSX 07 3● )
___________________________________________________________________________
1/4
Produits connectables sur prise terminal
1
Récapitulatif des équipements connectables et leurs adresses possibles
Type
Référence
Adresses possibles
1
2,3
4,5
Terminal de
programmation
FTX117
PL7-07
Oui
Non
Non
MMI
XBT-8
CCX17
Non
Oui
Oui
Equipement
d'identification
XGS
Non
Oui
Oui
Variateur de
vitesse
ATV
Non
Oui (1)
Oui
(1) Uniquement TSX Nano V3
La configuration de la prise terminal en mode UNI-TELWAY Maître n'est pas modifiable.
Elle gère 5 adresses liaisons esclaves selon le format de transmission suivant:
• Type:
Half-Duplex
• Vitesse:
9600 bds
• Format:
1 bit de start, 8 bits de données, 1 bit de stop
• Parité:
impaire.
Le Time-out est paramétrable dans l'écran de configuration.
• Fonction serveur UNI-TE :
Le TSX Nano répond à une commande émise par le client. Un client est un
équipement intelligent qui prend l'initiative de la communication avec le TSX Nano.
Il peut écrire ou lire des données du TSX Nano.
F
TSX Nano
Serveur
Requête
Compte-rendu
Adressage
Client
Client
Le TSX Nano est maître de la liaison UNI-TELWAY (son adresse est toujours 0),
- il scrute les adresses liaisons de 1 à 5,
- le terminal de programmation (FTX117 ou logiciel PL7-07) doit toujours avoir
l'adresse 1,
- d'une manière générale, l'adresse d'un équipement UNI-TELWAY est définie soit
par des micro-contacts dans les boîtiers de dérivation soit par les câbles de
raccordement.
___________________________________________________________________________
1/5
Notes:
- La communication entre esclaves n'est pas possible, lorsque le maître de bus est
un TSX Nano,
- Le TSX 07 2● ne peut pas être esclave UNI-TELWAY.
Tous les équipements du bus peuvent interroger le serveur système du TSX Nano en
utilisant l'adresse destination 0.254.0. Le serveur UNITE du TSX Nano ne répond
qu'aux trames destinées à cette adresse. Les messages contenant une autre adresse
destination seront ignorés.
• Fonction client UNI-TE :
Le TSX Nano prend l'initiative de la communication avec un serveur. Le serveur est
un équipement intelligent qui exécute les commandes envoyées par le TSX Nano.
TSX Nano
Client
Requête
Compte-rendu
(TSX 07 2●)
Serveur
Le TSX 07 3• Maître peut envoyer une requète vers n'importe quel esclave d'adresse
1 à 5 à l'aide de l'instruction EXCH. Il utilise l'adresse source 0.254.16 .
Le TSX 07 2● ne peut envoyer une requête qu'à l'esclave d'adresse liaison 4
(utilisation de l'instruction EXCH), par conséquent, seules les requêtes Ecriture et
Données Non Sollicitées peuvent être utilisées.Il utilise l'adresse source 0.254.10.
F
ATTENTION:
La fonction client UNI-TE du TSX 07 3● inverse les données émises (poids fort /
poids faible) par rapport au TSX 07 2●. Les applications fonctionnant avec des TSX
07 2● devront êtres modifiées pour tenir compte de cette inversion si elles sont
chargées sur un TSX 07 3●.
La programmation en mode UNI-TELWAY Maître est réalisée par l'intermédiaire de
l'instruction EXCH ainsi que par le bloc fonction de contrôle des échanges %MSG. Voir
chapitre 3.3-6, intercalaire B.
___________________________________________________________________________
1/6
Produits connectables sur prise terminal
1.5
1
TSX Nano Esclave sur UNI-TELWAY
Ce protocole n'est disponible qu'avec des TSX Nano de version supérieure ou égale à
3 (TSX 07 3●).
Il permet le raccordement simultané, en multi-point de plusieurs équipements (automate, console de programmation, équipement de dialogue opérateur, variateur de
vitesse, etc...).
Exemple d'architecture
TSX 37
TSX Nano
ATV 16
TSX Nano
TSX 37
Contrairement au mode Maître, la configuration de la prise terminal en mode UNITELWAY esclave est modifiable par l'utilisateur à l'aide des outils de programmation
PL7 07 ou FTX 417 dans l'écran de configuration de l'automate:
• Type:
Half-duplex
• Vitesse:
1200, 2400, 4800 ou 9600 bds
• Format:
1 bit de start, 7 ou 8 bits de données, 1 ou 2 bits de stop
• Time-out:
30 à 255 (voir chapitre 1.6)
• Adresse:
4 (1 à 97)
• Parité:
paire, impaire ou sans.
Les valeurs en gras sont les valeurs par défaut.
Le TSX Nano utilise 2 adresses logiques consécutives:
• AD0: adresse de base (celle de la configuration), appelée adresse serveur. N'importe
quel équipement (local ou distant) peut s'adresser au serveur système du TSX Nano
en utilisant AD0 comme adresse destination.
• AD1 = AD0 + 1 appelée adresse client. C'est avec cette adresse que le TSX Nano peut
émettre une requète vers n'importe quel équipement du bus UNI-TELWAY (Maître ou
Esclave) à l'aide de l'instruction EXCH.
Voir chapitre 3.3-6 intercalaire B.
___________________________________________________________________________
1/7
F
La modification des caractéristiques de la prise terminal éffectuée par l'écran de
configuration n'est prise en compte que sur reprise secteur ou modification du
signal /DPT de la fiche Mini DIN (déconnexion / reconnexion de la prise terminal).
1.6
Le Time-out UNI-TELWAY (TSX 07 3 )
●
La couche liaison du protocole UNI-TELWAY (Maître ou Esclave) utilise un time-out.
Ce Time-out correspond à la durée d'émission d'un nombre de caractères émis sur la
ligne:
• TSX 07 3● : 30 caractères par défaut. Cette durée est portée à 125 caractères si le
TSX Nano ne possède pas d'application.
A la fin de l'émission d'une trame, un équipement (Maître ou Esclave) déclare un Timeout.
Si aucun acquittement n'arrive avant l'expiration de ce délai, l'échange est non-acquitté.
L'émetteur réitèrera sa trame dès que le protocole le lui permettra.
F
L'écran de configuration de la prise terminal permet de configurer un Time-out entre
30 et 8000 caractères.
Les valeurs comprises entre 30 et 250 correspondent à un nombre équivalent de
caractères. Les valeurs comprises entre 251 et 255 correspondent aux valeurs
suivantes:
• 251 = 500 caractères
• 252 = 1000 caractères
• 254 = 4000 caractères
• 255 = 8000 caractères.
• 253 = 2000 caractères
A la mise sous tension ou sur modification du signal /DPT, la valeur configurée est
chargée dans le poids faible du mot système %SW14 (le poids fort est ignoré).
Ainsi, la valeur du Time-out peut être affinée en écrivant la nouvelle valeur dans le mot
système %SW14. Elle sera prise en compte à la fin du cycle automate.
L'augmentation du Time-out permet de connecter le TSX Nano à des équipements lents
de type modem par exemple.
Il est possible de descendre la valeur du Time-out jusqu'à 10 caractères par
l'utilisation du mot système %SW14.
___________________________________________________________________________
1/8
Produits connectables sur prise terminal
1.7
1
Terminaux d'exploitation XBT ou pupitres d'exploitation CCX17
• Raccordement automate
Le terminal d'exploitation XBT ou pupitre d'exploitation CCX 17 se connecte sur la prise
terminal de l'automate TSX Nano par l'intermédiaire d'un câble XBT-Z968.
Automate TSX Nano
XBT-H
câble XBT-Z968
• Caractéristiques de la liaison
- liaison RS 485
- Protocole UNI-TE
• Terminaux XBT connectables sur la prise terminal de l'automate TSX Nano
- XBT-A8 •
- XBT-C8 •
- XBT - H
- XBT-B8 •
- XBT-K8 •
- XBT - P
- XBT-BB8 •
- XBT-M8 •
- XBT - E
- XBT-A8 •
• Pupitres CCX 17 connectables sur la prise terminal de l'automate TSX Nano
- TCCX 17 20 L
- TCCX 17 20 F
- TCCX 17 30 L
- TCCX 17 20 LW
- TCCX 17 20 FW
- TCCX 17 30 LW
- TCCX 17 20 LPS
- TCCX 17 20 FPS
- TCCX 17 30 LPS
• Mise en oeuvre terminal d'exploitation XBT :
- terminal d'exploitation XBT
(voir documentation technique relative à l'XBT utilisé)
F
- Echanges TSX Nano / XBT
Le langage PL7 permet d'afficher les messages sur le terminal XBT à partir:
- de l'instruction EXCH: permettant l'envoi de message,
- du bloc fonction %MSG: permettant le contrôle des échanges.
( voir chapitre 3.3-6 - intercalaire B: envoi de messages et contrôle des échanges).
• Remarques
Syntaxe des données au niveau XBT et au niveau TSX Nano (1)
Données
Syntaxe XBT (1)
Syntaxe TSX Nano
Bit interne
Bi
%Mi
Mot interne
Wi
%MWi
(1) sauf XBT - H/P/E.
___________________________________________________________________________
1/9
1.8
Requêtes UNI-TE supportées par le TSX Nano ( serveur)
Requêtes standards
Service
Requête
Question
Réponse
Signification
Hexa Déci Hexa Déci
Données
(lecture)
Données
(écriture)
Modes de
marche
Lecture d'un bit
00
00
30
48
Lecture d'un bit %M.
Lecture d'un mot
04
04
34
52
Lecture d'un mot %MW.
Lecture d'objets
36
54
66
102
Lecture d'objets (%Mi,
%Mi:L, %Mwi, %Mwi:L).
Ecriture d'un bit
10
16
FE
254
Ecriture d'un bit %M
Ecriture d'un mot
14
20
FE
254
Ecriture d'un mot %MW.
Ecriture d'objets
37
55
FE
254
Ecriture d'objets (%Mi,
%Mi:L, %Mwi, %Mwi:L).
RUN
24
36
FE
254
Mise en RUN d'un équipement.
STOP
25
37
FE
254
Mise en STOP d'un équipement.
Requêtes spécifiques
Service
Requête
F
Question
Réponse
Signification
Hexa Déci Hexa Déci
Données
(lecture)
Données
(écriture)
Lecture d'un bit
système
Lecture d'un mot
constant
Lecture d'un mot
système.
Lecture d'étapes
Grafcet
Ecriture d'un bit
système
Ecriture d'un mot
système
01
01
31
49
Lecture d'un bit %S
05
05
35
53
Lecture d'un mot %KW
06
06
36
54
2A
42
5A
90
Lecture d'un mot système
%SW
Lecture d'étapes Grafcet %X
11
17
FE
254
Ecriture d'un bit %S
15
21
FE
254
Ecriture d'un mot %SW
___________________________________________________________________________
1/10
Produits connectables sur port d'extension
Chapitre 22
2 Produits connectables sur port d'extension
2.1
Caractéristiques du port d'extension MODBUS / JBUS
Le port d'extension du TSX 07 3● peut être utilisé pour connecter d'autres automates
TSX Nano en extension d'entrées / sorties (voir intercalaire A, chapitre 1.4) ou bien en
extension automates (intercalaire A, chapitre 1.10).
A partir du TSX 07 3● , ce port d'extension permet une liaison de type MODBUS Esclave.
Caractéristiques de la liaison MODBUS:
• Couche physique: RS485 non isolée, longueur limitée à 200 mètres
• Couche liaison:
Transmission asynchrone
Trame ASCII (7 bits) ou RTU (8 bits)
Débit binaire: 1200, 2400, 4800, 9600 ou 19200 bds
Parité: Paire, impaire ou sans
Nombre de bits de stop: 1 ou 2
Temps inter-caractère: 3 (1 à 127) caractères
• Configuration physique:
• Services:
28 équipements max.
98 adresses logiques (1 à 98)
Bits: 128 bits par requète
Mots: 120 mots de 16 bits par requète
Sécurité: un paramètre de contrôle (CRC16) sur chaque
trame (en RTU).
Les valeurs en gras sont les valeurs par défaut..
Nota: Il est conseillé de raccorder les équipements hors tension.
F
___________________________________________________________________________
2/1
2.2
MODBUS / JBUS sur TSX Nano
2.2-1 Généralités
Les services offerts d'échanges de données (%Mi et %MWi) sont communs à MODBUS
et à JBUS, cela permet de faire communiquer des équipements MODBUS avec des
équipements JBUS.
Le protocole MODBUS / JBUS permet l'échange de données entre un Maître et des
Esclaves , il ne permet pas la communication directe entre équipements Esclaves,
ni la transparence réseau.
Communication MODBUS en mode ASCII:
• Le fonctionnement en mode ASCII est prévu pour connecter des équipements
simples (écrans ...etc..) . La trame est complète mais les trames sont deux fois plus
longues qu'en mode RTU.
Détail d'une trame ASCII:
Entête(3A) N°esclave
1 octet
2octets
Code fonction
2 octet s
Données
2n octets
LRC
CR
2 octets 1 octet
LF*
1 octet
*Le mot système %SW67 permet de paramétrer le caractère de fin de trame (LF). Il est
écrit à 16#000A par le système sur initialisation à froid.
L'utilisateur peut modifier par programmation ou par réglage ce mot système quand le
Maître Modbus utilise un caractère de fin de trame différent de 16#000A.
Communication MODBUS en mode RTU:
• Une trame en mode RTU ne comporte pas d'octet d'entête ni d'octet de fin de
message:
F
N°esclave
1 octet
Code fonction
1 octet
Données
n octets
CRC16
2 octets
___________________________________________________________________________
2/2
Produits connectables sur port d'extension
2
Exemple de raccordement
Par chainage
TSX Micro
TSX SCP 114
TSX SCP CU 4030
TSX Nano
TSX Nano
TSX Nano
TSX Nano
TSX SCA 50
200 M max
A
28 équipements esclave maximum
B SG
F
___________________________________________________________________________
2/3
2.2-2 Configuration de la liaison MODBUS
La configuration de la liaison extension en MODBUS / JBUS s'effectue depuis le menu
Configuration du PL7 07 en choisissant Port d'extension.
La boite de dialogue suivante apparait:
En fonctionnement dynamique, les paramètres (vitesse et format) ne sont pas modifiables.
Il n'y a pas de mécanisme d'adaptation de la vitesse du TSX Nano Esclave par rapport
à la vitesse du Maître.
Toute modification de la vitesse et du format du protocole est prise en compte
immédiatement par le TSX Nano dès la validation de l'écran de configuration.
Les champs Extension, IO Extension, AP2, AP3 et AP4 ne sont pas significatifs si le
protocole MODBUS est sélectionné.
Voir intercalaire C chapitre 5.19 pour plus de détails.
F
___________________________________________________________________________
2/4
Produits connectables sur port d'extension
2
2.2-3 Requêtes supportées par le TSX Nano en MODBUS
Le TSX Nano supporte les requêtes listée ci-dessous, les autres seront rejetées avec
le code d'exception Fonction inconnue: 01.
La fonction MODBUS ne traite qu'une seule requête à la fois, car dans le protocole
MODBUS le Maître doit attendre la réponse de l'esclave ou le déclenchement d'un timeout avant de lui adresser une nouvelle requête.
Les requêtes standards MODBUS :
• 01 / 02
: Lecture de n bits internes consécutifs: Accés aux bits %M0 à %M127
• 05
: Ecriture d'un bit interne: Accés aux bits %M0 à %M127
• 15
: Ecriture de n bits internes consécutifs: Accés aux bits %M0 à %M127
• 03 / 04
: Lecture de n mots consécutifs: Accés aux mots %MW0 à %MW255
• 06
: Ecriture d'un mot interne: Accés aux mots %MW0 à %MW255
• 16
: Ecriture de n mots consecutifs: Accés aux mots %MW0 à %MW255.
Ces requêtes sont détaillées au chapitre 2.3.
Les requêtes d'accès au serveur UNITE du TSX Nano:
• 0F
: Identification
• 4F
: Read CPU
• 24
: RUN
• 25
: STOP
• 33
: INIT
Ces requêtes sont détaillées au chapitre 2.4.
Les codes d'exception:
Un code d'exeption est retourné par l'esclave lorsqu'il ne sait pas traiter la requête.
La trame réponse comprend alors:
• Le code fonction reçu, incrémenté de la valeur 16#0080
• Le code d'exception qui dépend de la nature de l'erreur.
Les deux codes d'exception traités par le TSX Nano sont:
• 01: Fonction inconnue (requête non supportée par le TSX Nano)
• 03: Données invalides (numéro de bit ou mot non géré par le TSX Nano, écriture d'un
bit avec une valeur différente de 16#FF00 ou 16#0000 etc...).
___________________________________________________________________________
2/5
F
2.2-4 Gestion du voyant COM
Sur fin d'envoi de la réponse à une requête, le TSX Nano allume le voyant de
communication pendant 50ms.
On obtient ainsi un clignottement du voyant dont la fréquence dépend des échanges
entre le Maître et le TSX Nano .
2.2-5 Bits et mots systèmes associés
Sur traitement d'une requête MODBUS, le TSX Nano positionne le bit système %S70
à 1.
Ce bit peut être exploité par l'utilisateur. La remise à 0 est à la charge de l'utilisateur.
Le mot système %SW67 permet de paramétrer le caractère de fin de trame (LF) en
mode ASCII.
Il est écrit à 16#000A par le système sur initialisation à froid.
L'utilisateur peut le modifier par programmation ou par réglage quand le Maître utilise
un caractère de fin de trame différent de 16#000A .
F
___________________________________________________________________________
2/6
Produits connectables sur port d'extension
2.3
2
Requêtes standard MODBUS
Ces requêtes permettent d'échanger des objets MODBUS par l'accès aux objets %Mi
et %MWi du TSX Nano.
Les requêtes sont détaillées ci-dessous en mode RTU. En mode ASCII, les données
sont les mêmes , Le CRC 16 étant remplacé par le LRC.
2.3-1 Lecture de n bits internes %Mi
Fonction 01 ou 02
Question :
Numéro
Esclave
1 octet
N° du 1er bit
Nbre de bit
1 ou 2
PF
1 octet
Pf
PF
2 octets
CRC 16
Pf
2 octets
2 octets
Réponse :
Numéro
Esclave
1 octet
1 ou 2
1 octet
Nombre
d'octets lus
Valeur
••••••••
Valeur
2 octets
CRC 16
2 octets
Exemple : lecture du bit %M3 de l'Esclave 2
Question
02
01
0003
0001
CRC 16
F
Réponse
02
01
01
xx
CRC 16
00 si %M3 = 0
01 si %M3 = 1
___________________________________________________________________________
2/7
2.3-2 Lecture de n mots internes %MWi
Fonction 03 ou 04
Question :
Numéro
Esclave
1 octet
N° du 1er mot
Nbre de mot
3 ou 4
CRC 16
PF
Pf
1 octet
2 octets
Numéro
Esclave
3 ou 4
Nombre
d'octets lus
1 octet
1 octet
1 octet
PF
Pf
2 octets
2 octets
Réponse :
Valeur
du 1er mot
PF
Pf
••••••••••••
Valeur
dernier mot
PF
2 octets
Pf
2 octets
CRC 16
2 octets
Exemple : lecture des mots %MW20 à %MW24 de l'Esclave 6
Question
06
04
14
05
CRC 16
Réponse
06
04
0A
xxxx
••••••••••••
xxxx
Valeur
Valeur
de %MW20
de %MW24
CRC 16
F
___________________________________________________________________________
2/8
Produits connectables sur port d'extension
2
2.3-3 Ecriture d'un bit interne %Mi
Fonction 05
Question :
N° du bit
Numéro
Esclave
5
1 octet
1 octet
Valeur du bit
PF
CRC 16
Pf
2 octets
2 octets
2 octets
Le champ "Valeur du bit" a deux valeurs possibles à l'exclusion de tout autre :
• bit à 0 = 0000,
• bit à 1 = FF00.
Réponse :
N° du bit
Numéro
Esclave
5
1 octet
1 octet
Valeur du bit
PF
CRC 16
Pf
2 octets
2 octets
2 octets
Exemple : écriture de la valeur 1 dans le bit %M3 de l'Esclave 2
Question
02
05
03
FF00
CRC 16
Réponse
02
05
03
FF00
CRC 16
F
___________________________________________________________________________
2/9
2.3-4 Ecriture d'un mot interne %MWi
Fonction 06
Question :
N° du mot
Numéro
Esclave
Valeur du mot
6
CRC 16
PF
1 octet
1 octet
Pf
PF
Pf
2 octets
2 octets
N° du mot
Valeur du mot
2 octets
Réponse :
Numéro
Esclave
6
CRC 16
PF
1 octet
1 octet
Pf
PF
2 octets
Pf
2 octets
2 octets
Exemple : écriture de la valeur 16#3A15 dans le mot %MW12 de l'Esclave 5
Question
05
06
0C
3A15
CRC 16
Réponse
05
06
0C
3A15
CRC 16
2.3-5 Ecriture de n bits internes %Mi
Fonction 15
Question :
F
Numéro
Esclave
0F
Adresse 1er Nombre de Nombre Valeur des
CRC 16
bit à écrire bits à écrire d'octets bits à écrire
1 octet
1 octet
2 octets
2 octets
1 octet
n octets
CRC 16
2 octets
Réponse :
Numéro
Esclave
0F
Adresse
1er bit écrit
Nombre de
bits écrits
1 octet
1 octet
2 octets
2 octets
2 octets
___________________________________________________________________________
2/10
Produits connectables sur port d'extension
2
2.3-6 Ecriture de n mots internes %MWi
Fonction 16 (H'10')
Question :
Numéro
Esclave
10
Numéro
du 1er mot
Nombre
de mots
Nombre
d'octets
1 octet
1 octet
2 octets
2 octets
1 octet
Numéro
Esclave
10
Numéro
du 1er mot
Nombre
de mots
CRC 16
1 octet
1 octet
2 octets
2 octets
2 octets
Valeur
•••••••••••• CRC 16
du 1er mot
2 octets
2 octets
Réponse :
Exemple : Ecriture des valeurs 1 et 2 dans les mots %MW16 et %MW17
de l'Esclave 11
Question
0B
10
0010
0002
04
Réponse
0B
10
0010
0002
CRC 16
0001
0002
CRC 16
2.3-7 Calcul du LRC
LRC: somme en hexadécimal, modulo FF, du contenu de la trame, hors en-têtes,
complémentée à 2 et codée en ASCII.
Exemple de trame
Trame ASCII
3A 30
31
F
30
38
30
30
30
62
4872
30
36
31
36
32
33
34
0D 0A
Trame binaire équivalente
01
08
00
00
61
Calcul du LRC
Somme en hexa, modulo FF, du contenu de la trame:
01 + 08 + 00 + 00 + 61 + 62 = CCH = 1100 1100
complément à 1:
ajout 1:
0011
0011
+1
0011
0100
conversion en Hexadécimal
3
4
Codage en ASCII
33
34
LRC = 3334
___________________________________________________________________________
2/11
2.3-7 Algorithme de calcul du CRC 16
Hex FFFF -> CRC 16
CRC 16 √ Octet -> CRC 16
n=0
Décalage à droite CRC 16
Retenue
CRC 16 √ POLY -> CRC 16
n=n+1
F
n>7
Octet suivant
Message terminé
√ = ou exclusif
Fin
n = nombre de bits d'information
POLY = polynôme de calcul du CRC 16 = 1010 0000 0000 0001
(polynôme générateur = 2 = x2 = x15 = x16)
Dans le CRC 16, le 1er octet émis est celui des poids faibles.
___________________________________________________________________________
2/12
Produits connectables sur port d'extension
2.4
2
Requêtes d'accès au serveur UNITE du TSX Nano
Le principe consiste à coder une requête UNITE dans une requête MODBUS afin de
solliciter le serveur UNITE habituellement au service de la prise terminal.
Ce mécanisme utilise le code fonction spécifique: 65.
Principe:
Requête MODBUS Maître vers Esclave
Code fonction: 65
Code requête
Code catégorie
Données
Réponse MODBUS Esclave vers Maître
Code fonction: 65
Code réponse
Données réponse
Le code catégorie est toujours égal à 7.
Le code réponse UNITE permet de préciser le résultat de l'opération réalisée par le
serveur.
On distingue trois cas :
• Code réponse de la requête = Code requête + 30 H: L'opération a été exécutée par
le serveur, des informations complémentaires précisent le résultat de l'opération.
• Code réponse positive = 16#00FE: L'opération s'est correctement déroulée et aucune
information complémentaire n'est transmise dans la réponse.
• Code réponse négative = 16#00FD: L'opération n'a pu être exécutée par le serveur
(requête inconnue, valeur hors bornes etc...).
F
___________________________________________________________________________
2/13
2.4-1 Identification
Ce service permet de fournir des informations d'identification et de structuration sur
l'équipement dont le serveur UNITE est destinataire de la requête.
La requête Identification fournit également un minimum d'information de diagnostic, en
donnant l'état des voyants et les Status équipement et module.
Code requête: 0F
Code réponse: 3F
Format du compte rendu: 27 octets
• Type identification (octet): Octet toujours égal à H'FF'.
• Gamme produit (octet): Ce paramètre identifie la gamme produit à laquelle appartient l'équipement: H'0B' = Gamme TSX Nano.
• Version (octet): Numéro de version de l'équipement, il est codé en deux quartets
BCD: H'30' pour TSX07 30/31.
• Chaine ASCII (chaine de caractères): Précise la référence commerciale du produit.
Sur le TSX Nano elle se compose d'un octet longueur (H'10') suivi du texte ASCII (16
octets) suivants:
'TSX 07 3'
'1-' si présence horodateur, '0-' si absence horodateur
'10 ' si 10 I/O, '16 ' si 16 I/O, '16AC' si 16 I/O AC, '24 ' si 24 I/O
H'20'
H'20'
• Etat équipement (octet): Octet toujours égal à 0 sur le TSX Nano
F
• Etat des voyants (table de 8 bits): Cet octet indique l'état des 4 voyants de
signalisation du TSX Nano:
RUN (bits 0 et 1), DEF (bits 2 et 3), I/O (bits 4 et 5), COM (bits 6 et 7).
Chaque voyant est codée sur 2 bits:
00: Eteint
01: clignotant
10: Allumé
11: Non significatif.
• Type métier module de base (octet): Octet égal à H'30' (type = CPU)
• Référence du fabricant (octet): Octet égal à H'09'
• Référence catalogue (octet): Désigne le type d'équipement:
H'01': Module 10 E/S
H'11': Module 16 E/S
H'21': Module 24 E/S
H'12': Module 16 E/S AC
___________________________________________________________________________
2/14
Produits connectables sur port d'extension
2
• Status module de base (table de 8 bits): Les valeurs de ce champs sont conformes
au standard des équipements configurables. Un bit positionné à 1 indique un défaut.
Num bit
3
Classe
Commentaires
0
DEF-INT
1: Défaut matériel TSX Nano
1
DEF-EXT
1: Défaut alimentation capteurss
2
Réservé
3
MOD-At
4
Réservé
5
DEF-CNF
6
Réservé
7
Réservé
1: Module en autotest
1: Extension configurée mais absente ou NOK
• Nombre de composants (octet): Octet égal à 0 car le module ne possède pas de
sous modules.
2.4-2 Read-CPU
Ce service est utilisé pour diagnostiquer l'état du processeur d'un automate TSX Nano.
Code requête: 4F
Code réponse: 7F
Format du compte rendu (14 octets):
• Extension (byte): Ce champ est utilisé pour émettre un numéro de transaction: Non
significatif.
• Etat des leds (table de 8 bits): voir requête Identification.
• Status PLC (table de 8 bits): Décrit l'état physique de l'automate:
Bit 0: RUN (1), STOP (0)
Bit 1: Application exécutable (1)
Bit 2: Cartouche présente (toujours 1)
Bit 3: Forçage en cours (1)
Bit 4: Réservé: 0
Bit 5: Défaut software (1)
Bit 6: Réservé: 0
Bit 7: Réservé: 0
• Adresse du réservant (table de 6 octets): Décrit l'adresse réseau de l'entité
application qui a reservé le processeur. Sur le TSX Nano, cette valeur est fixée à
16#00FF pour chaque octet, pour signaler qu'aucune reservation n'est en cours.
___________________________________________________________________________
2/15
F
• Type d'erreur application (octet): Octet toujours à 0.
• Information Debug (table de 8 bits):
Bit 0: Etat du forçage (1: Actif, 0: Pas de forçage)
Bits 1 à 7: Toujours à 0.
• Gamme produit (octet): Ce paramètre identifie la gamme produit à laquelle appartient l'équipement: H'0B' = Gamme TSX Nano.
• Information application / Automate (table de 8 bits):
Bit 0: Présence application en RAM (1)
Bit1: Programme en RAM avec checksum OK (1)
Bit 2: Programme en RAM exécutable (1)
Bit 3: Programme en RAM protégé (1)
Bit 4: Programme en RAM différent du programme EEPROM (1)
Bit 5: Application compatible avec l'OS (1)
Bit 6: Présence horodateur (1)
Bit 7: 0
• Information Backup (Table de 8 bits):
Bit 0: Application présente (1)
Bit1: Checksum OK (1)
Bit 2: Application EEPROM exécutable (1)
Bit 3: Application EEPROM protégée (1)
Bit 4: Application Auto load (1)
Bit 5: Application compatible avec l'OS (1)
Bit 6: 0
Bit 7: 0
2.4-3 Requête RUN
F
Code requête: 24
Code réponse: FE
Résultat négatif si:
• Entrée RUN / STOP configurée en STOP
• Application non exécutable
• Défaut Software (débordement chien de garde, lancement d'une étape G7 non
existante).
L'envoi de cette requête vers un TSX Nano déjà en RUN n'est pas considéré comme
une erreur.
___________________________________________________________________________
2/16
Produits connectables sur port d'extension
2
2.4-4 Requête STOP
Code requête: 25
Code réponse: FE
Résultat négatif si application en RAM non exécutable.
Le passage en STOP d'un TSX Nano déjà en STOP n'est pas considéré comme une
erreur.
2.4-5 Requête INIT
Code requête: 33
Code réponse 63
• Type d'initialisation (octet à emettre): Doit être toujours à 1.
• Compte rendu: Indique le résultat de l'opération d'initialisation:
00: Initialisation OK
01: Type d'initialisation différent de 1
F
___________________________________________________________________________
2/17
2.5
Limitations
Le TSX Nano Esclave sur MODBUS a les limitations suivantes:
• Couche physique: RS485 uniquement. Pas d'adaptation automatique à la vitesse
du Maître.
• Position du sélecteur: Le protocole MODBUS n'est valide que si la position du
sélecteur rotatif de l'automate (lue uniquement à la mise sous tension) indique une
utilisation du TSX Nano en automate (positions 0, 5, 6 et 7).
• Protocole: Le protocole est uniquement Esclave.
• Communication d'Esclave à Esclave: La communication directe d'Esclave à
Esclave est impossible. Elle ne peut être réalisée que par le programme application
du Maître.
• Le passage en dynamique du mode ASCII au mode RTU n'est pas possible.
F
___________________________________________________________________________
2/18
_______________________________________________________
Annexes
Sommaire
Intercalaire
G
___________________________________________________________________________
Chapitre
Page
__________________________________________________________________________________________________
A.1
Accès aux instructions par le terminal FTX 117
A/1
A.2
Accès aux variables par le terminal FTX 117
A/3
A.3
Accès aux fonctions du terminal FTX 117
A/4
A.4
Codes erreur de la fonction diagnostic
A/6
A.5
Temps d'exécution et occupation mémoire des instructions A/7
A.6
Complément sur le fonctionnement de la sortie SECURITE A/11
A.7
Exemple de prépositionnement d'étapes Grafcet
A/12
A.8
Programmation des actions associées aux étapes Grafcet
A/13
A.9
Correspondance instructions List et instructions langage à
contacts
A/14
A.10 Index
A
A/15
G
___________________________________________________________________________
G/1
_______________________________________________________
Annexes
Sommaire
Intercalaire
G
___________________________________________________________________________
G
___________________________________________________________________________
G/2
Annexes
Annexes
Annexes
A.1
Accès aux instructions par le terminal FTX117
Instructions booléennes
Instruction Touche
LD
l
LDN
l n
LDR
l R
LDF
l R R
ST
s
STN
s n
S
∑
R
r
( (1)
(
)
)
MPS
&
MRD
é
MPP
"
Instructions sur blocs fonction
Instruction Touche
BLK
b
OUT_BLK
B
END_BLK
B B
IN
i
R
r
CU
©
CD
∂
Instructions numériques
Instruction Touche
:=
[ 1 z
+
[ 2 z
[ 3 z
*
[ 4 z
/
[ 5 z
REM
[ 6 z
INC
[ 7 z
DEC
[ 8 z
AND
[ 9 z
OR
[ 1 0 z
XOR
[ 1 1 z
Instruction
AND
ANDN
ANDR
ANDF
OR
ORN
ORR
ORF
XOR
XORN
XORR
XORF
N
Instruction
I
O
U
S
Instruction
NOT
SHL
SHR
ROL
ROR
BTI
ITB
SQRT
EXCH
READ
Touche
a
a n
a R
a R R
o
o n
o R
o R R
x
x n
x R
x R R
n
Touche
f 3 z
f 4 z
f 5 z
∑
Touche
[ 1 2 z
[ 1 3 z
[ 1 4 z
[ 1 5 z
[ 1 6 z
[ 1 7 z
[ 1 8 z
[ 1 9 z
[ 2 0 z
[ 2 1 z
G
(1) doit être précédé d'une instruction booléenne LD, AND ou OR.
___________________________________________________________________________
A/1
Instructions numériques de comparaison
Saisir au préalable l'instruction booléenne : LD, AND ou OR
Instruction Touche
Instruction Touche
=
[ 1 z
>
[ 4 z
<>
[ 2 z
<=
[ 5 z
<
[ 3 z
>=
[ 6 z
Instructions Grafcet
Instruction Touche
=*=
f 8 z
#
#
=*=POST
f 1 1 z
Instructions sur programme
Instruction Touche
END
ê
ENDC
ê c
ENDCN
êc n
SR
f1 z
RET
f2 z
NOP
N
Instruction
-*#D
Instruction
JMP
JMPC
JMPCN
%L
MCS
MCR
Touche
f 9 z
f 1 0 z
Touche
j
j c
j c n
L
f 6 z
f 7 z
G
___________________________________________________________________________
A/2
Annexes
A.2
Accès aux variables par le terminal FTX117
Opérandes bits
Objet Touche
%I
I
%Q
Q
%M
M
Opérandes mots
Objet Touche
%MW µ
%KW È
%SW Ò
Objet Touche
S
v 9 z
%S
%X
Objet Touche
v 1 z
v 2 z
%IW
%QW
Opérandes bits extraits de mots <Objet mot> <N°mot> h : <N°bit>
Exemple : %KW12:X5 : È 1 2 h : 5
Opérandes de blocs fonction
Objet
Touche
Objet Touche
%C
C
%TM
†
%Ci.P C<i>.
%TMi.P †<i>.
%Ci.V C<i>.¨
%TMi.V †<i>.¨
%Ci.E C<i>z
%TMi.Q †<i>z
%Ci.D C<i>z¨
Q
v15z
%Ci.F C<i>z¨ ¨
%DR
v11z
E
v12z
%DRi.S v11z<i>.
D
v13z
%DRi.F v11z<i>z
F
v14z
%R
v10z
%Ri.E v10zz¨
%Ri.I
v10z<i>.
F
v14z
%Ri.O v10z<i>¨
E
v12z
%Ri.F v10zz
%PLS v6z
%FC
v5z
%PLS.P v6z .
%FC.S0 v5z.
%PLS.N v6z .¨
%FC.S1 v5z.¨
%PLS.D v6zz
%FC.P v5z.¨¨
%PLS.Q v6zz¨
%FC.V v5z. 3 fois ¨
Q
v15z
%FC.F v5zz
D
v13z
%FC.TH0 v5zz¨
%PWM v7z
%FC.TH1 v5zz¨¨
%PWM.R v7z.
F
v14z
%SBR v3z
TH0
v17z
%SBRi.j v3z<i>.<j>
TH1
v18z
%MSG v8z
%SC
v4z
%MSG.D v8zz
%SCi.j v4z<i>.<j>
%MSG.E v8zz¨
___________________________________________________________________________
A/3
G
A.3
G
Accès aux fonctions par le terminal FTX117
Fonction
Sélection
Mode
Voir ch.
Inter C
Affichage (choix d'une base d')
e2m4m2
TSX
8.2
e3m2
TSX
9.1
Archivage d'une application
e2m1
FTX/TSX
6
Blocs fonction (Configuration)
e4m2
FTX/TSX
3.3
Communication (prise console)
e4m7
FTX/TSX
3.9
Comparaison
e2m1>
FTX/TSX
6
Compteur rapide (Configuration) e4m3 5 fois ¨
FTX/TSX
3.4-3
Constantes (Saisie)
e4m5
FTX/TSX
3.6
Copie d'une sélection
e2m7
FTX/TSX
4.3-5
Diagnostic programme
e2m3
FTX/TSX
4.5
Effacement d'une application
e2m2
FTX/TSX
4.6
Effacement d'une ligne
e2hd
FTX/TSX
4.5
Effacement configuration
e4m6
FTX/TSX
3.7
Effacement programme
e2m2>
FTX/TSX
4.6
Entrées (Configuration)
e4m3
FTX/TSX
3.4
Entrées RUN/STOP(Config.)
e4m1
FTX/TSX
3.2
Etat automate (Visualisation)
e4m0
TSX
7.5
Forçage d'E/S
e3I0z
TSX
8.3/9.4
Horodateur (Programmation)
e13
FTX/TSX
5.1
Initialisation d'une application
e12
TSX
7.3
Insertion d'une ligne
e2î
FTX/TSX
4.3-3
Langue (Choix de la)
e52
FTX/TSX
2.3
Mise à l'heure
e14
TSX
7.2
Mise au point
e2m4
TSX
8
e1h>
TSX
8
Mode scrutation (Choix)
e4m1¨¨
FTX/TSX
3.2
Modification de programme
e2
FTX/TSX
4.3
Modification en RUN
e2
TSX
8.5
Mot de passe (Création/saisie)
e2m0
FTX/TSX
4.7
Nom de l'application (Saisie)
e2m0
FTX/TSX
4.7
Poursuivre une recherche
e2m51
FTX/TSX
4.4
Programmer l'application
e2
FTX/TSX
4.1
___________________________________________________________________________
A/4
Annexes
Fonction
Sélection
Mode
Voir ch.
Inter C
Protéger en lecture
e2m1
FTX/TSX
6.5
Recherche
d'une ligne
e2m52
FTX/TSX
4.4-1
d'une instruction
e2m54
FTX/TSX
4.4-3
d'une variable
e2m53
FTX/TSX
4.4-2
poursuite d'une
e2m51
FTX/TSX
4.4
Remplacement
e2m55
FTX/TSX
4.4-4
Réglage de variables
e3
TSX
9
Retour son (action/inhibition)
e53
FTX/TSX
2.4
Retro-éclairage (durée)
e53¨
FTX/TSX
2.4
RUN automate
e11z
TSX
7.4
Sauvegarde d'application
e2m1
TSX
6
Sélection d'une partie de prog.
e2m6
FTX/TSX
4.3-5
Sorties (Configuration)
e4m4
FTX/TSX
3.5
Sortie sécurité (Configuration)
e4m1
FTX/TSX
3.2
Sortie RUN/STOP (Config.)
e4m1¨
FTX/TSX
3.2
STOP automate
e11z
TSX
7.4
Table de données (Créer)
e3m5 à 8
FTX/TSX
9.8
Table de données (Effacer)
e3m9
FTX/TSX
9.9
Table de variables (Sauvegarder) e3m1
FTX/TSX
9.10
Taille du programme
e2m0
FTX/TSX
4.7
Transfert de programme
e2m1
FTX/TSX
6
Versions logicielles
e0
FTX/TSX
2.1
G
___________________________________________________________________________
A/5
A.4
G
Codes erreur de la fonction diagnostic
Code
0
Instruction
JMP %Li
1
SRi
2
3
#i
#Di
JMP %Li
4
%Li:
5
6
7
SRi:
(
)
8
9
10
RET
)
BLK
11
END_BLK
OUT_BLK
12
%Li:
13
SRi:
14
RET
15
16
17
18
MPS
MRD
MPP
POST
19
20
-*-i
=*=i
MPS
21
SRi:
Explication
Saut à une étiquette (Label) qui n'a pas été définie dans
le programme.
Saut à un sous-programme qui n'a pas été défini dans le
programme.
Désactivation d'une étape qui n'a pas été définie dans le
programme.
Saut à une étiquette (Label) qui a été définie dans une
suite d'instructions situées entre parenthèses.
Etiquette (Label) définie dans une suite d'instructions
situées entre parenthèses.
Définition d'un sous programme entre parenthèses
Nombre d'imbrications de parenthèses supérieur à 8
Parenthèse fermante non précédée d'une parenthèse
ouvrante.
Instruction de fin de sous programme entre parenthèses
Toutes les parenthèses ne sont pas fermées
Un bloc fonction n'est pas fermé, instruction BLK non
suivie d'une instruction END_BLK.
Un bloc est fermé, sans avoir été ouvert précédemment
instruction END_BLK ou OUT_BLK non précédée d'une
instruction BLK.
Définition d'une étiquette (Label ) non suivie d'une instruction LD ou BLK.
Définition d'un sous-programme non suivi d'une instruction LD ou BLK.
Fin de sous programme sans définition de sous programme préalable.
Nombre d'imbrication d'instruction MPS supérieur à 8.
Instruction MRD non précédée d'une instruction MPS
Instruction MPP non précédée d'une instruction MPS
Utilisation d'une instruction Grafcet dans le traitement
préliminaire ou dans le traitement postérieur
Définition d'étape Grafcet non suivie d'une instruction
LD.
Nombre d'instructions MPS supérieur à celui des instructions MPP.
Un sous programme ne se termine pas par l'instruction
RET.
___________________________________________________________________________
A/6
Annexes
A.5
Temps d'exécution et occupation mémoire des instructions
Les temps sont exprimés en µs.
La taille est exprimée en octets.
Instructions booléennes
Instructions
LD, LDN
LDR, LDF
AND, ANDN
ANDR,ANDF
AND(, AND(N
AND(R,AND(F
OR, ORN
ORR, ORF
OR(, OR(N
OR(R, OR(F
XOR,XORN
XORR,XORF
ST, STN (2)
S,R
N
)
MPS
MRD
MPP
%I,%Q
Temps
0,2
0,5
0,2
0,8
6,3
7
0,4
0,8
6,3
6,7
0,2
0,8
0,2 (0,8)
0,8 (1,2)
0,6
15
0,6
0,2
0,2
Avec opérandes bits
%M, %S, %X, 0/1, %MWi:Xi... (1)
Taille
Temps
Taille
2
0,4
4
4
2
0,6
4
4
8
7
10
10
2
0,7
4
4
8
6,6
10
10
2
0,6
4
4
2
0,9 (1,5)
4
4
1,5 (1,8)
6
4
8
4
2
2
Ces temps sont à multiplier par 3 lorsque les instructions sont écrites au delà de la ligne
programme 100.
(1) Pour les bits extraits de mots %MW16 à %MW255 ou pour tous les autres types
(%KWi:Xj ,%SWi:Xj) ces temps sont multipliés par 1,5 et les tailles sont majorées de
2 octets.
(2) Les temps donnés entre parenthèses correspondent aux temps d'exécution des
instructions lorsque l'application a été initialisée avec utilisation des instructions
MCS/MCR
Rappel : le choix de l'utilisation ou pas des instructions relais maître s'effectue lors
de l'effacement de la mémoire application (voir ch4.6, intercalaire C).
___________________________________________________________________________
A/7
G
Instruction sur blocs fonction (en programmation réversible)
Instruction
BLK %TMi
BLK %Ci
BLK %Ri
BLK %SBRi
BLK %SCi
BLK %DRi
BLK %FC
BLK %MSG
BLK %PMW
BLK %PLS
OUT_BLK
END_BLK
IN
R
CU
CD
I
O
U
S
Temps d'exécution (en µs)
46
45
48
38
36
Occupation mémoire (en octets)
4
4
4
4
4
42
22
42
53
5,6
1,2
0,6
0,7
0,7
1
1
4
4
4
4
2
2
4
4
4
4
4
4
0,7
4
Instruction sur blocs fonction (en programmation non réversible)
G
Instruction
IN %TMi
CD %Ci (CU %Ci)
S %Ci
R %Ci
U %DRi
R %DRi
LD %SCi.j
CD %SCi (CU %SCi)
ST %SCi.j
R %SCi
BLK %PMW
BLK %PLS
CD %SBRi (CU %SBRi)
R %SBRi
I %Ri (O %Ri)
R %Ri
IN %PWM
IN %PLS
S %PLS
R %PLS
IN %FC
S %FC
READ
SEND
R %MSG
Temps d'exécution (en µs)
48
46
49
47
Occupation mémoire (en octets)
4
4
4
4
9
38
10
36
42
53
39
37
49
48
36
46
42
58
43
69
9,8
10
25
6
4
6
4
4
4
4
4
4
4
4
4
4
4
4
4
6
8
4
___________________________________________________________________________
A/8
Annexes
Instructions numériques
Instruction
:=
+
*
/
REM
INC
DEC
AND
OR
XOR
NOT
SHL
SHR
ROL
ROR
BTI
ITB
SQRT
Temps d'exécution (en µs)
29,5
34
38
49
48
49
28
28
37
37
37
29
34
34
35
35
40
40
80
Occupation mémoire (en octets)
10
12
12
12
12
12
6
6
12
12
12
8
10
10
10
10
8
8
8
Instructions de comparaison
Instruction
Temps d'exécution (en µs)
LD[mot1 comp mot2]
18
AND[mot1 comp mot2] 19
AND([mot1 comp mot2] 24
OR[mot1 comp mot2]
21
OR([mot1 comp mot2]
25
comp : opérations de comparaison =>,<=,<>,=,>=,>
Occupation mémoire (en octets)
8
10
14
10
14
Instructions Grafcet
Instruction
=*= i
#
#i
#Di
=*=POST
-*- i
Temps d'exécution (en µs)
Occupation mémoire (en octets)
4
4
4
6
4
6
___________________________________________________________________________
A/9
G
Instruction sur programme
Instruction
END
ENDC, ENDCN
SR
RET
NOP
JMP
JMPC, JMPCN
%Ln :
%SRn :
MCR
Temps d'exécution (µs)
0,4
0,6
14
2
0,4
7,8
8
0,6
2
0,5
Occupation mémoire (en octets)
2
4
4
6
2
4
6
4
4
2
MCS
2,5
12
G
___________________________________________________________________________
A/10
Annexes
A.6
Complément sur le fonctionnement de la sortie SECURITE
Comme indiqué au chapitre A4.2, la sortie SECURITE est à l'état 1 quand l'automate
est en RUN et si aucun défaut bloquant n'est détecté.
Aucun défaut bloquant n'est détecté lorsque toutes les conditions ci-dessous sont
réunies :
• Application exécutable. Le voyant ERR est éteint.
• Aucun défaut d'entrées/sorties soit :
- sorties statiques protégées non disjonctées,
- aucun défaut alimentation capteurs,
- pas de défaut matériel,
- pas de défaut de communication,
- configuration conforme.
Le voyant I/O est éteint et le bit système %S10 est à 1.
• Pas de débordement de chien de garde logiciel. Le voyant RUN ne clignote pas et le
bit système %S11 est à 0.
• Pas de défaut d'exécution logicielle (pas d'appel d'une fonction non implémentée ou
interdite, pas de lancement d'une étape Grafcet non programmée). Le voyant RUN
ne clignote pas.
• Pas de mise à zéro des sorties par le bit système %S9. Le bit système %S9 est à 0.
G
___________________________________________________________________________
A/11
A.7
Exemple de prépositionnement d'étapes Grafcet
Dans cet exemple, aucune étape initiale (=*=i) n'est programmée, l'initialisation du
graphe s'éffectuant sur front montant de l'entrée %I0.7 dans le traitement préliminaire.
L'exemple du chapitre B 2.3-2 est repris ci-dessous.
Traitement préliminaire
%S22
%I0.7
Dans le traitement préliminaire, l'état 0 de l'entrée
%I0.7 provoque la mise à
zéro du Grafcet (mise à 1
du bit système %S22) ce
qui entraîne la désactivation des étapes actives sur
l'ensemble du Grafcet.
S
%M0
%I0.7
%X1
P
S
000
001
002
003
004
005
LDN
S
ST
LDR
S
S
%I0.7
%S22
%M0
%I0.7
%X1
%S23
%S23
S
Le front montant de l'entrée %I0.7 provoque le prépositionnement du graphe (activation
de l'étape X1 associée à la mise à 1 du bit système %S23).
Traitement séquentiel
Aucune étape initiale est
déclarée, l'étape 1 étant
initialisée par l'entrée I0.7
à partir du traitement préliminaire.
1
%I0.2.%I0.3
2
%I0.3.%I0.2
3
%I0.4
%I0.5
`
Traitement postérieur
G
006
007
008
009
010
011
012
013
014
015
016
017
018
-*LD
ANDN
#
LD
ANDN
#
-*LD
#
-*LD
#
1
%I0.2
%I0.3
2
%I0.3
%I0.2
3
2
%I0.4
1
3
%I0.5
1
019 =*=
POST
020 LD
%X1
Le traitement postérieur,
021 ST
%Q0.1
placé en fin de programme,
%Q0.2
%X2
022 LD
%X2
commence à partir de l'ins023 ST
%Q0.2
truction =*=POST.
024 LD
%X3
%Q0.3
%X3
025 OR(
%M1
026 ANDN %I0.2
%M1 %I0.2 %I0.6
027 AND
%I0.6
028 )
029 ST
%Q0.3
___________________________________________________________________________
A/12
%X1
%Q0.1
Annexes
A.8
Programmation des actions associées aux étapes Grafcet
Les actions associées aux étapes peuvent se former de deux façons :
• soit par phrases List ou réseaux de contacts associés à l'étape. Dans ce cas les
phrases List ou les réseaux de contacts ne sont scrutés que si l'étape à laquelle ils sont
associés est active.
• soit dans le traitement postérieur par l'utilisation du bit étape %Xi (voir exemple
chapitre B 2.3-2). Dans ce cas la scrutation a lieu à chaque cycle automate.
Pour des raisons de sécurité (scrutation du programme), il est préférable que les
actions soient écrites dans le traitement postérieur.
Dans l'exemple ci-dessous, des actions sont associées aux étapes 3 et 4.
3
S %Q 0.5
%M10
4
R %Q 0.5
020
021
022
023
024
025
026
027
028
029
-*LD
S
LD
#
-*LD
R
•••
•••
3
1
%Q0.5
%M10
4
4
1
%Q0.5
Les actions peuvent être asservies ou non à des conditions logiques et sont saisies sous
forme de bobines ou instructions à l'enclenchement (S). Toute bobine ou instruction (S)
doit obligatoirement être remise à zéro par une bobine ou instruction (R).
G
___________________________________________________________________________
A/13
A.9
Correspondances instructions List et instructions langage à
contacts
Instuction LIST
Equivalent Ladder
LD, LDN, LDR, LDF
Désignation
P
N
R
S
ST, STN, R, S
AND, ANDN, ANDR,ANDF
ET logique
OR, ORN, ORR, ORF
OU logique
P
N
AND (, OR (
(8 niveaux possibles)
N
END, ENDC, ENDCN
(ENDCN non réversible)
Parenthèses
XOR
XORN
XORR
XORF
Non réversible
<END>
OU exclusif
Négation
<END>
%Li
JMP, JMPC, JMPCN
(JMPCN non réversible)
Affectation
N
P
XOR, XORN, XORR, XORF
Chargement
Fin de programme
Définition Etiquette
>> %Li
>> %Li
Saut vers étiquette
0< i < 16
SRn
>> %SRi
Sous-programme
RET
<RET>
Retour Sousprogrammme
MCR, MCS
NOP
MCR
MCS
Non réversible
Relais maître
Instruction nulle
G
___________________________________________________________________________
A/14
Annexes
A.10 Index
A
Addition
B 3/9
Adressage
entrées/sorties
A 1/12
indexé
B 3/4
Affectation
B 3/5
Affichage
bits internes
A 1/20
E/S
A 1/19
étapes Grafcet
B 2/26
état
A 1/19
Alimentation
FTX 117
C 1/2
TSX 07
A 3/4, A 5/1
AND (sur mot)
B 3/11
AND, ANDN, ANDF, ANDR
B 2/5
Analogique (E/S)
A 1/23, B 4/1
Animation programme
C 8/1
Animation données
C 8/2, C 9/3, C 9/5
Application
C 7/1
Arithmétique
B 3/9, C 4/2
Arrêt/mise en route de l'automate
par entrée RUN/STOP
A 4/1
ASCII (base de visualisation) C 8/2, C 9/3
ASCII communication
voir Communication
programmation (principe) B 2/12
configuration
C 3/2
Bloc horodateur (RTC) B 5/1, C 5/1, C 7/1
BT (base de temps)
%PLS
B 3/18
%PWM
B 3/16
%TM
B 2/13
BTI
B 3/13, C 4/2
Buzzer
C 2/2
C
Câblage TSX 07
A 3/1
Câbles et accessoires A 3/13, F 1/4
Carte mémoire
C 6/1
transfert d'application
C 6/2
transfert de tables de données C 9/3
CD (compteur/décompteur)
%C
B 2/17
%SBR
B 3/44, C 4/2
%SC
B 3/46, C 4/2
Chaînes de bits
B 3/3
Chien de garde A 1/8...A 1/10, D 1/1
Clavier FTX 117
C 1/1, C 1/4
Code BCD (rappel)
B 3/13
Codes d'erreur
carte mémoire
C 9/6
diagnostic
G A/6
stop automate
C 7/1
Coller
C 4/6
B
COM (voyant)
A 1/19, D 1/1
Combinatoire et séquentielle
Batterie TSX
A 1/5
(instruction)
B Chap.2
Bits (liste)
B 2/1
Communication ASCII
d'entrées
A 1/12
câblage
F 1/1
de sorties
A 1/12
description
B 3/29, B 3/32
extraits de mots
B 3/2
Communication inter-automate
internes
B 2/1
câblage
A 3/14
système
B 6/1
description
A 1/13
BLK, END_BLK, OUT_BLK
B 2/12
utilisation/programme
B 3/48
Blocs fonctions
mots d'échange
C 3/2
accès
C 1/10, G A/4
Communication UNI-TELWAY
visualisation
C 9/4
câblage
F 1/1
description
B 3/29, B 3/36
requêtes
F 1/10
___________________________________________________________________________
A/15
G
utilisation/programme
B 3/32
Commutateur de sélection d’adresse
A 1/3, A 1/11
Comparaison
instruction
B 3/8
applications
C 6/2
Compatibilité
Préambule
Compteur rapide
configuration
C 3/6
fonction
A 4/6, B 3/24, C 4/2
Compteur/décompteur
configuration
C 3/6
fonction
A 4/6, B 3/24, C 4/2
Conditions de service
A 5/7
Configuration
éditeur (Cnf)
C 1/9, C 3/1
application
C 3/2
blocs fonctions
C 3/3, C 3/8
entrées
C 3/5
sorties
C 3/7
Constantes
B 3/2
Conversion
affichage (décimal,
C 8/2
hexadécimal, ASCII, binaire)
BCD
B 3/13, C 4/2
Création programme
C 4/1
Copier
C 4/6
CU (%C, %SBR, %SC)
B 2/16, C 4/2
Cycle automate
A 1/8…A 1/10
normal, périodique A 1/8, C 3/2
D
G
D %C
%MSG
%PLS
Date et heure
courante
dernier arrêt
Débit binaire
liaison extension
prise terminal
Débordement
B 2/16
B 3/29
B 3/18
C 7/1
B 5/3, C 7/1
C 3/2
F 1/1
index
B 3/4
tâche
A 1/8, C 7/1
Décalage
(SHR, SHL, ROL, ROR) B 3/12, C 4/2
DEC
B 3/9, C 4/2
Défaut
analyse
D 1/4
visualisation
D 1/1
Dépannage
D 1/1
Déplacer
C 4/6
Description
matérielle FTX
C 1/1
matérielle TSX
A 1/3
Diagnostic
automate
D 1/1
programme
C 4/10, G A/6
Dimensions (encombrements) A 2/1, C 1/1
Disjonction (sorties statiques)
B 6/4
Division
B 3/9
E
E %C
B 2/17, C 4/2
%MSG
B 3/30, C 4/2
%R
B 2/20, C 4/2
E/S (voyant)
A 1/19, D 1/2
Ecran FTX 117
C 1/4, C 2/2
Editeur
automate
C 1/7, C 1/8, C 1/10
de configuration
C 1/9, C 3/1
de données
C 1/9, C 9/1
de programme
C 1/8, C 4/1
terminal
C 2/1
Effacement mémoire
C 4/11
Effacer une (des) instruction(s)C 4/5, C 4/6
Encombrements
automate
A 2/2
terminal
C 1/1
END, ENDC, ENDCN
B 2/29
Entrée Analogique
Présentation
A 1/23, B 4/1
Caractéristiques
B 4/4
Mise en oeuvre
B 4/2
Raccordement
A 3/15
___________________________________________________________________________
A/16
Annexes
Entrée RUN/STOP
A 4/1, C 3/2
Entrées
adressage
A 1/12
caractéristiques
A 5/2
spécifiques
A 1/13
Entrées 115 VCA
caractéristiques
A 5/2
raccordement
A 3/7
Entrées 24 VCC
caractéristiques
A 5/2
raccordement
A 3/5
ERR
A 1/19, D 1/1
Etape Grafcet
B 2/26, C 4/2, C 9/4
Etat automate
A 1/19, D 1/1
Etat de l'automate (Sécurité)
A 4/1
Etiquette (label)
B 2/30
EXCH
B 2/29, B 3/43
Extension automate
généralités
A 1/21
configuration
C 3/2
raccordement
A 3/14
utilisation programme
B 3/48
Extension E/S
généralités
A 1/11
configuration
C 3/2
raccordement
A 3/13
F
F %C
B 2/17
%DR
B 2/23, C 4/2
%FCà
B 3/20, C 4/2
%R
B 2/20, C 4/2
FC
B 3/20, C 4/2
FIFO
B 2/20, C 4/2
Filtrage programmable A 1/15, C 3/5
Fonctions (accès)
C 1/10, G A/4
Forçage
C 8/2
Frequencemètre
configuration
C 3/6
fonction
A 4/5, B 3/23, C 4/2
Front montant/descendant
B 2/2
Fun (touche accès instruction)
non mentionnée sur clavier C 4/2, G A/1
G
Générateur d’impulsions PWM
A 4/8, B 3/16
Grafcet
B 2/25, C 4/2, C 6/2, C9/4
H
Hexadécimal
B 3/1, C 8/2, C 9/3
Horodateur
description
B 5/3
mise à l'heure
B 5/4, C 7/1
bloc programmateur B 5/1, C 5/1
datation
B 5/3
HSC
A 4/4, B 3/21
I
I (%R)
B 2/19, C 4/2
I/O
A 1/19, D 1/1
IN
%FC
B 3/20
%TM
B 2/13
%PLS
B 3/18
%PWM
B 3/16
INC
B 3/9, C 4/2
Indexation
B 3/4
Informations
C 4/12, C 7/2
Initialisation
A 7/2, C 7/3
Insérer une (des) instruction(s) C 4/5
ITB
B 3/13, C 4/2
J
JMP, JMPC, JMPCN
B 2/30
L
Langage
liste d'instructions
B 1/1
schéma à contacts
B 1/4
Langue terminal (choix)
C 2/2
LD, LD[, LDN, LDN[, LDF, LDR B 2/4
LIFO
B 2/20, C 4/2
___________________________________________________________________________
A/17
G
M
Maintenance
D 1/1
MCR, MCS
B 2/32, C 4/2, C 4/11
Mémoire
automate
A 7/3, C 6/1
EEPROM automate
A 7/3, C 6/1
Flash EPROM FTX 117 C 6/1, C 6/2
RAM automate
A 1/5, C 6/1
RAM FTX 117
C 6/1, C 6/2
Mémorisation d'état
A 4/2, C 3/5
Menu
C 1/7
Mise au point
Chap. 8
Mise en marche/arrêt automate
définition
C 7/2
Mode autonome FTX 117
C 1/3, C 1/7
Modbus
F Chap. 2
Mode connecté FTX 117 C 1/3, C 1/7
Modification
de données
C 9/3, C 9/4
de programme
C 4/4
de programme en RUN
C 8/4
Montage
A 2/2
Mot de passe
C 4/12
Mots (définition, liste)
B 3/1
Mots constants
B 3/2, C 3/8
Mots d'échange
B 3/38
Mots indexés
B 3/4
Mots internes
B 3/1
Mots système
B 3/2, B 6/7...B 6/13
MPS, MRD, MPP
B 2/9
MSG (%MSG)
B 3/30
Multiplication
B 3/9
N
G
N
B 2/7
Négation
B 2/7
Nom application (saisie)
C 4/12
NOP
B 2/29
NOT (sur mot)
B 3/11, C 4/2
OPEN
B 2/10
Opération arithmétique
B 3/9, C 4/2
Opération logique sur mots B 3/11, C 4/2
OR (sur mot)
B 3/11, C 4/2
OR, ORN, ORF, ORR
B 2/6
P
Parenthèses
B 2/7
Périodique (cyclique)
A 1/8, C 3/2,
Port du terminal
B 3/29, F1/1
Postérieur (Grafcet)
B 2/28, C 4/2
Potentiomètres
description
A 1/18
opération
B 3/14
Préférences
C 2/2
Préliminaire (Grafcet)
B 2/27, C 4/2
Prépositionnement (Grafcet)
B 2/27, B 6/1
Prise terminal
B 3/29, F 1/1
Programmateur temporel
B 4/1, B 5/1, C 5/1
Programmateurs cycliques B 2/23, C 4/2
Programme
créer
C 4/1
effacer
C 4/5, C 4/11
généralités
C 4/1
insérer
C 4/4
modifier
C 4/4
sauvegarder
C 6/1
Protection application
C 1/13, C 6/4
Protection par mot de passe
C 4/12
PULSE (PLS)
A 4/7, B 3/18, C 3/7
PWM
A 4/8, B 3/16, C 3/7
Q
Q
%PLS
%TM
B 3/18, C 4/2
B 2/13, C 3/3
O
O (%R)
B 2/19, C 4/2
___________________________________________________________________________
A/18
Annexes
R
S
R (reset)
instructions booléennes
B 2/2
%C
B 2/17
%R
B 2/19
%DR
B 2/23
%MSG
B 3/30
%SBR
B 3/34
%SC
B 3/46
Raccordement
alimentations
A 3/4
entrées analogiques
A 3/15
E/S
A 3/1, A 3/5-3/12
extension automate
A 3/14
extension E/S
A 3/13
sorties analogiques
A 3/16
READ (%FC.V) B 3/22, B 3/24, C 4/2
Réarmement (sorties statiques) B 6/5
Rechercher
C 4/7
Registre (blocs fonction)
B 2/20
Registre bits
B 3/44, C 4/2
Registre mots
B 2/20
Réglage analogique
description
A 1/18
exploitation
B 3/14
Relais maître
(MCS, MCR) B 2/31, C 4/2, C 4/11
REM
B 3/9, C 4/2
Remplacer
C 4/9
Reprise secteur
A 7/1, C 5/2
RET
B 2/31, C 4/2
Retour alimentation
A 7/1
Reste (division)
B 3/9
Rétro-éclairage
C 2/2
Réversibilité
B 6/3
ROL
B 3/12, C 4/2
ROR
B 3/12, C 4/2
RTC
B 5/1, C 5/1
RUN
C 7/2
RUN (LED)
A 1/19, D 1/1
RUN/STOP
A 4/1
S instructions booléennes
B 2/2
%C
C 2/17
%FC
B 3/20
%SBR
B 3/44
%SC
B 3/46
Saut de programme
B 2/30
Sauvegarde
C 6/1
données dans automate
C 9/6
données (table de données) C 9/6
programme dans automate C 6/4
programme par console, (RAM
sauvegardée, flash ou carte) C 6/2
Scrutation
normale, périodique A 1/8, C 3/2
SECURITE
A 4/1, C 3/2
Sélecteur d'adresse
A 1/3, A 1/11, A 1/21
Sélectionner
C 4/6
SHL
B 3/12, C 4/2
SHORT
B 2/10
SHR
B 3/12, C 4/2
Sortie Analogique
A 1/23
caractéristiques
B 4/4, B 4/7
mise en oeuvre
B 4/5
raccordement
A 3/16
encombrement
A 2/1
Sortie transistor
A 1/13
caractéristiques
A 5/3
raccordement
A 3/9-3/12
Sortie protégée
A 1/17, B 7/4
Sortie sécurité
A 4/1, C 5/17
Sorties
adressage
A 1/12
caractéristiques
A 5/3
spécifiques
A 1/13
Sorties (24 VCC, récept.)
caractéristiques
A 5/3
raccordement
A 3/9-3/10
Sorties (24 VCC, source)
caractéristiques
A 5/3
raccordement
A 3/11-3/12
___________________________________________________________________________
A/19
G
Sorties relais
caractéristiques
A 5/4
raccordement
A 3/7-3/9
Sorties protégées
A 5/3
Sorties réflexes A 4/3, B 3/21, C 3/6
Sous-programme
B 2/31, C 4/2
Soustraction
B 3/9, C 4/2
SQRT
B 3/9, C 4/2
SRi
B 2/30, C 4/2
ST, STN
B 2/4
STOP
C 7/2
d'état
A 1/19
E/S
A 1/19, C 9/3
étapes Grafcet
C 9/4
Vitesse d'exécution
A 1/5, G A/7
Voyant
A 1/19
Var (touche accès variable) C 4/2, G A/3
T
XOR (sur mot)
B 3/11, C 4/2
XOR, XORN, XORF, XORR
B 2/6
Table de données
création/modification
C 9/5
transfert
C 9/6
Tableau de mots
B 3/3
Temporisateurs B 2/13, B 2/15, C 3/3
Temps de cycle
accès
C 6/7
description A 1/5, A 1/8…A 1/10
exécution
G A/7
lecture terminal
C 3/2
Traitement séquentiel (Grafcet) B 2/26
Transfert
C 6/1
Transition (Grafcet)
B 2/25, C 4/2
U
U (%DR)
UNI-TELWAY
V
G
B 2/22, C 4/2
F 1/1
W
Watchdog
X
#Di
#i
%Ci
%DRi
%EXCH
%FC
%IWxx
%Ix.y
%KWxx
%Li:
%MSG
%MWxx
%Mxx
%PLS
%PWM
%QWxx
%Qx.y
%Ri
%SBRi
%SCi
%SWxx
%Sxx
%TMi
%Xi
-*-i
=*=i
=*=POST
A 1/10
B 2/26, C 4/2
B 2/26
B 2/17
B 2/23, C 4/2
B 3/29...B 3/33
B 3/20, C 4/2
B 3/38, C 4/2
A 1/12
B 3/2
B 2/25, B 2/30
B 3/29, C 4/2
B 3/1
B 2/1
B 3/18, C 4/2
B 3/16, C 4/2
B 3/48, C 4/2
A 1/12
B 2/20, C 4/2
B 3/44, C 4/2
B 3/46, C 4/2
B 6/7
B 6/1
B 2/13
B 2/26, C 4/2
B 2/26, C 4/2
B 2/26, C 4/2
B 2/26, C 4/2
Valeur courante (bloc.V)
B 2/11
Valeur de présélection (bloc.P) B 2/11
Valeur immédiate
B 3/1
Variable
accès
C 9/2, G A/3
non mentionnée sur clavier C 4/2
Version logicielle
C 2/1
Visualisation
bits internes
A 1/20
blocs fonctions
C 3/2, C 9/4
___________________________________________________________________________
A/20

Manuels associés