A propos de ce manuel. Schneider Electric Twido TWD USE 10AE
A propos de ce manuel
Présentation
Objectif du document
z z
Le manuel de référence du logiciel des automates programmables Twido est composé des sections suivantes : z
Description du logiciel de programmation Twido et introduction aux notions fondamentales requises pour programmer les automates Twido.
z Description des communications, de la gestion des E/S analogiques, de l'installation du module d'interface de bus AS-Interface et du module maître de bus de terrain CANopen, et d'autres fonctions spéciales.
Description des langages logiciels utilisés pour créer des programmes Twido.
Description des instructions et des fonctions des automates Twido.
Les informations du présent manuel s'appliquent uniquement aux automates programmables Twido.
Champ d'application
Avertissements liés au(x) produit(s)
Schneider Electric ne saurait être tenu responsable des erreurs éventuelles contenues dans ce document. Aucune partie de ce document ne peut être reproduite sous quelque forme que ce soit, ni par aucun moyen que ce soit, y compris électronique, sans la permission écrite préalable de Schneider Electric.
Commentaires utilisateur
Envoyez vos commentaires à l'adresse e-mail TECHCOMM@modicon.com
TWD USE 10AE
15
A propos de ce manuel
16
TWD USE 10AE
Description du logiciel Twido
I
Présentation
Objet de cet partie
Cette rubrique fournit une introduction aux langages du logiciel, ainsi que les principales informations requises pour créer des programmes de régulation des automates programmables Twido.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
1
2
3
4
5
Titre du chapitre
Introduction au logiciel Twido
Objets langage Twido
Mémoire utilisateur
Modes de fonctionnement de l'automate
Gestion des tâches événementielles
Page
17
TWD USE 10AE
Logiciel Twido
18
TWD USE 10AE
Introduction au logiciel Twido
1
Présentation
Objet de ce chapitre
Contenu de ce chapitre
Ce chapitre offre une introduction rapide à TwidoSoft, le logiciel de programmation et de configuration des automates Twido, ainsi qu’aux langages de programmation
Grafcet, liste d’instructions ou schéma à contacts.
Ce chapitre contient les sujets suivants :
Sujet
Introduction à TwidoSoft
Introduction aux langages Twido
Page
19
TWD USE 10AE
Langages du logiciel Twido
Introduction à TwidoSoft
Introduction
TwidoSoft
TwidoSoft est un environnement de développement graphique permettant de créer, configurer et gérer des applications pour automates programmables Twido.
TwidoSoft vous permet de créer des programmes avec différents types de langage
(Voir
Langages Twido, p. 21), puis de transférer l’application en vue de son
exécution sur un automate.
z z z
TwidoSoft est un programme 32 bits pour PC fonctionnant sous Windows 98 deuxième édition, Windows 2000 Professionnel et Microsoft Windows XP.
Principales fonctionnalités logicielles offertes par TwidoSoft : interface utilisateur Windows standard programmation et configuration d'automates Twido connexion et contrôle d'automates
Note : La liaison Automate-PC utilise le protocole TCP/IP. Il est obligatoire que ce protocole soit installé sur le PC.
Configuration minimale
z z
La configuration minimale requise pour l’utilisation de TwidoSoft est :
Pentium 300MHz,
128 Mo de RAM, z
40 Mo de place disponible sur le disque dur.
20
TWD USE 10AE
Langages du logiciel Twido
Introduction aux langages Twido
Introduction
Un automate programmable lit des entrées, commande des sorties et résout une logique basée sur un programme. La création d’un programme d’un automate Twido consiste à écrire une série d’instructions rédigées dans un des langages de programmation Twido.
Langages Twido
Les langages suivants peuvent être utilisés pour créer des programmes d’automates Twido : z Langage liste d’instructions :
Un programme liste d’instructions est constitué d'une série d’expressions z z logiques, rédigées sous la forme d’une séquence d’instructions booléennes.
Langage schéma à contacts :
Un schéma à contacts est une représentation graphique d’une expression logique.
Langage Grafcet :
Le langage grafcet est constitué d'une succession d'étapes et de transitions.
Twido comprend les instructions liste Grafcet, mais pas les objets de représentation graphique Grafcet.
Les opérations de création et d’édition de programmes Twido à l’aide de ces langages de programmation peuvent être réalisées depuis un ordinateur personnel (PC).
Une fonctionnalité de réversibilité liste d’instructions / schéma à contacts vous permet de convertir un programme en langage liste d’instructions dans le langage schéma à contacts, et vice-versa.
TWD USE 10AE
21
Langages du logiciel Twido
Langage liste d’instructions
Un programme rédigé en langage liste d’instructions consiste en une série d’instructions exécutées de manière séquentielle par l’automate. Vous trouverez cidessous un exemple de programme en langage liste d’instructions.
0 BLK %C8
1 LDF %I0.1
2 R
3 LD %I0.2
4 AND %M0
5 CU
6 OUT_BLK
7 LD D
8 AND %M1
9 ST %Q0.4
10 END_BLK
Langage schéma
à contacts
Les schémas à contacts utilisent la même représentation graphique que celle des circuits de relais en logique programmée. Dans ces schémas, les éléments graphiques, tels que des bobines, des contacts et des blocs représentent les instructions du programme. Ci-dessous un exemple de schéma à contacts.
%I0.1
N
%I0.2 %M0
R
%C8
E
S ADJ Y
%C8.P 777
CU
D
F
CD
%M1 %Q0.4
22
TWD USE 10AE
Langages du logiciel Twido
Langage Grafcet
La méthode analytique Grafcet divise toute application d’automatisation en une série d’étapes auxquelles des actions, des transitions et des conditions sont associées. Vous trouverez ci-dessous des exemples d’instructions Grafcet, rencontrées respectivement dans des programmes liste d’instructions et schéma à contacts.
#
-*-
-*-
LD
#
#
-*-
LD
LD
#
...
6
7
4
5
2
3
0
1
8
9
10
4
5
3
%M10
6
5
4
%I0.7
%M15
7
--*-- 3
%M10
--*-- 4
%I0.7
--*-- 5
%M15
5
#
4
#
6
#
7
#
TWD USE 10AE
23
Langages du logiciel Twido
24
TWD USE 10AE
Objets langage Twido
2
Présentation
Objet de ce chapitre
Contenu de ce chapitre
Ce chapitre offre une description détaillée des objets langage de programmation des automates Twido.
Ce chapitre contient les sujets suivants :
Sujet
Validation d'un objet langage
Objets bits
Objets mots
Objets flottants et mots doubles
Adressage d'objets bits
Adressage d'objets mots
Adressage d'objets flottants
Adressage d'objets mots doubles
Repérage des entrées/sorties
Adressage réseau
Objets blocs fonction
Objets structurés
Objets indexés
Symbolisation d'objets
Page
25
TWD USE 10AE
Objets langage Twido
Validation d'un objet langage
Introduction
Exemple
Les objets mots et bits ne sont valides que lorsqu'ils ont été alloués à une zone mémoire de l'automate. Pour que cette allocation soit possible, il est nécessaire que ces objets aient été utilisés dans l'application avant d'être téléchargés vers l'automate.
La plage d'objets valides est comprise entre 0 et la référence maximum autorisée pour ce type d'objet. Par exemple, si la référence maximum autorisée pour les mots mémoire dans votre application est %MW9, les zones %MW0 à %MW9 sont allouées. Dans cet exemple, %MW10 n'est pas valide. Aucun accès à cette zone n'est autorisé, aussi bien de manière interne qu'externe.
26
TWD USE 10AE
Objets langage Twido
Objets bits
Introduction
z z z z z
Les objets bits sont des variables logicielles de type bit qui peuvent être utilisés comme des opérandes et testés par des instructions booléennes. Vous trouverez cidessous la liste des objets bits :
Bits d'E/S
Bits internes (bits mémoire)
Bits système
Bits étape
Bits extraits de mots
Liste des bits opérandes
Type
Le tableau suivant répertorie et décrit les principaux objets bits qui sont utilisés comme opérandes dans des instructions booléennes.
Description Repère ou valeur Nombre maximal
-
Accès en
écriture (1)
Valeurs immédiates
Entrées
Sorties
0 ou 1 (False ou True) 0 ou 1
AS-Interface
Entrées
Sorties
Ces bits sont les "images logiques" des
états électriques des E/S. Ils sont stockés dans la mémoire de données et sont mis à jour à chaque scrutation de la logique du programme.
%IAx.y.z
%QAx.y.z
Interne
(mémoire)
Ces bits sont les "images logiques" des
états électriques des E/S. Ils sont stockés dans la mémoire de données et sont mis à jour à chaque scrutation de la logique du programme.
%Ix.y.z (2)
%Qx.y.z (2)
Les bits internes sont des zones de mémoire internes utilisées pour stocker des valeurs intermédiaires lorsqu'un programme est en cours d'exécution.
Remarque : Les bits d'E/S non utilisés ne peuvent pas être employés comme des bits internes.
%Mi
Système Les bits système %S0 à %S127 surveillent le bon fonctionnement de l'automate ainsi que la bonne exécution du programme de l'application.
%Si
Remarque (4)
Remarque (5)
128
TWDLC•A10DRF,
TWDLC•A16DRF
256 Tous les autres automates
Oui
128
Non
Oui
Non
Oui
Selon i
TWD USE 10AE
27
Objets langage Twido
Type Description Repère ou valeur Nombre maximal Accès en
écriture (1)
Non (3) Blocs fonction
Blocs fonction réversibles
Extraits de mots
Etapes
Grafcet
Les bits des blocs fonction correspondent aux sorties des blocs fonction.
Ces sorties peuvent être directement câblées ou exploitées en tant qu'objet.
%TMi.Q, %Ci.P, etc.
Blocs fonction programmés à l'aide d'instructions de programmation réversible
BLK, OUT_BLK et END_BLK.
E, D, F, Q, TH0,
TH1
Pour certains mots, un des 16 bits est extrait en tant que bit opérande.
Variable
Les bits %X1 à %Xi sont associés aux
étapes Grafcet. Le bit étape Xi est à l'état 1 lorsque l'étape correspondante est active et
à l'état 0 lorsqu'elle est désactivée.
%X21
Remarque (4)
Remarque (4)
Variable
Non
Variable
62 TWDLC•A10DRF,
TWDLC•A16 DRF
96 TWDLC•A24DRF,
TWDLCA•40DRF et automates modulaires
Oui
Légendes :
1. Ecrit par le programme ou à l'aide de l'éditeur de table d'animation.
2. Reportez-vous à la section "Repérage des Entrées/Sorties".
3. Ces bits, à l'exception de %SBRi.j et de %SCi.j, sont accessibles en écriture et en lecture.
4. Ce nombre est déterminé par le modèle de l'automate.
5. Où, x = adresse du module d'expansion (0..7); y = adresse AS-Interface (0A..31B); z
= numéro de voie (0..3). (Voir Adressage des entrées/sorties associées aux
équipements esclaves connectés sur bus AS-Interface V2, p. 228.)
28
TWD USE 10AE
Objets langage Twido
Objets mots
Introduction
Formats de mot
z z z z z z z
Les objets mots sont repérés sous la forme de mots de 16 bits rangés dans la mémoire de données et pouvant contenir un entier compris entre –32 768 et 32 767
(sauf pour le bloc fonction compteur rapide (FC) qui est compris entre 0 et 65 535).
Exemples d'objets mots :
Valeurs immédiates
Mots internes (%MWi) (mots mémoire)
Mots constants (%KWi)
Mots échanges E/S (%IWi, %QWi%)
Mots d'E/S analogiques AS-Interface (IWAi, %QWAi)
Mots système (%SWi)
Blocs fonction (données de configuration et/ou d'exécution)
Le contenu des mots ou des valeurs est rangé dans la mémoire utilisateur sous la forme d'un code binaire à 16 bits (complément à deux) utilisant la convention suivante :
Position du bit
F
0
E D C
1 0
B
1 0
A 9 8
0 1 0
7 6 5 4
0 1 0 0
3 2
1 1
1 0
0 1 Etat du bit
Valeur du bit z z
Pour les notations binaires signées, le bit 15 est attribué, par convention, au signe de la valeur codée :
Le bit 15 est réglé sur 0 : le mot contient une valeur positive.
Le bit 15 est réglé sur 1 : le mot contient une valeur négative (les valeurs négatives sont exprimées en complément de deux).
Il est possible d'entrer et de récupérer les mots et les valeurs immédiates sous les formats suivants : z Décimal z
Min : -32 768, Max : 32 767 (1 579, par exemple)
Hexadécimal
Min : 16#0000, Max : 16#FFFF (16#A536, par exemple)
Syntaxe alternative : #A536
TWD USE 10AE
29
Objets langage Twido
Description des objets mots
Mots
Valeurs immédiates
Interne
(mémoire)
Constante
Système
Blocs fonction
Mots d'échange réseau
Mots d'E/S analogiques
Le tableau suivant décrit les objets mots.
Description
Il s'agit d'entiers dont le format est identique à celui des mots de 16 bits. Cela permet d'attribuer des valeurs à ces mots.
Repère ou valeur Nombre maximal
-
Base 10
Base 16
-32 768 à 32 767
16#0000 à
16#FFFF
3 000 Mots utilisés pour ranger des valeurs dans la mémoire des données au cours du fonctionnement. Les mots %MW0 à %MW255 sont directement lus et écrits par le programme.
%MWi
%KWi Mémorisent les constantes ou les messages alphanumériques. Leur contenu peut être écrit ou modifié uniquement à l'aide de TwidoSoft et en cours de configuration. Le programme ne peut accéder aux mots constants allant de %KW0 à
%KW63 qu'en lecture.
Ces mots de 16 bits comportent plusieurs fonctions : z
Ils permettent l'accès aux données provenant directement de l'automate en lisant les mots z
%SWi.
Ils effectuent des opérations sur l'application
(l'ajustement des blocs horodateurs, par exemple).
%SWi
Ces mots correspondent aux paramètres ou aux valeurs courantes des blocs fonction.
Attribués aux automates connectés en tant que
Liaisons distantes. Ces mots sont utilisés pour la communication entre les automates :
Entrée réseau
%TM2.P, %Ci.P, etc.
%INWi.j
256
128
Sortie réseau %QNWi.j
4 par liaison distante
4 par liaison distante
Attribués aux entrées et sorties analogiques des modules esclaves AS-Interface.
Entrées analogiques
Sorties analogiques
%IWAx.y.z
%QWAx.y.z
Accès en
écriture (1)
Non
Oui
Oui, uniquement
à l'aide de
TwidoSoft
Selon i
Oui
Non
Oui
Remarque (3) Non
Remarque (3) Oui
30
TWD USE 10AE
Objets langage Twido
Mots Description
Bits extraits Il est possible d'extraire un des 16 bits à partir des mots suivants :
Circuit interne
Système
%MWi:Xk
%SWi:Xk
Constante
Entrée
Sortie
Entrée esclave AS-Interface
Sortie esclave AS-Interface
Entrée réseau
Sortie réseau
Repère ou valeur Nombre maximal
%KWi:Xk
%IWi.j:Xk
%QWi.j:Xk
%IWAx.y.z:Xk
%QWAx.y.z:Xk
%INWi.j:Xk
%QNWi.j:Xk
1 500
128
Accès en
écriture (1)
Oui
Dépend de i
64 Non
Remarque (2) Non
Remarque (2) Oui
Remarque (2) Non
Remarque (2) Oui
Remarque (2) Non
Remarque (2) Oui
Note :
1. Ecrit par le programme ou à l'aide de l'éditeur de table d'animation.
2. Ce nombre est déterminé par la configuration.
3. Où, x = adresse du module d'expansion (0..7); y = adresse AS-Interface
(0A..31B); z = numéro de voie (0..3). (Voir Adressage des entrées/sorties associées aux équipements esclaves connectés sur bus AS-Interface V2,
TWD USE 10AE
31
Objets langage Twido
Objets flottants et mots doubles
Introduction
Le logiciel TwidoSoft permet d'effectuer des opérations sur les objets flottants et mots doubles entiers.
Un flottant est un argument mathématique qui possède une décimale dans son expression (exemples : 3,4E+38, 2,3 ou 1,0).
Un mot double entier est constitué de 4 octets stockés dans la mémoire de données et contenant une valeur comprise entre -2 147 483 648 et +2 147 483 647.
Format et valeur du flottant
Le format flottant utilisé est celui de la norme IEEE STD 734-1985 (équivalence CEI 559). La longueur des mots est de 32 bits, ce qui correspond à des nombres flottants simple précision.
Tableau représentant le format d'un flottant :
Bit 31
S
Bits {30...23}
Exposant
Bits {22...0}
Mantisse
La valeur du format ci-dessus est déterminée par l'équation suivante :
Valeur Flottant 32 bits =
– 1
S
*
2
( )
* 1,Mantisse
.
Les valeurs flottantes peuvent être représentées avec ou sans exposant, elles doivent toujours comporter une virgule (virgule flottante).
Les valeurs flottantes sont comprises entre -3,402824e+38 à -1,175494e-38 et 1,175494e-38 à
3,402824e+38 (valeurs grisées sur le schéma). Elles comportent aussi la valeur 0 notée 0,0.
-1.#INF -1.#DN 1.#DN 1.#INF
-3.402824e+38 -1.175494e-38
0
+1.175494e-38 +3.402824e+38 z z z
Lorsqu'un résultat de calcul est : inférieur à -3,402824e+38, le symbole -1.#INF (pour -infini) est affiché.
supérieur à +3,402824e+38, le symbole 1.#INF (pour + infini) est affiché.
compris entre -1,175494e-38 et 1,175494e-38, il est arrondi à 0,0. Une valeur comprise entre ces bornes ne peut être saisie en valeur flottante.
z indéfini (par exemple, racine carrée d'un nombre négatif), le symbole 1.#NAN ou -1.#NAN est affiché.
La précision de la représentation est de 2-24. Pour la visualisation des nombres flottants, il est inutile d'afficher plus de 6 chiffres après la virgule.
Note :
z
La valeur "1 285" est interprétée en tant que valeur entière. Pour pouvoir être prise en compte comme valeur flottante, elle doit être écrite sous la forme suivante : "1 285,0"
32
TWD USE 10AE
Objets langage Twido
Plage limite des fonctions arithmétiques sur des objets flottants
Le tableau suivant décrit la plage limite des fonctions arithmétiques sur des objets flottants :
Fonction arithmétique
Type
Racine carrée d'un opérande
Alimentation d'un entier par un réel
EXPT(%MF,%MW)
Logarithme de base 10
Logarithme naturel
Exponentiel naturel
Syntaxe
SQRT(x)
EXPT(y, x)
(où : x^y = %MW^%MF)
LOG(x)
LN(x)
EXP(x)
Plage limite et opérations invalides
#QNAN (Non valide) #INF (Infini)
x < 0 x < 0 x > 1,7E38 y.ln(x) > 88 x <= 0 x <= 0 x < 0 x > 2,4E38 x > 1,65E38 x > 88.0
Compatibilité matérielle
Les opérations sur flottants et mots doubles ne sont pas prises en charge par tous les automates Twido.
Le tableau suivant décrit la compatibilité matérielle :
Automate Twido
TWDLMDA40DUK
TWDLMDA40DTK
TWDLMDA20DUK
TWDLMDA20DTK
TWDLMDA20DRT
TWDLCA•40DRF
TWDLC•A24DRF
TWDLC•A16DRF
TWDLC•A10DRF
Oui
Oui
Oui
Oui
Mots doubles pris en charge
Oui
Oui
Oui
Oui
Non
Non
Oui
Oui
Non
Flottants pris en charge
Oui
Oui
Non
Non
Non
TWD USE 10AE
33
Objets langage Twido
Contrôle de validité
Le bit système %S18 est mis à 1 lorsque le résultat ne se situe pas dans la plage valide.
Les bits de mot d'état %SW17 indiquent la cause d'une erreur au niveau d'une opération sur valeur flottante.
Différents bits du mot %SW17 :
%SW17:X0
%SW17:X1
%SW17:X2
%SW17:X3
Opération incorrecte, le résultat n'est pas un nombre (1.#NAN ou -1.#NAN)
Réservé
Division par 0, le résultat est l'infini (-1.#INF ou 1.#INF)
Résultat supérieur en valeur absolue à +3,402824e+38, le résultat est l'infini (-1.#INF ou 1.#INF)
%SW17:X4 à X15 Réservé
Ce mot est remis à 0 par le système lors d'un démarrage à froid et par le programme pour une réutilisation.
Description des objets flottants et mots doubles
Le tableau suivant décrit les objets flottants et mots doubles :
Type d'objet Description
Valeurs immédiates Entiers ou décimaux dont le format est identique à des objets de 32 bits.
-
Repère Nombre maximal
[-]
Flottant interne
Mot double interne
Objets utilisés pour stocker des valeurs dans la mémoire des données lorsque le système est en cours d'exécution.
%MFi 1500
%MDi 1500
Constante flottante Mémorise les constantes.
%KFi 128
Constante double %KDi 128
Accès en écriture Forme indexée
Non
Oui
Oui
Oui, uniquement à l'aide de TwidoSoft
Oui, uniquement à l'aide de TwidoSoft
-
%MFi[index]
%MDi[index]
%KFi[index]
%KDi[index]
34
TWD USE 10AE
Possibilité de recouvrement entre objets
Objets langage Twido
Les mots longueur simple, double et flottants sont stockés au sein de l'espace des données dans une même zone mémoire. Ainsi, le mot flottant %MFi et le mot double
%MDi correspondent aux mots longueur simple %MWi et %MWi+1 (le mot %MWi contenant les bits de poids faible et le mot %MWi+1 les bits de poids fort du mot
%MFi).
Le tableau suivant illustre le recouvrement des mots flottants et des mots doubles internes :
Flottant et double
%MF0 / %MD0
Repère impair
%MF2 / %MD2
%MF4 / %MD4
...
%MFi+1 / %MDi+1
%MF1 / %MD1
%MF3 / %MD3
...
%MFi / %MDi
Mots internes
%MW0
%MW1
%MW2
%MW3
%MW4
%MW5
...
%MWi
%MWi+1
Le tableau suivant illustre le recouvrement des constantes flottantes et doubles :
Flottant et double
%KF0 / %KD0
%KF2 / %KD2
%KF4 / %KD4
...
%KFi+1 / %KDi+1
Repère impair
%KF1 / %KD1
%KF3 / %KD3
...
%kFi / %kDi
Mots internes
%KW0
%KW1
%KW2
%KW3
%KW4
%KW5
...
%KWi
%KWi+1
Exemple :
%MF0 correspond à %MW0 et %MW1. %KF543 correspond à %KW543 et %KW544.
TWD USE 10AE
35
Objets langage Twido
Adressage d'objets bits
Syntaxe
L’adressage des objets bits d’étape, internes et système doit se conformer à la syntaxe suivante :
%
Symbole
M, S ou X
Type d’objet
i
Numéro
Description
Le tableau suivant décrit les éléments de la syntaxe d'adressage.
Groupe
Symbole
Type d’objet M
Elément Description
% Une variable logicielle doit toujours débuter par un symbole de pourcentage (%).
Les bits internes permettent de stocker des valeurs intermédiaires lorsqu'un programme est en cours d'exécution.
Numéro i
S
X
Les bits système donnent des informations d'état et de contrôle relatives à l'automate.
Les bits d’étape offrent des informations sur l'état des activités des étapes.
La valeur maximum dépend du nombre d’objets configurés.
z z z
Exemples d'adressage d'objets bits :
%M25 = bit interne numéro 25
%S20 = bit système numéro 20
%X6 = bit étape numéro 6
Objets bits extraits de mots
TwidoSoft permet d'extraire un des 16 bits des mots. L'adresse du mot est alors complétée par le rang du bit extrait suivant la syntaxe suivante :
MOT
Adresse du mot
X k
Position k = 0 - 15 rang du bit dans l’adresse du mot.
z z
Exemples :
%MW5:X6 = bit numéro 6 du mot interne %MW5
%QW5.1:X10 = bit numéro 10 du mot de sortie %QW5.1
36
TWD USE 10AE
Objets langage Twido
Adressage d'objets mots
Introduction
Syntaxe
L'adressage d'objets mots doit se conformer à la syntaxe décrite ci-dessous.
Veuillez noter que cette syntaxe ne s'applique pas à l'adressage d'E/S (reportezvous à la rubrique
Repérage des entrées/sorties, p. 40) et des blocs fonctions
(reportez-vous à la rubrique
Objets blocs fonction, p. 43).
L’adressage des mots internes, constants et système doit se conformer à la syntaxe suivante :
%
Symbole
M, K ou S
Type d’objet
W
Syntaxe
i
Numéro
Description
Groupe
Symbole
Elément
%
Type d’objet M
Syntaxe
Numéro
K i
S
W
Le tableau suivant décrit les éléments de la syntaxe d'adressage.
Description
Une adresse interne doit toujours débuter par un symbole de pourcentage (%).
Les mots internes permettent de stocker des valeurs intermédiaires lorsqu'un programme est en cours d'exécution.
Les mots constants permettent de stocker des valeurs constantes ou des messages alphanumériques. Leur contenu ne peut être écrit ou modifié qu'en utilisant TwidoSoft.
Les mots système offrent des informations d'état et de régulation relatives à l'automate.
Mot de 16 bits.
La valeur maximum dépend du nombre d’objets configurés.
z z z
Exemples d'adressage d'objets mots :
%MW15 = mot interne numéro 15
%KW26 = mot constant numéro 26
%SW30 = mot système numéro 30
TWD USE 10AE
37
Objets langage Twido
Adressage d'objets flottants
Introduction
Syntaxe
L'adressage d'objets flottants doit se conformer à la syntaxe décrite ci-dessous.
Veuillez noter que cette syntaxe ne s'applique pas à l'adressage d'E/S (reportezvous à la rubrique
Repérage des entrées/sorties, p. 40) et des blocs fonctions
(reportez-vous à la rubrique
Objets blocs fonction, p. 43).
L’adressage des flottants internes et constants doit se conformer à la syntaxe suivante :
%
Symbole
M ou K
Type d’objet
F
Syntaxe
i
Numéro
Description
Groupe
Symbole
Type d’objet
Syntaxe
Numéro
Le tableau suivant décrit les éléments de la syntaxe d'adressage.
i
F
Elément Description
% Une adresse interne doit toujours débuter par un symbole de pourcentage (%).
M
K
Les flottants internes permettent de stocker des valeurs intermédiaires lorsqu'un programme est en cours d'exécution.
Les flottants constants permettent de stocker des valeurs constantes. Leur contenu ne peut être écrit ou modifié qu'en utilisant TwidoSoft.
Objet de 32 bits.
La valeur maximum dépend du nombre d’objets configurés.
z z
Exemples d'adressage d'objets flottants :
%MF15 = flottant interne numéro 15
%KF26 = flottant constant numéro 26
38
TWD USE 10AE
Objets langage Twido
Adressage d'objets mots doubles
Introduction
Syntaxe
L'adressage des objets mots doubles doit se conformer à la syntaxe décrite cidessous. Veuillez noter que cette syntaxe ne s'applique pas à l'adressage d'E/S
(reportez-vous à la rubrique
Repérage des entrées/sorties, p. 40) et des blocs
fonctions (reportez-vous à la rubrique
Objets blocs fonction, p. 43).
L’adressage des mots doubles internes et constants doit se conformer à la syntaxe suivante :
%
Symbole
M ou K
Type d’objet
D
Syntaxe
i
Numéro
Description
Le tableau suivant décrit les éléments de la syntaxe d'adressage.
Groupe
Symbole
Elément
%
Type d’objet M
Description
Une adresse interne doit toujours débuter par un symbole de pourcentage (%).
K
Les mots doubles internes permettent de stocker des valeurs intermédiaires lorsqu'un programme est en cours d'exécution.
Les mots doubles constants permettent de stocker des valeurs constantes ou des messages alphanumériques. Leur contenu ne peut être écrit ou modifié qu'en utilisant
TwidoSoft.
Syntaxe
Numéro i
D Double mot de 32 bits.
La valeur maximum dépend du nombre d’objets configurés.
z z
Exemples d'adressage d'objets mots doubles :
%MD15 = mot double interne numéro 15
%KD26 = mot double constant numéro 26
TWD USE 10AE
39
Objets langage Twido
Repérage des entrées/sorties
Introduction
Références multiples à une sortie ou à une bobine
Chaque point d'E/S (entrée/sortie) d'une configuration Twido possède un repère unique. Par exemple, le repère « %I0.0.4 » est affecté à l’entrée 4 d'un automate.
Des repères d'E/S peuvent être affectés aux matériels suivants : z Automate configuré en tant que maître de liaison distante z z
Automate configuré en tant qu'E/S distante
Modules d'E/S d'expansion
Le module d'interface bus AS-Interface TWDNOI10M3 et le module bus de terrain
CANopen TWDNCO1M utilisent chacun leur propre système d'adressage des entrées/sorties des équipements esclaves reliés à leur bus : z z pour le module TWDNOI10M3, voir Adressage des entrées/sorties associées
aux équipements esclaves connectés sur bus AS-Interface V2, p. 228 ;
pour le module TWDNCO1M, voir Adressage des PDO du module maître
Un programme peut comporter plusieurs références à une même sortie ou bobine. Seul le résultat de la dernière référence traitée est mis à jour au niveau des sorties du matériel. Par exemple, %Q0.0.0 peut être utilisé plusieurs fois dans un programme sans qu'un avertissement ne signale la multiplicité des occurrences. Il est donc important de ne valider que l’équation qui donnera l’état souhaité de la sortie.
ATTENTION
OPÉRATION INATTENDUE
Les doublons de sortie ne sont pas contrôlés et aucun avertissement n'est donné.
Vérifiez l'utilisation qui est faite des sorties et des bobines avant de les modifier dans l'application.
Le non-respect de cette précaution peut entraîner des lésions corporelles ou des dommages matériels.
40
TWD USE 10AE
Format
Objets langage Twido
Le repérage des entrées et des sorties doit se conformer à la syntaxe ci-dessous.
% I, Q x .
Symbole Type d'objet Position de l'automate point y
Type d'E/S
.
point z
Numéro de voie
Le repérage des mots d'échange en entrée et en sortie doit se conformer à la syntaxe ci-dessous.
% I, Q W
Symbole Type d'objet Format x
Position de l'automate
.
point y
Type d'E/S
Description
Le tableau suivant décrit la syntaxe de repérage des E/S.
Groupe
Symbole
Type d'objet
Position de l'automate
Type d'E/S
Numéro de voie
I
Elément Valeur Description
% Un repère interne doit toujours débuter par un symbole de pourcentage (%).
-
Q -
Entrée. « Image logique » de l'état électrique de l'entrée d'un automate ou d'un module d'E/S d'expansion.
Sortie. « Image logique » de l'état électrique de la sortie d'un automate ou d'un module d'E/S d'expansion.
x y z
0
1 - 7
0
1 - 7
Automate maître (maître de liaison distante).
Automate distant (esclave de liaison distante).
E/S de base (E/S locale sur un automate).
Modules d'E/S d'expansion.
0 - 31 Numéro de la voie d'E/S sur l'automate ou le module d'E/S d'expansion. Le nombre de points d'E/S disponibles dépend du modèle de l'automate ou du type du module d'E/S d'expansion.
Exemples
Le tableau suivant présente quelques exemples de repérage des E/S.
Objet d'E/S Description
%I0.0.5
Entrée n° 5 sur la base automate (E/S locale).
%Q0.3.4
%I0.0.3
Sortie n° 4 sur le module d'E/S d'expansion d’adresse 3 pour la base automate (E/S d'expansion).
Entrée n° 3 sur la base automate.
%I3.0.1
%I0.3.2
Entrée n° 1 sur l'automate d'E/S distant d’adresse 3 de la liaison distante.
Entrée n° 2 sur le module d'E/S d'expansion d’adresse 3 pour la base automate.
TWD USE 10AE
41
Objets langage Twido
Adressage réseau
Introduction
Format
Les mots réseau %INW et %QNW permettent d'échanger des données d'application entre les automates d'extension et l'automate maître sur un réseau de liaison distante Twido. Reportez-vous au chapitre
obtenir plus d'informations.
L'adressage réseau doit se conformer à la syntaxe suivante.
% IN,QN W x .
Symbole Type d'objet Format Position de l'automate point j
Mot
Description de la syntaxe
Le tableau suivant décrit la syntaxe d'adressage réseau.
Groupe
Symbole
Type d'objet
Mot
Elément Valeur Description
% Un repère interne doit toujours débuter par un symbole de pourcentage
(%).
IN -
QN
Format W
Position de l'automate x j
-
-
0
1 - 7
0 - 3
Mot d'entrée réseau. Transfert de données de l'automate maître vers l'automate d'extension.
Mot de sortie réseau. Transfert de données de l'automate d'extension vers l'automate maître.
Mot de 16 bit.
Automate maître (maître de liaison distante).
Automate distant (esclave de liaison distante).
Chaque automate d'extension utilise un maximum de quatre mots pour assurer l'échange de données avec l'automate maître.
Exemples
Objet réseau
%INW3.1
%QNW0.3
Le tableau suivant présente quelques exemples d'adressage réseau.
Description
Mot réseau n°1 de l'automate distant n°3.
Mot réseau n°3 de la base automate.
42
TWD USE 10AE
Objets langage Twido
Objets blocs fonction
Introduction
Les blocs fonction contiennent des objets bits et des mots spécifiques accessibles par le programme.
Exemple de bloc fonction
L'illustration suivante présente un bloc fonction compteur.
%Ci
R
E
S
CU
ADJ Y
%Ci.P 9999
D
CD F
Bloc compteur/décompteur
Objets bits
Objets mots
Les objets bits correspondent aux sorties des blocs. Les instructions booléennes de test permettent d'accéder à ces bits selon l'une ou l'autre de ces méthodes : z directement (LD E, par exemple) si les bits sont reliés au bloc par une programmation réversible (voir Principes de programmation de blocs fonction z
en spécifiant le type de bloc (LD %Ci.E, par exemple).
Les instructions permettent d'accéder aux entrées.
Les objets mots correspondent aux paramètres et valeurs spécifiés suivants : z
Paramètres de configuration des blocs : le programme peut accéder à certains paramètres (paramètres de présélection, par exemple), mais pas à d'autres
(base temps, par exemple).
z Valeurs courantes : %Ci.V, la valeur de comptage courante, par exemple.
TWD USE 10AE
43
Objets langage Twido
Objets mots
z z
Les objets mots doubles augmentent les capacités de calcul de votre automate
Twido lors de l'exécution de fonctions système telles que les compteurs rapides
(%FC ou %VFC) et les générateurs d'impulsions (%PLS).
Le repérage des objets mots doubles 32 bits utilisés avec les blocs fonction consiste uniquement à ajouter des objets mots standard avec le caractère "D" à la syntaxe d'origine. L'exemple suivant indique comment repérer la valeur courante d'un compteur rapide (FC) au format standard et au format mot double.
%FCi.V est la valeur courante du compteur rapide (FC) au format standard.
%FCi.VD est la valeur courante du compteur rapide (FC) au format mot double.
Note : Les objets mots doubles ne sont pas pris en charge par tous les automates
Twido. Reportez-vous au sous-chapitre
Compatibilité matérielle, p. 33 pour savoir
si votre automate Twido accepte les mots doubles.
Objets accessibles par le programme
Reportez-vous aux sous-chapitres suivants pour connaître la liste des objets accessibles par le programme.
z z
Pour les blocs fonction élémentaires, reportez-vous au sous-chapitre Blocs
Pour les blocs fonction avancés, reportez-vous au sous-chapitre Objets mots et
objets bits associés à des blocs fonction avancés, p. 442.
44
TWD USE 10AE
Objets langage Twido
Objets structurés
Introduction
Chaînes de bits
Les objets structurés sont des ensembles formés par des objets adjacents. Twido z z z z prend en charge les types d'objet structuré suivants :
Chaînes de bits
Tables de mots
Tables de mots doubles
Tables de mots flottants
Les chaînes de bits sont composées d'une série de bits objet adjacent du même type et dont la longueur (L) est définie.
Exemple : Chaîne de bits %M8:6
%M8 %M9 %M10 %M11 %M12 %M13
Note : %M8:6 est correct (car 8 est un multiple de 8), alors que %M10:16 ne l'est pas (10 n'est pas un multiple de 8).
Les chaînes de bits peuvent être utilisées avec l'instruction d'affectation (voir
Instructions d'affectation, p. 415).
TWD USE 10AE
45
Objets langage Twido
Types de bit disponibles
Type
Bits d'entrée TOR
Bits de sortie TOR
Bits système
Bits pas Grafcet
Bits internes
Types de bit disponibles pour les chaînes de bits :
Repère
%I0.0:L ou %I1.0:L (1)
Taille maximale
0<L<17
%Q0.0:L ou %Q1.0:L (1) 0<L<17
%Si:L où "i" est multiple de 8
%Xi:L où "i" est multiple de 8
0<L<17 et i+L
≤ 128
0<L<17 et i+L
≤ 95 (2)
%Mi:L où "i" est multiple de 8 0<L<17 et i+L
≤ 256 (3)
Accès en écriture
Non
Oui
En fonction de i
Oui (via le programme)
Oui
Légende :
1. Seuls les bits d'E/S 0 à 16 peuvent être lus en chaîne de bits. Pour les automates
à 24 entrées et les modules à 32 E/S, les bits supérieurs à 16 ne peuvent pas être lus en chaîne de bits.
2. Le maximum de i+L pour les automates TWWDLCAA10DRF et
TWDLCAA16DRF est 62.
3. Le maximum de i+L pour les automates TWWDLCAA10DRF et
TWDLCAA16DRF est 128.
Tables de mots
Les tables de mots sont composées d'une série d'objets adjacents du même type et dont la longueur (L) est définie.
Exemple : Table de mots %KW10:7
%KW10
16 bits
Types de mot disponibles
Type
Mots internes
Mots constante
Mots système
%KW16
Les tables de mots peuvent être utilisées avec l'instruction d'affectation (voir
Instructions d'affectation, p. 415).
Types de mot disponibles pour les tables de mots :
Repère
%MWi:L
%KWi:L
%SWi:L
Taille maximale
0<L<256 et i+L< 3 000
0<L<256 et i+L< 256
0<L et i+L<128
Accès en écriture
Oui
Non
En fonction de i
46
TWD USE 10AE
Tables de mots doubles
32 bits
Objets langage Twido
Les tables de mots doubles sont composées d'une série d'objets adjacents du même type et dont la longueur (L) est définie.
Exemple : Table de mots doubles %KD10:7
%KD10
Types de mot double disponibles
%KD22
Les tables de mots doubles peuvent être utilisées avec l'instruction d'affectation
(voir
Instructions d'affectation, p. 415).
Types de mot disponibles pour les tables de mots doubles :
Type
Mots internes
Mots constante
Repère
%MDi:L
%KDi:L
Taille maximale
0<L<256 et i+L< 3 000
0<L et i+L< 256
Accès en écriture
Oui
Non
Tables de mots flottants
Les tables de mots flottants sont composées d'une série d'objets adjacents du même type et dont la longueur (L) est définie.
Exemple : Table de mots flottants %KF10:7
%KF10
32 bits
Types de mot flottant disponibles
%KF22
Les tables de mots flottants peuvent être utilisées avec l'instruction d'affectation
(voir Instructions d'affectation).
Types de mot disponibles pour les tables de mots flottants :
Type
Mots internes
Mots constante
Repère
%MFi:L
%KFi:L
Taille maximale
0<L<256 et i+L< 3 000
0<L et i+L<256
Accès en écriture
Oui
Non
TWD USE 10AE
47
Objets langage Twido
Objets indexés
Introduction
Un mot indexé est un mot simple ou double ou un flottant comportant un repère z z d'objet indexé. Il existe deux types de repérage d'objet : repérage direct repérage indexé
Repérage direct
Le repère direct d'un objet est défini au moment de l'écriture du programme.
Exemple : %M26 est un bit interne dont le repère direct est 26.
Repérage indexé
L'indexation du repère d'un objet permet de modifier ce repère en attribuant un index au repère direct d'un objet. Le contenu de l'index est ajouté au repère direct de l'objet. L'index est défini par un mot interne %MWi. Le nombre de "mots indexés" est illimité.
Exemple : %MW108[%MW2] est un mot dont le repère est composé du repère direct 108 et du contenu du mot %MW2.
Si la valeur du mot %MW2 est 12, le fait d'écrire dans %MW108[%MW2] équivaut à
écrire dans %MW120 (108 + 12).
Objets disponibles pour le repérage indexé
Le tableau suivant répertorie les différents types d'objet disponibles pour le repérage indexé.
Type
Mots internes
Mots constante
Mots doubles internes
Mots doubles constante
Flottants internes
Flottants constante
Repère Taille maximale
%MWi[MWj]
%KWi[%MWj]
0
≤ i+%MWj<3000
0
≤ i+%MWj<256
%MDi[MWj] 0
≤ i+%MWj<2999
%KDi[%MWj]
%MFi[MWj]
%KFi[%MWj]
0
≤ i+%MWj<255
0
≤ i+%MWj<2999
0
≤ i+%MWj<255
Accès en écriture
Oui
Non
Oui
Non
Oui
Non
Les objets indexés peuvent être utilisés avec les instructions d'affectation (voir
Instructions d'affectation, p. 415 pour mots simples et doubles) et dans les
instructions de comparaison (voir
Instructions de comparaison, p. 420 pour mots
simples et doubles). Ce type de repérage permet de scruter individuellement un ensemble d'objets du même type (tels que des mots internes ou des constantes), en modifiant le contenu de l'objet indexé via le programme.
48
TWD USE 10AE
Bit système de débordement d'index %S20
Objets langage Twido z z
Un débordement d'index se produit lorsque le repère d'un objet indexé dépasse les limites de la zone mémoire contenant le même type d'objet. Pour résumer :
Le repère de l'objet plus le contenu de l'index sont inférieurs à 0.
Le repère de l'objet plus le contenu de l'index sont supérieurs au plus grand mot directement référencé dans l'application. Le nombre maximum est 2 999 (pour les mots %MWi) ou 255 (pour les mots %KWi).
En cas de débordement d'index, le système provoque la mise à 1 du bit système
%S20 et une valeur d'index égale à 0 est affectée à l'objet.
Note : L'utilisateur est responsable du contrôle des débordements. Le bit %S20 doit être lu par le programme utilisateur pour un traitement éventuel. La remise à z z zéro est à la charge de l'utilisateur.
%S20 (état initial = 0) :
Sur débordement d'index : mise à 1 par le système.
Acquittement de débordement : mise à 0 par l'utilisateur, après modification de l'index.
TWD USE 10AE
49
Objets langage Twido
Symbolisation d'objets
Introduction
Exemple
Les symboles permettent de répérer des objets du langage logiciel Twido, à l'aide de noms ou de mnémoniques personnalisés. L'utilisation de symboles permet d'examiner et d'analyser rapidement la logique d'un programme et simplifie significativement les procédures de développement et de test d'une application.
Par exemple, le symbole WASH_END pourrait être utilisé pour identifier un bloc fonction horodateur correspondant à la fin d'un cycle de lavage. L'utilisation de ce nom se révélera beaucoup plus pratique que celui du repère du programme, tel que
%TM3.
Instructions pour la définition de symboles
z z z z
Les noms de symboles doivent répondre aux exigences suivantes :
Ces noms doivent comporter un maximum de 32 caractères.
z
Ces noms peuvent uniquement comporter des lettres (A-Z), des nombres (0 -9) et des traits de soulignement (_).
Le premier caractère de ces noms doit être alphanumérique ou accentué. Ces noms ne peuvent pas comporter de signe de pourcentage (%).
Ces noms ne peuvent pas contenir d'espaces ou de caractères spéciaux.
Aucune distinction ne sera faite entre les majuscules et les minuscules. Par exemple, "Pompe1" et "POMPE1" correspondront au même symbole et ne pourront par conséquent être utilisés qu'une seule fois dans l'application.
Edition des symboles
Utilisez l'éditeur de symboles pour définir et associer des objets de langage. Il est important de signaler que les symboles et leurs commentaires ne sont pas stockés sur l'automate, mais avec l'application, sur le disque dur. Il est donc impossible de transférer ces symboles vers l'automate, avec l'application.
50
TWD USE 10AE
Mémoire utilisateur
3
Présentation
Objet de ce chapitre
Contenu de ce chapitre
Ce chapitre offre une description de la structure de la mémoire utilisateur Twido, ainsi que des informations sur son utilisation.
Ce chapitre contient les sujets suivants :
Sujet
Structure de la mémoire utilisateur
Backup et restauration sans cartouche de backup, ni cartouche de mémoire
étendue
Backup et restauration avec une cartouche de backup de 32 Ko
Utilisation de la cartouche de mémoire étendue 64 Ko
Page
51
TWD USE 10AE
Mémoire utilisateur
Structure de la mémoire utilisateur
Introduction
Mémoire bits
Mémoire mots
Types de stockage mémoire
La mémoire de l'automate accessible par votre application est divisée en deux z z ensembles distincts : les valeurs de bits ; les valeurs de mots (valeurs signées à 16 bits) et les valeurs de mots doubles
(valeurs signées à 32 bits).
La mémoire bits est située dans la mémoire RAM intégrée de l'automate. Elle contient l'image des 128 objets bits.
z z z z
La mémoire mots (16 bits) prend en charge les éléments suivants :
Mots dynamiques : mémoire d'exécution (stockée uniquement dans la RAM).
Mots (%MW) et mots doubles (%MD) mémoire : données dynamiques système et données système.
Programme : descripteurs et code exécutable des tâches.
Données de configuration : mots constante, valeurs initiales et configuration des entrées/sorties.
Les automates Twido disposent des trois types de stockage mémoire suivant : z RAM
Mémoire volatile interne : contient des mots dynamiques, des mots mémoire, des z données de configuration et de programme.
EEPROM
Mémoire EEPROM intégrée de 32 Ko permettant une sauvegarde interne des données et du programme. Elle protège le programme des altérations causées par une défaillance de pile ou une coupure secteur de plus de 30 jours. Elle contient des données de programme et de configuration. Elle comporte un maximum de 512 mots mémoire. Le programme n'est pas sauvegardé si une cartouche de mémoire étendue de 64 K est en cours d'utilisation et que Twido a
été configuré pour accepter cette cartouche de mémoire.
z z
Cartouche de sauvegarde de 32 K
Cartouche externe en option utilisée pour enregistrer un programme et transférer ce programme vers d'autres automates Twido. Elle peut être utilisée pour mettre
à jour le programme dans la RAM de l'automate. Elle contient un programme et des constantes, mais aucun mot mémoire.
Cartouche de mémoire étendue de 64 K
Cartouche externe en option qui stocke un programme jusqu'à 64 K. Doit rester raccordée à l'automate tant que le programme est utilisé.
52
TWD USE 10AE
Mémoire utilisateur
Enregistrement de la mémoire
Les mots mémoire et le programme de votre automate peuvent être enregistrés dans les éléments suivants : z z
RAM (jusqu'à 30 jours avec une pile satisfaisante)
EEPROM (32 Ko maximum)
Le transfert du programme depuis la mémoire EEPROM vers la mémoire RAM s'effectue automatiquement, lorsqu'il y a perte du programme dans la RAM (ou en cas d'absence de pile).
Notez qu'il est également possible d'effectuer un transfert manuel à l'aide de TwidoSoft.
Configurations de la mémoire
Type de mémoire
Les tableaux suivants présentent les configurations de mémoire possibles des automates Twido (compacts et modulaires).
Automates compacts
10DRF 16DRF 24DRF
10 Ko 10 Ko
40DRF
(32 k)
10 Ko
40DRF**
(64 k)
10 Ko RAM interne
Mém 1*
RAM externe
Mém 2*
10 Ko
EEPROM interne
EEPROM externe
8 Ko
32 Ko
Taille maximale du programme 8 Ko
Sauvegarde externe maximale 8 Ko
16 Ko
16 Ko
32 Ko
16 Ko
16 Ko
32 Ko
32 Ko
32 Ko
32 Ko
32 Ko
32 Ko
32 Ko
32 Ko
32 Ko
32 Ko
64 Ko
32 Ko***
64 Ko
64 Ko
64 Ko
Type de mémoire
Automates modulaires
20DUK
20DTK
20DRT
40DUK
40DTK (32 k)
10 Ko 10 Ko RAM interne
Mém 1*
RAM externe
Mém 2*
32 Ko
EEPROM interne
EEPROM externe
32 Ko
32 Ko
Taille maximale du programme 32 Ko
Sauvegarde externe maximale 32 Ko
32 Ko
32 Ko
32 Ko
32 Ko
32 Ko
20DRT
40DUK
40DTK** (64 k)
10 Ko
64 Ko
32 Ko***
64 Ko
64 Ko
64 Ko
(*) Mém 1 et Mém 2 en utilisation mémoire.
(**) dans ce cas la cartouche 64 Ko doit être installée sur Twido et déclarée dans la configuration, si elle n'est pas déjà déclarée,
(***) réservé à la sauvegarde des premiers 512 mots %MW ou des premiers 256 mots doubles %MD.
TWD USE 10AE
53
Mémoire utilisateur
Backup et restauration sans cartouche de backup, ni cartouche de mémoire étendue
Introduction
Présentation
Structure de la mémoire
Ce sous chapitre détaille l'utilisation des fonctions de backup et de restauration de la mémoire dans les automates modulaires et compacts sans backup cartouche de mémoire, ni cartouche de mémoire étendue raccordée.
Les programmes Twido, les mots mémoire et les données de configuration peuvent être sauvegardés à l'aide de l'EEPROM interne des automates. Etant donné que le backup d'un programme dans l'EEPROM interne efface tout mot mémoire préalablement sauvegardé, effectuez tout d'abord le backup du programme, puis des mots mémoire configurés. Les données dynamiques peuvent être stockées dans les mots mémoire, puis sauvegardées dans l'EEPROM. Si aucun programme n'est sauvegardé dans l'EEPROM interne, vous ne pouvez pas y sauvegarder des mots mémoire.
Ci-dessous est présenté un schéma de la structure de mémoire d'un automate. Les flèches montrent les éléments pouvant être sauvegardés dans l'EEPROM depuis la
RAM :
RAM
Mots dynamiques
%MWs
Programme
Données de configuration
%MWs
EEPROM
Programme
Données de configuration
Programme
Backup
Pour sauvegarder votre programme dans l'EEPROM, procédez comme suit.
Etape Action
1 L'élément suivant doit être vérifié :
Le programme dans la RAM est valide.
2 Dans la fenêtre du logiciel Twido, déroulez le menu Automate et cliquez sur Backup.
54
TWD USE 10AE
Mémoire utilisateur
Restauration du programme
Lors de la mise sous tension, il existe une méthode pour restaurer le programme dans la RAM depuis l'EEPROM (si aucune cartouche ou mémoire étendue n'est en place) : z Le programme de la RAM n'est pas valide
Pour restaurer un programme manuellement depuis l'EEPROM, procédez comme suit : z Dans la fenêtre du logiciel Twido, déroulez le menu Automate et cliquez sur Restituer.
Données
(%MWs) Backup
Pour effectuer le backup de vos données (mots mémoire) dans l'EEPROM, procédez comme suit :
Etape Action
1 Les éléments suivants doivent être vérifiés :
Un programme valide est présent dans la RAM (%SW96:X6=1).
Le même programme valide est déjà sauvegardé dans l'EEPROM.
Les mots mémoire sont configurés dans le programme.
2
3
Définir %SW97 par rapport à la longueur des mots mémoire à sauvegarder.
Remarque : La longueur ne peut pas dépasser la longueur du mot mémoire configuré et doit être supérieure à 0, mais inférieure ou égale à 512.
Définir %SW96:X0 sur 1.
Restauration des données
(%MWs)
z z
Restaurez %MWs manuellement en définissant le bit système %S95 sur 1.
Les éléments suivants doivent être vérifiés :
Une application de backup valide est présente dans l'EEPROM z
L'application dans la RAM correspond à l'application de backup dans l'EEPROM
Les mots mémoire de backup sont valides.
TWD USE 10AE
55
Mémoire utilisateur
Backup et restauration avec une cartouche de backup de 32 Ko
Introduction
Présentation
Structure de la mémoire
Ce sous-chapitre décrit l'utilisation des fonctions de backup et de restauration de la mémoire dans les automates modulaires et compacts équipés d'une cartouche de backup de 32 Ko.
La cartouche de backup est utilisée pour sauvegarder un programme et le transférer vers d'autres automates Twido. Elle doit être retirée d'un automate et mise de côté une fois le programme installé ou sauvegardé. Seules les données du programme et les données de configuration peuvent être sauvegardées dans la cartouche
(%MWs ne peut pas être sauvegardé dans la cartouche de backup de 32 Ko). Les données dynamiques peuvent être stockées dans les mots mémoire, puis sauvegardées dans l'EEPROM. Une fois l'installation du programme terminée, tout
%MWs sauvegardé dans l'EEPROM interne avant l'installation sera perdu.
Ci-dessous est présenté un schéma de la structure de mémoire d'un automate avec une cartouche de backup connectée. Les flèches montrent les éléments pouvant
être sauvegardés dans l'EEPROM et la cartouche depuis la RAM :
RAM
Mots dynamiques
%MWs
Programme
Données de configuration
%MWs
EEPROM
Programme
Données de configuration
Cartouche de backup
Programme
Données de configuration
56
TWD USE 10AE
Programme
Backup
Mémoire utilisateur
Pour effectuer un backup de votre programme dans la cartouche de backup, procédez comme suit :
Etape Action
1 Mettez l'automate hors tension.
2
3
Raccordez la cartouche de backup.
Mettez l'automate sous tension.
4
5
6
Dans la fenêtre du logiciel Twido, déroulez le menu Automate et cliquez sur Backup.
Mettez l'automate hors tension.
Retirez la cartouche de backup de l'automate.
Restauration du programme
Pour charger un programme sauvegardé sur une cartouche de backup dans un automate, procédez comme suit :
Etape Action
1
2
3
Mettez l'automate hors tension.
Raccordez la cartouche de backup.
4
5
Mettez l'automate sous tension.
(Si le démarrage automatique est configuré, vous devez à nouveau effectuer la mise sous tension pour entrer en mode d'exécution.)
Mettez l'automate hors tension.
Retirez la cartouche de backup de l'automate.
Données
(%MWs) Backup
Pour effectuer le backup de vos données (mots mémoire) dans l'EEPROM, procédez comme suit :
Etape Action
1
2
Les éléments suivants doivent être vérifiés :
Un programme valide est présent dans la RAM.
Le même programme valide est déjà sauvegardé dans l'EEPROM.
Les mots mémoire sont configurés dans le programme.
Définir %SW97 par rapport à la longueur des mots mémoire à sauvegarder.
Remarque : La longueur ne peut pas dépasser la longueur du mot mémoire configuré et doit être supérieure à 0, mais inférieure ou égale à 512.
3 Définir %SW96:X0 sur 1.
Restauration des données
(%MWs)
z z
Restaurez %MWs manuellement en définissant le bit système %S95 sur 1.
Les éléments suivants doivent être vérifiés :
Une application de backup valide est présente dans l'EEPROM
L'application dans la RAM correspond à l'application de backup dans l'EEPROM z Les mots mémoire de backup sont valides
TWD USE 10AE
57
Mémoire utilisateur
Utilisation de la cartouche de mémoire étendue 64 Ko
Introduction
Présentation
Ce sous-chapitre détaille l'utilisation des fonctions de mémoire dans les automates modulaires équipés d'une cartouche de mémoire étendue 64 Ko.
La cartouche de mémoire étendue 64 Ko est utilisée pour étendre la capacité de mémoire du programme de votre automate Twido de 32 à 64 Ko. Elle doit rester raccordée à l'automate tant que le programme étendu est utilisé. Si la cartouche est retirée, l'automate s'arrête. Le backup des mots mémoire est quand même effectué dans l'EEPROM de l'automate. Les données dynamiques peuvent être stockées dans les mots mémoire, puis sauvegardées dans l'EEPROM. La cartouche de mémoire étendue 64 Ko présente le même comportement à la mise sous tension que la cartouche de sauvegarde 32 Ko.
58
TWD USE 10AE
Structure de la mémoire
Mémoire utilisateur
Ci-dessous est présenté un schéma de la structure de mémoire d'un automate utilisant une cartouche de mémoire étendue. Les flèches indiquent les éléments sauvegardés dans l'EEPROM et la cartouche de mémoire étendue 64 Ko depuis la
RAM :
RAM
Mots dynamiques
%MWs
Programme (1er)
Données de configuration
EEPROM
%MWs
Cartouche de mémoire
étendue
Programme (2ème)
Configuration du logiciel et installation de la mémoire
étendue
Avant de procéder à l'écriture de votre programme étendu, vous devez installer la cartouche de mémoire étendue 64 Ko dans votre automate. Voici les quatre étapes
à suivre :
Etape Action
1 Sous l'option Matériel de la fenêtre de votre logiciel Twido, saisissez "TWDXCPMFK64".
2
3
4
Mettez l'automate hors tension.
Raccordez la cartouche de mémoire étendue 64 Ko.
Mettez l'automate sous tension.
TWD USE 10AE
59
Mémoire utilisateur
Enregistrez votre programme.
Une fois votre cartouche de mémoire étendue 64 Ko installée et votre programme écrit : z
Dans la fenêtre du logiciel Twido, déroulez le menu Automate et cliquez sur Backup.
Données
(%MWs) Backup
Pour effectuer le backup de vos données (mots mémoire) dans l'EEPROM, procédez comme suit :
Etape Action
1 Les éléments suivants doivent être vérifiés :
Un programme valide est présent.
Les mots mémoire sont configurés dans le programme.
2
3
Définir %SW97 par rapport à la longueur des mots mémoire à sauvegarder.
Remarque : La longueur ne peut pas dépasser la longueur du mot mémoire configuré et doit être supérieure à 0, mais inférieure ou égale à 512.
Définir %SW96:X0 sur 1.
Restauration des données
(%MWs)
Restaurez %MWs manuellement en définissant le bit système %S95 sur 1.
z z
Les éléments suivants doivent être vérifiés :
Un programme valide est présent.
Les mots mémoire de backup sont valides.
60
TWD USE 10AE
Modes de fonctionnement de l'automate
4
Présentation
Objet de ce chapitre
Contenu de ce chapitre
Ce chapitre offre des informations sur les modes de fonctionnement des automates, ainsi que sur l'exécution cyclique et périodique de programmes. Vous y trouverez
également des informations détaillées sur les coupures secteur et les opérations de restauration.
Ce chapitre contient les sujets suivants :
Sujet
Scrutation cyclique
Scrutation périodique
Vérification de la durée de scrutation
Modes de fonctionnement
Gestion des coupures et des reprises secteur
Gestion d'une reprise à chaud
Gestion d'un démarrage à froid
Initialisation des objets
Page
61
TWD USE 10AE
Modes de fonctionnement de l'automate
Scrutation cyclique
Introduction
La scrutation cyclique consiste à enchaîner les uns après les autres les cycles automates. Après avoir effectué la mise à jour des sorties (troisième phase du cycle de tâche), le système exécute un certain nombre de ses propres tâches et déclenche immédiatement un autre cycle de tâche.
Note : La durée de scrutation du programme utilisateur est contrôlée par le temporisateur chien de garde de l'automate et ne doit pas dépasser 500 ms. Sinon un défaut apparaît faisant passer immédiatement l'automate en mode Halt. Sous ce mode, les sorties sont forcées sur leur état de repli par défaut.
Fonctionnement
L'illustration suivante montre les phases d'exécution de la scrutation cyclique.
T.I.
%I
Traitement du programme
Temps de scrutation n
%Q T.I.
%I
Traitement du programme
%Q
Temps de scrutation n+1
Description des phases d’un cycle
Le tableau suivant décrit les phases d’un cycle.
Repère
T.I.
Phase
traitement interne
Description
Le système réalise implicitement la surveillance de l'automate (gestion des bits et mots système, mise à jour des valeurs courantes de l'horodateur, mise à jour des voyants d'état, détection des commutateurs RUN/STOP, etc.) et le traitement des requêtes en provenance de TwidoSoft (modifications et animation).
%I, %IW Acquisition des entrées Ecriture en mémoire de l’état des entrées associés aux modules TOR et analogique.
Traitement du programme
Exécution du programme d'application écrit par l'utilisateur.
%Q,
%QW
Mise à jour des sorties Ecriture des bits ou des mots de sorties associés aux modules TOR et analogique.
62
TWD USE 10AE
Mode de fonctionnement
Illustration
Modes de fonctionnement de l'automate z z z z
Automate en mode RUN, le processeur effectue les opérations suivantes :
Traitement interne
Acquisition des entrées
Traitement du programme d'application
Mise à jour des sorties
Automate en mode STOP, le processeur effectue les opérations suivantes : z Traitement interne z
Acquisition des entrées
L'illustration suivante présente les cycles de fonctionnement.
Traitement interne
Acquisition des entrées
EXECUTION
Traitement du programme
STOP
Mise à jour des sorties
Contrôle du cycle
Le contrôle du cycle est effectué par le chien de garde.
TWD USE 10AE
63
Modes de fonctionnement de l'automate
Scrutation périodique
Introduction
Dans ce mode de fonctionnement, l'acquisition des entrées, le traitement du programme d'application et la mise à jour des sorties s'effectuent de façon périodique selon un intervalle défini lors de la configuration (de 2 à 150 ms).
Au début de la scrutation de l'automate, un temporisateur, dont la valeur est initialisée sur la période définie lors de la configuration, démarre le décomptage. La scrutation de l'automate doit se terminer avant la fin du décomptage et avant le début d'une nouvelle scrutation.
Fonctionnement
L'illustration suivante présente les phases d'exécution de la scrutation périodique.
Traitement du programme
Traitement du programme
T.I.
%I %Q T.I.
Période d'attente
T.I.
%I
Temps de scrutation n
%Q T.I.
Temps de scrutation n+1
Période
Période d'attente
T.I : Traitement interne
Description des phases de fonctionnement
Le tableau suivant décrit les phases de fonctionnement.
Repère
T.I.
Phase
traitement interne
Description
Le système réalise implicitement la surveillance de l'automate (gestion des bits et mots système, mise à jour des valeurs courantes de l'horodateur, mise à jour des voyants d'état, détection des commutateurs RUN/STOP, etc.) et le traitement des requêtes en provenance de TwidoSoft (modifications et animation).
%I, %IW Acquisition des entrées
-
Ecriture en mémoire de l’état des entrées associés aux modules TOR et analogique.
Traitement du programme Exécution du programme d'application écrit par l'utilisateur.
%Q,
%QW
Mise à jour des sorties Ecriture des bits ou des mots de sorties associés aux modules TOR et analogique.
64
TWD USE 10AE
Modes de fonctionnement de l'automate
Mode de fonctionnement
Automate en mode RUN, le processeur effectue les opérations suivantes : z Traitement interne z z
Acquisition des entrées
Traitement du programme d'application z
Mise à jour des sorties
Si la période n'est pas terminée, le processeur poursuit son cycle de fonctionnement jusqu'à la fin de la période du traitement interne. Si la durée de fonctionnement dépasse celle affectée à la période, l'automate signale un débordement de période z z en mettant le bit système %S19 à 1. Le traitement se poursuit jusqu'à son exécution totale. Néanmoins, il ne doit pas dépasser le temps limite du chien de garde. La scrutation suivante est enchaînée après l'écriture implicite des sorties de la scrutation en cours.
Automate en mode STOP, le processeur effectue les opérations suivantes :
Traitement interne
Acquisition des entrées
TWD USE 10AE
65
Modes de fonctionnement de l'automate
Illustration
L’illustration suivante présente les cycles de fonctionnement.
Début de la période traitement interne acquisition des entrées
EXECUTION
Traitement du programme
STOP mise à jour des sorties traitement interne
Fin de période
Contrôle du cycle
Deux contrôles sont effectués : z z débordement de période chien de garde
66
TWD USE 10AE
Modes de fonctionnement de l'automate
Vérification de la durée de scrutation
Généralités
Le cycle de tâche est régulé par un temporisateur chien de garde appelé Tmax
(durée maximale du cycle de la tâche). Ce temporisateur permet d'afficher les erreurs de l'application (boucles infinies, etc.) et garantit une durée maximale du rafraîchissement des sorties.
Chien de garde logiciel
(fonctionnement périodique ou cyclique)
Au cours du fonctionnement périodique ou cyclique, le déclenchement du chien de garde provoque une erreur logicielle. L'application passe en mode HALT et le bit système %S11 est mis à 1. La relance de la tâche nécessite une connexion à
TwidoSoft afin d'analyser la cause de l'erreur, une modification de l'application pour corriger l'erreur, puis une remise en RUN du programme.
Note : L'état HALT correspond à l'arrêt immédiat de l'application causé par une erreur d'application logicielle, telle qu'un débordement de scrutation. Les données gardent les valeurs courantes, permettant ainsi l'analyse de la cause de l'erreur.
Le programme s’arrête sur l’instruction en cours. La communication avec l'automate est disponible.
Contrôle en fonctionnement périodique
En fonctionnement périodique, un contrôle supplémentaire permet de détecter un dépassement de période : z %S19 indique que la période est dépassée. Il est mis à : z z z
1 par le système lorsque la durée de scrutation est supérieure à la durée de la tâche,
0 par l'utilisateur.
%SW0 contient la valeur de la période (0-150 ms). Il est : z z initialisé lors d'un démarrage à froid par la valeur choisit au moment de la configuration et, peut être modifié par l'utilisateur.
Exploitation des temps d'exécution de la tâche maître
z z z
Les mots système suivants permettent d'obtenir des informations sur le temps de cycle de l'automate :
%SW11 initialise la durée maximale du chien de garde (10 à 500 ms).
%SW30 contient le durée d'exécution du dernier cycle de scrutation de l'automate.
%SW31 contient la durée d'exécution du plus long cycle de scrutation de z l'automate depuis le dernier démarrage à froid.
%SW32 contient la durée d'exécution du plus court cycle de scrutation de l'automate depuis le dernier démarrage à froid.
Note : Ces différentes informations sont également accessibles depuis l'éditeur de configuration.
TWD USE 10AE
67
Modes de fonctionnement de l'automate
Modes de fonctionnement
Introduction
Démarrage via
Grafcet
Twido Soft est utilisé pour prendre en compte les trois groupes de modes de z z fonctionnement : vérification exécution ou production z arrêt.
z z z z
Ces différents modes de fonctionnement sont accessibles depuis Grafcet ou en utilisant Grafcet, en appliquant les méthodes suivantes : initialisation de Grafcet préréglage des étapes conservation d'une situation gel de diagrammes.
Le traitement préliminaire et l'utilisation de bits système garantissent une gestion efficace du mode de fonctionnement qui ne provoque aucune complication du programme utilisateur et qui n'implique aucune surcharge sur ce dernier.
68
TWD USE 10AE
Modes de fonctionnement de l'automate
Bits système
Grafcet
L'utilisation des bits %S21, %S22 et %S23 est réservée au traitement préliminaire.
Ces bits sont automatiquement remis à zéro par le système, et ne doivent être écrits que par l'instruction Set S.
Le tableau suivant présente les bits système associés à Grafcet :
Bit Fonction
%S21 Initialisation du
GRAFCET
Description
Normalement à 0, ce bit est mis à 1 par : z un démarrage à froid, %S0=1 ; z l'utilisateur, uniquement dans la section du programme de prétraitement, à l'aide de l'instruction Set S %S21 ou d'une bobine Set -(S)- %S21.
Conséquences: z
Désactivation de toutes les étapes.
z
Activation de toutes les étapes initiales.
%S22 GRAFCET RESET Normalement mis à 0, ce bit peut être mis à 1, uniquement par le programme au cours du prétraitement.
Conséquences : z
Désactivation de toutes les étapes.
z
Arrêt de la scrutation du traitement séquentiel.
%S23 Prépositionnement et gel du GRAFCET z z z
Normalement mis à 0, ce bit peut être mis à 1, uniquement par le programme au cours du prétraitement.
z z z
Prépositionnement en mettant %S22 à 1.
Prépositionne les étapes pour leur activation, par une série d'instructions S Xi.
Activation du prépositionnement en mettant %S23 à 1.
Gel d'une situation :
Dans la situation initiale : par le maintien de %S21 à 1 par le programme.
Dans une situation « vide » : par le maintien de %S22 à 1 par le programme.
Dans une situation déterminée par le maintien de %S23 à 1.
TWD USE 10AE
69
Modes de fonctionnement de l'automate
Gestion des coupures et des reprises secteur
Illustration
L'illustration suivante présente les différentes reprises secteur détectées par le système. Si la durée de la coupure est inférieure au temps de filtrage de l'alimentation (environ 10 ms pour une alimentation en courant alternatif ou 1 ms pour une alimentation en courant continu), elle n'est pas prise en compte par le programme qui s'exécute normalement.
EXÉCUTER
Exécuter
Application
Coupure secteur
Attente secteur
Restauration secteur
ATTENTE
Oui
Coupure détectée
Non
Test auto
Enregistremen t
Non
Oui
Exécution normale du programme
Carte mémoire
identique
Oui
Démarrage à chaud
Non
Démarrage à froid
Note : Le contexte est enregistré dans une mémoire RAM sur batterie de secours.
A la mise sous tension, le système vérifie l'état des batteries et du contexte enregistré afin de déterminer si un démarrage à chaud est possible.
70
TWD USE 10AE
Modes de fonctionnement de l'automate
Bit d'entrée Run/
Stop et option
Démarrage automatique en Run
Le bit d'entrée Run/Stop est prioritaire sur l'option "Démarrage automatique en Run" accessible à partir de la boîte de dialogue Mode de scrutation. Si le bit Run/Stop est
à 1, l'automate redémarre en mode Run à la reprise secteur.
Le mode de l'automate est déterminé de la façon suivante.
Bit d'entrée Run/Stop
Zéro
Zéro
Front montant
Un
Non configuré dans le logiciel
Non configuré dans le logiciel
Démarrage automatique en Run
Zéro
Un
Sans importance
Sans importance
Zéro
Un
Etat résultant
Stop
Stop
Run
Run
Stop
Run
Note : Pour tous les automates compacts avec une version logicielle V1.0, si l'automate est en mode Run à l'interruption du secteur et que l'indicateur
"Démarrage automatique en Run" n'est pas sélectionné dans la boîte de dialogue
Mode de scrutation, l'automate redémarre en mode Stop à la reprise secteur, dans le cas contraire il redémarre à froid.
Note : Pour tous les automates modulaires et compacts avec une version logicielle
V1.11, si la batterie de l'automate fonctionne normalement lors de l'interruption du secteur, l'automate redémarre dans le mode effectif au moment de l'interruption.
L'indicateur "Démarrage automatique en Run", sélectionné dans la boîte de dialogue Mode de scrutation, n'aura aucun effet sur le mode adopté à la reprise secteur.
Fonctionnement
Le tableau suivant décrit les phases du traitement des coupures secteur.
Phase Description
1 Lors de la coupure secteur, le système mémorise le contexte application et l'heure de la coupure.
2
3
Il met toutes les sorties dans l’état de repli (état 0).
A la reprise secteur, le contexte sauvegardé est comparé à celui en cours. Cette comparaison permet de définir le type de démarrage à exécuter : z
Si le contexte application a changé (perte du contexte système ou nouvelle application), l'automate z procède à l'initialisation de l'application : démarrage à froid (systématique pour le compact).
Si le contexte application est identique, l'automate effectue une reprise sans initialisation des données : redémarrage à chaud.
TWD USE 10AE
71
Modes de fonctionnement de l'automate
Gestion d'une reprise à chaud
Cause d'une reprise à chaud
Illustration
z z z
Une reprise à chaud peut être provoquée : par une reprise secteur sans perte du contexte, lorsque le bit système %S1 est mis à 1 par le programme, depuis l'afficheur, lorsque l'automate est en mode STOP.
Le schéma ci-après décrit le fonctionnement d'une reprise à chaud en mode d'exécution (RUN).
EXECUTION
ATTENTE
Acquisition des entrées
Arrêt du processeur
Sauvegarde du contexte de l'application
Exécution du programme
HAUT si bit %S1=1, traitement éventuel avec reprise à chaud
Retour secteur
Auto test partiel de configuration
Détection coupure secteur
>Micro coupure secteur
Non
BAS
Oui
Bit %S1 mis à 1 pour un seul cycle
Bit %S1 mis à 0
Mise à jour des sorties
72
TWD USE 10AE
Reprise de l'exécution du programme
Modes de fonctionnement de l'automate
Le tableau suivant décrit les phases de reprise de l'exécution d'un programme après une reprise à chaud.
Phase Description
1 L'exécution du programme reprend à partir de l'élément où a eu lieu la coupure secteur, sans mise à jour des sorties.
Remarque : Seuls les éléments du code de l'utilisateur sont redémarrés. Le code système (la mise à jour des sorties, par exemple) n'est pas redémarré.
2
3
A la fin du cycle de reprise, le système : z annule la réservation de l'application lorsqu'elle est réservée (et provoque une z application STOP en cas de débogage) ; effectue la réinitialisation des messages.
Le système effectue un cycle de reprise au cours duquel il : z relance la tâche avec les bits %S1 (indicateur de reprise à chaud) et %S13
(premier cycle en mode RUN) mis à 1, z remet à l'état 0 les bits %S1 et %S13 à la fin de ce premier cycle de la tâche.
Gestion d'un démarrage à chaud
Sorties après une coupure secteur
En cas de démarrage à chaud et lorsque le traitement d'une application particulière est requis, le bit %S1 doit être testé en début du cycle de tâche et le programme correspondant doit être appelé.
Dès qu'une coupure secteur est détectée, les sorties sont mis dans un état de repli
(par défaut) de 0.
A la reprise secteur, les sorties conservent leur dernier état jusqu'à ce qu'elles soient remises à jour par la tâche.
TWD USE 10AE
73
Modes de fonctionnement de l'automate
Gestion d'un démarrage à froid
Cause d'un démarrage à froid
Illustration
z z z z
Un démarrage à froid peut être provoqué : par le chargement d'une nouvelle application dans la mémoire RAM, par une reprise secteur avec perte du contexte de l'application, lorsque le bit %S0 est mis à 1 par le programme, depuis l'afficheur, lorsque l'automate est en mode STOP.
Le schéma suivant décrit le fonctionnement d'une reprise à froid en mode d'exécution (RUN).
Exécuter (RUN)
ATTENTE
Acquisition des entrées
Fin de programme
HAUT
Si le bit %S0 = 1, traitement éventuel avec reprise à froid
Arrêt du processeur
Sauvegarde du contexte de l'application
Détection coupure secteur
>Micro coupure secteur
Non
BAS
Oui
Bit %S0 réglé sur 0
Retour secteur
TESTS AUTO
Tests auto de configuration partiels
Initialisation de l'application
Bit %S0 réglé sur 1
Mise à jour des sorties
74
TWD USE 10AE
Modes de fonctionnement de l'automate
Fonctionnement
Le tableau ci-après décrit les phases de reprise de l'exécution du programme sur reprise à froid.
Phase Description
1 A la mise sous tension, l'automate est en mode d'exécution (RUN).
En cas de redémarrage faisant suite à un arrêt causé par une erreur, le système impose une reprise à froid.
L'exécution du programme reprend en début de cycle.
2
3 z z
Le système effectue : z une remise à 0 des bits et des mots internes et des images E/S, l'initialisation des bits et mots système, l'initialisation des blocs fonction à partir des données de configuration.
z z
Pour ce premier cycle de reprise, le système : z relance la tâche avec les bits %S0 (indicateur de reprise à froid) et %S13
(premier cycle en mode RUN) mis à 1, remet à 0 les bits %S0 et %S13 à la fin de ce premier cycle de tâche, remet les bits %S31 et %S38 (indicateurs de contrôle d'événement) à leur état z initial 1, remet à 0 les bits %S39 (indicateur de contrôle d'événement) et le mot %SW48
(compte tous les événements exécutés à l'exception des événements périodiques).
Gestion d'un démarrage à froid
Sorties après une coupure secteur
Dans le cas d'un démarrage à froid et lorsque le traitement particulier d'une application est requis, le bit %S0 (qui est à 1) doit être testé au cours du premier cycle de la tâche.
Dès qu'une coupure secteur est détectée, les sorties sont réglées sur un état de repli
(par défaut) de 0.
A la reprise secteur, les sorties sont à zéro jusqu'à ce qu'elles soient remises à jour par la tâche.
TWD USE 10AE
75
Modes de fonctionnement de l'automate
Initialisation des objets
Introduction
Les automates peuvent être initialisés par TwidoSoft en mettant à 1 les bits système
%S0 (démarrage à froid) et %S1 (reprise à chaud).
Pour une initialisation en démarrage à froid, le bit système %S0 doit être mis à 1.
Initialisation en démarrage à froid
Initialisation des objets (identique que démarrage à froid) à la mise sous tension à l'aide de %S0 et de %S1
Pour une initialisation des objets à la mise sous tension, les bits système %S1 et
%S0 doivent être mis à 1.
L'exemple suivant montre comment programmer une initialisation des objets lors d’une reprise à chaud à l'aide des bits système.
%S9
%S1
%S0
LD %S1 Si %S1 = 1 (reprise à chaud), le bit %S0 est mis à 1 ce qui initialise l'automate.
ST %S0 Ces deux bits sont remis à zéro par le système à la fin de la scrutation suivante.
ST %S9 Ce bit est utilisé pour initialiser les sorties.
Note : Ne mettez pas %S0 à 1 pour plus d'une scrutation de l'automate.
76
TWD USE 10AE
Gestion des tâches
événementielles
5
En bref...
Présentation
Ce chapitre décrit les tâches événementielles et leur exécution dans l’automate.
Note : Les tâches événementielles ne sont pas gérées par l’automate Twido
TWDLCAA10DRF.
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Présentation des tâches événementielles
Description des différentes sources d'événement
Gestion des événements
Page
77
TWD USE 10AE
Gestion des tâches événementielles
Présentation des tâches événementielles
Introduction
Le précédent chapitre présente les tâches périodiques (Voir Scrutation périodique,
p. 64) et cycliques (Voir Scrutation cyclique, p. 62) où les objets sont mis à jour en
début et fin de tâche. Des sources d’événements peuvent provoquer des interruptions de cette tâche pendant lesquelles des tâches plus prioritaires z z
(événementielles) sont exécutées pour permettre une mise à jour plus rapide des objets.
Une tâche événementielle : z est une portion de programme exécutée à une condition donnée (source d’événement), possède une priorité plus haute que le programme principal, garantit un temps de réponse rapide qui permet de réduire le temps de réponse du système.
Description d’un
événement
Un événement se compose : z d’une source d’événement qui peut être défini comme une condition z d’interruption logicielle ou matérielle qui interrompt le programme principal (Voir
Description des différentes sources d'événement, p. 79),
d’une section qui est une entité autonome de programmation liée à un z z
événement, d’une file d’événements permettant de stocker la liste des événements jusqu’à leur exécution, d’une priorité qui est l’ordre d’exécution de l’événement.
78
TWD USE 10AE
Gestion des tâches événementielles
Description des différentes sources d'événement
Présentation des différentes sources d'événement
Une source d'événement nécessite d'être gérée par le logiciel pour assurer l'interruption du programme principal par l'événement et l'appel de la section de programmation liée à l'événement. z z
Le temps de scrutation de l'application n'a pas d'effet sur l'exécution des événements.
Les 9 sources d'événements permises sont les suivantes : z
4 conditions liées aux seuils des blocs fonction compteur rapide (2 événements par instance de %VFC),
4 conditions liées aux entrées physiques d'une base automate,
1 condition périodique.
Une source d'événement ne peut être attachée qu'à un seul événement et doit être immédiatement détectée par le logiciel TwidoSoft. Sitôt détectée, le logiciel exécute la section de programmation attachée à l'événement : chaque événement est attaché à un sous-programme portant une étiquette SRi: définie lors de la configuration des sources d'événement.
Evénement sur entrées physiques d'une base automate
Les entrées %I0.2, %I0.3, %I0.4 et %I0.5 peuvent être utilisées comme sources d'événement, à condition qu'elles ne soient pas verrouillées et que les événements y soient permis pendant la configuration.
Les traitements événementiels peuvent être déclenchés par les entrées 2 à 5 d'une base automate (position 0), sur front montant ou descendant.
Pour plus de détails sur la configuration de l'événement, consultez la section
"Configuration matérielle -> Configuration des entrées" dans l'aide en ligne du
"Guide d'exploitation TwidoSoft".
Evénement sur les sorties d'un bloc fonction
%VFC
Les sorties TH0 et TH1 du bloc fonction %VFC sont des sources d'événements. Les sorties TH0 et TH1 passent respectivement : z z
à 1 quand la valeur est supérieure au seuil S0 et au seuil S1,
à 0 quand la valeur est inférieure au seuil S0 et au seuil S1.
Un front montant ou descendant de ces sorties peut déclencher un traitement événementiel.
Pour plus de détails sur la configuration de l'événement, consultez la section
"Configuration logicielle -> Compteurs rapides" dans l'aide en ligne du "Guide d'exploitation TwidoSoft".
Evénement périodique
Cet événement exécute une même section de programmation de façon périodique.
Cette tâche est plus prioritaire que la tâche principale (maître).
Cette source d'événement est moins prioritaire par contre que les autres sources d'événement.
La période de cette tâche est fixée en configuration, de 5 à 255 ms. Un seul
événement périodique peut être utilisé.
Pour plus de détails sur la configuration de l'événement, consultez la section
"Configuration des paramètres du programme -> Mode de scrutation" dans l'aide en ligne du "Guide d'exploitation TwidoSoft" .
TWD USE 10AE
79
Gestion des tâches événementielles
Gestion des événements
File d'événements et priorité
Les événements présentent 2 priorités possibles : Haute ou Basse. Mais un seul type d'événement
(donc une seule source d'événement) peut avoir la priorité Haute. Les autres événements ont alors une priorité Basse, et leur ordre d'exécution dépend alors de leur ordre de détection.
Pour gérer l'ordre d'exécution des tâches événementielles, il existe deux files d'événements : z l'une permettant de stocker jusqu'à 16 événements de priorité Haute (d'une z même source d'événement), l'autre permettant de stocker jusqu'à 16 événements de priorité Basse (des autres sources d'événement).
Ces files sont gérées comme des FIFO (First In First Out) : le premier événement stocké est le premier exécuté. Mais elles ne peuvent stocker que 16 événements, les événements supplémentaires sont perdus.
La file de priorité Basse n'est exécutée que lorsque la file de priorité Haute est vide.
Gestion des files d'événements
A chaque fois qu'une interruption apparaît (liée à une source d'événement), la séquence suivante est lancée :
Etape Description
1 Gestion de l'interruption : z z z connaissance de l'interruption physique,
événement stocké dans la file d'événements appropriée, vérification qu'un événement de même priorité n'est pas en cours (sinon l'événement reste en attente dans sa file).
2
3
Sauvegarde du contexte.
Exécution de la section de programmation (sous-programme étiqueté SRi:) liée à l'événement.
4
5
Mise à jour des sorties
Restauration du contexte
Avant que le contexte ne soit rétabli, tous les événements de la file doivent être exécutés.
Contrôle des
événements
z z z z
Des bits et mots systèmes sont utilisés pour contrôler les événements (Voir Bits
système et mots système, p. 595) :
%S31 : permet d'exécuter ou de retarder un événement,
%S38 : permet de placer ou non un événement dans la file d'événements,
%S39 : permet de savoir si des événements sont perdus,
%SW48 : affiche le nombre d'événements exécutés depuis le dernier démarrage
à froid (compte tous les événements à l'exception des événements périodiques.)
La valeur du bit %S39 et du mot %SW48 est initialisée à zéro et celle du %S31 et du %S38 est réglée sur son état initial 1 lors d'un redémarrage à froid ou après chargement d'une application, mais reste inchangée lors d'un redémarrage à chaud.
Dans tous les cas, la file d'événements est initialisée.
80
TWD USE 10AE
Fonctions spéciales
II
Aperçu
Objet de cette partie
Cette rubrique décrit les communications, les fonctions analogiques intégrées, la gestion des modules d'E/S analogiques, la mise en œuvre du bus AS-Interface V2 et du bus de terrain CANopen des automates Twido.
Contenu de cette partie
Cette partie contient les chapitres suivants :
Chapitre
6
7
8
9
10
11
12
Titre du chapitre Page
Fonctions analogiques intégrées
Gestion des modules analogiques
Mise en œuvre du bus AS-Interface V2
Installation et configuration du bus de terrain CANopen
Configuration de la passerelle Ethernet TwidoPort
Fonctionnement de l'afficheur
81
TWD USE 10AE
Fonctions spéciales
82
TWD USE 10AE
Communications
6
Présentation
Objet de ce chapitre
Ce chapitre offre une présentation des procédures de configuration, de programmation et de gestion des différents types de communications à l'aide d'automates Twido.
TWD USE 10AE
83
Communications
Contenu de ce chapitre
Ce chapitre contient les sujets suivants :
Sujet
Présentation des différents types de communications
Communications entre TwidoSoft et l'automate
Communication entre TwidoSoft et un modem
Communication de liaison distante
Communications ASCII
Communications Modbus
Requêtes Modbus standard
Classe d'implémentation Transparent Ready (Twido série A05, Ethernet A15)
Vue d'ensemble des communications TCP/IP Ethernet
Guide de configuration rapide TCP/IP pour les communications Ethernet PC vers l'automate
Connexion de l'automate au réseau
Adressage IP
Affectation d'adresses IP
Configuration TCP/IP
Page
Onglet Configurer adresse IP
Onglet IP repérée
Onglet Délai
Onglet Périphériques distants
Affichage de la configuration Ethernet
Gestion des connexions Ethernet
Voyants Ethernet
Messagerie Modbus TCP
84
TWD USE 10AE
Communications
Présentation des différents types de communications
Présentation
Twido dispose d'un ou deux ports série de communication utilisés pour communiquer avec les automates E/S distants, les automates d'extension ou divers périphériques. Les deux ports, lorsqu'ils sont disponibles, peuvent être utilisés pour tous les services, à l'exception de la communication avec TwidoSoft, qui ne peut se faire qu'avec le premier port. Trois protocoles de base sont pris en charge sur chaque automate Twido : liaison distante, ASCII ou Modbus (maître ou esclave
Modbus).
En outre, l'automate compact TWDLCAE40DRF dispose d'un port de communication Ethernet RJ-45. Il prend en charge le protocole client/serveur
Modbus TCP/IP pour les communications poste à poste entre les automates sur le réseau Ethernet.
Liaison distante
La liaison distante est un bus maître/esclave très rapide conçu pour transmettre une petite quantité de données entre l'automate maître et un maximum de sept automates distants (esclave). Les données de l'application ou les données d'E/S sont transférées en fonction de la configuration des automates distants. Il est possible d'associer différents types d'automate, tels que des automates d'E/S distantes et des automates d'extension.
ASCII
Le protocole ASCII est un protocole semi-duplex en mode caractères simples utilisé pour transmettre et/ou recevoir une chaîne de caractères de/vers un périphérique
(imprimante ou terminal). Ce protocole est uniquement pris en charge via l'instruction "EXCH".
TWD USE 10AE
85
Communications
Modbus
Le protocole Modbus est un protocole maître/esclave qui permet à un maître uniquement d'obtenir des réponses provenant des esclaves ou d'agir sur requête.
Le maître peut s'adresser aux esclaves individuellement ou envoyer un message de diffusion générale à tous les esclaves. Les esclaves renvoient un message
(réponse) aux requêtes qui leur sont adressées individuellement. Les réponses aux requêtes de diffusion générale du maître ne sont pas renvoyées.
Maître Modbus - Le mode maître Modbus permet à l'automate Twido d'envoyer à un esclave une requête Modbus et d'attendre sa réponse. Le mode maître Modbus est uniquement pris en charge via l'instruction "EXCH".Il gère les modes ASCII et
RTU Modbus.
Esclave Modbus - Le mode esclave Modbus permet à l'automate Twido de répondre aux requêtes Modbus d'un maître Modbus. Ce mode de communication est utilisé par défaut lorsqu'aucun autre type de communication n'a été configuré.
L'automate Twido prend en charge les données Modbus standard, les fonctions de contrôle et les extensions de service pour l'accès aux objets. Les modes ASCII et
RTU Modbus sont pris en charge en mode esclave Modbus.
Note : 32 périphériques (sans répéteurs) peuvent être installés sur un réseau RS-
485 (1 maître et jusqu'à 31 esclaves). Les repères correspondants peuvent être compris entre 1 et 247.
Modbus TCP/IP
Note : Le protocole Modbus TCP/IP est uniquement pris en charge par les automates compacts TWDLCAE40DRF disposant d'une interface réseau Ethernet intégrée.
Les informations suivantes décrivent le protocole d'application Modbus (MBAP -
Modbus Application Protocol).
Le protocole d'application Modbus est un protocole à sept couches permettant une communication poste à poste entre des automates programmables industriels (API) et d'autres nœuds sur un réseau LAN.
La mise en œuvre actuelle de l'automate Twido TWDLCAE40DRF utilise le protocole d'application Modbus via TCP/IP sur le réseau Ethernet. Les transactions du protocole Modbus sont des messages de type requête-réponse. Un automate peut être à la fois client et serveur selon qu'il envoie des requêtes ou qu'il reçoit des réponses.
86
TWD USE 10AE
Communications
Communications entre TwidoSoft et l'automate
Présentation
Chaque automate Twido comporte, sur son port 1, une prise terminal EIA RS-485 intégrée. Cette prise possède sa propre alimentation interne. Le port 1 doit être utilisé pour la communication avec le logiciel de programmation TwidoSoft.
Aucune cartouche ou aucun module de communication en option ne peut utiliser ce port. Ce dernier est néanmoins utilisable par un modem.
Vous pouvez connecter le PC au port 1 RS-485 de l'automate Twido de plusieurs z z façons : via un câble TSXPCX ; via une ligne téléphonique : connexion MODEM.
De plus, l'automate compact TWDLCAE40DRF dispose d'un port RJ-45 pour la connexion réseau Ethernet qui peut être utilisé pour la communication avec un PC prenant en charge Ethernet et exécutant le logiciel de programmation TwidoSoft.
Le PC prenant en charge Ethernet peut communiquer avec le port RJ-45 de l'automate Twido TWDLCAE40DRF de deux façons : z z par connexion directe via un câble inverseur UTP Ethernet RJ-45 Cat5
(déconseillé) ; par connexion au réseau Ethernet via un câble SFTP Ethernet RJ-45 Cat5 disponible dans le catalogue Schneider Electric (référence du câble :
490NTW000••).
ATTENTION
RISQUE DE DETERIORATION DU MATERIEL
TwidoSoft risque de ne pas détecter de déconnexion lorsque vous retirez physiquement le câble de communication TSXPCX1031, TSX PCX 3030 ou
Ethernet d'un automate pour le réinsérer rapidement dans un autre automate. Afin d'éviter ce genre de problème, utilisez TwidoSoft pour effectuer la déconnexion avant de retirer le câble.
Le non-respect de cette précaution peut entraîner des lésions corporelles ou des dommages matériels.
87
TWD USE 10AE
Communications
Raccordement du câble TSXPCX
Le port EIA RS-232C ou USB de votre PC est raccordé au port 1 de l'automate à l'aide du câble de communication multifonctions TSXPCX1031 ou TSX PCX 3030.
Ce câble, assurant la conversion des signaux entre EIA RS-232 et EIA RS-485 pour le TSX PCX 1031 et entre USB et EIA RS-485 pour le TSX PCX 3030, dispose d'un connecteur rotatif à 4 positions permettant de sélectionner les différents modes de fonctionnement. Les quatre positions de ce commutateur sont numérotées de 0 à 3.
Pour les communications entre TwidoSoft et l'automate Twido, ce commutateur doit
être positionné sur 2.
Ce raccordement est illustré dans le schéma suivant.
Port 1
RS485
TSX PCX 1031
Port série PC
EIA RS-232
2
1 3
0
TSX PCX 3030 Port USB PC
Note : Pour ce câble le signal DPT sur la broche 5 n'est pas mis à 0 V. Cela indique
à l'automate que la connexion courante est une connexion TwidoSoft. Le signal est réglé de manière interne afin d'indiquer au microprogramme de l'automate que la connexion courante est une connexion TwidoSoft.
88
TWD USE 10AE
Communications
Brochages des connecteurs mâle et femelle
L'illustration suivante présente le brochage d'un connecteur mini DIN mâle à 8 broches et d'un bornier :
Mini DIN
Bornier
TWD NAC232D, TWD NAC485D
TWD NOZ485D, TWD NOZ232D
TWD NAC485T
TWD NOZ485T
A B SG
Brochages
1
2
3
4
5
6
7
8
Base RS485
D1 (A+)
D0 (B-)
NC
/ DE
/DPT
NC
0 V
5 V
Option RS485
D1 (A+)
D0 (B-)
NC
NC
NC
NC
0 V
5 V
RS232-C
RTS
DTR
TXD
RXD
DSR
GND
GND
5 V
Remarque : consommation totale maximum sur le 5 V (broche 8) : 180 mA
Brochages
A
B
SG
RS485
D1 (A+)
D0 (B-)
0V
L'illustration suivante présente le brochage d'un connecteur SubD femelle à
9 broches pour le TSX PCX 1031.
1
5
6
9
Brochages
1
2
3
4
5
6
7
8
9
RS232
DCD
RX
TX
DTR
SG
NC
RTS
CTS
NC
TWD USE 10AE
89
Communications
Connexion par ligne téléphonique
Une connexion par modem (Voir Communication entre TwidoSoft et un modem,
p. 93) permet de programmer et de communiquer avec un automate par ligne
téléphonique.
Le modem associé à l'automate est un modem de réception connecté au port 1 de l'automate. Le modem associé au PC peut être interne ou externe (alors connecté au port série COM).
Ce raccordement est illustré dans le schéma suivant.
Port 1
RS485
Port série PC
EIA RS-232
Modem
Ligne téléphonique
Modem
externe
TSXPCX1031 position 2, avec inversion de Tx/Rx connecteur femelle
SubD
Note : Un seul modem peut être connecté au port 1 de l'automate.
Note : Attention. N'oubliez pas d'installer le logiciel fourni avec le modem, car
TwidoSoft prend uniquement en compte les modems installés.
90
TWD USE 10AE
Communications
Connexion par réseau Ethernet
Note : Même si la connexion directe par câble (à l'aide d'un câble inverseur ) est prise en charge entre l'automate Twido TWDLCAE40DRF et le PC exécutant le logiciel de programmation TwidoSoft, nous déconseillons cette méthode. Par conséquent, préférez toujours une connexion via un concentrateur/commutateur Ethernet.
L'illustration suivante représente une connexion entre un PC et Twido via un concentrateur/commutateur Ethernet :
Twido TWDLCAE40DRF
Port Ethernet RJ-45 Port réseau Ethernet PC
RJ-45
Concentrateu
Câble Ethernet RJ45 Cat5 SFTP connecteur mâle
RJ-45 connecteur mâle RJ-
45
Note : Le PC exécutant l'application TwidoSoft doit prendre en charge Ethernet.
L'automate Twido TWDLCAE40DRF dispose d'un connecteur RJ-45 pour la liaison au réseau Ethernet 100 BASE-TX prenant en charge l'autonégociation. Il prend en charge les vitesses de connexion réseau de 100 Mbit/s et 10 Mbit/s.
L'illustration suivante représente le connecteur RJ-45 de l'automate Twido.
TWD USE 10AE
91
Communications
Les huit broches du connecteur RJ-45 sont positionnées verticalement et numérotées par ordre croissant du bas vers le haut. Le brochage du connecteur RJ-
45 est décrit dans le tableau ci-dessous :
Polarité
3
2
5
4
1
7
6
Brochage
8
Fonction
NC
NC
RxD
NC
NC
RxD
TxD
TxD
(-)
(+)
(-)
(+)
Note : z
Des connecteurs et brochages identiques sont utilisés pour 10Base-T et z
100Base-TX.
Utilisez un câble Ethernet de catégorie 5 minimum pour connecter l'automate
Twido à un réseau 100Base-TX.
92
TWD USE 10AE
Communications
Communication entre TwidoSoft et un modem
Généralités
Il est possible de connecter un PC exécutant Twidosoft à un automate Twido pour transférer des applications, animer des objets, exécuter des commandes mode opérateur. Il est également possible de connecter un automate Twido à d'autres
équipements, tels qu'un autre automate Twido afin d'établir une communication avec le processus d'application.
Twido
WESTERMO
TD-33
V24/RS-232-C
TEL.LINE
POWER
Installation du modem
Tous les modems que l'utilisateur souhaite utiliser avec Twidosoft doivent être installés sous l'environnement Windows à partir de votre PC.
Pour installer vos modems sous l'environnement Windows, suivez la documentation
Windows.
Cette installation est indépendante de Twidosoft.
TWD USE 10AE
93
Communications
Etablissement de la connexion
La connexion de communication par défaut entre Twidosoft et l'automate Twido est assurée par un port de communication série, utilisant le câble TSX PCX 1031 et un adaptateur croisé (voir
Si un modem est utilisé pour connecter le PC, alors celui-ci doit être signalé dans le logiciel Twidosoft.
Pour sélectionner une connexion avec Twidosoft, sélectionnez Préférences dans le menu Fichier.
Préférences
Editeur de programme par défaut
List
Ladder
Informations Ladder
1 ligne
3 lignes (symboles ET repères)
3 lignes (symboles OU repères)
Animation List/Ladder
Hex
Décimal
Attributs d'affichage
Symboles
Repères
OK
Annuler
Aide
Sauvegarde automatique Enregistrer le message
Fermeture visual lang schéma contacts avec Editer réseau
Gestion des connexions
Afficher barres d'outils
Connexion :
COM1
Validation automatique de l'éditeur de configuration
Cet écran vous permet de sélectionner une connexion, ou de gérer des connexions, tel que la création, la modification, etc.
Pour utiliser une connexion existante, sélectionnez la parmi celles affichées dans le menu déroulant.
Si vous devez ajouter, modifier ou effacer une connexion, cliquez une fois sur
"Gestion des connexions". Une fenêtre s'ouvre affichant la liste des connexions et leurs propriétés.
94
TWD USE 10AE
TWD USE 10AE
Gestion des connexions
Nom
COM1
TCPIP01
My Modem1
Type de connexion IP/Téléphone série
TCP/IP
MODEM :
COM1
192.163.1.101
0231858445
P-Unit / Repère
@
Direct
Débit
19 200
19 200
Parité
Aucun
Aucun
Bits d'arrêt
1
1
Délai
5 000
3 000
5 000
Communications
Break timeout
20
500
20
Ajouter Modifier Supprimer OK
Dans ce cas, 2 ports série sont répertoriés (Com1 et Com4) et une connexion modem utilisant un modèle TOSHIBA V.90, configuré pour composer le numéro :
0231858445 (appel national).
Vous pouvez changer le nom de chaque connexion qui servira à la maintenance de l'application (mais le changement de COM1 ou COM4 n'est pas autorisé).
Voici le moyen de définir et sélectionner la connexion que vous voulez utiliser pour connecter votre PC à un modem.
Il ne s'agit, toutefois, qu'une partie des manipulations que vous devez effectuer pour
établir la connexion globale entre l'ordinateur et l'automate Twido.
La prochaine étape concerne l'automate Twido. L'automate Twido distant doit être connecté à un modem.
Tous les modems doivent être initialisés pour établir une connexion. L'automate
Twido, équipé au minimum du microprogramme version V2.0, est capable d'envoyer
à la mise sous tension une chaîne adaptée au modem, si le modem est configuré dans l'application.
95
Communications
Configuration du modem
Pour configurer un modem dans un automate Twido, procédez comme suit :
TwidoSoft - sans titre
Fichier Edition Affichage Outils Matériel Logiciel Programme Automate Fenêtre Aide
Visualisation en langage
Sans titre
TWDLMDA40DUK
Matériel
RUNG 0 FIN DE PROGRAMME
Port 1 : Liaison distante, 1
Bus
Paramétrer les communications de l'automate…
Logiciel
Ajouter un automate distant...
D
F
12
3
Constantes (KF)
Compteurs
Après avoir configuré le modem sur le port 1, vous devez définir les propriétés. Un clic droit sur le modem affiche les options Supprimer ou Propriétés. L'option
Propriétés permet de sélectionner un modem connu, d'en créer un nouveau ou de le modifier.
Sans titre
TWDLMDA40DUK
Matériel
Port 1 : Liaison distante, 1
1: Modem
Bus d'expansion
Logiciel
Propriétés...
D
Constantes
Constantes (KD)
Note : La gestion du modem par l'automate Twido est effectuée sur le port 1. Cela signifie que vous pouvez connecter un modem sur le port 2 de communication, mais dans ce cas, tous les modes opératoires et la séquence d'initialisation du modem doivent être effectués manuellement, et ne peuvent pas être effectués de la même manière que le port 1 de communication.
96
TWD USE 10AE
TWD USE 10AE
Communications
Sélectionnez ensuite l'option Propriétés, puis :
Propriétés du Modem
Modem
Modem générique
...
Commande Hayes d'initialisation
ATE0Q1
OK Annuler
Vous pouvez sélectionner un modem défini précédemment ou en créer un nouveau en cliquant sur "..." .
Ajouter / Modifier un Modem
Modem
Bourguébus
Commande Hayes d’initialisation
ATE0Q1 xxxxxxxxxx
OK Annuler
Attribuez ensuite un nom au nouveau profil et remplissez la commandes Hayes d'initialisation comme décrit dans la documentation du modem.
Sur cette illustration, "xxxxxx" représente la séquence d'initialisation que vous devez entrer afin de préparer le modem à la communication, c'est à dire le débit, la parité, le bip d'arrêt, le mode de réception, etc.
Pour compléter cette séquence vous devez vous référer à la documentation de votre modem.
La longueur maximum de la chaîne est : 127 caractères.
Lorsque votre application est terminée ou, au minimum, lorsque le port 1 de communication est totalement configuré, transférez l'application en utilisant une
"connexion point à point".
L'automate Twido est alors prêt à être connecté à un PC exécutant Twidosoft par l'intermédiaire de modems.
97
Communications
Séquence de connexion
Après avoir préparé Twidosoft et l'automate Twido, établissez la connexion comme suit :
Etape Action
1 Mettez sous tension l'automate Twido et le modem.
2
3
4
Démarrer votre ordinateur et lancez Twidosoft.
Sélectionnez le menu "Automate", puis "Sélectionner une connexion", et sélectionnez "My modem" (ou le nom que vous avez donné à votre connexion modem, voir "création d'une connexion" :)
TwidoSoft - sans titre
Fichier Edition Affichage Outils Matériel Logiciel Programme Automate Fenêtre Aide
Connecter
Déconnecter
Sélectionner une connexion
Modifier la configuration modem...
Contrôler l'automate
Exécuter (RUN)
Arrêter (STOP)
Initialiser
Ctrl+F5
Transfert PC => Automate...
Protéger l'application
Bilan mémoire
Backup...
Restituer
Effacer...
COM1
COM4
My modem
Connectez TwidoSoft
Modes opératoires
Note : Si vous voulez toujours utiliser votre connexion modem, sélectionnez "my modem" dans les Préférences du menu Fichier (ou le nom que vous lui avez donné). Ainsi, Twidosoft mémorisera cette préférence.
L'automate Twido envoie la chaîne d'initialisation au modem connecté sous tension.
Lorsqu'un modem est configuré dans l'application Twido, l'automate envoie d'abord une commande "FF" afin de savoir si le modem est connecté. Si l'automate reçoit une réponse, alors la chaîne d'initialisation est envoyée au modem.
98
TWD USE 10AE
Appel Interne,
Externe et
International
Communications
Si vous communiquez avec un automate Twido dans l'enceinte de votre entreprise, vous pouvez seulement utiliser l'extension de ligne que vous devez composer, comme : 8445
Gestion des connexions
Nom
COM1
TCPIP01
My Modem1
Type de connexion série
TCP/IP
MODEM :
IP/Téléphone
COM1
192.163.1.101
8 445
P-Unit / Repère
@
Direct
Débit
19200
19 200
Parité
Aucun
Aucun
Bits d'arrêt
1
1
Délai
5 000
3 000
5 000
Break timeout
20
500
20
Ajouter
Modifier
Supprimer OK
Si vous utilisez un standard interne pour composer les numéros de téléphone en dehors de votre entreprise et que vous devez composer un "0" ou un "9" avant le numéro de téléphone utilisez la syntaxe suivante : 0,0231858445 ou 9,
0231858445
Gestion des connexions
Nom
COM1
TCPIP01
My Modem1
Type de connexion série
TCP/IP
MODEM :
IP/Téléphone
COM1
192.163.1.101
0,0231858445
P-Unit / Repère
@
Direct
Débit
19 200
19 200
Parité
Aucun
Aucun
Bits d'arrêt
1
1
Délai
5 000
3 000
5000
Break timeout
20
500
20
Ajouter Modifier Supprimer OK
Pour les appels internationaux la syntaxe est : +19788699001 par exemple. Et si vous utilisez un standard : 0,+ 19788699001
Gestion des connexions
Nom
COM1
TCPIP01
My Modem1
Type de connexion série
TCP/IP
MODEM :
IP/Téléphone
COM1
192.163.1.101
0,+19788699001
P-Unit / Repère
@
Direct
Débit
19 200
19 200
Parité
Aucun
Aucun
Bits d'arrêt
1
1
Délai
5 000
3 000
5 000
Break timeout
20
500
20
Ajouter Modifier Supprimer OK
TWD USE 10AE
99
Communications
Questions fréquemment posées
Lorsque votre communication est établie depuis quelques minutes, des erreurs de communication peuvent survenir. Dans ce cas, vous devez ajuster les paramètres de communication.
Twidosoft utilise un driver modbus pour communiquer via des ports série ou des modems internes. Dès que la communication est établie, Driver Modbus apparaît dans la barre d'outils. Cliquez deux fois sur l'icône Driver Modbus pour ouvrir la fenêtre. Vous avez désormais accès aux paramètres Driver Modbus et l'onglet
"runtime" affiche des informations sur les trames échangées avec l'automate à distance.
Si l'option Number of timeouts augmente ou est différente de 0, changez la valeur à l'aide de l'option Gestion des connexions, accessible sous Twidosoft, via le menu
Fichier et le sous-menu Préférences. Cliquez sur le champ timeout, puis cliquez sur le bouton de modification et entrez une valeur plus élevée. La valeur par défaut est
"5 000" (en millième de secondes).
Essayez ensuite de vous reconnecter. Ajustez la valeur jusqu'à ce que votre connexion soit stable.
MODBUS Driver - MODBUS01
Configuration Runtime Debug About
Communication
Connections
Frames Sent
Bytes Sent
Frames Received
Bytes Received
Number of Timeouts
Checksum Errors
Mode RTU
404
0
0
1
17
158
17
Reset
Hide
100
TWD USE 10AE
Exemples
TWD USE 10AE
Communications z
Exemple 1 : Twidosoft connecté à un TWD LMDA 20DRT (Windows 98 SE) .
z
PC : Toshiba Portege 3490CT sous Windows 98, z z z
Modem (interne au PC) : Toshiba internal V.90,
Automate Twido : TWD LMDA 20DRT version 2.0,
Modem (connecté à l'automate Twido) : Type Westermo TD-33 / V.90 référence SR1 MOD01 disponible sur le nouveau catalogue Twido
(Septembre 03) (voir
(Clients nord-américains uniquement) : Le type de modem disponible dans z votre région est le TD-33/V.90 US),
Câble : TSX PCX 1031 connecté au port 1 de communication Twido et un adaptateur : 9 broches mâle / 9 broches mâle afin de croiser Rx et Tx durant la connexion entre le modem Westermo et l'automate Twido (voir Annexe 1,
p. 102). Vous pouvez également utiliser le câble TSX PCX 1130 (conversion
RS485/232 et croisement Rx/Tx).
Toshiba Portege
3490CT
Modem intégré
Câble :
TSX PCX 1031
Adaptateur croisé
WESTERMO
TD-33
V24/RS-232-C
Westermo TD-33
SR1 MOD01
TEL.LINE
POWER
Le premier test consiste à utiliser 2 lignes de téléphone analogiques, internes à l'entreprise, n'utilisant pas le numéro de téléphone complet, mais juste l'extension
(C'est pourquoi il y a seulement 4 chiffres pour le numéro de téléphone de modem
Toshiba V.90 interne).
Pour ce test, les paramètres de connexion (Twidosoft, menu Préférences, puis
Gestion des connexions) étaient établis à leur valeur de défaut, soit timeout = 5 000 et break timeout = 20.
z
Exemple 2 : Twidosoft connecté à TWD LMDA 20DRT (windows XP Pro) z z
PC : Compaq pentium 4, 2,4GHz,
Modem : Lucent Win modem, bus PCI, z z
Automate Twido : TWD LMDA 20DRT version 2.0,
Modem (connecté à l'automate Twido) : Type WESTERMO TD-33 / V.90 référence SR1 MOD01 disponible dans le nouveau catalogue Twido
(Septembre 03) (voir
(Clients nord-américains uniquement) : Le type de modem disponible dans votre région est le TD-33/V.90 US),
101
Communications
Annexe 1
z
Câble : TSX PCX 1031 connecté au port 1 de communication Twido, et un adaptateur : 9 broches mâle / 9 broches mâle afin de croiser Rx et Tx durant la connexion entre le modem Westermo et l'automate Twido (voir Annexe 1,
p. 102). Vous pouvez également utiliser le câble TSX PCX 1130 (conversion
RS485/232 et croisement Rx/Tx).
Compaq 2.4 GHz
Lucent with modem
Câble :
TSX PCX 1031
Adaptateur croisé
WESTERMO
TD-33
V24/RS-232-C
Westermo TD-33
SR1 MOD01
TEL.LINE
POWER
Le test consiste à utiliser deux lignes de téléphone analogiques, internes à l'entreprise, n'utilisant pas le numéro de téléphone complet, mais juste l'extension
(C'est pourquoi il y a seulement 4 chiffres pour le numéro de téléphone du modem interne Toshiba V.90).
Pour ce test, les paramètres de connexion (Twidosoft, menu Préférences, puis
Gestion des connexions) étaient établis à leur valeur de défaut, soit timeout = 5 000 et break timeout = 20.
Adaptateur croisé pour le câble TSX PCX 1031 et modem Westermo TD-33 :
102
TWD USE 10AE
Annexe 2
Communications
Modem Westermo TD-33, référence Schneider SR1 MOD01
(1)
. Ce modem gère 4 interrupteurs DIP, qui doivent tous être sur OFF :
Réglages usine
ON
Utiliser la configuration stockée (vitesse et format, etc)
Désactiver DTR Hotcall, Auto Band
1 2 3 4
Note :
1. Certains produits peuvent ne pas être compatibles et/ou disponibles dans toutes les régions. Pour plus d'informations, contactez votre représentant
Schneider local.
TWD USE 10AE
103
Communications
Annexe 3
Modem Wavecom WMOD2B, référence Schneider SR1 MOD02
(1)
double bande
(900/1800Hz) :
Annexe 4
Note :
1. Certains produits peuvent ne pas être compatibles et/ou disponibles dans toutes les régions. Pour plus d'informations, contactez votre représentant
Schneider local.
z z z
Références des produits utilisés dans ce document : z Produit Twido : TWD LMDA 20DRT, z z
Logiciel Twidosoft : TWD SPU 1002 V10M,
Câble TSX PCX 1031,
Câble TSX PCX 1130,
Modem RTU : Westermo TD-33 / V90 SR1 MOD01
(1)
,
Modem GSM : Wavecom WMOD2B SR1 MOD02
(1)
.
Note :
1. Certains produits peuvent ne pas être compatibles et/ou disponibles dans toutes les régions. Pour plus d'informations, contactez votre représentant
Schneider local.
104
TWD USE 10AE
Communications
Communication de liaison distante
Introduction
La liaison distante est un bus maître/esclave à haut débit conçu pour assurer l'échange d'une petite quantité de données entre l'automate maître et un maximum de sept automates (esclaves) distants. Les données de l'application ou les données d'E/S sont transférées en fonction de la configuration des automates distants. Il est possible d'associer différents types d'automates, tels que des automates d'E/S distantes et des automates d'extension.
Note : L'automate maître contient les informations relatives au repère d'une E/S distante, mais il ne sait pas à quel automate précis correspond ce repère. Par conséquent, l'automate maître ne peut pas affirmer que toutes les entrées et sorties distantes utilisées dans l'application utilisateur existent réellement.
Assurez-vous que cela est le cas.
Note : Le bus d'E/S distantes et le protocole utilisé sont propriétaires et aucun périphérique tiers n'est autorisé sur le réseau.
ATTENTION
FONCTIONNEMENT INOPINE DU MATERIEL
z z
Assurez-vous qu'il existe un seul automate maître sur une liaison distante et que chaque esclave dispose d'un repère unique. Le non-respect de cette précaution risque d'altérer les données ou de générer des résultats inattendus et ambigus.
Assurez-vous que tous les esclaves disposent d'un repère unique. Deux esclaves ne doivent pas avoir le même repère. Le non-respect de cette précaution risque d'altérer les données ou de générer des résultats inattendus et ambigus.
Le non-respect de cette précaution peut entraîner des lésions corporelles ou des dommages matériels.
Note : La liaison distante nécessite une connexion EIA RS-485 et peut être exécutée sur un seul port de communication à la fois.
105
TWD USE 10AE
Communications
Configuration matérielle
Une liaison distante doit utiliser un port EIA RS-485 à 3 fils minimum. Il est possible de la configurer afin d'utiliser le premier port ou un deuxième port optionnel existant.
Note : Un seul port de communication à la fois peut être configuré en tant que liaison distante.
Le tableau suivant répertorie les périphériques qui peuvent être utilisés :
Automate
TWDLC•A10/16/24DRF,
TWDLCA•40DRF, TWDLMDA20/
40DUK, TWDLMDA20/40DTK,
TWDLMDA20DRT
TWDNOZ485D
Port Caractéristiques
1 Base automate équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
TWDNOZ485T
TWDNAC485D
TWDNAC485T
TWDXCPODM
2 Module de communication équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
Remarque : Ce module est disponible uniquement pour les automates modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion d'afficheur.
2 Module de communication équipé d'un port EIA RS-485 à 3 fils avec un bornier.
Remarque : Ce module est disponible uniquement pour les automates modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion Afficheur.
2 Adaptateur de communication équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
Remarque : Cet adaptateur est disponible uniquement pour les automates
16, 24 et 40 E/S compacts et pour le module d'expansion Afficheur.
2 Adaptateur de communication équipé d'un port EIA RS-485 à 3 fils avec un bornier.
Remarque : Cet adaptateur est disponible uniquement pour les automates
16, 24 et 40 E/S compacts et pour le module d'expansion Afficheur.
2 Module d'expansion de l'afficheur équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN ou d'un port EIA RS-485 à 3 fils avec un bornier.
Remarque : Ce module est disponible uniquement pour les automates modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion Communication.
Note : La vérification de la présence du port 2 et de sa configuration (RS232 ou
RS485) est uniquement réalisée lors de la mise sous tension ou de la réinitialisation par le microprogramme de l'automate.
106
TWD USE 10AE
Communications
Connexion de câbles à chaque périphérique
Note : Le signal DPT sur la broche 5 doit être relié au 0 V sur la broche 7, afin de signaler l'utilisation de communications de liaison distante. Lorsque ce signal n'est pas relié à la terre, l'automate Twido maître ou esclave est défini par défaut dans un mode dans lequel des tentatives d'établir des communications avec TwidoSoft s'effectuent.
Note : La connexion DPT à 0 V (terre) n'est nécessaire qu'en cas de connexion à une base automate sur le port 1.
Les connexions de câbles effectuées à chaque périphérique sont représentées cidessous.
Connexion mini DIN
Automate
Twido
D1(A+) D0(B-) 0V DPT
1 2 7 5
Périphérique distant
D1(A+) D0(B-) 0V DPT
...
Périphérique distant
D1(A+) D0(B-) 0V DPT
Connexion bornier
Automate distant
A(+) B(-) 0V
A B SG
Automate maître
A(+) B(-) 0V
Automate distant
A(+) B(-) 0V
TWD USE 10AE
107
Communications
Configuration logicielle
Un seul automate maître doit être défini sur la liaison distante. En outre, chaque automate distant doit conserver un repère esclave unique. L'utilisation de repères identiques par plusieurs maîtres ou esclaves risque d'altérer des transmissions ou de créer des ambiguïtés.
ATTENTION
FONCTIONNEMENT INOPINÉ DE L'ÉQUIPEMENT
Assurez-vous qu'il existe un seul automate maître sur une liaison distante et que chaque esclave dispose d'un repère unique. Le non-respect de cette précaution risque d'altérer les données ou de générer des résultats inattendus et ambigus.
Le non-respect de cette précaution peut entraîner des lésions corporelles ou des dommages matériels.
Configuration de l'automate maître
Configurez l'automate maître à l'aide de TwidoSoft pour gérer un réseau de liaison distante constitué au maximum de sept automates distants. Ces sept automates distants peuvent être configurés en tant qu'E/S distantes ou automates d'extension.
Le repère du maître configuré à l'aide de TwidoSoft correspond au repère 0.
Pour configurer un automate en tant que maître vous devez configurer le port 1 ou le port 2 en liaison distante et choisir le repère 0 (Maître) à l'aide de TwidoSoft.
Puis à l'aide de la fenêtre "Ajouter un automate distant", vous définissez les automates esclaves en E/S distantes ou en automates d'extension, ainsi que leurs repères.
Configuration de l'automate distant
Type
E/S distantes
La configuration d'un automate distant s'effectue à l'aide de TwidoSoft en configurant le port 1 ou 2 en liaison distante et ou en lui affectant un repère entre 1 et 7.
Le tableau suivant résume les différences et les contraintes de chacun de ces types de configuration d'automate distant.
Programme d'application
Non
Accès aux données
%I et %Q
Pas même une simple instruction "END"
Le mode RUN dépend de celui du maître.
Seule l'E/S locale de l'automate distant est accessible (et non son extension d'E/S).
Automate d'extension Oui %INW et %QNW
Le mode RUN est indépendant de celui du maître.
Il est possible de transmettre un maximum de quatre mots d'entrée et quatre mots de sortie vers et depuis chaque extension.
108
TWD USE 10AE
Communications
Synchronisation de scrutation de l'automate distant
Le cycle de mise à jour de la liaison distante n'est pas synchronisé avec la scrutation de l'automate maître. Les communications avec les automates distants sont déclenchées par interruption et se produisent en tant que tâches d'arrière-plan, en parallèle avec l'exécution de la scrutation de l'automate maître. A la fin du cycle de scrutation, les valeurs les plus récentes sont lues dans les données d'application à utiliser pour la prochaine exécution de programme. Ce traitement est le même pour les automates d'E/S distantes et d'extension.
Tous les automates peuvent vérifier l'activité de la liaison générale à l'aide du bit système %S111. Mais pour accomplir la synchronisation, un automate maître ou d'extension doit utiliser le bit système %S110. Ce bit est mis à 1 une fois qu'un cycle de mise à jour complet s'est déroulé. Le programme d'application est responsable de sa remise à 0.
Le maître peut activer ou désactiver la liaison distante à l'aide du bit système
%S112. Les automates peuvent contrôler la configuration et le bon fonctionnement de la liaison distante à l'aide de %S113. Le signal DPT sur le port 1 (utilisé pour déterminer si TwidoSoft est connecté) est détecté et signalé sur %S100.
Le tableau suivant résume toutes ces informations.
Bit système Etat Indication
%S100 0 maître/esclave : DPT inactif (câble TwidoSoft NON connecté)
%S110
1 maître/esclave : DPT actif (câble TwidoSoft connecté)
0 maître/esclave : mis à 0 par l'application
%S111
1 maître : tous les échanges de liaison distante effectués (E/S distantes uniquement) esclave : échange avec le maître effectué
0 maître : échange de liaison distante unique effectué esclave : échange de liaison distante unique détecté
%S112
%S113
1 maître : échange de liaison distante unique en cours esclave : échange de liaison distante unique détecté
0 maître : liaison distante désactivée
1 maître : liaison distante activée
0 maître/esclave : configuration/fonctionnement de la liaison distante OK
1 maître : erreur de configuration/fonctionnement de la liaison distante esclave : erreur de fonctionnement de la liaison distante
Redémarrage de l'automate maître
z z z
Lorsqu'un automate maître redémarre, l'un des événements suivants se produit :
Un démarrage à froid (%S0 = 1) force la réinitialisation des communications.
Un démarrage à chaud (%S1 = 1) force la réinitialisation des communications.
En mode Stop, le maître continue à communiquer avec les esclaves.
TWD USE 10AE
109
Communications
Redémarrage de l'automate esclave
z z
Lorsqu'un automate esclave redémarre, l'un des événements suivants se produit :
Un démarrage à froid (%S0 = 1) force la réinitialisation des communications.
Un démarrage à chaud (%S1 = 1) force la réinitialisation des communications.
z
En mode Stop, l'esclave continue de communiquer avec le maître. Si le maître indique un état Stop : z z
Les E/S distantes appliquent un état Stop.
L'automate d'extension continue dans son état actuel.
Arrêt de l'automate maître
Lorsque l'automate maître passe en Stop, tous les périphériques esclaves continuent de communiquer avec le maître. Lorsque le maître indique qu'un arrêt est requis, un automate d'E/S distantes s'arrête, mais les automates d'extension continuent dans leur état courant d'exécution et d'arrêt.
110
TWD USE 10AE
Accès aux données E/S distantes
Communications
L'automate distant configuré en tant qu'E/S distantes ne possède, ni n'exécute son propre programme d'application. Les entrées et sorties TOR de base de l'automate distant sont une simple extension de celles de l'automate maître. L'application doit uniquement utiliser le mécanisme de repérage complet à trois chiffres fourni.
Note : Le numéro de module est toujours zéro pour les E/S distantes.
Illustration
Repère de l'automate distant
Numéro modulaire
Numéro de voie
%Q2.0.2
%I7.0.4
Pour communiquer avec les E/S distantes, l'automate maître utilise la notation d'entrée et sortie standard %I et %Q. Pour accéder au troisième bit de sortie de l'E/S distante configurée au repère 2, on utilise l'instruction %Q2.0.2. De même, pour lire le cinquième bit d'entrée de l'E/S distante configurée au repère 7, on utilise l'instruction %I7.0.4.
Note : L'accès du maître est restreint aux E/S TOR appartenant aux E/S locales de l'automate distant. Aucune E/S analogique ou d'expansion ne peut être transférée, hormis en cas d'utilisation de communications d'extension.
Illustration
Liaison distante
Automate maître
Repère 0
E/S distantes
Repère 2
E/S distantes
Repère 4
%I2.0.0
. . .
%I2.0.23
%Q2.0.0
. . .
%Q2.0.15
%I4.0.0
. . .
%I4.0.23
%Q4.0.0
. . .
%Q4.0.15
%I0.0.0
. . .
%I0.0.23
%Q0.0.0
. . .
%Q0.0.15
%I0.0.0
. . .
%I0.0.23
%Q0.0.0
. . .
%Q0.0.15
TWD USE 10AE
111
Communications
Accès aux données de l'automate d'extension
Pour communiquer avec des automates d'extension, le maître utilise les mots réseau %INW et %QNW afin d'échanger des données. Chaque extension du réseau est accessible par son repère distant "j" à l'aide de mots %INWj.k et %QNWj.k.
Chaque automate d'extension du réseau utilise %INW0.0 à %INW0.3 et %QNW0.0
à %QNW0.3 pour accéder aux données situées sur le maître. Les mots réseau sont automatiquement mis à jour lorsque les automates sont en mode Run ou Stop.
L'exemple suivant illustre l'échange d'un maître avec deux automates d'extension configurés.
Liaison distante
Automate maître
Repère 0
Automate d'extension
Repère 1
Automate d'extension
Repère 3
%INW1.0
. . .
%INW1.3
%QNW1.0
. . .
%QNW1.3
%INW3.0
. . .
%INW3.3
%QNW3.0
. . .
%QNW3.3
%QNW0.0
. . .
%QNW0.3
%INW0.0
. . .
%IWN0.3
%QNW0.0
. . .
%QNW0.3
%INW0.0
. . .
%INW0.3
Il n'existe aucune remise de messages de poste à poste au sein de la liaison distante. Il est possible d'utiliser le programme application du maître pour gérer les mots réseaux, afin de transférer des informations entre des automates distants, qui utilisent alors le maître en tant que passerelle.
112
TWD USE 10AE
Communications
Informations d'état
Outre les bits système décrits précédemment, le maître conserve l'état de présence et de configuration des automates distants. Cette action s'effectue dans les mots systèmes %SW111 et %SW113. L'automate maître ou l'automate distant peut obtenir la valeur de la dernière erreur survenue pendant la communication sur la liaison distante dans le mot système %SW112.
Mots système Utilisation
%SW111 Etat de la liaison distante : deux bits pour chaque automate distant (maître uniquement) x0-6 0 - automate distant 1-7 absent
1 - automate distant 1-7 présent
%SW112 x8-14 0 - E/S distante détectée sur l'automate distant 1-7
1 - automate d'extension détecté sur l'automate distant 1-7
Code d'erreur de configuration ou de fonctionnement de la liaison distante
0 - opérations réussies
%SW113
1 - expiration du délai (esclave)
2 - erreur de checksum détectée (esclave)
3 - incohérence de configuration (esclave)
Configuration de la liaison distante : deux bits pour chaque automate distant (maître uniquement) x0-6 0 - automate distant 1-7 non configuré
1 - automate distant 1-7 configuré x8-14 0 - E/S distante configurée en tant qu'automate distant 1-7
1 - automate d'extension configuré en tant qu'automate distant 1-7
TWD USE 10AE
113
Communications
Exemple de liaison distante
Pour configurer une liaison distante, procédez comme suit :
1. Configurez le matériel.
2. Câblez les automates.
3. Connectez le câble de communication entre le PC et les automates.
4. Configurez le logiciel.
5. Ecrivez une application.
Les illustrations suivantes représentent une utilisation de la liaison distante avec les
E/S distantes et un automate d'extension.
Etape 1 : Configuration du matériel :
I0.0
Automate maître
E/S distantes
I0.1
Q0.0
Automate d'extension
Q0.1
La configuration matérielle comprend trois bases automates de tout type. Le port 1 est utilisé selon deux modes de communication. L'un des modes permet de configurer et de transférer le programme d'application à l'aide de TwidoSoft. Le second mode est destiné au réseau de liaison distante. Si un port 2 optionnel est disponible sur l'un des automates, il est possible de l'utiliser, mais un automate ne gère qu'une seule liaison distante.
Note : Dans cet exemple, les deux premières entrées sur les E/S distantes sont câblées sur les deux premières sorties.
Etape 2 : Câblage des automates :
Connexion mini DIN
Automate maître
A(+) B(-) GND DPT
1 2
7 5
Automate distant
Repère 1
A(+) B(-) GND DPT
. . .
Automate d'extension
Repère 2
A(+) B(-) GND DPT
Connexion bornier
Automate maître
A(+) B(-) 0V
A B SG
Automate distant
Repère 1
A(+) B(-) 0V
. . .
Automate d'extension
Repère 2
A(+) B(-) 0V
114
TWD USE 10AE
TWD USE 10AE
Communications
Connectez les câbles des signaux A(+) et B(-) ensemble. Sur chaque automate, le signal DPT est relié à la terre. Bien que la mise à la terre du signal ne soit pas obligatoire pour une utilisation avec une liaison distante sur le port 2 (cartouche ou module de communication optionnels), il s'agit d'une bonne habitude à prendre.
Etape 3 : Connexion du câble de communication entre le PC et les automates :
Automate maître
E/S distantes
Automate d'extension
TSX PCX 1031
2
Port série PC
EIA RS-232
1 3
0
TSX PCX 3030 Port USB
Le câble de programmation multifonctions TSX PCX 1031 ou TSX PCX 3030 est utilisé pour communiquer avec chacune des trois bases automates. Assurez-vous que le commutateur du câble est en position 2. Afin de programmer chaque automate, il est nécessaire d'établir une communication point à point avec chaque automate. Pour établir cette communication : connectez-vous au port 1 du premier automate, transférez la configuration et les données de l'application, puis mettez l'automate en Run. Répétez cette procédure pour chaque automate.
Note : Il est nécessaire de déplacer le câble après chaque configuration d'automate et transfert d'application.
Etape 4 : Configuration du logiciel :
Chacun des trois automates utilise TwidoSoft pour créer une configuration, et le cas
échéant, le programme d'application.
Pour l'automate maître, éditez le paramétrage des communications de l'automate afin de régler le protocole sur "Liaison distante" et le repère sur "0 (Maître)".
Paramétrage des comm. de l'automate
Type : Liaison distante
Adresse : 0 (maître)
Configurez l'automate distant sur le maître en ajoutant une "E/S distante" au repère
"1" et un "Automate d'extension" au repère "2".
Ajouter automates distants
Utilisation automate : E/S distantes
Adresse distante : 1
Utilisation automate : Automate d'extension
Adresse distante : 2
115
Communications
Pour l'automate configuré en tant qu'E/S distantes, vérifiez que le paramétrage des communications de l'automate est réglé sur "Liaison distante" et sur le repère "1".
Paramétrage des comm. de l'automate
Type : Liaison distante
Repère : 1
Pour l'automate configuré en tant qu'extension, vérifiez que la configuration de la communication de l'automate est réglée sur "Liaison distante" et sur le repère "2".
Paramétrage des comm. de l'automate
Type : Liaison distante
Repère : 2
Etape 5 : Ecriture des applications :
Pour l'automate maître, écrivez le code du programme d'application suivant :
LD 1
[%MW0 := %MW0 +1]
[%QNW2.0 := %MW0]
[%MW1 := %INW2.0]
LD %I0.0
ST %Q1.00.0
LD %I1.0.0
ST %Q0.0
LD %I0.1
ST %Q1.0.1
LD %I1.0.1
ST %Q0.1
Pour l'automate configuré en tant qu'E/S distantes, n'écrivez pas de programme d'application.
Pour l'automate configuré en tant qu'extension, écrivez l'application suivante :
LD 1
[%QNW0.0 := %INW0.0]
Dans cet exemple, l'application maître incrémente un mot mémoire interne et le communique à l'automate d'extension à l'aide d'un seul mot réseau. L'automate d'extension prend le mot reçu du maître et le renvoie. Dans le maître, un mot mémoire différent reçoit et stocke cette transmission.
Pour communiquer avec l'automate d'E/S distantes, le maître envoie ses entrées locales aux sorties des E/S distantes. A l'aide de la connexion E/S externe des E/S distantes, les signaux sont renvoyés et récupérés par le maître.
116
TWD USE 10AE
Communications
Communications ASCII
Introduction
Le protocole ASCII offre aux automates Twido un protocole de mode caractère semi-duplex simple permettant d'émettre et/ou de recevoir des données à l'aide d'un seul périphérique. Ce protocole est pris en charge à l'aide de l'instruction EXCHx et géré à l'aide du bloc fonction %MSGx.
Les trois types de communications suivants sont possibles à l'aide du protocole ASCII : z Emission seule z z
Emission/réception
Réception seule
La taille maximale des trames émises et/ou reçues à l'aide de l'instruction EXCHx s'élève à 256 octets.
TWD USE 10AE
117
Communications
Configuration matérielle
Il est possible d'établir une liaison ASCII (voir les bits systèmes %S103 et %S104
(Voir
Bits système (%S), p. 596)) sur le port EIA RS-232 ou EIA RS-485 et de
l'exécuter simultanément sur deux ports de communication au maximum.
Le tableau suivant répertorie les périphériques qui peuvent être utilisés :
Automate
TWDLC•A10/16/24DRF,
TWDLCA•40DRF,
TWDLMDA20/40DUK,
TWDLMDA20DRT
Port Caractéristiques
1 Base automate équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
TWDNOZ232D
TWDNOZ485D
2 Module de communication équipé d'un port EIA RS-232 à 3 fils avec un connecteur mini DIN.
Remarque : Ce module est disponible uniquement pour les automates modulaires.
Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion Afficheur.
2 Module de communication équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
Remarque : Ce module est disponible uniquement pour les automates modulaires.
Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion Afficheur.
TWDNOZ485T
TWDNAC232D
TWDNAC485D
TWDNAC485T
TWDXCPODM
2 Module de communication équipé d'un port EIA RS-485 à 3 fils avec un bornier.
Remarque : Ce module est disponible uniquement pour les automates modulaires.
Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion Afficheur.
2 Adaptateur de communication équipé d'un port EIA RS-232 à 3 fils avec un connecteur mini DIN.
Remarque : Cet adaptateur est disponible uniquement pour les automates 16, 24 et 40 E/S compacts et pour le module d'expansion Afficheur.
2 Adaptateur de communication équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
Remarque : Cet adaptateur est disponible uniquement pour les automates 16, 24 et 40 E/S compacts et pour le module d'expansion Afficheur.
2 Adaptateur de communication équipé d'un port EIA RS-485 à 3 fils avec un bornier.
Remarque : Cet adaptateur est disponible uniquement pour les automates 16, 24 et 40 E/S compacts et pour le module d'expansion Afficheur.
2 Module d'expansion de l'afficheur équipé d'un port EIA RS-232 à 3 fils avec un connecteur mini DIN, d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN et d'un port EIA RS-485 à 3 fils avec un bornier.
Remarque : Ce module est disponible uniquement pour les automates modulaires.
Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion Communication.
Note : La vérification de la présence du port 2 et de sa configuration (RS232 ou
RS485) est uniquement réalisée lors de la mise sous tension ou de la réinitialisation par le microprogramme de l'automate.
118
TWD USE 10AE
Communications
Câblage nominal
Les connexions de câble nominal sont représentées ci-dessous pour les types EIA
RS-232 et EIA RS-485.
Note : Si le port 1 est utilisé sur l'automate Twido, le signal DPT sur la broche 5 doit être relié au 0 V sur la broche 7. Ce signal permet d'indiquer à l'automate
Twido que les communications via le port 1 relèvent du protocole ASCII et non du protocole utilisé pour communiquer avec le logiciel TwidoSoft.
Les connexions de câbles de chaque périphérique sont représentées ci-dessous.
Connexion mini DIN
Câble EIA RS-232
Automate
Twido
TXD RXD GND
3 4 7
Périphérique distant
TXD RXD GND
Câble EIA RS-485
Automate
Twido (maître)
D1(A+) D0(B-) GND DPT
1 2 7 5
Périphérique distant
...
D1(A+) D0(B-) GND
Périphérique distant
D1(A+) D0(B-) GND
Connexion bornier
Automate maître
A(+) B(-) 0V
A
B
SG
Périphérique distant
A(+) B(-) 0V
Périphérique distant
A(+) B(-) 0V
Configuration logicielle
Pour configurer l'automate afin d'utiliser une liaison série pour envoyer et recevoir des caractères à l'aide du protocole ASCII, procédez comme suit :
Etape Description
1 Configurez le port série pour le protocole ASCII à l'aide de TwidoSoft.
2 Créez dans votre application une table d'émission/réception qui sera utilisée par l'instruction EXCHx.
TWD USE 10AE
119
Communications
Configuration du port
Un automate Twido peut utiliser son port 1 principal ou un port 2 configuré en option pour utiliser le protocole ASCII. Pour configurer un port série pour le protocole
ASCII :
Etape Action
1 Définissez tous les modules ou adaptateurs de communication supplémentaires configurés sur l'embase.
2 Dans le navigateur application, cliquez avec le bouton droit de la souris sur le port, puis sélectionnez
Paramétrer les communications de l'automate...
Résultat : La fenêtre ci-dessous apparaît.
Paramétrage des communications de l'automate
Port 1
Port 2
Protocole
Type :
Repère :
ASCII
OK
Annuler
Aide
Paramètres
Débit :
Bits de données :
Parité :
Bits d'arrêt :
Délai de réponse :
Délai entre les trames :
19200
8
Aucune
1
1 x 100 ms ms
Avancé...
3
4
5
Sélectionnez le type du port série ASCII dans la liste Type de protocole.
Définissez les paramètres de communication associés.
Cliquez sur le bouton Avancé pour définir les paramètres avancés.
120
TWD USE 10AE
Communications
Configuration de la table d'émission/ réception du mode ASCII
La taille maximale des trames émises et/ou reçues s'élève à 256 octets. La table de mots associée à l'instruction EXCHx se compose des tables de contrôle d'émission et de réception.
Table de contrôle
Table d'émission
Octet de poids fort
Commande
Réservés (0)
Octet 1 émis
...
Octet de poids faible
Longueur (émission/réception)
Réservés (0)
Octet 2 émis
...
Octet n émis
Table de réception
Octet n+1 émis
Octet 1 reçu
...
Octet 2 reçu
...
Octet p reçu
Octet p+1 reçu
Table de contrôle
L'octet Longueur contient la longueur de la table d'émission en octets (250 max), qui est écrasée par le nombre de caractères reçus à la fin de la réception, si la réception est demandée.
z z z
L'octet Commande doit contenir l'un des éléments suivants :
0: Emission seule
1: Emission/réception
2: Réception seule
TWD USE 10AE
121
Communications
Tables d'émission/ réception
Echange de messages
En mode Emission seule, les tables de contrôle et d'émission sont renseignées avant l'exécution de l'instruction EXCHx ; elles peuvent être de type %KW ou %MW.
Aucun espace n'est requis pour la réception des caractères en mode Emission seule. Une fois que tous les octets ont été émis %MSGx.D est réglé sur 1 ; il est alors possible d'exécuter une nouvelle instruction EXCHx.
En mode Emission/Réception, les tables de contrôle et d'émission sont renseignées avant l'exécution de l'instruction EXCHx ; elles doivent être de type %MW. Un espace prévu pour un maximum de 256 octets de réception est requis à la fin de la table d'émission. Une fois que tous les octets ont été émis, l'automate Twido passe en mode de réception et est prêt à recevoir des octets.
En mode Réception seule, la table de contrôle est renseignée avant l'exécution de l'instruction EXCHx ; elle doit être de type %MW. Un espace prévu pour un maximum de
256 octets de réception est requis à la fin de la table de contrôle. L'automate Twido passe immédiatement en mode de réception et est prêt à recevoir des octets.
La réception est terminée une fois que les octets de fin de trame utilisés ont été reçus ou lorsque la table de réception est pleine. Dans ce cas, une erreur
(débordement de la table de réception) apparaît dans le mot %SW63 et %SW64. Si un délai différent de zéro est configuré, la réception se termine lorsque ce délai est
écoulé. Si vous sélectionnez une valeur de délai égale à zéro, il n'existe aucun délai de réception. Par conséquent, pour arrêter la réception, activez l'entrée %MSGx.R.
Le langage propose deux services pour la communication : z z
Instruction EXCHx : pour émettre/recevoir des messages.
Bloc fonction %MSGx : pour contrôler les échanges de messages.
L'automate Twido utilise le protocole configuré pour ce port lors du traitement d'une instruction EXCHx.
Note : Il est possible de configurer chaque port de communication pour différents protocoles ou pour le même protocole. Pour accéder à l'instruction EXCHx ou au bloc fonction %MSGx de chaque port de communication, il suffit d'ajouter le numéro du port (1 ou 2).
122
TWD USE 10AE
Instruction
EXCHx
Communications
L'instruction EXCHx permet à l'automate Twido d'envoyer et/ou de recevoir des informations vers/depuis des périphériques ASCII. L'utilisateur définit une table de mots (%MWi:L ou %KWi:L) contenant des informations de contrôle, ainsi que les données à envoyer et/ou à recevoir (jusqu'à 256 octets en émission et/ou réception). La description du format de la table de mots a été donnée précédemment.
Un échange de messages s'effectue à l'aide de l'instruction EXCHx.
Syntaxe : [EXCHx %MWi:L] où : x = numéro du port (1 ou 2)
L = nombre de mots dans les tables de mots de commande, d'émission et de réception
L'automate Twido doit terminer l'échange de la première instruction EXCHx avant de pouvoir en lancer une deuxième. Il est nécessaire d'utiliser le bloc fonction
%MSGx lors de l'envoi de plusieurs messages.
Le traitement de l'instruction par liste EXCHx se produit immédiatement, en sachant que toutes les émissions sont démarrées sous contrôle d'interruptions (la réception des données est également sous contrôle d'interruptions), ce qui est considéré comme un traitement en arrière-plan.
TWD USE 10AE
123
Communications
Bloc fonction
%MSGx
L'utilisation du bloc fonction %MSGx est facultative ; elle permet de gérer des
échanges de données. Le bloc fonction %MSGx remplit trois fonctions : z
Vérification des erreurs de communication
La recherche d'erreurs permet de vérifier que le paramètre L (longueur de la table de mots) programmé à l'aide de l'instruction EXCHx est suffisamment grand pour z contenir la longueur du message à envoyer. Ce paramètre est comparé à la longueur programmée dans l'octet de poids faible du premier mot de la table de mots.
Coordination de plusieurs messages
Pour garantir la coordination lors de l'envoi de plusieurs messages, le bloc fonction %MSGx fournit les informations requises pour déterminer le moment où z l'émission du message précédent est terminée.
Emission de messages prioritaires
Le bloc fonction %MSGx vous permet de suspendre l'émission d'un message afin d'envoyer un message plus urgent.
Le bloc fonction %MSGx dispose d'une entrée et de deux sorties associées :
Entrée/Sortie
R
%MSGx.D
%MSGx.E
Définition
Entrée RAZ
Description
Mise à 1 : réinitialise la communication ou le bloc (%MSGx.E = 0 et %MSGx.D = 1).
Communication terminée 0 : requête en cours.
1 : communication terminée en cas de fin de transmission, de réception du caractère de fin, d'erreur ou de réinitialisation du bloc.
Erreur 0 : longueur du message et liaison corrects
1 : en cas de commande erronée, de table configurée de manière incorrecte, de mauvais caractère reçu (vitesse, parité, etc.) ou de saturation de la table de réception
124
TWD USE 10AE
Communications
Limitations
Erreurs et conditions de fonctionnement
z z z z
Il est important de garder à l'esprit les limitations suivantes : z La disponibilité et le type du port 2 (voir %SW7) sont uniquement contrôlés lors z de la mise sous tension ou de la réinitialisation.
Tout message en cours de traitement sur le port 1 est abandonné lorsque
TwidoSoft est connecté.
z z
Il est impossible de traiter EXCHx ou %MSG sur un port configuré en tant que liaison distante.
EXCHx abandonne le traitement Modbus esclave actif.
Le traitement des instructions EXCHx ne fait pas l'objet d'une nouvelle tentative en cas d'erreur.
Il est possible d'utiliser l'entrée RAZ pour annuler le traitement de la réception d'une instruction EXCHx.
Il est possible de configurer des instructions EXCHx avec un délai d'annulation de réception.
Les messages multiples sont contrôlés via %MSGx.D.
Si une erreur se produit lors de l'utilisation de l'instruction EXCHx, les bits %MSGx.D et %MSGx.E sont réglés sur 1, le mot système %SW63 contient le code d'erreur du port 1 et %SW64 le code d'erreur du port 2.
Utilisation Mots système
%SW63
%SW64
Code d'erreur EXCH1 :
0 - opération réussie
1 - nombre d'octets à émettre trop important (> 250)
2 - table d'émission trop petite
3 - table de mots trop petite
4 - débordement de la table de réception
5 - délai écoulé
6 - erreur d'émission
7 - mauvaise commande dans la table
8 - port sélectionné non configuré/disponible
9 - erreur de réception
10 - impossible d'utiliser %KW en cas de réception
11 - décalage d'émission plus important que la table d'émission
12 - décalage de réception plus important que la table de réception
13 - interruption du traitement EXCH par l'automate
Code d'erreur EXCH2 : Voir %SW63.
Conséquence du redémarrage de l'automate sur la communication
z z
Lorsqu'un automate redémarre, l'un des événements suivants se produit :
Un démarrage à froid (%S0 = 1) force la réinitialisation des communications.
Un démarrage à chaud (%S1 = 1) force la réinitialisation des communications.
z
En mode Stop, l'automate arrête toutes les communications ASCII.
TWD USE 10AE
125
Communications
Exemple de liaison ASCII
Pour configurer une liaison ASCII, procédez comme suit :
1. Configurez le matériel.
2. Connectez le câble de communication ASCII.
3. Configurez le port.
4. Ecrivez une application.
5. Initialisez l'éditeur de tables d'animation.
L'illustration suivante représente l'utilisation de la communication ASCII à l'aide d'un
émulateur de terminal sur un PC.
Etape 1 : Configuration du matériel :
Automate
Twido
Port 2 EIA RS-232 COM 2 série
La configuration matérielle comporte deux connexions série entre le PC et un automate Twido doté d'un port 2 EIA RS-232 optionnel. Sur un automate modulaire, le port 2 optionnel correspond à TWDNOZ232D ou à TWDNAC232D dans le
TWDXCPODM. Sur l'automate compact, le port 2 optionnel est un port
TWDNAC232D.
Pour configurer l'automate, connectez le câble TSXPCX1031 (non illustré) au port 1 de l'automate Twido. Connectez ensuite le câble au port COM 1 du PC. Vérifiez que le commutateur est en position 2. Enfin, connectez le port COM 2 du PC au port 2
EIA RS-232 de l'automate Twido. Le schéma de câblage est présenté à l'étape suivante.
Etape 2 : Schéma de câblage de communication ASCII (EIA RS-232) :
Automate
Twido
TXD RXD GND
3 4 7
Ordinateur personnel
TXD RXD GND
3 2 5
Le nombre minimum de fils utilisé dans un câble de communication ASCII est 3.
Croisez les signaux d'émission et de réception.
Note : A l'extrémité PC du câble, des connexions supplémentaires (telles que DTR et DSR) peuvent être nécessaires afin de satisfaire le protocole de transmission.
Aucune connexion supplémentaire n'est requise pour l'automate Twido.
126
TWD USE 10AE
TWD USE 10AE
Communications
Etape 3 : Configuration du port :
Matériel -> Ajouter une option
TWDNOZ232D
Port série 2
Protocole ASCII
Repère
Débit 19200
Bits de données 8
Parité Aucune
Bit d'arrêt 1
Délai de réponse (x 100 ms) 100
Délai entre les trames (ms)
Caractère de début
1er caractère de fin 65
2ème caractère de fin
Arrêt sur silence (ms)
Arrêt sur le nombre d'octets reçus
Emulateur de terminal sur un PC
Port : COM2
Débit : 19200
Données : 8 bits
Parité : Aucune
Arrêt : 1 bit
Contrôle de flux : Aucun
Utilisez une simple application d'émulateur de terminal sur le PC pour configurer le port COM2 et pour garantir l'absence de contrôle de flux.
Utilisez TwidoSoft pour configurer le port de l'automate. En premier lieu, configurez l'option matérielle. Dans cet exemple, le port TWDNOZ232D est ajouté à la base automate modulaire.
En second lieu, initialisez le paramétrage de la communication de l'automate à l'aide des mêmes paramètres que ceux de l'émulateur de terminal sur le PC. Dans cet exemple, la lettre majuscule "A" est choisie comme "premier caractère de fin", afin de terminer la réception de caractère. Un délai de dix secondes est choisi pour le paramètre "Délai de réponse". Un seul de ces deux paramètres sera utilisé, selon celui qui se produira en premier.
Etape 4 : Ecriture d'une application :
LD 1
[%MW10 := 16#0104]
[%MW11 := 16#0000]
[%MW12 := 16#4F4B]
[%MW13 := 16#0A0D]
LD 1
AND %MSG2.D
[EXCH2 %MW10:8]
LD %MSG2.E
ST %Q0.0
END
127
Communications
Utilisez TwidoSoft pour créer un programme d'application en trois temps. Tout d'abord, initialisez la table de contrôle et la table d'émission pour utiliser l'instruction
EXCH. Dans cet exemple, une commande est configurée pour à la fois envoyer et recevoir des données. La quantité de données à envoyer est réglée sur quatre octets, comme défini dans l'application, suivi du caractère de fin de trame utilisé
(dans ce cas, le premier caractère de fin "A"). Les caractères de début et de fin ne sont pas affichés dans la table d'animation où seuls des caractères de données apparaissent. Quoi qu'il en soit, ces caractères sont automatiquement transmis ou vérifiés lors de la réception (par %SW63 et %SW64), lorsqu'ils sont utilisés.
Vérifiez ensuite le bit d'état de communication associé à %MSG2 et exécutez l'instruction EXCH2 uniquement si le port est prêt. Une valeur de 8 mots est spécifiée pour l'instruction EXCH2. Il existe deux mots de commande (%MW10 et
%MW11), deux mots à utiliser pour les informations d'émission (%MW12 et
%MW13) et quatre mots pour recevoir des données (%MW14 à %MW16).
Finalement, l'état d'erreur du mot %MSG2 est détecté et stocké sur le premier bit de sortie des E/S de la base automate locale. Vous pouvez également effectuer à l'aide de %SW64 une recherche d'erreurs supplémentaire pour rendre celle-ci plus précise.
Etape 5 : Initialisation de l'éditeur de tables d'animation :
Repère Courant Format mémorisé
1 %MW10 0104 Hexadécimal
2 %MW11 0000 Hexadécimal
3 %MW12 4F4B Hexadécimal
4 %MW13 0A0D Hexadécimal
5 %MW14 TW ASCII
6 %MW15 ID ASCII
7 %MW16 O ASCII
L'étape finale consiste à décharger cette application d'automate et à l'exécuter.
Initialisez l'éditeur de tables d'animation pour animer et afficher les mots %MW10 à
%MW16. Sur l'émulateur de terminal, les caractères "O – K – CR – LF – A" peuvent s'afficher autant de fois que le délai de réponse du bloc EXCH s'est écoulé. Sur l'émulateur de terminal, tapez "T – W – I – D – O – A". Ces informations sont
échangées avec l'automate Twido et s'affichent dans l'éditeur de tables d'animation.
128
TWD USE 10AE
Communications
Communications Modbus
Introduction
Le protocole Modbus est un protocole maître-esclave qui permet à un seul et unique maître de demander des réponses à des esclaves ou d'agir en fonction de la requête. Le maître peut s'adresser aux esclaves individuellement ou envoyer un message de diffusion générale à tous les esclaves. Les esclaves renvoient un message (réponse) aux requêtes qui leur sont adressées individuellement. Les réponses aux requêtes de diffusion générale du maître ne sont pas renvoyées.
ATTENTION
FONCTIONNEMENT INATTENDU DU MATERIEL
z z
Assurez-vous qu'il existe un seul automate maître Modbus sur le bus et que chaque esclave Modbus dispose d'un repère unique. Le non-respect de cette précaution risque d'altérer les données ou de générer des résultats inattendus et ambigus.
Assurez-vous que tous les esclaves Modbus disposent d'un repère unique.
Deux esclaves ne doivent pas avoir le même repère. Le non-respect de cette précaution risque d'altérer les données ou de générer des résultats inattendus et ambigus.
Le non-respect de cette précaution peut entraîner des lésions corporelles ou des dommages matériels.
129
TWD USE 10AE
Communications
Configuration matérielle
Automate
TWDLC•A10/16/24DRF,
TWDLCA•40DRF,
TWDLMDA20/40DUK,
TWDLMDA20DRT
TWDNOZ232D
Il est possible d'établir une liaison Modbus sur le port EIA RS-232 ou EIA RS-485 et de l'exécuter simultanément sur deux ports de communication au maximum.
Chaque port peut obtenir son propre repère Modbus, en utilisant le bit système
%S101 et les mots système %SW101 et %SW102 (Voir
. (Voir aussi
Le tableau suivant répertorie les périphériques qui peuvent être utilisés :
Port Caractéristiques
1 Base automate prenant en charge un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
TWDNOZ485D
TWDNOZ485T
TWDNAC232D
TWDNAC485D
TWDNAC485T
TWDXCPODM
2 Module de communication équipé d'un port EIA RS-232 à 3 fils avec un connecteur mini DIN.
Remarque : Ce module est disponible uniquement pour les automates modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion de l'afficheur.
2 Module de communication équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
Remarque : Ce module est disponible uniquement pour les automates modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion de l'afficheur.
2 Module de communication équipé d'un port EIA RS-485 à 3 fils avec un bornier.
Remarque : Ce module est disponible uniquement pour les automates modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion de l'afficheur.
2 Adaptateur de communication équipé d'un port EIA RS-232 à 3 fils avec un connecteur mini DIN.
Remarque : Cet adaptateur est disponible uniquement pour les automates 16, 24 et 40 E/S compacts et pour le module d'expansion de l'afficheur.
2 Adaptateur de communication équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
Remarque : Cet adaptateur est disponible uniquement pour les automates 16, 24 et 40 E/S compacts et pour le module d'expansion de l'afficheur.
2 Adaptateur de communication équipé d'un port EIA RS-485 à 3 fils avec un connecteur de borne.
Remarque : Cet adaptateur est disponible uniquement pour les automates 16, 24 et 40 E/S compacts et pour le module d'expansion de l'afficheur.
2 Module d'expansion de l'afficheur équipé d'un port EIA RS-232 à 3 fils avec un connecteur mini DIN, d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN et d'un port EIA RS-485 à 3 fils avec un bornier.
Remarque : Ce module est disponible uniquement pour les automates modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un module d'expansion de communication.
Note : La vérification de la présence du port 2 et de sa configuration (RS232 ou
RS485) est uniquement réalisée lors de la mise sous tension ou de la réinitialisation par le microprogramme de l'automate.
130
TWD USE 10AE
Communications
Câblage nominal
Les connexions de câble nominal sont représentées ci-dessous pour les types EIA
RS-232 et EIA RS-485.
Note : Si le port 1 est utilisé sur l'automate Twido, le signal DPT sur la broche 5 doit
être relié au circuit commun (COM) sur la broche 7. Ce signal permet d'indiquer à l'automate Twido que les communications via le port 1 relèvent du protocole
Modbus et non du protocole utilisé pour communiquer avec le logiciel TwidoSoft.
Les connexions de câbles effectuées à chaque périphérique sont représentées cidessous.
Connexion mini DIN
Câble EIA RS-232
Automate
Twido
TXD RXD COM
3 4 7
Périphérique distant
TXD RXD COM
Câble EIA RS-485
Automate
Twido
D1(A+) D0(B-) COM DPT
1 2 7 5
Périphérique distant
...
D1(A+) D0(B-)
COM
Périphérique distant
D1(A+) D0(B-)
COM
Connexion bornier
Périphérique maître
A(+) B(-) 0V
A
B
SG
Automate distant
A(+) B(-) 0V
Périphérique distant
A(+) B(-) 0V
TWD USE 10AE
131
Communications
Polarisation de la ligne EIA RS-485 sur les automates
TWDLCA•40DRF
Il n'y a pas de pré-polarisation interne dans les automates TWDLCA•40DRF. Par conséquent, une polarisation de la ligne externe est requise lors de la connexion de l'automate maître Modbus TWDLCA•40DRF au réseau Modbus EIA-485.
(Lorsqu'il n'y a pas d'activité de données sur une paire équilibrée EIA-485, les lignes ne sont pas commandées et, donc non sensibles aux bruits externes ou aux interférences. Pour garantir que le statut de son récepteur reste constant, si aucun signal de donnée n'est présent, l'équipement maître Modbus doit polariser le réseau via la polarisation de la ligne externe).
Note : La polarisation de la ligne externe EIA RS-485 doit être établie uniquement sur l'automate maître Modbus. Ne l'établissez pas sur un équipement esclave.
z z
L'assemblage de polarisation de la ligne externe sur la ligne EIA RS-485 mini-DIN
TWDLCA•40DRF comprend les éléments suivants :
Une résistance de rappel vers le niveau haut sur une tension de 5 V du circuit D1(A+).
Une résistance de rappel vers le niveau bas sur le circuit commun du circuit D0(B-).
Le schéma suivant illustre l'assemblage de polarisation de la polarisation externe sur la ligne EIA RS-485 mini-DIN TWDLCA•40DRF :
Connexion mini DIN
Câble EIA RS-485
Automate (maître)
Twido
D1(A+) D0(B-) COM DPT
1 2 7 5
Périphérique (esclave) distant
...
D1(A+) D0(B-)
COM
Périphérique (esclave) distant
D1(A+) D0(B-)
COM
Assemblage de polarisation de la ligne EIA RS-485 de l'automate maître TWDLCA40
•
DRF
+ 5 V
R
D1 (A+)
D0 (B-)
R
COM (0V) où R = résistances de 600 à 650
Ω
Vous pouvez effectuer une polarisation externe de l'une des deux manières suivantes : z
En connectant de manière externe l'assemblage de polarisation fourni par l'utilisateur via un câble mini-DIN. (Reportez-vous à la définition de la broche pour z le connecteur.)
En utilisant une prise de polarisation (configurée pour la polarisation à 2 fils) et l'assemblage de polarisation (bientôt disponible sur catalogue).
132
TWD USE 10AE
Configuration logicielle
Communications
Pour configurer l'automate afin d'utiliser une liaison série pour envoyer et recevoir des caractères à l'aide du protocole Modbus, procédez comme suit :
Etape Description
1 Configurez le port série pour le protocole Modbus à l'aide de TwidoSoft.
2 Créez dans votre application une table d'émission/réception qui sera utilisée par l'instruction EXCHx.
Configuration du port
Un automate Twido peut utiliser son port 1 principal ou un port 2 configuré en option pour utiliser le protocole Modbus. Pour configurer un port série pour le protocole
Modbus, procédez comme suit :
Etape Action
1 Définissez tous les modules ou adaptateurs de communication supplémentaires configurés sur la base.
2
3
Cliquez avec le bouton droit de la souris sur le port, puis cliquez sur Paramétrer les communications de l'automate et modifiez le type du port série sur "Modbus".
Définissez les paramètres de communication associés.
TWD USE 10AE
133
Communications
Maître Modbus
Le mode Modbus maître permet à l'automate d'envoyer une requête Modbus à un esclave et d'attendre la réponse. Le mode Modbus maître n'est pris en charge que par l'intermédiaire de l'instruction EXCHx. Les modes Modbus ASCII et RTU sont tous les deux pris en charge en mode Modbus maître.
La taille maximale des trames émises et/ou reçues s'élève à 250 octets. En outre, la table de mots associée à l'instruction EXCHx se compose des tables de contrôle, d'émission et de réception.
Table de contrôle
Table d'émission
Table de réception
Octet de poids fort
Commande
Décalage réception
Octet 1 émis
...
...
Octet n+1 émis
Octet 1 reçu
...
...
Octet p+1 reçu
Octet de poids faible
Longueur (Emission/Réception)
Décalage émission
Octet 2 émis
...
Octet n émis
Octet 2 reçu
...
Octet p reçu
Note : Outre les requêtes faites à chaque esclave, l'automate maître Modbus peut lancer une requête de diffusion à tous les esclaves. L'octet Commande, dans le cas d'une requête de diffusion générale, doit être réglé sur 00, alors que le repère
esclave doit être réglé sur 0.
134
TWD USE 10AE
Communications
Table de contrôle
L'octet Longueur contient la longueur de la table d'émission (250 octets maximum), qui est écrasée par le nombre de caractères reçus à la fin de la réception, si la réception est demandée.
Ce paramètre correspond à la longueur en octets de la table d'émission. Si le paramètre de décalage de l'émission est égal à zéro, il sera égal à la longueur de la trame d'émission. Si le paramètre de décalage de l'émission n'est pas égal à zéro, un octet de la table d'émission (indiqué par la valeur de décalage) ne sera pas émis et ce paramètre sera égal à la longueur de la trame plus 1.
L'octet Commande doit toujours être égal à 1 (émission et réception) en cas de requête Modbus RTU (sauf pour une diffusion générale).
L'octet Décalage émission contient le rang (1 pour le premier octet, 2 pour le deuxième octet, etc.) dans la table d'émission de l'octet à ignorer lors de l'émission des octets. Il est utilisé pour prendre en charge les émissions associées aux valeurs octet/mot dans le cadre du protocole Modbus. Par exemple, si cet octet est égal à
3, le troisième octet est ignoré, ce qui fait du quatrième octet de la table le troisième octet à émettre.
L'octet Décalage réception contient le rang (1 pour le premier octet, 2 pour le deuxième octet, etc.) dans la table de réception à ajouter lors de l'émission des octets. Il est utilisé pour prendre en charge les émissions associées aux valeurs octet/mot dans le cadre du protocole Modbus. Par exemple, si cet octet est égal à
3, le troisième octet de la table est renseigné par un ZERO et le troisième octet réellement reçu est entré dans le quatrième emplacement de la table.
TWD USE 10AE
135
Communications
Tables d'émission/ réception
Dans l'un ou l'autre des modes (Modbus ASCII ou Modbus RTU), la table d'émission est écrite avec le contenu de la requête avant l'exécution de l'instruction EXCHx. Au moment de l'exécution, l'automate détermine quelle est la couche liaison de données et effectue toutes les conversions nécessaires pour traiter l'émission et la réponse. Les caractères de début, de fin et de contrôle ne sont pas stockés dans les tables d'émission/réception.
Une fois que tous les octets ont été émis, l'automate passe en mode de réception et est prêt à recevoir des octets. z z
La réception se termine de l'une des manières suivantes : z un délai a été détecté sur un caractère ou une trame, le caractère de fin de trame est reçu en mode ASCII, la table de réception est saturée.
Les entrées Octet émis X contiennent les données (codage RTU) de protocole
Modbus à émettre. Si le port de communication est configuré en Modbus ASCII, les caractères de trame corrects sont ajoutés à l'émission. Le premier octet comprend le repère du périphérique (spécifique ou général), le deuxième octet comprend le code de fonction et le reste comprend les informations associées à ce code de fonction.
Note : Il s'agit d'une application type, mais toutes les possibilités ne sont pas définies. Aucune validation des données en cours d'émission n'est effectuée.
Les Octets reçus X contiennent les données (codage RTU) de protocole Modbus
à recevoir. Si le port de communication est configuré en Modbus ASCII, les caractères de trame corrects sont supprimés de la réponse. Le premier octet comprend le repère du périphérique, le deuxième octet comprend le code de fonction (ou code de réponse) et le reste comprend les informations associées à ce code de fonction.
Note : Il s'agit d'une application type, mais toutes les possibilités ne sont pas définies. Aucune validation des données en cours de réception n'est effectuée, à l'exception d'une vérification de checksum.
136
TWD USE 10AE
Communications
Esclave Modbus
Le mode Modbus esclave permet à l'automate de répondre à des requêtes Modbus standard provenant d'un maître Modbus.
Lorsque le câble TSXPCX1031 est raccordé à l'automate, la communication avec
TwidoSoft démarre sur le port, ce qui désactive temporairement le mode de communication qui était en cours d'exécution avant la connexion de ce câble.
Le protocole Modbus prend en charge deux formats de couche liaison de données :
ASCII et RTU. Chaque format est défini par l'implémentation de la couche physique ; le format ASCII utilise sept bits de données tandis que le format RTU en utilise huit.
En mode Modbus ASCII, chaque octet d'un message est envoyé sous la forme de deux caractères ASCII. La trame Modbus ASCII commence par un caractère de début (':') et peut se terminer par deux caractères de fin (CR et LF). Le caractère de fin de trame par défaut est 0x0A (LF). L'utilisateur peut modifier la valeur de cet octet au cours de la configuration. La valeur de contrôle de la trame Modbus ASCII correspond à un simple complément de deux de la trame, excluant les caractères de début et de fin.
Le mode Modbus RTU ne reformate pas le message avant de l'émettre ; cependant, z z z il utilise un mode de calcul de checksum différent, spécifié sous forme de CRC.
Les limitations de la couche liaison de données Modbus sont les suivantes :
Repère 1-247
Bits : 128 bits sur demande
Mots : 125 mots de 16 bits sur demande
Echange de messages
z z
Le langage propose deux services pour la communication :
Instruction EXCHx : pour émettre/recevoir des messages.
Bloc fonction %MSGx : pour contrôler les échanges de messages.
L'automate Twido utilise le protocole configuré pour ce port lors du traitement d'une instruction EXCHx.
Note : Il est possible de configurer chaque port de communication pour différents protocoles ou pour le même protocole. Pour accéder à l'instruction EXCHx ou au bloc fonction %MSGx de chaque port de communication, il suffit d'ajouter le numéro du port (1 ou 2).
TWD USE 10AE
137
Communications
Instruction
EXCHx
L'instruction EXCHx permet à l'automate Twido d'envoyer et/ou de recevoir des informations vers/depuis des périphériques Modbus. L'utilisateur définit une table de mots (%MWi:L) contenant des informations de contrôle, ainsi que les données à envoyer et/ou à recevoir (jusqu'à 250 octets dans l'émission et/ou réception). La description du format de la table de mots a été donnée précédemment.
Un échange de messages s'effectue à l'aide de l'instruction EXCHx.
Syntaxe : [EXCHx %MWi:L] où : x = numéro du port (1 ou 2)
L = nombre de mots dans les tables de mots de commande, d'émission et
de réception
L'automate Twido doit terminer l'échange de la première instruction EXCHx avant de pouvoir en lancer une deuxième. Il est nécessaire d'utiliser le bloc fonction
%MSGx lors de l'envoi de plusieurs messages.
Le traitement de l'instruction par liste EXCHx se produit immédiatement, en sachant que toutes les émissions sont démarrées sous contrôle d'interruptions (la réception des données est également sous contrôle d'interruptions), ce qui est considéré comme un traitement en arrière-plan.
138
TWD USE 10AE
Bloc fonction
%MSGx
Communications
L'utilisation du bloc fonction %MSGx est facultative ; elle permet de gérer des
échanges de données. Le bloc fonction %MSGx remplit trois fonctions : z
Vérification des erreurs de communication
La recherche d'erreurs permet de vérifier que le paramètre L (longueur de la table de mots) programmé à l'aide de l'instruction EXCHx est suffisamment grand pour z contenir la longueur du message à envoyer. Ce paramètre est comparé à la longueur programmée dans l'octet de poids faible du premier mot de la table de mots.
Coordination de plusieurs messages
Pour garantir la coordination lors de l'envoi de plusieurs messages, le bloc fonction %MSGx fournit les informations requises pour déterminer le moment où z l'émission du message précédent est terminée.
Emission de messages prioritaires
Le bloc fonction %MSGx vous permet de suspendre l'émission d'un message afin d'envoyer un message plus urgent.
Le bloc fonction %MSGx dispose d'une entrée et de deux sorties associées :
Entrée/Sortie
R
Définition
Entrée RAZ
%MSGx.D
%MSGx.E
Communication terminée
Erreur
Description
Mise à 1 : réinitialise la communication ou le bloc (%MSGx.E = 0 et %MSGx.D = 1)
0: requête en cours
1: communication terminée en cas de fin d'émission, de réception du caractère de fin, d'erreur ou de réinitialisation du bloc
0: longueur du message et liaison corrects
1: en cas de commande erronée, de table configurée de manière incorrecte, de mauvais caractère reçu (vitesse, parité, etc.) ou de saturation de la table de réception
TWD USE 10AE
139
Communications
Limitations
Erreurs et conditions de fonctionnement
z z z z z z
Il est important de garder à l'esprit les limitations suivantes : z z
La présence et la configuration du port 2 (RS232 ou RS485) sont contrôlées lors de la mise sous tension ou de la réinitialisation.
Tout message en cours de traitement sur le port 1 est abandonné lorsque
TwidoSoft est connecté.
Il est impossible de traiter EXCHx ou %MSG sur un port configuré en tant que liaison distante.
EXCHx abandonne le traitement Modbus esclave actif.
Le traitement des instructions EXCHx ne fait pas l'objet d'une nouvelle tentative en cas d'erreur.
Il est possible d'utiliser l'entrée RAZ pour annuler le traitement de la réception d'une instruction EXCHx.
Il est possible de configurer des instructions EXCHx avec un délai d'annulation de réception.
Les messages multiples sont contrôlés via %MSGx.D.
Si une erreur se produit lors de l'utilisation de l'instruction EXCHx, les bits %MSGx.D et %MSGx.E sont réglés sur 1, le mot système %SW63 contient le code d'erreur du port 1 et %SW64 le code d'erreur du port 2.
Mots système Utilisation
%SW63 Code d'erreur EXCH1 :
0 - opération réussie
1 - nombre d'octets à émettre trop important (> 250)
2 - table d'émission trop petite
3 - table de mots trop petite
4 - débordement de la table de réception
5 - délai écoulé
6 - émission
7 - mauvaise commande dans la table
8 - port sélectionné non configuré/disponible
9 - erreur de réception
10 - impossible d'utiliser %KW en cas de réception
11 - décalage d'émission plus important que la table d'émission
12 - décalage de réception plus important que la table de réception
13 - interruption du traitement EXCH par l'automate
%SW64 Code d'erreur EXCH2 : voir %SW63.
Redémarrage de l'automate maître
z z z
Lorsqu'un automate maître/esclave redémarre, l'un des événements suivants se produit :
Un démarrage à froid (%S0 = 1) force la réinitialisation des communications.
Un démarrage à chaud (%S1 = 1) force la réinitialisation des communications.
En mode Stop, l'automate arrête toutes les communications Modbus.
140
TWD USE 10AE
Exemple 1 de liaison Modbus
Communications
Pour configurer une liaison Modbus, procédez comme suit :
1. Configurez le matériel.
2. Connectez le câble de communication Modbus.
3. Configurez le port.
4. Ecrivez une application.
5. Initialisez l'éditeur de tables d'animation.
Les illustrations suivantes représentent l'utilisation de la requête Modbus 3 pour lire des mots de sortie d'un esclave. Cet exemple utilise deux automates Twido.
Etape 1 : Configuration du matériel :
Automate 1
Module maître
Port 1 EIA RS-485
Port 2 EIA RS-485
Vers COM 1 série
TSX PCX 1031
2
1 3
0
Automate 2
Modbus esclave
Port 1 EIA RS-485
Port 2 EIA RS-485
La configuration matérielle comprend deux automates Twido. L'un d'entre eux est configuré en tant que Modbus maître et l'autre en tant que Modbus esclave.
Note : Dans cet exemple, chaque automate est configuré afin d'utiliser EIA RS-485 sur le port 1 ainsi que EIA RS-485 sur le port 2 optionnel. Sur un automate modulaire, le port 2 optionnel peut être de type TWDNOZ485D ou TWDNOZ485T, ou si vous utilisez TWDXCPODM, il peut être de type TWDNAC485D ou
TWDNAC485T. Sur un automate compact, le port 2 optionnel peut être un port
TWDNAC485D ou TWDNAC485T.
Pour configurer chaque automate, connectez le câble TSX PCX 1031 au port 1 de l'automate.
Note : Le câble TSXPCX1031 peut uniquement être connecté à un automate à la fois et seulement sur le port 1 EIA RS-485.
Connectez ensuite le câble au port COM 1 du PC. Assurez-vous que le commutateur du câble est en position 2. Téléchargez et contrôlez l'application.
Répétez cette procédure pour le deuxième automate.
TWD USE 10AE
141
Communications
142
Etape 2 : Connexion du câble de communication Modbus :
Connexion mini DIN
Maître Modbus
Twido
D1(A+) D0(B-) COM
1 2
7
Esclave Modbus
Twido
D1(A+) D0(B-) COM
Connexion bornier
Maître Modbus
Twido
D1(A+) D0(B-) 0V
A B SG
Esclave Modbus
Twido
D1(A+) D0(B-) 0V
Le câblage utilisé dans cet exemple correspond à une simple connexion point à point. Les trois signaux D1(A+), D0(B-) et COM(0V) sont câblés conformément à l'illustration.
En cas d'utilisation du port 1 de l'automate Twido, le signal DPT (broche 5) doit être relié au circuit commun (broche 7). Cette condition du DPT détermine si TwidoSoft est connecté. Lorsqu'il est relié à la terre, l'automate utilise la configuration de port définie dans l'application pour déterminer le type de communication.
Etape 3 :Configuration du port :
Matériel -> Ajouter une option
TWDNOZ485-
Matériel => Paramètre Comm. de l'automate
Port série 2
Protocole Modbus
Repère 1
Débit 19200
Bits de données 8 (RTU)
Parité Aucune
Bit d'arrêt 1
Délai de réponse (x 100 ms) 10
Délai entre les trames (ms) 10
Matériel -> Ajouter une option
TWDNOZ485-
Matériel => Paramètre Comm. de l'automate
Port série 2
Protocole Modbus
Repère 2
Débit 19200
Bits de données 8 (RTU)
Parité Aucune
Bit d'arrêt 1
Délai de réponse (x 100 ms) 100
Délai entre les trames (ms) 10
Dans les applications maître et esclave, les ports EIA RS-485 optionnels sont configurés. Assurez-vous que les paramètres de communication de l'automate sont modifiés en protocole Modbus et à des repères différents.
Dans cet exemple, le maître est réglé sur un repère 1 et l'esclave sur 2. Le nombre de bits est réglé sur 8, ce qui indique que le mode Modbus RTU sera utilisé. S'il avait
été de 7, le mode Modbus ASCII aurait été utilisé. La seule autre valeur par défaut modifiée concerne l'augmentation du délai de réponse à 1 seconde.
Note : Etant donné que le mode Modbus RTU a été sélectionné, le paramètre "Fin de trame" a été ignoré.
TWD USE 10AE
TWD USE 10AE
Communications
Etape 4 : Ecriture d'une application :
LD 1
[%MW0 := 16#0106]
[%MW1 := 16#0300]
[%MW2 := 16#0203]
[%MW3 := 16#0000]
[%MW4 := 16#0004]
LD 1
AND %MSG2.D
[EXCH2 %MW0:11]
LD %MSG2.E
ST %Q0.0
END
LD 1
[%MW0 := 16#6566]
[%MW1 := 16#6768]
[%MW2 := 16#6970]
[%MW3 := 16#7172]
END
A l'aide de TwidoSoft, un programme d'application est écrit pour le maître et l'esclave. Pour l'esclave, il suffit de définir certains mots mémoire sur un ensemble de valeurs connues. Dans le maître, la table de mots de l'instruction EXCHx est initialisée afin de lire quatre mots de l'esclave au repère Modbus 2 qui démarre à l'emplacement %MW0.
Note : Remarquez l'utilisation du décalage récepteur défini dans %MW1 du maître
Modbus. Le décalage de trois ajoute un octet (valeur = 0) à la troisième position de la zone de réception de la table. Il permet d'aligner les mots dans le maître de façon
à ce qu'ils entrent correctement dans les limites de mot. Sans ce décalage, chaque mot de données serait fractionné en deux mots dans le bloc d'échange. Ce décalage est utilisé pour des raisons de commodité.
Avant d'exécuter l'instruction EXCH2, l'application vérifie le bit de communication associé à %MSG2. Finalement, l'état d'erreur du %MSG2 est détecté et stocké sur le premier bit de sortie sur l'E/S de la base automate locale. Il est également possible d'ajouter une recherche d'erreurs supplémentaire à l'aide de %SW64 pour rendre celle-ci plus précise.
Etape 5 : Initialisation de l'éditeur de tables d'animation dans le maître :
Repère Courant Mémorisé Format
1 %MW5 0203 0000 Hexadécimal
2 %MW6 0008 0000 Hexadécimal
3 %MW7 6566 0000 Hexadécimal
4 %MW8 6768 0000 Hexadécimal
5 %MW9 6970 0000 Hexadécimal
6 %MW10 7172 0000 Hexadécimal
Après le déchargement et la configuration de tous les automates en vue de leur exécution, ouvrez une table d'animation sur le maître. Examinez la section réponse de la table pour vérifier que le code de réponse correspond à 3 et que le nombre d'octets lus est correct.
Notez également, dans cet exemple, que les mots lus de l'esclave (commençant par
%MW7) sont correctement alignés avec les limites de mot dans le maître.
143
Communications
Exemple 2 de liaison Modbus
L'illustration suivante représente l'utilisation de la requête Modbus 16 pour écrire des mots de sortie sur un esclave. Cet exemple utilise deux automates Twido.
Etape 1 : Configuration du matériel :
Automate 1
Maître
Modbus
Port 1 EIA RS-485
Port 2 EIA RS-485
Vers COM 1 série
TSX PCX 1031
2
1 3
0
Automate 2
Esclave
Modbus
Port 1 EIA RS-485
Port 2 EIA RS-485
La configuration matérielle est identique à celle de l'exemple précédent.
Etape 2 : Connexion du câble de communication Modbus (RS-485) :
Connexion mini DIN
Maître Modbus
Twido
D1(A+) D0(B-) COM
1 2
7
Esclave Modbus
Twido
D1(A+) D0(B-) COM
144
Connexion bornier
Maître Modbus
Twido
D1(A+) D0(B-) 0V
A B SG
Esclave Modbus
Twido
D1(A+) D0(B-) 0V
Le câblage de communication Modbus est identique à celui de l'exemple précédent.
Etape 3 : Configuration du port :
Matériel -> Ajouter une option
TWDNOZ485-
Matériel => Paramètre Comm. de l'automate
Port série 2
Protocole Modbus
Repère 1
Débit 19200
Bits de données 8 (RTU)
Parité Aucune
Bit d'arrêt 1
Délai de réponse (x 100 ms) 10
Délai entre les trames (ms) 10
Matériel -> Ajouter une option
TWDNOZ485-
Matériel => Paramètre Comm. de l'automate
Port série 2
Protocole Modbus
Repère 2
Débit 19200
Bits de données 8 (RTU)
Parité Aucune
Bit d'arrêt 1
Délai de réponse (x 100 ms) 100
Délai entre les trames (ms) 10
Les configurations du port sont identiques à celles de l'exemple précédent.
TWD USE 10AE
TWD USE 10AE
Communications
Etape 4 : Ecriture d'une application :
LD 1
[%MW0 := 16#010C]
[%MW1 := 16#0007]
[%MW2 := 16#0210]
[%MW3 := 16#0010]
[%MW4 := 16#0002]
[%MW5 := 16#0004]
[%MW6 := 16#6566]
[%MW7 := 16#6768]
LD 1
AND %MSG2.D
[EXCH2 %MW0:11]
LD %MSG2.E
ST %Q0.0
END
LD 1
[%MW18 := 16#FFFF]
END
A l'aide de TwidoSoft, un programme d'application est créé pour le maître et l'esclave. Pour l'esclave, écrivez un seul mot mémoire %MW18. Cette action permet d'allouer de l'espace sur l'esclave pour les repères mémoire de %MW0 à %MW18. Sans allocation d'espace, la requête Modbus essaie d'écrire à des emplacements inexistants sur l'esclave.
Dans le maître, la table de mots de l'instruction EXCH2 est initialisée afin d'écrire
4 octets vers l'esclave d'adresse Modbus 2 au repère %MW16 (10 hexadécimal).
Note : Remarquez l'utilisation du décalage émission défini dans %MW1 de l'application du maître Modbus. Le décalage de sept permet de supprimer l'octet de poids fort dans le sixième mot (valeur 00 hexadécimale dans %MW5). Cette action permet d'aligner les valeurs de données dans la table d'émission de la table de mots de façon à ce qu'elles entrent correctement dans les limites de mot.
Avant d'exécuter l'instruction EXCH2, l'application vérifie le bit de communication associé à %MSG2. Finalement, l'état d'erreur du %MSG2 est détecté et stocké sur le premier bit de sortie sur l'E/S de la base automate locale. Vous pouvez également effectuer à l'aide de %SW64 une recherche d'erreurs supplémentaire pour rendre celle-ci plus précise.
145
Communications
Etape 5 : Initialisation de l'éditeur de tables d'animation :
Création de la table d'animation suivante dans le maître :
Repère Courant Mémorisé Format
1 %MW0 010C 0000 Hexadécimal
2 %MW1 0007 0000 Hexadécimal
3 %MW2 0210 0000 Hexadécimal
4 %MW3 0010 0000 Hexadécimal
5 %MW4 0002 0000 Hexadécimal
6 %MW5 0004 0000 Hexadécimal
7 %MW6 6566 0000 Hexadécimal
8 %MW7 6768 0000 Hexadécimal
9 %MW8 0210 0000 Hexadécimal
10 %MW9 0010 0000 Hexadécimal
11 %MW10 0004 0000 Hexadécimal
Création de la table d'animation suivante dans l'esclave :
Repère Courant Mémorisé Format
1 %MW16 6566 0000 Hexadécimal
2 %MW17 6768 0000 Hexadécimal
Après le déchargement et la configuration de tous les automates en vue de la mise en RUN, ouvrez une table d'animation sur l'automate esclave. Les deux valeurs de
%MW16 et %MW17 sont écrites sur l'esclave. Dans le maître, il est possible d'utiliser la table d'animation afin d'examiner la partie table de réception des données d'échange. Ces données affichent le repère de l'esclave, le code de réponse, le premier mot écrit et le nombre de mots écrits à partir de %MW8 dans l'exemple ci-dessus.
146
TWD USE 10AE
Communications
Requêtes Modbus standard
Introduction
Ces requêtes permettent d'échanger des mots ou bits mémoire entre les périphériques. Le format de table utilisé est le même pour le mode RTU et pour le mode ASCII.
Format
Bit
Mot
Référence
%Mi
%MWi
Maître Modbus :
Lecture de N bits
Le tableau suivant représente les requêtes 01 et 02.
Table de contrôle
Table d'émission
Index de la table Octet de poids fort
0 01 (Emission/Réception)
1
2
03 (Décalage réception)
Esclave@(1..247)
Octet de poids faible
06 (Longueur émission) (*)
00 (Décalage émission)
01 ou 02 (Code de requête)
Table de réception
(après réponse)
3
4
5
6
7
Repère du premier bit à lire
N
1
= Nombre de bits à lire
Esclave@(1..247)
00 (octet ajouté à la suite d'une action de Décalage réception)
Valeur du 1 ou 01) er
octet (valeur = 00
01 ou 02 (Code de réponse)
N
2
= Nombre d'octets des données à lire
= [1+(N
1
-1)/8], où [] signifie partie intégrale
Valeur du 2
ème
octet (si N
1
>1)
8
Valeur du 3
ème
octet
(si N
1
>1)
...
(N
2
/2) + 6 (si N
2
est pair)
(N
2
/2+1) + 6 (si N
2
est impair)
Valeur du N
2
ème
octet (si N
1
>1)
(*) Cet octet reçoit également la longueur de la chaîne émise après réponse
TWD USE 10AE
147
Communications
Maître Modbus :
Lecture de N mots
Le tableau suivant représente les requêtes 03 et 04.
Table de contrôle
Table d'émission
Table de réception
(après réponse)
Index de la table Octet de poids fort
0 01 (Emission/Réception)
1
2
03 (Décalage réception)
Esclave@(1..247)
5
6
3
4
7
8
...
N+6
Repère du premier mot à lire
N = Nombre de mots à lire
Esclave@(1..247)
Premier mot lu
Deuxième mot lu (si N>1)
Nième mot lu (si N>2)
Octet de poids faible
06 (Longueur émission) (*)
00 (Décalage émission)
03 ou 04 (Code de requête)
03 ou 04 (Code de réponse)
00 (octet ajouté à la suite d'une action de Décalage réception)
2*N (nombre d'octets lus)
(*) Cet octet reçoit également la longueur de la chaîne émise après réponse
Note : L'opération Décalage réception = 3 ajoute un octet (valeur = 0) à la troisième position de la table de réception, ce qui assure un bon positionnement dans la table, du nombre d'octets lus et des valeurs des mots lus.
148
TWD USE 10AE
Communications
Maître Modbus :
Ecriture d'un bit
Le tableau suivant représente la requête 05.
Table de contrôle
Table d'émission
Table de réception
(après réponse)
5
6
3
4
7
1
2
Index de la table
0
Octet de poids fort
01 (Emission/Réception)
00 (Décalage réception)
Esclave@(1..247)
Repère du bit à écrire
Valeur du bit à écrire
Esclave@(1..247)
Repère du bit écrit
Valeur écrite
Octet de poids faible
06 (Longueur émission) (*)
00 (Décalage émission)
05 (Code de requête)
05 (Code de réponse)
(*) Cet octet reçoit également la longueur de la chaîne émise après réponse z z
Note :
Il n'est pas nécessaire d'utiliser le décalage pour cette requête.
La trame de la réponse est identique à celle de cette requête (dans un cas z normal).
Pour affecter la valeur 1 à un bit, le mot associé dans la table d'émission doit contenir la valeur FF00H, et 0 pour affecter la valeur 0 à un bit.
TWD USE 10AE
149
Communications
Maître Modbus :
Ecriture d'un mot
Le tableau suivant représente la requête 06.
Table de contrôle
Table d'émission
Table de réception
(après réponse)
Index de la table Octet de poids fort
0 01 (Emission/Réception)
1
2
00 (Décalage réception)
Esclave@(1..247)
5
6
3
4
7
Repère du mot à écrire
Valeur du mot à écrire
Esclave@(1..247)
Repère du mot écrit
Valeur écrite
Octet de poids faible
06 (Longueur émission) (*)
00 (Décalage émission)
06 (Code de requête)
06 (Code de réponse)
(*) Cet octet reçoit également la longueur de la chaîne émise après réponse z z
Note :
Il n'est pas nécessaire d'utiliser le décalage pour cette requête.
La trame de la réponse est identique à celle de cette requête (dans un cas normal).
150
TWD USE 10AE
Communications
Maître Modbus :
Ecriture de N bits
Le tableau suivant représente la requête 15.
Table de contrôle
Table d'émission
Index de la table
0
1
2
3
4
5
Octet de poids fort Octet de poids faible
01 (Emission/Réception) 8 + nombre d'octets (émission)
00 (Décalage réception) 07 (Décalage émission)
Esclave@(1..247) 15 (Code de requête)
Numéro du premier bit à écrire
N
1
= Nombre de bits à écrire
00 (octet non envoyé, effet de décalage)
N
2
= Nombre d'octets des données à écrire
= [1+(N
1
-1)/8], où [] signifie partie intégrale
6
7
Valeur du 1 er
octet Valeur du 2
ème
octet
Valeur du 3
ème
octet Valeur du 4
ème
octet
Table de réception
(après réponse)
...
(N
2
/2) + 5 (si N
2
est pair)
(N
2
/2+1) + 5 (si N
2
est impair)
Valeur du N
2
ème
octet
Esclave@(1..247)
Repère du 1 er
bit écrit
15 (Code de réponse)
Repère des bits écrits (= N
1
)
Note :
z L'opération Décalage émission = 7 supprime le 7ème octet de la trame envoyée. Elle permet également d'assurer une bonne correspondance entre les valeurs des mots de la table d'émission.
TWD USE 10AE
151
Communications
Maître Modbus :
Ecriture de N mots
Le tableau suivant représente la requête 16.
Table de contrôle
Table d'émission
Table de réception
(après réponse)
Index de la table Octet de poids fort
0 01 (Emission/Réception)
1
2
00 (Décalage réception)
Esclave@(1..247)
5
6
3
4
Repère du premier mot à écrire
N = Nombre de mots à écrire
Octet de poids faible
8 + (2*N) (Longueur émission)
07 (Décalage émission)
16 (Code de requête)
00 (octet non envoyé, effet de décalage) 2*N = Nb d'octets à écrire
Première valeur du mot à écrire
Deuxième valeur à écrire 7
...
N+5
N+6
N+7
N+8
N valeurs à écrire
Esclave@(1..247)
Repère du premier mot écrit
Repère des mots écrits (= N)
16 (Code de réponse)
Note : L'opération Décalage émission = 7 supprime le 5ème octet MMSB de la trame envoyée. Elle permet également d'assurer une bonne correspondance entre les valeurs des mots de la table d'émission.
152
TWD USE 10AE
Communications
Classe d'implémentation Transparent Ready (Twido série A05, Ethernet A15)
Vue d'ensemble
Les codes de fonction Modbus suivants sont pris en charge par le protocole Modbus série et le protocole Modbus TCP/IP. Pour plus d'informations sur le protocole
Modbus, reportez-vous au document Protocole d'application Modbus disponible à l'adresse http://www.modbus-ida.org
Codes de fonction Modbus pris en charge par Twido
(MB FC)
Le tableau suivant décrit les codes de fonction pris en charge par le protocole série
Twido et le protocole Modbus TCP/IP :
Fonction
8
15
16
23
43
5
6
3
4
1
2
MB FC pris en charge
—
—
—
—
Code Sub-fc pris en charge
—
—
00 uniquement
—
—
—
14
Lire plusieurs bits internes %M
Lire plusieurs bits internes %M
Lire plusieurs registres internes %MW
Lire plusieurs registres internes %MW
Forcer un seul bit interne %M
Ecrire un seul registre interne %MW
Diagnostic de l'écho
Ecrire plusieurs bits internes %M
Ecrire plusieurs registres internes %MW
Lire/Ecrire plusieurs registres internes %MW
Lire l'identification de l'équipement (service normal)
TWD USE 10AE
153
Communications
Vue d'ensemble des communications TCP/IP Ethernet
Fonctionnalités
Ethernet
Ce sous-chapitre décrit les fonctionnalités de la base automate Twido
TWDLCAE40DRF prenant en charge Ethernet.
La base automate TWDLCAE40DRF prend en charge Ethernet et implémente le protocole d'application Modbus (MBAP) sur TCP/IP. Le protocole Modbus TCP/IP autorise les communications poste à poste via le réseau dans une topologie client/serveur.
Format de trame
L'automate compact Twido TWDLCAE40DRF prend uniquement en charge le format de trame Ethernet II. Il ne prend pas en charge la trame IEEE802.3.
Remarque : D'autres automates disponibles auprès de Schneider Electric, par exemple les gammes Premium et Quantum, prennent en charge à la fois les formats de trame Ethernet II et IEEE802.3. Ils peuvent également être sélectionnés selon leur format de trame. Par conséquent, si vous souhaitez associer votre automate
Twido avec des automates Premium ou Quantum, vous devrez les configurer pour l'utilisation du format de trame Ethernet II afin d'obtenir une compatibilité optimale.
Connexions TCP
L'automate compact TWDLCAE40DRF est un dispositif 4 voies simultanées prenant en charge la communication sur un réseau Ethernet 100Base-TX. Il implémente l'autonégociation 100Base-TX et peut également fonctionner sur un réseau 10Base-T. De plus, il permet une connexion IP repérée, telle que configurée dans le programme d'application TwidoSoft (pour plus d'informations sur le format
IP repérée, voir
Le nombre maximum de transactions serveur prises en charge par l'automate Twido est de 1 par connexion TCP.
Adresse IP
Une adresse IP statique est affectée en tant qu'adresse par défaut à chaque base automate TWDLCAE40DRF. L'adresse IP par défaut du périphérique est dérivée de l'adresse physique MAC unique (adresse internationale IEEE) qui est stockée en permanence dans l'automate compact.
Pour augmenter la flexibilité de votre réseau sans recourir à l'adresse IP par défaut, le programme TwidoSoft vous permet de configurer une adresse IP statique différente pour ce périphérique et de définir les adresses IP du sous-réseau et de la passerelle.
154
TWD USE 10AE
Modbus TCP
Client/Serveur
Communications
Un automate TWDLCAE40DRF peut être à la fois Client et Serveur Modbus TCP/
IP selon qu'il interroge ou répond à un périphérique distant. Le service de messagerie TCP est implémenté via le port TCP 502.
z Le serveur Modbus implémente le standard TR A15 de messagerie de classe Schneider
Transparent Ready.
z Le client Modbus est implémenté via l'instruction EXCH3 et la fonction %MSG3. Vous pouvez programmer plusieurs instructions EXCH3, mais une seule instruction EXCH3 peut être active en même temps. La connexion TCP est automatiquement négociée par l'automate compact dès que l'instruction EXCH3 est activée.
Le client Modbus implémente le standard TR A10 de messagerie de classe Schneider
Transparent Ready.
TWD USE 10AE
155
Communications
Guide de configuration rapide TCP/IP pour les communications Ethernet PC vers l'automate
Champ d'application
Ce guide de configuration rapide TCP/IP fournit des informations sur la connexion
Ethernet et la configuration TCP/IP, et facilite ainsi la configuration des communications entre le PC exécutant l'application TwidoSoft et l'automate Twido sur un réseau Ethernet autonome.
Vérification des paramètres IP en cours du PC
La procédure suivante indique comment vérifier les paramètres IP en cours de votre
PC. Elle s'applique à toutes les versions du système d'exploitation Windows.
Etape Action
1 Cliquez sur Exécuter du menu Démarrer de Windows.
2
3
4
Saisissez "command" dans la zone de saisie Ouvrir de la boîte de dialogue
Exécuter.
Résultat : L'invite C:\WINDOWS\system32\command.com apparaît.
Saisissez "ipconfig" à l'invite.
La fenêtre Configuration IP de Windows apparaît et contient les paramètres suivants :
Adresse IP :
Masque de sous-réseau :
Passerelle par défaut :
Remarque : Les paramètres IP ci-dessus ne peuvent être modifiés directement à l'invite. Ils sont disponibles uniquement pour consultation. Pour modifier la configuration IP de votre PC, reportez-vous à la section suivante.
156
TWD USE 10AE
Communications
Configuration des paramètres
TCP/IP du PC
Les informations suivantes expliquent comment configurer les paramètres TCP/IP de votre PC exécutant l'application TwidoSoft pour la programmation et le contrôle de l'automate Twido sur le réseau. La procédure décrite ci-dessous s'applique à un
PC équipé du système d'exploitation Windows XP, et est donnée à titre d'exemple uniquement. (Pour les autres systèmes d'exploitation, reportez-vous aux instructions de configuration TCP/IP présentes dans le guide utilisateur du système d'exploitation installé sur votre PC.)
Etape Action
Remarque : Si votre PC est déjà installé et que la carte Ethernet est configurée sur le réseau autonome existant, vous n'avez pas besoin de modifier les paramètres de l'adresse IP (passez les étapes 1 à 6 et reprenez à la section suivante). Suivez les étapes 1 à 6 si vous voulez modifier les paramètres TCP/IP de votre
PC.
1
2
Cliquez sur Panneau de configuration > Connexions réseau du menu Démarrer de Windows.
Cliquez avec le bouton droit sur l'icône Connexion au réseau local (le réseau autonome) sur laquelle vous voulez installer l'automate Twido, puis cliquez sur Propriétés.
3
4
Sélectionnez TCP/IP dans la liste des composants de réseau installés, puis cliquez sur Propriétés.
Remarque : Si le protocole TCP/IP ne figure pas dans la liste des composants installés, reportez-vous au guide utilisateur de votre système d'exploitation pour installer le composant de réseau TCP/IP.
La boîte de dialogue Propriétés de Protocole Internet (TCP/IP) apparaît. Elle contient les paramètres TCP/
IP actuels de votre PC, y compris l'adresse IP et le masque de sous-réseau.
Remarque : Sur un réseau autonome, n'utilisez pas l'option Obtenir une adresse IP automatiquement. La case d'option Spécifier une adresse IP doit être sélectionnée et les champs Adresse IP et Masque de sousréseau doivent être renseignés avec des paramètres IP valides.
5 Saisissez une adresse IP statique valide en notation décimale séparée par des points. Sur un réseau autonome, nous vous recommandons de spécifier une adresse IP réseau de classe C (voir
Adressage IP,
p. 163 ). Par exemple, 192.168.1.198 est une adresse IP de classe C.
Remarque : L'adresse IP spécifiée doit être compatible avec l'ID de réseau du réseau existant. Par exemple, si le réseau existant prend en charge les adresses IP de type 192.168.1.xxx (où 192.168.1 est l'ID de réseau et xxx = 0-255 est l'ID d'hôte), vous pouvez spécifier 191.168.1.198 comme adresse IP valide sur votre PC. (Assurez-vous que l'ID de l'hôte 198 est unique sur le réseau).
6 Saisissez un masque de sous-réseau valide en notation décimale séparée par des points. Si le masque de sous-réseau n'est pas utilisé dans votre réseau de classe C, nous vous recommandons de spécifier un masque de sous-réseau de réseau de classe C par défaut tel que 255.255.255.0.
TWD USE 10AE
157
Communications
Configuration des paramètres
TCP/IP de l'automate Twido
Après avoir configuré les paramètres TCP/IP du PC exécutant l'application TwidoSoft, vous devez configurer les paramètres TCP/IP de l'automate Twido qui communiquera sur le réseau via cette application. Pour ce faire, procédez comme suit :
Etape Action
1 Connectez le PC exécutant TwidoSoft au port console RS-485 de l'automate Twido
à l'aide d'un câble série (TSXPCX 1031).
2
3
Lancez le programme d'application TwidoSoft sur votre PC.
Sélectionnez un nouveau matériel dans le Navigateur application TwidoSoft et choisissez l'automate TWDLCAE40DRF.
4
5
Sélectionnez Automate > Sélectionner une connexion dans la barre de menus
TwidoSoft, puis choisissez le port COM1.
Cliquez deux fois sur l'icône Port Ethernet dans le navigateur d'application
TwidoSoft (ou sélectionnez Matériel > Ethernet dans la barre de menus) pour afficher la boîte de dialogue Configuration Ethernet, comme illustré ci-dessous :
Configuration Ethernet
Configurer adresse IP
IP repérée Délai Périphériques distants
Adresse IP par défaut
Configuré
Adresse IP :
Masque de sous-réseau :
Passerelle :
192
255
192
168 1
255 255
168 1
101
0
101
OK Annuler Aide
6 Dans l'onglet Configurer adresse IP, sélectionnez la case d'option Configuré et configurez l'adresse IP, le masque de sous-réseau et l'adresse da la passerelle comme indiqué dans les étapes 7 à 9.
Remarque : A ce stade, nous traitons uniquement la configuration de base d'une communication entre un PC et un automate sur le réseau Ethernet. Par conséquent, nous n'allons pas configurer les onglets IP repérée, Délai et Périphériques distants pour l'instant.
158
TWD USE 10AE
TWD USE 10AE
Communications
Etape Action
7 Saisissez une adresse IP statique valide pour l'automate Twido en notation décimale séparée par des points. Cette adresse IP doit être compatible avec celle du PC que vous avez configurée dans la section précédente.
Remarque :Les adresses IP de l'automate Twido et du PC doivent partager le même ID de réseau. Cependant, l'ID d'hôte de l'automate Twido doit unique sur le réseau et différent de celui du PC. Par exemple, si l'adresse IP de classe C du PC est 192.168.1.198, l'adresse valide de l'automate Twido est 192.168.1.xxx
(où 192.168.1 est l'ID de réseau et xxx = 0-197, 199-255 est l'ID de l'hôte).
8 Saisissez un masque de sous-réseau valide en notation décimale séparée par des points. L'automate Twido et le PC exécutant TwidoSoft doivent se trouver sur le même segment de réseau. Par conséquent, vous devez saisir un masque de sousréseau identique à celui spécifié pour le PC.
Remarque : Si le masque de sous-réseau n'est pas utilisé dans votre réseau de classe C, nous vous recommandons de spécifier un masque de sous-réseau de réseau de classe C par défaut tel que 255.255.255.0.
9
10
Saisissez une adresse de passerelle valide en notation décimale séparée par des points.
Remarque : Si aucune passerelle n'est reliée au réseau autonome, saisissez dans ce champ l'adresse IP de votre automate Twido que vous avez configurée à l'étape
6.
Cliquez sur OK pour enregistrer les paramètres de configuration Ethernet de l'automate Twido.
159
Communications
Configuration d'une nouvelle connexion TCP/
IP dans
TwidoSoft
Vous allez maintenant configurer une nouvelle connexion TCP/IP dans l'application
TwidoSoft. La nouvelle connexion TCP/IP dédiée permettra au PC exécutant
TwidoSoft et à l'automate Twido de communiquer sur le réseau Ethernet.
Sélectionnez Fichier
→ Préférences dans la barre de menus TwidoSoft pour afficher la boîte de dialogue Gestion des connexions :
Gestion des connexions
Nom
COM1
Type de connexion série
IP/Téléphone
COM1
Parité Bits d'arrêt Délai
5000
Break timeout
20
Ajouter Modifier Supprimer
P-Unit/Repère Débit
P-Unit
3
4
5
P-Unit
@
1
2
OK
Etape Action
1 Cliquez sur le bouton Ajouter dans la boîte de dialogue Gestion des connexions.
Résultat : Une ligne de connexion supplémentaire est ajoutée. Elle comprend les paramètres de connexion par défaut conseillés. Vous devez modifier ces paramètres.
Remarque : Deux méthodes vous sont proposées pour modifier la valeur d'un champ : z
Sélectionnez le champ souhaité, puis cliquez sur le bouton Modifier.
z
Cliquez deux fois dans le champ voulu.
2
3
Dans le champ Nom, saisissez un nom descriptif pour la nouvelle connexion. Un nom valide contient au maximum 32 caractères alphanumériques.
Cliquez dans le champ Type de connexion pour dérouler la liste qui inclut les
éléments suivants : TCP/IP, Série, Modem (le cas échéant) et USB (le cas échéant).
Sélectionnez TCP/IP puisque vous configurez une nouvelle connexion Ethernet entre un PC et un automate Twido prenant en charge Ethernet.
4 Dans le champ IP/Téléphone, saisissez une adresse IP qui correspond aux informations IP de l'automate Twido TWDLCAE40DRF auquel vous souhaitez vous connecter.
Adresse IP : Saisissez l'adresse IP statique de votre automate Twido spécifiée dans la section précédente.
5 Vous pouvez renseigner le champ P-Unit/Repère une fois que vous avez sélectionné le champ IP/Téléphone.
Pour une connexion de type TCP/IP, la valeur par défaut est Direct. Pour une connexion de type série, la valeur par défaut est P-Unit. Lorsqu'un de ces champs est sélectionné, les trois champs suivants (Débit, Parité et Bits d'arrêt) sont désactivés.
Si vous ne connaissez pas l'adresse de l'automate, @ vous permet de la sélectionner plus tard, une fois que le programme a été téléchargé. (Une fenêtre s'affiche avant la première connexion et vous permet de choisir l'automate vers lequel vous allez effectuer un transfert, avec une plage comprise entre 1 et 247, et 1 comme la valeur d'adresse par défaut.)
160
TWD USE 10AE
TWD USE 10AE
Communications
Etape Action
6 La valeur du débit est : 1 200, 2 400, 4 800, 9 600, 19 200 et 38 400.
Remarque : Si, dans le champ P-Unit/Repère, Direct ou P-Unit a été sélectionné, le champ Débit est désactivé.
7
8
La valeur de la parité est : Aucune, Paire, Impaire.
Remarque : Si, dans le champ P-Unit/Repère, Direct ou P-Unit a été sélectionné, le champ Parité est désactivé.
La valeur des bits d'arrêt est : 1, 2.
Remarque : Si, dans le champ P-Unit/Repère, Direct ou P-Unit a été sélectionné, le champ Bits d'arrêt est désactivé.
9 Utilisez les paramètres par défaut dans les champs Délai et Break timeout, à moins que vous n'ayez des besoins spécifiques. (Pour plus d'informations, reportez-vous à la section
Gestion des connexions Ethernet, p. 179 .)
10 Cliquez sur OK pour enregistrer les nouveaux paramètres de connexion et fermer la boîte de dialogue Gestion des connexions.
Résultat : Les noms de toutes les nouvelles connexions sont ajoutés à la liste déroulante des connexions dans la boîte de dialogue Fichier
→ Préférences ou dans le menu Automate
→ Sélectionner une connexion.
161
Communications
Connexion de l'automate au réseau
Présentation
Les informations suivantes décrivent l'installation de votre automate compact
TDWLCAE40DRF sur votre réseau Ethernet.
Détermination du groupe d'adresses IP approprié
Contactez votre administrateur réseau pour déterminer si vous devez configurer un nouvel ensemble d'adresses IP, d'adresses de passerelle et de masque de sous-réseau pour vos équipements. Si l'administrateur affecte de nouveaux paramètres d'adresse IP, vous devez saisir ces informations manuellement dans l'application TwidoSoft. Suivez les instructions de la section
Configuration TCP/IP, p. 168 ci-dessous.
Connexion par réseau Ethernet
Note : Même si la connexion directe par câble (à l'aide d'un câble inverseur ) est prise en charge entre l'automate Twido TWDLCAE40DRF et le PC exécutant le logiciel de programmation TwidoSoft, nous déconseillons cette méthode. Par conséquent, préférez toujours une connexion via un concentrateur/commutateur réseau Ethernet.
L'illustration suivante représente une connexion réseau Twido via un concentrateur/ commutateur Ethernet :
Twido TWDLCAE40DRF
Port Ethernet RJ-45
Concentrateur/ commutateur
Ethernet
Port réseau Ethernet PC
RJ-45
Câble Ethernet RJ45 Cat5 SFTP connecteur mâle
RJ-45 connecteur mâle
RJ-45
L'automate Twido TWDLCAE40DRF dispose d'un connecteur RJ-45 pour la liaison au réseau Ethernet 100 BASE-TX prenant en charge l'autonégociation. Il prend en charge les vitesses de connexion réseau de 100 Mbit/s et 10 Mbit/s.
Note : Utilisez toujours un câble Ethernet catégorie 5 pour connecter l'automate
Twido à un réseau 100Base-TX.
162
TWD USE 10AE
Communications
Adressage IP
Présentation
Adresse IP
Ce sous-chapitre fournit des informations relatives à la notation des adresses IP et aux concepts de sous-réseau et de passerelle.
Une adresse IP est une quantité 32 bits exprimée en notation décimale séparée par des points. Elle consiste en quatre groupes de nombres dont la valeur est comprise entre 0 et 255 et qui sont séparés les uns des autres par un point. Par exemple, 192.168.2.168 est une adresse IP en notation décimale séparée par des points (remarquez que cette adresse IP réservée est donnée à titre d'exemple uniquement).
Sur les réseaux habituels, les adresses IP sont regroupées en trois catégories : les réseaux de classe A, B et C. Les classes se différencient selon la valeur de leur premier numéro (cf. tableau ci-dessous).
Premier numéro
0-127
128-191
192-223
Classe IP
Classe A
Classe B
Classe C
Masque de sousréseau IP
Une adresse IP est constituée de deux parties, l'ID de réseau et l'ID d'hôte. Le masque de sous-réseau est utilisé pour séparer la partie réseau de l'adresse IP afin de créer artificiellement des sous-réseaux avec des ID d'hôte plus nombreux. Ainsi, le sousréseau permet de connecter plusieurs réseaux physiques à des réseaux logiques. Tous les périphériques d'un même sous-réseau partagent le même ID de réseau.
Tous les périphériques du même sous-réseau partagent le même ID de réseau.
Note : Si vous faites partie d'une grande société, il est très probable que les réseaux de votre entreprise utilisent des sous-réseaux. Lors de l'installation de votre nouvel automate Twido sur le réseau existant, consultez votre administrateur réseau pour obtenir des informations sur les sous-réseaux.
Adresse de passerelle
La passerelle est un périphérique de sous-réseau (également appelé routeur) qui permet à votre segment réseau d'accéder à d'autres segments réseau du réseau global de votre entreprise, à Internet ou à un Intranet distant.
L'adresse de passerelle utilise le même format en notation décimale séparée par des points que celui de l'adresse IP décrit ci-dessus.
Note : Lors de l'installation de votre nouvel automate Twido sur le réseau existant, consultez votre administrateur réseau pour obtenir des informations sur les passerelles.
TWD USE 10AE
163
Communications
Affectation d'adresses IP
Vue d'ensemble
Ce sous-chapitre fournit des informations concernant la détermination du type d'adresse IP à affecter à l'automate Twido TWDLCAE40DRF que vous voulez installer sur le réseau.
Installation sur un réseau autonome
L'automate Twido TWDLCAE40DRF est conçu pour être installé sur un réseau
Ethernet autonome.
Note : Un réseau est autonome lorsqu'il n'est pas relié à Internet ou au réseau
Intranet d'une entreprise.
Adresse MAC et adresse IP par défaut de l'automate
Adresse MAC : Chaque automate Twido TWDLCAE40DRF dispose de sa propre adresse MAC définie en usine. Il s'agit d'une adresse mondiale unique de 48 bits affectée à chaque périphérique Ethernet.
Adresse IP par défaut : L'adresse IP par défaut de l'interface Ethernet de l'automate Twido est dérivée de son adresse MAC unique.
L'adresse IP par défaut, exprimée en notation décimale séparée par des points, se définit comme suit :
085.016.xxx.yyy
, où : z
085.016.
est un en-tête défini partagé par toutes les adresses IP dérivées d'une adresse MAC, z xxx
et yyy sont les deux derniers nombres de l'adresse MAC du périphérique.
Par exemple, l'adresse IP dérivée de l'adresse MAC 00.80.F4.81.01.11 est
085.016.001.17
.
164
TWD USE 10AE
Communications
Vérification de l'adresse MAC et de l'adresse IP actuelle de l'automate
Pour vérifier l'adresse MAC et l'adresse IP actuelle de l'automate Twido, ainsi que les paramètres de configuration IP (adresses de masque de sous-réseau et de passerelle) et l'état de la connexion Ethernet, procédez comme suit :
Etape Action
1 Sélectionnez Automate dans la barre de menus du programme d'application TwidoSoft.
2 Sélectionnez Vérifier l'automate dans la liste des éléments de menu.
Résultat : La boîte de dialogue Actions automate apparaît. Elle affiche les voyants
Twido sur une face avant et se présente de la manière suivante :
Actions automate
Etat
E/S forcées
RAM exécutable
RAM protégée
Horodateur automate
Date (jj/mm/aaaa) :
Interrupteurs
Pt régl. analog. 0 :
Pt de régl. analog. 1 :
102
0
Heure (hh:mm:ss) :
Temps de scrutation (ms)
Max : Passerelle
Actuel :
Min :
Correction RTC :
0
2
1
0
Fermer
Exécuter
Arrêter
Initialiser
Définir heure…
23
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
Configurer RTC
Ethernet
0 1 2 3 4 5 6 7 8 9
10
OUT
11 12 13 14 15
Avancé...
Aide
RUN ERR STAT BAT LAN
ACT
LAN
ST
TWD USE 10AE
165
Communications
Etape Action
3 Cliquez sur le bouton Ethernet situé dans la partie droite de l'écran pour accéder aux paramètres de connexion.
Résultat : Le tableau Actions automate - Ethernet apparaît. Il contient les informations concernant l'adresse MAC, l'adresse IP actuelle, le sous-réseau et la passerelle, ainsi que des informations sur la connexion Ethernet. Le tableau se présente de la manière suivante :
Actions automate - Ethernet
Fermer
Adresse MAC Ethernet
Adresse IP
Passerelle par défaut
Masque de sous-réseau
CH1 status
CH2 status
CH3 status
CH4 status
Paquets reçus
Paquets envoyés
Erreurs de paquets reçus
Paquets émis sans réponse 0
Ethernet STAT
Vitesse de connexion
00 80 f4 10 00 3a
192.168.2.168
255.255.255.0
Serveur passif, utilisé par P-Unit (@ 192.168.2.2)
Serveur au repos
Serveur au repos
Serveur au repos
198
197
0
Fonctionnement normal
100M
Aide
Effacer statistiques
4
5
Remarque : L'adresse MAC unique de l'automate Twido apparaît dans la première ligne du tableau.
Les informations IP affichées dans ce tableau varient en fonction des paramètres définis par l'utilisateur dans l'onglet Configurer IP de la boîte de dialogue
Configuration Ethernet (voir l'
Onglet Configurer adresse IP, p. 170 ) :
z
Si vous avez sélectionné Adresse IP par défaut dans l'onglet Configurer adresse IP, le tableau ci-dessus affichera l'adresse IP par défaut (dérivée de z l'adresse MAC) de l'automate Twido, ainsi que le sous-réseau et la passerelle par défaut.
Si vous avez sélectionné Configuré dans l'onglet Configurer adresse IP, le tableau ci-dessus affichera les paramètres de l'adresse IP actuelle, du sousréseau et de la passerelle définis précédemment dans l'onglet Configurer adresse IP.
Remarque : Les champs restants fournissent des informations sur l'état actuel de la connexion Ethernet. Pour plus d'informations, reportez-vous au chapitre (Voir Guide de fonctionnement de TwidoSoft - Aide en ligne).
166
TWD USE 10AE
Adresses IP privées
Communications
Si votre réseau est autonome (non relié à Internet), vous pouvez affecter une adresse IP à votre nœud de réseau (automate Twido) de manière arbitraire (tant que l'adresse IP est conforme à la règle de notation de l'IANA et qu'elle n'entre pas en conflit avec l'adresse IP d'un autre périphérique connecté au réseau).
Les adresses IP privées satisfont aux besoins d'adressage IP arbitraire sur un réseau autonome. Remarque : Les adresses situées dans cet espace d'adresses privées ne sont uniques qu'au sein de l'entreprise.
Le tableau suivant présente l'espace réservé aux adresses IP privées :
Réseau Plage valide d'adresses IP privées
Classe A 10.0.0.0 -> 10.255.255.255
Classe B 172.16.0.0 -> 172.31.255.255
Classe C 192.168.0.0 -> 192.168.255.255
Affectation d'une adresse IP à l'automate
Les réseaux actuels sont rarement totalement isolés par rapport à Internet ou au reste du réseau Ethernet d'une entreprise. Par conséquent, si vous installez et connectez votre base automate Twido sur un réseau existant, n'affectez pas d'adresse IP de manière arbitraire sans consulter auparavant votre administrateur réseau. Vous devrez suivre les instructions décrites ci-après lorsque vous affectez une adresse IP à l'automate.
Note : Il est recommandé d'utiliser les adresses IP de Classe C sur les réseaux autonomes.
TWD USE 10AE
167
Communications
Configuration TCP/IP
Vue d'ensemble
Ce sous-chapitre fournit les instructions détaillées de configuration TCP/IP Ethernet de votre automate compact Twido TWDLCAE40DRF.
Note : La configuration TCP/IP peut être effectuée uniquement lorsque le programme d'application TwidoSoft est en mode local.
ATTENTION
FONCTIONNEMENT ACCIDENTEL DE L'EQUIPEMENT
z z
Le fait que deux équipements possèdent la même adresse IP peut entraîner un fonctionnement imprévisible de votre réseau.
Assurez-vous que cet équipement reçoit une seule adresse IP.
Demandez toujours à votre administrateur système de vous fournir une adresse
IP pour éviter d'avoir une adresse double.
Le non-respect de cette précaution peut entraîner des lésions corporelles ou des dommages matériels.
168
TWD USE 10AE
Communications
Appel de la boîte de dialogue
Configuration
Ethernet
Les étapes suivantes décrivent en détail l'appel de la boîte de dialogue
Configuration Ethernet.
Etape
1
2
Action
Ouvrez le Navigateur application, comme le montre l'illustration suivante.
Résultat :
Sans titre
TWDLCAE40DRF
Matériel
Port 1 : Liaison distante, 1
RTC
ETH
Bus d'expansion
TWDXCPRTC
Port Ethernet
Remarque : Assurez-vous qu'un périphérique prenant en charge Ethernet,
TWDLCAE40DRF par exemple, est sélectionné en tant que matériel courant afin que l'option matérielle Port Ethernet apparaisse.
Cliquez deux fois sur l'icône Port Ethernet afin d'ouvrir la boîte de dialogue
Configuration Ethernet. Voir ci-dessous.
Résultat :
Configuration Ethernet
Configurer adresse IP
IP repérée Délai Périphériques distants
Adresse IP par défaut
Configuré
Adresse IP :
Masque de sous-réseau :
Passerelle :
192 168
255 255
192 168
1
255
1
101
0
101
OK Annuler Aide
Remarque : Il existe deux méthodes pour ouvrir l'écran Configuration
Ethernet :
1. Cliquez avec le bouton droit de la souris sur l'icône Port Ethernet et sélectionnez Editer à partir de la liste contextuelle.
2. Sélectionnez Matériel > Ethernet dans la barre de menus TwidoSoft.
Configuration
TCP/IP
Les sections suivantes décrivent de façon détaillée la configuration des paramètres
TCP/IP de Twido TWDLCAE40DRF à l'aide des onglets Configurer adresse IP, IP
repérée, Délai et Périphériques distants.
TWD USE 10AE
169
Communications
Onglet Configurer adresse IP
Vue d'ensemble
Ce sous-chapitre explique comment configurer l'onglet Configurer adresse IP de la boîte de dialogue Configuration Ethernet.
Note : L'adresse IP de l'automate Twido peut être configurée uniquement lorsque le programme d'application TwidoSoft est en mode local.
Onglet
Configurer adresse IP
L'illustration suivante présente une capture de l'onglet Configurer adresse IP, contenant des exemples d'adresse IP, de passerelle et de sous-réseau configurés manuellement par l'utilisateur :
Configuration Ethernet
Configurer adresse IP
IP repérée Délai Périphériques distants
Adresse IP par défaut
Configuré
Adresse IP :
Masque de sous-réseau :
Passerelle :
192 168
255 255
192 168
1
255
1
101
0
101
OK Annuler Aide
170
TWD USE 10AE
Communications
Configuration de l'onglet
Configurer adresse IP
Les informations suivantes expliquent comment configurer les différents champs de l'onglet Configurer adresse IP :
Champ
Adresse IP par défaut
Configuration
Sélectionnez cette case d'option si vous ne voulez pas définir l'adresse IP de votre automate Twido manuellement (les zones de texte Adresse IP, Masque de sous-réseau et Passerelle sont grisées).
L'automate Twido utilise alors l'adresse IP par défaut de l'interface Ethernet dérivée de son adresse MAC.
Remarque : Pour plus d'informations sur l'adresse MAC, reportez-vous à la rubrique
Affectation d'adresses IP, p. 164 .
Configuré
Adresse IP Saisissez l'adresse IP statique de votre automate en notation décimale séparée par des points.
Attention : Pour une bonne communication entre les périphériques, les adresses IP du PC exécutant l'application TwidoSoft et de l'automate doivent partager le même ID de réseau.
Remarque : Pour une bonne communication sur le réseau, les périphériques connectés doivent avoir une adresse IP unique. Lorsque l'automate Twido est connecté au réseau, il recherche la présence d'adresses
IP doubles. Si une adresse IP double est détectée sur le réseau, le voyant LAN ST de l'automate clignote
4 fois à intervalles réguliers. Vous devez alors renseigner ce champ avec une adresse IP unique.
Masque de sous-réseau
Sélectionnez cette case d'option pour configurer manuellement les adresses IP, de sous-réseau et de passerelle.
Remarque : Consultez votre administrateur réseau ou système pour obtenir les paramètres IP valides du réseau.
Saisissez le masque de sous-réseau valide affecté à l'automate par votre administrateur réseau.
Notez que ce champ ne peut rester vierge ; vous devez le renseigner.
Par défaut, l'application TwidoSoft calcule automatiquement et affiche le masque de sous-réseau par défaut en fonction de la classe de l'adresse IP définie dans le champ précédent. Selon la catégorie d'adresse IP réseau de l'automate, les valeurs du masque de sous-réseau par défaut respectent la règle suivante :
Réseau de classe A -> Masque de sous-réseau par défaut : 255.0.0.0
Réseau de classe B -> Masque de sous-réseau par défaut : 255.255.0.0
Réseau de classe C -> Masque de sous-réseau par défaut : 255.255.255.0
Attention : Pour une bonne communication entre les périphériques, le masque de sous-réseau configuré sur le PC exécutant l'application TwidoSoft et celui de l'automate Twido doivent correspondre.
Remarque : Utilisez le masque de sous-réseau par défaut, sauf si votre automate Twido a des exigences particulières en matière de sous-réseau.
Passerelle Saisissez dans ce champ l'adresse IP de la passerelle. Sur le réseau LAN, la passerelle doit se trouver sur le même segment que l'automate Twido. En règle générale, cette information vous est fournie par votre administrateur réseau. Notez que l'application ne fournit aucune valeur par défaut ; vous devez renseigner ce champ avec une adresse de passerelle valide.
Remarque : Si aucune passerelle n'est reliée au réseau, saisissez simplement l'adresse IP de votre automate Twido dans le champ Passerelle.
TWD USE 10AE
171
Communications
Onglet IP repérée
Vue d'ensemble
Ce sous-chapitre décrit la configuration de l'onglet IP repérée de la boîte de dialogue
Configuration Ethernet.
Note : z z
Cet onglet peut être configuré uniquement lorsque le programme d'application
TwidoSoft est en mode local.
Vous ne pouvez utiliser l'adresse IP repérée que si vous avez configuré manuellement l'adresse IP de l'automate Twido dans l'onglet Configurer adresse IP. L'adresse IP repérée ne fonctionne pas avec l'adresse IP par défaut.
Définition de la fonction d'adresse IP repérée
Cette fonction permet de réserver une des quatre voies de connexion TCP Ethernet prises en charge par l'automate Twido à un hôte client particulier appelé adresse IP repérée.
Cette adresse garantit qu'une voie TCP est réservée et toujours disponible pour une communication avec le périphérique distant spécifié, même si la durée d'inactivité est désactivée (définie sur "0").
Onglet IP repérée
L'illustration suivante présente une capture de l'onglet IP repérée, contenant un exemple d'adresse IP repérée saisie par l'utilisateur :
Configuration Ethernet
Configurer adresse IP
IP repérée
Délai Périphériques distants
Spécifier une adresse IP repérée
Spécifiez une adresse IP pour une connexion repérée.
192 168 1 50
OK Annuler Aide
172
TWD USE 10AE
Communications
Configuration de l'onglet IP repérée
Pour configurer l'onglet IP repérée, procédez comme suit :
Etape Action
1 Cochez la case Spécifier une adresse IP repérée pour activer la fonction correspondante. Par défaut, l'adresse IP repérée est désactivée.
Résultat : La zone Adresse IP s'active dans la partie droite du cadre, comme illustré dans la figure précédente.
2 Saisissez l'adresse IP de l'hôte client dont vous voulez repérer l'IP dans la zone prévue à cet effet.
Remarque : Il n'existe aucune valeur par défaut dans ce champ. Vous devez définir l'adresse IP du périphérique repéré ou décocher la case Spécifier une adresse IP repérée pour désactiver cette fonction.
TWD USE 10AE
173
Communications
Onglet Délai
Vue d'ensemble
Ce sous-chapitre décrit la configuration de l'onglet Délai de la boîte de dialogue
Configuration Ethernet.
Note : Le délai de l'automate Twido peut être configurée uniquement lorsque le programme d'application TwidoSoft est en mode local.
Définition du délai
Onglet Délai
Le délai applique un délai d'inactivité à toutes les connexions TCP Ethernet courantes de l'automate Twido. Le délai d'inactivité correspond au temps pendant lequel une des quatre voies de connexion TCP Ethernet peut rester inactive avant que la connexion hôte client distante à cette voie ne soit interrompue.
Remarque : Le temporisateur d'inactivité est réinitialisé lorsqu'un trafic de données est détecté sur la voie de connexion surveillée.
L'illustration suivante représente l'onglet Délai, avec la valeur par défaut de 10 min du temporisateur d'inactivité :
Configuration Ethernet
Configurer adresse IP
IP repérée
Délai Périphériques distants
Définissez la durée d'inactivité maximum de la connexion TCP.
10
min(s)
Par défaut
Remarque : L'automate détecte les connexions TCP passives en cours, puis interrompt celles pour lesquelles le délai est expiré. Si la durée d'inactivité maximale est 0 minute, l'automate n'effectue aucune détection.
OK Annuler Aide
174
TWD USE 10AE
Communications
Configuration de l'onglet Délai
Pour configurer le temporisateur d'inactivité, saisissez directement la durée en minutes dans la zone de texte min(s) comme indiqué sur la figure ci-dessus.
Note :
1. La durée par défaut est égale à 10 minutes. Après avoir saisi la valeur, si vous souhaitez réinitialiser la durée sur 10 minutes, cliquez sur le bouton Par défaut.
2. Pour désactiver la fonction Délai, définissez le temps écoulé sur 0. L'automate
Twido n'effectue plus de contrôle d'inactivité. Par conséquent, les connexions
TCP sont conservées indéfiniment.
3. La durée d'inactivité maximum autorisée est égale à 255 minutes.
TWD USE 10AE
175
Communications
Onglet Périphériques distants
Vue d'ensemble
Ce sous-chapitre décrit la procédure de configuration de l'onglet Périphériques distants de la boîte de dialogue Configuration Ethernet lorsque vous souhaitez utiliser l'instruction EXCH3 afin que l'automate Twido fonctionne en tant que client
Modbus TCP/IP.
Note : L'onglet Périphériques distants de l'automate Twido peut être configuré uniquement lorsque le programme d'application TwidoSoft est en mode local.
Informations préalables
Tableau des périphériques distants
Onglet
Périphériques distants
Il n'est pas nécessaire de configurer les périphériques distants sur les automates autres que celui avec lequel vous souhaitez utiliser l'instruction (EXCH3) du client
Modbus TCP/IP (maître Modbus hérité).
Le tableau des périphériques distants contient des informations relatives aux automates distants (fonctionnant en tant que serveurs Modbus TCP/IP) sur un réseau Ethernet qui peut être interrogé par le client Modbus TCP/IP via l'instruction
EXCH3. Vous devez donc configurer le tableau des périphériques distants de façon
à ce que l'automate client Modbus TCP/IP puisse interroger les automates serveur
Modbus TCP/IP sur le réseau.
L'illustration suivante représente l'onglet Périphériques distants configuré de l'automate Twido fonctionnant en tant que client Modbus TCP/IP.
Configuration Ethernet
Configurer adresse IP IP repérée
Périphériques distants
Index
Adresse IP
de l'esclave
192.168.1.11
192.168.1.30
Délai
Périphériques distants
ID d'unité
255
5
100
100
Délai
connexion
(100 ms)
5
6
1
2
3
4
OK Annuler Aide
176
TWD USE 10AE
Communications
Configuration de l'onglet
Périphériques distants
Les informations suivantes expliquent comment configurer les différents champs de l'onglet Périphériques distants :
Champ
Index
Adresse IP esclave
Configuration
Ce champ en lecture seule contient l'index du protocole d'application Modbus (MBAP - Modbus
Application Protocol) associé à l'adresse IP du réseau Ethernet du périphérique distant (serveur
Modbus TCP/IP spécifié dans le champ Adresse IP esclave). L'instruction EXCH3 appelle l'index
MBAP comme l'un des arguments de la fonction afin d'identifier quel automate distant spécifié dans le tableau est interrogé par le client Modbus TCP/IP.
Remarque : Vous pouvez spécifier jusqu'à 16 périphériques distants différents qui sont indexés de
1 à 16 dans ce tableau.
Saisissez l'adresse IP du périphérique distant (serveur Modbus TCP/IP) dans ce champ.
Remarque : Vous devez configurer les adresses IP esclaves consécutivement, dans l'ordre croissant et en commençant par l'index 1. Par exemple, vous ne pouvez pas configurer l'IP esclave de l'index 3 après celui de l'index 1. Vous devez auparavant configurer l'index 2.
ID unité Saisissez l'ID de l'unité Modbus (ou adresse de protocole) dans ce champ. La plage d'ID d'unité doit être comprise entre 0 et 255. Le paramètre par défaut est 255.
Un ID d'unité (différent de 255) permet la communication avec un périphérique distant via un pont ou une passerelle Modbus. Si le périphérique cible est un autre automate Twido ou un périphérique
Modbus hérité installé sur un autre bus (adresse de liaison série via une passerelle), vous pouvez alors définir l'ID d'unité de ce périphérique distant en conséquence.
Dans ce champ, vous devez définir l'adresse IP esclave en tant qu'adresse IP de la passerelle ou du pont et définir l'ID d'unité en tant qu'adresse de liaison série Modbus de votre périphérique cible.
Délai connexion
(100 ms)
Spécifiez la durée (par 100 ms) pendant laquelle l'automate Twido tente d'établir une connexion
TCP avec le périphérique distant. Si la connexion n'est toujours pas établie après l'expiration du délai, l'automate Twido ne tente plus de se connecter jusqu'à la prochaine requête de connexion via une instruction EXCH3.
La plage valide de délai est comprise entre 0 et 65 535 (soit entre 0 et 6 553,5 s) Le paramètre par défaut est 100.
TWD USE 10AE
177
Communications
Affichage de la configuration Ethernet
Vue d'ensemble
Utilisez l'Editeur de configuration pour afficher la configuration Ethernet actuelle de l'automate Twido.
Affichage de la configuration
Ethernet
Pour afficher les paramètres de configuration Ethernet actuels à l'aide de l'éditeur de configuration, procédez comme suit :
Etape Action
1 Sélectionnez Programme > Editeur de configuration dans la barre de menus
TwidoSoft.
2
3
Cliquez sur le raccourci ETH dans la barre des tâches de l'éditeur de configuration ou cliquez deux fois sur le raccourci Port Ethernet du navigateur d'application.
Les paramètres de configuration TCP/IP Ethernet apparaissent dans un tableau, comme illustré ci-dessous :
3 3
JUL
12
3
3
1
0
1
0
Configuration Ethernet
Configuration adresses IP
Adresse IP
Masque de sous-réseau
Adresse passerelle
IP repérée
Serveur distant
Adresse IP esclave
192 . 168 . 1 . 11
192 . 168 . 1 . 30
192 . 168 . 1 . 50
192 . 168 . 1 . 16
192 . 168 . 1 . 20
192 . 168 . 1 . 101
255 . 255 . 255 . 0
192 . 168 . 1 . 101
192 . 168 . 1 . 50
ID unité
255
5
255
255
255
Délai
connexion
100
100
1500
1500
100
4 A ce stade, si vous venez d'apporter des modifications aux paramètres de configuration TCP/IP Ethernet de votre automate Twido, vous pouvez soit les valider, soit les ignorer et restaurer la configuration précédente en procédant comme suit : z
Sélectionnez Outils > Accepter les modifications dans la barre de menus
TwidoSoft pour conserver les modifications apportées à la configuration TCP/IP z z z
Ethernet.
Sélectionnez Outils > Annuler les modifications pour ignorer les modifications et restaurer les paramètres de la configuration TCP/IP Ethernet précédente.
Sélectionnez Outils > Editer... pour revenir à la boîte de dialogue Configuration
Ethernet et modifier les paramètres de configuration TCP/IP.
Sélectionnez Automate > Transfert PC => Automate... pour télécharger la totalité du fichier de configuration automate dans l'automate Twido.
178
TWD USE 10AE
Communications
Gestion des connexions Ethernet
Vue d'ensemble
Ce sous-chapitre explique comment configurer/ajouter/supprimer/sélectionner une connexion TCP/IP Ethernet entre un PC et un automate.
Configuration d'une nouvelle connexion TCP/IP
Suivez les instructions ci-dessous pour configurer une connexion TCP/IP Ethernet entre le PC exécutant l'application TwidoSoft et un automate TWDLCAE40DRF installé sur votre réseau.
Sélectionnez Fichier
→ Préférences dans la barre de menus TwidoSoft pour afficher la boîte de dialogue Gestion des connexions :
Gestion des connexions
Nom
COM1
Type de connexion série
IP/Téléphone
COM1
Parité Bits d'arrêt Délai
5000
Break timeout
20
Ajouter Modifier Supprimer
P-Unit/Repère Débit
P-Unit
3
4
5
P-Unit
@
1
2
OK
Etape Action
1 Cliquez sur Ajouter dans la boîte de dialogue Gestion des connexions.
Résultat : Une ligne de connexion supplémentaire est ajoutée. Elle comprend les paramètres de connexion par défaut conseillés. Vous devez modifier ces paramètres.
Remarque : Deux méthodes vous sont proposées pour modifier la valeur d'un champ : z
Sélectionnez le champ souhaité, puis cliquez sur Modifier.
z
Cliquez deux fois sur le champ souhaité.
2
3
Dans le champ Nom, saisissez un nom descriptif pour la nouvelle connexion. Un nom valide contient au maximum 32 caractères alphanumériques.
Cliquez sur le champ Type de connexion pour dérouler la liste qui inclut les éléments suivants : TCP/IP,
Série, Modem (le cas échéant) et USB (le cas échéant).
Sélectionnez TCP/IP puisque vous configurez une nouvelle connexion Ethernet entre un PC et un automate
Twido prenant en charge Ethernet.
4 Dans le champ IP/Téléphone, saisissez une adresse IP qui correspond aux informations IP de l'automate
Twido TWDLCAE40DRF auquel vous souhaitez vous connecter.
Adresse IP : Saisissez l'adresse IP statique de votre automate Twido spécifiée dans une section précédente.
TWD USE 10AE
179
Communications
Etape Action
5 Vous pouvez renseigner le champ P-Unit/Repère une fois que vous avez sélectionné le champ IP/Téléphone.
Pour une connexion de type TCP/IP, la valeur par défaut est Direct. Pour une connexion de type série, la valeur par défaut est P-Unit. Lorsqu'un de ces champs est sélectionné, les trois champs suivants (Débit,
Parité et Bits d'arrêt) sont désactivés.
Si vous ne connaissez pas le repère de l'automate, @ vous permet de le sélectionner plus tard, une fois que le programme a été téléchargé. (Une fenêtre s'affiche avant la première connexion et vous permet de choisir l'automate vers lequel vous allez effectuer un transfert, avec une plage comprise entre 1 et 247 et 1 comme la valeur du repère par défaut.)
6
7
8
La valeur du débit est : 1 200, 2 400, 4 800, 9 600, 19 200 et 38 400.
Remarque : Si, dans le champ P-Unit/Repère, Direct ou P-Unit a été sélectionné, le champ Débit est désactivé.
La valeur de la parité est : Aucune, Paire, Impaire.
Remarque : Si, dans le champ P-Unit/Repère, Direct ou P-Unit a été sélectionné, le champ Parité est désactivé.
La valeur des bits d'arrêt est : 1, 2.
Remarque : Si, dans le champ P-Unit/Repère, Direct ou P-Unit a été sélectionné, le champ Bits d'arrêt est désactivé.
9 Dans le champ Délai, saisissez une valeur de délai en millisecondes (ms) pour établir une connexion avec l'automate Twido. Après expiration du délai, si le PC n'a pas réussi à se connecter à l'automate, l'application
TwidoSoft ne tente plus d'établir la connexion. Pour reprendre les tentatives de connexion, sélectionnez
Automate
→ Sélectionner une connexion dans la barre de menus TwidoSoft.
Remarque : La valeur du délai par défaut est égale à 500 ms. La valeur du délai maximal est 65 535 x 100 ms (6 553,5 s).
10 La valeur de l'option Break timeout est égale à la durée maximale autorisée entre la requête Modbus TCP/
IP et la réception de la trame de réponse. Si la valeur Break timeout est dépassée sans réception de la trame de réponse requise, l'application TwidoSoft interrompt la connexion entre le PC et l'automate.
Remarque : La valeur par défaut de l'option Break timeout est égale à 20 ms. Vous devez définir une valeur différente de zéro.
11 Cliquez sur OK pour enregistrer les nouveaux paramètres de connexion et fermer la boîte de dialogue
Gestion des connexions.
Résultat : Les noms de toutes les nouvelles connexions sont ajoutés à la liste déroulante des connexions dans la boîte de dialogue Fichier
→ Préférences ou dans le menu Automate → Sélectionner une connexion.
Modification et suppression d'une connexion
TCP/IP
Pour supprimer ou modifier les paramètres des connexions TCP/IP Ethernet existantes, procédez comme suit : z Pour supprimer une connexion de la boîte de dialogue Gestion Ethernet, sélectionnez z un nom de connexion, puis cliquez sur Supprimer. Une fois la connexion supprimée, tous les paramètres correspondants sont définitivement perdus.
Pour modifier les paramètres d'une connexion existante, sélectionnez le champ approprié, puis cliquez sur Modifier. Vous pouvez ensuite saisir la nouvelle valeur dans le champ sélectionné.
180
TWD USE 10AE
Communications
Voyants Ethernet
Vue d'ensemble
Deux voyants de communication Ethernet se trouvent sur le panneau d'affichage des voyants, situé sur la face avant de l'automate TWDLCAE40DRF. Ils sont
également représentés dans l'application TwidoSoft sous Automate > Vérifier
l'automate. Ils sont libellés ainsi : z z
LAN ACT
LAN ST
Les voyants Ethernet permettent de surveiller de manière continue l'état et le diagnostic des connexions du port Ethernet.
Etat des voyants
Le tableau suivant présente l'état des voyants Ethernet LAN ACT et LAN ST.
Voyant Etat
LAN ACT
Eteint
Couleur Description
Aucun signal Ethernet sur le port RJ-45.
Allumé en continu Vert
Clignotant
Signal de battement de liaison 10BASE-TX indiquant une connexion de 10 Mbit/s.
Paquets de données envoyés ou reçus via une connexion 10BASE-TX.
LAN ST
Allumé en continu Orange Signal de battement de liaison 100BASE-TX indiquant une connexion de 100 Mbit/s.
Clignotant
Allumé en continu Vert
Paquets de données envoyés ou reçus via une connexion 100BASE-TX.
Base automate sous tension. Le port Ethernet est prêt à communiquer sur le réseau.
Initialisation d'Ethernet lors de la mise sous tension.
Clignotement rapide
2 clignotements, puis déconnexion
3 clignotements / puis déconnexion
Aucune adresse MAC valide.
Il existe trois causes possibles : z z z
Aucun battement de liaison détecté.
Le câble réseau Ethernet n'est pas branché correctement ou est défectueux.
Le périphérique réseau (concentrateur/commutateur) est défectueux ou n'est pas correctement configuré.
4 clignotements / puis déconnexion
6 clignotements / puis déconnexion
9 clignotements / puis déconnexion
Adresse IP double détectée sur le réseau. (Pour y remédier, essayez d'affecter une nouvelle adresse IP à l'automate Twido.)
Utilisation d'une adresse IP par défaut valide et convertie ; mode FDR sûr.
Panne matérielle d'Ethernet.
TWD USE 10AE
181
Communications
Messagerie Modbus TCP
Vue d'ensemble
Vous pouvez utiliser la messagerie Modbus TCP pour permettre au client Modbus
TCP (automate maître) d'envoyer des messages Ethernet vers le serveur Modbus
TCP (automate esclave) et d'en recevoir. Modbus TCP étant un protocole de communication poste à poste, un automate Twido prenant en charge Ethernet peut
être client ou serveur selon qu'il envoie des requêtes ou qu'il y répond.
Echange de messages sur le réseau Ethernet
L'échange de messages sur Ethernet est géré par l'instruction EXCH3 et le bloc fonction %MSG3 : le routage vers un hôte Ethernet ou via une passerelle est
également pris en charge par EXCH3.
z z
Instruction EXCH3 : pour émettre/recevoir des messages.
Bloc fonction %MSG3 : pour contrôler les échanges de messages.
Instruction
EXCH3
L'instruction EXCH3 permet à l'automate Twido d'envoyer et/ou recevoir des informations vers/depuis des nœuds du réseau Ethernet. L'utilisateur définit une table de mots (%MWi:L) contenant des informations de contrôle, ainsi que les données à envoyer et/ou recevoir (jusqu'à 128 octets en émission et/ou réception).
Le format des tables de mots fait l'objet d'une description détaillée dans la section suivante.
Un échange de messages s'effectue à l'aide de l'instruction EXCH3 :
Syntaxe : [EXCH3 %MWi:L] où :
L = nombre de mots dans les tables de mots de commande, d'émission et
de réception
L'automate Twido doit terminer l'échange de la première instruction EXCH3 avant de pouvoir en lancer un second. Le bloc fonction %MSG3 doit être utilisé lors de l'envoi de plusieurs messages.
Le traitement de l'instruction EXCH3 en langage liste d'instructions se produit immédiatement, toutes les émissions étant démarrées sous contrôle d'interruptions
(la réception des données est également sous contrôle d'interruptions). Ce traitement est considéré comme un traitement en arrière-plan.
Note : L'instruction EXCH3 s'utilise de la même manière que l'instruction EXCHx
(où x = 1 ou 2) utilisée avec un Modbus hérité. Les syntaxes de ces instructions sont également identiques. Cependant, il existe une différence essentielle concernant les informations contenues dans l'octet 1 des tables d'émission et de réception. Alors que l'octet 1 du Modbus hérité transporte l'adresse de liaison série de l'automate esclave, l'octet 1 du Modbus TCP transporte le numéro d'index de l'automate client Modbus TCP. Le numéro d'index est défini et stocké dans la table
Périphériques distants de la boîte de dialogue Configuration Ethernet de TwidoSoft
(pour plus d'informations, voir
Onglet Périphériques distants, p. 176).
182
TWD USE 10AE
Communications
Table de mots
EXCH3
La taille maximale des trames émises et/ou reçues est de 128 octets (notez que cette limite s'applique uniquement au client Modbus TCP, car le serveur Modbus
TCP prend en charge la longueur de PDU Modbus standard de 256 octets). En outre, la table de mots associée à l'instruction EXCH3 se compose des tables de contrôle, d'émission et de réception, comme décrit ci-dessous :
Table de contrôle
Table d'émission
Octet de poids fort
Commande
Décalage réception
Octet 1 émis (Index comme indiqué dans le tableau des périphériques distants de la boîte de dialogue
Configuration Ethernet de TwidoSoft)
...
Octet n+1 émis
Table de réception Octet 1 reçu (Index comme indiqué dans le tableau des périphériques distants de la boîte de dialogue
Configuration Ethernet de TwidoSoft)
...
Octet p+1 reçu
Octet de poids faible
Longueur (Emission/Réception)
Décalage émission
Octet 2 émis comme Modbus série
Octet n émis
Octet 2 reçu comme Modbus série
Octet p reçu
Bloc fonction
%MSG3
La fonction %MSG3 s'utilise de la même manière que la fonction %MSGx utilisée avec le Modbus hérité. Elle permet de gérer les échanges de données de la manière z z suivante : z Vérification des erreurs de communication
Coordination des messages multiples
Emission de messages prioritaires
Le bloc fonction %MSGx dispose d'une entrée et de deux sorties qui lui sont associées :
Entrée/Sortie Définition
R Entrée RAZ
%MSGx.D
%MSGx.E
Description
Mise à 1 : réinitialise la communication ou le bloc (%MSGx.E = 0 et %MSGx.D = 1)
Communication terminée 0: requête en cours
1: communication terminée en cas de fin d'émission, de réception du caractère de fin, d'erreur ou de réinitialisation du bloc
Erreur 0: longueur du message et liaison corrects
1: en cas de mauvaise commande, de table configurée de manière incorrecte, de mauvais caractère reçu (vitesse, parité, etc.) ou de saturation de la table de réception
TWD USE 10AE
183
Communications
Code d'erreur
EXCH3
Lorsqu'une erreur survient avec l'instruction EXCH3 : z les bits %MSG3.D et %MSG3.E sont mis à 1, et z le code d'erreur de la communication Ethernet est enregistré dans le mot système %SW65.
Le tableau suivant présente le code d'erreur EXCH3 :
Code d'erreur EXCH3 (enregistré dans le mot système %SW65)
Codes d'erreur standard communs à toutes les instructions EXCHx (x = 1, 2, 3) :
0 - opération réussie
1 - nombre d'octets à émettre trop important (> 128)
2 - table d'émission trop petite
3 - table de mots trop petite
4 - débordement de la table de réception
5 - délai écoulé (Remarque : le code d'erreur 5 est invalidé par l'instruction EXCH3 et remplacé par les codes d'erreur 109 et 122 spécifiques à Ethernet qui sont décrits cidessous.)
6 - émission
7 - mauvaise commande dans la table
8 - port sélectionné non configuré/disponible
9 - erreur de réception
10 - impossible d'utiliser %KW en cas de réception
11 - décalage d'émission plus important que la table d'émission
12 - décalage de réception plus important que la table de réception
13 - interruption du traitement EXCH par l'automate
Codes d'erreur Ethernet pour EXCH3 :
101 - aucune adresse IP de ce type
102 - la connexion TCP est interrompue
103 - aucun socket disponible (toutes les voies de connexion sont occupées)
104 - le réseau ne fonctionne pas
105 - le réseau est inaccessible
106 - le réseau a interrompu la connexion lors de la réinitialisation
107 - la connexion a été abandonnée par le poste
108 - la connexion a été réinitialisée par le poste
109 - délai écoulé pour la connexion
110 - rejet de la tentative de connexion
111 - l'hôte ne fonctionne pas
120 - index inconnu (le périphérique distant n'est pas indexé dans le tableau de configuration)
121 - erreur fatale (MAC, puce, adresse IP double) 122 - délai de réception écoulé après l'envoi des données
123 - initialisation d'Ethernet en cours
184
TWD USE 10AE
Fonctions analogiques intégrées
7
Présentation
Objet de ce chapitre
Contenu de ce chapitre
Cette rubrique décrit la gestion de la voie analogique et des potentiomètres analogiques intégrés.
Ce chapitre contient les sujets suivants :
Sujet
Point de réglage analogique
Voie analogique
Page
TWD USE 10AE
185
Fonctions analogiques intégrées
Point de réglage analogique
Introduction
Programmation
Les automates Twido possèdent : z un point de réglage analogique sur les automates TWDLC•A10DRF et
TWDLC•A16DRF et sur tous les automates modulaires (TWDLMDA20DTK, z
TWDLMDA20DUK, TWDLMDA20DRT, TWDLMDA40DTK et
TWDLMDA40DUK), deux points de réglage sur les automates TWDLC•A42DRF et TWDLCA•40DRF.
Les valeurs numériques, allant de 0 à 1 023 pour le point de réglage analogique 1 et de 0 à 511 pour le point de réglage analogique 2, correspondant aux valeurs analogiques données par ces points de réglage analogiques sont contenues dans les deux mots d'entrée suivants : z %IW0.0.0 pour le point de réglage analogique 1 (situé à gauche) z %IW0.0.1 pour le point de réglage analogique 2 (situé à droite)
Ces mots peuvent être utilisés dans les opérations arithmétiques et pour n'importe quel type de réglage (présélection d'une temporisation ou d'un compteur, ajustement de la fréquence du générateur d'impulsions ou de la durée de préchauffage d'une machine, etc.).
186
TWD USE 10AE
Exemple
Fonctions analogiques intégrées
Utilisation du point de réglage analogique 1 pour modifier la durée de temporisation de 5 à 10 secondes :
Ce réglage utilise la quasi-totalité de la plage du point de réglage analogique 1
(0 à 1 023).
10s
5s
0 1023
Les paramètres suivants sont sélectionnés au moment de la configuration du bloc de temporisation %TM0 : z z
Type TON
Base temps : 10 ms
La valeur de présélection de la durée de temporisation est calculée à partir de la valeur du point de réglage analogique, à l'aide de l'équation suivante : %TM0.P :=
(%IW0.0.0/2)+500.
Code pour l'exemple précédent :
%MW0:=%IW0.0.0/2
%I0.0
IN
%TM0
Q
%TM0.P:=%MW0+500
%Q0.0
LD 1
[%MW0:=%IW0.0.0/2]
[%TM0.P:=%MW0+500]
BLK %TM0
%I0.0
LD
IN
OUT_BLK
LD
ST
Q
%Q0.0
END_BLK
...................
TWD USE 10AE
187
Fonctions analogiques intégrées
Voie analogique
Introduction
Principe
Exemple de programmation
Tous les automates modulaires (TWDLMDA20DTK, TWDLMDA20DUK,
TWDLMDA20DRT, TWDLMDA40DTK et TWDLMDA40DUK) possèdent une voie analogique. La tension en entrée est comprise entre 0 et 10 V et entre 0 et 511 pour le signal numérisé. La voie analogique utilise un schéma de calcul de moyennes simple qui s'applique sur huit échantillons.
Un convertisseur de données analogiques en données numériques échantillonne une tension comprise entre 0 et 10 V en une valeur numérique comprise entre 0 et
511. Cette valeur est stockée dans le mot système %IW0.0.1. La valeur est linéaire sur l'intégralité de la plage, et chaque incrément est de 20 mV (10 V/512). Dés que le système détecte la valeur 511, la voie est considérée comme saturée.
Régulation de la température d'un four : La température de cuisson est réglée sur
350°C. Une variation de +/- 2,5°C engendre une disjonction des sorties %Q0.0 et
%Q0.2. La quasi-totalité de la plage de paramètres possibles de la voie analogique
(de 0 à 511) est utilisée dans cet exemple. Les paramètres analogiques des différentes températures sont les suivants :
Température (°C) Tension
0 0
347,5
350
7,72
7,77
352,5
450
7,83
10
Mot système %IW0.0.1
0
395
398
401
511
Code pour l'exemple précédent :
%Q0.0
%IW0.0.1 = 395
LD
ST
[%IW0.0.1 = 395]
%Q0.0
%Q0.1
%IW0.0.1 <= 398
LD
ST
[%IW0.0.1 <= 398]
%Q0.1
%Q0.2
%IW0.0.1 >= 401
LD
ST
[%IW0.0.1 >= 401]
%Q0.2
188
TWD USE 10AE
Gestion des modules analogiques
8
Présentation
Objet de ce chapitre
Contenu de ce chapitre
Ce chapitre offre une présentation des procédures de gestion des modules analogiques des automates Twido.
Ce chapitre contient les sujets suivants :
Sujet
Présentation des modules analogiques
Adressage d'entrées et de sorties analogiques
Configuration d'entrées et de sorties analogiques
Informations sur l'état du module analogique
Exemples d'utilisation de modules analogiques
Page
TWD USE 10AE
189
Gestion des modules analogiques
Présentation des modules analogiques
Introduction
Outre le point de réglage analogique 10 bits et la voie analogique 9 bits, l'ensemble des automates Twido prenant en charge l'expansion d'E/S sont également capables de communiquer avec des modules d'E/S analogiques.
Ces modules analogiques sont les suivants :
Nom Voies
TWDAMI2HT 2 en entrée
Plage du signal
0 à 10 V ou 4 à 20 mA
TWDAMO1HT 1 en sortie 0 à 10 V ou 4 à 20 mA
TWDAMM3HT 2 en entrée, 1 en sortie 0 à 10 V ou 4 à 20 mA
Codage
12 bits
12 bits
12 bits
TWDALM3LT 2 en entrée, 1 en sortie 0 à 10 V, Entrées Th ou PT100, Sorties de 4 à 20 mA 12 bits
TWDAVO2HT 2 en sortie +/- 10 V 11 bits + signe
TWDAMI4LT 4 en entrée
TWDAMI8HT 8 en entrée
TWDARI8HT 8 en entrée
0 à 10 V, 0 à 20 mA, capteurs à 3 fils NI ou PT 3
0 à 10 V ou 0 à 20 mA
Capteurs NTC ou PTC
12 bits
10 bits
10 bits
Fonctionnement des modules analogiques
Les mots en entrée et en sortie (%IW et %QW) sont utilisés pour échanger des données entre l'application utilisateur et les voies analogiques. La mise à jour de ces mots est effectuée de manière synchronisée avec la scrutation de l'automate en mode RUN.
ATTENTION
MISE EN ROUTE D'ÉQUIPEMENTS INOPINÉE
Lorsque l'automate est en position STOP, la sortie analogique se trouve en position de repli. Dans le cas d'une sortie numérique, la consigne par défaut est zéro.
Le non-respect de cette précaution peut entraîner des lésions corporelles ou des dommages matériels.
190
TWD USE 10AE
Gestion des modules analogiques
Adressage d'entrées et de sorties analogiques
Introduction
Des repères sont affectés aux voies analogiques en fonction de leur emplacement sur le bus d'expansion.
Exemple d'adressage d'E/S analogique
Dans cet exemple, un module TWDLMDA40DUK présente un point de réglage analogique 10 bits intégré, ainsi qu'une voie analogique 9 bits intégrée. Les modules suivants sont configurés sur le bus d'expansion : un module analogique
TWDAMM3HT, un module à relais numérique d'E/S TWDDMM8DRT, ainsi qu'un second module analogique TWDAMM3HT.
Embase
Module 1 Module 2 Module 3
Le tableau suivant présente une description détaillée de l'adressage de chaque sortie.
Description Base
Point de réglage analogique 1 %IW0.0.0
Voie analogique intégrée %IW0.0.1
Voie 1 d'entrée analogique
Voie 2 d'entrée analogique
Voie 1 de sortie analogique
Voies d'entrée numérique
Voies de sortie numérique
Module 1
%IW0.1.0
%IW0.1.1
%QW0.1.0
Module 2
%I0.2.0 - %I0.2.3
%Q0.2.0 -%Q0.2.3
Module 3
%IW0.3.0
%IW0.3.1
%QW0.3.0
TWD USE 10AE
191
Gestion des modules analogiques
Configuration d'entrées et de sorties analogiques
Introduction
Ce sous-chapitre présente des informations sur la configuration des entrées et des sorties du module analogique.
Configuration d'E/S analogiques
La boîte de dialogue Configurer un module permet de gérer les paramètres des modules analogiques.
Vous pouvez y accéder via le Navigateur application ou le menu Matériel.
Dans le Navigateur application
1. Sélectionnez un module.
2. Cliquez avec le bouton droit de la souris sur Configurer pour ouvrir directement la boîte de dialogue Configurer un module -
(référence et position du module).
Dans le menu Matériel
1. Sélectionnez Configurer un module.
2. La boîte de dialogue Configurer un module –
Sélectionner un module s'ouvre.
3. Ajustez les paramètres dans la boîte de dialogue Configurer un module - (référence et
position du module).
Note : Vous pouvez modifier ces paramètres uniquement en mode local, c'est-àdire lorsque vous n'êtes pas connecté à un automate.
Barre de titre et contenu
La barre de titre affiche la référence du module et sa position sur le bus d'expansion.
La partie supérieure de la boîte de dialogue affiche une zone Description.
Un tableau affiche les éléments suivants : Repère, Symbole, Type, Etendue,
Minimum, Maximum et Unités z
Dans TWDAMI4LT et TWIDAMI8HT, le tableau est précédé d'une zone de liste z
Type d'entrée.
Dans TWDAVO2HT et TWDAMI8HT, la colonne Type est remplacée par une colonne Utilisée comportant des cases à cocher.
z Dans TWDARI8HT, chaque voie (0 à 7) est configurée individuellement à partir d'un onglet dans lequel vous pouvez choisir la méthode de configuration Graphe ou Formule. Vous pouvez visualiser le tableau dans l'onglet Récap..
Description
La zone Description décrit brièvement ce module.
192
TWD USE 10AE
Repère
Symbole
Gestion des modules analogiques
Chaque ligne du tableur représente une voie d'entrée ou de sortie du module.
Les repères sont identifiés dans le tableau ci-dessous, où le "i" représente l'emplacement du module sur le bus d'expansion.
Nom du module
TWDALM3LT
TWDAMM3HT
TWDAMI2HT
TWDAMO1HT
TWDAVO2HT
TWDAMI4LT
TWDAMI8HT
TWDARI8HT
Repère
2 entrées (%IWi.0, %IWi.1), 1 sortie (%QWi.0)
2 entrées (%IWi.0, %IWi.1), 1 sortie (%QWi.0)
2 entrées (%IWi.0, %IWi.1)
1 sortie (%QWi.0)
2 sorties (%QWi.0, %QWi.1)
4 entrées (%IWi.0 à %IWi.3)
8 entrées (%IWi.0 à %IWi.7)
8 entrées (%IWi.0 à %IWi.7)
Affichage en lecture seule d'un symbole du repère, si ce dernier a été affecté.
TWD USE 10AE
193
Gestion des modules analogiques
Type d'entrée et/ ou type
Identifie le mode d'une voie. Le choix dépend de la voie et du type du module.
Vous pouvez configurer le type de voie de sortie unique de TWDAMO1HT,
TWDAMM3HT et TWDALM3LT, comme suit :
Type
Non utilisé
0 à 10 V
4 à 20 mA
Vous pouvez configurer les deux types de voie d'entrée de TWDAMI2HT et
TWDAMM3HT comme suit :
Type
Non utilisé
0 à 10 V
4 à 20 mA
Vous pouvez configurer les deux types de voie d'entrée de TWDALM3LT comme suit :
Type
Non utilisé
Thermocouple K
Thermocouple J
Thermocouple T
PT 100
Pour TWDAVO2HT, aucun type n'est disponible pour le réglage.
Vous pouvez configurer les quatre types d'entrée de TWDAMI4LT comme suit :
Type d'entrée Type
Tension
Non utilisé
0 à 10 V
Courant
Température
Non utilisé
0 à 20 mA
Non utilisé
PT 100
PT 1000
NI 100
NI 1000
194
TWD USE 10AE
TWD USE 10AE
Gestion des modules analogiques
Vous pouvez configurer les huit types d'entrée de TWDAMI8HT comme suit :
Type d'entrée
0 à 10 V
0 à 20 mA
Pour TWDARI8HT, vous pouvez configurer chaque voie d'entrée (0 à 7) individuellement dans le champ Opération situé dans la partie inférieure de la fenêtre.
Choisissez directement un Mode et une Etendue, le cas échéant. Vous pouvez ensuite afficher un résumé de toutes les informations dans l'onglet Récap., avec une colonne Type indiquant :
Type
Non utilisé
NTC / CTN
PTC / CTP
ATTENTION
DÉTÉRIORATION DU MATÉRIEL
Si vous avez installé votre entrée en fonction d'une mesure de tension et que vous configurez TwidoSoft pour un type de configuration courant, vous risquez d'endommager définitivement le module analogique. Assurez-vous que le raccordement est conforme à la configuration TwidoSoft.
Le non-respect de cette précaution peut entraîner des lésions corporelles ou des dommages matériels.
195
Gestion des modules analogiques
Etendue
Etendue
(capteurs NTC)
Identifie l'étendue de valeurs d'une voie. Les choix dépendent du type spécifique de voie et de module.
Une fois le Type configuré, vous pouvez définir l'Etendue correspondante. Un tableau affiche les valeurs Minimum et Maximum acceptées (fixes ou définies par l'utilisateur), ainsi que l'Unité, le cas échéant.
Minimum Maximum Unités Modules analogiques d'E/S
Normal
0
-2048
0
4095
2047
1023
Aucun
TWDALM3LT
TWDAMO1HT
TWDAMM3HT
TWDAMI2HT
TWDAMI4LT
TWDAVO2HT
TWDAMI8HT
TWDARI8HT
Personnalisé
Celsius
Fahrenheit
Résistance
-3280
-580
100
74
742
18
184
Défini par l'utilisateur avec un minimum de
–32 768
Défini par l'utilisateur avec un maximum de
32 767
-1000 5000
Mise-à-jour dynamique par TwidoSoft suivant les paramètres définis par l’utilisateur.
-2000
-500
6000
1500
-1480 9320
Mise-à-jour dynamique par TwidoSoft suivant les paramètres définis par l’utilisateur.
11120
3020
10000
199
1987
314
3138
Aucun
0,1
°C
0,1
°F
Ohm
Tous les modules analogiques d'E/S
TWDALM3LT
TWDARI8HT
TWDAMI4LT (capteur Pt)
TWDAMI4LT (capteur Ni)
TWDALM3LT
TWDARI8HT
TWDAMI4LT (capteur Pt)
TWDAMI4LT (capteur Ni)
TWDARI8HT
TWDAMI4LT (Ni100)
TWDAMI4LT (Ni1000)
TWDAMI4LT (Pt100)
TWDAMI4LT (Pt1000)
196
TWD USE 10AE
Gestion des modules analogiques
Méthode graphe ou formule
Dans le module TWDARI8HT, chaque voie (0 à 7) est configurée individuellement dans un onglet. Cochez la case Utilisée, puis choisissez entre la méthode de configuration Graphe ou Formule.
z
Méthode graphe (graphique)
(R1, T1) et (R2, T2) correspondent aux coordonnées de deux points appartenant
à la courbe, ces coordonnés étant exprimées au format en virgule flottante.
Les valeurs R1(8 700 par défaut) et R2 (200 par défaut) sont exprimées en
Ohms.
L'unité des valeurs T1 (233,15 par défaut) et T2 (398,15 par défaut) peut être définie dans la zone de liste Unité : Kelvin (par défaut), Celsius ou Fahrenheit.
Remarque : La modification de l'unité de température après avoir défini les z valeurs T1 et T2 n'entraîne pas un calcul automatique des valeurs T1 et T2 avec la nouvelle unité.
Méthode formule
Si vous connaissez les paramètres Rref, Tref et B, vous pouvez utiliser cette méthode pour définir les caractéristiques du capteur.
Rref (330 par défaut) est exprimé en Ohms.
B est 3 569 par défaut (min. 1, max. 32 767).
L'unité de la valeur Tref (298,15 par défaut) peut être définie dans la zone de liste
Unité : Kelvin (par défaut), Celsius ou Fahrenheit.
Voici un tableau des valeurs Tref minimales et maximales en fonction des unités :
Unité
Kelvin
Celsius
Fahrenheit
Valeur min.
1
-272
-457
Valeur max.
650
376
710
Dans les deux fenêtres Graphe et Formule, vous pouvez importer des valeurs depuis une autre voie dans la voie en cours de configuration :
1. Sélectionnez un numéro de voie dans la zone N° de voie.
2. Appuyez sur le bouton Importer des valeurs.
Certains messages d'avertissement ou d'erreur peuvent être associés à ces fenêtres.
Note : Si vous commencez à définir ces valeurs et que vous décidez de basculer de la méthode Graphe à la méthode Formule ou de la méthode Formule à la méthode Graphe, un message d'avertissement apparaît et indique que les valeurs par défaut seront appliquées et que toute valeur modifiée sera perdue.
TWD USE 10AE
197
Gestion des modules analogiques
Informations sur l'état du module analogique
Tableau d'état
Le tableau suivant contient les informations nécessaires pour contrôler l'état des modules d'E/S analogique.
Mot système
Fonction Description
%SW80 Etat de l'E/S de base
Bit [0] Voies en fonctionnement normal (pour toutes ses voies).
Bit [1] Module en cours d'initialisation (ou initialisation des informations de toutes les voies).
Bit [2] Défaut matériel (défaut d'alimentation externe, commun à toutes les voies)
Bit [3] Défaut de configuration de l'automate
Bit [4] Conversion de la voie d'entrée des données 0 en cours
Bit [5] Conversion de la voie d'entrée des données 1 en cours
Bit [6] Voie thermocouple d'entrée 0 non configurée
Bit [7] Voie thermocouple d'entrée 1 non configurée
Bit [8] Non utilisé
Bit [9] Non utilisé
Bit [10] Voie des données d'entrée analogique 0 au dessus de la plage
Bit [11] Voie des données d'entrée analogique 1 au dessus de la plage
Bit [12] Liaison incorrecte (voie des données d'entrée analogique 0 au-dessous de la plage courante, boucle de courant ouverte)
Bit [13] Liaison incorrecte (voie des données d'entrée analogique 1 au-dessous de la plage courante, boucle de courant ouverte)
Bit [14] Non utilisé
Bit [15] Voie de sortie non disponible
%SW81 Module d'expansion d'E/S 1 Etat : Définitions identiques à %SW80
%SW82 Module d'expansion d'E/S 2 Etat : Définitions identiques à %SW80
%SW83 Module d'expansion d'E/S 3 Etat : Définitions identiques à %SW80
%SW84 Module d'expansion d'E/S 4 Etat : Définitions identiques à %SW80
%SW85 Module d'expansion d'E/S 5 Etat : Définitions identiques à %SW80
%SW86 Module d'expansion d'E/S 6 Etat : Définitions identiques à %SW80
%SW87 Module d'expansion d'E/S 7 Etat : Définitions identiques à %SW80
198
TWD USE 10AE
Gestion des modules analogiques
Exemples d'utilisation de modules analogiques
Introduction
Ce sous-chapitre présente un exemple d'utilisation des modules analogiques des automates Twido.
Exemple : entrée analogique
Cet exemple compare le signal d'entrée analogique avec cinq valeurs de seuil distinctes. Une comparaison de l'entrée analogique est effectuée et un bit est réglé sur la base automate si le signal d'entrée est inférieur ou égal au seuil.
%IW1.0 < 16
%IW1.0 < 32
%IW1.0 < 64
%IW1.0 < 128
%Q0.0
%Q0.1
%Q0.2
%Q0.3
LD [%IW1.0 < 16]
ST %Q0.0
LD [%IW1.0 < 32]
ST %Q0.1
LD [%IW1.0 < 64]
ST %Q0.2
LD [%IW1.0 < 128]
ST %Q0.3
LD [%IW1.0 < 256]
ST %Q0.4
%Q0.4
%IW1.0 < 256
TWD USE 10AE
199
Gestion des modules analogiques
Exemple : sortie analogique
Dans le programme ci-dessous on utilise une carte analogique dans l’emplacement
1 et 2. La carte utilisée dans l’emplacement 1 a une sortie 10 volts avec la gamme
"normal" :
%QW0.1.0:=4095
LD 1
[%QW0.1.0:=4095
LD 1
[%QW0.2.0:=%MW0
%QW0.2.0:=%MW0 z Exemple de valeurs de sorties pour %QW1.0=4095 (cas normal) :
Le tableau ci-dessous donne la valeur de la tension de sortie suivant la valeur maximale attribuée à %QW1.0 :
Minimum
Maximum
Valeur 1
Valeur 2
valeur numérique
0
4095
100
2460
valeur analogique (volt)
0
10
0,244
6 z Exemple de valeurs de sorties pour pour une gamme personnalisée (minimum
=0, maximum =1000) :
Le tableau ci-dessous donne la valeur de la tension de sortie suivant la valeur maximale attribuée à %QW1.0 :
Minimum
Maximum
Valeur 1
Valeur 2
valeur numérique
0
1000
100
600
valeur analogique (volt)
0
10
1
6
200
TWD USE 10AE
Mise en œuvre du bus AS-
Interface V2
9
Présentation
Objet de ce chapitre
Contenu de ce chapitre
Ce chapitre fournit les informations sur la mise en œuvre logicielle du module maître
AS-Interface TWDNOI10M3 et de ses esclaves.
Ce chapitre contient les sujets suivants :
Sujet
Présentation du bus AS-Interface V2
Description fonctionnelle générale
Principes de mise en œuvre logicielle
Description de l'écran de configuration du bus AS-Interface
Configuration du bus AS-Interface
Description de l’écran de mise au point
Modification de l’adresse d’un esclave
Mise à jour de la configuration du bus AS-Interface en mode connecté
Adressage automatique d’un esclave AS-Interface V2
Comment insérer un équipement esclave dans une configuration AS-Interface
V2 existante
Remplacement automatique d’un esclave AS-Interface V2 défectueux
Adressage des entrées/sorties associées aux équipements esclaves connectés sur bus AS-Interface V2
Programmation et diagnostic du bus AS-Interface V2
Mode de fonctionnement du module interface bus AS-Interface V2
Page
201
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Présentation du bus AS-Interface V2
Introduction
Le bus AS-Interface (Actuator Sensor-Interface) permet l'interconnexion, sur un câble unique, de capteurs/actionneurs au niveau le plus bas de l'automatisation.
Ces capteurs/actionneurs seront définis dans la documentation comme
périphériques esclaves.
La mise en œuvre de AS-Interface nécessite de définir le contexte physique de l'application dans laquelle il sera intégré (bus d'expansion, alimentation, processeur, modules, périphériques esclaves AS-Interface connectés sur le bus) puis d'en assurer sa mise en œuvre logicielle.
z z
Cette mise en œuvre logicielle sera réalisée depuis les différents éditeurs de
TwidoSoft : soit en mode local, soit en mode connecté.
Bus AS-Interface
V2
Le module maître AS-interface TWDNOI10M3 intègre les fonctionnalités suivantes : z Profil M3 : ce profil offre toutes les fonctionnalités définies par la norme AS-
Interface V2, mais ne prend pas en charge pas les profils analogiques S7-4.
z z z z
Une voie AS-Interface par module
Repérage automatique de l'esclave avec le repère 0
Gestion des profils et paramètres
Protection contre l'inversion de polarité sur les entrées de bus
Le bus AS-Interface permet alors : z jusqu'à 31 esclaves de type repérage standard et 62 de type repérage étendu, z z jusqu'à 248 entrées et 186 sorties, jusqu'à 7 esclaves analogiques (4 E/S max. par esclave), z un temps de cycle de 10 ms maximum.
Deux modules maîtres AS-Interface maximum peuvent être connectés sur un automate modulaire Twido, un automate compact TWDLC•A24DRF ou
TWDLCA•40DRF.
202
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Description fonctionnelle générale
Présentation générale
Pour la configuration AS-Interface, le logiciel TwidoSoft permet à l’utlisateur : z de configurer le bus (déclaration des esclaves et attribution des adresses sur le bus) de façon manuelle, z d’adapter la configuration par rapport à ce qui est présent sur le bus, z z de prendre en compte les paramètres des esclaves, de contôler l’état du bus.
Pour cela toutes les informations en provenance ou à destination du maître AS-
Interface sont stockées dans des objets (mots et bits) spécifiques.
TWD USE 10AE
203
Mise en œuvre du bus AS-Interface
Structure du maître AS-
Interface
Le coupleur AS-Interface intègre des champs de données qui permettent de gérer des listes d'esclaves et les images des données d'entrées / sorties. Ces informations sont stockées en mémoire volatile.
La figure ci-dessous présente l’architecture du coupleur TWDNOI10M3.
1
TWDNOI10M3
Données d’E/S
2
3
4
5
6
7
Paramètres actuels
Configuration /
Identification
LDS
LAS
LPS
LPF
bus AS-Interface
Légende :
Repère Elément
1 Données d’E/S
(IDI, ODI)
2
3
Paramètres actuels
(PI, PP)
Configuration/Identification
(CDI, PCD)
6
7
4
5
LDS
LAS
LPS
LPF
Description
Images des 248 entrées et des 186 sorties du Bus AS-Interface V2.
Image des paramètres de tous les esclaves.
Ce champ contient tous les codes E/S et les codes identification de tous les esclaves détectés.
Liste de tous les esclaves détectés sur le bus.
Liste des esclaves activés sur le bus.
Liste des esclaves prévus sur le bus et configurés par TwidoSoft.
Liste des esclaves ayant un défaut périphérique.
204
TWD USE 10AE
Structure des
équipements esclaves
Mise en œuvre du bus AS-Interface
Les esclaves en adressage standard disposent chacun de : z 4 bits d’entrée/sortie, z 4 bits de paramétrage.
Les esclaves en adressage étendu disposent chacun de : z z
4 bits d’entrée/sortie (dernier bit réservé à l’entrée uniquement),
3 bits de paramétrage.
Chaque esclave possède sa propre adresse, ainsi qu’un profil et sous-profil
(définition de l’échange des variables).
La figure ci-dessous présente la structure d’un esclave en adressage étendu :
Esclave AS-Interface
Bit d’entrée uniquement
(D3)
1
Données d’E/S
D0
2
Paramètres
P2
P0
3
Configuration/
Identification
bus AS-Interface
4
Adresse
2
3
4
Paramètres
Configuration/
Identification
Adresse
Légende :
Repère Elément
1 Données d’entrées/sorties
Description
Les données d’entrées sont mémorisées par l’esclave et mises à la disposition du maître AS-Interface.
Les données de sorties sont mises à jour par le coupleur maître.
Les paramètres permettent le pilotage et la commutation des modes de marche internes au capteur ou actionneur.
Ce champ contient : z z z le code correspondant à la configuration des entrées/sorties (I/O), le code d’identification de l’esclave (ID), les sous-codes d’identification de l’esclave (ID1 et ID2).
Adresse physique de l’esclave.
Remarque : Les paramètres de fonctionnement, adresse, données de configuration et d’identification sont sauvegardés dans une mémoire non volatile.
TWD USE 10AE
205
Mise en œuvre du bus AS-Interface
Principes de mise en œuvre logicielle
Présentation
Pour respecter la philosophie adoptée dans TwidoSoft, l’utilisateur doit procéder par
étapes pour créer une application AS-Interface.
Principe de mise en oeuvre
L’utilisateur doit savoir comment configurer de façon fonctionnelle son bus AS-
Interface (Voir Comment insérer un équipement esclave dans une configuration AS-
Interface V2 existante, p. 226).
Le tableau ci-dessous présente les différentes phases de mise en œuvre logicielle du bus AS-Interface V2.
Mode
Local
Local ou connecté
Phase
Déclaration du coupleur
Description
Choix de l’emplacement du module maître AS-Interface
TWDNOI10M3 sur le bus d’expansion.
Configuration de la voie du module Choix des modes "maître".
Déclaration des équipements esclaves
Choix pour chaque équipement : z de son numéro d’emplacement sur le bus, z du type d’esclave adressage standard ou adressage étendu.
Validation au niveau esclave.
Validation des paramètres de configuration
Validation globale de l’application Validation de niveau application.
Symbolisation (optionnel)
Programmation
Connecté Transfert
Mise au point
Symbolisation des variables associées aux équipements esclaves.
Programmation de la fonction AS-Interface V2.
Transfert de l’application dans l'automate.
Mise au point de l’application à l’aide : z de l’écran de mise au point permettant d’une part la visualisation des esclaves (adresse, paramètres), et d’autre z part l’adressage des esclaves aux adresses souhaitées.
des écrans de diagnostic permettant d'identifier les défauts.
Précautions avant la connexion
Note : La déclaration et la suppression du module maître AS-Interface sur le bus d’expansion se déroule comme pour un autre module d’expansion. Mais une fois deux modules maître AS-Interface déclarés sur le bus d’expansion, TwidoSoft ne permet plus d’en déclarer un autre. z z
Avant de connecter (de façon logicielle) le PC à l’automate et pour éviter tout problème de détection : assurez-vous qu’il n’y a pas d’esclave présent physiquement sur le bus à l’adresse 0, assurez-vous qu’il n’y a pas 2 esclaves présents physiquement à la même adresse.
206
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Description de l'écran de configuration du bus AS-Interface
Présentation
L'écran de configuration du module maître AS-Interface donne accès aux paramètres associés au coupleur et aux équipements esclaves.
Il permet la visualisation et la modification des paramètres en mode local.
Illustration en mode local
Illustration de l'écran de configuration en mode local :
Configurer un module - TWDNOI10M3 [Position 1]
Description
Module d'expansion Maître AS-Interface
Configuration
Configuration AS-interface
Esclaves std /A Esclaves /B
XVBC21A
WXA36
00
01
06
07
08
04
05
02
03
09
10
13
14
11
12
15
16
ASI20MT4IE
INOUT24/12
Esclave 1A
Caractéristiques
Profil :
Commentaire :
IO 7 ID f ID1 f
Embase colonne lumineuse XVB
Paramètres
Bits
0
1
Entrées/Sorties
Entrées
1
2
Clignotement e1
Clignotement e2
Repère
%IA1.1A.0
%IA1.1A.1
Mode maître
Activation échange de données
Arrêt réseau
Adressage automatique
2
3
Sorties
1
2
ID2 f
Décimal
Clignotement e3
Clignotement e4
Repère
%QA1.1A.0
%QA1.1A.1
OK
Annuler Aide
TWD USE 10AE
207
Mise en œuvre du bus AS-Interface
Description de l'écran en mode local
Cet écran regroupe la totalité des informations constituant le bus en proposant trois blocs d'informations :
Blocs Description
Configuration AS-interface Image du bus souhaitée par l'utilisateur : visualisation des esclaves à adressage standard et étendu projetés (prévus) sur le bus. Il faut descendre le curseur de la barre verticale pour accéder aux adresses suivantes.
Les adresses grisées correspondent à des adresses indisponibles pour y configurer un esclave. Si par exemple un nouvel esclave standard est déclaré à l'adresse 1A, l'adresse 1B est alors automatiquement grisée.
Esclave xxA/B Configuration de l'esclave sélectionné : z
Caractéristiques : codes IO, ID, ID1 et ID2 (profiles), et commentaire sur l'esclave, z
Paramètres : liste des paramètres (modifiables), sous forme binaire (4 cases à cocher) ou décimale (1 case) au choix de l'utilisateur, z
Entrées/Sorties : liste des Entrées/Sorties disponibles, et leur repère (adresse).
Mode maître Activation ou désactivation possible des deux fonctionnalités disponibles pour ce coupleur AS-Interface (comme par exemple l'adressage automatique).
La fonction "Arrêt du réseau" vous permet de forcer le bus AS-Interface pour entrer en mode local.
Le mode "Adressage automatique" est coché par défaut.
Remarque : La fonction "Activation échange de données" n'est pas encore disponible.
Boutons
OK
Annuler
Aide
L' écran propose également 3 boutons :
Description
Permet de sauvegarder la configuration du bus AS-Interface visible à l'écran de configuration.
Retour ensuite à l'écran principal.
La configuration peut alors être transférée vers l'automate Twido.
Retourne à l'écran principal sans prendre en compte les modifications en cours.
Ouvre une fenêtre d'aide à l'écran.
Note : Les modifications dans l'écran de configuration ne sont possibles qu'en mode local.
208
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Configuration du bus AS-Interface
Introduction
La configuration du bus AS-Interface s’effectue dans l’écran de configuration en mode local.
Une fois le maître AS-Interface et les modes maître sélectionnés, la configuration du bus AS-Interface consiste à configurer les équipements esclaves.
TWD USE 10AE
209
Mise en œuvre du bus AS-Interface
Procédure de déclaration et configuration d’un esclave
Marche à suivre pour créer ou modifier un esclave sur le bus AS-Interface V2 :
Etape Action
1 Sur la cellule de l’adresse désirée (non grisée) dans l’image du bus : z
Faites un double-clic : accés à l’étape 3
OU z
Faites un clic droit de la souris :
Résultat :
Configurer un module - TWDNOI10M3 [Position 1]
Description
Module d’expansion Maître AS-Interface
Configuration
Configuration AS-interface V2
Esclaves std /A
XVBC21A
WXA36
00
01
Nouveau ...
Ouvrir ...
Couper
Copier
Coller
Effacer
Accepter Conf
10
11
12
13
14
15
16
07
08
09
02
03
04
05
06
Esclaves /B
ASI20MT4IE
Ctrl+N
INOUT24/12
Ctrl+X
Ctrl+C
Ctrl+V
Suppr
Ctrl+A
Remarque : z z z
Un menu contextuel apparaît. Il permet : z de configurer un nouvel esclave sur le bus, de modifier la configuration de l’esclave désiré, de copier (ou Ctrl+C), couper (ou Ctrl+X), coller un esclave (ou Ctrl+V), de supprimer un esclave (ou Suppr).
210
TWD USE 10AE
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Etape Action
2 Choisissez dans le menu contextuel : z z
"Nouveau" pour créer un nouvel esclave : un écran de configuration de l’esclave apparaît , le champ "Adresse" indique l’adresse sélectionnée, les champs de
"Profil" sont à F par défaut et tous les autres champs de l’écran sont vides.
"Ouvrir" pour créer un nouvel esclave ou pour modifier la configuration de l’esclave sélectionné. Dans le cas d’un nouvel esclave, un nouvel écran pour configurer l’esclave apparaît, le champ "Adresse" indique l’adresse sélectionnée, les champs de "Profil" sont à F par défaut et tous les autres champs de l’écran sont vides. Dans le cas d’une modification, l’écran de configuration de l’esclave apparaît avec les champs contenant les valeurs préalablement définies de l’esclave sélectionné.
Illustration d’un écran de configuration pour un nouvel esclave :
Configurer un esclave AS-Interface
Nom
Esclave 3A
Caractéristiques Permanentes
Profil : IO F ID
Commentaire : Commentaire
F
Adresse
ID1 F
3A
ID2 F
Paramètres Permanents
Bits
0
1
Paramètre 1
Paramètre 2
Entrées/Sorties
Entrées
2
3
Décimal
Paramètre 3
Paramètre 4
Sorties
Catalogue ...
OK Annuler
3 Saisissez ou modifiez dans l’écran de configuration de l’esclave qui est alors affiché
: z z le nom du nouveau profil (limité à 13 caractères), un commentaire (optionnel) ou cliquez sur le bouton "Catalogue..." et choisissez un esclave de la famille de profils AS-Interface pré-configuré.
211
Mise en œuvre du bus AS-Interface
Etape Action
4 Saisissez : z z le code IO (correspond à la configuration entrée/sortie), le code ID (identificateur), plus ID1 et ID2 pour un type étendu.
Remarque :
Les champs "Entrées" et "Sorties" indiquent le nombre de voie d’entrée et de sortie.
Ils sont implémentés automatiquement lors de la saisie du code IO.
5
6
Définissez pour chaque paramètre : z sa prise en compte par le système (case cochée en vue"Bits", ou valeur z décimale entre 0 et 15 en vue "Décimal"), un libellé plus significatif que "Paramètre X" (optionnel).
Remarque :
Les paramètres sélectionnés sont l’image des paramètres permanents à fournir au maître AS-Interface.
Modifiez "Adresse" si nécessaire (dans la limite des adresses disponibles sur le bus), en cliquant sur les flêches haut/bas à gauche de l’adresse(accés alors aux adresses autorisées) ou en saisissant directement l’adresse au clavier.
7 z z
Validez la configuration de l’esclave en cliquant sur le bouton "OK".
Le résultat est la vérification que : les codes IO et ID sont autorisés, l’adresse de l’esclave est autorisée (en cas de saisie clavier) selon le code ID
(les esclaves "banque" /B sont seulement disponibles si le code ID est égal à A).
En cas d’erreur, un message avertit l’utilisateur du type d’erreur (exemple :
"L’esclave ne peut avoir cette adresse") et l’écran est réaffiché avec les valeurs initiales (dans profil ou adresse selon l’erreur).
Note : Le logiciel limite le nombre de déclaration d’esclave analogique à 7.
Note : A propos du catalogue Schneider AS-Interface : lorsque vous cliquez sur le bouton Catalogue, "Vous pouvez créer et configurer des esclaves dans "Famille privée" (autre que ceux du catalogue Schneider AS-Interface.
212
TWD USE 10AE
Catalogue AS-
Interface
Mise en œuvre du bus AS-Interface
Le bouton catalogue sert à faciliter la configuration des esclaves sur le bus. Lorsque vous utilisez un esclave de la famille Schneider utilisez ce bouton, la configuration sera trés simple et rapide
Lorsque vous cliquez sur le bouton "Catalogue" de la fenêtre "Configurer un esclave
AS-Interface", vous ouvrez la fenêtre suivante :
Catalogue AS-Interface
Famille de profils AS-Interface:
Catalogue AS-Interface: Colonnes lumineuses
Profil
7.F.F.F
8.F.F.F
Nom AS-Interface
@
XVBC21A std
XVA-S102 std
Commentaire
Embase colonne lumineuse XVB.
Embase colonne lumineuse XVA.
Détails...
OK Annuler
TWD USE 10AE
213
Mise en œuvre du bus AS-Interface
Dans le menu déroulant, vous avez accés à toutes les familles du catalogue AS-
Interface Schneider :
Catalogue AS-Interface
Famille de profils AS-Interface:
5 : Claviers
6 : Colonnes lumineuses
7 : Commande et signalisation
4 : Départs moteurs
11 : Détecteurs inductifs
9 : Détecteurs photo-électriques
1 : Famille privée
18 : Interfaces IP20 compactes
12 : Interfaces IP20 Telefast
Détails...
OK Annuler
Lorsque vous avez choisi votre famille, la liste des esclaves correspondant s’affiche.
Cliquez sur l’esclave désiré et validez en cliquant sur "Ok"
Note : Vous pouvez affichez les caractéristiques d’un esclave en cliquant sur le bouton "Détails".
Note : Vous pouvez rajouter et configurer des esclaves qui ne font pas partie du catalogue Schneider. Il vous suffit de choisir la famile privée et de configurer ce nouvel esclave.
214
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Description de l’écran de mise au point
Présentation
Quand le PC est connecté au contrôleur (aprés chargement de l’application vers l’automate), l’onglet de "Mise au point" apparaît à droite de celui de "Configuration", il permet l’accés à l’écran de mise au point. z z
L’écran de mise au point fournit, de façon dynamique, une image du bus physique incluant : z la liste des esclaves prévus (saisis) pendant la configuration avec leur nom, et la liste des esclaves détectés (de nom inconnu si non prévus), l’état du coupleur AS-Interface et des équipements esclaves, l’image du profil, des paramètres et des valeurs des entrées/sorties des esclaves sélectionnés.
Il permet également à l’utilisateur : z d’obtenir un diagnostic des esclaves en erreur (Voir
Visualisation des états des z z de modifier l’adresse d’un esclave en mode connecté (Voir Modification de
l’adresse d’un esclave, p. 218),
de transmettre l’image des esclaves à l’écran de configuration (Voir Mise à jour
de la configuration du bus AS-Interface en mode connecté, p. 220),
z d’adresser tous les esclaves aux adresses souhaitées (lors de la première mise au point).
TWD USE 10AE
215
Mise en œuvre du bus AS-Interface
Illustration de l’écran "Mise au point"
L’illustration de l’écran de mise au point (en mode connecté uniquement) se présente ainsi :
Configurer un module - TWDNOI10M3 [Position 2]
Description
Module d’expansion Maître AS-Interface
Configuration
Mise au point
Configuration AS-interface V2
Esclaves std /A
XVBC21A
WXA36
00
01
06
07
08
09
02
03
04
05
10
11
12
13
14
15
16
Esclaves /B
ASI20MT4IE
INOUT24/12
Inconnu
Bus AS-Interface
Configuration OK
Esclaves OK
OFF
ON
Adressage auto possible
Mode protégé
OFF
OFF
Esclave 1A
Caractéristiques
Profil :
Commentaire :
IO 7 ID f ID1 f
Embase colonne lumineuse XVB
ID2 f
Paramètres
0
1
Entrées
%IA1.1A.0
%IA1.1A.1
Bits
Entrées/Sorties
Valeur Format Sorties
0
0
Déc
Déc
%QA1.1A.0
%QA1.1A.1
Erreur sur le réseau
Esclave adr 0 détecté
Adressage auto actif
OFF
ON
2
3
Décimal
Valeur
0
0
Coupure alim
Arrêt réseau
Format
Déc
Déc
OFF
OFF
OK Annuler Aide
216
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Description de l’écran de mise au point
Bloc
Configuration ASinterface V2
Esclave xxA/B
Erreur sur le réseau
Bus AS-Interface
L’écran de "Mise au point" fournit les mêmes informations que l’écran de configuration (Voir
Description de l'écran en mode local, p. 208).
Les différences sont listées dans le tableau suivant :
Description
Image du bus physique.
Inclut l’état des esclaves : z voyant vert : l’esclave à cette adresse est actif.
z voyant rouge : l’esclave à cette adresse est en erreur, et un message informe du type d’erreur dans la fenêtre "Erreur sur le réseau".
Image de la configuration de l’esclave sélectionné : z z
Caractéristiques : image du profil détecté (grisées, non modifiable),
Paramètres : image des paramètres détectés. L’utilisateur peut uniquement choisir le format z d’affichage des paramètres,
Entrées/Sorties : les valeurs des entrées/sorties détectées sont affichées, non modifiables.
Informe du type d’erreur si l’esclave sélectionné est en erreur.
Informations résultantes d’une commande implicite "Read Status".
z indique l’état du bus : par exemple "Configuration OK = OFF" indique que la configuration prévue par l’utilisateur ne correspond à la configuration physique du bus, z indique les fonctionnalités autorisées au module maître AS-Interface : par exemple
"Adressage auto actif = ON" indique que le mode maître adressage automatique est autorisé.
Visualisation des
états des esclaves
Lorsque le voyant associé à une adresse est rouge, l’esclave associé à cette adresse est en erreur. La fenêtre "Erreur sur le réseau" fournit alors le diagnostic de l’esclave sélectionné.
Descriptif des erreurs : z le profil prévu par l’utilisateur en configuration à une adresse donnée, ne correspond pas au profil réel détecté à cette adresse sur le bus (diagnostic : z z z
Erreur de profil"), un nouvel esclave non prévu en configuration, est détecté sur le bus : un voyant rouge est alors affiché pour cette adresse et le nom de l’esclave affiché est
"Inconnu" (diagnostic : "Esclave non projeté"), défaut périphérique si l’esclave détecté le supporte (diagnostic : "Défaut périphérique"), un profil est prévu en configuration mais aucun esclave est détecté à cette adresse sur le bus (diagnostic : "Esclave non détecté").
TWD USE 10AE
217
Mise en œuvre du bus AS-Interface
Modification de l’adresse d’un esclave
Présentation
L’utilisateur peut, à travers l’écran de mise au point, modifier l’adresse d’un esclave en mode connecté.
Modification de l’adresse d’un esclave
Le tableau suivant présente la procédure pour modifier l’adresse d’un esclave :
Etape Désignation
1 Accédez à l’écran de "Mise au point".
2
3
Sélectionnez un esclave dans la zone "Configuration AS-interface V2"
Exécutez un "glisser et déposer" à l’aide de la souris vers la cellule correspondant
à l’adresse désirée.
illustration : glisser-déposer de l’esclave 3B vers l’adresse 15B
Configuration
Mise au point
Configuration AS-interface V2
Esclaves std /A
XVBC21A
WXA36
00
11
12
13
14
15
16
08
09
10
01
02
03
04
05
06
07
Esclaves /B
ASI20MT41E
INOUT24/12
Inconnu
ASI20MT41E
218
TWD USE 10AE
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Etape Désignation
Résultat :
Un contrôle de tous les paramètres de l’esclave s’effectue automatiquement pour vérifier si l’opération est possible.
illustration du résultat :
Configuration
Mise au point
Configuration AS-interface V2
Esclaves std /A
XVBC21A
WXA36
00
10
11
12
13
14
15
16
07
08
09
01
02
03
04
05
06
Esclaves /B
ASI20MT41E
INOUT24/12
Inconnu
Inconnu
Aprés l’opération, le diagnostic de l’esclave à l’adresse 3B affiche "esclave non détecté" indiquant que l’esclave prévu à cette adresse n’est plus présent. En sélectionnant l’adresse
15B, on retouve bien le profil et les paramètres de l’esclave déplacé, le nom de l’esclave reste, quant à lui, inconnu car il n’était pas prévu à cette adresse là.
Note : Le profil et les paramètres d’un esclave ne sont pas attachés à son nom.
Plusieurs esclaves de noms différents peuvent avoir les mêmes profils et paramètres.
219
Mise en œuvre du bus AS-Interface
Mise à jour de la configuration du bus AS-Interface en mode connecté
Présentation
En mode connecté, aucune modification de l’écran de configuration n’est autorisée et la configuration physique et la configuration logicielle peuvent être différentes.
Toute différence de profil ou paramètres d’un esclave prévu ou non en configuration peut être prise en compte dans l’écran de configuration, il est en effet possible de transmettre toute modification à l’écran de configuration avant de transférer la nouvelle application vers l’automate.
La procédure à suivre pour prendre en compte la configuration physique, est la suivante :
Etape Désignation
1 Transfert de la configuration de l’esclave désiré vers l’écran de configuration.
2
3
4
Acceptation de la configuration dans l’écran de configuration.
Validation de la nouvelle configuration.
Transfert de l’application au coupleur.
220
TWD USE 10AE
Transfert de l’image d’un esclave vers la configuration
Mise en œuvre du bus AS-Interface
Dans le cas de la détection d’un esclave sur le bus non prévu dans la configuration, un esclave "Inconnu" apparaît dans la zone "Configuration AS-interface V2" de l’écran de mise au point à l’adresse détectée.
Le tableau suivant indique la procédure pour transférer l’image de l’esclave
"Inconnu" dans l’écran de configuration :
Etape Désignation
1 Accédez à l’écran de "Mise au point"
2
3
Sélectionnez l’esclave désiré dans la zone "Configuration AS-interface V2".
Exécutez un clic droit sur la souris pour choisir "Transfert Conf".
illustration :
Configuration
Mise au point
Configuration AS-interface V2
Esclaves std /A
00
XVBC21A
WXA36
01
06
07
08
09
02
03
04
05
14
15
16
10
11
12
13
Esclaves /B
ASI20MT4IE
INOUT24/12
Inconnu
Transfert Conf
Inconnu
Ctrl+T
4
Résultat :
L’image de l’esclave sélectionné (image du profil et paramètres) est alors transféré
à l’écran de configuration.
Recommencez l’opération pour chacun des esclaves dont on veut transférer l’image vers l’écran de configuration.
TWD USE 10AE
221
Mise en œuvre du bus AS-Interface
Retour à l’écran de configuration
Quand l’utilisateur revient dans l’écran de configuration, tous les nouveaux esclaves
(non prévus) transférés sont visibles.
Illustration de l’écran de configuration aprés le transfert de tous les esclaves :
Configuration Mise au point
Configuration AS-interface V2
Esclaves std /A
XVBC21A
WXA36
00
09
10
11
12
13
14
15
16
03
04
05
06
07
08
01
02
Esclaves /B
ASI20MT4IE
INOUT24/12
Inconnu
Inconnu
Légende : z la croix signifie qu’il y a des différences entre l’image du profil de l’esclave transféré, et le profil souhaité initialement dans l’écran de configuration.
z le point d’exclamation signifie qu’un nouveau profil a été introduit dans l’écran de configuration.
Explication :
L’écran de configuration présente toujours l’image permanente de la configuration souhaitée (d’où la présence de l’esclave en 3B malgré le changement d’adresse
(Voir
Modification de l’adresse d’un esclave, p. 218)), complétée de l’image
courante du bus.
Les profils et paramètres des esclaves prévus qui sont affichés correspondent à ceux qui étaient prévus. Les profils et paramètres des esclaves inconnus qui sont affichés correspondent aux images de ceux détectés.
222
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Procédure pour le transfert de l’application définitive vers le coupleur
Avant de transférer une nouvelle application vers le coupleur, l’utilisateur peut pour chacun des esclaves prendre en compte l’image du profil et paramètres détectée
(transférée à l’écran de configuration) ou modifier la configuration "à la main" (Voir
Procédure de déclaration et configuration d’un esclave, p. 210).
Le tableau suivant décrit la marche à suivre pour la validation et le transfert de la configuration définitive vers le coupleur :
Etape Action
1 Déconnectez de façon logicielle le PC du coupleur.
remarque :
Aucune modification dans l’écran de configuration n’est possible si le PC est connecté au coupleur.
2
3
Faites un clic droit souris sur l’esclave désiré.
2 choix : z choisissez "Accepter Conf" pour accepter le profil détecté de l’esclave sélectionné.
illustration :
Configuration
Configuration AS-interface V2
Esclaves std /A
00
XVBC21A
WXA36
01
08
09
06
07
10
11
12
02
03
04
05
13
14
15
16
Esclaves /B
ASI20MT4IE
INOUT24/12
Nouveau ...
Ouvrir ...
Couper
Copier
Coller
Effacer
Inconnu
Inconnu
Ctrl+N
Ctrl+O
Ctrl+X
Ctrl+C
Ctrl+V
Suppr
Ctrl+A
TWD USE 10AE
Pour chacun des esclaves marqués d’une croix, un message avertit l’utilisateur que cette opération écrasera le profil initial (affiché dans l’écran) de l’esclave.
z choisissez les autres choix du menu contextuel pour configurer à la main l’esclave sélectionné.
223
Mise en œuvre du bus AS-Interface
Etape Action
4
5
Recommencez l’opération pour chacun des esclaves désirés dans la configuration.
Pressez sur le bouton "OK" pour valider et créer la nouvelle application.
Résultat : retour automatique à l’écran principal.
6 Transférez l’application vers le coupleur.
224
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Adressage automatique d’un esclave AS-Interface V2
Présentation
Chaque esclave présent sur le bus AS-Interface doit se voir affecter (par configuration) une adresse physique unique. Celle-ci doit être l’image de celle déclarée dans TwidoSoft.
z z
Le logiciel TwidoSoft offre un service d’adressage automatique des esclaves qui
évite ainsi d’utiliser une console AS-Interface.
Le service d’adressage automatique est utilisé pour : remplacer un esclave défaillant, insérer un nouvel esclave.
Marche à suivre
Le tableau ci-dessous présente la marche à suivre pour définir le paramètre
Adressage automatique.
Etape Action
1 Accédez à l’écran de configuration du module maître AS-Interface V2.
2 Cliquez sur la case à cocher Adressage automatique située dans la zone Mode maître.
Résultat : Le service Adressage automatique sera actif (case cochée) ou non actif
(case non cochée).
Remarque : Le paramètre Adressage automatique est sélectionné par défaut dans l’écran de configuration.
TWD USE 10AE
225
Mise en œuvre du bus AS-Interface
Comment insérer un équipement esclave dans une configuration AS-Interface
V2 existante
Présentation
Marche à suivre
Il est possible d’insérer un équipement dans une configuration AS-Interface V2 existante sans avoir recours à l’utilisation du programmateur de poche.
Cette opération est possible dès lors que : z le service Adressage automatique du mode de configuration est actif (Voir z z
Adressage automatique d’un esclave AS-Interface V2, p. 225),
un seul esclave est absent dans la configuration physique, z z l’esclave à insérer est prévu dans l’écran de configuration, l’esclave possède le profil attendu par la configuration, l’esclave possède l’adresse 0(A).
Ainsi, le coupleur AS-Interface V2 affectera automatiquement à l’esclave la valeur prédéfinie dans la configuration.
Le tableau ci-dessous présente la marche à suivre pour que l’insertion automatique d’un nouvel esclave soit effective.
Etape Action
1 Ajoutez le nouvel esclave dans l’écran de configuration en mode local.
2
3
Faites un transfert de configuration vers l’automate en mode connecté.
Raccordez physiquement le nouvel esclave d’adresse 0(A) sur le bus AS-Interface V2.
Note : Il est possible de modifier une application en réalisant la manipulation cidessus autant de fois que nécessaire.
226
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Remplacement automatique d’un esclave AS-Interface V2 défectueux
Principe
Lorsqu’un esclave est déclaré en défaut, il est possible de le remplacer de façon automatique par un esclave de même type.
Le remplacement s’effectue sans arrêt du bus AS-Interface V2 et sans manipulation particulière dès lors que le service Adressage automatique du mode de configuration est actif (Voir
Adressage automatique d’un esclave AS-Interface V2, p. 225).
Deux possibilités peuvent se présenter : z l’esclave venant en remplacement est programmé avec la même adresse à l’aide du programmateur de poche et possède le même profil et sous-profil que z l’esclave défectueux. Il sera donc inséré automatiquement dans la liste des esclaves détectés (LDS) et dans la liste des esclaves actifs (LAS), l’esclave venant en remplacement est vierge (adresse 0(A), esclave neuf) et possède le même profil que l’esclave défectueux. Il prendra automatiquement l’adresse de l’esclave remplacé et sera donc inséré dans la liste des esclaves détectés (LDS) et dans la liste des esclaves actifs (LAS).
TWD USE 10AE
227
Mise en œuvre du bus AS-Interface
Adressage des entrées/sorties associées aux équipements esclaves connectés sur bus AS-Interface V2
Présentation
Illustration
Cette page présente les spécificités de l’adressage des entrées/sorties TOR ou analogiques des équipements esclaves.
Pour éviter toute confusion avec les E/S déportés, de nouveaux symboles sont proposés avec une syntaxe AS-Interface : %IA par exemple.
Rappel du principe d’adressage :
%
Symbole
IA, QA, IWA, QWA
Type d’objet x adresse du module d’expansion
.
n adresse esclave
.
i
N° voie
Valeurs spécifiques
Le tableau ci-dessous donne les valeurs spécifiques aux objets des esclaves AS-
Interface V2 :
Elément
IA
QA
IWA i n
QWA
x
-
-
Valeurs
-
-
1 à 7
0A à 31B
0 à 3
Commentaire
Image de l’entrée physique TOR de l’esclave.
Image de la sortie physique TOR de l’esclave.
Image de l’entrée physique analogique de l’esclave.
Image de la sortie physique analogique de l’esclave.
Adresse du module AS-Interface sur le bus d’expansion
L’emplacement 0 n’est pas configurable.
-
228
TWD USE 10AE
Exemples
Echanges implicites
Mise en œuvre du bus AS-Interface
Le tableau présente quelques exemples d’adressage des E/S :
Objet d’E/S Description
%IWA4.1A.0
entrée analogique 0 de l’esclave1A du module AS-Interface positionné en 4 sur le bus d’expansion.
%QA2.5B.1
sortie TOR 1 de l’esclave 5B du module AS-Interface positionné en 2 sur le bus d’expansion.
%IA1.12A.2
entrée TOR 2 de l’esclave 12A du module AS-Interface positionné en 1 sur le bus d’expansion.
Les objets décrits ci-dessus sont échangés de façon implicite, c’est à dire qu’ils sont
échangés de façon automatique à chaque cycle automate.
TWD USE 10AE
229
Mise en œuvre du bus AS-Interface
Programmation et diagnostic du bus AS-Interface V2
Echanges explicites
Mots systèmes spécifiques réservés
Des objets (mots et bits) associés au bus AS-Interface apportent des informations
(ex : fonctionnement du bus, état des esclaves...) et des commandes supplémentaires pour effectuer une programmation avancée de la fonction AS-Interface.
Ces objets sont échangés de façon explicite entre l’automate Twido et le maître AS-
Interface par le bus d’expansion : z sur demande du programme utilisateur à l’aide de l’instruction : ASI_CMD (voir plus bas "Présentation de l’instruction ASI_CMD"), z via l’écran de mise au point ou la table d’animation.
Les mots systèmes réservés dans l’automate Twido pour les modules maîtres AS-
Interface permettent de connaître l’état du réseau : %SW73 est réservé pour le premier module d’expansion AS-Interface, et %SW74 pour le second. Seules les 5 premiers bits de ces mots sont utilisés, ils sont en lecture seule.
Le tableau suivant présente les bits utilisés :
Mots système Bit Description
0 état du système ( = 1 si configuration OK, 0 sinon)
%SW73 et
%SW74
1 échange de données ( = 1 si échange de données activée, 0 si en mode Data Exchange Off (Voir Mode de fonctionnement du module
interface bus AS-Interface V2, p. 235
2 système en stop ( = 1 si le mode Offline (Voir
) est activé, 0 sinon)
3 instruction ASI_CMD terminée ( = 1 si terminée, 0 si en cours)
4 erreur instruction ASI_CMD ( = 1 si erreur dans instruction, 0 sinon)
Exemple d’utilisation (pour le premier module d’expansion AS-Interface):
Avant d’utiliser une instruction ASI_CMD, le bit %SW73:X3 doit être vérifié pour savoir si une instruction n’est pas en cours : vérifier que %SW73:X3 = 1.
Pour savoir, si l’instruction s’est ensuite bien exécutée, vérifier que le bit %SW73:X4 est égal à 0.
230
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Présentation de l’instruction
ASI_CMD
Par programme utilisateur, l’instruction ASI_CMD permet à l’utilisateur de programmer son réseau et d’obtenir le diagnostic des esclaves. Les paramètres de l’instruction sont passés par mots internes (mémoires) %MWx.
La syntaxe de l’instruction est la suivante :
ASI_CMDn %MWx:l légende : l x
Symbôle Désignation
n adresse du module d’expansion AS-Interface (1 à 7).
numéro du premier mot interne (mémoire) passé en paramètre (0 à 254).
longueur de l’instruction en nombre de word (2).
TWD USE 10AE
231
Mise en œuvre du bus AS-Interface
Utilisation de l’instruction
ASI_CMD
Le tableau suivant décrit l’action de l’instruction ASI_CMD en fonction de la valeur des paramètres %MW(x), et %MW(x+1) quand nécessaire. Pour les demandes de diagnostic des esclaves, le résultat est retourné dans %MW(x+1).
10
11
12
13
8
9
6
7
%MWx %MWx+1 Action
1 0 quitte le mode Offline.
1
2
1
0 passe en mode Offline.
interdit l’échange de données entre le maître et ses esclaves (entre dans le mode Data Exchange Off).
4
5
2
3
1 réservé
Résultat
Résultat autorise l’échange de données entre le maître et ses esclaves (sort du mode Data Exchange Off).
lit la liste des esclaves actifs (table LAS) de l’adresse 0A à 15A (1 bit par esclave).
lit la liste des esclaves actifs (table LAS) de l’adresse 16A à 31A (1 bit par esclave).
14
15
16
Résultat
Résultat
Résultat
Résultat
Résultat
Résultat
Résultat
Résultat
Résultat
Résultat
Résultat lit la liste des esclaves actifs (table LAS) de l’adresse 0B à 15B (1 bit par esclave).
lit la liste des esclaves actifs (table LAS) de l’adresse 16B à 31B (1 bit par esclave).
lit la liste des esclaves détectés (table LDS) de l’adresse 0A à 15A (1 bit par esclave).
lit la liste des esclaves détectés (table LDS) de l’adresse 16A à 31A (1 bit par esclave).
lit la liste des esclaves détectés (table LDS) de l’adresse 0B à 15B (1 bit par esclave).
lit la liste des esclaves détectés (table LDS)de l’adresse 16B à 31B (1 bit par esclave).
lit la liste des défauts périphériques des esclaves (table LPF) de l’adresse 0A à 15A (1 bit par esclave).
lit la liste des défauts périphériques des esclaves (table LPF) de l’adresse 16A à 31A (1 bit par esclave).
lit la liste des défauts périphériques des esclaves (table LPF) de l’adresse 0B à 15B (1 bit par esclave).
lit la liste des défauts périphériques des esclaves (table LPF) de l’adresse 16B à 31B (1 bit par esclave).
lit l’état du bus.
Voir détail du résultat dans le paragraphe suivant.
Note : L’état du bus est mis à jour à chaque cycle automate. Mais le résultat de l’instruction ASI_CMD de lecture du bus n’est disponible qu’au cycle automate suivant.
232
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Détail du résultat de l’instruction
ASI_CMD pour lire l’état du bus
Dans le cas d’une lecture de l’état du bus par l’instruction ASI_CMD (valeur du paramètre %MWx égale à 16), le format du résultat dans le mot %MWx+1 est la suivante :
%MWx+1
poids faible bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6 poids fort bit 7 bit 0 bit 1 bit 2 bit 3 bit 4 bit 5 bit 6
Désignation (1=OK, 0=NOK)
Configuration OK
LDS.0 (esclave présent à l’adresse 0)
Auto addressage actif
Auto adressage disponible
Mode Configuration actif
Normal opération active
APF (problème d’alimentation)
Offline prêt
Défaut périphérique
Echange de données actif
Mode Offline
Mode normal (1)
Defaut communication avec le maître AS-Interface
Instruction ASI_CMD en cours
Instruction ASI_CMD en erreur
TWD USE 10AE
233
Mise en œuvre du bus AS-Interface
Détail du résultat de l’instruction
ASI_CMD pour lire l’état des esclaves
%MWx
valeur
4, 8, 12
5, 9, 13
6, 10, 14
7, 11, 15
Dans le cas d’un diagnostic des esclaves par l’instruction ASI_CMD (valeur %MWx comprise entre 4 et 15), l’état des esclaves est retourné dans les bits (1=OK) du mot
%MWx+1. Le tableau suivant donne le détail du résultat en fonction de la valeur du mot %MWx :
%MWx+1
octet poids fort octet poids faible bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0
15A 14A 13A 12A 11A 10A 9A 8A 7A 6A 5A 4A 3A 2A 1A 0A
31A 30A 29A 28A 27A 26A 25A 24A 23A 22A 21A 20A 19A 18A 17A 16A
15B 14B 13B 12B 11B 10B 9B 8B 7B 6B 5B 4B 3B 2B 1B 0B
31B 30B 29B 28B 27B 26B 25B 24B 23B 22B 21B 20B 19B 18B 17B 16B
Pour lire si l’esclave 20B est actif, l’instruction ASI_CMD doit être exécutée avec le mot interne %MWx de valeur 7. Le résultat est retourné dans le mot interne
%MWx+1, l’état de l’esclave 20B est donné par la valeur du bit 4 de l’octet de poids faible : si le bit 4 est égal à 1 alors l’eclave 20B est actif.
Exemples de programmation de l’instruction
ASI_CMD
Pour forcer le passage du maître AS-Interface (positionné en 1 sur le bus d’expansion) en mode Offline :
LD 1
[%MW0 := 16#0001]
[%MW1 := 16#0001]
LD %SW73:X3 //Si aucune instruction ASI_CMD est en cours, on continue
[ASI_CMD1 %MW0:2] //pour forcer le passage en mode Offline
Pour lire la table des esclaves actifs de l’adresse 0A à 15A :
LD 1
[%MW0 := 16#0004]
[%MW1 := 16#0000 //optionnel]
LD %SW73:X3 //Si aucune instruction ASI_CMD est en cours, on continue
[ASI_CMD1 %MW0:2] //pour lire la table LAS de l’adresse 0A à 15A
234
TWD USE 10AE
Mise en œuvre du bus AS-Interface
Mode de fonctionnement du module interface bus AS-Interface V2
Présentation
Mode protégé
Mode Offline
Mode Data
Exchange Off
Le module interface bus AS-Interface TWDNOI10M3 dispose de trois modes de z z fonctionnement répondant chacun à des besoins particuliers. Ces modes sont : le mode protégé, le mode Offline z le mode Data Exchange Off.
L’utilisation de l’instruction ASI_CMD (Voir Présentation de l’instruction ASI_CMD,
p. 231) dans un programme utilisateur permet de rentrer ou de sortir de ces modes.
Le mode de fonctionnement protégé est le mode généralement utilisé pour une application en exploitation. Il implique que le coupleur AS-Interface V2 soit configuré dans TwidoSoft. Celui-ci : z vérifie en permanence que la liste des esclaves détectés est égale à la liste des z esclaves prévus, surveille l’alimentation.
Dans ce mode, un esclave ne sera activé que s’il a été déclaré dans la configuration et détecté.
A la mise sous tension ou pendant la phase de configuration, l’automate Twido force le module AS-Interface en mode protégé.
A l’arrivée dans le mode Offline, le coupleur effectue d’abord une remise à zéro de tous les esclaves présents et arrête les échanges sur le bus. Pendant le mode
Offline, les sorties sont forcées à zéro.
En dehors de l’usage du bouton PB2 sur le module AS-Interface TWDNOI10M3, le mode Offline est accessible de façon logicielle par l’instruction ASI_CMD (Voir
Exemples de programmation de l’instruction ASI_CMD, p. 234), de même pour
quitter le mode et revenir au mode protégé.
A l’arrivée dans le mode Data Exchange Off, les échanges sur le bus continuent à fonctionner, mais les données ne sont plus rafraîchies.
Ce mode n’est accessible que par l’instruction ASI_CMD (Voir Utilisation de
l’instruction ASI_CMD, p. 232).
TWD USE 10AE
235
Mise en œuvre du bus AS-Interface
236
TWD USE 10AE
Installation et configuration du bus de terrain CANopen
10
Aperçu
Objet de ce chapitre
Contenu de ce chapitre
Ce chapitre décrit les procédures d'installation et de configuration du module maître
CANopen TWDNCO1M et de ses équipements esclaves sur le bus de terrain
CANopen.
Ce chapitre contient les sous-chapitres suivants :
Sujet Souschapitre
10.1
10.2
Présentation du bus de terrain CANopen
Mise en œuvre du bus CANopen
Page
237
TWD USE 10AE
Installation et configuration du bus de terrain CANopen
238
TWD USE 10AE

Lien public mis à jour
Le lien public vers votre chat a été mis à jour.