Contents Introduction Preface ......................5 Typographical conventions ............... 5 Protocol description Master-Slave principle ................7 Transmission mode (RTU) ................. 7 Device address ................... 8 Timing of the communication ..............8 Structure of the data blocks ..............11 Function codes ..................12 2.6.1 Read n words .....................
1 Introduction 1.1 Preface This operating manual is addressed to the system manufacturer with adequate technical background and PC related knowledge. Please read this operating manual prior to commissioning the device. Keep the manual in a place accessible to all users at all times. Your comments are appreciated and may assist us in improving this manual.
2 Protocol description 2.1 Master-Slave principle Communication between a master (e.g. PC) and a slave (e.g. measuring and control system) using Modbus takes place according to the master-slave principle, in the form of data request/instruction - response. Master Slave 1 Slave 2 Slave n The master controls the data exchange, the slaves only have a response...
2 Protocol description 2.3 Device address The device address of the slave can be set between 0 and 254. Device address 0 is reserved. A maximum of 31 slaves can be addressed via the RS485 interface. There are two different forms of data exchange: Query Data request/instruction by the master to a slave via the corresponding device address.
Page 9
2 Protocol description Timing Data request from master transmission time = n characters * 1000 * x bit/baud rate Marker for end of data request 3 characters * 1000 * x bit/baud rate Processing of data request by the slave ( 250ms) Response of the slave transmission time = n characters * 1000 * x bit/baud rate Marker for end of response...
Page 10
2 Protocol description Timing A data request runs according to the following timing scheme: scheme Data request Data request Master Response Slave End marker = 3 characters (time depending on the baud rate) This time depends on the internal processing. The maximum processing time is 250 ms.
2 Protocol description Structure of the data blocks All data blocks have the same structure: Data structure Slave Function Data field Checksum address code CRC16 1 byte 1 byte x byte 2 bytes Each data block contains four fields: Slave address device address of a specific slave Function code function selection (read, write words)
2 Protocol description Function codes The functions described in the following are available for the readout of measured values, device and process data as well as to write specific data. Function- Function Function Limitation overview number 0x03 or 0x04 Read n words max.
2 Protocol description 2.6.2 Write one word For the Write Word function, the data blocks for instruction and response are identical. Instruction Slave Function Word address Word value Checksum address 0x06 CRC16 1 byte 1 byte 2 byte 2 bytes 2 byte Response Slave...
2 Protocol description 2.6.3 Write n words This function is used to write n (n 32) words starting from a specific address. Instruction Slave Function Address Number Number Word ChecksumC address 0x10 first word of words value(s) RC16 (max. 32) bytes 1 byte 1 byte...
2 Protocol description Transmission format (integer, float and text values) Integer values Integer values are transmitted via the Modbus in the following format: The high byte first, followed by the low byte. Example Request of the integer value of address 0x0021, if value "4" (word value 0x0004) is written under this address.
Page 16
2 Protocol description Character Character strings (texts) are transmitted in the ASCII format. strings To mark the end, the last character to be transmitted can be a "\0" (texts) (ASCII code 0x00). Characters after this mark are without significance. The address tables show the max. possible number of characters in a data type, e.g.
2 Protocol description Checksum (CRC16) The checksum (CRC16) serves to recognize transmission errors. If an error is identified during evaluation, the device concerned does not respond. Calculation CRC = 0xFFFF scheme CRC = CRC XOR ByteOfMessage For (1 to 8) CRC = SHR(CRC) if (flag shifted right = 1) then...
2 Protocol description Error processing Error codes The following error codes exist: invalid function invalid parameter address or too many words are to be read or written write access to parameter denied Response in Slave Function Error code Checksum address XX OR 80h CRC16 event of an...
3 RS485 interface 3.1 Connection diagram This device can be ordered with an RS485 interface as an option. Please refer to the Operating and Installation manual INSTALL-148 for the type designation. N(L-) RxD/TxD L1(L+) (1) RS485 interface Connect the interface line shielding to earth on one side in the switch cabinet.
3 RS485 interface Configuration The following table shows the possible Modbus interface settings to be ➔ carried out in the configuration level (ConF IntF) and/or in the setup program. For more detailed information about configuration, please refer to the Operating and Installation manual INSTALL-148. Symbol Value/ Description...
4 Modbus addresses Data type, The following tables contain specifications of all process and device data including their addresses, data type and type of access. type of access Meaning: Read only access Write only access Read/write access Integer (8 or 16 bit) Bit x Bit No.
4 Modbus addresses Address Data type/ Access Signal designation bit number 0x0024 Limit comparators 1...2 Bit 0 Limit comparator 1 (= 0x0001) Bit 1 Limit comparator 2 (= 0x0002) 0x0025 Control of the binary outputs (individual) Bit 0 + Bit 8 Output K1 (= 0x0101) Bit 1 + Bit 9 Output K2 (= 0x0202)
4 Modbus addresses Commands Address Data type/ Access Signal designation bit number 0x004D Binary functions CONTROLLER Bit 0 Self-optimization start (=0x0001) Bit 1 Self-optimization abort (=0x0002) Bit 2 Manual operation (= 0x0004) Bit 3 Automatic operation (= 0x0008) Bit 4 Controller off (= 0x0010) Bit 5 Manual mode inhibit (= 0x0020)
4 Modbus addresses RAM memory Address Data type/ Access Signal designation bit number 0x3200 FLOAT Controller set point value (writable) 0x3202 FLOAT Controller actual value (writable) 0x3204 FLOAT Internal analog value 1 (writable) 0x3206 FLOAT Internal analog value 2 (writable) 0x3208 Internal binary values (writable) Bit 0 + Bit 7...
Page 29
Sommaire Introduction Avant-propos ....................5 Conventions typografiques ............... 5 Description du protocole Principe maître-esclave ................7 Mode de transmission (RTU) ..............7 Adresse-appareil ..................8 Déroulement temporel de la transmission ..........8 Structure des blocs de données ............. 11 Code des fonctions .................. 12 2.6.1 Lecture de n mots ..................
1 Introduction 1.1 Avant-propos Cette notice s’adresse aux constructeurs avec formation spécialisée et possé- dant des connaissances en PC. Lisez cette notice avant de mettre en service l’interface. Conservez cette notice dans un endroit accessible à tout moment à tous les utilisateurs.
Description du protocole 2.1 Principe maître-esclave La communication entre un appareil maître (par ex. un PC) et un appareil es- clave (par ex. système de mesure et de régulation) avec le protocole ModBus se déroule selon le principe maître/esclave sous la forme demande de don- nées/instruction-réponse.
2 Description du protocole 2.3 Adresse-appareil L’adresse appareil de l’esclave est réglable entre 0 et 254. L’adresse appareil 0 est réservée. L’interface RS485 permet d’adresser au maximum 31 esclaves. Il existe deux possibilités d’échange de données : Query Demande de données / instruction du maître à un esclave au travers d’une adresse d’appareil particulière.
Page 35
2 Description du protocole Déroulement Demande de données du maître Temps de transfert = n caractères * 1000 * x bits / débit en baud Identificateur de fin de demande de données 3 caractères * 1000 * x bits / débit en baud Traitement de la demande de données par l’esclave (250 ms) Réponse de l’esclave Temps de transfert = n caractères * 1000 * x bits / débit en baud...
Page 36
2 Description du protocole Chronogramme Une demande de données se déroule selon le chronogramme suivant : Demande de Demande de données données Maître Réponse Esclave Identificateur de fin = 3 caractères. La durée dépend du débit en baud. Cette durée dépend du traitement interne. La durée maximale de traitement est de 250 ms.
2 Description du protocole Structure des blocs de données Tous les blocs de données ont la même structure : Structure des Adresse Code Données Somme de contrôle données de l’esclave de la fonction CRC16 1 octet 1 octet x octet 2 octets Chaque bloc de données dispose de 4 champs : Adresse de l’esclave...
2 Description du protocole Code des fonctions Les fonctions suivantes décrites sont disponibles pour la lecture de valeurs de mesure, de données de process et des appareils ainsi que pour l’écriture de données définies. Aperçu des Numéro Fonction Limitation fonctions 0x03 ou 0x04 Lecture de n mots max.
2 Description du protocole 2.6.2 Ecriture d’un mot Pour cette fonction, les blocs de données de l’ordre sont identiques aux blocs de données de la réponse. Ordre Adresse de Fonction Adresse mot Valeur mot Somme de l’esclave 0x06 contrôle CRC16 1 octet 1 octet 2 octets...
2 Description du protocole 2.6.3 Ecriture de n mots Avec cette fonction, n mots (n 32) peuvent être lus à partir d’une adresse dé- finie. Ordre Adresse Somme de Fonction Adresse Nombre Nombre Valeur(s) 0x10 1er mot d’octets contrôle (max.
2 Description du protocole Format de transmission (valeurs entières, flottantes et texte) Valeurs Avec le protocole Modbus, les valeurs entières sont transmises sous la forme suivante : d’abord l’octet de poids fort, ensuite l’octet de poids faible. entières Exemple Consultation de la valeur entière à l’adresse 0x0021 lorsque le contenu à cette adresse est "4"...
Page 42
2 Description du protocole Chaînes de Les chaînes de caractères (textes) sont transmises en format ASCII. caractères Le dernier caractère (indicateur de fin) doit toujours être un "\0" (code (textes) ASCII 0x00). Les caractères qui suivent n’ont aucune importance. Le nombre de caractères max. dans le type de données est indiqué dans les tableaux d’adresse, par ex.
2 Description du protocole Somme de contrôle (CRC16) La somme de contrôle (CRC16) permet de détecter les erreurs de transmis- sion. Si une erreur est détectée lors de l’analyse, l’appareil correspondant ne répond pas. Mode de CRC = 0xFFFF calcul CRC = CRC XOR ByteOfMessage For (1 à...
2 Description du protocole Traitement des erreurs Code d’erreur Codes d’erreur possibles : fonction invalide Adresse de paramètres invalide ou nombre de mots ou de bits à lire ou à écrire trop élevé Paramètre protégé en écriture Réponse en Adresse Fonction Code Somme de contrôle...
3 Interface RS485 3.1 Schéma de raccordement Cet appareil peut être commandé avec une interface RS 485, en option. Vous trouverez des références de commande dans la noti- ce de mise en service et de montage INSTALL-150 (identification du type). N(L-) RxD/TxD L1(L+)
3 Interface RS485 Configuration Les différents réglages de l’interface Modbus qui sont effectués au niveau de ➔ configuration (ConF IntF) et/ou dans le logiciel Setup sont décrits dans le ta- bleau ci-dessous. Vous trouverez des informations complémentaires dans la notice de mise en service et de montage INSTALL-150.
4 Adresses Modbus Type de Vous trouverez dans le tableau ci-dessous toutes les valeurs de process (va- riables) avec leurs adresses, le type de données ainsi que le mode d’accès. données, type d’accès Signification : Lecture seule Ecriture seule Ecriture et lecture Integer (8 ou 16 Bit) Bit x Bit No x (Bit 0 est le bi le plus faible...
Page 48
4 Adresses Modbus Adresses Type de Accès Désignation du signal données / numéro de 0x0023 Entrées binaires 1 et 2 (états de commutation 0 = ouverte / 1 = fermée) Bit 0 Entrée 1 (= 0x0001) Bit 1 Entrée 2 (= 0x0002) 0x0024 Seuils d’alarme 1 à...
4 Adresses Modbus 4.2 Consignes Adresses Type de Accès Désignation du signal données / numéro de 0x3100 FLOAT Consigne W1 0x3102 FLOAT Consigne W2 4.3 Paramètres du régulateur Adresses Type de Accès Désignation du signal données / numéro bit 0x3000 FLOAT Paramètre du régulateur XP1 0x3002...
4 Adresses Modbus Commandes Adresses Type de Accès Désignation du signal données / numéro bit 0x004D Fonctions binaires REGULATEUR Bit 0 Démarrage de l’auto-optimisation (= 0x0001) Bit 1 Annulation de l’auto-optimisation (= 0x0002) Bit 2 Mode manuel (= 0x0004) Bit 3 Mode automatique (= 0x0008) Bit 4 Régulateur OFF (= 0x0010)
1 Einleitung 1.1 Vorwort Diese Anleitung wendet sich an den Anlagenhersteller mit fachbezogener Aus- bildung und PC-Kenntnissen. Lesen Sie diese Anleitung, bevor Sie mit Ihrer Arbeit am Gerät beginnen. Be- wahren Sie die Anleitung an einem für alle Benutzer jederzeit zugänglichen Platz auf.
2 Protokollbeschreibung 2.1 Master-Slave-Prinzip Die Kommunikation zwischen einem Master (z. B. PC) und einem Slave (z. B. Mess- und Regelsystem) mit Modbus findet nach dem Master-Slave-Prinzip in Form von Datenanfrage/Anweisung - Antwort statt. Master Slave 1 Slave 2 Slave n Der Master steuert den Datenaustausch, die Slaves haben lediglich Antwort- funktion.
2 Protokollbeschreibung 2.3 Geräteadresse Die Geräteadresse des Slaves ist zwischen 0 und 254 einstellbar. Die Geräte- adresse 0 ist reserviert. Über die RS485-Schnittstelle können maximal 31 Slaves angespro- chen werden. Es gibt zwei Varianten des Datenaustausches: Query Datenanfrage/Anweisung des Masters an einen Slave über die entsprechende Geräteadresse.
Page 61
2 Protokollbeschreibung Ablauf Datenanfrage vom Master Übertragungszeit = n Zeichen * 1000 * x Bit/Baudrate Kennzeichen für Datenanfrage-Ende 3 Zeichen * 1000 * x Bit/Baudrate Bearbeitung der Datenanfrage durch den Slave ( 250ms) Antwort des Slaves Übertragungszeit = n Zeichen * 1000 * x Bit/Baudrate Kennzeichen für Antwort-Ende 3 Zeichen * 1000 * x Bit/Baudrate Beispiel...
Page 62
2 Protokollbeschreibung Zeitschema Eine Datenanfrage läuft nach folgendem Zeitschema ab: Datenanfrage Datenanfrage Master Antwort Slave Endekennzeichen = 3 Zeichen (die Zeit ist von der Baudrate abhängig) Diese Zeit ist von der internen Bearbeitung abhängig. Die maximale Bearbeitungszeit liegt bei 250 ms. In dem Gerät kann unter dem Menüpunkt „Schnittstelle“...
2 Protokollbeschreibung Funktionscodes Die nachfolgend beschriebenen Funktionen stehen zum Auslesen von Mess- werten, Geräte- und Prozessdaten sowie zum Schreiben von bestimmten Da- ten zur Verfügung. Funktions- Funktions- Funktion Begrenzung übersicht nummer 0x03 oder 0x04 Lesen von n Worten max. 32 Worte (64 Byte) 0x06 Schreiben eines Wortes max.
2 Protokollbeschreibung Übertragungsformat (Integer-, Float- und Text-Werte) Integer-Werte Integer-Werte werden über Modbus im folgenden Format übertragen: Zuerst das High-, dann das Low-Byte. Beispiel Abfrage des Integer-Wertes von Adresse 0x0021, wenn unter dieser Adresse der Wert "4" (Wortwert 0x0004) steht. Anfrage: 01 03 0021 0001 (+ 2 Byte CRC16) Antwort: 01 03 02 0004 (+ 2 Byte CRC16) Float-Werte Bei Float-Werten wird im Modbus mit dem IEEE-754-Standard-Format (32bit)
Page 68
2 Protokollbeschreibung Zeichenketten Zeichenketten (Texte) werden im ASCII-Format übertragen. (Texte) Als letztes Zeichen kann ein "\0" (ASCII-Code 0x00) als Endekennung übertragen werden. Danach folgende Zeichen haben keine Bedeu- tung. In den Adresstabellen ist die max. mögliche Zeichenanzahl im Daten- typ angegeben, z. B. "TEXT24" (24 Zeichen). Bei Verwendung einer Endekennung stehen bei diesem Beispiel nur noch 23 lesbare Zei- chen für den Text zur Verfügung.
2 Protokollbeschreibung Checksumme (CRC16) Anhand der Checksumme (CRC16) werden Übertragungsfehler erkannt. Wird bei der Auswertung ein Fehler festgestellt, antwortet das entsprechende Gerät nicht. Berechnungs- CRC = 0xFFFF schema CRC = CRC XOR ByteOfMessage For (1 bis 8) CRC = SHR(CRC) if (rechts hinausgeschobenes Flag = 1) then else...
2 Protokollbeschreibung Fehlerbehandlung Fehlercodes Es existieren folgende Fehlercodes: ungültige Funktion ungültige Parameteradresse oder zu große Anzahl von Worten soll gelesen oder geschrieben werden Schreibzugriff auf Parameter verweigert Antwort im Slave- Funktion Fehlercode Checksumme Fehlerfall Adresse XX OR 80h CRC16 1 Byte 1 Byte 1 Byte 2 Bytes...
3 RS485-Schnittstelle 3.1 Anschlussplan Dieses Gerät kann optional mit einer RS485-Schnittstelle bestellt werden. Bestellangaben finden Sie in der in der Betriebs- und Montageanleitung INSTALL-149 (Typenerklärung). N(L-) RxD/TxD L1(L+) (1) RS485-Schnittstelle Die Schirmung der Schnittstellenleitung ist einseitig im Schalt- schrank zu erden.
3 RS485-Schnittstelle Konfiguration Die folgende Tabelle zeigt die möglichen Einstellungen der Modbus-Schnitt- ➔ stelle, die in der Konfigurationsebene (ConF IntF) bzw. im Setup-Programm vorgenommen werden. Weitere Informationen zur Konfiguration können der Betriebs- und Montageanleitung INSTALL-149 entnommen werden. Symbol Wert/ Beschreibung Auswahl Baudrate bdrt...
4 Modbus-Adressen Datentyp, In den folgenden Tabellen sind alle Prozess- und Gerätedaten mit ihren Adres- sen, dem Datentyp und der Zugriffsart aufgeführt. Zugriffsart Hierbei bedeutet: Zugriff nur lesend Zugriff nur schreibend Zugriff lesend und schreibend Integer (8 oder 16 Bit) Bit x Bit Nr.
Need help?
Do you have a question about the TCONTROL-CONT-03 and is the answer not in the manual?
Questions and answers