Você está na página 1de 5

BT 006: Integrao MODBUS com tecnologia FlexData

Elaborado por: Guilherme Lopes Soledade Data: 01/10/2007

INTRODUO
O MODBUS-RTU o protocolo mais utilizado para leitura remota de instrumentos de medio, como multimedidores, transdutores e registradores. Sua implementao simples e disponvel na maioria dos sistemas de superviso e controladores lgicos programveis (CLPs). Neste boletim, veremos como a tecnologia FlexData desenvolvida pela Kron pode tornar esta integrao ainda mais simples.

O que o FlexData?
FlexData uma tecnologia disponvel nos multimedidores e transdutores digitais da linha Mult-K fabricados a partir de Outubro de 2007. Seu diferencial o fato de conter vrias tabelas de parmetros eltricos em um s produto, tornando sua integrao possvel em qualquer CLP ou supervisrio. As informaes de medio so obtidas atravs da funo 0x04 Read Input Register. So disponibilizadas trs formas de leitura: Ponto flutuante Conforme IEEE 754 Faixa de endereos 30.001 30.094
Informaes em valores reais, j considerando TP e TC. No requer multiplicao por constante Caso o CLP ou supervisrio no suporte, requer implementao;

Inteiro com sinal Int16 / Int32 38.701 38.757

Inteiro sem sinal Uint16 / Uint32 38.301 38.357

Pontos a favor

Leitura simples e disponvel em qualquer CLP ou supervisrio

Leitura simples e disponvel em qualquer CLP ou supervisrio

Pontos contra
Requer maior capacidade de processamento e clculo matemtico

Requer multiplicao por constante

Requer multiplicao por constante

Uma informao codificada em ponto flutuante, conforme a definio IEEE 754, composta de quatro bytes: EXP expoente F2, F1, F0 mantissa

A maior dificuldade na integrao ocorre pelo fato de no existir uma definio, nem pelo protocolo MODBUS-RTU, nem pela IEEE 754, de qual deve ser a seqncia destes bytes na transmisso via MODBUS-RTU. Visando resolver este problema, a Kron implementou a seqncia configurvel, tornando possvel a integrao do Mult-K com qualquer CLP ou supervisrio, independente da seqncia de ponto flutuante que este utilize. Abaixo temos um exemplo de leitura de Freqncia utilizando a seqncia padro adotada pela Kron (F2, F1, F0, EXP): Tx: 01 04 00 0E 00 02 10 08

KRON Instrumentos Eltricos - Engenharia de Aplicao

1/5

BT 006: Integrao MODBUS com tecnologia FlexData


Elaborado por: Guilherme Lopes Soledade Data: 01/10/2007

Rx: 01 04 04 90 F0 6F 42 7B 76

[leitura 1]

01 endereo do multimedidor 04 resposta a uma solicitao de read holding register 04 quantidade de bytes da resposta 90 F0 6F 42 freqncia em ponto flutuante (F2 = 0x90, F1 = 0xF0, F0 = 0x6F, EXP = 0x42) 7B 76 CRC Para configurao da seqncia, utiliza-se o holding register 40.301, conforme exemplos abaixo: a) Programando a seqncia como F2, F1, F0, EXP para o endereo 1: Para programar a seqncia, utiliza-se a funo 0x06 Preset Single Register: Tx: 01 06 01 2C 32 10 5D 53 Rx: 01 06 01 2C 32 10 5D 53 01 06 01 2C 32 10 5D 53 endereo do multimedidor funo preset single register posio de memria 40.301 (40.301 40001 = 300 = 0x12C) seqncia F2 F1 F0 EXP (F2 = 3, F1 = 2, F0 = 1, EXP = 0) CRC

No caso da funo 0x06, o escravo (multimedidor) responde com uma cpia da solicitao em caso de sucesso. Para ler a seqncia atual programada, solicita-se o contedo do endereo 40.301 atravs da funo 0x03 Read Holding Register. Tx: 01 03 01 2C 00 01 44 3F 01 03 01 2C 00 01 44 3F endereo do multimedidor funo read holding register posio de memria 40.301 (40.301 40001 = 300 = 0x12C) leitura de 1 registro CRC

Rx: 01 03 02 32 10 AC E8 01 03 02 32 10 AC E8 endereo do multimedidor resposta a uma solicitao de read holding register quantidade de bytes da resposta (1 registro = 2 bytes) seqncia programada: F2 F1 F0 EXP (F2 = 3, F1 = 2, F0 = 1, EXP = 0) CRC

