50
Protection et contrôle commande Gamme Sepam Sepam 2000 Communication Jbus/Modbus

Protection et contrôle commande Gamme Sepam …ms.schneider-electric.be/OP_MAIN/Sepam/3140751FR.pdfCommunication Jbus/Modbus 3 connecteur de communication (repère 1B) voyants rouge

  • Upload
    ngobao

  • View
    224

  • Download
    3

Embed Size (px)

Citation preview

Protectionet contrôle commande

Gamme SepamSepam 2000Communication Jbus/Modbus

1Communication Jbus/Modbus

Sommaire

pageprésentation 2raccordement 2fonctions supportées par la communication Jbus 2données accessibles 2caractéristiques 2mise en œuvre 3réglage des paramètres de communication 3modes de fonctionnement 3test de la liaison 4anomalie de fonctionnement 4lecture de la version 4utilisation des télécommandes 5utilisation des télésignalisations 5compteurs de diagnostic 5paramétrage du superviseur 5adresse et codage des données 6présentation 6zone de synchronisation 6zone d’identification 6zone événements 7zone de regroupement 7zone de test 9zone logique de commande 9zone mesures x 1 11zone mesures x 10 12zone compacte 13zone mesures (32 bits) 13zone mesures des Sepam 2000 S46 14zone configuration 15codage des données Jbus (analogiques) 16codage des données Jbus (tout ou rien) 17horodatation des événements 19présentation 19autres traitements 20date et heure 20horloge de synchronisation 20description du codage d’un événement 21communication avec horodatation 22synchronisation 23caractéristiques de la fonction horodatation 24réglage des paramètres de la fonction horodatation 24événements internes au Sepam 2000 25exemples 26accès aux réglages à distance 28lecture des réglages à distance (télélecture) 28réglage à distance (téléréglage) 29description des réglages 31exemples 32oscilloperturbographie 34présentation 34mise à l’heure 34transfert des enregistrements 34lecture de la zone d’identification 34lecture du contenu des différents fichiers 34acquittement d’un transfert 35relectrure de la zone d’identifcation 35exemple 36annexes 38

2 Communication Jbus/Modbus

Présentation

L’option communication Jbus/Modbus permet deraccorder les Sepam 2000 à un superviseur équipéd’une voie de communication Jbus/Modbus maîtreavec une liaison physique de type RS 485 (topologie 2ou 4 fils), ou avec une autre liaison équipée d’unconvertisseur adapté.

Le protocole Jbus des Sepam 2000 est unsous-ensemble compatible du protocole Modbus (1)

(un superviseur maître Modbus peut communiqueravec plusieurs Sepam 2000).

Tous les Sepam 2000 peuvent être équipésde l’option communication série Jbus/Modbus.

(1) Modbus est une marque déposée par Modicon.

RaccordementVoir “Guide de raccordement sur un réseau enRS 485“.

Caractéristiquestype de transmission série asynchrone

protocole Jbus esclave

vitesse 300, 600, 1200, 2400, 4800, 9600,19200, 38400 bauds.(1)

formats des données 1 start, 8 bits, sans parité, 1 stop,1 start, 8 bits, parité paire, 1 stop,1 start, 8 bits, parité impaire, 1 stop.

interface électrique RS 485 conforme au standard EIA RS 485

distance maximale 1300 m

dérivation inférieur à 3 m

nombre de Sepam 2000 sur une ligne 31

nombre de superviseur 1

type de connecteur Sub-D 9 broches, femelle

temps de retournement inférieur à 10 ms.

essai d’isolement

CEI 60255-4onde de choc 1,2 / 50 microsecondes 1 kV en mode différentiel

3 kV en mode communtenue diélectrique 1,4 kV CC - 50/60 Hz - 1 mn

CEI 60255-22-1 0,5 kV en mode différentielonde oscillatoire amortie 1MHz 1 kV en mode commun

compatibilité électromagnétique

voir caractéristiques générales Sepam 2000

Données accessiblesLecture des mesuresc des courants phases,c des tensions composées,c de la fréquence,c des puissances active et réactive, et du facteur de puissance,c des compteurs d’énergie active et réactive,c des maximètres de courant phase,c des maximètres de puissance active et réactive,c des courants de déclenchement,c des températures,c de l’échauffement,c du nombre de démarrages et de temps de blocage,c du compteur horaire.

Les mesures présentes dans un Sepam 2000 dépendent du type de Sepam 2000.

Lecture de l’état des ressources de la logique de commandec valeur des compteurs d’événements,c l’état des entrées tout ou rien,c l’état des 96 télécommandes (KTC),c l’état des 64 télésignalisations (KTS).

Télécommandesc écriture de 32 télécommandes maintenues,c écriture de 64 télécommandes impulsionnelles.

Autres fonctionsc fonction d’horodatation,c fonction de lecture à distance des réglages du Sepam 2000 (télélecture),c fonction de réglage à distance des protections et des temporisationsde la logique de commande (téléréglage),c fonction de transfert des données d’enregistrement de la fonctiond’oscilloperturbographie.

(1) les vitesses 300 et 600 bauds ne peuvent pas être utilisées avec le convertisseur ACE 909.

Fonctions supportéespar la communication JbusLe protocole Jbus de Sepam 2000 supporte11 fonctions de Jbus standard :c fonction 1 : lecture de n bits de sortie ou internes,c fonction 2 : lecture des n bits d’entrée,c fonction 3 : lecture de n mots de sortie ou internes,c fonction 4 : lecture de n mots d’entrée,c fonction 5 : écriture de 1 bit,c fonction 6 : écriture de 1 mot,c fonction 7 : lecture rapide de 8 bits,c fonction 8 : lecture des compteurs de diagnostic,c fonction 11 : lecture des compteurs d’événements Jbus,c fonction 15 : écriture de n bits,c fonction 16 : écriture de n mots.

Les codes d’exception supportés sont :c 1 : code fonction inconnu,c 2 : adresse incorrecte,c 3 : donnée incorrecte,c 4 : Sepam 2000 non prêt (Sepam 2000 est en défaut),c 7 : non acquittement (télélecture et téléréglage).

3Communication Jbus/Modbus

connecteurde communication(repère 1B)

voyantsrougevert

CE40

B

A

Mise en œuvre

Modes de fonctionnementLes Sepam 2000 comportent 2 voyants placés à proximité du connecteurde communication situé en face arrière.

Ils permettent une aide à la mise en service et au diagnostic :c voyant vert :Le voyant vert est activé par les variations du signal électrique sur le réseau RS 485.Lorsque le superviseur communique avec Sepam 2000, (en émission ou enréception) le voyant vert de chaque Sepam 2000 sur le réseau RS 485, clignote,c voyant rouge :il est allumé si le coupleur de communication de Sepam 2000est dans sa phase d’initialisation après une mise sous tension (état initialisation),ou suite à un défaut du coupleur de communication (état défaut).Après une mise sous tension, le voyant rouge reste allumé pendant 5 à 6 secondescorrespondant à la durée de la phase d’initialisation du coupleur de communicationde Sepam 2000.

Le coupleur de communication peut être dans l’un des quatre états suivants :c normal :l’unité centrale de Sepam 2000 et le coupleur de communication sont en étatde marche normale : les voyants rouges sont éteints coté face avant (voyant clé)et coté face arrière (repère 1B) de Sepam 2000, le voyant vert coté face arrièreclignote,c dégradé :Sepam 2000 est en défaut : le voyant rouge de la face avant est allumé. Il y arupture du dialogue entre l’unité centrale de Sepam 2000 et son coupleur decommunication. Cependant ce dernier fonctionne.Toute requête Jbus reçue est ignorée, et donne lieu à la réponse d’exception“Sepam 2000 non prêt” (le voyant rouge de la face arrière est éteint),c initialisation :le coupleur est en train de s’initialiser suite à une mise sous tension ou aprèsla détection d’un défaut interne du coupleur de communication ;le voyant rouge de la face arrière est allumé durant 5 à 6 secondes,c défaut :le coupleur de communication a détecté une défaillance interne de communicationet le coupleur est en défaut, mais Sepam 2000 fonctionne correctement.Le coupleur ne communique plus, le voyant rouge du coupleur de communicationest allumé ou clignote.

Réglage des paramètresde communicationLa mise en service de Sepam 2000 équipéde communication Jbus nécessite le réglage préalablede 3 paramètres. Ils sont accessibles dans le menu“Status” de la console de réglage. L’opérateur doitsaisir le code d’accès après avoir appuyé sur la touche“code” de la console de réglage avant de modifierles paramètres de communication.

L’affectation du numéro d’esclave Jbus doit être réalisée avant la connexionde Sepam 2000 au réseau de communication.

Tous les Sepam 2000 ont un numéro d’esclave Jbus paramétré à 1 en usine.Régler les paramètres de communication avant de connecter le Sepam 2000au réseau de communication.

Une modification des paramètres de communication en fonctionnement normalne perturbe pas Sepam 2000.

Après une mise sous tension ou un changement des paramètres de communicationavec la console de réglage, la première trame reçue par Sepam 2000 est ignorée.

Face arrière de Sepam 2000 option communication.

choix

de la vitesse de transmission 9600 bauds par défautchoix par + ou -, réglable de 300 à 38 400 bauds

du N° d’esclave attribué au Sepam 2000 N° 001 par défautsaisie directe, réglable de 1 à 255

de la parité : paire, impaire, sans parité parité paire par défautchoix par + ou -

Ces 3 paramètres sont sauvegardés sur coupure d’alimentation.

4 Communication Jbus/Modbus

Mise en œuvre (suite)

Test de la liaisonc Après câblage, vérifier les indications donnéespar les voyants vert et rouge sur la face arrièrede Sepam 2000.c Réaliser des cycles de lecture et écriture en utilisantla zone de test et le mode écho Jbus.c Utiliser si possible les télécommandes maintenues(KTC1 à KTC32) de la logique de commandeque le superviseur peut lire et écrire. L’état de ces bitspeut aussi être lu sur la console de réglage.

Les trames Jbus suivantes, émises ou reçuespar un superviseur sont données à des fins de testlors de la mise en œuvre de la communication.

Exemple :

Anomalies de fonctionnementEn cas de problème il est conseillé de connecter Sepam 2000 un par unsur le réseau RS 485.La visualisation des compteurs de diagnostics Jbus sur la console de réglagepermet de contrôler les échanges Jbus(se reporter au chapitre “mise en œuvre-compteurs de diagnostic”).

Voyant rouge éteint et voyant vert clignotant(situation de fonctionnement normal)Le coupleur de communication fonctionne normalement mais le contenudes messages peut être faux.SolutionVérifier le numéro d’esclave Jbus, la vitesse, le format avec la console de réglage,au niveau du superviseur. S’assurer que le superviseur envoie des tramesvers Sepam 2000 concerné et au niveau du convertisseur RS 232 - RS 485,s’il y en a un.

Voyant rouge allumé (permanent ou clignotant)et voyant vert clignotant ou éteintSi quelques secondes après la mise sous tension de Sepam 2000, le voyant rougereste allumé, alors son coupleur de communication est en défaut.SolutionEteindre Sepam 2000 et le remettre sous tension, si le défaut persisteune opération de maintenance est nécessaire.

Voyant rouge éteint et voyant vert éteintLe coupleur de communication fonctionne normalement mais le câblagede la liaison RS 485 est défectueux.Solutionc Vérifier le câblage sur le connecteur CCA 619, le câble de dérivation CCA 602,le boîtier de connexion CCA 609, et sur le câble du réseau RS 485.S’assurer que le superviseur envoie des trames vers Sepam 2000 concernéau travers du convertisseur RS 232 - RS 485 éventuel.c Vérifier le câblage sur chaque boîtier de connexion CCA 609 ;L+ sur la borne 1 pour l’arrivée et sur la borne 3 pour le départ ;L- sur la borne 2 pour l’arrivée et sur la borne 4 pour le départ du CCA 609 ;vérifier le serrage des bornes à vis sur chaque CCA 609.c Vérifier l’adaptation à chaque extrémité ainsi que la polarisationsur le réseau RS 485.

Sepam 2000 communique mal sur le réseau de communicationSolutionc Vérifier la polarisation qui doit être unique et l’adaptation qui doit être placéeaux extrémités du réseau RS 485.c Vérifier que le câble utilisé est celui préconisé.c Vérifier que le convertisseur ACE 909 utilisé est correctement connectéet paramétré.

Lecture de la versionPermet de visualiser à la console TSM 2001 ou à l’aide du logiciel PC SFT 2801 lenuméro de version de la communication :c menu “A propos de Sepam…”,c rubrique “Communication”.

Exemple : Jbus : V3.1

Les Sepam 2000 S26, S36 et S46 nécessitent un coupleur de communication Jbus version 3.1 et plus.

Zone de test

lecture

émission 01 03 0C00 0002 (C75B) crc,

réception 01 03 04 0000 0000 (FA33) crc.

écriture

émission 01 10 0C00 0001 02 1234 (6727) crc,

réception 01 10 0C00 0001 (0299) crc.

lecture

émission 01 03 0C00 0001 (875A) crc,

réception 01 03 02 1234 (B533) crc.

mode écho Jbus (voir la fonction 8 du protocole Jbus)

émission 01 08 0000 1234 (ED7C) crc,

réception 01 08 0000 1234 (ED7C)crc

Le CRC émis par Sepam 2000 est recalculéce qui permet de tester le calcul du CRC émispar le maître Jbus :c si Sepam 2000 répond, alors le CRC reçuest correct,c si Sepam 2000 ne répond pas, alors le CRC reçuest incorrecte.

5Communication Jbus/Modbus

Compteurs de diagnosticLes compteurs de diagnostic gérés par Sepam 2000 sont :c CPT1, premier mot : nombre de trames reçues correctes, que l’esclavesoit concerné ou non,c CPT2, deuxième mot : nombre de trames reçues avec erreur de CRC,ou trames reçues supérieures à 255 octets et non interprétées, ou trames reçuesavec au moins un caractère ayant une erreur de parité, “overrun”, “framing”, “break”sur la ligne. Une vitesse erronée provoque l’incrémentation de CPT2,c CPT3, troisième mot : nombre de réponses d’exception générées(même si non émise, du fait d’une demande reçue en diffusion),c CPT4, quatrième mot : nombre de trames spécifiquement adressées à la station(hors diffusion),c CPT5, cinquième mot : nombre de trames en diffusion reçues sans erreur,c CPT6, sixième mot : non significatif,c CPT7, septième mot : nombre de réponses “Sepam 2000 non prêt” générées,c CPT8, huitième mot : nombre de trames reçues avec au moins un caractèreayant une erreur de parité, “overrun”, “framing”, “break” sur la ligne,c CPT9, neuvième mot : nombre de demandes reçues correcteset correctement exécutées.

Les compteurs sont accessibles par la fonction de lecture dédiée. (voir fonction 11du protocole Jbus en annexe).

Lorsqu’un compteur a sa valeur égale à FFFFh (65535) il passe automatiquementà 0000h (0).

Après une coupure secteur ou un changement de paramètres de communicationavec la console de réglage, les compteurs de diagnostics sont initialisés à zéro.

L’accès aux compteurs de diagnostic Jbus, CPT2 et CPT9 s’obtient égalementà partir du menu Status-Communication de la console de réglage(appuyer sur la touche “▼”).

Paramétrage du superviseurLe paramétrage du superviseur nécessite de connaître les informations suivantes :c la liste des fonctions présentes dans Sepam 2000 :chaque Sepam 2000 contient un nombre plus ou moins grand de fonctionsélectrotechniques.Seules les fonctions présentes dans la cartouche rafraîchissent leurs données.Les autres données restent à zéro,c le câblage affecté aux :v entrées tout ou rien et sorties à relais,v bits internes télécommandés et bits internes des télésignalisations(l’utilisateur doit se repérer à l’aide du schéma de logique de commandede Sepam 2000).c les adresses et le format des données :ces adresses et formats sont répertoriés au chapitre “adresse et codagedes données”. Ce sont les mêmes quel que soit le modèle de Sepam 2000.

Utilisation destélécommandesLes télécommandes (KTC) sont des bits de la logiquede commande qui peuvent être mis à 1 par lacommunication Jbus. Ils permettent la télécommandede Sepam 2000 par la communication Jbus.

Pour les utiliser, ils doivent être câblés dansle schéma de la logique de commande.Ils sont accessibles par la communication Jbus.Les bits KTC 1 à KTC 32 sont à commande maintenue(KTCM) : ils restent dans l’état dans lequel ils ont étéécrits par le superviseur.

Leur principe de fonctionnement est assimilable à celuid’ un commutateur manuel. L’état de ces bits KTC1à KTC 32 peut être relu par la communication Jbuset avec la console TSM 2001.

Les bits KTC 33 à KTC 96 sont à commande“impulsionnelle” (KTCI) ou à remise à zéroautomatique : la logique de commande de Sepam2000 les remet automatiquement à 0 lorsqu’ils ont étépris en compte par Sepam 2000.

