Schneider Electric April5000S, Coupleur de communication Protocole JBUS-PSP Mode d'emploi

Ajouter à Mes manuels
138 Des pages
Schneider Electric April5000S, Coupleur de communication Protocole JBUS-PSP Mode d'emploi | Fixfr
1
Glossaire des pictogrammes utilisés
å
!
xi
ß
m
TEM32100F
Panneau AUTOROUTE
Repère les résumés de chapitres, de paragraphes, …
Panneau ATTENTION
Indique les procédures présentant un risque (en cours d'installation, de manipulation ou de modification, …)
Panneau INDICATEUR "Exemple"
Repère les exemples pratiques (techniques de saisie, …)
Panneau INTERDICTION
Repère les démarches ou actions STRICTEMENT INTERDITES
Panneau STOP
Signale les remarques importantes, le lecteur doit lire attentivement le texte avant
de continuer
MAIN
Signale les remarques d'ordre général, les notas, …
n
2
TEM32100F
n
1
SOMMAIRE
A - Présentation
B - Mise en œuvre matérielle
C - Configuration et initialisation
D - Exploitation
E - Programmation d'un port série
F - Programmation des échanges JBUS
G - Annexes
TEM32100F
n
2
TEM32100F
n
3
Sommaire détaillé
Pages
A. Présentation
1. Fonctions assurées par les cartes
1.1. Présentation des fonctions
1.2. Fonctionnement
1.3. Implantation, performance et limitations
2. Le port série programmable
2.1. Caractérisation des échanges
2.2. Traitement réalisé par la carte
3. Le protocole JBUS
3.1. Les fonctions supportées
3.2. Le principe des échanges JBUS/MODBUS
3.3. Le principe de commutation des voies esclaves
3.4. Liste des matériels compatibles JBUS
A.1
A.5
A.5
A.5
A.6
A.7
A.7
A.8
A.9
A.9
A.9
A.10
A.11
B. Mise en œuvre matérielle
1. Liaison RS485
1.1. Généralités
1.2. Guide de choix des topologies
1.3. Topologie Bus en half duplex
1.3.1. Schéma de principe
1.3.2. Câblage direct sur connecteurs SubD
1.3.3. Utilisation des boitiers de connexion
1.3.4. Exemple de connexion (2 fils) pour APRIL 5000S
1.3.5. Exemple de connexion d'un APS en mode maître
1.4. Topologie multipoint en full duplex (RS485 - 4 fils)
1.5. Topologie point à point en full duplex
3. Précautions de câblage
3.1. Principe
3.2. Câblage de mise à la terre de la carte
3.3. Câblage de mise à la terre du TBX0010
4. Face avant - Visualisations
B.1
B.5
B.5
B.5
B.6
B.6
B.7
B.8
B.9
B.11
B.15
B.16
B.17
B.17
B.18
B.19
B.21
C. Configuration et initialisation
1. Description de la configuration
1.1. Paramérage de la carte JBC0550
1.2. Paramérage d'une voie en JBUS maître
1.3. Paramétrage d'une voie en JBUS esclave
1.4. Paramétrage d'une voie en port série programmable
1.5. Paramétrage du comportement sur défaut
2. Initialisation
2.1. Initialisation à la mise sous tension
2.2. Réinitialisation en cours de fonctionnement
C.1
C.5
C.5
C.7
C.8
C.10
C.11
C.13
C.13
C.13
D. Exploitation
1. Les fonctions disponibles en exploitation
1.1. Modification en ligne des paramètres
1.2. Visualisation des compteurs de diagnostic (JBUS)
2. Les modes de marche
2.1. Définition des modes de marche
2.2. Transitions entre modes de marche
D.1
D.5
D.5
D.8
D.9
D.9
D.10
E. Programmation du port série programmable
1. Les BFC à Lancement et Contrôle Intégrés (LCI)
1.1. Emission : BFC SEND
1.1.1. Description des paramètres
1.1.2. Fonctionnement
TEM32100F
n
E.1
E.5
E.6
E.6
E.8
4
1.2. Réception : BFC RECEIVE
1.2.1. Description des paramètres
1.2.2. Fonctionnement
E.9
E.9
E.11
F. Programmation des échanges JBUS
F.1
1. Ecriture : boîte WRITE
F.5
1.1. Description des paramètres
F.5
1.2. Fonctionnement
F.9
1.2.1. Ecriture unique
F.9
1.2.2. Ecriture répétitive
F.10
2. Lecture : boîte READ
F.11
2.1. Description des paramètres
F.11
2.2. Fonctionnement
F.15
2.2.1. Lecture unique
F.15
2.2.2. Lecture répétitive
F.16
3. Lecture des compteurs de diagnostic
F.17
3.1. Lecture des compteurs sur une configuration redondante
F.17
3.1.1. Lecture locale pour un diagnostic de niveau chaîne
F.17
3.1.2. Lecture distante pour un diagnostic de niveau APS
F.17
3.1.3. Principe de gestion des compteurs esclaves JBC sur un APS F.18
3.2. Compteurs de diagnostic du maître
F.18
3.3. Compteurs de diagnostic de l'esclave
F.18
3.4. Lecture des compteurs
F.19
4. Contrôle de l'activité ligne ou du coupleur
F.23
4.1. Principe
F.23
4.2. Adressage des bits de contrôle
F.24
4.3. Utilisation des bits de contrôle par programme
F.24
5. Fonctions JBUS supportées par le coupleur
F.25
G. Annexes
1. Liste des messages d'erreur
2. Glossaire
3. Protocole JBUS
3.1. Principe
3.2. Présentation des trames de demande et de réponse
3.3. Contrôle des messages reçus par l'esclave
3.4. Lecture de n bits : fonction 1 ou 2
3.5. Lecture de n mots : fonction 3 ou 4
3.6. Ecriture d'un bit : fonction 5
3.7. Ecriture d'un mot : fonction 6
3.8. Lecture rapide de 8 bits : fonction 7
3.9. Lecture des compteurs de diagnostic : fonction 8
3.10. Lecture des compteurs d'événement : fonction 11
3.11. Lecture du "buffer trace" : fonction 12
3.12. Ecriture et lecture en mémoires étendues : fonction 13
3.12.1. Lecture de N mots (sous fonction 03)
3.12.2 Ecriture de N mots (sous fonction 04)
3.13. Diagnostic écritures en mémoires étendues : fonction 14
3.14. Ecriture de n bits consécutifs : fonction 15
3.15. Ecriture de n mots consécutifs : fonction 16 (commande 6)
4. Adressage de la mémoire
5. Forçage des voies JBUS esclaves
TEM32100F
G.1
G.5
G.7
G.11
G.11
G.12
G.13
G.14
G.15
G.16
G.16
G.17
G.18
G.20
G.21
G.22
G.22
G.23
G.24
G.25
G.26
G.27
G.33
n
5
Avertissement
Le coupleur JBC0550 est dédié à l’automate programmable de sûreté APRIL 5000S.
Les coupleurs JBC0550 en mode esclave JBUS ne peuvent être mise en oeuvre sans
le processeur de redondance. Avant de mettre en oeuvre un coupleur JBC0550, il est
conseillé de lire attentivement le manuel de référence de l’APRIL 5000S.
Le coupleur JBC0550 fonctionne avec ORPHEE en version ≥ 7.0, il utilise les BFC(s) de
communication suivantes:
- BFC DIAG
- BFC SEND
- BFC RECEIVE
- BFC READ
- BFC WRITE
Les autres BFC(s) de communication ne sont pas supportées, leur utilisation peut
perturber le fonctionnement nominal de l’automate de sûreté, en particulier rendre
indisponibles les fonctions de communication des cartes.
TEM32100F
n
6
TEM32100F
n
A.1
présentation
A. Présentation
TEM32100F
n
A.2
présentation
TEM32100F
n
A.3
présentation
Sommaire
Pages
1. Fonctions assurées par les cartes
1.1. Présentation des fonctions
1.2. Fonctionnement
1.3. Implantation, performance et limitations
A.5
A.5
A.5
A.6
2. Le port série programmable
2.1. Caractérisation des échanges
2.2. Traitement réalisé par la carte
A.7
A.7
A.8
3. Le protocole JBUS
3.1. Les fonctions supportées
3.2. Le principe des échanges JBUS/MODBUS
3.3. Le principe de commutation des voies esclaves
3.4. Liste des matériels compatibles JBUS
TEM32100F
A.9
A.9
A.9
A.10
A.11
n
A.4
présentation
TEM32100F
n
A.5
présentation
1. Fonctions assurées par les cartes
1.1. Présentation des fonctions
Le module JBC0550 associé au processeur de redondance permet la communication entre un April 5000S redondant (APS) et des équipements de supervision ou de
consignation.
Le coupleur supporte deux ports série asynchrone RS 485 indépendants.
Chaque port peut se paramétrer en:
- JBUS maître
- JBUS esclave commuté
- PSP (port série programmable)
1.2. Fonctionnement
Le coupleur JBC0550 dispose de deux
voies RS485.
Bornier
JBC
JBC
L’éditeur de configuration d’ORPHEE
permet de configurer chaque voie pour
une utilisation en JBUS maître, ou
JBUS esclave, ou PSP (port série
programmable).
En utilisation JBUS maître et PSP, le
coupleur JBC0550 propose les mêmes fonctions que le coupleur
JBU0550.
APS
En utilisation JBUS esclave, l’émission de la voie est conditionnée par un
ordre du processeur de redondance
RPU0200, de telle sorte qu’à un instant donné, un seul des deux coupleurs
réponde aux requêtes du superviseur
maître.
- En mode JBUS esclave, le coupleur JBC0550 permet à un maître de dialoguer avec
une configuration APRIL 5000S redondante comme s’il s’agissait d’un automate
standard.
Le coupleur JBC0550 assure une communication nominale avec le maître, tout en
assurant une commutation périodique entre les deux chaînes d’un APRIL 5000S
redondant.
Cette commutation périodique permet la vérification permanente de l’état des coupleurs
de communication JBC0550 des deux chaînes d’un APRIL 5000S redondant.
En cas de défaut sur une chaîne, les processeurs de redondance forcent la communication sur la chaîne valide.
Par configuration, il est possible d’interdire l’accès en lecture et/ou écriture à tout ou
partie de la mémoire de données ; l’interdiction est alors définitive.
- En mode JBUS Maître ou PSP, le coupleur JBC0550 fonctionne comme un coupleur
standard.
La mise en œuvre de ces fonctions dans un APS est détaillée dans le manuel "APRIL
5000S" ref. TEM32000F.
TEM32100F
n
A.6
présentation
1.3. Implantation, performance et limitations
Chaque chaîne de l'APS peut comporter au maximum six cartes coupleurs de communication, soit douze voies de communication.
Le processeur de redondance gère simultanément jusqu’à trois voies JBUS/MODBUS
Esclave commutées.
La vitesse de transmission est paramétrable sur chacune des deux voies de 1200 à
19200 bauds.
Le temps de commutation des voies JBC esclaves de la chaîne A sur B (et réciproquement) dépend de la vitesse de transmission des voies esclaves et du temps de cycle
APS.
En synthèse le temps maximum de commutation des voies esclaves JBC est égal au
maximum des valeurs suivantes:
m
TEM32100F
- soit 2 fois le temps de cycle APS
- soit le temps de transmission (Demande + réponse) de la plus grande trame
JBUS
En mode JBUS/MODBUS esclave, le mode ASCII n'est pas supporté.
Note : pour des vitesses de communication les plus courantes (9600 ou 19200 bauds),
un SNCC, paramétré avec un time out de une seconde et trois reprises tolérées, ne doit
pas perdre de trames en fonctionnement nominal 2/2.
n
A.7
présentation
2. Le port série programmable
2.1. Caractéristiques des échanges
Le port série programmable (PSP) permet l'échange d'informations sur une ligne série
entre un automate APRIL5000 / APRIL7000 et un autre équipement (périphérique,
calculateur,…).
m
Dans ce mode d'échange, l'utilisateur programme les émissions de message à son
initiative et les attentes de réception.
Les informations transmises sont stockées en mémoire de données.
Le coupleur de communication réalise un prétraitement sommaire des trames (reconnaissance de caractères de début et de fin).
Si l'équipement avec lequel on communique impose un protocole particulier, celui-ci
devra être pris en compte par le programme d'application.
Remarque : La gestion d'un protocole par le programme d'application est une tâche
assez lourde. Dans la mesure du possible, on réservera l'utilisation du PSP à des
échanges avec des équipements n'imposant aucun protocole ou un protocole très
simple. Dans les autres cas on choisira de dialoguer avec des équipements compatibles
JBUS.
Carac.
Début
Gestion du
protocole (1)
Information utile
Gérés par
le coupleur
ajoutés en
émission,
enlevés en
réception
La totalité de cette zone (gestion du
protocole + informations utiles) est
transférée en mémoire de données.
Carac.
Fin
Gérés par
le coupleur
ajoutés en
émission,
enlevés en
réception
(1) Zone facultative. Dépend des caractéristiques imposées par l'autre équipement.
Les informations transmises sont de type mot simple, mot double, réel ou chaîne de
caractères.
La vitesse de transmission sur la ligne est paramétrable de 75 à 19200 bauds.
TEM32100F
n
A.8
présentation
2.2. Traitement réalisé par la carte
En émission la carte JBUS / PSP peut envoyer le message sur la ligne sans aucune
adjonction ou ajouter un caractère BREAK en début et / ou en fin de trame.
En réception, la carte JBUS / PSP peut :
■ prendre en compte la totalité des caractères qui arrivent,
■ attendre un BREAK pour commencer à prendre en compte le message,
■ attendre un (ou deux) caractère(s) particulier(s),spécifié(s) par l'utilisateur pour
commencer à prendre en compte le message.
La fin du message est également paramétrable :
■
■
■
après réception d'un nombre donné de caractères,
sur détection d'un BREAK,
sur détection d'un (ou deux) caractère(s) particulier(s) spécifié(s) par l'utilisateur.
Le message, éventuellement débarrassé de ses caractères de contrôle, est stocké en
mémoire de données à l'adresse spécifiée par l'utilisateur.
La mise à jour du contenu de la mémoire dans le cas d'une réception, ou la prise en
compte du contenu de la mémoire dans le cas d'une émission, est synchrone au cycle
automate.
TEM32100F
n
A.9
présentation
3. Le protocole JBUS
3.1. Les fonctions supportées
Le protocole JBUS permet de lire ou d'écrire un ou plusieurs bits, un ou plusieurs
mots, le contenu du compteur d'événements ou celui des compteurs de diagnostic.
14 fonctions sont disponibles :
Lecture de n bits de sorties ou internes
Lecture de n bits d'entrées
Lecture de n mots de sorties ou internes
Lecture de n mots d'entrées
Ecriture de 1 bit
Ecriture de 1 mot
Lecture rapide de 8 bits
Diagnostic des échanges
Lecture du compteur d'événement
Lecture du buffer trace
Ecriture et lecture en mémoire étendue
Diagnostic associé aux commandes accès mémoire étendue
Ecriture de n bits
Ecriture de n mots
3.2. Le principe des échanges JBUS/MODBUS
Les échanges se font à l'initiative du maître et comportent une demande du maître et une
réponse de l'esclave.
Maître
Maître
diffusion
demande
réponse
Toutes les trames échangées ont la même structure :
numéro
d'esclave
code
fonction
zones données
zone contrôle
(CRC 16)
Les demandes du maître sont soit adressées à un esclave donné (identifié par son
numéro dans le premier octet de la trame de demande), soit adressées à tous les
esclaves (diffusion).
Les commandes de diffusion sont obligatoirement des commandes d'écriture. Il n'y a
alors pas de réponse émise par les esclaves.
TEM32100F
n
A.10
présentation
Diagramme d'occupation du support de transmission
Analyse de la réponse
et préparation de
l'échange suivant
Attente
MAITRE
DEMANDE
/////////
/////////
DIFFUSION
Attente
///////////////////
Attente
DEMANDE
////
//////////
à esclave N
à esclave 1
ESCLAVE
/////////
REPONSE
/////////
{
1
/////////
//////////
REPONSE
{
ESCLAVE
N
Traitement
de la demande
Exécution simultanée de
l'ordre par tous les esclaves
SUPPORT
PHYSIQUE
Temps
Echange
i-1
Echange
i
Echange
i+1
Remarque : les durées de DEMANDE, REPONSE, DIFFUSION, ATTENTE, TRAITEMENT sont liées à la fonction réalisée.
3.3. Le principe de commutation des voies esclaves
En utilisation JBUS esclave, l’émission de la voie est conditionnée par un jeton de
réponse positionné par le processeur de redondance. Le positionnement des ordres de
réponse des voies JBUS est géré de telle sorte qu’à un instant donné, un seul esclave
répond.
Vu du maître l’esclave 1 est
unique, à une demande du
Maître
maître correspond une réponse
unique de l’esclave.
Pour ce faire le RPU utilise un
mécanisme de gestion basé
sur la transmission d’un jeton
entre les chaînes A et B. Seule
Esclave 1
Esclave 1
la chaîne possédant le jeton
Esclave N
Chaine A
Chaine B
positionne à vraie sa variable
de commutation, entraînant
l’émission des ordres de réAPS
ponses aux voies esclaves de
la chaîne.
TEM32100F
n
A.11
présentation
Les mécanismes mis en oeuvre pour la gestion du jeton garantissent la non perte et la
non duplication des messages. La période de commutation du jeton d’une chaîne sur
l’autre est paramétrable. (Cf. document de mise en oeuvre du processeur de redondance).
3.4. Liste des matériels compatibles JBUS
Les matériels compatibles JBUS comprennent :
– des mini et micro calculateurs,
– des communicateurs vers des réseaux locaux,
– des systèmes de régulation et de contrôle-commande
– des systèmes de contrôle commande de machines,
– des systèmes d'animation de synoptique et de gestion de procédé,
– des plots inductifs,
– des terminaux de dialogue homme machine,
–…
La liste détaillée et la plus à jour possible est à votre disposition sur simple demande
auprès de votre agence commerciale.
TEM32100F
n
A.12
présentation
TEM32100F
n
B.1
mise en œuvre matérielle
B. Mise en œuvre matérielle
TEM32100F
n
B.2
mise en œuvre matérielle
TEM32100F
n
B.3
mise en œuvre matérielle
Sommaire
Pages
TEM32100F
1. Liaison RS485
1.1. Généralités
1.2. Guide de choix des topologies
1.3. Topologie Bus en half duplex
1.3.1. Schéma de principe
1.3.2. Câblage direct sur connecteurs SubD
1.3.3. Utilisation des boîtiers de connexion
1.3.4. Exemple de connexion (2 fils) pour APRIL 5000S
1.3.5. Exemple de connexion d'un APS en mode maître
1.4. Topologie multipoint en full duplex (RS485 - 4 fils)
1.5. Topologie point à point en full duplex
B.5
B.5
B.5
B.6
B.6
B.7
B.8
B.9
B.11
B.15
B.16
3. Précautions de câblage
3.1. Principe
3.2. Câblage de mise à la terre de la carte
3.3. Câblage de mise à la terre du TBX0010
B.17
B.17
B.18
B.19
4. Face avant - Visualisations
B.21
n
B.4
mise en œuvre matérielle
TEM32100F
n
B.5
mise en œuvre matérielle
1. Liaison RS485
1.1. Généralités
Le coupleur de communication JBC0550 permet de réaliser des réseaux de communication multipoints conformes au standard RS485 de l'E.I. A.
Les caractéristiques essentielles de ce réseau sont :
■
■
■
■
■
■
Jusqu'à 32 stations
Etendue maximale : 1300 m environ (4000 pieds)
Topologie Bus
Dérivations ≤ 15 m
Half duplex sur deux fils (bidirectionnel à l'alternat)
Adaptation de la ligne sur les postes d'extrémité
Les liaisons doivent être réalisées en utilisant des paires torsadées blindées d'impédance caractéristique 120 Ω, (exemple : BELDEN réf. 8103) conformes aux préconisations de la norme EIA RS485.
N.B. : Les coupleurs JBUS / PSP permettent également de réaliser une liaison point à
point sur quatre fils conforme au standard RS422 A. Il est ainsi possible de faire dialoguer
un APRIL 5000S avec un équipement ne disposant que d'une liaison RS422A. cf § 2.3.
1.2. Guide de choix des topologies
RS485 2 fils
Le câblage 2 fils est très largement utilisé, il permet :
- d'assurer une meilleure disponibilité (la déconnexion des esclaves ne perturbe
pas le réseau),
- de simplifier le câblage par l'utilisation des boitiers de raccordement TBX0010,
- un coût de cablage optimisé.
RS485 4 fils
Le câblage 4 fils permet :
- de s'adapter aux équipements qui imposent ce type d'interface,
- d'utiliser tous les compteurs de diagnostic.
Par contre, il offre une moins grande disponibilité car il est nécessaire de polariser un
esclave.
La mise hors tension ou la déconnexion de cet esclave, provoquera une rupture de la
communication
TEM32100F
n
B.6
mise en œuvre matérielle
1.3. Topologie Bus en half duplex
1.3.1. Schéma de principe
5V
Rx-
Tx+
Rp
LRc
Rc
L+
Rp
0V
Le schéma ci-dessus présente l'architecture générale d'un réseau RS485.
Tx+
Les émetteurs sont symbolisés par :
TxRx+
Les récepteurs sont symbolisés par :
Rx-
(A)
(B)
(A’)
(B’)
Le réseau est constitué par une simple paire torsadée blindée. La connexion des
différents postes du réseau se fait simplement en reliant :
- d'une part, toutes les sorties repérées + (Tx+, Rx+) sur le fil + du réseau (repéré
L+),
- d'autre part, toutes les sorties repérées - (Tx-, Rx-) sur le fil - du réseau (repéré
L-).
L'impédance du réseau est adaptée au moyen de deux résistances d'adaptation (Rc)
situées sur les deux stations extrèmes du réseau.
Les résistances Rc des cartes JBC0550 ont une valeur de 150 Ω, les résistances Rp une
valeur de 470 Ω.
ß
TEM32100F
La polarisation du réseau est réalisée en reliant le fil L+ au 0V et le fil L- au 5V par
l'intermédiaire de deux résistances de polarisation. Cette polarisation a pour effet de
faire circuler en permanence un courant dans le réseau.
Elle doit être unique pour l'ensemble du réseau, quelle que soit son étendue.
En RS485 2 fils multipoint, il peut apparaître des défauts lors des échanges JBUS (led
2 ou led 5 allumée).
Ceci n’entrave en rien le bon fonctionnement de la communication.
n
B.7
mise en œuvre matérielle
1.3.2. Câblage direct sur connecteurs SubD
Les voies RS485 des coupleurs de communication JBUS / PSP sont munis en standard
des résistances nécéssaires pour réaliser la polarisation du réseau et son adaptation.
La particularisation des différents types de poste s'effectue en réalisant les pontages
décrits sur les schémas ci- après sur les connecteurs SubD.
Pour éviter tout risque d'erreur, on suppose que la polarisation est réalisée sur le poste
maître (unique par définition). Un autre choix reste néanmoins possible.
Les câblages réalisés en pratique doivent, par ailleurs, respecter les précautions
générales de câblage (liaison des blindages,…) exposées plus loin.
Connexion au réseau d'un poste intermédiaire
JBU 0250JBC0550
ou JBU 0550A
5V
0V
Rp-
9
Rp+
21
Tx+
25
A
Tx-
13
B
Rx+
24
A'
Rx-
12
B'
L+
Vers réseau
L-
11
Réaliser les pontages
24 ---> 25 d'une part,
12 ---> 13 d'autre part.
Rc
23
Rc
Connexion au réseau d'un poste d'extrémité
JBU 0250JBC0550
ou JBU 0550A
5V
0V
Rp-
9
Rp+
21
Tx+
25
A
Tx-
13
B
Rx+
24
A'
Rx-
12
B'
L+
Vers réseau
L-
11
Rc
23
Rc
Par rapport au schéma précédent, on rajoute, sur les deux postes situés aux extrémités
du réseau, la résistance d'adaptation Rc en parallèle sur Rx- et Rx+.
Ceci est fait en pontant les bornes 11 et 12 d'une part, 23 et 24 d'autre part.
TEM32100F
n
B.8
mise en œuvre matérielle
Connexion au réseau du poste maître
JBC0550
JBU 0250
ou JBU 0550
5V
0V
Rp-
9
Rp+
21
Tx+
25
A
Tx-
13
B
Rx+
24
A'
Rx-
12
B'
L+
Vers réseau
L-
11
Rc
23
Rc
Pour obtenir un fonctionnement du réseau exempt d'aléas, il est nécessaire de polariser
le réseau en reliant les deux conducteurs du réseau au 0V d'une part, au 5V d'autre part
via deux résistances.
Ce câblage est réalisé en pontant les bornes 21 ---> 25 d'une part, 13 ---> 9 d'autre part.
Cette polarisation ne doit être effectuée qu'en un seul point du réseau. Pour éviter toute
erreur, il est conseillé de privilégier le poste maître.
Toutefois il est possible de choisir un autre poste à condition qu'il soit unique.
1.3.3. Utilisation des boîtiers de connexion
Les boîtiers de connexion proposés (réf. TBX0010) permettent de câbler un réseau en
2 fils suivant une topologie de type Bus. Outre la facilité de câblage, ce type de connexion
permet de retirer un poste du réseau sans perturber le fonctionnement des autres
postes. De plus il facilite le raccordement ultérieur de nouveaux postes.
Chaque boîtier comporte deux connecteurs SubD 9 broches permettant le raccordement de deux automates au réseau et deux connecteurs à vis permettant le raccordement du bus.
Chaque boîtier est également muni d'une résistance d'adaptation.
m
TEM32100F
Note : Pour une disponibilité maximale, il est conseillé de réaliser la polarisation du
réseau sur le poste maître.
n
B.9
mise en œuvre matérielle
1.3.4. Exemple de connexion (2 fils) pour APRIL 5000S
Maître en RS485 et un seul APS
Le maître réalise la polarisation du réseau et l’adaptation amont du réseau. Le TBX0010
réalise l’adaptation aval du réseau. Ce montage permet de déconnecter une voie
esclave JBC sans interrompre la communication avec la seconde voie esclave..
poste maître
9
RpRp+
5V
0V
L-
21
25
Tx+
Tx-
13
24
Rx+
Rx-
12
23
Rc
L+
11
< 1300 M
Rc
JBU0550
Résistance
d'adaptation
Boitier
TBX0010
L+ LE
E L+ L-
E L+ L5
5
1
9
L-
1
9
L+
OK
RUN
OK
RUN
EXT. FAULT
1
24
12 L +
25 Port 0
13 L 24
25
12
25
L+
<15 M
1
L + 242425
13
1
24
EXT. FAULT
L-
L-
13
1
24
12
25
13
12
25
Port 0
12
13
12
13
Port 1
Port 1
JBC0550
JBC0550
Chaine A
Chaine B
APS 5000S
TEM32100F
n
B.10
mise en œuvre matérielle
Maître en RS485 et plusieurs APS esclaves
Poste maître
L+
Réalise
l'adaptation
amont
L-
E L+ L-
E L+ L-
E L+ L-
E L+ L-
E L+ L-
E L+ L-
1
Chaîne A
Chaîne B
Chaîne A
Chaîne B
APS 5000S N°2
APS 5000S N°1
Chaîne A
E L+ L-
Réalise
l'adaptation
avale
Chaîne B
APS 5000S N° 3
Les TBX0010 placés aux extrémités réalisent l’adaptation du Réseau. Le poste maître
doit assurer la polarisation du réseau (0V et 5V).
Maître non RS485 et plusieurs APS esclaves
Poste maître
Boitier d'adaptation
TSX SCA 72
RS232
RS485
E L+ L-
< 1300 M
E L+ L-
E L+ L-
E L+ L-
E L+ L-
E L+ L-
Réalise
l'adaptation
avale
< 15 M
Chaîne A
Chaîne B
APS 5000S N°1
Chaîne A
Chaîne B
APS 5000S N°2
Chaîne A
Chaîne B
APS 5000S N° 3
n
Les TBX0010 placés aux extrémités réalisent l’adaptation du Réseau. Le TSX SCA 72
assure la polarisation du réseau.
TEM32100F
B.11
mise en œuvre matérielle
1.3.5. Exemple de connexion d'un APS en mode Maître
Maître APS et 1 esclave
L’esclave réalise la polarisation du réseau et l’adaptation amont du réseau.
Le TBX0010 réalise l’adaptation aval du réseau.
Ce montage permet d'assurer une disponibilité maximale, une intervention (par exemple
remplacement de carte défaillante) sur une chaine de l’APS s’effectue sans perturber la
communication de la chaîne duale avec l’esclave.
OK
RUN
OK
RUN
EXT. FAULT
EXT. FAULT
1
1
24
24
25
L + 242425
12 L +
12
13
25 Port 0
13 L -
L-
1
L+
24
25
24
12
25
13
L-
L-
Chaîne A
12
13
Port 1
9
5
1
<15 M
Chaîne B
L- L+ E
poste Esclave
1
L- L+ E
9
5
< 1300 M
L-
RpRp+ 21 9
Tx+ 25
Tx-
13
Rx+ 24
12
Rx-
Rc 23 11
Rc
JBU0550
TEM32100F
1
JBC0550
JBC0550
5V
0V
12
13
12
L+
Port 1
Boitier
TBX0010
13
25
Port 0
L+
n
B.12
mise en œuvre matérielle
APS avec équipement en RS232
Le convertisseur RS485/RS232 réalise la polarisation du réseau et l’adaptation amont
du réseau.
Le TBX0010 réalise l’adaptation aval du réseau.
Ce montage permet d'assurer une disponibilité maximale, une intervention (par exemple
remplacement de carte défaillante) sur une chaine de l’APS s’effectue sans perturber la
communication de la chaîne duale avec l’esclave.
APS 5000S
Chaîne A
Chaîne B
L- L+ E
L- L+ E
< 15 M
Réalise
l'adaptation
avale
< 1300 M
RS485
RS232
Boitier
d'adaptation
TSX SCA 72
Equipement
RS232
TEM32100F
n
B.13
mise en œuvre matérielle
1.3.6. Boitier d'adaptation RS232C / RS485
Rôle :
Le boitier d'adaptation TSX SCA 72 réalise l'adaptation RS232/RS485 (adaptation
électrique et isolement des signaux).
Ce boitier prend en charge automatiquement l'adaptation d'impédance en bout de ligne.
Vérification de la configuration du boîtier de conversion
Le boîtier d'adaptation est réglé en usine, vérifier la position des micro-interrupteurs :
- démonter le boîtier : pour cela, insérer et faire pivoter sucessivement la pointe d'un
tournevis dans les fentes situées de chaque côté du boîtier,
- vérifier les micro-interrupteurs, ils doivent être positionnés comme ci-dessous,
- choisir la tension d'alimentation du boîtier : commutateur S1 sur 230 ou 115 Volts.
ON
S3 1 2 3 4 5 6
S1
S3
S2
1 2 3 4 5 6
S2
FUSE
!
ON
OFF
OFF
Il est impératif de suivre la configuration ci-dessus sous réserve de destruction du
matériel.
Raccordements :
- Boîtier TBX0010 ↔ boîtier d'adaptation TSX SCA 72 :
!
-------
3
L+
L+
4
L-
L-
5
Blindage
TBX0010
TEM32100F
TSX SCA 72
n
B.14
mise en œuvre matérielle
- Boîtier d'adaptation TSX SCA 72 ↔ Equipement (liaison RS 232C)
Le choix du câble dépend de l'équipement à raccorder. Les câbles suivants sont
proposés au catalogue Telemecanique :
- TSX CSF 050 (2 connecteurs mâles 25 pts, câble raccordement TSX SCA 72
équipement RS 232),
- TSX M77 CB0 615 (1 connecteur mâle 25 pts et 1 connecteur femelle 15 pts
permettant le raccordement de MONITOR 77).
Signaux RS 232 C utilisés
Direction
Connexion N° CCITT V24 Désignation
2
3
4
7
103 / TXD TD / Emission de données
104 / RXD RD / Réception de données
105 RTS / Validation d'émission (*)
102 SG / 0V
(*) Dans le cas de logiciels qui ne gèrent pas le signal RTS, il est nécessaire de
réaliser le câblage suivant :
RS232C
TXD
RS232C
2
TD
3
RD
4
RTS
7
SG/0V
RXD
SG
Equipement
à connecter
TEM32100F
TSX SCA 72
n
B.15
mise en œuvre matérielle
1.4. Topologie multipoint en full duplex (RS485 4 fils)
Une seule polarisation sur l'émission et une seule polarisation sur la réception sont
nécessaires.
Cette topologie, plus lourde en câblage, nécessite de polariser un esclave, la mise hors
tension de celui-ci ou sa déconnexion provoquera une rupture de communication sur la
totalité du réseau.
TEM32100F
n
B.16
mise en œuvre matérielle
1.5. Topologie point à point en full duplex
!
Ce type de liaison permet d'utiliser la liaison RS485 pour dialoguer en full duplex avec
des équipements ne disposant que de la liaison RS422A. La liaison ainsi réalisée est en
effet conforme au standard RS422A.
Le strap entre la PIN 6 (RS422) et 7 (SG) ne doit être réalisé que pour être conforme au
standard RS422A. Les PIN 6 et 7 ne doivent pas être reliées en RS485.
JBC0550
JBU 0250
ou JBU 0550
5V
0V
Rp-
9
Rp+
21
Tx+
25
A
Rx+
Tx-
13
B
Rx-
Rx+
24
A'
Tx+
Rx-
12
11
B'
Tx-
R=120 à 150 Ω
Rc
23
Rc
SG
7
RS422 6
Poste A
Poste B
Conformément au standard RS422A, la distance maxi entre les deux équipements est
limitée à 1300 m environ.
m
Pour des distances importantes, il est conseillé de placer une résistance d'adaptation en
parallèle sur les bornes Rx+ et Rx- du récepteur de l'équipement à relier.
Nota :
Ce schéma permet, entre autres, de relier un automate de la ligne PB (APRILPB80,
APRILPB200 ou APRILPB400) muni d'une plaquette RS422 à un APRIL5000 ou un
APRIL7000.
Si le poste B est un APRIL 5000 ou un APRIL 7000, réaliser la polarisation du récepteur
également sur le poste B (même schéma que poste A).
TEM32100F
n
B.17
mise en œuvre matérielle
3. Précautions de câblage
Les recommandations ci-dessous s'appliquent à la réalisation d'un réseau de communication JBUS en liaison RS485.
3.1. Principe
0V interface
isolé
Interface
Interface
Logique
interne
0V logique
relié à la
masse
mécanique
Logique
interne
DC/DC
Blindage des paires torsadées
reliés à la terre à chaque extrémité
DC/DC
DC/DC
DC/DC
Interface
Interface
Blindage relié à la
masse mécanique
du chemin de câble,
lui même relié à la terre
Terre équipotentielle
de l'installation
Masse mécanique
de l'armoire
Les points fondamentaux à respecter sont les suivants :
■ Réalisation d'un circuit de terre équipotentiel de résistivité aussi faible que
possible :
– Dans le cas d'une liaison interne à un seul bâtiment, le maillage du réseau
de terre assure cette faible résistivité.
– Dans le cas de terres séparées (bâtiments différents ou réseau de terre du
bâtiment de mauvaise qualité), liaison des terres par un connecteur de gros
diamètre (≥ 35mm2) distinct du blindage des paires torsadées.
■
Liaison à la terre du blindage des paires torsadées à chaque extrémité.
Liaison des paires torsadées à la masse mécanique du chemin de câble à intervalles réguliers (le chemin de câble étant lui-même relié à la terre).
■
0V des interfaces de communication non relié (découplage par rapport à la logique
et alimentations isolées).
L'isolement des interfaces est assuré par la conception même des cartes de communication : découplage des signaux par photocoupleurs, alimentation des interfaces
par convertisseurs DC/DC,…
■
n
Les liaisons de masse doivent être réalisées en respectant les préconisations décrites au § suivant.
TEM32100F
B.18
mise en œuvre matérielle
3.2. Câblage de mise à la terre de la carte
Les automates APRIL ont été conçus pour faciliter la réalisation des liaisons à la
terre des blindages. Toutefois, un certain nombre de précautions doivent être prises
pour assurer la continuité de la liaison depuis le blindage du câble jusqu'à la terre.
❸
logique
interne
DC /DC
❹
interface
❷
❶
❸
➎
Terre équipotentielle
de l'installation
Masse mécanique
de l'armoire
Sur le schéma ci-dessus les principaux points à surveiller sont mis en évidence.
Ce sont :
■
La connexion de la tresse du câble au capot plastique métallisé du connecteur
SubD femelle ❶.
■
La fixation du connecteur SubD sur la carte. Cette fixation est réalisée au moyen
des deux vis ❷ prévues à cet effet et qui doivent être correctement serrées.
■
La liaison de la masse de la carte à celle du rack. Cette liaison est assurée en
bloquant les deux vis de maintien ❸ de la carte dans le rack.
La liaison de la masse mécanique du rack à celle de l'armoire puis ❹ à la terre
équipotentielle du bâtiment ➎. Voir à ce sujet la documentation générale de mise en
œuvre de l'automate considéré.
■
TEM32100F
n
B.19
mise en œuvre matérielle
3.3. Câblage de mise à la terre du TBX0010
m
Remarque :
La mise à la terre du blindage des câbles à l'arrivée sur les boitiers de connexion
(TBX0010) est assurée par :
❶ Le serrage de la tresse sur les capots métallisés des connecteurs SubD,
❷ Le serrage des vis de maintien des connecteurs SubD sur le boitier,
❸ Le serrage de la tresse dans les étriers placés devant les connecteurs à vis,
❹ La liaison de la borne 4 du connecteur à vis à la masse mécanique de l'armoire, elle
même reliée à la terre (liaison aussi courte que possible).
❹
❸
1 2 3 4
❷
Terre équipotentielle
de l'installation
❷
1 2 3
❶
❶
❸
TEM32100F
n
B.20
mise en œuvre matérielle
TEM32100F
n
B.21
mise en œuvre matérielle
4. Face avant - Visualisations
carte en état de fonctionnement
carte en marche normale
défaut extérieur
(non significatif pour JBUS / PSP)
OK
RUN
EXT FLT
0 : émission en cours sur voie 0
1 : réception en cours sur voie0
2 : défaut sur transmission en cours voie 0
3 : émission en cours sur voie 1
4 : réception en cours sur voie1
5 : défaut sur transmission en cours voie 1
14
1
14
1
RS422
SG
Rp +
Rp -
Rc / 2
Rx +
Tx +
25
13
14
Rc / 2
Rx Tx -
1
25
13
Port 0
RS485
14
Les connecteurs
de la carte sont du type
25 points SUBD mâle
1
RS422
SG
Rp +
Rp -
Rc / 2
Rx +
Tx +
25
13
Rc / 2
Rx Tx -
25
13
Port 1
RS485
Le schéma ci-dessus montre la face avant d'une carte JBC0550, porte ouverte.
Sur la partie gauche du schéma sont représentées les indications de câblage. Sur la
partie droite (face avant proprement dite), sont représentés les connecteurs et les
diodes de visualisation.
TEM32100F
n
B.22
mise en œuvre matérielle
TEM32100F
n
C.1
configuration et initialisation
C. Configuration et initialisation
TEM32100F
n
C.2
configuration et initialisation
TEM32100F
n
C.3
configuration et initialisation
Sommaire
Pages
TEM32100F
1. Description de la configuration
1.1. Paramétrage de la carte JBC0550
1.2. Paramétrage d'une voie en JBUS maître
1.3. Paramétrage d'une voie en JBUS esclave
1.4. Paramétrage d'une voie en port série programmable
1.5. Paramétrage du comportement sur défaut
C.5
C.5
C.7
C.8
C.10
C.11
2. Initialisation
2.1. Initialisation à la mise sous tension
2.2. Réinitialisation en cours de fonctionnement
C.13
C.13
C.13
n
C.4
configuration et initialisation
TEM32100F
n
C.5
configuration et initialisation
1. Description de la configuration
1.1. Paramétrage de la carte JBC0550
Lors de la description de la configuration de l'automate (section identification de
l'application), l'utilisateur renseigne, pour chaque emplacement de chacun des racks, le
type de carte qui l'occupera.
m
TEM32100F
Concernant la procédure d'accès à cet écran, se reporter à la documentation de mise
en œuvre du logiciel ORPHEE.
Il suffit alors de sélectionner la référence JBC0550 pour la configuration automate.
Sur l’écran principal de configuration, la carte JBC0550 étant sélectionné, l’utilisateur
accédera aux écrans de paramétrage correspondants en utilisant la fonction «Accès aux
paramètres» du menu «Paramètres».
n
C.6
configuration et initialisation
OK
Permet de quitter la fonction paramétrage de la carte en validant
les paramètres affichés
ANNULER
Permet de quitter la fonction paramétrage sans sauvegarde des
modifications éventuelles
DIAGNOSTIC
Donne accès à l'écran de paramétrage des actions sur défaut
VOIE 0
Donne accès à l'écran suivant relatif à la voie 0
VOIE 1
Donne accès à l'écran suivant relatif à la voie 1
Dans cet écran, l'utilisateur se contente de cliquer sur le type de protocole utilisé par
chacune des voies puis de choisir l'action suivante :
- soit le paramétrage des actions sur défaut (cf § 1.4.),
- soit le paramétrage spécifique à chaque voie (cf § 1.1. à 1.3.),
- soit de quitter la fonction paramétrage (avec ou sans sauvegarde).
m
TEM32100F
Accès mémoire
Afin de maintenir la cohérence des données entre les 2 chaînes de l’APS, la carte
JBC0550 accède à la mémoire de données de manière synchrone, à chaque intercycle
automate.
n
C.7
configuration et initialisation
1.2. Paramétrage d'une voie en JBUS maître
Lorsque l'utilisateur demande l'accès au paramétrage d'une voie préalablement déclarée comme utilisant le protocole JBUS en mode maître, l'écran ci-dessous lui est
proposé :
Le format de transmission en JBUS maître est obligatoirement un format 8 bits
(transmission en binaire).
Le format par défaut est : 8 bits parité paire 1 stop.
Les vitesses autorisées sont les vitesses normalisées de 75 à 19200 bauds.
La valeur de ce paramètre par défaut est 9600 bauds.
Le nombre de réitérations possibles est un chiffre, de 0 à 15, correspondant au nombre
maximum de tentatives auxquelles est susceptible de procéder le maître avant de
déclarer la liaison avec un esclave coupée.
La valeur par défaut de ce paramètre est 3.
N.B. : le nombre total de demandes effectuées est égal au nombre de réitérations + la
première tentative.
Exemple : Si le nombre de réitérations est paramétré égal à 3, le coupleur fera quatre
demandes avant de déclarer la liaison coupée.
Les deux paramètres suivants : état du signal DTR et time-out inter-caractéres ne sont
pas utilisés.
TEM32100F
n
C.8
configuration et initialisation
1.3. Paramétrage d'une voie JBUS esclave
Lorsque l'utilisateur demande l'accès au paramétrage d'une voie préalablement déclarée comme utilisant le protocole JBUS en mode esclave, l'écran ci-dessous lui est
proposé :
Le numéro d'esclave est une constante variant de 1 à 255 (le numéro d'esclave 0 étant
réservé, selon le protocole JBUS à une demande de diffusion).
Le N° d'esclave doit être le même pour les deux chaînes de l'APS.
Les formats de transmission en JBUS esclave sont
- soit en 8 bits pour dialoguer en mode binaire avec un maître de la gamme APRIL5000
/ APRIL7000 ou autre matériel dialoguant en mode binaire,
- soit en 7 bits pour dialoguer en mode ASCII avec un maître utilisant ce type de codage.
Le format par défaut est : 8 bits parité paire 1 stop ( mode binaire).
Les vitesses autorisées sont les vitesses normalisées de 1200 à 19200 bauds.
La valeur de ce paramètre par défaut est 9600 bauds.
La table des bits de lecture rapide contient les adresses des 8 bits accessibles en
lecture rapide par le maître. Ces bits peuvent être dispersés dans toute la mémoire bit
de l'automate.Les adresses sont données soit sous forme d'appellation client, soit sous
forme de symbolique constructeur.
Les types de variables accessibles par cette fonction sont :
- Les bits d'entrée
%IXn,
- Les bits de sortie
%QXn,
- Les bits internes non sauvegardés %MXn,
- Les bits internes sauvegardés
%RXn,
- Les bits de graphe
%GMn:Xm, %GEn:Xm, %XEn:Xm.
n
Toute la table doit être renseignée lors de la saisie, si cette fonction est utilisée.
Le renseignement de cette table est facultatif si le maître n'utilise pas la commande de
lecture rapide (commande 7 du protocole JBUS).
TEM32100F
C.9
configuration et initialisation
Les trois paramètres suivants état du signal DTR et retard RTS<->CTS et time out Intercaractéres ne sont pas utilsés.
En cliquant sur la touche PROTECTION, l'utilisateur peut accéder à un nouvel écran de
paramétrage au cas ou il souhaite protéger sa mémoire de données en lecture ou en
écriture.
Zone de protection :
L'utilisateur peut ainsi définir 8 zones distinctes pour lesquelles il souhaite réaliser une
protection.
Pour chacune de ces zones l'utilisateur définit :
■ Les adresses des première et dernière variables concernées (ces adresses doivent
définir une zone d'un seul type de variables en mémoire automate : zone bit, zone mot,
...).
!
m
TEM32100F
Le type de protection à réaliser :
La protection peut être en lecture (le coupleur ne peut pas lire les variables en mémoire
automate), en écriture (le coupleur ne peut pas écrire les variables en mémoire
automate) ou en lecture et écriture.
■
Les chaînes de caractères ne sont pas autorisées en protection.
Le renseignement de cette table est facultatif dans le cas ou l'utilisateur ne souhaite pas
réaliser de protection d'accès.
Il peut également être partiel si l'utilisateur ne souhaite protéger qu'un nombre de zones
inférieur à 8.
Note : Contrairement à la carte JBU0550, les interdictions d’accés aux zones protégées
ne sont pas modifiables par programmation.
Les variables de gestion ne sont pas utilisées par la carte JBC0550.
n
C.10
configuration et initialisation
1.4. Paramétrage d'une voie en port série programmable
Lorsque l'utilisateur demande l'accès au paramétrage d'une voie préalablement déclarée en port série programmable, l'écran ci-dessous lui est proposé :
Les formats de transmission sont en sept ou en huit bits.
Le format par défaut est : 8 bits parité paire 1 stop .
Les vitesses autorisées sont les vitesses normalisées de 75 à 19200 bauds.
La vitesse par défaut est 9600 bauds.
Les deux paramètres suivants : signal DTR à l’initialisation et retard RTS et CTS ne
sont pas utilisés par la JBU0550.
TEM32100F
n
C.11
configuration et initialisation
1.5. Paramétrage du comportement sur défaut
Cet écran permet de programmer le comportement de l'APS sur les différents types de
défaut susceptibles d'apparaître sur la carte.
Numéro
du traitement
à réaliser
Choix par défaut
dans ORPHEE
Cet écran permet, dans chacun des cinq cas proposés, de programmer les actions
correspondantes :
- continuer la scrutation cyclique normale du programme automate en ignorant le
défaut,
- passer l'automate en mode arrêt,
- déclencher un traitement sur événement de type %TDn dont le numéro est précisé.
Il est possible de demander l'exécution d'un Traitement de type %TDn puis de
programmer soit un arrêt soit la poursuite de l'exécution.
Le détail de la programmation des traitements sur événements de type %TDn est décrit
dans la documentation de mise en œuvre du logiciel ORPHEE.
Concernant la carte JBUS/PSP, on trouvera ci-dessous la liste des défauts des différents
types décrits :
Défaut configuration :
- Configuration physique et configuration logique non cohérentes : procéder à la mise
à jour de la configuration.
- Défaut interne grave provoquant le retrait de la carte du réseau d'E/S : remplacer la
carte.
Défaut interne :
Défaut des cartes de communication. Ces défauts impliquent obligatoirement le
remplacement de la carte en défaut.
Défaut externe :
Cette catégorie est sans objet pour le coupleur JBUS/PSP.
No run :
Passage du coupleur en arrêt suite à un défaut.
Run :
Retour en mode marche normale.
TEM32100F
n
C.12
configuration et initialisation
TEM32100F
n
C.13
configuration et initialisation
2. Initialisation
2.1. Initialisation à la mise sous tension
A la mise sous tension du rack contenant la carte JBUS / PSP, le microprogramme
interne à la carte réalise toute une série d'auto-tests internes et de tests du dialogue avec
l'unité centrale :
- test de la mémoire RAM interne,
- contrôle du chek-sum du microprogramme interne,
- test du timer
- test du DUART
Pendant cette phase, les diodes RUN, DEFAUT, DEFAUT voie 0 et DEFAUT voie 1 sont
allumées pendant 2 s puis éteintes pendant 1 s.
A l'issue de cette phase,
ß
■ Si les tests se sont achevés sans détection d'anomalie, la carte allume la diode OK en
face avant et se met en attente de réception de ses paramètres (envoyés par l'unité
centrale),
■ Si un des tests est négatif, la carte se met en repli et
informe l'unité centrale du défaut.
Le type de défaut peut alors être visualisé si une console de programmation est branchée
et en mode exploitation.
Lorsque la carte reçoit ses paramètres, elle contrôle leur cohérence. Si le paramétrage
ainsi défini est correct,la carte est opérationnelle. Elle pourra alors émettre ou recevoir
des données dés que son ordre de réponse sera positionné par l’UC. L’état de la diode
RUN est alors fonction du mode de marche de la carte.
2.2. Réinitialisation en cours de fonctionnement
La réinitialisation en cours de fonctionnement d'une carte JBUS / PSP s'effectue
automatiquement :
- Après une transition STOP —> RUN
(clé en face avant de l'UC ou commande console).
- Après une mise hors tension du rack contenant l'unité centrale, lors du retour de la
tension.
- Après une coupure de la liaison entre le rack contenant l'unité centrale et celui
contenant le coupleur, lorsque la liaison est rétablie.
- Lorsque la carte ne dispose plus d'un jeu de paramètres cohérents.
Dans cette phase, l'unité centrale renvoie à la carte ses paramètres tels qu'ils sont
stockés dans la mémoire de l'unité centrale.
Le passage STOP > RUN et OFF > ON de la CPU annule tout traitement en cours sur
la carte JBC0550
TEM32100F
n
C.14
configuration et initialisation
TEM32100F
n
D.1
exploitation
D. Exploitation
TEM32100F
n
D.2
exploitation
TEM32100F
n
D.3
exploitation
Sommaire
Pages
1. Les fonctions disponibles en exploitation
1.1. Modification en ligne des paramètres
1.2. Visualisation des compteurs de diagnostic (JBUS)
2. Les modes de marche
2.1. Définition des modes de marche
2.2. Transitions entre modes de marche
TEM32100F
D.5
D.5
D.8
D.9
D.9
D.10
n
D.4
exploitation
TEM32100F
n
D.5
exploitation
1. Les fonctions disponibles en exploitation
Toutes les fonctions d’exploitation offertes par l’atelier ORPHEE sont applicables à la
carte JBC0550.
Ces fonctions sont décrites en détail dans le manuel de programmation ORPHEE.
Nous nous intéresserons uniquement dans ce chapitre aux fonctions les plus directement utiles lors de la mise au point d'une liaison de communication.
1.1. Modification en ligne des paramètres
ß
!
m
Cette fonction permet de modifier de façon temporaire les paramétres format, vitesse
d’une carte JBC0550. Elle est destinée à faciliter la phase de mise au point de
l’application en s’affranchissant, des opérations de configuration des voies et de transfert
de l’application.
Il est conseillé de faire la mise au point sur une chaîne en mode 1/1 ( Chaîne duale à
l’arrêt)
La modification en ligne des paramètres du coupleur nécessite que toutes les BFC
concernant la voie soient dévalidées et qu'il n'y ait plus de communication en
cours sur la voie maître ou esclave.
Les paramètres modifiés ne sont connus que de la carte JBC de la chaîne concernée.
Ils ne sont pas sauvegardés en cas de coupure secteur, de changement de carte,…
En conséquence, il est impératif, à l’issue de la phase de mise au point, de procéder à
la mise à jour des nouveaux paramétres via l’entité configuration et de recharger
l’application modifiée sur les UC des 2 chaînes de l’APS.
Remarques
1 - La fonction "Modif de paramètres" du menu "Commandes" permet de visualiser la
valeur des paramètres tels qu'ils ont été saisis en programmation (dans l'entité configuration).
2 - En cas de modification des paramètres alors qu'une boîte fonctionnelle est en cours
d'exécution, les échanges risquent d'être perturbés. Une erreur est alors positionnée.
La modification en ligne des paramètres est possible en mode STOP et/ou en mode
RUN.
La transition STOP -> RUN, la MHT de la carte, la MHT de l’UC, la MHT du RPU, une
coupure du canal d’E/S provoquent la réinitialisation de la carte et donc la perte des
paramètres modifiés.
La fonction modification en ligne des paramètres est accessible à partir de l’écran
«Poste d’exploitation» :
■ Sélectionner l’entité «Configuration» puis la fonction «Visualiser» dans le menu
«Exploitation».
■ Se positionner sur le rack contenant la carte,
■ Sélectionner la carte,
■ Sélectionner «Modif de paramètres» dans le menu «Commandes».
TEM32100F
n
D.6
exploitation
Le système affiche alors la fenêtre ci-dessous :
MODIFICATION DES PARAMETRES
EMPLACEMENT :
2
CARTE :
VOIE 0
FORMAT
2
VOIE 0
VITESSE
8
VOIE 0
RETARD
0
VOIE 1
FORMAT
0
VOIE 1
VITESSE
0
VOIE 1
RETARD
0
ANNULER
JBC0550
OK
Sur cette fenêtre, l'utilisateur visualise :
- L'emplacement de la carte dans le rack (de 0 à 9). Cet emplacement correspond à
celui qu'il a sélectionné sur l'écran précédent,
- La référence commerciale de la carte.
Pour chaque voie, il peut modifier :
- Le format de transmission utilisé. Le format affiché est celui paramètré lors de la
dernière modification ou, à défaut, celui défini dans l'entité configuration.
Sa représentation est codée sous la forme :
0
1
2
3
4
5
6
7
8
9
:
:
:
:
:
:
:
:
:
:
8 BITS, SANS PARITE, 2 STOPS
8 BITS, SANS PARITE, 1 STOP
8 BITS, PARITE PAIRE, 1 STOP
8 BITS, PARITE IMPAIRE,1 STOP
7 BITS, PARITE PAIRE, 2 STOPS
7 BITS, PARITE IMPAIRE, 2 STOPS
7 BITS, PARITE PAIRE, 1 STOP
7 BITS, PARITE IMPAIRE ,1 STOP
7 BITS, PARITE FORCEE 0, 2 STOPS
7 BITS, PARITE FORCEE 1, 2 STOPS
Rappel
Seuls les formats 8 bits (N° 0 à 3) sont utilisables en JBUS maître et en JBUS esclave,
mode binaire.
TEM32100F
n
D.7
exploitation
■
La vitesse de transmission
La vitesse affichée est celle paramètrée lors de la dernière modification ou, à défaut,
celle définie dans l'entité configuration.
Sa représentation est codée sous la forme :
0
1
2
3
4
5
■
:
:
:
:
:
:
75 bauds
110 bauds
134,5 bauds
150 bauds
300 bauds
600 bauds
Le retard RTS <-> CTS
6
7
8
9
10
11
:
:
:
:
:
:
1200 bauds
1800 bauds
2400 bauds
4800 bauds
9600 bauds
19200 bauds
(Non utilisé)
Les valeurs courantes, pour chaque voie, sont visualisées dans la colonne de gauche.
L'utilisateur peut écrire une ou plusieurs nouvelles valeurs dans les colonnes de droite.
OK : permet de valider les valeurs modifiées.
- Si les valeurs tapées sont cohérentes, elles sont prises en compte immédiatement
par la carte.
- Si l'une des valeurs modifiées est incorrecte, la carte ne prend en compte aucune des
modifications. L'écran est reproposé à l'utilisateur avec la valeur erronée affichée en
vidéo inverse afin de lui permettre de rectifier.
ANNULER : permet de quitter la fonction sans qu'aucune modification ne soit réalisée.
TEM32100F
n
D.8
exploitation
1.2. Visualisation des compteurs de diagnostic (JBUS)
La carte JBUS / PSP entretient pour chacune de ses voies un ensemble de 8 (cas du
maître) ou 9 (cas de l'esclave) compteurs de diagnostic, cf chapitre F § 3.
Ces compteurs peuvent être rapatriés dans l'unité centrale, dans une table de mots
simples %MW(), en utilisant la boîte fonctionnelle BFC DIAG.
Les compteurs relatifs à l'esclave peuvent également être rapatriés dans l'unité centrale
du maître.
Le contenu des tables ainsi définies peut être visualisé en dynamique en créant une table
de visualisation.
Pour cela :
■ Sélectionner l'objet "TABLE DES VARIABLES" dans l'écran "Poste d'exploitation",
■ Sélectionner la fonction "Visualiser" dans le menu "Exploitation"
■ Positionner l'écran en mode saisie (menu "Présentation"),
■ Saisir les adresses des données à visualiser,
■ Passer l'écran en mode "Visualisation" (menu "Présentation").
m
TEM32100F
(Pour plus d'information sur les tables, voir le Manuel de référence ORPHEE chapitre D
§ 10).
Remarque 1
Les tables ainsi créées peuvent être sauvegardées.
Remarque 2
La visualisation dynamique de données permet de visualiser, outre les compteurs de
diagnostic, toutes les autres variables relatives aux cartes de communication (bits de
contrôle de l'activité de la ligne, bit de gestion des accès à la mémoire,…)
n
D.9
exploitation
2. Les modes de marche
2.1. Définition des modes de marche
La carte JBC0550 a deux modes de fonctionnement principaux :
■
Le mode marche (RUN)
L’état marche est le mode de fonctionnement nominal du coupleur.
Il est en dans l’état marche si les 3 conditions suivantes sont satisfaites:
- tous les autotests à la mise sous tension se sont correctement déroulés,
- le coupleur a reçu un jeu de paramètres cohérents
- et si l’unité centrale est en mode RUN.
Dans ce mode, le coupleur assure :
- la réception des trames d’informations arrivant de l’extérieur,
- la mise à jour de la mémoire centrale,
- l’émission des trames conformément aux commandes de l’unité centrale
(prise en compte des boîtes fonctionnelles).
■
le mode arrêt
Le coupleur est en mode arrêt si les 3 conditions suivantes sont satisfaites:
- tous les autotests à la mise sous tension se sont correctement déroulés,
- le coupleur a reçu un jeu de paramètres cohérents
- et si l’unité centrale n'est pas en mode RUN.
Les états auto-tests et Initialisation sont des états transitoires de mise en exploitation du
coupleur.
En synthèse:
Etat
UC + RPU
_
Etat JBC
Traitements effectués
Auto-Tests
_
Initialisation
Stop
ou RUN
Arrêt
RUN
Marche
Le coupleur effectue ses auto-tests. Pas de
communication possible
Le coupleur est prêt à recevoir ses paramétres de
configuration.
Aucun traitement de communication possible.
Voie en Mode JBUS Esclave : la carte répond à
aula
demande du maître.
Voie en Mode JBUS Maître: pas de prises en
compte des BFC.
Voie en mode PSP: pas de prise en compte des
caractères reçus sont stockés dans le buffer
BFC. Les caractéres
et transférés en mémoire commune lorsque celui-ci est
plein.
Fonctionnement nominal du coupleur: toutes les
fonctions de communications sont accessibles.
Signalisation en
face avant JBC
OK éteinte
OK allumée
Run clignote
OK allumée
Run éteinte
OK allumée
Run allumée
n
N.B.
En mode mise au point (MOP) du programme d’application, les BFC de communication
ne sont pas exécutées.
TEM32100F
D.10
exploitation
Synthèse des traitements JBUS effectués en fonction des ordres réponses des voies
commutées esclaves
Etat
JBC
Marche
ou Arrêt
Voie Esclave
Commuté
Sans droit de
réponse
Avec droit de
réponse
Traitements effectués
Réception de requétes JBUS sans émission de
réponses.
Répond à la BFC DIAG en local
émission de la
Traitements de requêtes JBUS et émmision
réponse.
Répond à la BFC DIAG en local
Signalisation en
face avant JBC
OK allumée
Run allumée
OK allumée
Run allumée
2.2. Transitions entre modes de marche
!
■
Transition RUN ➝ STOP
En émission PSP, l'arrêt est effectif à l'issue de l'échange en cours avec la mémoire
commune.
En réception PSP, l'arrêt est immédiat. Les caractères qui arrivent sont stockés.
En JBUS maître, les BFC en cours d'exécution au moment de l'apparition du signal
STOP sont exécutées normalement jusqu'à la fin.
En JBUS esclave, les BFC en cours d’exécution au moment de l’apparition du signal
STOP sont exécutées normalement jusqu’à la fin.
Toutes requêtes JBUS en cours sont correctement exécutées. Les demandes du maître
sont correctement éxécutées.
■
Transition STOP ➝ RUN
Pendant la phase d’initialisation de l’automate consécutive à une transition STOP ->
RUN,
les coupleurs JBC0550 sont réinitialisés et les échanges en cours sont perdus, et les
accés à la mémoire commune sont momentanément impossibles.
Les voies configurées en JBUS esclave sont muettes durant toute la phase d’initialisation du couple UC et RPU.
TEM32100F
n
E.1
programmation du port série programmable
E. Programmation
du port série programmable
TEM32100F
n
E.2
programmation du port série programmable
TEM32100F
n
E.3
programmation du port série programmable
Sommaire
Pages
1. Les BFC à Lancement et Contrôle Intégrés (LCI)
1.1. Emission : BFC SEND
1.1.1. Description des paramètres
1.1.2. Fonctionnement
1.2. Réception : BFC RECEIVE
1.2.1. Description des paramètres
1.2.2. Fonctionnement
TEM32100F
E.5
E.6
E.6
E.8
E.9
E.9
E.11
n
E.4
programmation du port série programmable
TEM32100F
n
E.5
programmation du port série programmable
1. Les BFC à Lancement et Contrôle Intégrés
(LCI)
Principe
m
!
TEM32100F
Les BFC SEND et RECEIVE décrites dans ce paragraphe sont dites de type à lancement
et contrôle intégrés (LCI).
C'est-à-dire qu'à chaque fois que la CPU va exécuter une de ces BFC, elle interprètera
un ordre de lancement dès détection d'un front montant de l'entrée EN (si le coupleur est
disponible) et gèrera tous les indicateurs liés à cette BFC durant les différentes phases
d'exécution de cette BFC.
La sortie ACT indiquera une activité de la boîte vis à vis du coupleur et les sorties ERR
et WERR indiqueront les éventuelles erreurs survenues durant l'échange.
Il est par conséquent important que ces BFC soient scrutées cycliquement lors
des échanges pour la mise à jour des différents indicateurs (utilisation recommandée
dans des entités %CC).
Si l'entité dans laquelle se trouve la BFC est dévalidée ou si la BFC n'est plus scrutée
par la CPU avant que l'indicateur ACT ne repasse à 0 (fin d'activité), le coupleur ne
sera pas libéré et aucune autre BFC ne pourra solliciter celui-ci.
Le passage STOP>RUN et OFF > ON de la CPU annule tout traitement en cours sur la
carte JBUS.
n
E.6
SEND
programmation
du port série programmable
1.1. Emission : BFC SEND
1.1.1. Description des paramètres
Le dialogue sans protocole permet l'émission d'informations de type table de mots ou
chaîne de caractères depuis une voie d'une carte JBUS / PSP.
L'adresse d'implantation du message est indiquée dans ADDR.
LENG permet de préciser la longueur du message à émettre (dans le cas ou l'on ne
souhaite émettre qu'une partie de la table située à l'adresse ADDR).
BRK précise les caractéristiques de début et de fin de message ( Ajout de Break en
début et / ou en fin de message).
L'émission est programmée en utilisant la boîte SEND :
appellation utilisateur
EN :
variable binaire ou
réseau de contacts
de validation de la boîte
CHAN :
N° du coupleur qui devra
effectuer l'émission
Type : Constante numérique
ou mot simple (%MW)
ADDR :
adresse origine du message
Type : table de mots ou chaine
de caractères
LENG (f) :
spécifie le nombre de variables
(ou de caractères) à émettre si
émission partielle d'une table.
Type : constante numérique
ou mot simple (%MW)
SEND
EN
ACT
CHAN
ADDR
LENG
BRK
ERR
ACT (f) :
Variable binaire signalant
l'activité de la boite
BRK :
Précise la position des
BREAK éventuels (début et
fin messages)
type : libellé (c.f. ci-après)
ERR (f) :
Variable binaire signalant
un défaut lors de l'exécution
de l'émission
WERR (f) :
Mot contenant le code du
défaut signalé par ERR
Type : mot simple (%MW)
WERR
Le coupleur qui sera chargé d'effectuer l'émission est identifié par son adresse CHAN
sous la forme :
CHAN : X
Y Z
T
N° de voie (0 ou 1)
Emplacement de la carte dans le rack (de 0 à 9)
N° du rack dans la guirlande reliée au canal
N° du canal dans le rack principal
TEM32100F
n
E.7
SEND
programmation du port série programmable
m
!
ADDR : Ce paramètre indique l'adresse de début du message dans la mémoire.
Ce paramètre est de la forme
%MWn() pour une table de mots de 16 bits,
%MDn() pour une table de mots de 32 bits,
%FDn() pour une table de réels,
%CHn() pour une chaîne de caractères.
N.B. :
La boîte fonctionnelle SEND est utilisable dans les entités %CC, %TT et %TG.
LENG : Ce paramètre ne doit être renseigné que dans le cas ou l'utilisateur ne souhaite
émettre qu'une partie du message stocké à l'adresse ADDR.
Si le message à émettre est une chaîne de caractères, LENG donne le nombre d'octets
à émettre,
Remarque
LENG peut être impair. Il est ainsi possible d'envoyer un nombre impair de carac-tères
(voire un seul).
Si le message est une table de valeurs numériques, LENG précise le nombre de mots
à émettre (mots de 16 ou 32 bits selon le type de la table).
LENG doit dans tous les cas être inférieur à la longueur totale de la table. Dans le cas
contraire, une erreur est signalée par ERR et WERR.
BRK : Ce paramètre offre à l'utilisateur la possibilité d'insérer des caractères BREAK en
début et / ou en fin de message :
BRK = IMM : le message est émis sans aucune adjonction
BRK = STR : Un BREAK est ajouté en début de message
BRK = END : Un BREAK est ajouté en fin de message
BRK = S + E : Un BREAK est ajouté en début et en fin de message.
- Dans le cas ou BRK = STR ou S+E, les octets sont émis immédiatement après le
BREAK (Il n'y a pas de "trou").
- Lorsque le dernier octet est émis, le BREAK de fin (BRK = END ou S+E) est émis quel
que soit l'état de CTS.
TEM32100F
n
E.8
programmation
du port série programmable
SEND
1.1.2. Fonctionnement
Une émission est déclenchée sur front montant de la variable EN :
instants de scrutation de la boîte par le programme d'application
EN
ACT
transaction
ERR
ERR est positionné
si une erreur est détectée
pendant l'échange
La variable ACT monte
■ à la première scrutation suivant la montée de EN si le coupleur est disponible,
■ à la première scrutation suivant la libération du coupleur dans le cas contraire.
Le coupleur est occupé :
■ en émission lorsqu'une boîte SEND est active,
■ en réception lorsqu'une boîte RECEIVE est active.
Le coupleur peut fonctionner en full duplex (1 boîte SEND et une boîte RECEIVE
actives simultanément).
ACT retombe à zéro à la première scrutation suivant la fin de la transaction (sur la liaison
série plus la liaison unité centrale / coupleur de communication). En cas d'erreur sur
l'échange, ERR est positionné.
Pour prendre en compte une nouvelle commande, EN doit être vu à zéro pendant un
cycle automate.
La retombée de EN provoque la mise à zéro de ERR, WERR et ACT.
Cas particulier
m
TEM32100F
retombée du signal DSR ("ouvert") :
- durant l'émission du BREAK de début ➝ à la fermeture de DSR, reprise au début
du BREAK.
- durant l'attente de CTS ➝ à la fermeture de DSR, réarmement du time-out.
- durant l'émission du BREAK de fin ➝ le BREAK est avorté et l'émission est considérée
comme terminée.
- durant l'émission de la trame utile ➝ l'émission est suspendue et un WARNING est
positionné.
Remarque
En cas d'émission de plus de 256 octets, les informations sont prélevées en mémoire
commune par paquets de 256 octets.
Il peut s'ensuivre des interruptions de l'émission sur la ligne (attente de disponibilité des
informations à émettre).
n
E.9
programmation du port sérieRECEIVE
programmable
1.2. Réception : BFC RECEIVE
1.2.1. Description des paramètres
Le port série programmable permet de recevoir des informations de type numérique
ou chaîne de caractères depuis une voie d'une carte JBUS / PSP.
La programmation du PSP permet de préciser les caractéristiques de début et de fin
de message.
La réception est programmée en utilisant la boîte RECEIVE :
ADDR :
Adresse de rangement du
message dans la mémoire
Type : %MWn( ), %MDn( ),
%FDn( ) ou %CH( )
Appelation utilisateur
ACT (f) :
Variable binaire signalant
l'activité de la boîte
EN : variable binaire
ou réseau de contacts
de validation de la boîte
ERR (f) :
Variable binaire signalant
un défaut lors
de l'exécution
de la commande
RECEIVE
EN
ACT
ERR
WERR
WERR (f) :
Mot contenant le code du
défaut signalé par ERR
Type : mot simple (%MW)
STRT :
Type du délimiteur
début de message
Type : libellé (cf. ci-après)
SCOD (f) :
code début de message
Type : cf. ci-après
END :
Type du délimiteur
fin de message
Type : libellé (cf. ci-après)
ECOD (f) :
code fin de message
type : cf. ci-après
CHAN : N° du coupleur
qui va recevoir la table type :
constante numérique
ou mot simple (%MW)
Paramètres cachés de la BF RECEIVE
CHAN
ADDR
STRT
SCOD
END
ECOD
NBCH
ANNULER
OK
NBCH :
Nombre de variables reçues
type : mot simple (%MW)
Le coupleur qui sera chargé de recevoir le message est identifié par son adresse
CHAN sous la forme :
CHAN : X
Y Z
T
N° de voie (0 ou 1)
Emplacement de la carte dans le rack (de 0 à 9)
N° du rack dans la guirlande reliée au canal
N° du canal dans le rack principal
m
TEM32100F
ADDR : Ce paramètre indique l'adresse de début de la table de stockage du message dans la mémoire.
Ce paramètre est de la forme
%MWn() pour une table de mots de 16 bits,
%MDn() pour une table de mots de 32 bits,
%FDn() pour une table de réels,
%CHn() pour une chaîne de caractères.
Les paramètres STRT, SCOD, END et ECOD permettent de spécifier le type et les
caractères de début et de fin de message selon le tableau ci - après.
n
N.B.
La boîte fonctionnelle RECEIVE est utilisable dans les entités %CC, %TT et %TG.
E.10
programmation
RECEIVE du port série programmable
Caractérisation début de message :
Nature du
message
à recevoir
Type de début
message
( STRT )
type d'adresse
correspondant
pour SCOD
Commentaires
chaîne de
caractères
%CHn()
IMM
BRK
COD
----------%MWn
début de réception immédiat
attente détection BREAK
attente détection 1 ou 2 caractères ( spécifiés dans SCOD(1))
table num.
IMM
BRK
COD
COD
COD
--------%MWm
%MDm
%FDm
début de réception immédiat
attente détection BREAK
attente détection 1 mot✴ (spécifié dans SCOD)
attente détection 1 mot double✴ ( spécifié dans SCOD)
attente détection 1 réel✴ (spécifié dans SCOD)
%MWn()
%MDn()
%FDn()
Caractérisation fin de message :
Nature du
message
à recevoir
Type de fin
message
( END )
type d'adresse
correspondant
pour ECOD
Commentaires
chaîne de
caractères
%CHn()
BRK
LNG
LNG
fin sur détection BREAK
fin selon longueur chaîne
fin sur réception de LNG caractères
COD
----------Constante ou
mot simple
(%MW)
%MWn
BRK
LNG
LNG
COD
COD
COD
--------Constante
%MWm
%MDm
%FDm
table num.
%MWn()
%MDn()
%FDn()
fin sur reconnaissance 1 ou 2 car.
(caractères spécifiés dans ECOD (1))
fin sur détection BREAK
fin selon longueur table
fin sur réception de LNG mots
fin sur reconnaissance 1 mot✴ (spécifié dans ECOD)
fin sur reconnaissance 1 mot double✴ (spécifié dans ECOD).
fin sur reconnaissance 1 réel✴ (spécifié dans ECOD)
✴
≈
Ce mot n'est pas transmis.
(1) : si attente d'un seul caractère, mettre l'octet de poids fort à FF (-256)
Exemples :
- attente de réception d'une chaîne de caractères caractérisée par un break en début
de chaîne, de longueur constante et égale à la longueur de la chaîne spécifiée pour
recevoir le message. Paramétrer la boîte RECEIVE comme suit :
STRT = BRK
SCOD = non renseigné
END = LNG
ECOD = non renseigné
- attente d'une table de valeurs numériques 16 bits caractérisée par la valeur 00 en
début et en fin de chaîne. Paramétrer la boîte RECEIVE comme suit :
STYP = COD
SCOD =%MWn
(le mot %MWn contenant 00)
ETYP = COD
ECOD = %MWn
(le mot %MWn contenant 00)
Nota : Le nombre maxi de caractères ou d'octets est de 1024.
TEM32100F
n
E.11
programmation du port sérieRECEIVE
programmable
1.2.2. Fonctionnement
Le coupleur se met en attente de réception sur front montant de la variable EN :
instants de scrutation de la boîte par le programme d'application
EN
ACT
transaction
ERR
ERR est positionné
si une erreur est détectée
pendant l'échange
La variable ACT monte
■ à la première scrutation suivant la montée de EN si le coupleur est disponible,
■ à la première scrutation suivant la libération du coupleur dans le cas contraire.
Le coupleur est occupé :
■ en émission lorsqu'une boîte SEND est active,
■ en réception lorsqu'une boîte RECEIVE est active.
Le coupleur peut fonctionner en full duplex (une boîte SEND et une boîte RECEIVE
actives simultanément).
ACT retombe à zéro à la première scrutation suivant la fin de la transaction (sur la liaison
série plus la liaison unité centrale / coupleur de communication). En cas d'erreur sur
l'échange, ERR est positionné.
Pour prendre en compte une nouvelle commande, EN doit être vu à zéro pendant un
cycle automate.
La retombée de EN provoque la mise à zéro de ERR, WERR et ACT.
La variable NBCH permet de connaître le nombre de variables transférées en mémoire
commune.
Elle est mise à jour à chaque transfert vers la mémoire soit :
■ tous les 244 octets en cas d'attente d'un nombre d'octets > 244,
■ lorsque la fin de message est détectée et que le message est transmis en mémoire
commune,
■ lorsque la BFC est dévalidée avant que la fin de message soit détectée.
■ lorsqu'un octet reçu est incorrect.
Dans ce cas les caractères reçus sont transférés (les octets manquants sont positionnés
à zéro) et NBCH est mis à jour.
La remise à zéro de NBCH est à la charge de l'utilisateur.
TEM32100F
n
E.12
programmation
RECEIVE du port série programmable
Il est également possible de connaître à tout instant le nombre de caractères reçus par
le coupleur en lisant les bits d'entrée qui lui sont affectés soit :
de % IX… 0 à % IX… 7 pour la voie 0.
de % IX… 8 à % IX… 15 pour la voie 1.
≈
Ce compteur contient le nombre d'octets reçus.
C'est un compteur modulo 256.
Il est remis à zéro à la validation de la BFC et à la retombée de ACT.
Il ne comptabilise pas les break, ni les caractères erronés ni les caractères reçus avant
qu'une séquence de début soit reconnue (ni la séquence de début).
■
Exemple
séquence
de début
séquence
de fin
caractères reçus 1 - 2 - 3 - 4 - 5 ....................................45 - 46 - 47 - 48 - 49 - 50
compteur
0 - 0 - 0 - 0 - 1 ....................................41 - 42 - 43 - 0 - 0 - 0
fin d'exécution
de la BFC
!
Remarques
– Les délimiteurs ne sont pas transférés en mémoire commune.
– Si une variable reçue est incorrecte, l'attente est interrompue et les N variables sont
transférées en mémoire commune (la dernière variable pouvant être incohérente).
– De même, si un BREAK est reçu "mal cadré" (la dernière variable reçue est tronquée),
les variables déjà reçues sont transférées en mémoire commune et une erreur est
positionnée, signalant que la dernière variable est incohérente.
– En cas d'attente de caractères, il est possible en paramétrant END = LNG de spécifier
le nombre de caractères à recevoir. Ceci permet notamment de recevoir un nombre
impair de caractères (éventuellement un seul caractère).
TEM32100F
n
F.1
programmation des échanges JBUS
F. Programmation
des échanges JBUS
TEM32100F
n
F.2
programmation des échanges JBUS
TEM32100F
n
F.3
programmation des échanges JBUS
Sommaire
Pages
TEM32100F
1. Ecriture : BFC WRITE
1.1. Description des paramètres
1.2. Fonctionnement
1.2.1. Ecriture unique
1.2.2. Ecriture répétitive
F.5
F.5
F.9
F.9
F.10
2. Lecture : BFC READ
2.1. Description des paramètres
2.2. Fonctionnement
2.2.1. Lecture unique
2.2.2. Lecture répétitive
F.11
F.11
F.15
F.15
F.16
3. Lecture des compteurs de diagnostic
3.1. Lecture des compteurs sur une configuration redondante
3.1.1. Lecture locale pour un diagnostic de niveau chaîne
3.1.2. Lecture distante pour un diagnostic de niveau APS
3.1.3. Principe de gestion des compteurs esclaves JBC sur un APS
3.2. Compteurs de diagnostic du maître
3.3. Compteurs de diagnostic de l'esclave
3.4. Lecture des compteurs
F.17
F.17
F.17
F.17
F.18
F.18
F.18
F.19
4. Contrôle de l'activité ligne ou du coupleur
4.1. Principe
4.2. Adressage des bits de contrôle
4.3. Utilisation des bits de contrôle par programme
F.23
F.23
F.24
F.24
5. Fonctions JBUS supportées par le coupleur
F.25
n
F.4
programmation des échanges JBUS
m
!
Les BFCs décrites dans ce paragraphe sont dites de type à lancement et contrôle
intégrés (L.C.I.). C'est-à-dire, qu'à chaque fois que la CPU va exécuter une de ces BFCs,
elle interprétera un ordre de lancement dès détection d'un front montant de l'entrée EN
(si le coupleur est disponible) et gérera tous les indicateurs liés à cette BFC durant les
différentes phases d'exécution de cette BFC.
La sortie ACT indiquera une activité de la boîte vis à vis du coupleur et les sorties ERR
et WERR indiqueront les éventuelles erreurs survenues durant l'échange.
Il est par conséquent important que ces BFCs soient scrutées cycliquement lors
des échanges pour la mise à jour des différents indicateurs. (utilisation recommandée
dans des entités %CC).
Si l'entité dans laquelle se trouve la BFC est dévalidée ou si la BFC n'est plus scrutée
par la CPU avant que l'indicateur ACT ne repasse à 0 (fin d'activité), le coupleur ne
sera pas libéré et aucune autre BFC ne pourra solliciter celui-ci.
Le passage STOP > RUN et OFF > ON de la CPU annule tout traitement en cours sur
la carte JBC0550.
TEM32100F
n
F.5
programmation des échanges JBUS
1. Ecriture : BFC WRITE
1.1. Description des paramètres
Le lancement d'une commande d'écriture d'un maître vers un esclave JBUS s'effectue
en utilisant la boîte fonctionnelle WRITE :
appellation utilisateur
EN :
variable binaire ou
réseau de contacts
de validation de la boîte
CHAN :
adresse du coupleur qui devra
effectuer l'émission
Type : Constante numérique
ou mot simple (%MW)
@TYP :
type d'adressage dans
l'esclave destinataire
type : cf. ci-après
@MAS :
adresse origine du message
dans le maître
Type : bit, mot ou table
FREQ(f) :
période de répétition de
l'émission
Type : constante numérique
TOUT :
Time-out attente
de la réponse de l'esclave
exprimée en
1/10° sec (100 ms)
Type : constante numérique
ou mot simple (% MW)
WRITE
ACT
EN
CHAN , SLAV
@TYP, @SLA
@MAS , LENG
FREQ , TOUT
ERR
WERR
ACT :
Variable binaire signalant
l'activité de la boite
SLAV :
N° de l'esclave
destinataire
Type : constante numérique
ou mot simple (%MW)
@SLA :
Adresse de destination
du message dans l'esclave
Type : constante ou mot
(%MW ou %MD)
LENG(f) :
indique la longueur du
message à transmettre
Type : Constante numérique
ou mot simple (%MW)
ERR(f) :
Variable binaire signalant
un défaut lors de l'exécution
de l'émission
WERR(f) :
Mot contenant le code du
défaut signalé par ERR
Type : mot simple (%MW)
Le coupleur qui sera chargé de réaliser l'émission est identifié par son adresse CHAN
sous la forme :
CHAN : X
Y Z
T
N° de voie (0 ou 1)
Emplacement de la carte dans le rack (de 0 à 9)
N° du rack dans la guirlande reliée au canal
N° du canal dans le rack principal
m
TEM32100F
SLAV : Numéro de l'esclave destinataire (au sens du protocole JBUS)
Ce paramètre est une constante comprise entre 0 et 255. (Le N° d'esclave 0 correspond
à une demande diffusion de l'information à tous les esclaves du réseau).
Remarque
Il ne faut pas annuler une BFC WRITE en mode diffusion qui est en cours (ACT=1) alors
que des BFC répétitives sont actives sur la même voie.
Les paramètres internes de cette boîte fonctionnelle sont saisis par l'intermédiaire d'une
boîte de dialogue. Pour afficher cette boîte de dialogue, sélectionner la cellule contenant
le nom de la BFC puis sélectionner l'option "Paramètres BFC cachés" dans le menu
"Accès".
N.B. La boîte fonctionnelle WRITE est utilisable dans les entités %CC, %TT et %TG.
n
F.6
programmation des échanges JBUS
@MAS : Ce paramètre identifie l'adresse origine, dans le maître, des informations à
émettre. Les types de variables autorisées en émission sont :
■
Les variables bits : %IX, %QX, %MX, %RX,
Les variables associées aux graphes :
%GMm:Xn, %GMn:ACT, %GMn:INA, %GMn:GIN, %GMn:GAC, %GMn:NUM,
%GMn:MIN, %GMn:MAX
%GEm:Xn, %GEn:ACT, %GEn:INA, %GEn:GIN, %GEn:GAC, %GEn:NUM,
%GEn:MIN, %GEn:MAX
%XEm:Xn, %XEn:NUM, %XEn:MIN, %XEn:MAX
■
■
Les variables mots : %MW, %MD, %FD,
■
Les tables de bits : %MX( ), %RX( ),
■
Les tables de mots : %MW( ), %MD( ), %FD( ),
Les chaînes de caractères : %CH( ).
Une chaîne de caractères doit comporter un nombre pair de caractères. Une chaîne de
longueur impaire est refusée à l'édition.
■
@TYP et @SLA : Précisent le type de l'automate destinataire, le type de variables
concernées et l'adresse de rangement dans l'esclave :
L'esclave est un APRIL5000 ou un APRIL7000 : l'adresse dans le destinataire est
donnée directement sous la forme de son symbolique constructeur .
■
m
Les informations seront rangées dans la zone dont le type est précisé par
@TYP(doit être cohérent avec le type des données déclarées dans @MAS) :
@TYP = MX, RX, QX,MW ,MD, FD,CH.
Le numéro de la 1ère variable dans sa zone est indiqué dans @SLA.
Remarque : Les adresses de tables sont interdites : donner l'adresse du
premier élément de la table.
■
L'esclave est un APRIL PB ou un APRIL SMC.
L'adresse doit être donnée sous la forme de l'adresse physique du premier
élément. Cette adresse peut être soit décimale (cas d'un APRIL SMC), soit
hexadécimale (cas d'un APRIL PB).
Le paramètre @TYP n'est pas renseigné.
Une adresse décimale est écrite directement dans @SLA,
Une adresse hexadécimale est précédée de 16#
La trame véhicule toujours une adresse hexadécimale.
ex : @SLA contient 500 : La trame véhiculera l'adresse hexadécimale 1F4.
@SLA contient 16#500 : La trame véhiculera l'adresse hexadécimale 500.
Nota : Si l'esclave n'est pas un automate APRIL, indiquer l'adresse physique comme
pour un APRIL PB ou APRIL SMC.
TEM32100F
n
F.7
programmation des échanges JBUS
LENG : définit la longueur utile du message en nombre de variables :
- de 1 à 1968 pour une écriture de bits (1 à 1000 pour une lecture table de bits),
- de 1 à 122 pour une écriture de mots de 16 bits,
- de 1 à 61pour une écriture de mots doubles ou de réels,
- de 2 à 80 (nombre pair) pour la lecture d’une chaîne de caractères.
Si l'origine des informations est une table (%MW( ), %MD( ), %FD( )), la longueur LENG
du message est, par défaut, égale à la longueur de la table. Il est alors inutile de
renseigner ce paramètre.
Si LENG est renseigné et inférieur à la longueur de la table, la boîte écrira les LENG
premiéres variables de la table.
Si LENG est supérieur à la longueur de la table, une erreur est indiquée par ERR
(diagnostic dans WERR).
La longueur de la table doit respecter les limitations ci-dessus.
FREQ : Permet de définir une période de répétition de la commande. Cette option
autorise le rafraichissement d' une zone d'informations dans la mémoire de l'automate
esclave sans intervention du programme.
le paramètre FREQ est une constante qui contient la valeur de la période de répétition
exprimée en 1/10° sec. Il varie de 1 à 100 (la valeur 0 est interdite). Lorsqu'il n'est pas
renseigné la commande d'écriture est unique.
L'annulation d'une commande répétitive se fait en dévalidant la boîte WRITE correspondante (EN =0).
Le nombre maximum de commandes répétitives actives à un instant donné sur une voie
d'un coupleur est de 16.
Si l'utilisateur demande l'activation d'une 17ème commande répétitive, un message
d'erreur est renvoyé (ERR=1, diagnostic dans WERR).
1)
La période de réactivation de la BFC répétitive est calculée par rapport à la fin
de transaction de la réponse précédente.
MAITRE
Qn
Q n+1
>
Temps
ESCLAVE
Rn
<
TEM32100F
Délai
><
>
∆
répétition BFC
(FREQ)
2)
La précision ∆ de la période de réactivation de la BFC répétitive est fonction de
l'horloge interne de la carte JBUS (horloge = 50 ms) et du temps d'accès à la
mémoire commune de l'unité centrale.
3)
Si plusieurs BFC répétitives sont activées, le coupleur gère au mieux la succession de ces BFC répétitives.
n
F.8
programmation des échanges JBUS
TOUT : Définit la valeur du time-out de réception de la réponse. La valeur de ce
paramètre dépend de la vitesse de transmission sur la ligne et du temps mis par l'esclave
pour élaborer la réponse. Il doit être suffisament long pour assurer que le maître ait
commencé à recevoir la réponse avant que le time-out ne soit écoulé. C'est une
constante qui s'exprime en 1/10° sec (valeur max : 100 –> TOUT
max : 10 s).
Le time-out est au minimum égal à un silence de trois caractères.
valeur mini.
du time-out
1
2
4
3
m
TEM32100F
1 : Elaboration de la demande par le maître
2 & 4 : Temps de transmission sur la ligne
3 : Temps d'élaboration de la réponse par l'esclave
Remarque :
Les échanges d'informations avec l'unité centrale (lecture ou écriture) sont synchronisés
avec le cycle UC pour garantir la cohérence des informations en mode synchrone
uniquement (cf. Chap. C).
n
F.9
programmation des échanges JBUS
1.2. Fonctionnement
1.2.1. Ecriture unique
Une commande unique d'écriture est déclenchée sur front montant de EN :
instants de scrutation de la boîte par le programme d'application
EN
ACT
transaction
ERR
si réponse d'exception
La variable ACT est positionnée par le coupleur. Elle monte tout de suite après la montée
de EN si le coupleur est disponible, après la libération du coupleur dans le cas contraire.
Il peut se produire un léger décalage entre la montée de EN et celle de
ACT, lié au temps de transfert des informations entre le programme et le coupleur.
!
!
TEM32100F
Le coupleur est occupé lorsque :
– une boîte READ, WRITE ou DIAG en en cours d'exécution coup par coup,
– le coupleur est en train d'effectuer le chargement (ou l'annulation) d'une commande
répétitive (l'exécution, à la fréquence définie, de la commande répétitive n'est pas
considérée comme un cas d'occupation du coupleur).
ACT retombe à zéro à la première scrutation suivant la fin de la transaction (sur la liaison
série plus la liaison unité centrale / coupleur de communication). En cas d'erreur sur
l'échange (réponse d'exception), ERR est positionné.
Si l'entité dans laquelle se trouve la BFC est dévalidée avant que ACT ne retombe, le
coupleur ne sera pas libéré et aucune autre BFC ne pourrra être émise.
Pour prendre en compte une nouvelle commande, EN doit être vu à zéro pendant un
cycle automate.
La retombée de EN provoque la mise à zéro de ERR, WERR et ACT.
Remarque
Annulation d'une commande coup par coup en cours d'échange
La retombée de EN en cours d'échange ( lorsque ACT = 1) provoque l'arrêt immédiat de
la transaction :
– Si une trame est en cours d'élaboration ou d'émission par le coupleur, elle est annulée,
– Si le maître est en attente d'une réponse, il se libère immédiatement (Dans ce cas,
la réponse qui sera renvoyée ultérieurement par l'esclave risque de se télescoper avec
une éventuelle nouvelle demande du maître).
– Si le coupleur est en train d'effectuer la mise à jour de la mémoire centrale, en
revanche, il termine l'opération avant d'abandonner l'échange.
Il résulte de ce qui précède que l'annulation d'une commande coup par coup en cours
d'échange est déconseillée : Conditionner la retombée de EN par la retombée de ACT.
n
F.10
programmation des échanges JBUS
1.2.2. Ecriture répétitive
instants de scrutation de la boîte par le programme d'application
EN
ACT
transactions
FREQ
En cas d'erreur sur l'échange (réponse d'exception), ERR et WERR sont positionnés et
maintenus pendant un cycle.
De ce fait, si l'on souhaite exploiter les informations ERR et WERR dans le cas d'une
commande répétitive, il faut sauvegarder les deux informations dans le même cycle.
Tant que la boîte est active (ACT=1), les échanges sur la ligne sont effectués à la
fréquence précisée par FREQ.
A la retombée de EN, si un échange était en cours il est achevé normalement.
L'annulation de l'échange répétitif est effectif à l'issue de l'échange en cours. ACT, ERR
et WERR sont alors remis à zéro.
Exemples de programmation :
cf. chapitre E (port série programmable).
Exemple de paramétrage des BFC WRITE :
Ecriture de 5 mots toutes les 200 ms par
la voie 0 de la carte JBUS dans le rack 1
à l'emplacement 7 vers l'esclave 9
Adresse Maître %MW10 à %MW14
Adresse Esclave %MW24 à %MW28
CHAN
SLAV
@TYP
@SLA
@MAS
LENG
FREQ
TOUT
0170
9
MW
24 ou %MW50 = 24
%MW10
5
2
-
@SLA peut fonctionner avec un adressage indirect (%MW50).
@MAS est en adressage direct.
TEM32100F
n
F.11
programmation des échanges JBUS
2. Lecture : BFC READ
2.1. Description des paramètres
Le lancement d'une demande de lecture, par le maître, d'informations en provenance
d'un esclave JBUS , s'effectue en utilisant la boîte fonctionnelle READ :
Appellation utilisateur
EN :
variable booléenne ou
réseau de contacts
de validation de la boîte
CHAN :
N° du coupleur qui devra
effectuer la commande
Type : constante numérique
ou mot simple (%MW)
@TYP :
type d'adressage dans
l'esclave destinataire
type : cf ci-après
@MAS :
Adresse de rangement
du message dans le maître
Type : bit, mot ou table
FREQ :
période de répétition de
la demande de lecture
Type : constante numérique
TOUT :
Time - out attente
de la réponse de l'esclave
exprimée en 1/10° sec (100 ms)
Type : constante numérique
ou mot simple (%MW)
READ
EN
ACT
CHAN , SLAV
@TYP , @SLA
@MAS , LENG
FREQ , TOUT
ERR
WERR
ACT :
Variable booléenne signalant
l'activité de la boite
SLAV :
N° de l'esclave
source de l'information
Type : constante numérique
ou mot simple (%MW)
@SLA :
adresse origine du message
dans l'esclave
Type : constante
ou mot simple (%MW)
LENG :
indique la longueur du
message à recevoir
Type : Constante numérique
ou mot simple (%MW)
ERR :
Variable booléenne signalant
un défaut lors de l'exécution
de la commande
WERR :
Mot contenant le code du
défaut signalé par ERR
Type : mot simple (%MW)
Le coupleur qui sera chargé de faire la demande et derecevoir la réponse de l'esclave est identifié par son adresse CHAN sous la forme :
CHAN : X
Y Z
T
N° de voie (0 ou 1)
Emplacement de la carte dans le rack (de 0 à 9)
N° du rack dans la guirlande reliée au canal
N° du canal dans le rack principal
m
SLAV : Numéro de l'esclave ou sera effectuée la lecture (au sens du protocole JBUS).
Ce paramètre est une constante numérique comprise entre 1 et 255.
La valeur 0, correspondant à une demande de diffusion est interdite en lecture.
Remarque
Les paramètres internes de cette boîte fonctionnelle sont saisis par l'intermédiaire d'une
boîte de dialogue. Pour afficher cette boîte de dialogue, sélectionner la cellule contenant
le nom de la BFC puis sélectionner l'option "Paramètres BFC cachés" dans le menu
"Accès".
n
N.B. La boîte fonctionnelle READ est utilisable dans les entités %CC, %TT et %TG.
TEM32100F
F.12
programmation des échanges JBUS
@TYP et @SLA : Ces paramètres identifient le type de l'automate esclave, le type de
variables et l'adresse origine, dans l'esclave, des informations à transmettre .
Pour un esclave APRIL5000 /APRIL7000, les types de variables autorisées
sont :
– Les variables bits : %IXn, %QXn, %MXn, %RXn,
– Les variables mots : %MWn, %MDn, %FDn
– les chaînes de caractères : %CHn
■
m
Le type de variable est indiqué dans @TYP :
%IXn, %QXn, %MXn, %RXn, %MWn, %MDn, %FDn ou %CHn,
Le numéro de la première variable est indiqué dans @SLA.
Remarque : Les adresses de tables sont interdites : donner l'adresse du
premier élément de la table.
■
Pour un esclave de type APRIL PB ou APRIL SMC :
L'adresse doit être donnée sous la forme de l'adresse physique du premier
élément. Cette adresse peut être soit décimale (cas d'un APRIL SMC), soit
hexadécimale (cas d'un APRIL PB).
Le paramètre @TYP contient le type de variable
(au sens du protocole JBUS) :
@TYP = BE pour lire des bits d'entrées (code fonction JBUS = 2),
@TYP = BS pour lire des bits internes ou de sortie(code fonction JBUS = 1),
@TYP = ME pour lire des mots d'entrée(code fonction JBUS = 4),
@TYP = MS pour lire des mots de sortie ou internes(code fonction JBUS = 3).
≈!
Une adresse décimale est écrite directement dans @SLA,
Une adresse hexadécimale est précédée de 16#
La trame véhicule toujours une adresse hexadécimale.
ex : @SLA contient 500 : La trame véhiculera l'adresse hexadécimale 1F4.
@SLA contient 16#500 : La trame véhiculera l'adresse hexadécimale 500.
Remarque : Le paramètre@TYP est également utilisé pour faire une demande de
lecture rapide de 8 bits (commande 7 du protocole JBUS).
@TYP doit alors être égal à : "FR".
Cette commande est possible quel que soit le type de l'automate esclave.
Les adresses des bits concernés pour la commande de lecture rapide sont précisées lors
du paramétrage du coupleur esclave. Le paramètre @SLA n'est donc pas renseigné
dans ce cas. Une réponse d'exception est renvoyée si le paramétrage est incorrect.
@MAS : Donne l'adresse de rangement, dans le maître des informations reçues sous
la forme d'un symbolique constructeur.
Les adresses de rangement possibles sont :
– adresses bits internes ou de sorties : %QXn, %MXn, %RXn, %MXn(i), %RXn(i),
– adresses mots internes : %MWn, %MDn, %FDn, %MWn(i), %MDn(i), %FDn(i),
– adresses tables : %MXn(), %RXn(), %MWn(), %MDn(), %FDn(),…),
– chaînes de caractères : %CHn()
TEM32100F
n
F.13
programmation des échanges JBUS
LENG : définit la longueur utile du message en nombre de variables :
- de 1 à 1968 pour une lecture bits, (1 à 1000 pour une lecture table de bits),
- de 1 à 122 pour une lecture de mots de 16 bits,
- de 1 à 61 pour une lecture de mots doubles ou flottants,
- de 2 à 80 (nombre pair) pour la lecture d’une chaîne de caractères.
Si la destination des informations dans le maître est une structure (%MWn( ), %MDn( ),
%FDn( )),la longueur LENG du message est égale, par défaut, à la longueur de cette
structure. Il est alors inutile de renseigner le paramètre LENG.
Si LENG est renseigné et inférieur à la longueur de la table, la boîte lira les LENG
premiéres variables de la table.
Si LENG est supérieur à la longueur de la table, une erreur est indiquée par ERR
(diagnostic dans WERR).
La longueur de la table doit respecter les limitations ci-dessus.
FREQ : Permet de définir une période de répétition de la commande. Cette option
autorise le rafraichissement d' une zone d'informations dans la mémoire de l'automate
maître sans intervention du programme.
le paramètre FREQ est une constante qui contient la valeur de la période de répétition
exprimée en 1/10° sec. Il varie de 1 à 100 (la valeur 0 est interdite). Lorsqu'il n'est pas
renseigné, la lecture est unique.
L'annulation d'une commande répétitive se fait en dévalidant la boîte READ correspondante (EN = 0).
Le nombre maximum de commandes répétitives actives à un instant donné sur une voie
d'un coupleur est de 16. Si l'utilisateur demande l'activation d'une 17ème commande
répétitive, un message d'erreur est renvoyé (ERR=1, diagnostic dans WERR).
1)
La période de réactivation de la BFC répétitive est calculée par rapport à la fin
de transaction de la réponse précédente.
MAITRE
Qn
Q n+1
>
Temps
ESCLAVE
Rn
<
TEM32100F
Délai
><
>
∆
répétition BFC
(FREQ)
2)
La précision ∆ de la période de réactivation de la BFC répétitive est fonction de
l'horloge interne de la carte JBUS (horloge = 50 ms) et du temps d'accès à la
mémoire commune de l'unité centrale.
3)
Si plusieurs BFC répétitives sont activées, le coupleur gère au mieux la succession de ces BFC répétitives.
n
F.14
programmation des échanges JBUS
TOUT : Définit la valeur du time-out de réception de la réponse. La valeur de ce
paramètre dépend de la vitesse de transmission sur la ligne et du temps mis par l'esclave
pour élaborer la réponse.Il doit être suffisament long pour assurer que le maître ait
commencé à recevoir la réponse avant que le time-out ne soit écoulé. C'est une
constante qui s'exprime en 1/10° sec (valeur max : 100 –> TOUT max : 10 s).
Le Time-out est au minimum égal à un silence de trois caractères.
valeur mini.
du time-out
1
2
4
3
m
TEM32100F
1 : Elaboration de la demande par le maître
2 & 4 : Temps de transmission sur la ligne
3 : Temps d'élaboration de la réponse par l'esclave
Remarque :
Les échanges d'informations avec l'unité centrale (lecture ou écriture) sont synchronisés
avec le cycle UC pour garantir la cohérence des informations en mode synchrone
uniquement (cf. Chap. C).
n
F.15
programmation des échanges JBUS
2.2. Fonctionnement
2.2.1. Lecture unique
Une commande unique de lecture est déclenchée sur front montant de EN :
instants de scrutation de la boîte par le programme d'application
EN
ACT
transaction
ERR
si réponse d'exception
La variable ACT est positionnée par le coupleur. Elle monte tout de suite après la montée
de EN si le coupleur est disponible, après la libération du coupleur dans le cas contraire.
Il peut se produire un léger décalage entre la montée de EN et celle de ACT, liée au temps
de transfert des informations entre le programme et le coupleur.
Le coupleur est occupé lorsque :
■ une boîte READ, WRITE ou DIAG en en cours d'exécution coup par coup,
■ le coupleur est en train d'effectuer le chargement (ou l'annulation) d'une commande
répétitive (l'exécution, à la fréquence définie, de la commande répétitive n'est pas
considérée comme un cas d'occupation du coupleur).
!
!
TEM32100F
ACT retombe à zéro à la première scrutation suivant la fin de la transaction (sur la liaison
série plus la liaison unité centrale / coupleur de communication). En cas d'erreur sur
l'échange (réponse d'exception), ERR est positionné.
Si l'entité dans laquelle se trouve la BFC est dévalidée avant que ACT ne retombe, le
coupleur ne sera pas libéré et aucune autre BFC ne pourrra être émise.
Pour prendre en compte une nouvelle commande, EN doit être vu à zéro pendant un
cycle automate.
La retombée de EN provoque la mise à zéro de ERR, WERR et ACT.
Remarque :
Annulation d'une commande coup par coup en cours d'échange.
La retombée de EN en cours d'échange (lorsque ACT = 1) provoque l'arrêt immédiat de
la transaction :
• Si une trame est en cours d'élaboration ou d'émission par le coupleur, elle est annulée.
• Si le maître est en attente d'une réponse, il se libère immédiatement (dans ce cas, la
réponse qui sera envoyée ultérieurement par l'esclave risque de se télescoper avec
une éventuelle nouvelle demande du maître).
• Si le coupleur est en train d'effectuer la mise à jour de la mémoire centrale, en
revanche, il termine l'opération avant d'abandonner l'échange.
Il résulte de ce qui précède que l'annulation d'une commande coup par coup en cours
d'échange est déconseillé : conditionner la retombée de EN par la retombée de ACT.
n
F.16
programmation des échanges JBUS
2.2.2. Lecture répétitive
instants de scrutation de la boîte par le programme d'application
EN
ACT
transactions
FREQ
En cas d'erreur sur l'échange (réponse d'exception), ERR et WERR sont positionnés et
maintenus pendant un cycle.
De ce fait, si l'on souhaite exploiter les informations ERR et WERR dans le cas d'une
commande répétitive, il faut sauvegarder les deux informations dans le même cycle.
Tant que la boîte est active (ACT=1), les échanges sur la ligne sont effectués à la
fréquence précisée par FREQ.
A la retombée de EN, si un échange était en cours il est achevé normalement.
L'annulation de l'échange répétitif est effectif à l'issue de l'échange en cours. ACT, ERR
et WERR sont alors remis à zéro.
Exemple de paramétrage des BFC READ :
Lecture de 5 mots toutes les 200 ms par
la voie 0 de la carte JBUS dans le rack 1
à l'emplacement 7 vers l'esclave 9
Adresse Maître %MW10 à %MW14
Adresse Esclave %MW24 à %MW28
CHAN
SLAV
@TYP
@SLA
@MAS
LENG
FREQ
TOUT
0170
9
MW
24 ou %MW50 = 24
%MW10
5
2
-
@SLA peut fonctionner avec un adressage indirect (%MW50).
@MAS est en adressage direct.
TEM32100F
n
F.17
programmation des échanges JBUS
3. Lecture des compteurs de diagnostic
3.1. Lecture des compteurs sur une configuration redondante
Le protocole JBUS définit un ensemble de compteurs de diagnostic implémentés dans
chacun des coupleurs.
Ces compteurs sont au nombre de huit pour le maître, de neuf pour l'esclave (CPU 2010
: 9 compteurs).
3.1.1. Lecture locale pour un diagnostic de niveau chaîne
La lecture locale permet d’accéder aux compteurs de l’ensemble des coupleurs
JBC0550 sur une chaîne. Elle permet de réaliser le diagnostic local à une et une seule
chaîne
Maître
U.C
JBC
U.C
Chaine A
JBC
Chaine B
3.1.2. Lecture distante pour un diagnostic de niveau APS
La lecture distante via la BFC DIAG des voies esclaves d’un coupleur JBC sur un APS
permet l’accès aux compteurs des 2 voies esclaves JBC et réalise également la remise
à zéro des 2 compteurs. Pour ce faire seul l’esclave qui possède le jeton de réponse émet
la valeur des compteurs, en revanche les traitements de remises à zéro sont exécutés
en parallèle sur les 2 coupleurs.
Le paragraphe principe de gestion des compteurs décrit comment on assure une
évolution symétrique des compteurs de diagnostics des voies esclaves JBC d’un APS.
Maître
U.C
JBC
Chaine A
TEM32100F
U.C
JBC
Chaine B
n
F.18
programmation des échanges JBUS
3.1.3. Principe de gestion des compteurs esclaves JBC sur un
APS
Toutes les requêtes du maître sont systématiquement analysées et les traitements
locaux effectués en particulier l’incrémentation des compteurs ou leur remise à zéro.
Seule la voie JBUS esclave qui possède le droit de réponse émet la réponse au maître.
Note : Il peut exister une dissymétrie importante entre les compteurs d’un même numéro
d’esclave JBC0550 (cas ou une chaîne est hord tension pendant une durée indéfinie).
Une remise à zéro émise par le maître provoquera la RAZ des compteurs sur les deux
chaînes.
3.2. Compteurs de diagnostic du maître
CPT1 :
CPT2 :
CPT3 :
CPT4 :
CPT5 :
CPT6 :
CPT7 :
CPT8 :
Nombre de réponses reçues sans erreur CRC par le maître.
Nombre de messages reçus avec erreur CRC par le maître.
Nombre de réponses d'exception reçues par le maître.
Les réponses d'exception sont :
- code fonction inconnu
- adresse incorrecte
- donnée incorrecte
- automate non prêt
- acquittement
- non acquittement
- défaut d'écriture
- chevauchement de zones de protection
Nombre de demandes de diffusion émises par le maître.
Nombre de demandes restées sans réponses.
Nombre de réponses "automate non prêt" reçues par le maître.
Nombre de caractères reçus erronés (format, parité, overrun,…).
Nombre de demandes correctement exécutées (la demande de lecture du
compteur d'évènement de l'esclave n'incrémente pas ce compteur).
3.3. Compteurs de diagnostic de l'esclave
CPT1 :
CPT2 :
CPT3 :
CPT4 :
CPT5 :
CPT6 :
CPT7 :
TEM32100F
Nombre de demandes reçues correctes par l'esclave (que celui-ci soit
conçerné ou non).
Nombre de demandes reçues avec erreur CRC (*).
Nombre de messages d'erreur renvoyés par l'esclave (en cas d'erreur sur
une diffusion, le message d'erreur n'est pas renvoyé mais le compteur est
néanmoins incrémenté).
Nombre de demandes correctes et spécifiquement adressées à l'esclave
(hors diffusion).
Nombre de demandes de diffusion reçues.
Nombre de messages d'erreur NAQ (non acquittement) renvoyés par
l'esclave en cours de téléchargement (en cas d'erreur sur une diffusion, le
message d'erreur n'est pas renvoyé mais le compteur est néanmoins
incrémenté).
Nombre de réponses "automate non prêt" renvoyées par l'esclave.
n
F.19
programmation des échanges JBUS
CPT8 :
CPT9 :
Nombre de caractères reçus erronés (format, parité, overrun,…) (*).
Nombres de demandes reçues correctes et correctement exécutées.
Ce compteur n'est pas incrémenté en cas de réponse d'exception, ni sur la
demande de sa lecture par le maître.
(*). Les compteurs CPT2 et CPT8 ne sont pas significatifs en liaison RS485 2 fils.
3.4. Lecture des compteurs
La boîte fonctionnelle DIAG permet au programme de lire le contenu de ces compteurs
dans le coupleur et de les recopier dans la mémoire de données de l'automate afin qu'il
soient exploitables soit par le programme, soit par la console de programmation. Cette
boîte fonctionnelle assure également la réinitialisation de ces compteurs.
Cette boîte réalise soit la lecture locale (lecture des compteurs de diagnostic du coupleur
associé), soit la lecture à distance par le maître des compteurs d'un esclave.
lecture ou RAZ des
compteurs de l'esclave
par le maître
lecture et RAZ locale
des compteurs du maître
Automate esclave
Coupleur
U.C.
Coupleur
Automate maître
U.C.
lecture et RAZ locale
des compteurs de l'esclave
La lecture locale est une commande exécutable par l'esclave ou par le maître
La lecture à distance est une commande réservée au maître.
La BFC DIAG peut être programmée pour demander à :
m
- une voie d'un coupleur paramétrée en esclave le contenu de ses compteurs,
- une voie d'un coupleur paramétrée en maître le contenu de ses compteurs,
- une voie d'un coupleur paramétrée en maître le contenu des compteurs
d'un des esclaves qu'elle pilote.
Nota :
Les compteurs de diagnostics sont remis à zéro lors de la mise sous tension du coupleur
et au passage STOP > RUN de l'automate.
Une lecture distante des compteurs de diagnostic se réalise sur plusieurs trames.
Elle correspond à plusieurs fonctions et sous-fonctions cumulées (cf. § 3.9. et 3.10.
chapitre H).
La remise à zéro des compteurs se fait en une seule fois.
La lecture des compteurs est une commande unique.
TEM32100F
n
F.20
programmation des échanges JBUS
appellation utillisateur
EN :
variable booléenne ou
réseau de contacts
de validation de la boîte
RST (f) :
variable booléenne de
remise à zéro des
compteurs dans le coupleur
CHAN :
Identification de
l'emplacement
du coupleur
et de la voie concernée
Type : constante numérique.
ADDR :
adresse de la table de
rangement (%MW( ))
du contenu des compteurs
dans
la mémoire de l'automate
(Précaution : lire p. F.20)
DIAG
EN
ACT
RST
CHAN
SLAV
ADDR
TOUT
ERR
WERR
ACT :
Variable booléenne signalant
l'activité de la boîte
SLAV :
Numéro de l'esclave dont on
souhaite lire les compteurs.
Si ce paramètre n'est pas
renseigné, la boîte exécutera la
commande locale.
Type : constante numérique
ou mot simple (%MW)
ERR :
Variable booléenne signalant
un défaut lors de l'exécution
de la commande.
WERR :
Mot contenant le code du défaut
signalé par ERR
Type : mot simple (%MW)
TOUT :
Time-out attente de la réponse
de l'esclave
exprimée en 1/10°sec
Type : constante numérique
ou mot simple (%MW)
La voie du coupleur à laquelle est adressée la demande est identifiée par son adresse
CHAN sous la forme :
CHAN : X
Y Z
T
N° de voie (0 ou 1)
Emplacement de la carte dans le rack (de 0 à 9)
N° du rack dans la guirlande reliée au canal
ß
m
TEM32100F
N° du canal dans le rack principal
SLAV : Numéro de l'esclave dont on souhaite lire les compteurs .
Ce paramètre est une constante variant entre 1 et 255 pour la demande de lecture, entre
0 et 255 pour la RAZ (diffusion autorisée).
Si ce paramètre n'est pas renseigné, la demande sera interprétée comme une
demande de lecture locale.
RST : Variable booléenne permettant la remise à zéro des compteurs de diagnostic dans
le coupleur destinataire de la demande.
L'état de ce paramètre est pris en compte lors du front montant de EN (validation de la
boîte) :
- Si RST = 1 lorsque EN passe à 1, le coupleur effectue une remise à zéro des compteurs,
- Si RST = 0 lorsque EN passe à 1, le coupleur effectue une lecture des compteurs. Le
passage à 1 de RST en cours d'exécution de la boîte n'est pas pris en compte.
RST vaut 0 par défaut.
n
N.B.
La boîte fonctionnelle DIAG est utilisable dans les entités %CC, %TT et %TG.
F.21
programmation des échanges JBUS
EN
RST
ACT
exécution
de la commande
de lecture
exécution
de la commande
de RAZ des compteurs
Le temps d'exécution de la commande est d'un temps de cycle automate dans le cas
d'une commande locale adressée à un coupleur disponible. Dans le cas d'une commande adressée à un esclave distant la transaction peut durer plusieurs cycles.
ADDR : Donne l'adresse de rangement, dans la mémoire de l'automate demandeur du
contenu des compteurs.Cette adresse est une table (MW( )), en zone mots simples, de
longueur supérieure ou égale à 9.
TOUT : Définit la valeur du time-out de réception de la réponse. La valeur de ce paramètre
dépend de la vitesse de transmission sur la ligne et du temps mis par l'esclave pour
élaborer la réponse. Il doit être suffisament long pour assurer que le maître ait commencé
à recevoir la réponse avant que le time-out ne soit écoulé.
C'est une constante qui s'exprime en 1/10° sec.
valeur mini.
du time-out
1
2
4
3
1 : Elaboration de la demande par le maître
2 & 4 : Temps de transmission sur la ligne
3 : Temps d'élaboration de la réponse par l'esclave
TEM32100F
n
F.22
programmation des échanges JBUS
m
Remarques :
Selon le type d'esclave interrogé (esclave autre qu'APRIL2000 - APRIL5000 - APRIL7000),
certains des compteurs de diagnostic peuvent ne pas être implémentés.
Dans ce cas le compteur correspondant, dans la table définie par ADDR, sera forcé
à la valeur 0.
En outre, une erreur sera signalée par ERR et WERR.
WERR :
0
0
3
x
nombre de compteurs non renseignés
code de l'erreur "tous les compteurs de diagnostic ne sont
pas implémentés dans l'esclave"
!
TEM32100F
De la même façon, la numérotation des différents compteurs dans l'esclave peut ne pas
être la même que celle définie pour les automates APRIL2000 - APRIL5000 - APRIL7000.
Ils sont dans tous les cas rangés dans la table du maître selon l'ordre défini au début du
présent chapitre (§ 3.2.) et qui correspond au protocole JBUS (fonction 8, sous codes 0B
à 12 et fonction 11).
Si l'entité dans laquelle se trouve la BFC est dévalidée avant que ACT ne retombe,
le coupleur ne sera pas libéré et aucune autre BFC ne pourra solliciter celui-ci.
n
F.23
programmation des échanges JBUS
4. Contrôle de l'activité de la ligne ou du
coupleur
4.1. Principe
Ce contrôle a pour objectif de fournir à l'esclave une information sur la validité des
informations qui lui parviennent via le coupleur JBUS :
Si la communication est coupée ou si le maître n'interroge plus l'esclave, celui-ci peut
savoir que les informations qui lui parviennent via le réseau JBUS ne sont plus
rafraîchies.
Le coupleur positionne deux bits destinés à fournir au programme d'application une
information sur l'activité de la ligne d'une part, sur celle du coupleur lui-même d'autre part.
ß
Le premier de ces bits est positionné à 1 après chaque réception de trame correcte par
l'esclave (que cette trame lui soit adressée ou non). Ce bit est maintenu à 1 pendant au
minimum un cycle de l'unité centrale,
Le second est positionné à 1 lorsque l'esclave est concerné et que la trame est correcte.
Il est maintenu pendant au mimimum un cycle de l'unité centrale.
Ces bits sont positionnés par le coupleur au moment de la tabulation des E/S et
ne concernent que les coupleurs JBUS Esclave.
demande
adressée
à l'esclave
réponse
demande
réponse
non adressée
à l'esclave
demande
adressée
à l'esclave
réponse
activité sur la ligne
bit image de l'activité ligne
bit image de l'activité coupleur
instants de tabulation des E/S
m
TEM32100F
Remarque
Ces bits fournissent une simple indication sur l'activité de la ligne et du coupleur. Ils ne
permettent pas une comptabilité précise du nombre d'échanges. (Dans le cas ou deux
échanges sont effectués dans le même cycle, les bits ne sont maintenus que pendant
un cycle).
n
F.24
programmation des échanges JBUS
4.2. Adressage des bits de contrôle
Ces bits sont considérés par l'unité centrale comme des bits d'entrée (information
envoyée par le coupleur vers l'unité centrale). Ils ont pour adresse :
Voie 0
Voie 1
Rappel :
bit image de l'activité ligne
%IX16
bit image de l'activité coupleur
%IX17
bit image de l'activité ligne
%IX18
bit image de l'activité coupleur
%IX19
%IXxxxNN
N° d'emplacement de la carte dans le rack
N° du rack dans le canal
N° du canal (vaut 0 pour un APRIL5000)
4.3. Utilisation des bits de contrôle par programme
Ces bits étant vus par l'unité centrale comme des bits d'entrée peuvent être utilisés de
la même manière dans les différentes sections du programme d'application, dans les
mêmes boîtes fonctionnelles,…
Exemples
Dans un combinatoire cyclique, cumul du nombre d'activités sur la ligne par unité de
temps et comparaison à un seuil minimum défini par l'utilisateur en fonction de son
application puis utilisation du résultat comme :
validation d'une entité effectuant un traitement sur les informations rafraîchies par le
coupleur
■
■
validation d'un traitement sur événement programme,…
Le choix d'un type d'action dépend de la criticité, pour le processus piloté, des
informations véhiculées par le réseau.
Remarques :
Ces bits fournissent une information globale de l'activité de la ligne. Ils ne doivent pas être
utilisés pour comptabiliser précisément les trames qui circulent. En effet, certaines
d'entre elles, d'une durée inférieure à un cycle, peuvent ne pas être vues.
TEM32100F
n
F.25
programmation des échanges JBUS
5. Fonctions JBUS supportées
par le coupleur
Le coupleur JBUS esclave supporte toutes les fonctions décrites dans l'annexe
protocole JBUS.
■
■
TEM32100F
Le coupleur JBUS maître supporte :
- BFC READ : fonctions 1, 2, 3, 4, 7, 13 (3),
- BFC WRITE : fonctions 5, 6, 13 (4), 15, 16,
- BFC DIAG : fonctions 8 (11 → 18), 11.
n
F.26
programmation des échanges JBUS
TEM32100F
n
G.1
Annexes
G. Annexes
TEM32100F
n
G.2
Annexes
TEM32100F
n
G.3
Annexes
Sommaire
Pages
TEM32100F
1. Liste des messages d'erreur
G.5
2. Glossaire
G.7
3. Protocole JBUS
3.1. Principe
3.2. Présentation des trames de demande et de réponse
3.3. Contrôle des messages reçus par l'esclave
3.4. Lecture de n bits : fonction 1 ou 2
3.5. Lecture de n mots : fonction 3 ou 4
3.6. Ecriture d'un bit : fonction 5
3.7. Ecriture d'un mot : fonction 6
3.8. Lecture rapide de 8 bits : fonction 7
3.9. Lecture des compteurs de diagnostic : fonction 8
3.10. Lecture des compteurs d'événement : fonction 11
3.11. Lecture du "buffer trace" : fonction 12
3.12. Ecriture et lecture en mémoires étendues : fonction 13
3.12.1. Lecture de N mots (sous fonction 03)
3.12.2 Ecriture de N mots (sous fonction 04)
3.13. Diagnostic écritures en mémoires étendues : fonction 14
3.14. Ecriture de n bits consécutifs : fonction 15
3.15. Ecriture de n mots consécutifs : fonction 16 (commande 6)
G.11
G.11
G.12
G.13
G.14
G.15
G.16
G.16
G.17
G.18
G.20
G.21
G.22
G.22
G.23
G.24
G.25
G.26
4. Adressage de la mémoire
G.27
5. Forçage des voies JBUS esclaves
G.33
n
G.4
Annexes
TEM32100F
n
G.5
Annexes
1. Liste des messages d'erreur
Les erreurs susceptibles d'apparaître sont de deux types :
• Les warnings (ou erreurs peu graves), qui n'interrompent pas l'exécution de la
boîte fonctionnelle, ne sont pas signalés par le bit ERR. Seul le code correspondant est écrit dans WERR.
BFC LCI
WERR = - 1
-2
-3
-4
-5
-6
BFC LCI
WERR = - 65
Coupleur occupé (par une BFC de même type)
Saturation du dialogue (nombre de tâches actives > 255)
Bloc mémoire non disponible (alloué par le système)
Boîte fonctionnelle non exécutée
Cause : traitement fin de cycle en cours (suite à une coupure
secteur) ou CPU en phase de mise au point (exécution du
programme entité / entité ou cycle / cycle)
Perte dialogue sur le bus (sens CPU ➝ coupleur)
Synchronisation en cours
Exécution de la BFC suspendue car DSR ouvert.
• Les erreurs qui interrompent l'exécution de la boîte fonctionnelle et provoquent le
positionnement de ERR.
BFC LCI
WERR = 0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0021
0022
0023
0024
0025
0027
0028
0029
003x
Time-out RTS/CTS dépassé (3 caractères par défaut) [JBUS/PSP]
Time-out en émission dépassé (3 caractères par défaut) [JBUS/PSP]
Pas de réponse de l'esclave [JBUS]
Erreur de format, parité, overrun en réception (*) [JBUS/PSP]
Erreur CRC (*) [JBUS]
Time-out en réception dépassé (3 caractères par défaut) [JBUS]
Time-out en réception dépassé car DSR ouvert (3 caractères par
défaut) [JBUS]
Trame de réponse incorrecte (N° esclave, code fonction, …) [JBUS]
Buffer des commandes répétitives saturé [JBUS]
Time-out DTR/DSR dépassé (boîte modem)
Table de stockage saturée avant d'avoir rencontré la condition
de fin (BREAK, caractère de fin, …) [PSP]
Réception d'un BREAK non attendu [PSP]
Nombre d'octets incompatible avec le type de données
Type de la BFC incohérente avec le paramétrage de la voie
[JBUS/PSP] (ex. : BFC READ sur voie paramétrée en PSP)
Paramètre N° esclave manquant (BFC MOD-COM)
Activation de la fonction accès aux variables refusée :
le coupleur n'est pas en PSP.
Code fonction inconnu
Adresse incorrecte
Donnée incorrecte
réponses d'exception
Automate non prêt
du protocole JBUS
Acquittement
Non acquittement
Défaut d'écriture
Chevauchement de zones
Pas de réponse aux trames de diagnostic (x de 1 à 9 est le nombre
n
(*) Ces défauts sont également signalés par la diode défaut voie (diode 2 pour voie 0 et 5 pour voie 1).
TEM32100F
G.6
Annexes
0040
0041
0042
0070
0071
0072
0073
0074
0075
0076
0077
0078
0079
0080
0081
0082
0084
0085
0086
TEM32100F
de trames sans réponses) [JBUS]
Perte de dialogue sur le bus (sens coupleur ➝ CPU) [JBUS/PSP]
Erreur en lecture ou écriture de la mémoire de données [JBUS/PSP]
Paramètre de la BFC incorrecte [JBUS/PSP]
Carte non configurée ou CHAN négatif [JBUS/PSP]
Lecture en diffusion des compteurs de diagnostic [JBUS]
Nombre de commandes répétitives > 16 [JBUS]
Longueurs des tables incorrectes [JBUS/PSP]
Paramètre SOFT
incorrect
Vitesse
incorrecte
Format
incorrect
Paramètre DLAY
incorrect
Paramètre ICT
incorrect
Paramètre NUM
incorrect
Paramètre REP
incorrect
Paramètre LENG (BFC SSEND, SEND, WRITE) ou ECOD
(RECEIVE, SRECEIVE)
incorrect
Valeur time-out
incorrecte
Numéro d'esclave
incorrect
Paramètre @TYP
incorrect
Paramètre @SLA
incorrect (valeur négative).
n
G.7
Annexes
2. Glossaire
APS
Automate Programmable de Sûreté (cf. documentation TEM320000F).
ASCII
American Standard Code for Interchange Information (mode de transmission)
par opposition à binaire (ou RTU). Caractérise le codage des caractères sur la ligne.
Chaque caractère (alphanumérique ou spécial) est codé sur 7 bits.
Avis V24
Avis publié par le CCITT. Définit les caractéristiques fonctionnelles d'une liaison
asynchrone point à point ou multipoint entre deux équipements. Cet avis définit 25
signaux.
Cet avis est équivalent au standard RS232C de l'EIA avec lequel il est souvent confondu.
Avis V25
Définit les caractéristiques des échanges avec les modems à appel et/ou réponse
automatique
Avis V28
Précise les caractéristiques électriques des signaux définis par l'avis V24
Binaire (mode de transmission)
Par opposition à ASCII. Caractérise le codage des caractères sur la ligne.
Blindage
Protection électrique et mécanique des fils de transmission contre les perturbations
électromagnétiques
Boucle de courant 20 mA
Mode de transmission sur ligne téléphonique 2 paires. La source d'énergie est un
générateur de courant 20 mA. A l'état repos, (ligne normale, 20 mA au repos) correspond
la circulation du courant dans la ligne.
CCITT
Comité consultatif international pour la téléphonie et la télégraphie
Compteurs de diagnostic
Ensemble de compteurs tenus à jour par les différents équipements du réseau et
destinés à fournir une mesure de la qualité de la transmission sur le réseau (nombre de
trames reçues, nombre d'erreurs CRC,…). Le nombre et la signification des compteurs
dépend du protocole.
CRC
Code de Redondance Cyclique. Le CRC16 est l'un des modes de calcul de somme de
contrôle offrant la meilleure probabilité de détection d'erreur. Le CRC16 calculé à
l'émission et envoyé avec la trame est comparé avec celui calculé à l'arrivée. Il existe
différentes façons de calculer un CRC16. Celle utilisée ici n'est pas elle préconisée par
le CCITT.
CTS
Clear To Send (équivalent français : PAE prêt à émettre)
DCD
Data Carrier Detector (équivalent français : détection de porteuse)
DCE
Data Communication Equipment. voir ETCD
TEM32100F
n
G.8
Annexes
DSP
Dialogue Sans Protocole
DSR
Data Set Ready (équivalent français : PDP poste de données prêt)
DTE
Data Terminal Equipment. voir ETTD
DTR
Data Terminal Ready (équivalent français : TDP terminal de données prêt)
EIA
Electronic Industries Association
Esclave
Sur un réseau de type maître - esclave, caractérise les postes qui n'ont aucune initiative
sur le réseau (ils se contentent de répondre aux interrogations du maître).
Etat (d'un signal)
Fermé = Actif = ON = 0 logique = Espace (SPACE) = > + 3V (V28)
Ouvert = Inactif = OFF = 1 logique = Marque (MARK) = < - 3V (V28)
ETCD
Equipement Terminal de Circuit de Données ( DCE en anglais)
Equipement (modem, boîtier de conversion,…) qui assure uniquement le transit de
l'information et ne réalise aucun traitement.
ETTD
Equipement Terminal de Traitement de Données(DTE en anglais)
Equipement (automate programmable, calculateur,…) situé à une extrémité de liaison
qui émet des informations et traite les données reçues.
Format de transmission
Définit le nombre de bits utiles, la parité, le nombre de bits stop
Full duplex
Mode de transmission dans lequel les échanges aller et retour sur le réseau sont
simultanés (nécessite de disposer d'un support physique double).
Half duplex
Mode de transmission bidirectionnel dans lequel les échanges aller et retour sur le
réseau sont alternés sur un support physique unique.
ISO
International Standardization Organisation
ISO 2110
Affectation des broches et description du connecteur 25 broches à la jonction entre ETTD
et ETCD lorsque les avis V24 et V28 du CCITT sont applicables.
n
JBUS
Protocole de communication, de type maître - esclave sur un réseau.
JBUS permet d'assurer des liaisons de type point à point ou multipoint.
Les commandes portent sur la lecture ou l'écriture de mot(s), bit(s) ou de compteurs de
diagnostic. JBUS est une marque déposée d'APRIL.
TEM32100F
G.9
Annexes
Maître
Sur un réseau de type maître - esclave, caractérise le poste qui a l'initiative des échanges
(interrogation des esclaves ou envoi d'informations destinées aux esclaves).
Masse mécanique
Châssis métallique des équipements relié à la terre pour des raisons de sécurité.
Modem
Abréviation de modulateur - démodulateur. Transforme les données binaires en signaux
adaptés au support de transmission et inversement.Assure en outre des fonctions de
contrôle et de synchronisation.
Rc
Résistance d'adaptation. Réalise l'adaptation d'impédance aux extrémités d'un réseau.
RI
Ring Indicator (équivalent français : IA indicateur d'appel).
Rp
Résistance de polarisation
RS 232C
Standard publié par l'EIA. Définit les caractéristiques électriques d'une liaison tension de
type point à point ente deux équipements. Ce standard définit 25 signaux.
Il est très proche de l'avis V24 du CCITT avec lequel il est souvent confondu.
RS 422A
Standard publié par l'EIA.
RS 485
Standard publié par l'EIA.
RTS
Request To Send (équivalent français : DPE demande pour émettre)
Rx
Désigne sur un schéma de câblage la connexion au récepteur.
SG
Signal Ground (équivalent français : TS terre de signalisation)
Référence électrique des signaux (0V)
SubD
Type de connecteur normalisé pour les liaisons de communication
Terre
Potentiel de référence et protection des équipements
Time - out
Temps d'attente entre deux évènements (deux signaux, fin de demande et début de
réponse, …)
Tx
Désigne, sur un schéma de câblage,la connexion à l'émetteur.
TEM32100F
n
G.10
Annexes
Vitesse
Caractérise le nombre d'informations transitant sur la ligne par seconde. On distingue
généralement :
- La vitesse de modulation. C'est le nombre maximum de changements d'états
observés par seconde pour transmettre des éléments binaires dans un code donné.
Elle s'exprime en bauds.
- La vitesse de transmission. C'est le nombre maximum de bits susceptibles d'être
émis par seconde. La vitesse de transmission est q = 1/t, t étant la durée d'émission
d'un bit. Elle s'exprime en bits / s (ou bps).
- La vitesse utile. C'est le nombre maximum de bits d'information utile (déduction
faite des bits de start, de stop,…) susceptibles d'être émis par seconde.
Elle s'exprime en bits utiles / s ou en cps (caractères par seconde).
TEM32100F
n
G.11
Annexes
3. Protocole JBUS
3.1. Principe
La connaissance détaillée du protocole n'est indispensable que si l'on utilise comme
maître un calculateur pour lequel il faut réaliser la programmation correspondante.
Tout échange comporte 2 messages : une demande du maître et une réponse de
l'esclave.
demande
réponse
esclave
maître
Chaque message ou trame contient 4 types d'informations :
Le numéro de l'esclave (1 octet)
Le numéro de l'esclave spécifie l'automate destinataire (1 à FF).
Si le numéro d'esclave est zéro, la demande concerne tous les esclaves, il n'y a pas de
message de réponse.
■
Le code fonction (1 octet)
Permet de sélectionner une commande (lecture, écriture, bit, mot) et de vérifier si la
réponse est correcte.
■
Le champ information (n octets)
Ce champ d'information contient les paramètres liés à la fonction : adresse bit, adresse
mot, valeur de bit, valeur de mot, nombre de bits, nombre de mots.
■
Le mot de contrôle (2 octets)
Mot utilisé pour détecter les erreurs de transmission.
■
Synchronisation des échanges
Tout caractère reçu après un silence > 3 caractères est considéré comme un début
de trame.
■
■ Un silence sur la ligne au minimum égal à 3 caractères doit être respecté entre deux
trames.
TEM32100F
n
G.12
Annexes
3.2. Présentation des trames de demande et de réponse
Information nécessaire
à la demande adresse bits, mots
valeur bits, mots, nombre de bits
nombre de mots
• demande :
1 octet
1 octet
numéro
d'esclave
(1 à FF)
code
fonction
Ce code permet de sélectionner
les commandes disponibles
2 octets
informations
n octets
mot de contrôle
Lorsque le message est reçu par
l'esclave, ce dernier lit le mot de
contrôle et accepte ou refuse
le message.
Le protocole JBUS possède 16 fonctions :
– Fonction 1 : lecture de n bits de sorties ou internes
– Fonction 2 : lecture de n bits d'entrées
– Fonction 3 : lecture de n mots de sorties ou internes
– Fonction 4 : lecture de n mots d'entrées
– Fonction 5 : écriture de 1 bit
– Fonction 6 : écriture de 1 mot
– Fonction 7 : lecture rapide de 8 bits
– Fonction 8 : diagnostic des échanges
– Fonction 11 : lecture du compteur d'événement
– Fonction 12 : lecture du buffer trace
– Fonction 13 : commandes programme
– Fonction 14 : diagnostic de la fonction 13
– Fonction 15 : écriture de n bits
– Fonction 16 : écriture de n mots
valeur des bits ou des mots lus
valeur des bits ou des mots écrits
nombre de mots ou nombre de bit
• réponse :
numéro
d'esclave
(1 à FF)
code
fonction
données
1 octet
1 octet
n octets
mot de contrôle
CRC
2 octets
n
Le coupleur remplit et émet la trame de réponse sans aucune intervention de l'utilisateur.
TEM32100F
G.13
Annexes
3.3. Contrôle des messages reçus par l'esclave
Lorsque le maître émet une demande après avoir indiqué :
- le numéro d'esclave,
- le code fonction,
- les paramètres de la fonction.
Il calcule et émet le contenu du mot de contrôle (CRC 16).
Lorsque l'esclave reçoit le message de demande, il le range en mémoire, calcule le
CRC et le compare au CRC 16 reçu.
esclave
N° d'esclave
maître
Calcul
Fonction
CRC 16
Info
CRC 16
Comparaison CRC 16
Si le message reçu est incorrect (inégalité des CRC 16) l'esclave ne répond pas.
Si le message reçu est correct mais que l'esclave ne peut le traiter (adresse erronée,
donnée incorrecte...), il renvoie une réponse d'exception.
Code d'exception
1. Code fonction inconnu
2. Adresse incorrecte
3. Donnée incorrecte
4. Automate non prêt
5. Acquittement
7. Non acquittement
8. Défaut d'écriture
9. Chevauchement de zone
Contenu d'une réponse exception
Code fonction
reçu et bit de
poids fort à 1
N° d'esclave
(de 1 à FF)
x
m
TEM32100F
1
CRC 16
1 octet
1 octet
1 octet
2 octets
Exemple
demande :
1
9
0
0
0
réponse :
1
89H
1
CRC 16
0
CRC 16
Remarque
Les réponse d'exception 5 et 7 sont relatives aux fonctions JBUS 13 et 14.
n
G.14
Annexes
3.4. Lecture de n bits : fonction 1 ou 2
Fonction 1 : lecture de bits de sortie ou bits internes
Fonction 2 : lecture de bits d'entrée
Le nombre de bits à lire doit être ≤ 2000.
■
■
demande
n°
d'esclave
1 ou 2
adresse du
1er bit
PF pf
1 octet
1 octet
2 octets
nombre de bits
à lire :
1≤n≤2000
2 octets
CRC 16
2 octets
réponse
n°
d'esclave
1 ou 2
nombre
d'octets
lus
1 octet
1 octet
1 octet
dernier
octet
lu
1er octet
lu
N octets
CRC 16
2 octets
détail d'un octet :
x
dernier bit transmis
1er bit transmis
Les bits non utilisés dans l'octet sont mis à zéro.
exemple
Lecture des bits 204 à 211 de l'esclave n° 1
■
Demande :
1
1
204
0E
CRC 16
Réponse :
1
1
2
10101001
20B
TEM32100F
204
00101110
211
20C CRC 16
n
G.15
Annexes
3.5. Lecture de n mots : fonction 3 ou 4
Le nombre de mots à lire doit être ≤ 125.
Fonction 3 : lecture de mots de sortie ou bits internes
Fonction 4 : lecture de mots d'entrée
■
demande
n°
3 ou 4
d'esclave
1 octet
■
x
adresse 1er mot
PF
pf
nombre de mots
PF
pf
CRC 16
2 octets
2 octets
2 octets
1 octet
réponse
n°
d'esclave
3 ou 4
nombre
d'octets
lus
1 octet
1 octet
1 octet
valeur
1er mot
pf
PF
2 octets
valeur
dernier mot
pf
PF
2 octets
CRC 16
2 octets
exemple
Lecture des mots 805 à 80A de l'esclave n° 2
■
Demande :
2
3
0805
3
OC
6
CRC 16
Réponse :
2
TEM32100F
XXXX
YYYY
valeur du
mot 805
Valeur du
mot 80A
CRC 16
n
G.16
Annexes
3.6. Ecriture d'un bit : fonction 5
■
demande
n°
d'esclave
5
1 octet
adresse du bit
1 octet
2 octets
valeur
du bit
1 octet
0
1 octet
CRC 16
2 octets
bit forcé à 0 (écrire 00 )
bit forcé à 0 →écrire 0 H
bit forcé à 1 (écrire FF )
bit forcé à 1 →écrire FF H
■
réponse
n°
d'esclave
m
5
adresse du bit
valeur
du bit
0
CRC 16
Pour la fonction 5, la trame de réponse est identique à la trame de demande.
N.B. : si NES = 00, tous les esclaves exécutent le forçage sans émettre de réponse.
Exemple
Forçage à 1 du bit 210 de l'esclave n° 2.
3.7. Ecriture d'un mot : fonction 6
■
demande
2
■
6
210
1 octet
x
TEM32100F
0
CRC 16
réponse
n°
d'esclave
m
FF
6
1 octet
adresse du mot
valeur du mot
CRC 16
2 octets
2 octets
2 octets
La réponse est un écho de la demande indiquant la prise en compte par l'automate
de la valeur contenue dans la demande.
N.B. : si NES = 00, tous les automates exécutent l'écriture sans émettre de réponse.
Exemple
Ecriture de la valeur 1000 dans le mot d'adresse 810 de l'esclave 1.
1
6
810
1000
CRC 16
n
G.17
Annexes
3.8. Lecture rapide de 8 bits : fonction 7
■
demande
n°
d'esclave
7
CRC 16
1 octet
1 octet
2 octets
■
réponse
n°
d'esclave
m
TEM32100F
1 octet
7
XXXXXXXX
1 octet
1 octet
CRC 16
2 octets
N.B.
Les adresses des 8 bits concernés sont fixés dans le coupleur esclave, au moment
du paramétrage.
n
G.18
Annexes
3.9. Lecture des compteurs de diagnostic : fonction 8
A chaque esclave sont affectés des compteurs d'événements (ou compteurs de
diagnostic). Il y a au total 9 compteurs par esclave. Ces compteurs sont des mots de
16 bits :
■
demande/réponse :
n°
d'esclave
1 octet
8
1 octet
code sous
fonction
données
2 octets
2 octets
CRC 16
2 octets
■
l'esclave doit envoyer l'écho
de la demande
0000
XYZT
■
remise à zéro des compteurs de
diagnostic, annulation du mode
déconnecté et reconfiguration du
coupleur. Pas de réponse émise.
0001
0000
■
remise à zéro des compteurs de
diagnostic et du buffer trace.
0001
FF00
■
lecture du registre de diagnostic
de l'automate
(incrémente le compteur de 1)
0002
0000
voir ci-après contenu
du registre
■
modifie le caractère délimiteur
de fin de trame (en mode ASCII).
Par défaut ce caractère est LF (0A)
0003
XY00
XY fixé par l'utilisateur :
code ASCII du caractère
de fin de trame
■
mode déconnecté l'esclave est
forcé à ne plus répondre
0004
0000
(utiliser la sous-fonction 1
pour activer l'esclave)
remise à zéro des compteurs de
diagnostic
000A
0000
000B
XXXX
000C
XXXX
000D
XXXX
000E
XXXX
000F
XXXX
0010
0011
XXXX
XXXX
0012
XXXX
■
lecture de nombre total des :
– trames reçues sans erreur CRC
(CPT 1)
– trames reçues avec erreur CRC
(CPT 2)
– nombre de réponses d'exception
(CPT 3)
– trames adressées à la station
(CPT 4) (hors diffusion)
– demandes de diffusion reçues
(CPT 5)
– réponses NAQ (CPT 6)
– réponses automate non prêt
(CPT7)
– caractères non traités (CPT 8)
X, Y, Z, T, fixés par
l'utilisateur (contrôle de la
transmission)
■
TEM32100F
lors de la demande,
XXXX vaut 00 00
lors de la réponse,
XXXX est le contenu
du compteur concerné
n
G.19
Annexes
Détail du registre de diagnostic automate
(réponse de l'esclave à la fonction 8, sous code 02)
Le champ de données de la trame de réponse contient un mot de 16 bits représentatif de l'état de l'automate esclave :
0 0 0 0 M M C A 0 0 0 M C I
CPU en mise au point : 00
CPU en arrêt : 01
CPU en marche : 10
origine du mode de marche :
clé : 00
programme, console ou JBUS : 01
WdG ou défaut : 10
m
TEM32100F
état CPU automate
E L
L = 1 si défaut log.
E = 1 si défaut externe
I = 1 si défaut interne
C = 1 si défaut configuration
M =1 si toute la configuration es
en marche
état configuration
Remarque :
L'octet de poids faible est représentatif de l'état de l'ensemble de la configuration :
Un défaut sur une seule carte de la configuration suffit à faire changer d'état le bit
correspondant (C, I, E ou L). De même, le bit M ne passe à l'état 1 que si toutes les
cartes de la configuration sont en marche.
n
G.20
Annexes
3.10. Lecture des compteurs d'événement : fonction 11
Chaque esclave possède un compteur d'événement.
Le maître possède un compteur d'événement.
Le compteur est incrémenté à chaque trame correctement reçue et interprétée par
l'esclave (sauf la commande spécifique de lecture de ce compteur : fonction 11)
Une commande de diffusion correcte incrémente le compteur. Si l'esclave émet une
réponse d'exception, le compteur n'est pas incrémenté.
Ce compteur permet, depuis le maître, de savoir si l'esclave a correctement interprété la commande (compteur d'événement incrémenté) ou si l'esclave n'a pas interprété la commande (compteur non incrémenté).
La lecture de ces différents éléments va permettre d'effectuer un diagnostic des
échanges ayant été réalisés entre le maître et l'esclave.
Si compteur du maître = compteur de l'esclave, la commande envoyée par le maître
a bien été exécutée.
Si compteur du maître = compteur de l'esclave + 1, la commande envoyée par le
maître n'a pas été exécutée.
■
demande
n°
d'esclave
■
CRC 16
réponse
n°
d'esclave
1 octet
TEM32100F
0B
0B
1 octet
0
contenu du compteur
de l'esclave
2 octets
2 octets
CRC 16
2 octets
n
G.21
Annexes
3.11. Lecture du "buffer trace" : fonction 12
L'utilisateur a, à sa disposition, une mémoire de 64 octets contenant l'historique des
64 dernières transactions.
Le maître peut demander une lecture de cette mémoire.
L'esclave répond en renvoyant également le contenu du compteur d'événements et
le contenu du compteur de messages.
demande
n°
d'esclave
■
0C
0B
CRC 16
64
octets
réponse
}
■
0C
n°
d'esclave
compte rendu
événement
plus récent
46
00 00
état de compteur état de compteur
d'événement
de messages
compte rendu
événement
précédent
compte rendu
événement
N
CRC
16
compte rendu
événement
- 64
– en réception
1
= 1 si
diffusion
= 1 si
1 si
mode
caractère
déconnecté erroné
0
= 1 si
erreur
CRC
0
0
numéro d'erreur éventuel
– en émission
0
1
= 1 si
mode
déconnecté
0
– en mode déconnecté (1)
0
0
1
0
0
0
0
0
– remise à zéro des compteurs de diagnostic (commande 8, ss commande 01)
0
0
0
0
0
0
0
0
(1) Le mode déconnecté est utilisé pour l'analyse de certaines anomalies.
Dans ce mode, le coupleur surveille la ligne en incrémentant les compteurs et en mettant
à jour la table trace. Par contre aucun transfert vers la mémoire automate n'est effectuée
et aucune réponse n'est envoyée sur la ligne. Ce mode est piloté par la commande 8 (ss
commande 01 et 04).
TEM32100F
n
G.22
Annexes
3.12. Ecriture et lecture en mémoires étendues : fonction 13
3.12.1. Lecture de N mots (sous code fonction 03)
Cette fonction permet de lire le contenu de la mémoire donnée de l'automate, au delà
de la limite à 64 koctets.
Pour une lecture de plus de 122 mots, il est nécessaire d'effectuer des demandes
successives.
Syntaxe :
– demande :
N°
0D
05
numéro fonction long.
d'escl.
trame
1 octet 1 octet 1 octet
03
Nmots
adresse
CRC16
sous
nombre adresse
fonction de mots 1er mot
1 octet 1 octet 3 octets
CRC16
2 octets
Le nombre de mots à lire est exprimé en mots de 16 bits avec 1 ≥ Nmots ≤ 122
– réponse :
N°
0D
Ltrame
numéro fonction long.
d'escl.
trame
1 octet 1 octet 1 octet
03
Nmots
adresse
données
CRC16
sous
nombre adresse
fonction de mots 1er mot
1 octet 1 octet 3 octets
données
CRC16
1≥Nmots≤122 2 octets
En cas d'erreur, une réponse d'exception est envoyée.
– Si la demande porte sur un accès en lecture de mémoire programme, la réponse
est un non-acquittement (réponse d'exception 7).
TEM32100F
n
G.23
Annexes
3.12.2. Ecriture de N mots (sous fonction 04)
Cette fonction permet de lire le contenu de la mémoire donnée de l'automate, au delà
de la limite à 64 koctets.
Pour une lecture de plus de 122 mots, il est nécessaire d'effectuer des demandes
successives.
Syntaxe :
– demande :
N°
0D
Ltrame
numéro fonction long.
d'escl.
trame
1 octet 1 octet 1 octet
03
Nmots
adresse
sous
nombre adresse
fonction de mots 1er mot
1 octet 1 octet 3 octets
données
CRC16
CRC16
2 octets
Le nombre de mots est exprimé en mots de 16 bits avec 1 ≥ Nmots ≤ 122
– réponse :
N°
0D
02
numéro fonction long.
d'escl.
trame
1 octet 1 octet 1 octet
04
00
sous
fonction
1 octet 1 octet
CRC16
CRC16
2 octets
En cas d'erreur, une réponse d'exception est envoyée.
– Si la demande porte sur une écriture de données à cheval entre la mémoire
commune et la mémoire locale de l'APS, la réponse est code adresse incorrect (réponse
d'exception 2).
– Si la demande porte sur un accès en lecture de mémoire programme, la réponse
est un non-acquittement (réponse d'exception 7).
TEM32100F
n
G.24
Annexes
3.13. Diagnostic écritures en mémoires étendues : fonction 14
Cette fonction permet de préciser le diagnostic associé aux réponses d'exception 7
(non acquittement) reçues lors de l'exécution d'une fonction écriture/lecture en
mémoires étendues.
Syntaxe :
■
■
Demande :
N°
0E
CRC16
Numéro
d'esclave
1 octet
Code
fonction
1 octet
CRC16
2 octets
N°
0E
02
s/s fnct.
Erreur
CRC16
Numéro
d'esclave
1 octet
Code
fonction
1 octet
Longueur
trame
1 octet
code
s/s fnct.
1 octet
type de
l'erreur
1 octet
CRC16
Réponse :
2 octets
Le code sous fonction renvoyé est relatif à la dernière fonction 13 exécutée exécutée, avec le bit de poids fort forçé à 1 si une erreur a été détectée lors de l'exécution.
Les types d'erreur possibles sont :
N° Libellé
00
01
02
03
04
08
10
TEM32100F
Sous fonction
concernée
pas d'erreur
sous fonction inconnue, non autorisée ou mal
exécutée.
adresse invalide.
mémoire protégée.
lecture ou écriture à des adresses physiques
inexistantes.
nombre de mots invalide
commande non autorisée, l'automate n'étant
pas connecté.
n
G.25
Annexes
3.14. Ecriture de n bits consécutifs : fonction 15
■
demande
n°
esclave
OF
adresse
1er bit
à forcer
1 octet
1 octet
2 octets
nombre
de bits
à forcer
2 octets
1 ≤ X ≤ 1968
dernier bit
du 1er octet
nombre
d'octets
à forcer
valeur des
bits à forcer
1 octet
2 octets
1 ≤ N ≤ 246
1er bit
1er octet
dernier bit
octet N
1er octet
■
n octets
CRC 16
1er bit
octet N
N octets
réponse
n°
esclave
OF
adresse du 1er
bit forcé
nombre de bits
forcés
CRC 16
2 octets
2 octets
2 octets
1 octet
1 octet
1 ≤ X ≤ 1968
x
N.B. : si le numéro d'esclave est 0, tous le automates exécutent l'écriture sans
émettre de réponse en retour.
exemple
Forcer à 1 les bits 200 et 201 de l'esclave 3.
■
■
demande
3
■
200
0002
200
00 02
01
03
CRC 16
réponse
3
TEM32100F
OF
OF
CRC 16
n
G.26
Annexes
3.15. Ecriture de n mots consécutifs : fonction 16
(commande 6)
■
demande
n°
esclave
10
(*)
1 octet 1 octet
adresse
1er mot
à forcer
nombre
de mots
à forcer
nombre
d'octets
N
valeur des
mots à
forcer
CRC 16
2 octets
2 octets
1 octet
n octets
2 octets
1 ≤ X ≤ 123
PF
pf
PF
pf
2 ≤ N ≤ 246
PF
PF
1er mot à
forcer
■
pf
dernier mot
à forcer
réponse
n°
esclave
10
(*)
1 octet
1 octet
adresse du 1er
à mot forcé
nombre de
mots forcés
CRC 16
2 octets
2 octets
2 octets
N.B. : si le numéro d'esclave = 0, tous le automates exécutent l'écriture sans émettre
de réponse en retour.
réponse
Forçage des mots 0800 à 0803 de l'esclave n° 1 :
(0800) = 0001
(0801) = 0010
(0802) = 0100
(0803) = 1000
■
■
demande
01
■
10(*)
0004
08
0001 0010 0100 1000
0800
0004
CRC 16
CRC 16
réponse
01
10(*)
(*) 10H = 16D
TEM32100F
0800
n
G.27
Annexes
4. Adressage de la mémoire
Type de variable
APRIL 5000
Adresse automate
Adresse JBUS
Bits d'entrée (1)
%IX00000
0
à
0D3FH
%IX06931
Accessible par
fonctions JBUS
2
Bits grafcet
Bits de sortie (1)
Voir détails de la
zone GRAFCET
(2)
A000H
B83FH
%QX00000
0
à
0D3FH
%QX06931
Bits internes
non
sauvegardés
%MX00000
Bits internes
sauvegardés
%RX00000
%MX04096 (**)
%RX02048 (**)
Mots de données (3)
%MW, %MD, %FD, %CH
%MW00000
%
Mots système (4)
Mots programme
----------------
----------------
0D40H (*)
à
1D3FH (*)
A000H
à
AFFFH (**)
1D40H
à
253FH
E000H
à
E7FFH (**)
1, 5, 7 et 15
0
à
AB7FH
3, 6, 16 et 13
0
à
25FFH
4
800000H
à
827FFFH
13
(*) Ce double adressage, géré automatiquement par la carte JBC0550, permet aux
équipements maîtres limités à un adressage 0 à 9999 en décimal d'accéder aux bits
internes de l'automate.
(**) A partir d'ORPHEE 7.1, %MX16384 (DFFFH), %RX8192 (FFFFH) pour un
APRIL5000 (sauf pour l'UC 5001sans extension mémoire dont la capacité reste
inchangée).
(1) : La correspondance entre l'adresse automate d'un bit d'entrée / sortie et son
adresse JBUS est donnée par la formule :
@JBUSH = (N° canal x 4096 + N° rack x 512 + N° emplacement x 32 + N° voie ) H
(N° de canal = 0 ; N° de rack = 0 ; N° de voie 0 ou 1).
Exemple : Adresse JBUS du bit d'entrée %IX26507 :
2 x 4096 + 6 x 512 + 5 x 32 + 7 = 11431 = 2CA7H
Le numéro de canal varie de 0 à 9. Il vaut 0 pour un APRIL5000 ou un APRIL2000.
Le numéro de rack varie de 0 à 6 (3 racks maxi par canal d'un APRIL 7000).
Il vaut 0 pour un APRIL2000.
Le numéro d'emplacement varie de 0 à 9.
Le numéro de voie varie de 0 à 31.
TEM32100F
n
G.28
Annexes
Cette correspondance peut également être déterminée en jouant sur les décalages
des bits d'un mot selon le schéma ci dessous :
@ automate
Ex : %IX26507
N° canal N° rack
2
2
6
N° empl.
5
C
N° voie
7
A
7
@ JBUS
2CA7
Le mode opératoire est le suivant :
– Coder le numéro de canal en binaire sur un quartet,
– Coder le numéro de rack en binaire sur les trois bits suivants,
– Coder le numéro d'emplacement en binaire sur les quatres bits suivants,
– Coder le numéro de voie en binaire sur les cinq derniers bits,
– Lire le résultat en hexadécimal.
TEM32100F
n
G.29
Annexes
(2) : Les bits d'étapes Grafcet sont rangés séquentiellement en mémoire aux adresses
indiquées dans les tableaux ci-dessous :
APRIL7000 - APRIL5000 - APRIL2000
adresses automate
Bits
d'étapes
Bits d'état
graphes
maîtres
Bits d'état
graphes
esclaves
TEM32100F
adresses JBUS
Graphes maîtres
%GM0 : X0
↕
%GM15 : X31
0B7C0H
↕
0B9BFH
Graphes esclaves
%GE0 : X0
↕
%GE31 : X31
0B3C0H
↕
0B7BFH
macro-étapes
%XE0 : X0
↕
%XE79 : X31
0A9C0H
↕
0B3BFH
INActif
%GM0 : INA
↕
%GM15 : INA
0A9B0H
↕
0A9BFH
ACTif
%GM0 : ACT
↕
%GM15 : ACT
0A9A0H
↕
0A9AFH
Gelé INactif
%GM0 : GIN
↕
%GM15 : GIN
0A990H
↕
0A99FH
Gelé ACtif
%GM0 : GAC
↕
%GM15 : GAC
0A980H
↕
0A98FH
INActif
%GE0 : INA
↕
%GE31 : INA
0A960H
↕
0A97FH
ACTif
%GE0 : ACT
↕
%GE31 : ACT
0A940H
↕
0A95FH
Gelé INactif
%GE0 : GIN
↕
%GE31 : GIN
0A920H
↕
0A93FH
Gelé ACtif
%GE0 : GAC
↕
%GE31 : GAC
0A900H
↕
0A91FH
n
G.30
Annexes
APRIL7000 - APRIL5000 - APRIL2000
Bits de
débordement
de durée
d'étapes
adresses automate
adresses JBUS
%GM0 : MIN
↕
%GM15 : MIN
0A8F0H
↕
0A8FFH
%GM0 : MAX
↕
%GM15 : MAX
0A8E0H
↕
0A8EFH
%GE0 : MIN
↕
%GE31 : MIN
0A8C0H
↕
0A8DFH
%GE0 : MAX
↕
%GE31 : MAX
0A8A0H
↕
0A8BFH
%XE0 : MIN
↕
%XE79 : MIN
0A850H
↕
0A89FH
%XE0 : MAX
↕
%XE79 : MAX
0A800H
↕
0A84FH
Graphes maîtres
%GM0 : NUM
↕
%GM15 : NUM
0A700H à 0A70FH
↕
0A7F0H à 0A7FFH
Graphes esclaves
%GE0 : NUM
↕
%GE31 : NUM
0A500H à 0A50FH
↕
0A6F0H à 0A6FFH
Macro-étapes
%XE0 : NUM
↕
%XE79 : NUM
0A000H à 0A00FH
↕
0A4F0H à 0A4FFH
Graphes maîtres
Graphes
esclaves
Macro-étapes
Numéro de
l'étape ayant
débordé
(*)
(*) La zone Grafcet est accessible par bits.
Pour lire un numéro d'étape ayant débordé, il suffit de lire 16 bits.
TEM32100F
n
G.31
Annexes
(3) : Les tailles mémoire de données sont données ci-dessous :
April2000/April5000 sans extension mémoire : 16384 mots de 16 bits
April5000 avec extension mémoire : 49152 mots de 16 bits
April7000 sans extension mémoire : 81920 mots de 16 bits
April7000 avec extension mémoire : 409600 mots de 16 bits
Le découpage de la zone mots de données entre mots simples, mots doubles, réels,
chaînes de caractères et trajectoires axes est fonction de la configuration mémoire.
Il dépend de la présence ou non :
– de carte d'extension mémoire
– de régulateurs.
La limite de chaque zone est donnée par la console en fonction de la configuration
déclarée.
(4) : Les mots système (mots d'entrée) ne sont accessible qu'en lecture. Les informations
utiles à rapatrier dans le maître sont situées aux adresses hexadécimales suivantes :
00 :
01 :
02 :
03 :
04 :
05 :
06 :
temps de cycle programmé
temps de cycle réel mesuré, hors combinatoire de fond
temps de cycle minimum mesuré, hors combinatoire de fond
temps de cycle maximum mesuré, hors combinatoire de fond
temps de cycle réel mesuré, avec combinatoire de fond
temps de cycle minimum mesuré, avec combinatoire de fond
temps de cycle maximum mesuré, avec combinatoire de fond
18 :
19 :
1A :
1B :
1C :
année (00 → 99) / mois (01 → 12)
jour (00 → 31) / jour dans la semaine (00 → 07)
heure (00 → 23) / minute (00 → 59)
seconde (00 → 59) / xx (non significatif)
Compteur milliseconde
20 :
21 :
état de la clé U.C. : 01 = STOP, 00 = RUN dans le poids fort
mode (00 = RUN, 80 = STOP) dans le poids fort
(01 = RUN, 81 = STOP si mode dégradé).
31 :
!
Signature de l'application codée sur 2 octets
le poids fort et le poids faible de la signature sont inversés).
(
32 à 35 : nom de l'application
TEM32100F
n
G.32
Annexes
TEM32100F
n
G.33
Annexes
5. Forçage des voies JBUS esclaves
En l'absence du processeur de redondance, le mode JBUS esclave de la carte JBC0550
doit faire l'objet d'une gestion particulière.
Pour répondre aux demandes du maître, il est nécessaire d'autoriser les voies esclaves
JBUS à le faire. Pour cela, il suffit de positionner les %QX des voies concernées à FFFFH.
Le coupleur JBC0550 fournit également un compte-rendu de prise en compte des
ordres.
Autorisation de répondre CR réponse
Voie 0
Voie 1
Comportement
%QX0 à 15 = FFFFH
%IX20 = 1
Répond aux demandes
%QX0 à 15 = 0
%IX20 = 0
Ne répond pas
%QX16 à 31 = FFFFH
%IX21 = 1
Répond aux demandes
%QX16 à 31 = 0
%IX21 = 0
Ne répond pas
L'ordre répondre est un état, il doit être maintenu à chaque cycle de l'automate.
TEM32100F
n
G.34
Annexes
TEM32100F
n

Manuels associés