Page 1
Datalogger Protocoles de communication Mise à jour 20/10/2011 INSTUM_01355...
Page 2
Aucune partie de ce manuel ne peut être reproduite sous n’importe quelle forme ou par n’importe quels moyens électroniques ou mécaniques, et dans quelque but que ce soit, sans le consentement écrit de LSI LASTEM. LSI LASTEM se réserve le droit de modifier le produit, sans être obligé de mettre à jour rapidement ce document.
Page 3
LSI LASTEM Datalogger – Protocoles de communication Sommaire Introduction ............................... 4 Protocole TTY ............................4 Description des messages..................... 4 Format des messages d’interrogation ................... 4 2.2.1 Mise à jour de l’heure de l’instrument ................5 Format des messages de réponse ..................6 2.3.1 Calcul du champ checksum ....................
Page 4
LSI LASTEM Datalogger – Protocoles de communication 1 Introduction Les instruments E-Log et M-Log supportent plusieurs protocoles de communication utilisables par les deux ports de communication série. Ce manuel décrit les protocoles TTY et Modbus disponibles sur le port de communication n. 2.
Page 5
LSI LASTEM Datalogger – Protocoles de communication <T>: mise à jour de l’heure (E-Log supporte cette fonction dès la version 2.01.04); <A>: démarrage du mode d’envoi spontané des données instantanées; l’instrument commence à transmettre les données instantanées des mesures, avec un taux temporel configurable grâce au programme 3DOM;...
Page 6
LSI LASTEM Datalogger – Protocoles de communication 2.3 Format des messages de réponse checksum 2.3.1 Calcul du champ Chaque message de réponse contenant des données préparées par l’instrument comprend, en file d’attente, un champ de contrôle de la transmission (checksum), utile pour valider les données reçues par rapport aux données effectivement transmises.
Page 7
LSI LASTEM Datalogger – Protocoles de communication 2.3.4 Données d’identification La demande des données d’identification de l’instrument produit la transmission de la réponse suivante: <addr><S><M:ccc/sss>;<V:MM.mm.bb>;<S:fff/uuu><[CS]><CR><LF> où: <addr>: adresse de l’instrument; <S>: code de la commande; <M:ccc/sss>: modèle de l’instrument (ccc=code, sss=sous-code);...
Page 8
LSI LASTEM Datalogger – Protocoles de communication 3 Protocole Modbus Modbus est un protocole de communication série très utilisé dans le domaine industriel pour permettre la communication entre un master (généralement un PC ou un système SCADA) et un ou plus slaves/serveurs (équipements de mesure, de contrôle ou PLC), branchés au même réseau.
Page 9
LSI LASTEM Datalogger – Protocoles de communication 3.1.2 Code fonction Le code fonction identifie la commande qui doit être envoyée ou qui vient d’être gérée par le serveur. Les codes fonction supportés par l’instrument sont les suivants: Code Description fonction Fonction Lit l’état des actionneurs et l’état de fonctionnement...
Page 10
LSI LASTEM Datalogger – Protocoles de communication 3.2 Fonctions supportèes 3.2.1 Read Coils Utiliser la fonction Read Coils pour lire l’état des actionneurs de l’instrument et les erreurs de fonctionnement éventuelles. La signification des valeurs assumées par les actionneurs dépend de la logique de fonctionnement des actionneurs réglée sur l’instrument (pour plus d’informations faire référence au manuel de...
Page 11
LSI LASTEM Datalogger – Protocoles de communication Le serveur n’est pas capable de opérer car sa config. n’a pas été programmée 0x03 Un overflow/débordement a eu lieu sur la réception d’un message individuel Mise en attente des messages pleine dans le serveur/slave Regroupe toutes les erreurs CISS relatives à...
Page 12
LSI LASTEM Datalogger – Protocoles de communication Réponse à la demande avec les valeurs suivantes: 0, 0, 1, 0, 0, 0, 0, 0: Réponse Nom du champ (Hex) Adresse dispositif Code fonction Numéro de octets Valeur CRC16 (Hi) CRC16 (Lo) 3.2.2...
Page 13
LSI LASTEM Datalogger – Protocoles de communication Valeurs exprimées en format à virgule flottante Toute mesure transmise avec virgule flottante est composée par 4 octets ou bien par 2 registres Modbus. Ils sont exprimés sur la base du format floating point indiqué par la norme IEEE754.
Page 14
LSI LASTEM Datalogger – Protocoles de communication Zone données … No. Mesure … Adresse (hex) 0x00 0x02 0x04 0x06 0x08 0x0A 0x0C4 Exemple: demande de lecture des valeurs, en format float, des mesures 3 et 4 de l’instrument ayant ID égal à 01:...
Page 15
LSI LASTEM Datalogger – Protocoles de communication Adresse de Valeur en format mémoire(Hex) Little Endian (Hex) … Byte 1 0x03E8 (Hi) Valeur 1149 Registre 1 Byte 2 0x03E8 (Lo) Pour ne pas perdre la partie décimale de la mesure on peut appliquer un offset et un gain à chaque valeur lue, en réglant respectivement Costante matematica/ Constante mathématique) 1 et Costante...
Page 16
LSI LASTEM Datalogger – Protocoles de communication Demande Nom du champ (Hex) Adresse dispositif Code fonction Adresse de départ (Hi) Adresse de départ (Lo) Numéro de sorties (Hi) Numéro de sorties (Lo) CRC16 (Hi) CRC16 (Lo) La mesure à lire est la numéro 3 et par conséquent, comme indiqué dans la Zone données/ Area dati, l’adresse de départ qu’on devra régler est 0x03EA tandis que le numéro de sorties (registres) est...
Page 17
LSI LASTEM Datalogger – Protocoles de communication Erreur Code fonction 1 byte 0x84 Code exception 1 byte 01 ou 02 ou 03 ou 04 Pour plus d’informations sur Codice eccezione (Code exception) faire référence au chap. 3.3. Exemple: demande de lecture de la date/heure de l’instrument ayant ID égal à 01:...
Page 18
LSI LASTEM Datalogger – Protocoles de communication Demande Code fonction 1 byte 0x05 Adresse de départ 2 byte de 0x0000 à 0x0007 2 byte 0x0000 ou 0xFF00 Valeur Réponse 1 byte 0x01 Code fonction Adresse de départ 2 byte de 0x0000 à 0x0007...
Page 19
LSI LASTEM Datalogger – Protocoles de communication 3.2.5 Write Multiple Coils Utiliser la fonction Write Multiple Coils pour mettre à zéro des erreurs de fonctionnement éventuelles relevées avec la fonction Read Coils. La commande agit sur tous les bits ensemble; il n’est pas possible de mettre à...
Page 20
LSI LASTEM Datalogger – Protocoles de communication Code fonction Adresse de départ (Hi) Adresse de départ (Lo) Numéro di coil (Hi) Numéro di coil (Lo) CRC16 (Hi) CRC16 (Lo) 3.2.6 Write Multiple Registers Utiliser la fonction Write Multiple Registers pour régler la date/heure de l’instrument et quelques paramètres de configuration des mesures.
Page 21
LSI LASTEM Datalogger – Protocoles de communication Valeur 1 (Hi) Valeur 1 (Lo) Valeur 2 (Hi) Valeur 2 (Lo) Valeur 3 (Hi) Valeur 3 (Lo) CRC16 (Hi) CRC16 (Lo) Réponse Nom du champ (Hex) Adresse dispositif Code fonction Adresse de départ (Hi) Adresse de départ (Lo)
Page 22
01 ou 02 ou 03 ou 04 Pour plus d’informations sur Codice eccezione (Code exception) faire référence au chap. 3.3. Exemple: ci-dessous, un exemple avec E-Log type 305, numéro de série 08030284/08030284, version du programme 2.08.01 avec ID réglé sur 01:...
Page 23
LSI LASTEM Datalogger – Protocoles de communication Demande Nom du champ Valeur Adresse dispositif Code fonction Type MEI Code Id lecture dispositif Id objet CRC16 (Hi) CRC16 (Lo) Réponse Nom du champ Valeur Adresse dispositif Code fonction Type MEI Code Id lecture dispositif Niveau de conformité...
Page 24
LSI LASTEM Datalogger – Protocoles de communication Une erreur a eu lieu pendant l’exécution de la SLAVE DEVICE FAILURE commande requise...