Leur principe de fonctionnement est assimilableà celui d’un bouton poussoir.

Les bits KTC sont remis à zéro à chaque redémarragede Sepam 2000 ou du coupleur de communication.Les bits KTC ne sont pas mémorisés sur coupured’alimentation de Sepam 2000.

Deux envois consécutifs de message KTCI parle superviseur doivent être séparés de 40 ms ;deux envois consécutifs de KTCM doivent être séparésde 27 ms.

Utilisationdes télésignalisationsLes télésignalisations (KTS) sont des bits de la logiquede commande représentés sous forme de bobines derelais, qui peuvent être lus par la communication Jbus.Ils sont mis en œuvre dans la logique de commandeprogrammable et sont accessibles en lecturepar la communication Jbus.

6 Communication Jbus/Modbus

Adresse et codage des données

PrésentationLes données homogènes du point de vue desapplications de contrôle commande sont regroupéesdans des zones d’adresses contigües :c la zone synchronisation est une table qui contientla date et l’heure absolue pour la fonction horodatationdes événements,c la zone identification contient des informationsde nature système relative à l’identificationde l’équipement Sepam 2000,c la zone événements est une table qui contientau maximum 4 événements horodatés disponiblespour la communication Jbus,c la zone logique de commande contientles données binaires et les compteurs d’événementsde la logique de commande de Sepam 2000,c la zone de test est une zone de 16 mots accessiblespar la communication par toutes les fonctions Jbus,tant en lecture qu’en écriture pour faciliter les testsde la communication lors de la mise en service.Le superviseur écrit ou lit une valeur quelconquesans perturber le fonctionnement de Sepam 2000,

c la zone mesures x 1 contient les mesures analogiques,c la zone mesures x 10 contient les mêmes données analogiques que la zonemesures x 1, mais dans un format différent : le poids de l’unité est multiplié par 10.Cette zone est utile pour les applications où les données des zones mesures x 1risquent le dépassement de calibre,c la zone mesures (32 bits) contient certaines mesures de la zone mesures x 1exprimées sur 32 bits,c la zone mesures des Sepam 2000 S46 contient les mesures spécifiquesà ce type de Sepam 2000.

Ces 4 zones de mesures analogiques sont rafraîchies simultanément.c La zone compacte contient les données caractéristiques les plus utiles pourl’animation d’un synoptique. Elles sont regroupées pour permettre un accès rapidepar la communication Jbus.c La zone configuration contient des informations relatives au modèle deSepam 2000 ; elle permet d’identifier avec précision le modèle de Sepam 2000.

Les adresses des données sont indépendantes du modèle de Sepam 2000.Le Sepam 2000 force à 0 les données des fonctions qui ne sont pas disponibles.

Dans les tableaux suivants :La première colonne donne le nom des informations de Sepam 2000 ;les colonnes adresse mot, adresse bit, indiquent l’adresse Jbus de l’information.La colonne accès précise le mode d’accès en lecture ou en écritureà ces informations lecture ou écriture.Les colonnes “format” et “unité” précisent le codage de ces informations,le lecteur se reportera au paragraphe suivant “codage des données Jbus”.Le lecteur se reportera à l’annexe qui décrit le protocole Jbus pour connaître plusprécisément la signification de chacune des colonnes du tableau.

Zone d’identification

zone identification adresse mot accès fonction Jbus format valeurautorisée

constructeur 0006 lecture 3 sans 0100équipement 0007 lecture 3 sans 0000repère client + type Sepam 2000 0008 lecture 3 sans N° esclave

Jbus + 0y(voir FC01)

version de communication 0009 lecture 3 sans égal au motFC02

réserve 000A - 000B lecture 3 sans 0000état équipement 000C lecture 3 X égal au mot

0C8Fréserve 000D lecture 3 sans 0000réserve 000E lecture 3 sans 0000adresse vers une autre zone 000F lecture 3 sans FC00

zone synchronisation adresse mot accès fonction Jbusautorisée

temps binaire (année) 0002 lecture/écriture 3,16temps binaire (mois+jour ) 0003 lecture 3temps binaire (heures+minutes) 0004 lecture 3temps binaire (millisecondes) 0005 lecture 3

Voir chapitre “horodatation des événements” pour le format des données.

Zone de synchronisation La zone synchronisation est une table qui contient la date et l’heure absoluepour la fonction horodatation des événements. L’écriture du message horairedoit être réalisée en un seul bloc de 4 mots avec la fonction écriture mot N° 16de Jbus. La lecture peut se réaliser mot par mot ou par groupe de mots avecla fonction N° 3.

La zone d’identification contient des informations de nature système relativeà l’identification de l’équipement Sepam 2000.

Certaines informations de la zone identification se trouvent aussi dans la zoneconfiguration à l’adresse Jbus FC00h.

7Communication Jbus/Modbus

Zone événements La zone des événements est une table qui contient au maximum 4 événementshorodatés disponibles par la communication Jbus.

La lecture doit être réalisée en un seul bloc de 33 mots avec la fonction 3 Jbus.Le mot d’échange peut être écrit avec les fonctions 6 ou 16 Jbus,et lu individuellement par la fonction 3 Jbus.

zone d’événements adresse accès fonction Jbusmot autorisée

mot d’échange 0040 lecture/écriture 3,6,16événement N° 1 0041-0048 lecture 3événement N° 2 0049-0050 lecture 3événement N° 3 0051-0058 lecture 3événement N° 4 0059-0060 lecture 3

zone de regroupement adresse adresse accès fonction Jbus format valeurmot bit autorisée

mot de contrôle Sepam 0100 lecture 3 X sansKTS1-KTS16 (état) 0101 lecture 3 E sansKTS17-KTS32 (état) 0102 lecture 3 E sansKTS33-KTS48 (état) 0103 lecture 3 E sansKTS49-KTS64 (état) 0104 lecture 3 E sansKTC1-KTC16 (KTCM) 0105 1050/5F lecture/écriture 1/5/3/15/6/16 E sansKTC17-KTC32 (KTCM) 0106 1060/6F lecture/écriture 1/5/3/15/6/16 E sansKTC33-KTC48 (KTCI) 0107 1070/7F lecture/écriture 1/5/3/15/6/16 E sansKTC49-KTC64 (KTCI) 0108 1080/8F lecture/écriture 1/5/3/15/6/16 E sansKTC65-KTC80 (KTCI) 0109 1090/9F lecture/écriture 1/5/3/15/6/16 E sansKTC81-KTC96 (KTCI) 010A 10A0/AF lecture/écriture 1/5/3/15/6/16 E sansréserve 010B/010F lecture 3 0I1-I2 + battantes 0110 lecture 3 E sansI11-I18 + battantes 0111 lecture 3 E sansI21-I28 + battantes 0112 lecture 3 E sansI31-I38 + battantes 0113 lecture 3 E sansI1 0114 lecture 3 A 0,1 AI2 0115 lecture 3 A 0,1 AI3 0116 lecture 3 A 0,1 AIo 0117 lecture 3 A 0,1 Aéchauffement 0118 lecture 3 A 0,1 Aréserve 0119 lecture 3nombre démarrage (si > 0) 011A lecture 3 B 1 démtemps blocage (si < 0) 1 mnréserve 011B lecture 3 0U21 011C lecture 3 A 10 VU32 011D lecture 3 A 10 VU13 011E lecture 3 A 10 VV1 011F lecture 3 A 10 VV2 0120 lecture 3 A 10 VV3 0121 lecture 3 A 10 VVo 0122 lecture 3 A 1 VF 0123 lecture 3 A 0,01 Hzcos ϕ 0124 lecture 3 C 0,01P 0125 lecture 3 B 1 kWP 0126 lecture 3 B 10 kWQ 0127 lecture 3 B 1 kVArQ 0128 lecture 3 B 10 kVArI1’ 0129 lecture 3 A 0,1 AI2’ 012A lecture 3 A 0,1 AI3’ 012B lecture 3 A 0,1 AU21’ 012C lecture 3 A 10 VU32’ 012D lecture 3 A 10 VU13’ 012E lecture 3 A 10 Vréserve 012F/0133 lecture 3 0

Voir chapitre "horodatation des événements" pour le format des données.

La zone de regroupement (version 4.0 et plus) contient dans une table unique de125 mots, les principales informations de Sepam 2000.Il est possible de lire cette table :c soit en totalité (125 mots) en une seule requête,c soit par zone en une ou plusieurs requête. Les KTC sont accessiblesen écriture indifférement depuis les adresses 0105 à 010A ou 0C80 à 0C8B.

Zone de regroupement

8 Communication Jbus/Modbus

zone de regroupement adresse accès fonction Jbus format valeur(suite) mot autoriséeénergie active positive (Ea+) 0134/37 lecture 3 D 1 Whénergie active négative (Ea-) 0138/3B lecture 3 D 1 Whénergie réactive positive (Er+) 013C/3F lecture 3 D 1 VArhénergie réactive négative (Er-) 0140/43 lecture 3 D 1 VArhC1 0144 lecture 3 A sansC2 0145 lecture 3 A sansC3 0146 lecture 3 A sansC4 0147 lecture 3 A sansC5 0148 lecture 3 A sansC6 0149 lecture 3 A sansC7 014A lecture 3 A sansC8 014B lecture 3 A sansC9 014C lecture 3 A sansC10 014D lecture 3 A sansC11 014E lecture 3 A sansC12 014F lecture 3 A sansC13 0150 lecture 3 A sansC14 0151 lecture 3 A sansC15 0152 lecture 3 A sansC16 0153 lecture 3 A sansC17 0154 lecture 3 A sansC18 0155 lecture 3 A sansC19 0156 lecture 3 A sansC20 0157 lecture 3 A sansC21 0158 lecture 3 A sansC22 0159 lecture 3 A sansC23 015A lecture 3 A sansC24 015B lecture 3 A sansT1 : température n°1 015C lecture 3 B 1 °CT2 : température n°2 015D lecture 3 B 1 °CT3 : température n°3 015E lecture 3 B 1 °CT4 : température n°4 015F lecture 3 B 1 °CT5 : température n°5 0160 lecture 3 B 1 °CT6 : température n°6 0161 lecture 3 B 1 °CT7 : température n°7 0162 lecture 3 B 1 °CT8 : température n°8 0163 lecture 3 B 1 °CT9 : température n°9 0164 lecture 3 B 1 °CT10 : température n°10 0165 lecture 3 B 1 °CT11 : température n°11 0166 lecture 3 B 1 °CT12 : température n°12 0167 lecture 3 B 1 °CIM1 0168 lecture 3 A 0,1 AIM2 0169 lecture 3 A 0,1 AIM3 016A lecture 3 A 0,1 APM 016B lecture 3 B 1 kWTrip I1 016C lecture 3 A 10 ATrip I2 016D lecture 3 A 10 ATrip I3 016E lecture 3 A 10 ATrip Io 016F lecture 3 A 1 AP 0170/1 lecture 3 32 bits 1 kW

non signésQ 0172/3 lecture 3 32 bits 1 kVAr

non signésPM 0174/5 lecture 3 32 bits 1 kW

non signésnombre de coupures 0176 lecture 3 A 1kA2 cumulés (poids faibles) 0177 lecture 3 32 bits (10 A)2

non signéskA2 cumulés (poids forts) 0178 lecture 3angle de déphasage Phi 0 0179 lecture 3 A 1 °angle de déphasage Phi 1 017A lecture 3 A 1 °angle de déphasage Phi 2 017B lecture 3 A 1 °angle de déphasage Phi 3 017C lecture 3 A 1 °réserve 017D/0BFF interdit

Zone de regroupement (suite)

Adresse et codage des données (suite)

9Communication Jbus/Modbus

Zone logique de commande

zone logique adresse adresse accès fonction Jbus format unitéde commande mot bit autoriséeentrées tout ou rienI1-I2+ états battants (1) 0C10 C100/1+ C108/ 9 lecture 1, 2, 3, 4 E sansI101-I116 (états) C100/FI11-I18+ états battants 0C11 C110/7+ C118/ F lecture 1, 2, 3, 4 E sansI201-I216 (états) C110/FI21-I28+ états battants 0C12 C120/7+ C128/ F lecture 1, 2, 3, 4 E sansI301-I316 (états) C120/FI31-I38+ états battants 0C13 C130/7+ C138/ F lecture 1, 2, 3, 4 E sansI401-I416 (états) C130/FI501-I516 (états) 0C14 C140/F lecture 1, 2, 3, 4 E sansI601-I616 (états) 0C15 C150/F lecture 1, 2, 3, 4 E sansI701-I716 (états) 0C16 C160/F lecture 1, 2, 3, 4 E sansI101-I116 (états battants) 0C17 C170/F lecture 1, 2, 3, 4 E sansI201-I216 (états battants) 0C18 C180/F lecture 1, 2, 3, 4 E sansI301-I316 (états battants) 0C19 C190/F lecture 1, 2, 3, 4 E sansI401-I416 (états battants) 0C1A C1A0/F lecture 1, 2, 3, 4 E sansI501-I516 (états battants) 0C1B C1B0/F lecture 1, 2, 3, 4 E sansI601-I616 (états battants) 0C1C C1C0/F lecture 1, 2, 3, 4 E sansI701-I716 (états battants) 0C1D C1D0/F lecture 1, 2, 3, 4 E sansréserve 0C1E-0C1F initialisé à 0sorties tout ou rienO1-O2-état du voyant Trip 0C20 C200/2 lecture 1,3 E sansO11-O14 0C21 C210/3 lecture 1,3 E sansO21-O24 0C22 C220/3 lecture 1,3 E sansO31-O34 0C23 C230/3 lecture 1,3 E sansréserve 0C24-0C2F initialisé à 0(1) état battant : Pour plus d’information sur les "états battants", se référer à la page 20 du chapitre "horodatation des événements".

Les zones bits (0C10 à 0C2F dans le tableauci-dessus) ainsi que certaines autres zones(0C00 à 0C0F, 0C80 à 0C9F) peuvent être adresséesen mode mots ou en mode bits. L’adresse du bit i(00 i i i 0F) du mot d’adresse j est alors (j x 16) + i.

La zone logique de commande contient les données Tout ou Rien et les compteursd’événements de la logique de commande de Sepam 2000.

Zone de test

zone test adresse adresse accès fonction Jbus formatmot bit autorisée

test 0C00 C000-C00F lecture/écriture 1,2,3,4,5,6,15,16 sans initialisé à 00C0F C0F0-C0FF lecture/écriture 1,2,3,4,5,6,15,16 sans initialisé à 0

La zone de test est une zone de 16 mots accessibles par la communicationpar toutes les fonctions Jbus tant en lecture qu’en écriture pour faciliter les testsde la communication lors de la mise en service ou pour tester la liaison.

Ainsi l’adresse du bit 0 du mot d’adresse 0C80 est C800 et l’adresse du bit 7du mot d’adresse 0C15 est C157.

Les états battants des entrées tout ou rien des Sepam 2000 S26 et S36 sont placésdans l’octet de poids fort de chaque mot avec le positionnement suivantdans le mot : rang de l’état battant de l’entrée tout ou rien Ixx = rang de l’étatde l’entrée tout ou rien Ixx + 8

Exemple : rang de l’état battant de l’entrée tout ou rien I12 = C111 + 8 = C119

10 Communication Jbus/Modbus

Adresse et codage des données (suite)

