▼
Scroll to page 2
of
13
Manual KEB-F5-ModBus V1.0 09.06.06 MANUEL D’INSTRUCTION KEB COMBICOM Opérateur ModBus 1/13 Manual KEB-F5-ModBus V1.0 09.06.06 2/13 Manual KEB-F5-ModBus V1.0 09.06.06 1. Références [1] : Modicon Modbus Protocol Reference Guide, PI-MBUS-300 Rev.J of 06/1996 [2]: MODBUS Application Protocol Specification V1.1 of 12/06/02 [3]: MODBUS over Serial Line Specification & Implementation Guide V1.0 of 12/02/02 2. Sommaire 1. REFERENCES................................................................................................................................................. 3 2. SOMMAIRE..................................................................................................................................................... 3 3. INTERFACE_MODBUS................................................................................................................................. 3 3.1. INFORMATION MATERIEL ............................................................................................................................. 3 3.2. DESCRIPTION HARDWARE ............................................................................................................................ 4 3.3. VITESSE DE TRANSMISSION_MODBUS ......................................................................................................... 5 3.4. PRISE DIAGNOSTIC ....................................................................................................................................... 5 4. FONCTIONS.................................................................................................................................................... 5 4.1. ADRESSAGE ESCLAVE .................................................................................................................................. 5 4.2. ADRESSAGE PARAMÈTRES ........................................................................................................................... 5 4.3. FONCTIONS_MODBUS ................................................................................................................................. 6 4.4. FONCTIONS UTILISATEUR DEFINIES PAR KEB.............................................................................................. 7 4.4.1. Fonction 100: Lecture Registres32 ..................................................................................................... 7 4.4.2. Fonction 101: Ecriture Registres32 ................................................................................................... 7 4.5. TEMPS CHIEN DE GARDE BUS DE TERRAIN .................................................................................................. 7 5. PARAMÈTRES_ OPÉRATEUR.................................................................................................................... 8 6. ANNEXE......................................................................................................................................................... 13 6.1. TABLE DES PARAMETRES_OPERATEUR....................................................................................................... 13 6.2. CODES D'ERREURS DE TRANSMISSION ........................................................................................................ 13 3. Interface-ModBus 3.1. Information matériel Opérator-ModBus-F5: Utilitaires pour la prise diagnostic: Câble-HSP5 entre PC et adaptateur: Adaptateur SUB_D / Western: 00.F5.060-A000 00.F5.0C0-0001 00.F5.0C0-0002 3/13 Manual KEB-F5-ModBus V1.0 09.06.06 3.2. Description Hardware MDB ERROR START ENTER FUNC F/R SPEED STOP DIAG MODBUS MDB: ERREUR: DIAG: MODBUS: Cette LED verte s’allume lorsque le service-ModBus est actif. Cette LED rouge clignote lorsque le variateur est en défaut. Elle est allumée fixe lorsque le variateur est prêt à fonctionner. Si l’alimentation n’est pas présente, la LED est éteinte. Prise diagnostic (Combivis) Connecteur interface ModBus (SUBD9 femelle). L’opérateur KEB-ModBus-F5 est une interface ModBus-RTU. Un connecteur SUBD9-femelle sert à la connexion ModBus. Ce connecteur reçoit les liaisons RS485- et RS232. Le câblage est le suivant: Pin 1 2 3 4 5 6 7 8 9 Nom NC RS232_TxD RS232_RxD RS485_RxD(A) RS485_RxD(B) VCC GND RS485_TxD(A) RS485_TxD(B) Description Pas utilisé RS232-Tx-Signal RS232-Rx-Signal RS485-Tx-Signal-A RS485-Tx-Signal –B Alimentation interface série Terre RS485-Rx-Signal-A RS485-Rx-Signal –B 4/13 Manual KEB-F5-ModBus V1.0 09.06.06 3.3. Vitesse de transmission_ModBus Le paramètre SY.07 permet de régler la vitesse de transmission_ModBus au niveau de la carte de commande du variateur. Au moment de l’initialisation cette valeur est lue de la carte de commande par l’opérateur-ModBus et prise comme vitesse de transmission pour ModBus. Valeur Vitesse 0 1200 Bit/s 1 2400 Bit/s 2 4800 Bit/s 3 9600 Bit/s 4 19200 Bit/s 5 38400 Bit/s 6 55500 Bit/s(1) (1): Pas de valeur par défaut pour les interfaces série des PC 3.4. Prise diagnostic Attention !!! Pour éviter d’endommager l’interface série de votre PC, assurez-vous d’utiliser le câble spécial-HSP5 de KEB pour connecter votre PC à la prise diagnostic de l’opétateurModBus. Lorsque la connexion sur la prise diagnostic est correctement réalisée, tous les paramètres variateur et opérateur-ModBus sont accessibles par le logiciel KEB Combivis. 4. Fonctions 4.1. Adressage Esclave L’interface KEB-ModBus est un élément esclave. Une adresse esclave pour ModBus doit donc être attribuée à cet élément. Dans le cas de l’interface KEB-F5-ModBus, il y a deux possibilités d’affectation pour ce paramètre: • Si la valeur du paramètre-opérateur MDB_SlaveAddr_OP est égale à 255(décimal), alors l’adresse de l’esclave est donnée par la valeur du paramètre variateur SY.06: Adresse-esclave = SY.06 (adresse variateur) • Dans tous les autres cas l’adresse esclave ne dépend plus de SY.06, elle est localisée au niveau de l’opérateur. Adresse-esclave = MDB_SlaveAddr_OP 4.2. Adressage Paramètres Les adresses des paramètres sont divisées en trois groupes. Chaque groupe a sa propre méthode d’accès : • 0000(hex).....1FFF(hex): Ce groupe est construit à partir de paramètres accessibles par deux "mapping-lists". Une liste pour l'accès en lecture et une pour l'accès en écriture. Les mapping-lists sont situées dans l'opérateur-ModBus. La longueur maximale de chaque liste est de 100 mots (16-Bit). Les adresses réelles de départ des listes sont réglées par les paramètres opérateur MDB_MapStartAddr_Rd et MDB_MapStartAddr_Wr. Pour plus d'informations sur les paramètres des "mapping-lists" voir ci-après. • 2000(hex).....5EFF(hex): Dans cette zone d'adresses les paramètres variateur répondent à un algorithme figé: Adresse-Paramètre-Variateur = Adresse-registre-ModBus – 2000(hex) L'accès à cette zone d'adresse se fait par l'intermédiaire du pointeur de jeu de paramètres. Cela signifie qu'il faut déjà écrire le pointeur de jeu (FR.09) sur le jeu voulu avant de lire ou écrire les paramètres. 5/13 Manual KEB-F5-ModBus V1.0 • 09.06.06 5F00(hex)....5FFF(hex): Ce Block contient les paramètres-operator. Ceux sont les paramètres qui sont complètement résidents dans l'interface ModBus. Par exemple les "mapping lists" font parties de cette zone paramètres. ModBus RegAddr ParaAddr 0000h 0000h Access controlled by the mapping-lists 1FFFh 2000h 5EFFh 5F00h Parameter of the frequencyinverter-controlboard Direct Access with Para-Addr = Reg-Addr - 2000h Operator-Parameter ReadMapping-List 5FFFh WriteMapping-List 3EFFh 4.3. Fonctions-ModBus L'interface KEB ModBus supporte les fonctions standard ModBus suivantes: • 3 : ‚Read Holding Registers‘ • 4 : ‚Read Input Registers‘ • 6 : ‚Preset Single Register‘ • 16 : ‚Preset Multiple Registers‘ Pour KEB, les fonctions 3 et 4 sont identiques. Les fonctions standard ModBus sont définies pour des mots (16 bits) d'accès de données. L'adressage des paramètres est aussi fait par des registres d'adresse de 16-bits. C'est pour cela que le système ne peut fonctionner qu'avec un adressage indirect des jeux (adressage des jeux par le paramètre FR.09). Comme le variateur de fréquence KEB possède aussi des données de longueur 32-bits, des fonctions supplémentaires ont dues être crées. La solution prend deux aspects: • Premièrement, accès aux paramètres avec les fonctions 3,4,6,16 dans une certaine zone d'adresse avec deux "mapping lists". Une liste pour la lecture et une autre pour l'écriture. Chaque entrée dans la liste définit l'adresse du paramètre KEB, le jeu de paramètre et la longueur de la donnée en mots (16-bit) pour l'adresse du registre choisi. Cela signifie que l'accès par la 'mapping list" donne deux avantages: • L'accès à des données de 16-bit et 32-bit est possible • L'adressage direct des jeux est intégré La longueur maximale de chaque "mapping list" est de 100(déc) entrées. Chaque entrée définit les données pour un mot (16-bit). Un paramètre sur 32-bits utilise donc deux entrées dans la liste. Pour déclarer les adresses registres utilisées, l'interface KEBModBus contient deux paramètres qui définissent l'adresse réelle de début des registres pour chaque liste (MDB_MapStartAddr_Rd/ MDB_MapStartAddr_Wr). • Deuxièmement, il y a deux fonctions supplémentaires définies par KEB. Les spécifications ModBus [2] libère des codes de fonction appelés ‚codes de fonction définis par l'utilisateur‘. Dans cette zone de code de fonction, nous avons créé les fonction suivantes: • 100: Read Registers32: Lecture de plusieurs registres de 32-Bits (adressage des jeux indirect par le pointeur FR.09) • 101: Write Registers32: Ecriture de plusieurs registres de 32-Bits (adressage des jeux indirect par le pointeur FR.09) 6/13 Manual KEB-F5-ModBus V1.0 09.06.06 4.4. Fonctions utilisateur définies par KEB 4.4.1. Fonction 100: Read Registers32 Cette fonction permet de lire un nombre de registres/paramètres de 32-Bits. Cette fonction est identique aux fonctions 3,4 pour un accès aux données sur 32-bits. Fonction 100 – Demande: SL-Addr FUNC Start-Addr 100(dez) avec: Number: Start-Addr: HiByte Number LoByte HiByte CRC LoByte LoByte HiByte Nombre de Registres/Paramètres à lire Adresse du premier registre lu Fonction 100 – Réponse: SL-Addr FUNC 1.Parameter-Value Byte_Cnt n.Parameter-Value MSByte 100(dez) MSByte LSByte CRC LSByte LoByte HiByte 4.4.2. Fonction 101: Write Registers32 Cette fonction permet d'écrire un nombre de registres/paramètres de 32-Bits. Cette fonction est identique à la fonction 16 pour un accès aux données sur 32-bits. Fonction 101 – Demande: SL-Addr FUNC 101(dez) Start-Addr HiByte avec: Number: Start-Addr: LoByte Number HiByte 1.Parameter-Value Byte_Cnt LoByte MSByte n.Parameter-Value LSByte MSByte CRC LSByte LoByte HiByte Nombre de Registres/Paramètres à écrire Adresse du premier registre écrit Fonction 101 – Réponse: SL-Addr FUNC 101(dez) Start-Addr HiByte LoByte Number HiByte LoByte CRC LoByte HiByte 4.5. Temps de chien de garde Bus de Terrain L'interface KEB ModBus posséde un contrôle du bus. Deux paramètres opérateur configurent cette fonction. Watchdog_Inhibit définit les événements qui réarment le chien de garde du bus. Watchdog_Activation sert à activer la fonction chien de garde sur la première occurrence de certains événements. La fonction commence après que le chien de garde ait réagi, le temps de chien de garde se règle dans les paramètres du variateur (PN.05,PN.06). Pour plus d'information, voir la description des paramètres ci-après et le manuel application pour la carte de commande utilisée. 7/13 Manual KEB-F5-ModBus V1.0 09.06.06 5. Paramètres-Opérateur Ces paramètres sont résidents dans l'interface ModBus. Ils sont accessibles par ModBus et par la prise diagnostic de l'opérateur interface ModBus avec Combivis. N'oubliez pas que l'accès ModBus aux paramètres 32-bit-parameters ne peut se faire que par les fonctions 100 et 101. Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: MDB_ProtCfg 5F00h 0380h (FB.00) Donne la configuration du ModBus-protocol. 1 Byte b7 RTU / ASCII Réglage usine: Remarques: Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Réglage usine: Remarques: Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Réglage usine: Remarques: b6 b5 b4 b3 b2 b1 b0 PARITY Bit7: = 1: ModBus-RTU(Binaire)-Protocol = 0: ModBus-Ascii-Protocol (pas encore intégré) Bit6,5: = 00: 8 Databits,No Parity-Bit, 2 Stop-Bits = 01: 8 Databits,Odd Parity-Bit, 1 Stop-Bit = 10: 8 Databits,Even Parity-Bit, 1 Stop-Bit Bit4,3,2,1,0: Réservé pour utilisation future. C0h: ModBus-RTU, 8 Databits,Even Parity-Bit, 1 Stop-Bit Une modification de la valeur est immédiatement sauvegardée en mémoire non-volatile. MDB_SlaveAddr_OP 5F01h 0381h (FB.01) Définit la source pour l'adresse esclave ModBus. 1 Byte 255(dec): Adresse esclave ModBus = SY.06. ModBus n'est pas actif si SY.06 = 0 ! 1...247: Adresse esclave ModBus = MDB_SlaveAddr_OP 255(dec): Adresse esclave ModBus = SY.06. Une modification de la valeur est immédiatement sauvegardée en mémoire non-volatile. MDB_MapStartAddr_Rd 5F02h 0382h (FB.02) Donne l'adresse du premier registre lu dans la "mapping list" de lecture 2 Byte 1 0 Une modification de la valeur est immédiatement sauvegardée en mémoire non-volatile. 8/13 Manual KEB-F5-ModBus V1.0 Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Réglage usine: Remarques: 09.06.06 MDB_MapStartAddr_Wr 5F03h 0383h (FB.03) Donne l'adresse du premier registre écrit dans la "mapping list" d' écriture 2 Byte 1 0 Une modification de la valeur est immédiatement sauvegardée en mémoire non-volatile. Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Réglage usine: Remarques: MDB_MapNr_Rd 5F04h 0384h (FB.04) Définit le nombre réel de mots dans la "mapping-list" de lecture. 1 Byte 1 2 Maximum 100(déc) mots(16-bit) peuvent être entrés. La valeur est immédiatement sauvegardée en mémoire non-volatile. Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Réglage usine: Remarques: MDB_MapNr_Wr 5F05h 0385h (FB.05) Définit le nombre réel de mots dans la "mapping-list" d'écriture. 1 Byte 1 2 Maximum 100(déc) mots(16-bit) peuvent être entrés. La valeur est immédiatement sauvegardée en mémoire non-volatile. Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Watchdog_Inhibit 5F06h 0386h (FB.06) Définit quel(s) évenement(s) réarme(nt) le chien de garde. 1 Byte Bitcoded: Bit0 = 1: Réarme le chien de garde sur réception de télégramme ModBus correct. Bit1 = 1: Réarme le chien de garde sur reception de télégramme ModBus correct à cette station(Broadcast inclus). 01h. Une modification de la valeur est immédiatement sauvegardée en mémoire non-volatile. Réglage usine: Remarques: 9/13 Manual KEB-F5-ModBus V1.0 Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Réglage usine: Remarques: Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Réglage usine: Remarques: 09.06.06 Watchdog_Activation 5F07h 0387h (FB.07) Définit qu'elle première occurrence d' évenement(s) active le chien de garde. 1 Byte Bitcoded: Bit0 = 1: Active le chien de garde sur réception d'un premier télégramme ModBus correct. Bit1 = 1: Active le chien de garde sur réception d'un premier télégramme ModBus correct à cette station(Broadcast inclus). 01h. Une modification de la valeur est immédiatement sauvegardée en mémoire non-volatile. MDB_Command 5F31h 0388h (FB.08) En écrivant ce paramètre certaines commandes peuvent être demandées à l'opérateur-ModBus. 2 Byte 0: Pas de commande 1: Met l'opérateur en réglage usine. 0. A la fin de cette commande le Bit15 de cette valeur sera activé par l'opérateur-ModBus. 10/13 Manual KEB-F5-ModBus V1.0 Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: 09.06.06 MDB_Mapping_Rd_N 5F32h+N Accès Combivis sur deux paramètres: MDB_Read_MapIndex(0389h (FB.09)): = N MDB_Read_Mapping(038Ah (FB.10)): Les entrées liste Configure la "mapping-list" de lecture, début avec N = 0. 4 Byte B0 B1 Para-Address HiByte Réglage usine: Remarques: Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Réglage usine: Remarques: LoByte B2 ParaSet B3 Wlen Para-address: Adresse paramètre KEB (voir manuel de la carte de commande) Para-Set: Jeu de paramètres codé sur bit: Bit0 = 1 Î Jeu0 adressé Bit7 = 1 Î Jeu0 adressé Wlen: Longueur des données en nombre de mots de 16 bits Wlen = 1 Î Données = 16 bit Wlen = 2 Î Données = 32 bit: Dans ce cas la première entrée contient les informations sur ce paramètre. Dans l'entrée suivante Para-Addr,Para-Set et Wlen doivent avoir la valeur Zéro. Ceci signifie qu'un mot de 32 bits utilise deux entrées dans la "mapping-list". 5F32h = 00330101h (SY.51, Jeu0, données 16-Bits) 5F33h = 00350101h (SY.53, Jeu0, données 16-Bits) Il est possible d'adresser plus d'un jeu dans une entrée. Cela signifie que la valeur de Para-Set peut avoir plus d'un bit validé. Bien garder à l'esprit que si la valeur du paramètre est différente dans les jeux l'opérateur-ModBus renverra le code d'erreur (3). Une modification de la valeur est immédiatement sauvegardée en mémoire non-volatile. MDB_Mapping_Wr_N 5F96h+N Accès Combivis sur deux paramètres: MDB_Write_MapIndex(038Bh (FB.11)): = N MDB_Write_Mapping(038Ch (FB.12)): Les entrées liste Configure la "mapping-list" d'écriture, début avec N = 0. 4 Byte s. MDB_Mapping_Rd_N 5F96h = 00320101h (SY.50, Jeu0, données 16-Bits) 5F97h = 00340101h (SY.52, Jeu0, données 16-Bits) Il est possible d'adresser plus d'un jeu dans une entrée. Cela signifie que la valeur de Para-Set peut avoir plus d'un bit validé. Une modification de la valeur est immédiatement sauvegardée en mémoire non-volatile. 11/13 Manual KEB-F5-ModBus V1.0 Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Remarques: 09.06.06 Operator Type Non disponible sur ModBus. 0180h (UI.00) Donne un id pour spécifier le type et la version de l'opérateur. 2 Byte Codage interne KEB: 10310(dec) = Opérateur-ModBus + Interface Diagnostic V1.0 Juste pour information Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Remarques: Diag Error Counter Non disponible sur ModBus. 0280h (US.00) Compteur d'erreurs sur interface diagnostic 2 Byte 1 Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Remarques: DiagRsp.DelayTime Non disponible sur ModBus. 0281h (US.01) Temps de réponse sur interface diagnostic 1 Byte n * ms Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Diag Baudrate Non disponible sur ModBus. 0282h (US.02) Vitesse de transmission de l'interface diagnostic. 1 Byte 0: 1200 Bit/s 1: 2400 Bit/s 2: 4800 Bit/s 3: 9600 Bit/s 4: 19200 Bit/s 5: 38400 Bit/s Remarques: Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Remarques: Nom du paramètre: Adresse registre Modbus: Adresse Combivis: Signification: Longueur donnée: Codage: Remarques: HSP5_Max_InvBusy_Retries Non disponible sur ModBus. 0283h (US.03) Définit combien de fois l'opérateur-MobBus réitère sa demande au variateur si la réponse contient le code d'erreur ‚variateur occupé‘. 1 Byte 1 HSP5 Tout Cnt Non disponible sur ModBus. 0284h (US.04) Compte les occurrences du "timeout" sur la communication entre l'opérateur-ModBus-operator et la carte de commande. 2 Byte 1 12/13 Manual KEB-F5-ModBus V1.0 09.06.06 6. Appendix 6.1. Table des paramètres opérateur Adresse- AdresseNom ModBus Combivis -----0180h Operator Type -----0280h Diag Error Counter -----0281h DiagRsp.DelayTime -----0282h Diag Baudrate -----0283h HSP5_Max_InvBusy_Retries -----0284h HSP5 Tout Cnt 2 2 1 1 1 2 5F00h 5F01h 5F02h 5F03h 5F04h 5F05h 5F06h 5F07h 0380h 0381h 0382h 0383h 0384h 0385h 0386h 0387h MDB_ProtCfg MDB_SlaveAddr_OP MDB_MapStartAddr_Rd MDB_MapStartAddr_Wr MDB_MapNr_Rd MDB_MapNr_Wr Watchdog_Inhibit Watchdog_Activation 1 1 2 2 1 1 1 1 5F31h 5F32h : 5F95h 5F96h : 5FF9h 0388h 0389h + 038Ah : 0389h + 038Ah 038Bh + 038Ch : 038Bh + 038Ch MDB_Command MDB_Mapping_Rd_1 : MDB_Mapping_Rd_100 MDB_Mapping_Wr_1 : MDB_Mapping_Wr_100 2 4 : 4 4 : 4 6.2. Codes d'erreurs de transmission Code erreur Signification 1 Fonction invalide 2 Adresse donnée invalide 3 Valeur donnée invalide 4 Défaut Esclave 5 Fonction acceptée non encore finie 6 Esclave occupé 64 65 66 67 Buffer interne overflow Timeout transfert vers carte de commande Paramètre en lecture uniquement Mot de passe invalide 13/13 Longueur en Byte