Vous êtes sur la page 1sur 14

TABELA DE REGISTROS do P600 Protocolo de Comunicao MODBUS-RTU 1.

Protocolo de Comunicao
Protocolo padro: MODBUS RTU Para cada byte transmitido, so mandados 8 bits mais 2 bits que so: Start bit e 1 (dois) Stop bit 1 Start bit 1 0 1 0 1 0 8 bits referentes ao byte transmitido 0 0 1 Stop bit

Cada equipamento possui um endereo fsico para identificao na comunicao. Todos os equipamentos recebem o comando Broadcast no endereo zero (0). Parmetros da Comunicao Serial: Bits Por Segundo = 9600,19200 ou 34800 Sem Paridade 8 bits 1 stop bit

2. Formato das Variveis


FLOAT Formato 32bits LONG Format 32bits INT Format 16bits IEEE754 MSB(HI,LO) LSB (HI,LO) MSB LSB

3. Funes do protocolo
1 Read Coil Status 3 Read Holding Registers 4 Read Input_Registers 5 Force Single Coil 6 Preset Single Register 16 Write Multiple Registers 17 Report Slave Id

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 1 de 14

4. Funo 1
Esta funo l o estado ON / OFF de um acionamento digital no escravo. No Registro Zero(0) cada bit corresponde a um acionamento, o bit em 1 indica acionamento ON e bit em zero indica acionamento OFF. Nos demais registros o valor do Registro corresponde a sada desejada.
Registro Descrio
Cada bit corresponde a um acionamento, o bit em 1 indica acionamento ON e bit em zero indica acionamento OFF.

Varivel Tipo

0000 0013

INT INT

R R

Sada de alarme ON=Liga OFF = Desliga se alarmes estiver em off na programa

Pedido Registro 0
End. 1 Funo 1 End.Inicial End. Inicial Num.Pts. Num.Pts MSB LSB MSB LSB $00 $00 $00 $01 CRC -

Resposta Ex.:
End. 1 Funo 1 Byte Contador 2 Sada MSB 37 Sada LSB 10 CRC 35 107

MSB Sada 8 Sada 7Sada 6Sada 5Sada 4Sada 3 Sada Sada 1 X 2

X AL

Sada 12

Sada Sada 11 10

LSB Sada 9

5. Funes 3,6 e 16
Registro
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009

Contedo
End_Rede Prim_TP Prim_TP Sec_TP Prim_TC Sec_TC Ligacao Tres_Elem Reservado Baud_Rate

Varivel Tipo
int long long int int int int int int int R/W R/W R/W R/W R/W R/W R/W R/W R/W

Descrio
Endereco de comunicao na rede de 1 a 250 Primrio TP (Variveis inteiras de 4 bytes) Primrio TP (LSB) de 50 a 500000 Secundrio TP de 50 a 500 Primrio TC de 1 a 65000 Secundrio TC de 1 a 5 Fase-Neutro "0" , Fase-Fase "$FF00" Instalao: 2 TC's 0, 3 TC's $FF00

"52" 9600,"26" 19200bps,"13" 38400 e 9 para R/W 57600bps.

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 2 de 14

0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027 0028 0029

TelaIni float_ack Habilita alarme Alarme mx. Vt*10 Alarme min. Vt*10 Alarme mx. It*100 Alarme min. It*100 Alarme mx. FPt Alarme min. FPt Alarme mx. THD V1*10 Alarme min. THD V1*10 Alarme mx. THD V2*10 Alarme min. THD V2*10 Alarme mx. THD V3*10 Alarme min. THD V3*10 Alarme Ultrapassagem Wh*100 MostradorCicloMetrico HideZero Kilo LimiteValZeraEnergia

int int int int int int int int int int int int int int int Int Int Int Int Long

R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W

0030

LimiteValZeraEnergia

Long