zone adresse adresse accès fonction Jbus format unité à partir delogique de commande mot bit autorisée la versiontélécommandesKTC1-KTC16 0C80 C800- C80F lecture/ 1, 3, 5, 6, 15, 16 E sans(KTC maintenue) écritureKTC17-KTC32 0C81 C810- C81F lecture/ 1, 3, 5, 6, 15, 16 E sans(KTC maintenue) écritureréserve 0C82-0C87 initialisé à 0KTC33-KTC48 0C88 C880- C88F lecture/ 1, 3, 5, 6, 15, 16 E sans(KTC impulsionnelle) écritureKTC49-KTC64 0C89 C890- C89F lecture/ 1, 3, 5, 6, 15, 16 E sans(KTC impulsionnelle) écritureKTC65-KTC80 0C8A C8A0-C8AF lecture/ 1, 3, 5, 6, 15, 16 E sans 3.1(KTC impulsionnelle) écritureKTC81-KTC96 0C8B C8B0-C8BF lecture/ 1, 3, 5, 6, 15, 16 E sans 3.1(KTC impulsionnelle) écrituretélésignalisationsréserve 0C8C C8C0- C8CF lecture 1, 3 initialisé à 0réserve 0C8D C8D0- C8DF lecture 1, 3 initialisé à 0réserve 0C8E C8E0- C8EF lecture 1, 3 initialisé à 0contrôle-Sepam 0C8F C8F0- C8FF lecture 1, 3, 7(b15-b8) (1) X sansKTS1-KTS16 0C90 C900- C90F lecture 1, 3 E sansKTS17-KTS32 0C91 C910- C91F lecture 1, 3 E sansKTS33-KTS48 0C92 C920-C92F lecture 1, 3 E sans 3.1KTS49-KTS64 0C93 C930-C93F lecture 1, 3 E sans 3.1réserve 0C94 C940-C94F lecture 1, 3 initialisé à 0réserve 0C95 lecture 3 initialisé à 0réserve 0C96 lecture 3 initialisé à 0réserve 0C97 lecture 3 initialisé à 0KTS1-KTS16 (états battants) 0C98 C980- C98F lecture 1, 3 E sansKTS17-KTS32 (états battants) 0C99 C990- C99F lecture 1, 3 E sansKTS33-KTS48 (états battants) 0C9A C9A0-C9AF lecture 1, 3 E sans 3.1KTS49-KTS64 (états battants) 0C9B C9B0-C9BF lecture 1, 3 E sans 3.1réserve 0C9C-0C9F C9C0-C9FF lecture 1, 3 initialisé à 0compteurs d’événementsC1 0C40 lecture 3 A sansC2 0C41 lecture 3 A sansC3 0C42 lecture 3 A sansC4 0C43 lecture 3 A sansC5 0C44 lecture 3 A sansC6 0C45 lecture 3 A sansC7 0C46 lecture 3 A sansC8 0C47 lecture 3 A sansC9 0C48 lecture 3 A sansC10 0C49 lecture 3 A sansC11 0C4A lecture 3 A sansC12 0C4B lecture 3 A sansC13 0C4C lecture 3 A sansC14 0C4D lecture 3 A sansC15 0C4E lecture 3 A sansC16 0C4F lecture 3 A sansC17 0C50 lecture 3 A sans 3.1C18 0C51 lecture 3 A sans 3.1C19 0C52 lecture 3 A sans 3.1C20 0C53 lecture 3 A sans 3.1C21 0C54 lecture 3 A sans 3.1C22 0C55 lecture 3 A sans 3.1C23 0C56 lecture 3 A sans 3.1C24 0C57 lecture 3 A sans 3.1(1) la fonction N° 7 “lecture rapide 8 bits Jbus” permet de lire la valeur de l’octet de poids fort du mot “contrôle Sepam” dont l’adresse Jbus est 0C8F

(se reporter à l’annexe qui décrit le protocole Jbus).

Zone logique de commande (suite)

11Communication Jbus/Modbus

Zone mesures x 1zone mesures X 1 adresse accès fonction Jbus format unité à partir de

mot autorisée la versionI1 : courant phase 1 FA00 lecture 3 A 0,1 AI2 : courant phase 2 FA01 lecture 3 A 0,1 AI3 : courant phase 3 FA02 lecture 3 A 0,1 AIm1 : maximètre courant phase 1 FA03 lecture 3 A 0,1 AIm2 : maximètre courant phase 2 FA04 lecture 3 A 0,1 AIm3 : maximètre courant phase 3 FA05 lecture 3 A 0,1 AU21 : tension composée FA06 lecture 3 A 1 VU32 : tension composée FA07 lecture 3 A 1 VU13 : tension composée FA08 lecture 3 A 1 VF : fréquence FA09 lecture 3 A 0,01 HzP : puissance active FA0A lecture 3 B 1 kWQ : puissance réactive FA0B lecture 3 B 1 kVArCOS PHI : facteur de puissance FA0C lecture 3 C 0,01Pm : maximètre de puissance active FA0D lecture 3 A 1 kWQm : maximètre de puissance réactive FA0E lecture 3 A 1 kVArIo FA0F lecture 3 A 0,1 A 4.0T1 : température N°1 FA10 lecture 3 B 1° CT2 : température N°2 FA11 lecture 3 B 1° CT3 : température N°3 FA12 lecture 3 B 1° CT4 : température N°4 FA13 lecture 3 B 1° CT5 : température N°5 FA14 lecture 3 B 1° CT6 : température N°6 FA15 lecture 3 B 1° CT7 : température N°7 FA16 lecture 3 B 1° CT8 : température N°8 FA17 lecture 3 B 1° CT9 : température N°9 FA18 lecture 3 B 1° CT10 : température N°10 FA19 lecture 3 B 1° CT11 : température N°11 FA1A lecture 3 B 1° CT12 : température N°12 FA1B lecture 3 B 1° Céchauffement FA1C lecture 3 A 0,1% 2.4nombre de démarrages/temps blocage FA1D lecture 3 B (1) 1 dém/1mn 2.4I1’ : courant phase 1’ FA1E lecture 3 A 0,1 A 2.4I2’ : courant phase 2’ FA1F lecture 3 A 0,1 A 2.4I3’ : courant phase 3’ FA20 lecture 3 A 0,1 A 2.4Io’ FA21 lecture 3 A 0,1 A 4.0V1 FA22 lecture 3 A 1 V 4.0V2 FA23 lecture 3 A 1 V 4.0V3 FA24 lecture 3 A 1 V 4.0Vo FA25 lecture 3 A 1 V 4.0réserve FA26 lecture 3 4.0U21’ FA27 lecture 3 A 1 V 4.0U32’ FA28 lecture 3 A 1 V 4.0U13’ FA29 lecture 3 A 1 V 4.0V1’ FA2A lecture 3 A 1 V 4.0V2’ FA2B lecture 3 A 1 V 4.0V3’ FA2C lecture 3 A 1 V 4.0Vo’ FA2D lecture 3 A 1 V 4.0Io’’ FA2E lecture 3 A 0,1 A 4.0réserve FA2F lecture 3réserve FA30/FA7F lecture 3Ea+ : énergie active positive (poids faible) FA80 lecture 3 D 1 Wh

FA81FA82

(poids fort) FA83Ea- : énergie active négative (poids faible) FA84 lecture 3 D 1 Wh

FA85FA86

(poids fort) FA87Er+ : énergie réactive positive (poids faible) FA88 lecture 3 D 1 VArh

FA89FA8A

(poids fort) FA8BEr- : énergie réactive négative (poids faible) FA8C lecture 3 D 1 VArh

FA8DFA8E

(poids fort) FA8F

PrécisionLa précision des mesures est fonction du poids del’unité ; elle est égale à la valeur du point divisé par 2.

TempératureLes mesures non présentes dans Sepam 2000 sontà la valeur 0 sauf pour les mesures de températurequi sont à la valeur -32768.

Exemples :I1 unité = 1 A précision = 1/2 = 0,5 A

U21 unité = 10 V précision = 10/2 = 5 V

P x10 unité = 10 kW précision = 10/2 = 5 kW

Q x1 unité = 1 kVAr précision = 1/ 2 = 500 VAr

(1) les mesures sontexclusives. Les valeurspositives correspondentau nombre de démarrage,les valeurs négativescorrespondent au tempsde blocage.

La zone mesures x 1 contient les mesures analogiques.

12 Communication Jbus/Modbus

Zone mesures x 10

zone mesures X 1 adresse accès fonction Jbus format unité à partir demot autorisée la version

Ea+ : énergie active positive (poids faible) FA90 lecture 3 BCD 1 WhFA91 3 BCDFA92 3 BCD

(poids fort) FA93 3 BCDEa- : énergie active négative (poids faible) FA94 lecture 3 BCD 1 Wh

FA95 3 BCDFA96 3 BCD

(poids fort) FA97 3 BCDEr+ : énergie réactive positive (poids faible) FA98 lecture 3 BCD 1 VArh

FA99 3 BCDFA9A 3 BCD

(poids fort) FA9B 3 BCDEr- : énergie réactive négative (poids faible) FA9C lecture 3 BCD 1 VArh

FA9D 3 BCDFA9E 3 BCD

(poids fort) FA9F 3 BCDcompteur horaire FAA0 lecture 3 A 1 heure 2.4réserve FAA1-FAFF lecture 3 initialisé à 0

zone mesures X 10 adresse accès fonction Jbus format unité à partir demot autorisée la version

I1 : courant phase 1 FB00 lecture 3 A 1,0 AI2 : courant phase 2 FB01 lecture 3 A 1,0 AI3 : courant phase 3 FB02 lecture 3 A 1,0 AIm1 : maximètre courant phase 1 FB03 lecture 3 A 1,0 AIm2 : maximètre courant phase 2 FB04 lecture 3 A 1,0 AIm3 : maximètre courant phase 3 FB05 lecture 3 A 1,0 AU21 : tension composée FB06 lecture 3 A 10 VU32 : tension composée FB07 lecture 3 A 10 VU13 : tension composée FB08 lecture 3 A 10 VF : fréquence FB09 lecture 3 A 0,1 HzP : puissance active FB0A lecture 3 B 10 kWQ : puissance réactive FB0B lecture 3 B 10 kVArCOS Phi : facteur de puissance FB0C lecture 3 C 0,01Pm : maximètre de puissance active FB0D lecture 3 A 10 kWQm : maximètre de puissance réactive FB0E lecture 3 A 10 kVArIo FB0F lecture 3 A 1 A 4.0Trip I1 : courant déclenchement 1 FB10 lecture 3 A 10,0 ATrip I2 : courant déclenchement 2 FB11 lecture 3 A 10,0 ATrip I3 : courant déclenchement 3 FB12 lecture 3 A 10,0 ATrip Io : courant déclenchement 0 FB13 lecture 3 A 1,0 AI1’ : courant phase 1’ FB14 lecture 3 A 1 A 2.4I2’ : courant phase 2’ FB15 lecture 3 A 1 A 2.4I3’ : courant phase 3’ FB16 lecture 3 A 1 A 2.4V1 FB17 lecture 3 A 10 V 4.0V2 FB18 lecture 3 A 10 V 4.0V3 FB19 lecture 3 A 10 V 4.0U21’ : tension composée FB1A lecture 3 A 10 V 3.1U32’ : tension composée FB1B lecture 3 A 10 V 3.1U13’ : tension composée FB1C lecture 3 A 10 V 3.1réserve FB1D- FB26 lecture 3 initialisé à 0Vo FB1D lecture 3 A 10 V 4.0Io’ FB1E lecture 3 A 1 A 4.0V1’ FB1F lecture 3 A 10 V 4.0V2’ FB20 lecture 3 A 10 V 4.0V3’ FB21 lecture 3 A 10 V 4.0Vo’ FB22 lecture 3 A 10 V 4.0Io’’ FB23 lecture 3 A 1 A 4.0réserve FB24 lecture 3réserve FB25/2F lecture 3réserve FB30/7F interdit

Adresse et codage des données (suite)

La zone mesures x 10 contient les mêmes données analogiquesque la zone mesures x 1, mais le poids de l’unité est multiplié par 10.

Cette zone est utile pour les applications où les données des zones mesures x 1risquent de dépasser la valeur maximum possible. Les zones mesures x 1 et x 10sont rafraîchies simultanément.

13Communication Jbus/Modbus

Zone compacte

zone compacte adresse accès fonction Jbus format unitémot autorisée

I1 : courant phase 1 FB80 lecture 3 A 0,1 A

U21 : tension composée FB81 lecture 3 A 1 V

P : puissance active FB82 lecture 3 B 1 kW

Q : puissance réactive FB83 lecture 3 B 1 kVAr

contrôle-Sepam FB84 lecture 3 X sans

KTS1-KTS16 FB85 lecture 3 E sans

KTS17-KTS32 FB86 lecture 3 E sans

KTS33-KTS48 FB87 lecture 3 E sans

KTS49-KTS64 FB88 lecture 3 E sans

I1-I2+battant FB89 lecture 3 E sansI101-I116 (états)

I11-I18+battant FB8A lecture 3 E sansI201-I216 (états)

I21-I28+battant FB8B lecture 3 E sansI301-I316 (états)

I31-I38+battant FB8C lecture 3 E sansI401-I416 (états)

C1 : compteur d’événement FB8D lecture 3 A

C2 : compteur d’événement FB8E lecture 3 A

réserve FB8F lecture 3 initialisé à 0

La zone compacte contient les données caractéristiques les plus utiles pourl’animation d’un synoptique par exemple. Elles sont regroupées pour permettre unaccès rapide par la communication Jbus.

zone mesures (32 bits) adresse accès fonction Jbus format unitémot autorisée

U21 : tension composée (poids fort) FBC0 lecture 3 32 bits 1 V(poids faible) FBC1 non signés

U32 : tension composée (poids fort) FBC2 lecture 3 32 bits 1 V(poids faible) FBC3 non signés

U13 : tension composée (poids fort) FBC4 lecture 3 32 bits 1 V(poids faible) FBC5 non signés

P : puissance active (poids fort) FBC6 lecture 3 32 bits 1 W(poids faible) FBC7 signés

Q : puissance réactive (poids fort) FBC8 lecture 3 32 bits 1 VAr(poids faible) FBC9 signés

Pm : maximètre (poids fort) FBCA lecture 3 32 bits 1 Wde puissance active (poids faible) FBCB signés

Qm : maximètre (poids fort) FBCC lecture 3 32 bits 1 VArde puissance réactive (poids faible) FBCD signés

Zone mesures (32 bits) La zone mesures (32 bits) contient certaines mesures de la zone mesures X1exprimées sur 32 bits.Cette zone est utilisée seulement par les Sepam 2000 S26, S36 et S46.

14 Communication Jbus/Modbus

Adresse et codage des données (suite)

Zone mesuresdes Sepam 2000 S46

Ces mesures sont spécifiques aux Sepam 2000 S46 (version 3.1 et plus).Elles viennent en complément des autres mesures.

zone mesure adresse accès fonction format unitébit autorisée

tension simple V1 FE00 lecture 3 A 10V

tension simple V2 FE01 lecture 3 A 10V

tension simple V3 FE02 lecture 3 A 10V

dernier temps ouverture disj. (pôle 1) FE03 lecture 3 A 0.1 ms

dernier temps ouverture disj. (pôle 2) FE04 lecture 3 A 0.1 ms

dernier temps ouverture disj. (pôle 3) FE05 lecture 3 A 0.1 ms

(n-1) ème temps ouverture disj. (pôle 1) FE06 lecture 3 A 0.1 ms

(n-1) ème temps ouverture disj. (pôle 2) FE07 lecture 3 A 0.1 ms

(n-1) ème temps ouverture disj. (pôle 3) FE08 lecture 3 A 0.1 ms

(n-2) ème temps ouverture disj. (pôle 1) FE09 lecture 3 A 0.1 ms

(n-2) ème temps ouverture disj. (pôle 2) FE0A lecture 3 A 0.1 ms

(n-2) ème temps ouverture disj. (pôle 3) FE0B lecture 3 A 0.1 ms

dernier temps fermeture disj. (pôle 1) FE0C lecture 3 A 0.1 ms

dernier temps fermeture disj. (pôle 2) FE0D lecture 3 A 0.1 ms

dernier temps fermeture disj. (pôle 3) FE0E lecture 3 A 0.1 ms

(n-1) ème temps fermeture disj. (pôle 1) FE0F lecture 3 A 0.1 ms

(n-1) ème temps fermeture disj. (pôle 2) FE10 lecture 3 A 0.1 ms

(n-1) ème temps fermeture disj. (pôle 3) FE11 lecture 3 A 0.1 ms

(n-2) ème temps fermeture disj. (pôle 1) FE12 lecture 3 A 0.1 ms

(n-2) ème temps fermeture disj. (pôle 2) FE13 lecture 3 A 0.1 ms

(n-2) ème temps fermeture disj. (pôle 3) FE14 lecture 3 A 0.1 ms

temps inactivité disjoncteur FE15 lecture 3 A 1 heure

nombre de manœuvres disj. (pôle 1) FE16 lecture 3 A 1

nombre de manœuvres disj. (pôle 2) FE17 lecture 3 A 1

nombre de manœuvres disj. (pôle 3) FE18 lecture 3 A 1

nombre de manœuvres sect. 1 à 8 FE19/20 lecture 3 A 1

nombre de manœuvres pompes 1 à 3 FE21/26 lecture 3 32 bits non signés 1

entrées analogiques 1 à 8 (EANA 1) FE27/2E lecture 3 binaire points

entrées analogiques 1 à 8 (EANA 2) FE2F/FE36 lecture 3 binaire points

réserve FE47/7F lecture 3 init à 0

réserve FE80/FFFF interditFE00/FFFF

15Communication Jbus/Modbus

Zone configuration La zone configuration contient des informations relatives à la configurationmatérielle et logicielle du Sepam 2000.

zone configuration adresse mot accès fonction Jbus valeur hexadécimalréserve FC00 lecture 3 indéterminée

type de Sepam 2000 FC01 (poids fort) lecture 3 00 h = Sepam 2000 S2501 h = Sepam 2000 S3526 h = Sepam 2000 S26 (pour version u 3.1)36 h = Sepam 2000 S36 (pour version u 3.1)46 h = Sepam 2000 S46 (pour version u 3.1)

