495 Docconstr Communications Modbus.v100506
495 Docconstr Communications Modbus.v100506
495 Docconstr Communications Modbus.v100506
PLSD110176
0 0 0 0 0 0 1 0 0 0 1 0 0 1 0 0
15 14 13 12 11 10 09 08 07 06 05 04 03 02 01 00 N de bit
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
0 0 0 0 0
PLSD110168
Bit de signe Bits inutilisés Facteur de puissance
0=avance Définis sur 0 dans la plage 100-1000 (millièmes)
1=retard
Mesures 1 s
Mesures 1 s – Courant
Ampères/
1100 Courant, phase 1 A 0 à 32 767 Efficace
échelle
Ampères/
1101 Courant, phase 2 A 0 à 32 767 Efficace
échelle
Ampères/
1102 Courant, phase 3 A 0 à 32 767 Efficace
échelle
0 à 32 767
Ampères/ Efficace
1103 Courant, neutre B (–32 768 si
échelle Réseau à 4 fils seulement
non disponible)
Courant, moyenne des Ampères/ Moyenne calculée des phases
1105 A 0 à 32 767
trois phases échelle 1, 2 et 3
Déséquilibre de courant,
1107 — 0,10 % 0 à 1000
phase 1
Déséquilibre de courant,
1108 — 0,10 % 0 à 1000
phase 2
Déséquilibre de courant,
1109 — 0,10 % 0 à 1000
phase 3
Déséquilibre de courant Pourcentage de déséquilibre le plus
1110 — 0,10 % 0 à 1000
maximal mauvais
Mesures 1 s – Tension
PECA30
PECA301
PECA3001
Notice
MODBUS / JBUS
FORMAT DE TRANSMISSION :
n 1 bit de start
n 8 bits de données
n sans ou avec bit de parité (paire ou impaire)
n 1bit de stop
VITESSE DE TRANSMISSION :
programmable :
n 1200 bauds
n 2400 bauds
n 4800 bauds
n 9600 bauds
n 19200 bauds
NUMERO D’ESCLAVE :
programmable de 1 à 99
INTERFACE :
le PECA intègre une carte interne RS485 / RS422 ( 2 ou 4 fils). Pour une communication en RS232,
commander l’interface externe RS232 / RS485 ou la carte interne RS232.
Pour un câblage en RS485 2 fils , vérifier que votre carte et logiciel de communication
(PC ou automate) accepte les dialogues en 2 fils.
PROGRAMMATION DE LA CONFIGURATION :
3
PECA30-301-3001 notice MODBUS-JBUS
E
rEAd rEAd
CLr CLr E Menu de programmation:
valider « ConF »
ConF ConF
E
CodE CodE
1.111 1.111 E saisie du code de programmation : 1.111
(4 chiffres + virgule)
E
rES rES
AFF AFF
E Menu de programmation :
brd brd valider « brd »
E
brd.1 JbUS brd.1
brd.2 mEmo brd.2
E Programmation des cartes d’option :
valider « JbUS »
JbUS P.mES brd.3
E
JbUS JbUS
ESCL ESCL
E choisir le n° d’esclave
12 12
E
JbUS JbUS
bAUd bAUd E choisir la vitesse de transmission
9600 9600
E
JbUS JbUS
rEEL rEEL
E choisir le format de transmission :
« YES »=réel (virgule flottante IEE)
YES YES « no » =double entier
E
JbUS JbUS
E choisir la parité :
PAr. PAr. « no »=8 bits de données sans parité
no no « EVEn »=8 bits données + 1 bit de parité paire
« odd »=8 bits données + 1 bit de parité impaire
E
SAVE SAVE
E sortie avec ou sans sauvegarde
YES YES
E
retour en mesure
4
PECA30-301-3001 notice MODBUS-JBUS
Tt Tr Tt Tr
Td Td
• Lorsque le PECA reçoit une trame qui lui est destinée, la LED Rx en face avant s’allume.
• Lorsque le PECA répond à une demande, la LED Tx en face avant s’allume.
• Lors des essais de mise en route, on peut visualiser la mesure test à l’adresse 140 (voir page 8).
• Le PECA dispose d’une fonction d’analyse des trames :
Seules les trames qui sont adressées au PECA seront analysées (lorsque la LED Rx s’allume).
5
PECA30-301-3001 notice MODBUS-JBUS
EmIS EmIS
0 1
12 16
1er caractère (n°0) : 2ème caractère (n°1) : etc...
adresse esclave 12 n° de fonction 16
6
PECA30-301-3001 notice MODBUS-JBUS
Lorsque l’appareil ne possède pas de carte entrée continue , on peut utiliser les 3 mesures affichées comme
des paramètres déportés. C’est à dire : l’appareil affiche ce que l’on écrit par la RS à ces adresses.
L’écriture des paramètres déportés se fera uniquement au format double entier (codage en annexe)
7
PECA30-301-3001 notice MODBUS-JBUS
♦ On peut accéder aux échantillons mesurés sur une période, chaque échantillon est codé sur 16 bits , on
regroupe sur 32 bits 2 échantillons consécutifs. Le nombre d’échantillons disponible à l’adresse 98 est
codé sur 4 octets au format double entier.
♦ A l’adresse 140, on peut lire la mesure test :
au format réel on doit lire 12345,67
au format entier on doit lire 1234567.
Les trames peuvent être visualisées sur le PECA grâce à la fonction analyse de trame (voir page3)
8
PECA30-301-3001 notice MODBUS-JBUS
3. MESURES EN ECRITURE
Année : 1997,0
Jour, mois : 3,12 (de 1,01 à 31,12)
Heures, minutes : 11,30 (de 0,0 à 23,59)
PROTOCOLE D’ECRITURE :
• Envoyer le code d’accès : mot 0-133 à l’adresse 1250 : trame (ESCL – 6 – 4 – 226 – 0 – 133 – CS)
• Initialiser les valeurs souhaitées.
• Une fois toutes les initialisations terminées, écrire la valeur 0 dans l’octet de contrôle.
Si l’appareil ne comporte pas de carte d’entrées analogiques , les 3 paramètres affichés peuvent être utilisés
comme paramètres déportés (écrire au format double entier uniquement).
PROTOCOLE D’ECRITURE :
Pour écrire dans les paramètres déportés, il suffit d’écrire un double entier aux adresses précisées dans le
tableau ci-dessus (aucun code d’écriture spécifique n’est nécessaire).
On peut aussi utiliser les énergies qui ne comptent pas (par exemple les compteurs EJP) comme paramètres
déportés au format réel en virgule flottante (IEEE), par contre un code d’écriture est nécessaire (voir
paragraphe ci-dessus).
9
PECA30-301-3001 notice MODBUS-JBUS
6. SCHEMAS DE CABLAGE
Sortie numérique
PECA PECA
vers réseau numérique RS 485 2 ou 4 fils vers carte RS 232 (PC ou automate)
Remarque Sur l’appareil en fin de ligne, commuter les 2 microswitchs alignés sur ON .
En RS485 : Pour un câblage en 2 fils : relier Rx+ et TX+ , relier Rx- et Tx- .
Pour plus de détails voir notice Modbus / Jbus jointe .
11
PECA30-301-3001 notice MODBUS-JBUS
En 4 fils, le driver d’émission du maître doit être toujours validé, ceci se fait soit au niveau du logiciel si l’on a
une sélection 2/4 fils soit dans l’interface 485/422 à l’aide d’un micro-switch .
PC ou automate MAITRE
ligne de transmission
Rx- Zo
Rx+
interface RS485 Gnd il est préférable d’utiliser des câbles blindés pour supprimer
Tx- l’influence de l’environnement
Tx+
relier la terre aux 2 extrémités du blindage du câble et la
masse sur une des extrémités.
Terre
(masse CEM)
PECA N°1
PECA N°2
12
PECA30-301-3001 notice MODBUS-JBUS
En 2 fils, le driver d’émission du maître ne doit être validé que s’il émet, ceci se fait au niveau du logiciel si l’on
a une sélection 2/4 fils et dans l’interface 485 s’il y a lieu à l’aide d’un micro-switch qui valide le driver
d’émission avec le signal RTS (ou DTR).
PC ou automate MAITRE
ligne de transmission
Rx- Zo
Rx+
interface RS485 Gnd il est préférable d’utiliser des câbles blindés pour supprimer
Tx- l’influence de l’environnement
Tx+
relier la terre aux 2 extrémités du blindage du câble et la
masse sur une des extrémités.
Terre
(masse CEM)
PECA N°1
PECA N°2
13
Réf. 3299 F - 4.33 / b - 02.01
Source 1
9.04
Inversion logique
9.05
1
Etat 1
Destination
0 9.10
Inversion logique
9.08 Etat
fonction logique
1
ET Tempo
Source 2
9.09 9.01
9.06
Inversion logique 0
9.07
Etat 2 1
Comparateur
Hystérésis Destination
mise
12.05 Inversion 12.07
logique
tra ns Niveau
du seuil
Sortie
Comparateur
it être al
12.06
12.04
ice d o 1
not r fin
12.01
Cette is ateu
à l'util
0
DIGIDRIVE
Variateurs de vitesse
pour moteurs asynchrones
Fonctions développées
Variateur de vitesse
pour moteurs asynchrones
DIGIDRIVE
11.3 - Explication des paramètres du menu 11 11.26 : Délai de communication en mode
" 2 fils "
11.01 à 11.20 : Non utilisés Plage de variation : 0 à 250 ms
Réglage usine : 20 ms
11.21 : Mise à l'échelle unité client Comme le protocole ANSI utilisé est de type " half du-
Plage de variation : 0 à 99,99 plex ", il est possible de connecter ensemble RX et TX
Réglage usine : 1,00 ainsi que RX et TX et faire fonctionner ainsi la liaison sé-
C'est un coefficient multiplicateur appliqué à la vitesse rie avec seulement deux fils. Il peut se produire un dé-
moteur permettant d'exprimer la vitesse dans une unité faut de communication si le receveur répond à une de-
définie par l'utilisateur (voir 5.34). mande avant que l'émetteur n'ait eu le temps de chan-
Exemple : on souhaite obtenir une lecture en m/min pour ger son émetteur en receveur. Le paramètre 11.26 per-
une application ou le produit se déplace de 200mm par met d'introduire un temps entre la réception et le retour
tour moteur ==> 11.21 = 0,2. d'information (après transmission d'une demande, il faut
1,5 ms au variateur pour recevoir la commande suivan-
11.22 : Unité visualisée à la mise sous tension te).
Plage de variation : 0 ou 1
Réglage usine :0 11.27 et 11.28 : Non utilisés
0 : à la mise sous tension, affichage de la vitesse.
L'unité dépend du paramétrage de 5.34 (fréquence 11.29 : Version logicielle
en Hz, vitesse en min-1 ou une unité définie par l'utili-
sateur). Plage de variation : 1,00 à 9,99
1 : à la mise sous tension, affichage de la charge. Indique les 2 premiers chiffres de la version logicielle im-
L'unité affichée dépend du paramétrage de 4.21 (charge plantée dans le variateur.
moteur en % ou courant de sortie en A).
ATTENTION : 11.30 : Code de sécurité
Appuyer sur la touche M pendant 2 secondes per- Plage de variation : 0 à 9999
met de passer de la lecture de la vitesse à la lecture Réglage usine : 0
de la charge, et la valeur de 11.22 est mémorisée. Permet d'introduire un code de sécurité bloquant l'accès
Dans le cas où 11.22 est modifié par liaison série, la au mode paramètrage. Se reporter au paramètre 11.44.
valeur n'est pas mémorisée. La lecture du code personnel ne peut se faire que lors
de son édition.
11.23 : Adresse liaison série Ne pas utiliser le code 0.
Plage de variation : 0 à 24,7 Pour accéder à un paramètre, entrer le code personnel
Réglage usine : 1,1 dans le paramètre, lorsque le variateur indique " CodE "
Utilisé pour les communications par liaison série pour sur l'afficheur.
définir l'adresse du variateur. Toute valeur comportant
un zéro doit être évitée car celles-ci sont utilisées pour 11.31 : Non utilisé
adresser des groupes de variateurs.
11.32 : Courant nominal variateur
11.24 : Mode de liaison série
Plage de variation : 0 à 2 Plage de variation : 1,50 à 34,00 A
Réglage usine : 0 Ce paramètre indique le courant nominal du variateur
C'est le mode de fonctionnement du port série. correspondant au courant total moteur admissible.
0 : AnSI : protocole ANSI liaison série " half duplex "
2 Fils. 11.33 : Tension nominale variateur
1 : rtu : protocole Modbus RTU.
2 : F. bUS : utilisé lorsqu'une interface bus de terrain est Plage de variation : 240 à 480V
installée. Ce paramètre indique la tension nominale du variateur.
Lorsque 11.24 = 1, 11.23 et 11.25 sont automatique-
ment fixés à : 11.23 = 11 et 11.25 = 19,2 11.34 : Sous version logicielle
69
LEROY-SOMER Installation and commissioning Réf. 3218 GB - 4.33 / d - 02.02
DIGIDRIVE
Variable speed drive
• Functions
0x03 (3) Reading multiple parameters
0x10 (16) Writing multiple parameters
0x17 (23) Reading and writing multiple parameters
When multiple read or write commands are being used, the written or read parameters should
be consecutive. If a block of parameters is written or read from a missing parameter, the slave
will respond with an exception code. It should therefore be broken down into a number of small
blocks, so that a non-existent parameter is not read or written.
The maximum number of consecutive parameters read or written is 16.
• "Broadcast" messages
The DIGIDRIVE can receive "broadcast" messages.
If the master controller sends a WRITE message to node 0, all nodes will take the message
into account, but none will respond to the master.
• Exception code
The exception codes are as follows:
1 Non-existent function code/incorrect function.
2 Register address outside the range or too many registers requested in read mode/ incorrect
data address.
92
LEROY-SOMER Installation and commissioning Réf. 3218 GB - 4.33 / d - 02.02
DIGIDRIVE
Variable speed drive
DIGICOM DIGIDRIVE
Fieldbus
option
15 16
PL3 PL2
PL4
PL1
1 2 3 4 5 6 7 8 9 10 11 12 13 14
L1 L2 PE U V W
93
STATOP série 30
MODELE 48-30
4896-30
96-30
Page 1
Tableau des paramètres
Adresse Référenc Paramètre Echelle Echelle Notes
de e du basse haute
registre paramètr
e
0 SP1 Valeur de consigne 1 M *4 L/E
1 SP2 Valeur de consigne 2 *7 *7 L/E
2 SP3 Valeur de consigne 3 *6 *6 L/E
3 LOCK Code de verrouillage 0 65535 L/E
4 INPT Sélection de capteur d'entrée 0 65535 L/E
5 UNIT Unité de mesure 0 65535 L/E
6 DP Position du point décimal 0 65535 L/E
7 INLO Valeur échelle basse pour entrée linéaire *4 *4 L/E
8 INHI Valeur échelle haute pour entrée linéaire *4 *4 L/E
9 SP1L Limite inférieure pour SP1 *4 *4 L/E
10 SP1H Limite supérieure pour SP1 *4 *4 L/E
11 SHIF Valeur de déplacement de PV *4 *4 L/E
12 FILT Constante de temps pour le filtre 0 65535 L/E
13 DISP Forme d'affichage (pour C21 ) 0 65535 L/E
14 PB Zone proportionnelle *5 *5 L/E
15 Tl Temps intégral 0 65535 L/E
16 TD Temps dérivatif 0.0 6553.5 L/E
17 OUT1 Fonction sortie 1 0 65535 L/E
18 01TY Type de signal pour sortie 1 0 65535 L/E
19 01FT Transfert de défaillance pour sortie 1 -1999.9 4553.6 L/E
20 01HY Hystérésis MARCHE/ARRET pour sortie 1 *5 *5 L/E
21 CYC1 Temps de cycle pour sortie 1 0.0 6553.5 L/E
22 OFST Valeur d'offset pour contrôle P 0.0 6553.5 L/E
23 RAMP Fonction rampe 0 65535 L/E
24 RR Taux de montée de la rampe *5 *5 L/E
25 OUT2 Fonction sortie 2 0 65535 L/E
26 RELO Retransmission valeur échelle basse *4 *4 L/E
27 02TY Type de signal pour sortie 2 0 65535 L/E
28 02FT Transfert de défaillance pour sortie 2 -1999.9 4553.6 L/E
29 02HY Hystérésis MARCHE/ARRET pour sortie 2 *5 *5 L/E
Adresse Référenc Paramètre Echelle Echelle Notes
de edu basse haute
registre paramètr
e
30 CYC2 Temps de cycle pour sortie é 0.0 6553.5 L/E
31 CPB Zone de refroidissement P 0 65535 L/E
32 DB Zone d'insensibilité chauffe / refroidissement L/E
33 ALFN Fonction alarme 0 65535 L/E
34 REHI Retransmission valeur échelle haute *4 *4 L/E
35 ALMD Mode opératoire alarme 0 65535 L/E
36 ALHY Hystérésis alarme *5 *5 L/E
37 ALFT Transfert de défaillance alarme 0 65535 L/E
38 COMM Fonction communication 0 65535 L/E
39 ADDR Adresse 0 65535 L/E
40 BAUD Débit de bauds 0 65535 L/E
41 DATA Comptage bits de données 0 65535 L/E
42 PARI Bit parité 0 65535 L/E
43 STOP Comptage bit arrêt 0 65535 L/E
44 SEL1 Sélection 1 0 65535 L/E
45 SEL2 Sélection 2 0 65535 L/E
46 SEL3 Sélection 3 0 65535 L/E
47 SEL4 Sélection 4 0 65535 L/E
48 SEL5 Sélection 5 0 65535 L/E
49 SEL6 Sélection 6 0 65535 L/E
50 SEL7 Sélection 7 0 65535 L/E
51 SEL8 Sélection 8 0 65535 L/E
52 ADLO Coefficient bas de calibrage mV -1999.9 4553.6 L/E
53 ADHI Coefficient haut de calibrage mV -1999.9 4553.6 L/E
54 RTDL Coefficient bas de calibrage RTD -1999.9 4553.6 L/E
55 RTDH Coefficient haut de calibrage RTD -1999.9 4553.6 L/E
56 CJLO Coefficient bas de calibrage jonction froide -199.99 455.36 L/E
57 CJHI Coefficient haut de calibrage jonction froide -1999.9 4553.6 L/E
58 DATE Date 0 65535 L/E
59 SRNO Numéro de série 0 65535 L/E
60 HOUR Heures de fonctionnement du contrôleur 0 65535 L/E
Adresse Référenc Paramètre Echelle Echelle Notes
de e du basse haute
registre paramètr
e
61 BPL1 Transfert sans à-coups de OP1 0.00 655.35 L
62 BPL2 Transfert sans à-coups de OP2 0.00 655.35 L
63 CJCL Signal bas pour jonction froide 0.000 65.535 L
64 PV Valeur de processus *4 *4 L
65 SV Valeur actuelle de consigne *4 *4 L
66 MV1 Valeur de sortie de contrôle OP1 0.00 655.35 Lecture
seulement,
sauf en
commande
manuelle
67 MV2 Valeur de sortie de contrôle OP2 0.00 655.35 Lecture
seulement,
sauf en
commande
manuelle
68 TIMER Temps restant au temporisateur -1999.9 4553=6 L
69 EROR Code d'erreur *1 0 65535 L
70 MODE Mode d'opération et état d'alarme *2 0 65535 L
71 PROG Code du programme *3 0.00 655.35 L
72 CMND Code de commande 0 65535 L/E
73 JOB1 Code d'opération 0 65535 L/E
74 JOB2 Code d'opération 0 65535 L/E
75 JOB3 Code d'opération 0 65535 L/E
76 CJCT Jonction froide de température -199.99 455.36 L
77 Réservé 0 65535 L
78 Réservé 0 65535 L
79 Réservé 0 65535 L
Où XX dénote le numéro de version du logiciel. Par exemple : PROG=34,18 signifie que le régulateur
est un ST48-15 avec un logiciel version 18.
*4 : Les valeurs d'échelle haute/basse sont définies dans le tableau suivant pour SP1, INLO, INHI,
SP1L, SP1H.SH IF, PVetSV.
Conditions Entrée non Entrée linéaire Entrée linéaire Entrée linéaire Entrée linéaire
linéaire DP = 0 DP = 1 DP = 2 DP = 3
Echelle basse -1999.9 -19999 -1999.9 -199.99 -19.999
Echelle haute 4553.6 45536 4553.6 455.36 45.536
*5 Les valeurs d'échelle haute/basse sont définies dans le tableau suivant pour : PB, 01HY, RR,
02HY et ALHY.
Conditions Entrée non Entrée linéaire Entrée linéaire Entrée linéaire Entrée linéaire
linéaire DP = 0 DP = 1 DP = 2 DP = 3
Echelle basse 0.0 0 0.0 0.00 0.000
Echelle haute 6553.5 65535 6553.5 655.35 65.535
*6 Les valeurs d'échelle haute/ basse sont déf nies dans le tableau suivant pour : SP3
Conditions ALFN=1 Entrée non Entrée Entrée Entrée Entrée
(TIMR) linéaire linéaire linéaire linéaire linéaire
DP = 0 DP = 1 DP = 2 DP = 3
Echelle -1999.9 -1999.9 -19999 -1999.9 -199.99 -19.999
basse
Echelle 4553.6 4553.6 45536 4553.6 455.36 45.536
haute
*7 Les valeurs d'échelle haute/basse sont définies dans le ta bleau suivant pour : SP2, pour ST24-15
Conditions OUT2=1 Entrée non Entrée Entrée Entrée Entrée
(TIMR) linéaire linéaire linéaire linéaire linéaire
DP = 0 DP = 1 DP = 2 DP = 3
Echelle -1999.9 -1999.9 -19999 -1999.9 -199.99 -19.999
basse
Echelle 4553.6 4553.6 45536 4553.6 455.36 45.536
haute
Pour
ST48-30 ST4896- ST96-30 1
30
Conditions Entrée non Entrée linéaire Entrée linéaire Entrée linéaire Entrée linéaire
linéaire DP = 0 DP = 1 DP = 2 DP = 3
Echelle basse -1999.9 -19999 -1999.9 -199.99 -19.999
Echelle haute 4553.6 45536 4553.6 455.36 45.536
Conversion de données
Les données en mots sont considérées comme données non signées (positives) dans le message
Modbus. Cependant la vraie valeur du paramètre peur être négative avec une virgule décimale. Les
valeurs d'échelle haute/basse de chaque paramètre sont utilisées pour effectuer une conversion.
Page 9
Automates programmables
Twido Fonctions spéciales
Guide de mise en œuvre logicielle
TWD USE 10AE fre Version 3.0 II
Aperçu
Objet de cette Cette rubrique décrit les communications, les fonctions analogiques intégrées, la
partie gestion des modules d'E/S analogiques, la mise en œuvre du bus AS-Interface V2
et du bus de terrain CANopen des automates Twido.
Communications Modbus Configuration Il est possible d'établir une liaison Modbus sur le port EIA RS-232 ou EIA RS-485 et
matérielle 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
Introduction Le protocole Modbus est un protocole maître-esclave qui permet à un seul et unique %S101 et les mots système %SW101 et %SW102 (Voir Bits système (%S), p. 596).
maître de demander des réponses à des esclaves ou d'agir en fonction de la . (Voir aussi Mots système (%SW), p. 604)
requête. Le maître peut s'adresser aux esclaves individuellement ou envoyer un Le tableau suivant répertorie les périphériques qui peuvent être utilisés :
message de diffusion générale à tous les esclaves. Les esclaves renvoient un Automate Port Caractéristiques
message (réponse) aux requêtes qui leur sont adressées individuellement. Les TWDLC•A10/16/24DRF, 1 Base automate prenant en charge un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
réponses aux requêtes de diffusion générale du maître ne sont pas renvoyées. TWDLCA•40DRF,
TWDLMDA20/40DUK,
TWDLMDA20DRT
ATTENTION TWDNOZ232D 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
FONCTIONNEMENT INATTENDU DU MATERIEL modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un
z Assurez-vous qu'il existe un seul automate maître Modbus sur le bus et que module d'expansion de l'afficheur.
chaque esclave Modbus dispose d'un repère unique. Le non-respect de cette TWDNOZ485D 2 Module de communication équipé d'un port EIA RS-485 à 3 fils avec un connecteur mini DIN.
précaution risque d'altérer les données ou de générer des résultats inattendus Remarque : Ce module est disponible uniquement pour les automates
et ambigus. modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un
z Assurez-vous que tous les esclaves Modbus disposent d'un repère unique. module d'expansion de l'afficheur.
Deux esclaves ne doivent pas avoir le même repère. Le non-respect de cette TWDNOZ485T 2 Module de communication équipé d'un port EIA RS-485 à 3 fils avec un bornier.
précaution risque d'altérer les données ou de générer des résultats inattendus Remarque : Ce module est disponible uniquement pour les automates
et ambigus. modulaires. Lorsque le module est connecté, l'automate ne peut pas disposer d'un
module d'expansion de l'afficheur.
Le non-respect de cette précaution peut entraîner des lésions corporelles ou
TWDNAC232D 2 Adaptateur de communication équipé d'un port EIA RS-232 à 3 fils avec un connecteur mini DIN.
des dommages matériels. 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.
TWDNAC485D 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.
TWDNAC485T 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.
TWDXCPODM 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.
Câblage nominal Les connexions de câble nominal sont représentées ci-dessous pour les types EIA Polarisation de la Il n'y a pas de pré-polarisation interne dans les automates TWDLCA•40DRF. Par
RS-232 et EIA RS-485. ligne EIA RS-485 conséquent, une polarisation de la ligne externe est requise lors de la connexion de
sur les l'automate maître Modbus TWDLCA•40DRF au réseau Modbus EIA-485.
automates (Lorsqu'il n'y a pas d'activité de données sur une paire équilibrée EIA-485, les lignes
Note : Si le port 1 est utilisé sur l'automate Twido, le signal DPT sur la broche 5 doit ne sont pas commandées et, donc non sensibles aux bruits externes ou aux
TWDLCA•40DRF
être relié au circuit commun (COM) sur la broche 7. Ce signal permet d'indiquer à interférences. Pour garantir que le statut de son récepteur reste constant, si aucun
l'automate Twido que les communications via le port 1 relèvent du protocole signal de donnée n'est présent, l'équipement maître Modbus doit polariser le réseau
Modbus et non du protocole utilisé pour communiquer avec le logiciel TwidoSoft. via la polarisation de la ligne externe).
Les connexions de câbles effectuées à chaque périphérique sont représentées ci- Note : La polarisation de la ligne externe EIA RS-485 doit être établie uniquement
dessous. sur l'automate maître Modbus. Ne l'établissez pas sur un équipement esclave.
Connexion mini DIN
L'assemblage de polarisation de la ligne externe sur la ligne EIA RS-485 mini-DIN
Câble EIA RS-232 TWDLCA•40DRF comprend les éléments suivants :
z Une résistance de rappel vers le niveau haut sur une tension de 5 V du circuit D1(A+).
Automate Périphérique z Une résistance de rappel vers le niveau bas sur le circuit commun du circuit D0(B-).
Twido distant Le schéma suivant illustre l'assemblage de polarisation de la polarisation externe
TXD RXD COM TXD RXD COM sur la ligne EIA RS-485 mini-DIN TWDLCA•40DRF :
3 4 7
Connexion mini DIN
Câble EIA RS-485
+5V
Assemblage de polarisation de la
Connexion bornier ligne EIA RS-485 de l'automate
maître TWDLCA40•DRF
R
Périphérique Automate Périphérique
maître distant distant
A(+) B(-) 0V A(+) B(-) 0V A(+) B(-) 0V D1 (A+)
A B SG
D0 (B-)
R
COM (0V)
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
le connecteur.)
z En utilisant une prise de polarisation (configurée pour la polarisation à 2 fils) et
l'assemblage de polarisation (bientôt disponible sur catalogue).
Maître Modbus Le mode Modbus maître permet à l'automate d'envoyer une requête Modbus à un Table de contrôle L'octet Longueur contient la longueur de la table d'émission (250 octets maximum),
esclave et d'attendre la réponse. Le mode Modbus maître n'est pris en charge que qui est écrasée par le nombre de caractères reçus à la fin de la réception, si la
par l'intermédiaire de l'instruction EXCHx. Les modes Modbus ASCII et RTU sont réception est demandée.
tous les deux pris en charge en mode Modbus maître. Ce paramètre correspond à la longueur en octets de la table d'émission. Si le
La taille maximale des trames émises et/ou reçues s'élève à 250 octets. En outre, paramètre de décalage de l'émission est égal à zéro, il sera égal à la longueur de la
la table de mots associée à l'instruction EXCHx se compose des tables de contrôle, trame d'émission. Si le paramètre de décalage de l'émission n'est pas égal à zéro,
d'émission et de réception. 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.
Octet de poids fort Octet de poids faible
L'octet Commande doit toujours être égal à 1 (émission et réception) en cas de
Table de contrôle Commande Longueur (Emission/Réception) requête Modbus RTU (sauf pour une diffusion générale).
Décalage réception Décalage émission L'octet Décalage émission contient le rang (1 pour le premier octet, 2 pour le
Table d'émission Octet 1 émis Octet 2 émis 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 à
... Octet n émis 3, le troisième octet est ignoré, ce qui fait du quatrième octet de la table le troisième
Octet n+1 émis octet à émettre.
Table de réception Octet 1 reçu Octet 2 reçu
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 p reçu octet/mot dans le cadre du protocole Modbus. Par exemple, si cet octet est égal à
Octet p+1 reçu 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.
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.
Tables Dans l'un ou l'autre des modes (Modbus ASCII ou Modbus RTU), la table d'émission Esclave Modbus Le mode Modbus esclave permet à l'automate de répondre à des requêtes Modbus
d'émission/ est écrite avec le contenu de la requête avant l'exécution de l'instruction EXCHx. Au standard provenant d'un maître Modbus.
réception moment de l'exécution, l'automate détermine quelle est la couche liaison de Lorsque le câble TSXPCX1031 est raccordé à l'automate, la communication avec
données et effectue toutes les conversions nécessaires pour traiter l'émission et la TwidoSoft démarre sur le port, ce qui désactive temporairement le mode de
réponse. Les caractères de début, de fin et de contrôle ne sont pas stockés dans les communication qui était en cours d'exécution avant la connexion de ce câble.
tables d'émission/réception. Le protocole Modbus prend en charge deux formats de couche liaison de données :
Une fois que tous les octets ont été émis, l'automate passe en mode de réception ASCII et RTU. Chaque format est défini par l'implémentation de la couche
et est prêt à recevoir des octets. physique ; le format ASCII utilise sept bits de données tandis que le format RTU en
La réception se termine de l'une des manières suivantes : utilise huit.
z un délai a été détecté sur un caractère ou une trame, En mode Modbus ASCII, chaque octet d'un message est envoyé sous la forme de
z le caractère de fin de trame est reçu en mode ASCII, deux caractères ASCII. La trame Modbus ASCII commence par un caractère de
z la table de réception est saturée. 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
Les entrées Octet émis X contiennent les données (codage RTU) de protocole au cours de la configuration. La valeur de contrôle de la trame Modbus ASCII
Modbus à émettre. Si le port de communication est configuré en Modbus ASCII, les correspond à un simple complément de deux de la trame, excluant les caractères
caractères de trame corrects sont ajoutés à l'émission. Le premier octet comprend de début et de fin.
le repère du périphérique (spécifique ou général), le deuxième octet comprend le Le mode Modbus RTU ne reformate pas le message avant de l'émettre ; cependant,
code de fonction et le reste comprend les informations associées à ce code de il utilise un mode de calcul de checksum différent, spécifié sous forme de CRC.
fonction. Les limitations de la couche liaison de données Modbus sont les suivantes :
z Repère 1-247
z Bits : 128 bits sur demande
Note : Il s'agit d'une application type, mais toutes les possibilités ne sont pas
z Mots : 125 mots de 16 bits sur demande
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 Echange de Le langage propose deux services pour la communication :
à recevoir. Si le port de communication est configuré en Modbus ASCII, les messages z Instruction EXCHx : pour émettre/recevoir des messages.
caractères de trame corrects sont supprimés de la réponse. Le premier octet z Bloc fonction %MSGx : pour contrôler les échanges de messages.
comprend le repère du périphérique, le deuxième octet comprend le code de L'automate Twido utilise le protocole configuré pour ce port lors du traitement d'une
fonction (ou code de réponse) et le reste comprend les informations associées à ce instruction EXCHx.
code de fonction.
Note : Il est possible de configurer chaque port de communication pour différents
Note : Il s'agit d'une application type, mais toutes les possibilités ne sont pas protocoles ou pour le même protocole. Pour accéder à l'instruction EXCHx ou au
définies. Aucune validation des données en cours de réception n'est effectuée, à bloc fonction %MSGx de chaque port de communication, il suffit d'ajouter le
l'exception d'une vérification de checksum. numéro du port (1 ou 2).
Instruction L'instruction EXCHx permet à l'automate Twido d'envoyer et/ou de recevoir des Bloc fonction L'utilisation du bloc fonction %MSGx est facultative ; elle permet de gérer des
EXCHx informations vers/depuis des périphériques Modbus. L'utilisateur définit une table %MSGx échanges de données. Le bloc fonction %MSGx remplit trois fonctions :
de mots (%MWi:L) contenant des informations de contrôle, ainsi que les données à z Vérification des erreurs de communication
envoyer et/ou à recevoir (jusqu'à 250 octets dans l'émission et/ou réception). La La recherche d'erreurs permet de vérifier que le paramètre L (longueur de la table
description du format de la table de mots a été donnée précédemment. de mots) programmé à l'aide de l'instruction EXCHx est suffisamment grand pour
Un échange de messages s'effectue à l'aide de l'instruction EXCHx. contenir la longueur du message à envoyer. Ce paramètre est comparé à la
Syntaxe : [EXCHx %MWi:L] longueur programmée dans l'octet de poids faible du premier mot de la table de
où : x = numéro du port (1 ou 2) mots.
z Coordination de plusieurs messages
L = nombre de mots dans les tables de mots de commande, d'émission et
de réception 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ù
L'automate Twido doit terminer l'échange de la première instruction EXCHx avant l'émission du message précédent est terminée.
de pouvoir en lancer une deuxième. Il est nécessaire d'utiliser le bloc fonction z Emission de messages prioritaires
%MSGx lors de l'envoi de plusieurs messages. Le bloc fonction %MSGx vous permet de suspendre l'émission d'un message afin
Le traitement de l'instruction par liste EXCHx se produit immédiatement, en sachant d'envoyer un message plus urgent.
que toutes les émissions sont démarrées sous contrôle d'interruptions (la réception Le bloc fonction %MSGx dispose d'une entrée et de deux sorties associées :
des données est également sous contrôle d'interruptions), ce qui est considéré
Entrée/Sortie Définition Description
comme un traitement en arrière-plan.
R Entrée RAZ Mise à 1 : réinitialise la communication ou le
bloc (%MSGx.E = 0 et %MSGx.D = 1)
%MSGx.D Communication 0: requête en cours
terminée 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
%MSGx.E 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
Limitations Il est important de garder à l'esprit les limitations suivantes : Exemple 1 de Pour configurer une liaison Modbus, procédez comme suit :
z La présence et la configuration du port 2 (RS232 ou RS485) sont contrôlées lors liaison Modbus 1. Configurez le matériel.
de la mise sous tension ou de la réinitialisation. 2. Connectez le câble de communication Modbus.
z Tout message en cours de traitement sur le port 1 est abandonné lorsque 3. Configurez le port.
TwidoSoft est connecté. 4. Ecrivez une application.
z Il est impossible de traiter EXCHx ou %MSG sur un port configuré en tant que liaison distante.
5. Initialisez l'éditeur de tables d'animation.
z EXCHx abandonne le traitement Modbus esclave actif.
z Le traitement des instructions EXCHx ne fait pas l'objet d'une nouvelle tentative en cas d'erreur.
Les illustrations suivantes représentent l'utilisation de la requête Modbus 3 pour lire
z Il est possible d'utiliser l'entrée RAZ pour annuler le traitement de la réception des mots de sortie d'un esclave. Cet exemple utilise deux automates Twido.
d'une instruction EXCHx.
z Il est possible de configurer des instructions EXCHx avec un délai d'annulation de réception. Etape 1 : Configuration du matériel :
z Les messages multiples sont contrôlés via %MSGx.D.
Automate 1 Port 1 EIA RS-485 Vers COM 1 série
Erreurs et Si une erreur se produit lors de l'utilisation de l'instruction EXCHx, les bits %MSGx.D Module
maître Port 2 EIA RS-485 TSX PCX 1031
conditions de et %MSGx.E sont réglés sur 1, le mot système %SW63 contient le code d'erreur du 2
fonctionnement port 1 et %SW64 le code d'erreur du port 2.
1 3
0
Mots système Utilisation Automate 2 Port 1 EIA RS-485
%SW63 Code d'erreur EXCH1 : Modbus
0 - opération réussie esclave Port 2 EIA RS-485
1 - nombre d'octets à émettre trop important (> 250)
2 - table d'émission trop petite La configuration matérielle comprend deux automates Twido. L'un d'entre eux est
3 - table de mots trop petite configuré en tant que Modbus maître et l'autre en tant que Modbus esclave.
4 - débordement de la table de réception
5 - délai écoulé
6 - émission Note : Dans cet exemple, chaque automate est configuré afin d'utiliser EIA RS-485
7 - mauvaise commande dans la table sur le port 1 ainsi que EIA RS-485 sur le port 2 optionnel. Sur un automate
8 - port sélectionné non configuré/disponible modulaire, le port 2 optionnel peut être de type TWDNOZ485D ou TWDNOZ485T,
9 - erreur de réception ou si vous utilisez TWDXCPODM, il peut être de type TWDNAC485D ou
10 - impossible d'utiliser %KW en cas de réception TWDNAC485T. Sur un automate compact, le port 2 optionnel peut être un port
11 - décalage d'émission plus important que la table d'émission TWDNAC485D ou TWDNAC485T.
12 - décalage de réception plus important que la table de réception
13 - interruption du traitement EXCH par l'automate
Pour configurer chaque automate, connectez le câble TSX PCX 1031 au port 1 de
%SW64 Code d'erreur EXCH2 : voir %SW63. l'automate.
Redémarrage de Lorsqu'un automate maître/esclave redémarre, l'un des événements suivants se produit : Note : Le câble TSXPCX1031 peut uniquement être connecté à un automate à la
l'automate maître z Un démarrage à froid (%S0 = 1) force la réinitialisation des communications.
fois et seulement sur le port 1 EIA RS-485.
z Un démarrage à chaud (%S1 = 1) force la réinitialisation des communications.
z En mode Stop, l'automate arrête toutes les communications Modbus.
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.
Connexion bornier
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.
Matériel -> Ajouter une option Matériel -> Ajouter une option
TWDNOZ485- TWDNOZ485-
Matériel => Paramètre Comm. de l'automate Matériel => Paramètre Comm. de l'automate
Port série 2 Port série 2
Protocole Modbus Protocole Modbus
Repère 1 Repère 2
Débit 19200 Débit 19200
Bits de données 8 (RTU) Bits de données 8 (RTU)
Parité Aucune Parité Aucune
Bit d'arrêt 1 Bit d'arrêt 1
Délai de réponse (x 100 ms) 10 Délai de réponse (x 100 ms) 100
Délai entre les trames (ms) 10 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é.