R/W R/W R/W R/W R/W Unidade kWatts Se valor da energia for maior que o valor programado na varivel as energias sero zeradas. Se a varivel R/W estiver com o valor Default 0 , no feito o teste.

Inicializa o display do equipamento na tela programada. Ver Tabela I . Default 0 Reconhec. de var. Float no protocolo: 0, Desabilita. ON ou OFF(default) alarme limite superior de tenso trifasica default=0 alarme limite inferior de tenso trifasica default=0 alarme limite superior de corrente trifasica default=0 alarme limite inferior de corrente trifasica default=0 Limite superior do Fator de Potncia normalizado 0 at 2000 800=0,8 indutivo; 1000 = 1 ;1200=0,8 capacitivo; etc. Limite superior de THD de tenso 1 Limite inferior de THD de tenso 1 Limite superior de THD de tenso 2 Limite inferior de THD de tenso 2 Limite superior de THD de tenso 3 Limite inferior de THD de tenso 3 Limite da energia ativa indica que energia ultrapassou o limite programado.

Registro
0400 0401 0402 0403 0404 0405

Contedo
habilita copia amostras n_amostras_copia sequencia sentido_energia Fase 1 sentido_energia Fase 2 sentido_energia Fase 3

Varivel Tipo
int int int int int int R/W R R R R R

Descrio
Escrita pedido de copia do buffer de amostragem numero de amostras no buffer de copia sequencia de fase 1= OK 0= fora de sequencia 16=sentido direto ; 1=sentido reverso 16=sentido direto ; 1=sentido reverso 16=sentido direto ; 1=sentido reverso

Registro Endereo
40201 40202 40203 40204 40205 40206 40207 40208 40209 40210 40211 40212 0200 0201 0202 0203 0204 0205 0206 0207 0208 0209 0210 0211

Contedo
log_time blocos tipo_mem media_amostras blocos_ram2 log_time_ram2 ano_ini mes_ini dia_ini hora_ini minuto_ini segundo_ini

Varivel
INT INT INT INT INT INT INT INT INT INT INT INT

Tipo
R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W

Descrio
intervalo de registros variaveis a serem registradas memoria circular 0 ou linear 1 integracao das medidas variaveis a serem registradas segunda memoria de massa intervalo de registros

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 3 de 14

40213 40214 40215 40216 40217 40218 40219 40220 40221 40222

0212 0213 0214 0215 0216 0217 0218 0219 0220 0221

ano_fim mes_fim dia_fim hora_fim minuto_fim segundo_fim basefreq:

INT INT INT INT INT INT INT

R/W R/W R/W R/W R/W R/W R/W R/W R/W R/W RESERVADO: NO MUDAR ESTA VARIAVEL HABILITA ZERAMENTO DA ENERGIA AO INCIAR REGISTROS SE =1 BLOQUEIA O TECLADO SE = 1 VALOR PARA INCREMENTAR A ENERGIA TOTAL 1=100W

ZeraKWh: INT teclado_protegido: INT lim_incr_kwh: INT

Funo 4 Grandezas Eltricas


Registro
0000 0001 0002 0003 0004 0005 0006 0007 0008 0009 0010 0011 0012 0013 0014 0015 0016 0017 0018 0019 0020 0021 0022 0023 0024 0025 0026 0027

Contedo
Vm Vr Vs Vt Im Ir Is It FPm FPr FPs FPt Pm Pr Ps Pt Qm Qr Qs Qt Sm Sr Ss St Frequncia Energ_Ativa Energ_Cap Energ_Ind

Varivel Tipo
FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT R R R R R R R R R R R R R R R R R R R R R R R R R R R R