nombre de cartes entrées FC01 (poids faible) lecture 3 00, 01, 02, 03 pour Sepam 2000tout ou rien S25, S26, S35, S36 (cartes ESTOR)

00 à 07 pour Sepam 2000 S46(cartes ETOR)

type d’option communication FC02 (poids fort) lecture 3 01 pour Jbus

version de l'option FC02 (poids faible) lecture 3 XY pour version X.Ycommunication (par exemple 40 pour version 4.0)

type d’interface FC03 (poids fort) lecture 3 00 pour RS485communication

version de l'interface FC03 (poids faible) lecture 3 01communication

réserve FC04-FC7F lecture 3 indéterminée

16 Communication Jbus/Modbus

Adresse et codage des données (suite)

Codage des données Jbus(analogiques)

Pour tous les formats :si une mesure dépasse la valeur maximale autoriséepour le format concerné, la valeur lue pourcette mesure sera la valeur maximale autoriséepar ce format.

Format D : compteurs d’énergieChaque compteur d’énergie utilise un format 4 X 16 bits, en valeur absolue(binaire non signé), en Wh ou Varh pour garder toute la précision de la fonctioncomptage d’énergie.

Le mot d’adresse basse = mot de poids faible (mot 0) ;mot d’adresse haute = mot de poids Fort ( mot 3) ;b0 = bit de poids faible égal à 1 Wh ou 1 VArh.

La formule suivante donne la valeur d’un compteur d’energie :E = E0 x 1 + E1 x 216 + E2 x 232

avec 216 = 65536 ; 232 = 4 294 967 296 ;E0 = mot de poids faible ;E2 = mot de poids fort,E3 = mot de réserve

Exemple :Ea+= (FA80) x 1 + (FA81) x 65536 + (FA82) x 4 294 967 296.

Format A :toute information est codée sur un mot de 16 bits, en binaireen valeur absolue (non signé). Le bit 0 (b0) est le bit de poids faible du mot.

Aux adresses FA90 à FA9F, les compteurs d’énergie sont codés en BCDsur 16 digits. La valeur maxi est codée sur 48 bits soit :c en binaire FFFF FFFF FFFFc en BCD 0281 4749 7671 0655

Exemple : binaire BCD

0 6 5 50000 0110 0101 01011er mot

4ème mot

3ème mot

2ème mot 7 6 7 10111 0110 0111 0001

4 7 4 90100 0111 0100 1001

0 2 8 10000 0010 1000 0001

Format C : Cos ϕinformation codée avec la correspondance suivante dans Sepam 2000 :CODAGE = MESURE+ 32768.

L’information “réseau inductif ou capacitif” est codée dans le motcontrôle-Sepam (voir format X).

Si le Cos ϕ est égal à 0, l’information “réseau inductif ou capacitif”n’est pas significative.

mesures mesures x 100 codage décimal valeur transmise-1,00 -100 32668 7F9Ch0,00 000 32768 8000h+1,00 +100 32868 8064h

mesures codage décimal valeur transmise

-32768 00000 0000h

0 32768 8000h

+32766 65534 FFFEh

Le superviseur doit réaliser la conversion suivante :MESURE = CODAGE reçu - 32768.

Note :+32767 correspond à un débordement de données positif (FFFFh)-32768 correspond à un débordement de données négatif (0000h)

Format B : mesures avec signe (P, Q, températures, ...)informations codées avec la correspondance suivante dans Sepam 2000 :CODAGE = MESURE + 32768.

Pour les puissances, la valeur minimale est - 32768 kW ou kVAr et la valeurmaximale est + 32766 kW ou kVAr (zone mesures x1).

17Communication Jbus/Modbus

bit i valeur

0 tout ou rien à l’état bas (0)

1 tout ou rien à l’état haut (1)

Exemples :c pour l’information I11, l’état est donné par le bit Jbus à l’adresse C110,c pour l’information I18, l’état est donné par le bit Jbus à l’adresse C117,c les états des informations I11 à I18 sont donnés en lisant le mot Jbus 0C11,c l’état des bits KTS1 à KTS16 est donné avec 1 bit par télésignalisation,dans le mot Jbus à l’adresse 0C90 avec la correspondance suivante :KTS1 correspond au bit b0 du mot Jbus à l’adresse 0C90,KTS16 correspond au bit b15 du mot Jbus à l’adresse 0C90.c les valeurs des bits KTC sont accessibles bit à bit avec 1 bit par télécommande,dans un mot, la correspondance est la suivante :

KTC1 correspond au bit b0 du mot Jbus à l’adresse 0C80,

KTC16 correspond au bit b15 du mot Jbus à l’adresse 0C80.

Les télécommandes impulsionnelles (KTC33 à KTC96) sont des bits qui doivent êtreécrits à 1 et qui sont remis à zéro automatiquement dès prise en comptepar le coupleur de communication de Sepam 2000.

Format X : mot Contrôle Sepam 2000

Ce format s'applique uniquement au mot contrôle-Sepam accessible à l'adresse motJbus 0C8F. Ce mot contient diverses informations relatives :- au mode de fonctionnement de Sepam 2000;- à l'horodation des évènements,- au réseau de distribution électriques surveillé.Chaque information contenue dans le mot contrôle-Sepam est accessible bit à bit,de l'adresse C8F0 pour le bit b1 à C8FF pour le bit b16.

b1 à b7 = valeur indéterminée (adresse C8F0 à C8F6)

b8 = 1 si le Sepam 2000 n’est pas à l’heure (adresse C8F7)

b9 = 1 si un défaut partiel est présent sur l’Unité de Traitement de Sepam 2000(adresse C8F8)

b10 = 1 si un défaut majeur est présent (adresse C8F9)

b11 = 1 si la console de réglage est en mode paramétrage (adresse C8FA)

b12 = 1 si l'accès aux réglages à distance est impossible (adresse C8FB)

b13 = 1 si le réseau est INDuctif, 0 si le réseau est CAPacitif (adresse C8FC)

b14 = 1 si le Sepam 2000 n’est pas synchrone (adresse C8FD)

b15 = 1 si le Sepam 2000 est en état de “perte information” :la file interne de mémorisation des événements est pleine (saturation)

(adresse C8FE)

b16 = 1 si au moins un événement est présent dans la file interne demémorisation des événements de Sepam 2000 (adresse C8FF)

Se reporter à la “Fonction horodatation des événements” pour avoir la descriptiondes bits relatifs à cette fonction (b8, b14, b15, b16).

Format E : Ix, Ox, KTS, KTCBit de rang i dans le mot, avec i compris entre 0 et FCodage des données Jbus

(tout ou rien)

18 Communication Jbus/Modbus

Le tableau suivant résume chacune des zones adressables :

adresse de début adresse de fin fonctions Jbus significationautorisées

0002 0005 3,16 table de synchronisation

0006 000F 3 zone identification

0040 0040 3, 6, 16 mot d’échange

0041 0060 3 table des événements

0100 0104 3 zone de regroupement

0105 010A 1, 3, 5, 6, 15, 16 zone de regroupement KTC

010B 017C 3 zone de regroupement

0C00 0C0F 3, 4, 6, 16 zone libre pour tests

0C10 0C1F 3, 4 entrées tout ou rien

0C20 0C2F 3 sorties tout ou rien

0C40 0C57 3 compteur d’événements

0C80 0C8B 1, 3, 5, 6, 15, 16 télécommandes (KTC)

0C8F 0C8F 3, 7 contrôle Sepam

0C90 0C9B 3 télésignalisations (KTS)

C000 C0FF 1, 2, 5, 15 zone de test

C100 C1FF 1, 2 entrées tout ou rien

C200 C2FF 1 sorties tout ou rien

C800 C8BF 1, 5, 15 télécommandes (KTC)

C8F0 C8FF 1, 7 contrôle Sepam

C900 C9FF 1 télésignalisations (KTS)

D000 D07C 3 zone de télélecture et de téléréglage

D080 D080 3, 6, 16 zone de télélecture

D100 D17C 3, 16 zone de téléréglage

D200 D228 3, 16 zone d’oscilloperturbographie

D300 D300 3, 6, 16 zone d’oscilloperturbographie

D301 D37C 3 zone d’oscilloperturbographie

FA00 FAFF 3 mesures x 1

FB00 FB2F 3 mesures x 10

FB80 FB8F 3 zone compacte

FBC0 FBCD 3 mesures 32 bits

FC00 FC7F 3 configuration

FE00 FE7F 3 mesures complémentaires S46

Adresse et codage des données (suite)

A noter que les zones non adressables peuvent soit répondre par un message d'exception,soit fournir des données non significatives.

19Communication Jbus/Modbus

Horodatation des événements

PrésentationLa communication Jbus des Sepam 2000 assurel’horodatation des informations traitées parSepam 2000. La fonction horodatation permetd’attribuer une date et une heure précise à deschangements d’états, dans le but de pouvoir lesclasser avec précision dans le temps.

Ces informations horodatées sont des événementsqui peuvent être exploités à distance par le superviseurà l’aide du protocole de communication Jbus pourassurer les fonctions de consignation d’événementset de restitution dans l’ordre chronologique.

Les informations horodatées par Sepam 2000 sont :c les entrées tout ou rien,c les bits internes de télésignalisation,c des informations relatives à l’équipementSepam 2000 (voir mot contrôle-Sepam à l’adresseJbus 0C8Fh),c les états battants des entrées tout ou rien et destélésignalisations afin d’éviter la saturation du systèmede contrôle commande lors de changements d’étatanormalement fréquents.

Lors de la mise en service, l’exploitant peut validerles entrées tout ou rien et les télésignalisations qu’ildésire horodater dans Sepam 2000 à l’aide de laconsole de réglage.Par défaut, l’horodatation de ces événements estinvalide.

La restitution dans l’ordre chronologique de cesinformations horodatées est à réaliser par lesuperviseur.

HorodatationLa datation des événements dans Sepam 2000 utilise l’heure absolue (voirparagraphe date et heure). Lorsqu’un événement est détecté, l’heure absolueélaborée par l’horloge interne de Sepam 2000 lui est associée.

L’horloge interne de chaque Sepam 2000 doit être synchronisée pour qu’elle nedérive pas et pour qu’elle soit identique avec celles des autres Sepam 2000 et ainsipermettre de réaliser le classement chronologique inter-Sepam 2000.

Pour gérer son horloge interne, Sepam 2000 dispose de 2 mécanismes :c mise à l’heure :pour initialiser ou modifier l’heure absolue. Un message Jbus particulier appelé“message horaire” permet la mise à l’heure de chaque Sepam 2000,c synchronisation :pour éviter les dérives de l’horloge interne de Sepam 2000 et garantir lasynchronisation inter-Sepam 2000.

La synchronisation peut être réalisée selon deux principes :c synchronisation interne :par le réseau de communication Jbus sans câblage complémentaire,c synchronisation externe :par une entrée tout ou rien avec câblage complémentaire.

Lors de la mise en service, l’exploitant paramètre le mode de synchronisation àl’aide de la console de réglage.

Communication JbusSepam 2000 est toujours esclave vis-à-vis du maître Jbus; de ce fait, le poste maîtredoit venir lire les événements stockés dans Sepam 2000.

Le transfert des événements horodatés entre Sepam 2000 et le superviseur seréalise par bloc de 4 événements.

Pour garantir les échanges d’informations, une procédure particulière d’acquittementest utilisée.

Exemple d’architecture : synchronisation interne par le réseau de communication.

Architecture “synchronisation interne par le réseau de communication".

Sepam 2000

superviseur

Sepam 2000

MERLIN GERIN

A V/Hz W/ϕ clear reset

I on trip

alarmWh

O off

MERLIN GERIN

A V/Hz W/ϕ clear reset

I on trip

alarmWh

O off

réseauJbus/Modbus

20 Communication Jbus/Modbus

Horodatation des événements (suite)

Autres traitements

Filtrage des informations battantesPour se prémunir contre des changements d’étatsanormalement fréquents, Sepam 2000 filtre lesinformations battantes afin d’éviter une saturationde la communication de la fonction horodatation.Une information est déclarée battante si elle changed’état plus de 10 ±3 fois en 2 secondes. Elle ne génèrealors plus d’événements sur changement d’état.Un événement horodaté “apparition voie battante” estémis. L’information redevient non battante lorsqu’elleest restée stable pendant au moins 10 secondes.Un événement horodaté “disparition voie battante” estalors émis. De plus, afin de garantir la cohérence desinformations dans le système de contrôle-commande,un changement d’état “fictif” est généré, avec la mêmedate et heure, pour donner l’état stabilisé de la voie quicesse de battre, quel que soit son état antérieur.

Synthèse d’informationsUne synthèse d’informations de Sepam 2000 estréalisée par le mot d’état contrôle-Sepam. Leschangements d’états de certains bits de ce mot sonthorodatés. La signification de chacun des bits du motde contrôle de Sepam 2000 est donnée au chapitre“description des adresses et du codage des données”(voir format X).

La fonction horodatation traite les changements d’étatsuivants :c présence d’un défaut partiel dans Sepam 2000,c présence d’un défaut majeur dans le Sepam 2000,c console de réglage : en mode paramétrage / enmode lecture,c Sepam 2000 : pas à l’heure / à l’heure,c Sepam 2000 : pas synchrone / synchrone,c Sepam 2000 : en état de perte informations / en étatde non perte information(voir le paragraphe suivant "description du codaged’un événement").

Initialisation de la fonction horodatationA chaque initialisation de la communication (mise soustension de Sepam 2000), les événements sontgénérés dans l’ordre suivant :c apparition "perte information",c apparition "pas à l’heure",c apparition "pas synchrone",c disparition "perte information".

La fonction s’initialise avec la valeur courante des étatsdes télésignalisations et des entrées tout ou rien sanscréer d’événements relatifs à ces informations. Aprèscette phase d’initialisation, la détection des événementsest activée.Elle ne peut être suspendue que par une éventuellesaturation de la file interne de mémorisation desévénements, ou par la présence d’un défaut majeursur Sepam 2000.

b15 b14 b13 b12 b11 b10 b09 b08 b07 b06 b05 b04 b03 b02 b01 b00 mot0 0 0 0 0 0 0 0 0 A A A A A A A mot 10 0 0 0 M M M M 0 0 0 J J J J J mot 20 0 0 H H H H H 0 0 mn mn mn mn mn mn mot 3ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms ms mot 4

A - 1 octet pour les années : variation de 0 à 99 années.

Le superviseur doit s’assurer que l’année 00 est supérieure à 99.

M - 1 octet pour les mois : variation de 1 à 12.

J - 1 octet pour les jours : variation de 1 à 31.

H - 1 octet pour les heures : variation de 0 à 23.

mn - 1 octet pour les minutes : variation de 0 à 59.

ms - 2 octets pour les millisecondes : variation de 0 à 59999.

Ces informations sont codées en binaire. La mise à l’heure de Sepam 2000s’effectue par la fonction Jbus “écriture mot” (fonction Jbus N° 16) à l’adresseJbus 0002 avec un message horaire de 4 mots obligatoirement.

Les bits positionnés à “0” dans la description ci-dessus correspondent à des champsdu format qui ne sont pas utilisés et pas gérés par Sepam 2000.Ces bits pouvant être transmis à Sepam 2000 avec une valeur quelconque,Sepam 2000 effectue les invalidations nécessaires.

Sepam 2000 ne réalise aucun contrôle de cohérence et de validité sur la date etl’heure reçues.

Horloge de synchronisationPour la mise à la date et à l’heure du Sepam 2000, une horloge de synchronisationest nécessaire ; Merlin-Gerin a testé le matériel des fournisseurs suivants :c Gorgy Timing, réf.: RT300, équipé du module M540.c SCLE, réf.: RH 2000 -B,

Date et heureUne date et une heure absolue sont gérées en interne par Sepam 2000 constituéesdes informations Année : Mois : Jour : Heure : minute : milliseconde.Le format de la date et de l’heure est normalisé (réf : DIS 57 (BC) 62 (C) CEI).L’horloge interne de Sepam 2000 n’est pas sauvegardée ; il est nécessaire deréaliser une mise à l’heure au moyen du réseau de communication Jbus à chaquemise sous tension de Sepam 2000.

L’heure associée à un événement est codée sur 8 octets de la manière suivante :

21Communication Jbus/Modbus

Description du codaged’un événement octet de poids fort octet de poids faible

mot 1: type d’événement

08 00 pour télésignalisations, info. interne00 00 pour Entrée tout ou rien

mot 2 : adresse Jbus de l’événement

voir adresses bits C100 à C1DF,C8F0 à C8FF, C900 à C9BFde la zone logique de commande

mot 3 : réserve

00 00

mot 4: front descendant : disparition ou front montant : apparition

00 00 front descendant00 01 front montant

mot 5 : année

00 0 à 99 (année)

mot 6 : mois-jour

1 à 12 (mois) 1 à 31 (jour)

mot 7 : heures-minutes

0 à 23 (heures) 0 à 59 (minutes)