b) Programando a seqncia no padro float do Modbus Poll: Altera-se o registro 40.301 para a seqncia F1, F2, EXP, F0: Tx: 01 06 01 2C 23 01 5D 53 Rx: 01 06 01 2C 23 01 5D 53 Lendo a freqncia com este nova seqncia, obteremos: Tx: 01 04 00 0E 00 02 10 08 Rx: 01 04 04 0C F0 42 70 C9 A3

[leitura 2]

KRON Instrumentos Eltricos - Engenharia de Aplicao

2/5

BT 006: Integrao MODBUS com tecnologia FlexData


Elaborado por: Guilherme Lopes Soledade Data: 01/10/2007

01 endereo do multimedidor 04 resposta a uma solicitao de read holding register 04 quantidade de bytes da resposta 0C F0 42 70 freqncia em ponto flutuante (F1 = 0x0C, F2 = 0xF0, EXP=0x42, F0=0x70) C9 A3 CRC Ao todo, existem 24 possibilidades de parametrizao da seqncia de ponto flutuante, tornando possvel compatibilizao com qualquer sistema existente.

Tabela de parmetros MODBUS


Mapeamento padro: ENDEREO 30.001, 30.002 30.003, 30.004 30.005, 30.006 30.007, 30.008 30.009, 30.010 30.011, 30.012 30.013, 30.014 30.015, 30.016 30.017, 30.018 30.019, 30.020 30.021, 30.022 30.023, 30.024 30.025, 30.026 30.027, 30.028 30.029, 30.030 30.031, 30.032 30.033, 30.034 30.035, 30.036 30.037, 30.038 30.039, 30.040 30.041, 30.042 30.043, 30.044 30.045, 30.046 30.047, 30.048 30.049, 30.050 30.051, 30.052 30.053, 30.054 30.055, 30.056 30.057, 30.058 30.059, 30.060 30.061, 30.062 30.063, 30.064 30.065, 30.066 30.067, 30.068 30085, 30086 30087, 30088 30089, 30090 REG. NS U I FP S Q P F U1 U2 U3 I1 I2 I3 P1 P2 P3 Q1 Q2 Q3 S1 S2 S3 FP1 FP2 FP3 EA+ ER+ EAERMDA DA MDS DS U12 U23 U31 DESCRIO Nmero de Srie Tenso Trifsica (V) Corrente Trifsica (A) Fator de Potncia Trifsico Potncia Aparente Trifsica (VA) Potncia Reativa Trifsica (VAr) Potncia Ativa Trifsica (W) Freqncia (Hz) Tenso Linha 1 (V) Tenso Linha 2 (V) Tenso Linha 3 (V) Corrente Linha 1 (A) Corrente Linha 2 (A) Corrente Linha 3 (A) Potncia Ativa Linha 1 (W) Potncia Ativa Linha 2 (W) Potncia Ativa Linha 3 (W) Potncia Reativa Linha 1 (VAr) Potncia Reativa Linha 2 (VAr) Potncia Reativa Linha 3 (VAr) Potncia Aparente Linha 1 (VA) Potncia Aparente Linha 2 (VA) Potncia Aparente Linha 3 (VA) Fator de Potncia Linha 1 Fator de Potncia Linha 2 Fator de Potncia Linha 3 Energia Ativa Positiva (KWh) Energia Reativa Positiva(KVArh) Energia Ativa Negativa (KWh) Energia Reativa Negativa (KQh) Mx. Demanda Ativa (KW) Demanda Ativa (KW) Mx. Demanda Aparente (KVA) Demanda Aparente (KVA) Tenso Fase/Fase (A-B) Tenso Fase/Fase (B-C) Tenso Fase/Fase (C-A) FORMATO Unsigned int 32-bit (MSB,LSB) Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Ponto flutuante IEEE 754

KRON Instrumentos Eltricos - Engenharia de Aplicao

3/5

BT 006: Integrao MODBUS com tecnologia FlexData


Elaborado por: Guilherme Lopes Soledade Data: 01/10/2007

30.091, 30.092 30.093, 30.094 30.201 30.202 30.203 30.204 30.205 30.206 30.221

Umax Imax UAN THD UBN THD UCN THD IA THD IB THD IC THD Erro

Mxima Tenso Trifsica. Mxima Corrente Trifsica. THD da Tenso da fase 1. THD da Tenso da fase 2. THD da Tenso da fase 3. THD da Corrente da fase 1. THD da Corrente da fase 2. THD da Corrente da fase 3. Cdigo de Erro.