Descrio
Tenso mdia entre as fases Tenso medida da fase R Tenso medida da fase S Tenso medida da fase T Corrente mdia entre as fases Corrente medida da fase R Corrente medida da fase S Corrente medida da fase T Fator de Potncia Mdio Fator de Potncia fase R Fator de Potncia fase S Fator de Potncia fase T Potncia Ativa Total Potncia Ativa fase R Potncia Ativa fase S Potncia Ativa fase T Potncia Reativa Total Potncia Reativa fase R Potncia Reativa fase S Potncia Reativa fase T Potncia Aparente Total Potncia Aparente fase R Potncia Aparente fase S Potncia Aparente fase T Frequncia Medida Energia Ativa Energia Capacitiva Energia indutiva

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 4 de 14

0028 0029 0030 0031 0032 0033 0034 0035 0036 0037 0038 0039 0040

En_Acum Demanda Calculada Demanda energia ativa reversa energia capacitiva reversa energia indutiva reversa Demanda Ativa Demanda Capacitiva Demanda Indutiva Demanda Ativa Reversa Demanda Capacitiva Reversa Demanda Indutiva Reversa Corrente de Neutro

FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT FLOAT

R R R R R R R R R R R R R

Energia Ativa Acumulada Demanda Calculada usada no sinc. funo 5 (106) Demanda Ativa energia ativa reversa energia ativa reversa energia ativa reversa Demanda Demanda Demanda Demanda Demanda Demanda Corrente lida do TC N

Funo 4 Leitura de Harmnicas


Registro
00100 00101 00102 00103 00104 00105 00106 00107 00108 00109 00110 00111 00112 00113 00114 00115 00116 00117 00118 00119 00120 00121 00122 00123

Contedo
THD_VR 2 HARM VR 3 HARM VR 4 HARM VR 5 HARM VR 6 HARM VR 7 HARM VR 8 HARM VR 9 HARM VR 10 HARM VR 11 HARM VR 12 HARM VR 13 HARM VR 14 HARM VR 15 HARM VR 16 HARM VR 17 HARM VR 18 HARM VR 19 HARM VR 20 HARM VR 21 HARM VR 22 HARM VR 23 HARM VR 24 HARM VR

Varive Tip l o
int int int int int int int int int int int int int int int int int int int int int int int R R R R R R R R R R R R R R R R R R R R R R R

Descrio
Distoro Harmnica Total Tenso fase R 2a Harmnica de Tenso da fase R 3a Harmnica de Tenso da fase R .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. .. ..

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 5 de 14

00124 00125 00126 00127 00128 00129 00130 00131 00132 00133 00134 00135 00136 00137 00138 00139 00143 00144 00182 00186 00187 00225

25 HARM VR 26 HARM VR 27 HARM VR 28 HARM VR 29 HARM VR 30 HARM VR 31 HARM VR 32 HARM VR 33 HARM VR 34 HARM VR 35 HARM VR 36 HARM VR 37 HARM VR 38 HARM VR 39 HARM VR 40 HARM VR THD_VS 2 HARM VS 40 HARM VS THD_VT 2 HARM VT 40 HARM VT

int int int int int int int int int int int int int int int int int int int int int int

R R R R R R R R R R R R R R R R R R R R R R

.. .. .. .. .. .. .. .. .. .. .. .. .. .. .. 40a Harmnica de Tenso da fase R Distoro Harmnica Total Tenso fase S 2a Harmnica de Corrente da fase S 40a Harmnica de Tenso da fase S Distoro Harmnica Total Tenso fase T 2a Harmnica de Corrente da fase T 40a Harmnica de Tenso da fase T

Registro

Contedo

Varive Tip l o
int int int int int int int int int R R R R R R R R R

Descrio
Distoro Harmnica Total Corrente fase R 2a Harmnica de Corrente da fase R 40a Harmnica de Corrente da fase R Distoro Harmnica Total Corrente fase S 2a Harmnica de Corrente da fase S 40a Harmnica de Corrente da fase S Distoro Harmnica Total Corrente fase T 2a Harmnica de Corrente da fase T 40a Harmnica de Corrente da fase T