mot 8 : millisecondes

0 à 59999

Un événement est codé sur 8 mots avec la structure suivante :

22 Communication Jbus/Modbus

Horodatation des événements (suite)

Communicationavec horodatation

Table d’événementsLorsque le superviseur (poste maître Jbus) réalise unedemande de lecture des événements, Sepam 2000remplit la table des événements située à l’adresseJbus 0040h. Cette table contient le mot d’échange(adresse 0040h) et un bloc de 4 événements(adresse 0041h à 0060h).

Les événements émis par Sepam 2000ne sont pas classés par ordre chronologique.

Structure de la table d’événements :c mot d’échange 0040 h,c événement numéro 10041 h ... 0048 hc événement numéro 20049 h ... 0050 hc événement numéro 30051 h ... 0058 hc événement numéro 40059 h ... 0060 h

Le superviseur doit obligatoirement lire un bloc de 33mots à partir de l’adresse 0040h, ou 1 mot à l’adresse0040h.Une modification des paramètres de communicationou des paramètres de la fonction horodatation nemodifie pas le contenu de la table des événements,y compris le mot d’échange.

Mot d’échangeLe mot d’échange permet de gérer un protocole spécifique pour être sûr de ne pasperdre d’événements à la suite d’un problème de communication Jbus ; pour cela, latable des événements est numérotée.

Le mot d’échange comporte 2 champs :

c octet de poids fort = numéro échange (8bits) : 0..255,

b15 b14 b13 b12 b11 b10 b09 b08

Numéro d’échange : 0 .. 255

Description du poids fort du mot d’échange.

Le numéro d’échange contient un octet de numérotation qui permet d’identifier leséchanges.

Le numéro d’échange est initialisé à la valeur zéro après une mise sous tension ;lorsqu’il atteint sa valeur maximum (FFh) il repasse automatiquement à 0.

La numérotation des échanges est élaborée par Sepam 2000, et acquittée par lesuperviseur.

c octet de poids faible = nombre d’événements (8 bits) : 0..4.

b07 b06 b05 b04 b03 b02 b01 b00

Nombre d’événement : 0 .. 4

Description du poids faible du mot d’échange.

Sepam 2000 indique le nombre d’événements significatifs dans la table d’événementdans l’octet de poids faible du mot d’échange. Chaque mot des événements nonsignificatifs est initialisé à la valeur zéro.

Acquittement de la table d’événementsPour avertir Sepam 2000 d’une bonne réception du bloc qu’il vient de lire, lesuperviseur doit écrire, dans le champ “Numéro d’échange”, le numéro du dernieréchange qu’il a effectué et doit mettre à zéro le champs “Nombre d’événements” dumot d’échange. Après cet acquittement, les 4 événements de la table d’événementsont initialisés à zéro, les anciens événements acquittés sont effacés dans Sepam2000.

Tant que le mot d’échange écrit par le superviseur n’est pas égal à “X,0” (avec X =numéro de l’échange précédent que le superviseur veut acquitter), le mot d’échangede la table reste à “X, nombre d’événements précédents”.

Sepam 2000 n’incrémente le numéro d’échange que si de nouveaux événementssont présents (X+1, nombre de nouveaux événements).

Si la table des événements est vide, Sepam 2000 ne réalise aucun traitement surune lecture par le superviseur de la table des événements ou du mot d’échange.Les informations sont codées en binaire.

Information battanteLorsqu’une information est déclarée battante, son état continue à être mis à journormalement dans la zone logique de commande.

Si Sepam 2000 est en état de perte information, c’est à dire que sa file interne demémorisation des événements est pleine, l’information d’état battant est gelée àl’état courant qu’elle avait avant l’état de perte information.

Le traitement des informations battantes est interrompu sur une apparition d’undéfaut majeur et une apparition d’une perte information.

23Communication Jbus/Modbus

Architecture “synchronisation interne par le réseau decommunication“.

Architecture “synchronisation externe" par une entréetout ou rien.

SynchronisationDeux modes de synchronisation sont acceptéspar Sepam 2000 :c mode de synchronisation “interne par le réseau” pardiffusion générale d’une trame “message horaire” parle réseau de communication Jbus. Une diffusiongénérale Jbus se réalise avec le numéro d’esclave 0,c mode de synchronisation “externe” par une entréetout ou rien.Le mode de synchronisation est sélectionné lorsde la mise en service à l’aide de la console de réglage.

Mode de synchronisation interne par le réseauLa trame “message horaire” est utilisée à la fois pour la mise à l’heure et lasynchronisation de Sepam 2000 ; dans ce cas elle doit être transmise régulièrementà intervalles rapprochés (entre 10 et 60 secondes) pour obtenir une heuresynchrone.

A chaque nouvelle réception d’une trame horaire, l’horloge interne de Sepam 2000est recalée, et le synchronisme est conservé si l’amplitude de recalage est inférieureà 50 millisecondes.

En mode de synchronisation interne par le réseau, la précision est liée au maîtreJbus, et à sa maîtrise du délai de transmission de la trame horaire sur le réseau decommunication Jbus.La synchronisation de Sepam est effectuée sans délai dès la fin de la réception de latrame Jbus.

Tout changement d’heure est effectué par envoi d’une trame au Sepam 2000 avecles nouvelles date et heure.Sepam 2000 passe alors transitoirement en état non synchrone.

Exemple de “top” : 11h 30mn 10s, ..11h 30mn 20s, ...11h 30mn 30s.. .

Mode de synchronisation externe par une entrée tout ou rienLa synchronisation de Sepam 2000 peut être réalisée de manière externe enutilisant une entrée tout ou rien (I11, I21, I413 ou I501 suivant le modèle deSepam 2000).

La synchronisation s’effectue sur le front montant de l’entrée tout ou rien.

Sepam 2000 s’adapte à toute périodicité du “Top TOR” de synchronisation entre 10et 60 s, par pas de 10 s.Plus la période de synchronisation est faible, meilleure est la précisiond’horodatation des changements d’états.La première trame horaire est utilisée pour initialiser Sepam 2000 avec la date etl’heure absolue (les suivantes servent à détecter un changement d’heure éventuel).Le “Top TOR” de synchronisation est utilisé pour recaler la valeur de l’horloge internede Sepam 2000. En phase d’initialisation, lorsque Sepam 2000 est en mode“non synchrone”, le recalage est autorisé dans l’amplitude de ±4 secondes :En phase d’initialisation, le processus d’accrochage (passage de Sepam 2000en mode "synchrone") est basé sur une mesure de l’écart entre l’heure courante duSepam 2000 et la dizaine de secondes la plus proche. Cette mesure est effectuée àl’instant de la réception du "Top TOR" consécutif à la trame horaire d’initialisation.L’accrochage est autorisé si la valeur de l’écart est inférieur ou égal à 4 secondes,dans ce cas le Sepam 2000 passe en mode "synchrone".Dès lors (après passage en mode "synchrone"), le processus de recalage est basésur la mesure d’un écart (entre l’heure courante du Sepam 2000 et la dizaine desecondes la plus proche à l’instant de la réception d’un "Top TOR") qui s’adapteà la période du “Top TOR”.

La période du “Top TOR” est déterminée automatiquement par Sepam 2000lors de sa mise sous tension : le “Top TOR” doit donc être opérationnel avantla mise sous tension de Sepam 2000.

Les 2 premiers “Top TOR” consécutifs à la diffusion de la trame horaired’initialisation sont utilisés par Sepam 2000 pour mesurer la période du“Top TOR”.

La fonction de synchronisation fonctionne uniquement après une mise àl’heure de Sepam 2000, c’est à dire après l’événement disparition“pas à l’heure”.

Tout changement d’heure d’amplitude supérieure à ±4 secondes est réalisé parl’émission d’une nouvelle trame horaire. Il en est de même pour le passage del’heure d’été à l’heure d’hiver (et vice-versa).

Il y a perte temporaire de synchronisme lors du changement d’heure.Le mode de synchronisation externe nécessite l’emploi d’un équipement annexe“horloge de synchronisation” pour générer sur l’entrée tout ou rien un “Top TOR”de synchronisation périodique précis.Si Sepam 2000 est en l’état à l’heure et synchrone, il passe en état non synchrone,et génère un événement apparition “pas synchrone”, si son écart de synchronismeentre la dizaine de secondes la plus proche et la réception du “Top TOR” desynchronisation est supérieure à l’erreur de synchronisme durant 2 “Top TOR”consécutifs.De même si Sepam 2000 est en état “à l’heure et synchrone”, l’absence d’uneréception de “Top TOR”, durant 200 secondes, provoque la génération del’événement apparition “pas synchrone”.

Sepam 2000

superviseur

Sepam 2000

horloge

MERLIN GERIN

A V/Hz W/ϕ clear reset

I on trip

alarmWh

O off

MERLIN GERIN

A V/Hz W/ϕ clear reset

I on trip

alarmWh

O off

réseauJbus/Modbus

liaison desynchronisation

Sepam 2000

superviseur

Sepam 2000

MERLIN GERIN

A V/Hz W/ϕ clear reset

I on trip

alarmWh

O off

MERLIN GERIN

A V/Hz W/ϕ clear reset

I on trip

alarmWh

O off

réseauJbus/Modbus

24 Communication Jbus/Modbus

Horodatation des événements (suite)

La mise en service de la fonction horodatation nécessite le réglage préalabledes paramètres suivants :c choix du mode de synchronisation, interne ou externe,c validation des événements pour les télésignalisations et entrées tout ou rien.

Ces réglages sont accessibles dans la rubrique “horodatation” du menu “Status”de la console de réglage.

L’opérateur doit saisir le code d’accès après avoir appuyé sur la touche “code ”de la console de réglage avant de modifier ces paramètres.

Avec les touches ▼ ou ▲, et la touche “enter” :c sélectionner les menus "Status" puis "Horodatation",c choisir le mode de synchronisation et la validation des événements.

Menu horodatation

Choix du mode de synchronisationc Réseau (standard par défaut),c Entrée tout ou rien I11,c Entrée tout ou rien I21,c Entrée tout ou rien I413,c Entrée tout ou rien I501,Suivant modèle de Sepam 2000.

L’état dynamique des bits b8, b14, b15, b16 du mot contrôle Sepam est visualisédans ce menu (b8 = C8F7, b14 = C8FD, b15 = C8FE, b16 = C8FF).

Validation des événementsSaisie directe, 0 ou 1 pour chaque télésignalisation et entrée tout ou rien.c Non validé (par défaut) : 0c Validé : 1.

Une valeur égale à 1 pour chaque télésignalisation et entrée tout ou riensignifie que les traitements de la fonction horodatation sont validés pour la ressourcecorrespondante. Une valeur égale à 0 invalide les traitements de la fonctionhorodatation, (utiliser les touches ▼,▲).

Une modification de ces paramètres provoque une initialisation de la fonctioncommunication de Sepam 2000.Ces paramètres sont sauvegardés sur coupure d’alimentation.

La datation se fait au plus près de la génération de l'information à dater.

c Les entrées tout ou rien sont horodatées au changement d'état du signal sur lebornier de raccordement.

c Les bits internes de télésignalisation sont horodatés au moment de leurchangement d'état durant le traitement de la logique de commande.

Les chiffres du tableau ci-contre concernent la datation des entrées tout ou rien d'unmême Sepam 2000. Ils sont indiqués pour un mode de synchronisation externe avecun “Top TOR” de synchronisation de période 10 secondes, d’une précision inférieureà 1 ms.

Gestion interne des événementsc Capacité de mémorisation interne : 63 événements horodatés,c Avalanche d’événements : 63 changements simultanés.

Traitement des informations battantesc Apparition : si 10 ±3 changements d’états en 2 secondes,c Disparition : si 0 changements d’états pendant 10 secondes.

Synchronisation externeLe “Top TOR” doit avoir une durée supérieure à 40 ms et inférieure à 4 s.Si sa durée est supérieure à 1 s, son état est lisible sur la console de réglage.

Réglage des paramètresde la fonction horodatation

minimum typique maximum

2 ms 3 ms 5 ms

Caractéristiquesde la fonction horodatation

Discrimination des événements

25Communication Jbus/Modbus

Evénements internesau Sepam 2000Ces événements sont associés aux états du motcontrôle-Sepam à l’adresse Jbus 0C8Fh.

Présence d’un défaut majeur dans Sepam 2000Dès la présence d’un défaut majeur, Sepam 2000répond par une réponse d’exception Jbus“Sepam 2000 non prêt”. Quand le défaut disparait,le superviseur lira dans la table des événements :c apparition “défaut majeur”,c apparition “perte information”,c disparition “défaut majeur”,c disparition “perte information”,c apparition / disparition “pas synchrone” selon l’étatde Sepam 2000 par rapport à la synchronisation.

Console de réglage : en mode paramétrage (1) /en mode lecture (0)L’événement apparition “console en modeparamétrage” est généré lorsqu’un opérateur seconnecte localement sur Sepam 2000 avec la consoleen mode paramétrage, c’est à dire après avoir appuyésur la touche “code” de la console de réglage et rentréle code d’accès.

L’événement complémentaire est généré lorsquela console de réglage repasse en mode lecture.

Sepam 2000 : pas à l’heure (1) / à l’heure (0)L’événement apparition “pas à l’heure” est générépar Sepam 2000 après chaque mise sous tensionou après une ré-initialisation de la communicationde Sepam 2000 ; Sepam 2000 s’initialise avec uneheure par défaut : 1er juin 1993 0 heures 0 minutes0 milliseconde et l’état “pas à l’heure” est positionné.L’événement apparition “pas à l’heure” permetd’indiquer qu’une mise à l’heure est nécessairepar le superviseur.

Dès la réception d’une trame horaire, Sepam 2000passe à l’état “à l’heure” et l’événement disparition“pas à l’heure“ est généré.

Sepam 2000 : pas synchrone (1) / synchrone (0)La date et l’heure associées aux changements d’étatsqui suivent l’événement apparition “pas synchrone”ne permettent pas de réaliser un classementchronologique inter-Sepam 2000 correct. LorsqueSepam 2000 a pu se resynchroniser, l’événementdisparition “pas synchrone” est généré.

Les événements disparition “pas à l’heure”et disparition “pas synchrone”définissent unfonctionnement satisfaisant de l’horodatationde Sepam 2000 pour réaliser un classementchronologique correct.

Mode de synchronisation interneDans ce mode, Sepam 2000 est en état “à l’heure” et “synchrone”après la réception de la première trame “message horaire”.

Si Sepam 2000 est dans l’état à l’heure et synchrone, il passe en état non synchronesi son erreur de synchronisme est supérieure à 50 millisecondes.

Sepam 2000 se déclare “pas synchrone” dès que l’écart entre l’heure courantede Sepam 2000 et la trame horaire qu’il vient de recevoir est supérieureà 50 millisecondes durant 3 trames horaires consécutives.

Lorsque Sepam 2000 est en état synchrone, l’absence d’une réceptionde “message horaire” durant 200 secondes, provoque la génération de l’événementapparition “pas synchrone”.

Sepam 2000 en état de perte informations (1) / non perte information (0)Sepam 2000 possède une file interne de stockage d’une capacité de 64événements. En cas de saturation de cette file, c’est à dire 63 événementsdéjà présents l'événement “perte information” est généré par Sepam 2000en 64ème position, et la détection d’événements est suspendue.

La détection d’événements ne reprend que lorsque la file interne est entièrementvidée par le superviseur. L’événement système disparition “perte information”est alors généré.

L’événement apparition/disparition “pas synchrone” est généré selon l’étatde synchronisation du Sepam 2000.

26 Communication Jbus/Modbus

Horodatation des événements (suite)

ExemplesLes exemples suivants sont donnés à titre indicatifpour expliciter les trames Jbus émises ou reçuespar un superviseur.

lecture de l’heure après une mise sous tension de Sepamémission 01 03 0002 0004 (E5C9) crc

(lecture de 4 mots à l’adresse 0002 de l’esclave N° 1).réception 01 03 08 005D 0601 0001 3DEA (E46B) crc

La réponse indique que la date est égale au 1er juin 1993(005Dh 0601h) et que l’heure est égale à 0 heure :1 minute, 15850 millisecondes (0001h 3DEAh),à l’instant de la lecture.

écriture de l’heureémission 00 10 0002 0004 08 005D 0714 0B05 1234 (2C9E) crc

La date codée dans la trame est égale au 20 juillet 1993et l’heure est égale à 11 heures :5 minutes : 4660 millisecondes.

réception aucune réponse car l’émission est une diffusion.lecture de l’heureémission 01 03 0002 0004 (E5C9) crcréception 01 03 08 005D 0714 0B06 150F (8427) crc

La date codée dans la trame est égale au 20 juillet 1993et l’heure est égale à 11 heures :6 minutes : 5391 millisecondes.

lecture de la table des événementsémission 01 03 0040 0021 (8406) crc

Lecture de la table des événements après une misesous tension.