Ponto flutuante IEEE 754 Ponto flutuante IEEE 754 Int 16-bit (MSB,LSB) Int 16-bit (MSB,LSB) Int 16-bit (MSB,LSB) Int 16-bit (MSB,LSB) Int 16-bit (MSB,LSB) Int 16-bit (MSB,LSB) Int 8-bit (MSB=0,LSB)

Observao: As informaes codificadas em ponto flutuante seguiro a seqncia programada no holding register 40.301. Mapa em inteiro sinalizado / inteiro no sinalizado: REG. NS EA+ ER+ EAERRES MDA DA MDS DS COD ERR U I FP S Q P F U1 U2 U3 I1 I2 I3 P1 P2 P3 Q1 Q2 DESCRIO Nmero de Srie Energia Ativa Positiva (KWh) Energia Reativa Positiva(KVArh) Energia Ativa Negativa (KWh) Energia Reativa Negativa (KQh) Reservado. Mx. Demanda Ativa (KW) Demanda Ativa (KW) Mx. Demanda Aparente (KVA) Demanda Aparente (KVA) Cdigo de Erro Tenso Trifsica (V) Corrente Trifsica (A) Fator de Potncia Trifsico Potncia Aparente Trifsica (VA) Potncia Reativa Trifsica (VAr) Potncia Ativa Trifsica (W) Freqncia (Hz) Tenso Linha 1 (V) Tenso Linha 2 (V) Tenso Linha 3 (V) Corrente Linha 1 (A) Corrente Linha 2 (A) Corrente Linha 3 (A) Potncia Ativa Linha 1 (W) Potncia Ativa Linha 2 (W) Potncia Ativa Linha 3 (W) Potncia Reativa Linha 1 (VAr) Potncia Reativa Linha 2 (VAr) ENDEREO (UINT16/UINT32) 38.301, 38.302 38.303, 38.304 38.305, 38.306 38.307, 38.308 38.309, 38.310 38.311, 38.312 38.313, 38.314 38.315, 38.316 38.317, 38.318 38.319, 38.320 38.321 38.322 38.323 38.324 38.325 38.326 38.327 38.328 38.329 38.330 38.331 38.332 38.333 38.334 38.335 38.336 38.337 38.338 38.339 ENDEREO (INT16/INT32) 38.701, 38.702 38.703, 38.704 38.705, 38.706 38.707, 38.708 38.709, 38.710 38.711, 38.712 38.713, 38.714 38.715, 38.716 38.717, 38.718 38.719, 38.720 38.721 38.722 38.723 38.724 38.725 38.726 38.727 38.728 38.729 38.730 38.731 38.732 38.733 38.734 38.735 38.736 38.737 38.738 38.739

KRON Instrumentos Eltricos - Engenharia de Aplicao

4/5

BT 006: Integrao MODBUS com tecnologia FlexData


Elaborado por: Guilherme Lopes Soledade Data: 01/10/2007

Q3 S1 S2 S3 FP1 FP2 FP3 U12 U23 U31 Umax Imax UANTHD UBNTHD UCNTHD IA THD IB THD IC THD

Potncia Reativa Linha 3 (VAr) Potncia Aparente Linha 1 (VA) Potncia Aparente Linha 2 (VA) Potncia Aparente Linha 3 (VA) Fator de Potncia Linha 1 Fator de Potncia Linha 2 Fator de Potncia Linha 3 Tenso Fase/Fase (A-B) Tenso Fase/Fase (B-C) Tenso Fase/Fase (C-A) Mxima Tenso Trifsica. Mxima Corrente Trifsica. THD da Tenso da Fase 1. THD da Tenso da Fase 2. THD da Tenso da Fase 3. THD da Corrente da Fase 1. THD da Corrente da Fase 2. THD da Corrente da Fase 3.

38.340 38.341 38.342 38.343 38.344 38.345 38.346 38.347 38.348 38.349 38.350 38.351 38.352 38.353 38.354 38.355 38.356 38.357

38.740 38.741 38.742 38.743 38.744 38.745 38.746 38.747 38.748 38.749 38.750 38.751 38.752 38.753 38.754 38.755 38.756 38.757

Comentrios adicionais
A tabela indexada com incio em 30.001. Para transmisso, efetua-se a subtrao de 30.001 dos registros. Exemplo: freqncia indexada como 30.015. Na transmisso, envia-se o endereo 0x0E (30015 30001 = 14 = 0x0E).

KRON Instrumentos Eltricos - Engenharia de Aplicao

5/5