Communications. Schneider Electric Twido 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

Link pubblico aggiornato
Il link pubblico alla tua chat è stato aggiornato.