réception 01 03 42 (lecture de 66 octets de l’esclave N° 1)0004 (échange N° 0, 4 événements)1° 0800 C8FE 0000 0001 005D 0601 0000 006C2° 0800 C8F7 0000 0001 005D 0601 0000 006D3° 0800 C8FD 0000 0001 005D 0601 0000 006D4° 0800 C8FE 0000 0000 005D 0601 0000 006E (CB40) crc

description du premier événement0800 information interne au Sepam 2000C8FE événement “perte information”0000 réserve0001 apparition005D (19) 930601 1er juin0000 0 heure, 0 minute006C 108 ms (après la mise sous tension de Sepam 2000)acquittement de la lecture précédenteémission 01 06 0040 0000 (881E) crc

(écriture à l’adresse 0040h de la valeur 0000)réception 01 06 0040 0000 (881E) crclecture de la table des événements suivanteémission 01 03 0040 0021 (8406) crcréception 01 03 42

0102 (échange N° 1, 2 événements)0800 C8F7 0000 0000 005D 0714 0F38 00000800 C8FD 0000 0000 005D 0714 0F38 00000000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 (D73D) crc

acquittement de la lecture précédenteémission 01 06 0040 0100 (898E) crcréception 01 06 0040 0100 (898E) crclecture de la table des événements suivanteémission 01 03 0040 0021 (8406) crcréception 01 03 42

0100 (échange N° 1, 0 événement)0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 (2E72) crc

27Communication Jbus/Modbus

passage en mode paramétrage de la console de réglage pour modifier en localun réglage d’une protection et ensuite passage de la console de réglageen mode lecture, et lecture de la table des événements

émission 01 03 0040 0021 (8406) crc

réception 01 03 42

0203 (échange N° 2, 3 événements)

0800 C8FA 0000 0001 005D 0714 1009 6FDD

0800 C8FA 0000 0000 005D 0714 1009 83E5

0800 C8FD 0000 0001 005D 0714 100A 2AF3

0000 0000 0000 0000 0000 0000 0000 0000 (EF5A) crc

acquittement de la lecture précédente

émission 01 06 0040 0200 (897E) crc(acquittement de l’échange N° 2)

réception 01 06 0040 0200 (897E) crc

lecture de la table des événements suivante

émission 01 03 0040 0021 (8406) crc

réception 01 03 42

0301 (échange N° 3, 1 événement)

0800 C8FD 0000 0000 005D 0714 100A 4E20

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000

0000 0000 0000 0000 0000 0000 0000 0000 (EFC3) crc

Les trames ci-dessus donnent l’exemple d’un passage transitoire de Sepam 2000 en état"pas synchrone" en état "synchrone" avec la génération des événements correspondants.

28 Communication Jbus/Modbus

B14B15 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00

Cette zone doit être lue par une “lecture mots” Jbus (code 3) à l’adresse D000h.La longueur de l’échange peut porter :c sur le premier mot uniquement (test de validité),c sur la taille maximum de la zone (125 mots),c sur la taille utile de la zone (déterminée par la fonction adressée).Cependant, la lecture doit toujours commencer sur le premier mot de la zone(toute autre adresse provoque une réponse d’exception “adresse incorrecte”).Le premier mot de la zone (code fonction et numéro d’exemplaire) peut prendreles valeurs suivantes :xxyy : avecv code fonction xx différent de 00 et FFh,v numéro d’exemplaire yy différent de FFh.Les réglages sont disponibles et validés. Ce mot est la copie de “la tramede demande". Le contenu de la zone reste valide jusqu’à la demande suivante.

Les autres mots ne sont pas significatifs.0000h : Sepam 2000 ne supporte pas la fonction de télélecture.

00FFh : le programme dans la cartouche est une version antérieure à 94/42.La télélecture des réglages des fonctions est impossible.

FFFFh : la “trame de demande” a été prise en compte, mais le résultatdans “la zone de réponse” n’est pas encore disponible. Il est nécessaire de faire unenouvelle lecture de “la trame de réponse”. Les autre mots ne sont pas significatifs.

xxFFh : avec le code fonction xx différent de 00 et FFh. La demande de lecturedes réglages de la fonction désignée n’est pas valide. La fonction n’existe pasdans le Sepam 2000 concerné, ou elle n’est pas autorisée en télélecture :se reporter à la liste des fonctions qui supportent la télélecture des réglages(voir notice “Fonctions de mesure et de protection”). Les autres mots ne sont passignificatifs.

Trame de réponseLa réponse, renvoyée par le Sepam 2000, est contenue dans une zone de longueurmaximale 125 mots à l’adresse D000h, constituée ainsi :

code fonction numéro d’exemplaire

réglages

…………

(champs spécifiques à chaque fonction)

…………

D000h

D080h

code fonction numéro d’exemplaire

Accès aux réglages à distance

Lecture des réglagesà distance (télélecture)

Réglages accessibles en lecture à distanceCes informations sont :c les réglages de l’ensemble des fonctions deprotections. Pour chaque fonction, de protection lesréglages sont accessibles exemplaire par exemplaire,ou pour l’ensemble des exemplaires de la fonction,c les paramètres généraux (status), accessiblesfonction par fonction,c les consignes des temporisations de la logiquede commande,c l’état des contacts permanents réglablespar la console de réglage.

Principe d'échangeLa lecture à distance des réglages (télélecture)s’effectue en deux temps :c tout d’abord le superviseur indique le code de lafonction dont il désire connaître les réglages parune “trame de demande”. Cette demande est acquittéeau sens Jbus, pour libérer le réseau,c le superviseur vient ensuite lire une zonede réponse, pour y trouver les informationsrecherchées par une “trame de réponse”.

Le contenu de la zone de réponse est spécifiqueà chaque fonction. Le temps nécessaire entrela demande et la réponse est lié au temps du cyclenon prioritaire de Sepam 2000 et peut varierde quelques dizaines à quelques centaines de ms.La valeur typique est de 500 ms.