00229 THD_IR 2 HARM IR 00268 40 HARM IR 00272 THD_IS 2 HARM IS 00311 40 HARM IS 00315 THD_IS 2 HARM IT 00354 40 HARM IT

Funcao = 4 Leitura das Amostras 1. 2. 3. 4. Escreve no endereo 400 o valor 1. Ler o endereo 400 at que ele fique igual a zero. Ler o endereo 401 que contm o numero de amostras copiadas por canal. Ler o canal desejado conforme a tabela abaixo.
Registro 1000 1200 1400 1600 Descrio Amostra canal 0 Corrente Fase 3 Amostra canal 1 Tenso Fase 1 Amostra canal 2 Corrente Fase 1 Amostra canal 3 Tenso Fase 2 Varivel INT INT INT INT Tipo R R R R

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 6 de 14

Registro 1800 2000

Descrio Amostra canal 4 Corrente Fase 2 Amostra canal 5 Tenso Fase 3

Varivel INT INT

Tipo R R

6. Funo 5
(ON = 0xFF00 OFF = 0x00)
Registro 0013 0100 0101 0102 0104 0105 0106 Descrio Sada de alarme ON=Liga OFF = Desliga se alarmes estiver em off na programa
Reservado Zera Todas energias (Somente com dado ON) Zera Energia Ativa (Somente com dado ON) Zera Energia Capacitiva (Somente com dado ON) Zera Energia Indutiva (Somente com dado ON) Sincronismo Demanda (Somente com dado ON)

Varivel Tipo INT R

INT INT INT INT INT

R R R R R

7. Funo 17
Pedido
End. 1 Funo 17 CRC 192 44

Resposta 15 bytes Ex.:


End. Funo Byte Contador FLOAT IEEE32BITS Nmero de Srie Tipo de Equipamento CRC

17

10

64 0

4 234 0 18 214 135

188

35 107

Posio [3] [4] [5] [6] =Verso do firmware Formato FLOAT Posio [7] [8] [9] [10] =Nmero de Srie Formato LONG Posio [11] [12] =Tipo do Equipamento Format INT

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 7 de 14

8. Funo 30 Leitura da Memria de Massa

FUNO 30 Leitura da Memria de Massa

Registro
60001 60002 60003 60004 60005 60006

Endereo
0 1 2 3 4 5

Contedo
cab_atual cab_atual estado_log num_areas crc_lo crc_hi

Varivel
ulong ulong uint uint uchar uchar

Tipo
R R R R R R R

Descrio
Ponteiro p/ Cabecalho Atual MSB Ponteiro p/ Cabecalho Atual LSB Indica se parado ou registrado Numero de Areas check sum check sum

Registro
60151

Endereo

Contedo

Varivel
LONG

Tipo

Descrio
tamanho da memoria de massa livre

150 SizeMemFree

Registro
60201

Endereo
200 Resposta: 4 2 2 4 2 2 1 1 1 1 1 1 1 1 4 2 2 2

Contedo
envia pedido nmero da rea desejada 41 bytes log_counter log_time tc tp regsize reginfo id[0] id[1] id[2] id[3] id[4] id[5] id[6] id[7] prox_cab alicate escala ligacao

Varivel
INT ulong uint uint float uint uint uchar uchar uchar uchar uchar uchar uchar uchar ulong uint uint uint uchar uchar

Tipo
W R R R R R R R R R R R R R R R R R R R R

Descrio
0=Area0001 1=Area0002 .... Cabealho da rea Numero de Registos Intervalo de registro relao de tc relao de tp Tamanho do Registro Blocos + Sobrescreve Nome da Area: consiste em 8 caracteres. Ex.: Nome= "AREA0001", id[0]='A', id[1]='R'..id[7]='1'

1 num_elementos 1 tensao_valida

Endereo da Proxima Area Tipo de Transdutor usado Escala 100%-50%-20% delta ou estrela numero de elementos de medicao validos nivel de tensao para validar registro

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 8 de 14

Registro
60401

Endereo

Contedo

Varivel
BUFFER

Tipo
W
N Registro MSBLO XX

Descrio

400 envia pedido de registro


End. Inicial LSB 0x90

End. Funo End.Inicial MSB XX 30 0x01

N Num.Pts. Num.Pts Cont. N rea N Registro Registro MSB LSB MSBHI LSBHI 0x00 0x03 0x06 XX XX XX

N CRC CRC Registro MSB LSB LSBLO XX XX XX

Resposta:

A resposta varia conforme o que est no cabealho da rea: regsize: indica o tamanho do registro reginfo: indica quais os blocos foram usados para aquela rea registrada Cada registro associado a um tipo de dado registrado conforme estrutura a seguir.

* ver Anexo I

Registro
60601
End.

Endereo
600
End. Inicial LSB 0x90

Contedo
envia pedido de bloco de registro

Varivel
BUFFER

Tipo
W

Descrio

Funo End.Inicial MSB 30 0x01

XX

Num.Pts.Num.Pts Cont. Tamanho N rea N MSB LSB do Bloco Registro MSBHI 0x00 0x03 0x06 50 XX XX

N Registro LSBHI XX

N Registro MSBLO XX

N CRC CRC Registro MSB LSB LSBLO XX XX XX

Resposta:

A resposta varia conforme o que est no cabealho da rea: regsize: indica o tamanho do registro reginfo: indica quais os blocos foram usados para aquela rea registrada Cada registro associado a um tipo de dado registrado conforme estrutura a seguir. O equipamento envia n registros conforme o que foi requisitado na posicao 0 do buffer

* ver Anexo I

Registro
60801

Endereo
800 Resposta: 01 02

Contedo
Envia pedido das 20 Faltas de Energia 205 bytes dia inicio 1 falta mes inicio 1 falta hora inicio 1 falta

Varivel
INT

Tipo
W

Descrio
escrever 0x01 para receber as 20 faltas

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 9 de 14

03 04 05 06 07 08 09 ... 191 192 193 194 195 196 197 198 199 200

minuto inicio 1 falta segundo inicio 1 falta dia final 1 falta mes final 1 falta hora final 1 falta minuto final 1 falta segundo final 1 falta dia inicio 20 falta mes inicio 20 falta hora inicio 20 falta minuto inicio 20 falta segundo inicio 20 falta dia final 20 falta mes final 20 falta hora final 20 falta minuto final 20 falta segundo final 20 falta

9. FUNO 31 Escrita da Memria de Massa


Registro
70001 70002

Endereo
0 1

Contedo
comando para parar registros inicia registros

Varivel
INT BUFFER
String[0] XX

Tipo
W W

Descrio
Parar os registros = escrever 0xFF00

End. Funo End.Inicial End. Inicial Num.Pts. MSB LSB MSB XX 31 0x02 0x58 0x00

Num.Pts Cont. Cmd Cmd LSB 0x05 0x0A 0Xff 0x00

String[1] XX

.... ....

String[7] XX

CRC CRC MSB LSB XX XX

70003 70004 70005 70006

2 3 4 5

reservado reservado reservado reservado Limpar a memoria = escrever 0xFF00

70007

Limpa memoria

INT

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 10 de 14

ANEXO I - Estrutura dos Registros