Le contenu de l’adresse D080h peut être relue à l’aide d’une “lecture mots” Jbus(code 3).Le champ code fonction prend les valeurs suivantes :c 01h à 99h (codage BCD) pour les fonctions de protection F01 à F99(voir notice fonctions de mesure et de protection,c C3h pour les temporisations de la logique de commande,c C7h pour l’état des contacts permanents accessibles par la console de réglage,c D0h à DFh pour les paramètres généraux (status).Le champ numéro d’exemplaire est utilisé ainsi :c pour les protections, il indique l’exemplaire concerné, il varie de 1 à N où N estle nombre d’exemplaires disponibles dans le Sepam 2000. Il peut aussi valoir 0,dans ce cas tous les exemplaires présents sont concernés,c pour les temporisations de la logique de commande, pour les contacts réglablespar la console de réglage et les paramètres généraux, il vaut obligatoirement 1.

Réponses d’exceptionEn plus des cas habituels, le Sepam 2000 peut renvoyer une réponse d’exceptionJbus type 07 (non acquittement) si une autre demande de télélecture est en coursde traitement.

B14B15 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00

Trame de demandeLa demande est effectuée par le superviseur, au moyen d’une “écriture mots”Jbus (code 6 ou 16) à l’adresse D080h d’une trame de 1 mot constituée ainsi :

29Communication Jbus/Modbus

Réglage à distance(téléréglage)

Informations réglables à distanceCes informations sont :c les réglages de l’ensemble des fonctionsde protections,c les consignes des temporisations de la logiquede commande.

Principe d'échangePour les Sepam 2000 S26 et S36, le réglageà distance est autorisé si la bobine interne K862de la logique de commande n’est pas activée(K862 = 0). Pour les Sepam 2000 de type S46,le réglage à distance est toujours autorisé.

Le réglage à distance (téléréglage) s’effectue,pour une fonction donnée, exemplaire par exemplaire.Il se déroule en deux temps :c tout d’abord le superviseur indique le code de lafonction et le numéro d’exemplaire, suivi des valeursde tous les réglages dans une “trame demanded’écriture”. Cette demande est acquittée au sens Jbus,pour libérer le réseau,c le superviseur vient ensuite lire, une zonede réponse destinée à vérifier la prise en comptedes réglages. Le contenu de la zone de réponseest spécifique à chaque fonction.Il est identique à celui de la trame de réponsede la fonction de télélecture.

La console de réglage est prioritaire sur le réglage,c’est-à-dire, tant que la console de réglage est enmode paramétrage, la fonction de réglage à distancene peut être opérationnelle.

Le réglage à distance n'est pas autorisé pourles Sepam 2000 S25 et S35.

Pour régler à distance, il est nécessaire de réglertous les réglages de la fonction concernée,même si certains sont inchangés.

Trame de demandeLa demande est effectuée par le superviseur, au moyen d’une “écriture de n mots”Jbus (code 16) à l’adresse D100h. La zone à écrire est de 125 mots maximum.Elle contient les valeurs de tous les réglages. Elle est constituée ainsi :

code fonction numéro d’exemplaire

réglages

…………

(champs spécifiques à chaque fonction)

…………

B14B15 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00

Le contenu de l’adresse D100h peut être relue à l’aide d’une “lecture n mots” Jbus(code 3).

Le champ code fonction prend les valeurs suivantes :c 01h à 99h (codage BCD) pour liste des fonctions de protection F01 à F99,c C3h pour les temporisations de la logique de commande.

Le champs numéro d’exemplaire est utilisé ainsi :c pour les protections, ils indique l’exemplaire concerné, il varie de 1 à N où Nest le nombre d’exemplaires disponibles dans le Sepam 2000. Il ne peut jamaisvaloir 0,c pour les temporisations de la logique de commande il vaut obligatoirement 1.

Réponse d’exceptionEn plus des cas habituels, le Sepam 2000 peut renvoyer une réponse d’exceptionJbus type 07 (non acquittement) si :c une autre demande de lecture ou de réglage est en cours de traitement,c le Sepam 2000 est en mode paramétrage (réglage en local en cours),c la fonction de téléréglage est inhibée (l’état de la bobine interne de la logiquede commande K862 est à 1),c le Sepam 2000 ne supporte pas la fonction de téléréglage.

D100h

30 Communication Jbus/Modbus

Accès aux réglages à distance (suite)

Cette zone doit être lue par une “lecture de n mots” Jbus (code 3)à l’adresse D000h.La longueur de l’échange peut porter :c sur le premier mot uniquement (test de validité),c sur la taille maximum de la zone de réponse (125 mots),c sur la taille utile de la zone de réponse (déterminée par la fonction adressée).

Cependant, la lecture doit toujours commencer sur le premier mot de la zoned’adresse (toute autre adresse provoque une réponse d’exception “adresseincorrecte”).

Le premier mot de la zone de réponse (code fonction, numéro d’exemplaires)prend les mêmes valeurs que celles décrites pour la trame de réponsede la télélecture.c xxyy : avec :v code fonction xx différent de 00h et FFh,v numéro d’exemplaire yy différent de FFh.Les réglages sont disponibles et validés. Ce mot est la copie de la “trame dedemande”. Le contenu de la zone reste valide jusqu’à la demande suivante.c 0000h : aucune “trame de demande” n’a encore été formulée.C’est particulièrement le cas à la mise sous tension du Sepam 2000.Les autres mots ne sont pas significatifs.c 00FFh :v le Sepam 2000 ne supporte pas la fonction de téléréglage,v le Sepam 2000 est en mode paramétrage (réglage en local en cours),v la fonction de téléréglage est inhibée (l’état à la bobine interne K862 est à 1).c FFFFh : la “trame de demande” a été prise en compte, mais le résultat dansla zone de réponse n’est pas encore disponible. Il est nécessaire de faire unenouvelle lecture de la trame de réponse. Les autres mots ne sont pas significatifs.Cette réponse est également utilisée lorsque le Sepam 2000 est en cours de réglageen local (mode paramétrage).c xxFFh : avec code de fonction xx différent de 00h et de FFh. La demandede réglage de la fonction désignée n’est pas valide. La fonction n’existe pas dansle Sepam 2000 concerné, ou l’accès aux réglages par Jbus est impossible aussibien en lecture qu’en écriture (voir notice “Fonctions de mesure et de protection).Les autres mots ne sont pas significatifs.

Réponse d’exceptionElle correspond aux cas habituels de la communication Jbus de Sepam 2000.En particulier, une réponse de type 04 est renvoyée en cas de défaut internedu Sepam 2000.

code fonction numéro d’exemplaire

réglages

…………

(champs spécifiques à chaque fonction)

…………

B14B15 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00

D000h

Trame de réponseLa réponse, renvoyée par le Sepam 2000 est identique à la trame de réponsede la télélecture. Elle est contenue dans une zone de longueur maximalede 125 mots à l’adresse D000h, et est constituée des réglages effectifsde la fonction après contrôle sémantique :

31Communication Jbus/Modbus

Description des réglages

Type de donnéesLe nombre et la nature des réglages sont variablesselon les fonctions. Cependant toutes ces donnéesappartiennent à un nombre limité de catégories :c grandeurs physiques : grandeurs électrotechniques,angles, temporisations…c index : valeur entière non signée représentantla valeur d’un choix dans une liste prédéterminée ;ainsi le type de courbe de déclenchement d’uneprotection à maximum de courant phase est codécomme suit :0 temps constant1 temps inverse2 temps très inverse3 temps extrêmement inverse4 temps ultra inverse

Les réglages sont décrits, fonction par fonctiondans la notice “Fonctions de mesure et de protection”.

Exemple : la fonction protection à maximum de courantphase a le numéro de fonction F01, elle possèdeplusieurs exemplaires avec les paramètres suivants :1-type de courbe (0..3),2-seuil (A),3-temporisation (x 10 ms).

La zone de données de la “trame de réponse” en télélecture et en téléréglagea la structure décrite ci-dessous pour une lecture de 9 mots à partir de l’adresseD000h :

D000h

code fonction = 01 numéro d’exemplaire = 01

type de courbe = 00 00 (poids fort)

type de courbe = 00 00 (temps constant)

seuil = 00 00 (poids fort)

seuil = 00 64 (seuil réglé à 100 A)

temporisation = 00 00 (poids fort)

temporisation = 00 0A (temporisation réglée à 10 x 10 = 100 ms)

00 00 (poids fort)

00 00 (valeurs suivantes non significatives initialisées à 0)

B14B15 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00

Format des donnéesTous les réglages sont transmis sous forme d’entier 32 bits signé(codage, en complément à 2).

Valeurs particulières de réglage.Une valeur égale à 7FFF FFFFh signifie que le réglage sort de son domainede validité.

Pour inhiber une protection il faut uniquement régler le paramètre d’inhibitionà 8000 0000h, les autres paramètres restants inchangés. Si toutes les valeursdes réglages sont lues à 8000 0000h, cela signifie que la fonction de protectionconcernée est inhibée.

B14B15 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00

B14B15 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00

code fonction = 01 numéro d’exemplaire = 01

type de courbe = 00 00 (poids fort)

type de courbe = 00 00 (temps constant)

seuil = 7F FF (poids fort)

seuil = FF FF hors plage

temporisation = 00 00 (MSB)

temporisation = 00 0A (temporisaiton réglée à 10 x 10 = 100 ms)

00 00 (poids fort)

00 00 (valeurs suivantes non significatives initialisées à 0)

Exemple : la protection est inhibée

code fonction = 01 numéro d’exemplaire = 01

type de courbe = 80 00 (poids fort)

type de courbe = 00 00 Fonction inhibée

seuil = 80 00 (poids fort)

seuil = 00 00 Fonction inhibée

temporisation = 80 00 (poids fort)

temporisation = 00 00 Fonction inhibée

00 00 (poids fort)

00 00 (valeurs suivantes non significatives initialisées à 0)

La zone de données de la “trame de demande” de téléréglage en D100hest identique à la structure décrite ci-dessus.

Exemple : le réglage du seuil de la protection est hors plage

32 Communication Jbus/Modbus

Accès aux réglages à distance (suite)

ExemplesLes exemples suivants sont donnés à titre indicatifpour expliciter les trames Jbus émises ou reçues parun superviseur. Ces exemples concernent le Sepam2000 d’adresse 01.

Lecture du réglage de la fréquence nominale (fonction D5h)

trame de demande

émission utilisation de l’écriture de 1 mot (fonction 6 de Jbus)01 06 D080 D501 (2FB2)crc

réception 01 06 D080 D501 (2FB2)crc

trame de réponse

émission (la lecture de 3 mots suffit)01 03 D000 0003 (3D0B)crc

réception 01 03 06 D501 0000 0032 (8EA5)crc(avec 0000 0032h = 50 hz)

Lecture des consignes des temporisations de la logique de commande(fonction C3h)

trame de demande

émission 01 10 D080 0001 02 C301 (096D)crc

réception 01 10 D080 0001 (38E1)crc

trame de réponse

émission (lecture de 125 mots ) 01 03 D000 007D (BD2B)crc

réception01 03 FA C3010000 0064 0000 00C8 0000 012C 0000 01900000 01F4 0000 0258 0000 02BC 0000 03200000 0384 0000 03E8 0000 044C 0000 04B00000 0514 0000 0578 0000 05DC 0000 06400000 06A4 0000 0708 0000 076C 0000 07D00000 0834 0000 0898 0000 08FC 0000 09600000 09C4 0000 0A28 0000 0A8C 0000 0AF00000 0B54 0000 0BB8 0000 0C1C 0000 0C800000 0CE4 0000 0D48 0000 0DAC 0000 0E100000 0E74 0000 0ED8 0000 0F3C 0000 0FA00000 1004 0000 1068 0000 10CC 0000 11300000 1194 0000 11F8 0000 125C 0000 12C00000 1324 0000 1388 0000 13EC 0000 14500000 14B4 0000 1518 0000 157C 0000 15E00000 1644 0000 16A8 0000 170C 0000 17700000 0000 0000 0000(4C6D)crc(avec 0000 0064h = 100 x 0,01 seconde = 1 seconde).

dans l’exemple, les réglages lus sont :T1 = 1 s

T2 = 2 s…

T60 = 60 s

33Communication Jbus/Modbus

Lecture des réglages de la protection à maximum de courant phase (F011)

trame de demande

émission 01 10 D080 0001 02 0101 (A80D)crc

réception 01 10 D080 0001 (38E1)crc

trame de réponse

émission 01 03 D000 007D (BD2B)crc

réception0103FA0101 0000 0002 0000 0064 0000 00C8 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 (2A3B)crc

les réglages lus sont :courbe = 2 (courbe à temps très inverse)Is = 100 AT = 2 s

Réglage de la protection à maximum de courant phase (F011)

trame de demande

émission 01 10 D100 0008 100101 0000 0001 0000 0032 0000 0064 0000 (9CF1)crc

réception 01 10 D100 0008 F8F3les réglages souhaités sont :courbe = 1 (courbe à temps inverse)Is = 50 AT = 1 s

trame de réponse

émission 01 03 D000 007D (BD2B)crc

réception01 03 FA0101 0000 0001 0000 0032 0000 0064 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 (91FB)crcles réglages sont identiques à ceux demandés

34 Communication Jbus/Modbus

PrésentationLa fonction oscilloperturbographie permetl’enregistrement de signaux analogiques et logiquespendant un intervalle de temps.

Le Sepam 2000 peut mémoriser deux enregistrements.Chaque enregistrement est constitué de deux fichiers :c fichier de configuration d’extension .CFG.c fichier de données d’extension .DAT,

Le transfert des données de chaque enregistrementpeut s’effectuer via la liaison Jbus.Il est possible de transférer 1 ou 2 enregistrementsvers un superviseur. Le transfert d’enregistrement peuts’effectuer autant de fois que possible, tant qu’il n’estpas écrasé par un nouvel enregistrement.

Si un enregistrement est effectué par le Sepam 2000lorsque l’enregistrement le plus ancien est en coursde transfert, ce dernier est altéré.

Si une commande Jbus (par exemple une demandede télélecture ou de téléréglage) est effectuée pendantun transfert d’enregistrement d’oscilloperturbographie,celui-ci n’est pas perturbé.

Mise à l’heureChaque enregistrement peut être daté.La mise à l’heure des Sepam 2000 s’effectueuniquement par le superviseur. Cette mise à l’heureest effectuée de manière identique à cellede l’horodatation (voir paragraphe synchronisation).S’il n’y a pas de mise à l’heure, la date et l’heurecorrespondent au 1er juin 1993 0 heure, à chaque misesous tension du Sepam 2000.

Transfertdes enregistrementsLa demande de transfert s’effectue enregistrement parenregistrement, soit un fichier de configurationet un fichier de données par enregistrement.Le superviseur envoie les commandes Jbus pour :c connaître les caractéristiques des enregistrementsmémorisés dans une zone d’identification,c lire le contenu des différents fichiers,c acquitter chaque transfert,c relire la zone d’identification pour s’assurerque l’enregistrement figure toujours dans la listedes enregistrements disponibles.

Lecture de la zone d’identificationCompte tenu du volume d’informations à transmettre, le superviseur doit s’assurerqu’il y a des informations à rapatrier et préparer les échanges le cas échéant.La lecture de la zone d’identification, décrite ci-après, se fait par lecture Jbusde N mots à partir de l’adresse D204h :c 2 mots de réserve forcés à 0,c taille des fichiers de configuration des enregistrements codés sur 1 mot,c taille des fichiers de données des enregistrements codés sur 1 mot,c nombre d’enregistrements codés sur 1 mot,c date de l’enregistrement (le plus récent) codé sur 4 mots (voir format ci-dessous),c date de l’enregistrement (le plus ancien) codés sur 4 mots (voir format ci-dessous),c 24 mots de réserve.Toutes ces informations sont consécutives.

Lecture du contenu des différents fichiersTrame de demandeLa demande est effectuée par le superviseur en écrivant sur 4 mots à partirde l’adresse D200h, la date de l’enregistrement à transférer (code Jbus 16).

A noter que demander un nouvel enregistrement revient à arrêter les transfertsqui sont en cours. Ce n’est pas le cas pour une demande de transfert de la zoned’identification.

Oscilloperturbographie

O

O

O

ms

O

O

O

ms

O

O

O

ms

O

M

H

ms

O

M

H

ms

O

M

H

ms

B14B15 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00

O O A A A

O M O O J

H H O mn mn

ms ms ms ms ms

A

O

O

ms

A

J

mn

ms

A

J

mn

ms

A

J

mn

ms

A

J

mn

ms

D200h

nombre d’octets utilesdans la zone de données

…………

zone de données…………

numéro d’échange

B14B15 B13 B12 B11 B10 B09 B08 B07 B06 B05 B04 B03 B02 B01 B00

D300h

Trame de réponseLecture de chaque portion d’enregistrement de fichiers de configurationet de données par une trame Jbus de lecture (code Jbus 3) de 125 mots à partirde l’adresse D300h.

A - 1 octet pour les années : variation de 0 à 99 années.

Le superviseur doit s’assurer que l’année 00 est supérieure à 99.

M - 1 octet pour les mois : variation de 1 à 12.

J - 1 octet pour les jours : variation de 1 à 31.

H - 1 octet pour les heures : variation de 0 à 23.

mn - 1 octet pour les minutes : variation de 0 à 59.

ms - 2 octets pour les millisecondes : variation de 0 à 59999.

La lecture doit toujours commencer sur le premier mot de la zone d’adresse(toute autre adresse provoque une réponse d’exception “adresse incorrecte”).Les fichiers de configuration et de données sont lus dans leur intégralité dansle Sepam 2000. Ils sont transférés de façon contigüe.

35Communication Jbus/Modbus

Si le superviseur demande plus d’échanges que nécessaire, le numéro d’échangereste inchangé et le nombre d’octets utiles est forcé à 0. Pour garantir les transfertsde données, il est nécessaire de prévoir un temps de retour de l’ordre de 500 msentre chaque lecture en D300h.

Le premier mot transmis est un mot d’échange. Ce mot d’échange comportedeux champs :c l’octet de poids fort contient le numéro d’échange. Celui-ci est initialisé à zéroaprès une mise sous tension. Il est incrémenté de 1 par le Sepam 2000,à chaque transfert réussi. Lorsqu’il atteint la valeur FF, il repasse automatiquementà zéro.c l’octet de poids faible contient le nombre d’octets utiles dans la zone de données.Celui-ci est initialisé à zéro après une mise sous tension et doit être différent de FFh.

Le mot d’échange peut également prendre les valeurs suivantes :

c xxyy : le nombre d’octets utiles dans la zone de données yy doit être différentde FFh,

c 0000h : aucune “trame de demande de lecture” n’a encore été formulée.C’est particulièrement le cas à la mise sous tension du Sepam 2000.Les autres mots ne sont pas significatifs,

c FFFFh : la “trame de demande” a été prise en compte, mais le résultatdans la zone de réponse n’est pas encore disponible.Il est nécessaire de faire une nouvelle lecture de la trame de réponse.Les autres mots ne sont pas significatifs,

c 00FFh : le coupleur de communication supporte la fonctionde l’oscilloperturbographie mais pas le programme de la cartouche Sepam 2000.Les autres mots ne sont pas significatifs. En revanche, si le superviseur demandedes enregistrements à un Sepam 2000 qui ne supporte pas la fonctionoscilloperturbographie au niveau du coupleur, le Sepam 2000 répondpar une réponse d’exception au sens Jbus.

Les mots qui suivent le mot d’échange constituent la zone de données.Comme les fichiers de configuration et de données sont contigus, une trame Jbuspeut contenir la fin du fichier de configuration et le début du fichier de donnéesd’un enregistrement.A charge au logiciel de superviseur de reconstruire les fichiers en fonctiondu nombre d’octets utiles transmis et la taille des fichiers indiquées dans la zoned’identification.

Acquittement d’un transfertPour avertir le Sepam 2000 d’une bonne réception d’un bloc d’enregistrementqu’il vient de lire, le superviseur doit écrire dans le champ “numéro d'échange”le numéro du dernier échange qu’il a effectué et mettre à zéro le champs“nombre d’octets utiles dans la zone de données” du mot d’échange.

Le Sepam 2000 n’incrémente le numéro d’échange que si de nouvelles rafalesd’acquisition sont présentes.

Relecture de la zone d’identificationPour s’assurer que l’enregistrement n’a pas été modifié, pendant son transfertpar un nouvel enregistrement, le superviseur relit le contenu de la zoned’identification et s’assure que la date de l’enregistrement rapatriéest toujours présente.

36 Communication Jbus/Modbus

Oscilloperturbographie (suite)

lecture de la zone d’identification

émission 01 03 D204 00 25 (+crc)(lecture de 37 mots à l’adresse D204 de l’esclave N° 1)

réception 01 03 4A

0000 0000 048F 70E0 0002 0061 0B0E 0801 8FF0 00610B0E 0800 80E9 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 (+crc)

048Fh = 1167 octets de données .CFG

70E0h = 28896 octets de données .DAT

0002 = Nombre d’enregistrement disponible

0061 0B0E 0801 8FF0 = date de l'enregistrementle plus récent correspondant au 14 novembre 1997 à 8h01mn 36848ms

0061 0B0E 0800 80E9 = date de l'enregistrementle plus ancien correspondant au 14 novembre 1997 à 8h00mn 33001ms

choix de l’enregistrement à rapatrier vers le maître

émission 01 10 D200 00 04 08

0061 0B0E 0801 8FF0 (+crc)(écriture de 4 mots à l’adresse D200 de l’esclave N° 1)Les 4 mots contiennent dans notre exemple la datede l’enregistrement le plus récent.

réception 01 10 D200 00 04 (+crc)

lecture du bloc N°0 de l’enregistrement

émission 01 03 D300 00 7D (+crc)(lecture de 125 mots a l’adresse D300 de l’esclave N° 1)

réception 01 03 FA 00F8...............(+crc)00F8 = (échange N° 0, octets de données = 248)

acquittement du bloc N°0 de l’enregistrement

émission 01 10 D300 00 01 02 0000........(+crc)(écriture de 1 mot à l’adresse D300 de l’esclave N° 1)0000 = (échange N° 0, nombre d’octets utiles = 0)

réception 01 10 D300 00 01 (+crc)

lecture du bloc N°1 de l’enregistrement

émission 01 03 D300 00 7D (+crc)(lecture de 125 mots à l’adresse D300 de l’esclave N° 1)

réception 01 03 FA 01F8........(+crc)01 F8 = (échange N° 1, octets de données)

acquittement du bloc N°1 de l’enregistrement

émission 01 10 D300 00 01 02 0100 (+crc)(écriture de 1 mot à l’adresse D300 de l’esclave N° 1)0100 = (échange N° 1, nombre d’octets utiles = 0)

réception 01 10 D300 00 01 (+crc)

lecture du bloc N°2 de l’enregistrement

émission 01 03 D300 00 7D (+crc)(lecture de 125 mots a l’adresse D300 de l’esclave N° 1)

réception 01 03 FA 02F8…(+crc)02F8 = (échange N° 2, octets de données)

acquittement du bloc N°2 de l’enregistrement

émission 01 10 D300 00 01 02 0200 (+crc)(écriture de 1 mot à l’adresse D300 de l’esclave N° 1)0200 = (échange N° 2, octets de données)

réception 01 10 D300 00 01 (+crc)

répéter la lecture et l’acquittement jusqu’à :dans notre exemple il y a 122 blocs de 250 octets à lire

ExempleL’exemple suivant est donné à titre indicatifpour expliciter les trames Jbus émises ou reçuespar le superviseur.

La taille du fichier .CFG est de 1167 octets.La taille du fichier .DAT est de 28896 octets.Le nombre total d’octets transmis est donc 30063.Comme il y a 248 octets de données par bloc,il faut transférer 122 blocs ( 30063/248 = 121,3).

37Communication Jbus/Modbus

lecture du bloc N°79h de l’enregistrement

émission 01 03 D300 00 7D (+crc)(lecture de 125 mots à l’adresse D300 de l’esclave N° 1)

réception 01 03 FA 7937..........(+crc)7937 = (échange N° 79h, 55 octets de données utiles)Seules les 55 premiers octets (37h) font partide l’enregistrement

acquittement du bloc N°79h de l’enregistrement

émission 01 10 D300 00 01 02 7900..........(+crc)(écriture de 1 mot à l’adresse D300 de l’esclave N° 1)7900 = (échange N° 79h, 0 octet utile)

réception 01 10 D300 00 01 (+crc)

La lecture du bloc 7Ah n’est pas obligatoirement nécessaireElle peut servir de fin de boucle de programme du fait que le nombre d’octetsutiles vaut 00.

lecture du bloc N°7Ah de l’enregistrement

émission 01 03 D300 00 7D (+crc)(lecture de 125 mots à l’adresse D300 de l’esclave N° 1)

réception 01 03 FA 7A00..........(+crc)7A00 = (échange N° 7Ah, 0 octet utile)Les 248 octets de données ont une valeur non significatives

Relecture de Ia zone d’identificationpour vérifier que l’enregistrement demandé est toujours présent

lecture de la zone d’identification

émission 01 03 D204 00 0025 (+crc)(lecture de 37 mots à l’adresse D204 de l’esclave N° 1)

réception 01 03 4A0000 0000 048F 70E0 0002 0061 0B0E 0801 8FF0 00610B0E 0800 80E9 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 0000 0000 00000000 0000 0000 0000 0000 0000 0000 (+crc)

38 Communication Jbus/Modbus

Annexes

Protocole Jbus

Caractérisation des échangesLe protocole Jbus permet de lire ou d’écrire unou plusieurs bits, un ou plusieurs mots, le contenudu compteur d’événements ou celui des compteursde diagnostic.

14 fonctions sont disponibles :c lecture de n bits de sorties ou internes,c lecture de n bits d’entrées,c lecture de n mots de sorties ou internes,c lecture de n mots d’entrées,c écriture de 1 bit,c écriture de 1 mot,c lecture rapide de 8 bits,c diagnostic des échanges,c lecture du compteur d’événement,c écriture de n bits,c écriture de n mots.

La connaissance détaillée du protocole n’est indispensable que si l’on utilise comme maîtreun calculateur pour lequel il faut réaliser la programmation correspondante. Tout échange Jbuscomporte 2 messages : une demande du maître et une réponse de Sepam 2000.

maîtreréponse

demande

esclave

MERLIN GERIN

Les commandes de diffusion sont obligatoirement des commandes d’écriture.Il n’y a pas de réponse émise par les Sepam 2000.

maître

diffusion

esclave esclave esclave

MERLIN GERINMERLIN GERIN MERLIN GERIN

Les échanges se font à l’initiative du maître et comportent une demande du maîtreet une réponse de l’esclave (Sepam 2000). Les demandes du maître sont soit adresséesà un Sepam 2000 donné identifié par son numéro dans le premier octet de la tramede demande, soit adressées à tous les Sepam 2000 (diffusion).

maître

réponse

demande

esclave esclave esclave

MERLIN GERIN MERLIN GERINMERLIN GERIN

Toutes les trames échangées ont la même structure. Chaque message ou tramecontient 4 types d’informations :

c Ie numéro de l’esclave (1 octet) : il spécifie le Sepam 2000 destinataire (0 à FFh).S’il est égal à zéro, la demande concerne tous les esclaves (diffusion) et il n’y a pasde message de réponse,c Ie code fonction (1 octet) : Il permet de sélectionner une commande(lecture, écriture, bit, mot) et de vérifier si la réponse est correcte,c Ies zones données (n octets) : il contient les paramètres liés à la fonction :adresse bit, adresse mot, valeur de bit, valeur de mot, nombre de bits,nombre de mots,c Ia zone contrôle (2 octets) : il est utilisé pour détecter les erreurs de transmission.

Synchronisation des échangesTout caractère reçu après un silence supérieur à 3 caractères est considéré commeun début de trame. Un silence sur la ligne au minimum égal à 3 caractères doit êtrerespecté entre deux trames.

Exemple : à 9600 bauds, ce temps est égal approximativement à 3 millisecondes.

numérod'esclave

codefonction

zonesde données

zone de contrôleCRC 16

39Communication Jbus/Modbus

0 à FFh informations CRC 16

informations nécessairesà la demandeadresse bits ou motsvaleur bits ou motsnombre de bits ou mots

ce code permetde sélectionnerles commandesdisponibles

codefonction

lorsque le messageest reçu par l'esclave,ce dernier lit le motde contrôle et accepteou refuse le message

1 octet 1 octet N octets 2 octets

codefonction

0 à FFh données CRC 16

adresse bits ou mots lusvaleur bits ou mots lusnombre de bits ou mots

1 octet 1 octet N octets 2 octets

codefonction

Trame de demande

Trame de réponse

Contrôle des messages reçus par le Sepam 2000Lorsque le superviseur émet une demande après avoirindiqué :c Ie numéro d’esclave,c Ie code fonction,c Ies 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 dedemande, il le range en mémoire, calcule le CRC 16et le compare au CRC 16 reçu.

Si le message reçu est incorrect (inégalité des CRC 16)I’esclave ne répond pas.

Si le message reçu est correct mais que l’esclave nepeut le traiter (adresse erronée, donnée incorrecte...),il renvoie une réponse d’exception.

maîtreesclave

comparaison CRC 16

n° d'esclavefonctioninfoCRC 16

calculCRC 16

0 à FFh CRC 16

code d'exception01. code fonction inconnu02. adresse incorrecte03. donnée incorrecte04. automate non prêt07. non acquittement

code fonction (Y) reçuet bit de poids fort à 1

1

1 octet 1 octet(8 x h) 2 octets

Yh

01 CRC 1609 00 00 00 00

01 CRC 1689 01

01 : code fonction inconnu

Contenu d’une réponse exception

Exemple :ccccc demande

ccccc réponse

40 Communication Jbus/Modbus

Annexes (suite)

Lecture de N bits :fonction 1 ou 2

numérod'esclave

CRC 161 ou 2

1 octet 2 octets2 octets 2 octets1 octet

nombrede bits à lire

adressedu 1er bit (PF + pf)

Demande

numérod'esclave

CRC 161 ou 2dernieroctet

lu

1 octet N octets1 octet 2 octets1 octet

1er octet lunombred'octets

lus

Réponse

Dans la suite de ce document :PF est l’abréviation de poids fort, Pf est l’abréviation de poids faible.

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 inférieur ou égal à 2000.

dernier bit transmis premier bit transmis

01 CRC 1601 0EC004

01 CRC 1601 02 10101001 00101110

C00C

2EA9

C011C004C00B

Détail d’un octet

Les bits non utilisés dans l’octet sont mis à zéro.

ExempleLecture des bits C004h à C011h de l’esclave N° 1 :

c demande

c réponse

41Communication Jbus/Modbus

Ecriture d’un bit :fonction 5 CRC 165 valeur du bit 0

1 octet 2 octets 2 octets1 octet 1 octet1 octet

adresse du bitnumérod'esclave

CRC 165 valeur du bit 0

1 octet 2 octets 2 octets1 octet 1 octet1 octet

adresse du bitnumérod'esclave

CRC 1605 FFh 00C01002

Demande

bit forcé à 0 : écrire 0

bit forcé à 1 : écrire FFh

RéponsePour la fonction 5, la trame de réponse est identique à la trame de demande :

Exemple :Forçage à 1 du bit C010h de l’esclave N° 2 :

numérod'esclave

CRC 163 ou 4derniermot lu

(PF + pf)

1 octet 1 octet 2 octets1 octet 2 octets2 octets

nombred'octets

lus

1er mot lu(PF + pf)

Lecture de N mots :fonction 3 ou 4

numérod'esclave

CRC 163 ou 4

1 octet 2 octets2 octets 2 octets1 octet

nombrede mots (PF + pf)

adressedu 1er mot (PF + pf)

02 CRC 1603 060C05

02 CRC 1603valeurdu mot0C0A

valeurdu mot0C05

0C

Demande

Réponse

Exemple :Lecture des mots 0C05h à 0C0Ah de l’esclave N° 2 :

c demande

c réponse

Le nombre de mots à lire doit être inférieur ou égal à 125.Fonction 3 : lecture de mots de sortie ou bits internes.Fonction 4 : lecture de mots d’entrée.

42 Communication Jbus/Modbus

Annexes (suite)

Ecriture d’un mot :fonction 6

Lecture rapide de 8 bits :fonction 7

numérod'esclave

CRC 166

1 octet 2 octets2 octets 2 octets1 octet

valeur du mot(PF +pf)

adresse du mot(PF + pf)

numérod'esclave CRC 166

1 octet 2 octets2 octets 2 octets1 octet

valeur du mot(PF +pf)

adresse du mot(PF + pf)

1 CRC 166 10000C0E

numérod'esclave

CRC 167

1 octet 2 octets1 octet

numérod'esclave

CRC 167

1 octet 1 octet 2 octets1 octet

xxxxxxxxétat des bits

Demande

RéponseLa réponse est un écho de la demande indiquant la prise en compte par l’esclavede la valeur contenue dans la demande.

Exemple :Écriture de la valeur 1000 dans le mot d’adresse 0C0Eh de l’esclave 1 :

Demande

Réponse

L’ adresse des 8 bits en lecture rapide est fixée dans le Sepam 2000 au poidsfort du mot à l’adresse 0C8F (adresses bit C8F8h à C8FFh).

43Communication Jbus/Modbus

Lecture du compteurd’événements : fonction 11Chaque Sepam 2000 possède un compteurd’événements (CPT 9). Ce compteur est incrémentéà chaque trame correctement reçue et interprétéepar l’esclave (sauf la commande spécifique de lecturede ce compteur : fonction 11). Une commandede diffusion correcte incrémente le compteur.Si Sepam 2000 émet une réponse d’exception,le compteur n’est pas incrémenté.

Ce compteur permet, depuis le maître, de savoir siSepam 2000 a correctement interprété la commande(compteur d’événements incrémenté) ou non(compteur non incrémenté).

La lecture de ces différents éléments va permettred’effectuer un diagnostic des échanges ayant étéréalisés entre le maître et le Sepam 2000.

Si compteur du maître = compteur du Sepam 2000,la commande envoyée par le maître a bien étéexécutée. Si compteur du maître = compteur del’esclave + 1, la commande envoyée par le maîtren’a pas été exécutée.

Lecture des compteursde diagnostic : fonction 8A chaque Sepam 2000 sont affectés des compteursd’événements (ou compteurs de diagnostic).Il y a au total 8 compteurs par Sepam 2000.Ces compteurs sont des mots de16 bits. Dans letableau ci-contre la valeur de la donnée XXXX vaut :c 0000 lors de la demande,c le contenu du compteur concerné lors de la réponse.

Si ces compteurs arrivent à FFFF, ils passentautomatiquement à 0000.

numérod'esclave

CRC 168

1 octet 2 octets2 octets 2 octets1 octet

donnéecodesous fonction

Se reporter au chapitre “mise en œuvre”, paragraphe “compteurs de diagnostic”.

codes donnéessous fonction

le Sepam 2000 doit envoyer l’écho 0000 XYZT(1)

de la demande

remise à zéro des compteurs 000A 0000de diagnostic

Iecture du nombre total :

des trames reçues sans erreur CRC (CPT1) 000B XXXX

des trames reçues avec erreur CRC (CPT2) 000C XXXX

du nombre de réponse d’exception renvoyé (CPT3) 000D XXXX

des trames adressées au Sepam 2000 (CPT4) 000E XXXX(hors diffusion)

des demandes de diffusion reçues (CPT5) 000F XXXX

des réponses d’exception(diffusion incluse (CPT6 / fonction 13) 0010 XXXX

des réponses Sepam 2000 non prêt (CPT7) 0011 XXXX

des caractères non traités (CPT8) 0012 XXXX

numérod'esclave

CRC 160B

1 octet 2 octets1 octet

numérod'esclave

CRC 160B

1 octet 2 octets2 octets 2 octets1 octet

contenucompteur de l'esclave

0

(1) X, Y, Z, T, fixés par l’utilisateur (pour le contrôle de la transmission).

Demande / réponse

Demande

Réponse

44 Communication Jbus/Modbus

Annexes (suite)

Ecriture de n bits consécutifs :fonction 15 numéro

d'esclaveCRC 160F

valeurdes bitsà forcer

1 octet 2 octets 2 octets1 octet N octets2 octets

nombred'octetsà forcer

1 octet

adressedu 1er bità forcer

nombrede bitsà forcer

1er bit1 octet

1er bitoctet N

dernier bit1er octet

dernier bitoctet N

numérod'esclave

CRC 160F

1 octet 2 octets2 octets 2 octets1 octet

nombrede bits forcés

adressedu 1er bit forcé

03 CRC 160F 01 03C010 0002

03 CRC 160F 0002C010

Ecriture de n motsconsécutifs : fonction 16 numéro

d'esclaveCRC 1610 h

valeurdes motsà forcer

1 octet 2 octets 2 octets1 octet N octets2 octets

nombred'octetsà forcer

1 octet

adressedu 1er mot

à forcer

nombrede motsà forcer

Demande

Ordre des bits à forcer :

Réponse

ExempleForcer à 1 les bits C010h et C011h de l’esclave 3 :

ccccc demande

ccccc réponse

Demande

Le nombre de mots est compris entre 1 et 123, et le nombre d’octets compris entre 2 et 246.

dernier motà forcer

1er motà forcer

pfpf PFPFppf PFPF

numérod'esclave

CRC 1610 h

1 octet 2 octets2 octets 2 octets1 octet

nombrede mots forcés

adressedu 1er mot forcé

Ordre des mots à forcer :

Réponse

Le nombre de bits est compris entre 1 et 1968, le nombre d’octets entre 1 et 246.

45Communication Jbus/Modbus

ExempleForçage des mots 0C00h à 0C03h de l’esclave N° 1 :c (0C00) = 0001,c (0C01) = 0010,c (0C02) = 0100,c (0C03) = 1000.

Algorithmede calcul du CRC 16

= ou exclusif

n = nombre de bits d’information

Poly = polynôme de calcul du CRC 16 = 1010 0000 0000 0001(le polynôme générateur est = 1 + x2 + x15 + x16).

01 CRC 1610 0C00 0004 0001 0010 0100 100008

01 CRC 1610 0C00 0004 08

décalage à droite CRC 16

n = 0

CRC 16 octet CRC 16

Hex FFFF CRC 16

n = n + 1

message terminé

non oui

octet suivant

n > 7

non oui

fin

non ouiretenue

CRC 16 poly CRC 16

Demande

Réponse

46 Communication Jbus/Modbus

question

réponse

Tr < 10 ms

Exemple de calcul du CRCpoids fort poids faible

initialisation registre CRC ou exclusif avec l’octet de poids fort (02)

1111 1111 1111 11110000 0000 0000 00101111 1111 1111 1101

décalage 1 0111 1111 1111 1110/11010 0000 0000 0001

externe à 1, ou exclusif polynôme

1101 1111 1111 1111décalage 2 0110 1111 1111 1111/1

1010 0000 0000 0001

retenue à 1, ou exclusif polynôme

1100 1111 1111 1110décalage 3 0110 0111 1111 1111/0

retenue à 0

décalage 4 0011 0011 1111 1111/11010 0000 0000 00011001 0011 1111 1110

décalage 5 0100 1001 1111 1111/0décalage 6 0010 0100 1111 1111/1

1010 0000 0000 00011000 0100 1111 1110

décalage 7 0100 0010 0111 1111/0décalage 8 0010 0001 0011 1111/1

1010 0000 0000 00011000 0001 0011 1110

poursuite du calcul avec l’octet de poids faible (07)

0000 0000 0000 01111000 0001 0011 1001

décalage 1 0100 0000 1001 1100/11010 0000 0000 00011110 0000 1001 1101

décalage 2 0111 0000 0100 1110/11010 0000 0000 00011101 0000 0100 1111

décalage 3 0110 1000 0010 0111/11010 0000 0000 00011100 1000 0010 0110

décalage 4 0110 0100 0001 0011/0décalage 5 0011 0010 0000 1001/1

1010 0000 0000 00011001 0010 0000 1000

décalage 6 0100 1001 0000 0100/0décalage 7 0010 0100 1000 0010/0décalage 8 0001 0010 0100 0001/0

Le CRC 16 de la trame à envoyer est : 4112 (avec poids faible + poids fort).

Exemple de calcul de CRC avec le mot 0207

Le temps de retournement (Tr) du coupleur de communication est inférieurà 10 ms, silence de 3 caractères inclu : 3 ms environ à 9600 bauds.

Ce temps est donné avec les paramètres suivants :c 9600 bauds,c format 8 bits, parité impaire, 1 bit de stop.

Temps de retournementde Sepam 2000

Ce temps est de 20 ms pour les accès à la table de regroupement de l’adresse0100 à 017C.

47Communication Jbus/Modbus

Annexes

Différences Jbus et Modbus

structure de la trame Jbus Modbus

n° d’esclave 1 à 255 1 à 247

code fonction 1 à 16 (sauf 9 et 10) 1 à 21

longueur trame 255 octets max. 261 octets max.

CRC CRC16 CRC16

détection des trames* silence > 3 caractères silence > 1,5 ou > 3,5 caractères

adresse des données de 0 à FFFF suivant constructeurs de 0 à FFFF ou de 0 à 9999

* Cette différence ne pose pas de problème à des débits supérieurs à 1200 bauds car ces temps sont inférieurs au temps de traitement de l’équipement(temps de retournement).

fonctions standard

fonction 1 lecture de n bits lecture de n bits

fonction 2 lecture de n bits lecture de n bits

fonction 3 lecture de n mots lecture de n mots

fonction 4 lecture de n mots lecture de n mots

fonction 5 écriture de 1 bit écriture de 1 bit

fonction 6 écriture de 1 mot écriture de 1 mot

fonction 7 lecture rapide de 8 bits lecture du status d’exception (8 bits)signale des défauts sur l’équipement

fonction 15 écriture de n bits écriture de n bits

fonction 16 écriture de n mots écriture de n mots

Les informations ci-après sont données à titre indicatif, et ne concernent pas forcément le Sepam 2000.

fonctions étendues** (sous-fonctions)

fonction 13 commandes programme commandes programme

(01-02) identique identique

(03-04) adresse sur 24 bits adresse sur 16 bits + 8 bits pour le n° de page

extension d’adresse

(25) identique identique

(26) octet de donnée = 00 ou 80h octet de donnée = 06h

fonction 14 identique identique

Remarque : la fonction 13 possède 43 sous-fonctions, Jbus en utilise seulement 6.

fonctions de diagnostic (sous-fonctions)

fonction 8 lecture des compteurs de diagnostics lecture des compteurs de diagnostics

(01)** donnée = 0000 => pas de réponse émise réponsedonnée = FF00 remise à zéro des compteurs pas de remise à zéro des compteurs

(00-02**-03**-0A) identiques identiques

(0B) comptabilise les trames sans erreur de CRC comptabilise toutes les trames

(0C - 0D) identiques identiques

(0E) non incrémenté sur une diffusion incrémenté sur une diffusion

(0F) comptabilise le nombre de diffusions reçues comptabilise le nombre de non réponses de l’esclave

(10-11) identiques identiques

(12) comptabilise les erreurs de caractères (format, parité,..) comptabilise les overrun

fonction 11 compteur d’évènement compteur d’évènementincrémenté sur une diffusion non incrémenté sur une diffusiondans la réponse, le 1er mot est toujours à 0 dans la réponse, le 1er mot est à 0 ou FFFF (status)

fonction 12 ** historique des 64 derniers échanges historique des 64 derniers échangesdans la réponse, le 1er mot est toujours à 0 dans la réponse, le 1er mot est à 0 ou FFFF (status)

codes d’exception

0 -02-03-05-07-08** identiques identiques

04 équipement non prêt erreur pendant le traitement de la requête

09** chevauchement de zone mémoire non implémenté

** ne concerne pas le Sepam 2000

48 Communication Jbus/Modbus

Notes

3140751F-GART.75752

Ce document a été imprimésur du papier écologique.

Schneider Electric SA Adresse postaleF-38050 Grenoble cedex 9Tél : +33 (0)4 76 57 60 60Télex : merge 320842 Fhttp://www.schneider-electric.com

En raison de l’évolution des normes et du matériel,les caractéristiques indiquées par les textes et les imagesde ce document ne nous engagent qu’après confirmationpar nos services.

Publication : Schneider Electric SACréation, réalisation : IdraImpression :

11 / 1999

Rcs Nanterre B 954 503 439