Cada flag indica se o registro foi habilitado para registro na estrutura. Ver reginfo na leitura da rea. struct _blocos { uchar V: 1; uchar MAXMIN_V: 1; uchar I: 1; uchar MAXMIN_I: 1; uchar FPOT: 1; uchar MAXMIN_FP: 1; uchar PQ: 1; uchar ENERGIA: 1; uchar THD: 1; uchar HARM: 1; uchar THDA: 1; uchar HARMA: 1; uchar NU0: 1; uchar NU1: 1; uchar NU2: 1; uchar OVR: 1; }; struct _reg_tensao { uint tensao_media[3]; // 2 bytes * 3 = 6 bytes uint frequencia; // 2 byte uchar crc_lo; uchar crc_hi; }; //maximo e minimo de tenso struct _reg_MAXMIN_V { uint tensao_min[3]; uint tensao_max[3]; uchar crc_lo; uchar crc_hi; }; //------------------------------------------ // //bloco registro de corrente // 8 bytes struct _reg_corrente { uint corrente_media[3]; // 2 bytes * 3 = 6 bytes uint ineutro; uchar crc_lo;
Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 11 de 14

uchar crc_hi; }; //maximo e minimo de corrente struct _reg_MAXMIN_I // 12 bytes { uint corrente_min[3]; uint corrente_max[3]; uchar crc_lo; uchar crc_hi; }; // fator de potencia struct _reg_fp { uint fator_potencia_medio[3]; // 6 bytes uchar crc_lo; uchar crc_hi; }; // // // struct _reg_MAXMIN_FP // 12 bytes { uint fator_potencia_min[3]; // 6 bytes uint fator_potencia_max[3]; // 6 bytes uchar crc_lo; uchar crc_hi; }; //24 struct _reg_WKVAR // total 24 bytes { float potencia_ativa_media[3]; // 12 bytes float potencia_reativa_media[3]; // 12 bytes uchar crc_lo; uchar crc_hi; }; //24+2 struct _reg_KWH // total 26 bytes { float energia_ativa; float energia_indutiva; float energia_capacitiva; float energia_ativa_reversa; float energia_indutiva_reversa; float energia_capacitiva_reversa; uchar crc_lo; uchar crc_hi; }; //8 BYTES

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 12 de 14

struct _reg_THDV //total 8 bytes { uint thdv[3]; uchar crc_lo; uchar crc_hi; }; //8 BYTES struct _reg_THDA //total 8 bytes { uint thdi[3]; uchar crc_lo; uchar crc_hi; }; //168+2 struct _reg_HARMV { //3*14*4= 168BYTES //14*3=42 HARMONICOS SOBRA O ULTIMO ulong harmv1[14]; //grava 3 harmonicos por long 2-3-4 ulong harmv2[14]; // 5-6-7 ulong harmv3[14]; // 8-9-10 uchar crc_lo; uchar crc_hi; }; //168+2 struct _reg_HARMA { //3*14*4= 168BYTES ulong harmi1[14]; //10*3=30HAR // 11-12-13 ulong harmi2[14]; // 14-15-16 ulong harmi3[14]; uchar crc_lo; uchar crc_hi; }; //------------------------------------------ // // // 8+2 bytes // struct _reg_calendario { uchar hora; uchar minuto; uchar segundo; uchar dia; uchar mes; uchar ano; uchar centesimo; uchar dia_semana; uchar crc_lo;

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 13 de 14

uchar crc_hi; }; // total 36 bytes com CRC incluido. struct _cab_area { // uint log_counter; // Numero de Registos ulong log_counter; // Numero de Registos uint log_time; // Intervalo uint tc; float tp; uint regsize; // Tamanho do Registro uint reginfo; // Blocos + Sobrescreve uchar id[8]; // Identificacao da Area ulong prox_cab; // Proxima Area uint alicate; uint escala; uint ligacao; uchar num_elementos; //numero de elementos de medicao validos uchar tensao_valida; //nivel de tensao para validar registro // uchar crc_lo; // uchar crc_hi; }; // total 8 bytes +2 crc struct _cab_geral { ulong cab_atual; // Ponteiro p/ Cabecalho Atual uint estado_log; // Indica se parado ou registrado uint num_areas; // Numero de Areas uchar crc_lo; uchar crc_hi; };

Q:\Eng02\Protocolos de comunicacao\Tabelas Registro ModBus - IMS\TabelaRegistros p600.doc 12/7/2007 Pgina 14 de 14