Sie sind auf Seite 1von 18

TRANSMISSOR DIGITAL mod.

4352

ALFA INSTRUMENTOS ELETRNICOS LTDA. www.alfainstrumentos.com.br E-mail: vendas@alfainstrumentos.com.br Rua Cel. Mrio de Azevedo, 138 So Paulo SP 02710-020 Brasil Fax: (11) 3961-4266 Fone: (11) 3952-2299

CAIXA DE JUNO DIGITAL MOD.4352

1. INTRODUO ..................................................................................................................................... 3 2. APRESENTAO................................................................................................................................ 3 2.1 ESQUEMA DE INTERLIGAO ............................................................................................................... 4 3 - SETUP .................................................................................................................................................. 5 3.1 - ENDEREAMENTO LGICO ....................................................................................................................... 5 4. COMANDOS DE PESAGEM............................................................................................................... 6 4.1. QUADRO DE COMANDOS .......................................................................................................................... 6 4.2. QUADRO DE RESPOSTAS .......................................................................................................................... 6 4.3. COMANDOS DISPONVEIS NOS INDICADORES ALFA INSTRUMENTOS .................................................................... 6 4.3.1 Nmero da reviso de reviso do firmware (Leitura) .................................................................. 6 4.3.2 Nmero de srie (Leitura)........................................................................................................... 7 4.3.3 Manuteno automtica de zero e velocidade de comunicao ................................................... 8 4.3.4 Leitura dos nveis do filtro digital (Leitura e Escrita).................................................................. 9 4.3.5 Leitura de Parmetros de calibrao (Leitura e Escrita) ............................................................ 9 4.3.6 Leitura de Peso e Status.............................................................................................................. 9 4.3.7 Comando de zero CANAL #1 .................................................................................................... 11 4.3.8 Comando de zero CANAL #2 .................................................................................................... 12 4.3.9 Comando de zero de ambos os canais ....................................................................................... 12 4.3.10 Comando de SPESO CANAL #1.............................................................................................. 13 4.3.11 Comando de SPESO CANAL #2.............................................................................................. 13 4.3.12 Comando de SPESO em ambos os canais................................................................................ 14 4.3.13 Comando de CPESO CANAL #1 ............................................................................................. 14 4.3.14 Comando de CPESO CANAL #2 ............................................................................................. 14 4.3.15 Comando de CALC CANAL #1 ............................................................................................... 15 4.3.16 Comando de CALC CANAL #2 ............................................................................................... 15 4.4. CHECAGEM DO FRAMING CRC .............................................................................................................. 16 5. ESPECIFICAES............................................................................................................................ 18

2/18

CAIXA DE JUNO DIGITAL MOD.4352

1. Introduo
O transmissor digital um equipamento desenvolvido como evoluo das caixas de juno comuns que se encarregavam de conectar individualmente cada sinal das clulas de carga, proporcionando ao indicador de pesagem um sinal nico, analgico, referente ao peso aplicado sobre o conjunto. No caso deste equipamento, cada sinal analgico individual convertido prximo da clula de carga e enviado digitalmente via uma rede RS-485 ou Fibra-tica (opcional) ao mestre indicador. Deste modo, ganha-se em Qualidade de sinal e Versatilidade.: Qualidade de sinal, pois o envio de informaes por meio de comunicao digital enviado por rede RS485 ou fibra-tica, tem pouca ou nenhuma suscetibilidade a interferncias eletromagnticas, alm de proporcionar uma maior confiabilidade na informao recebida devido ao controle (CRC) do protocolo de comunicao. Versatilidade, pois possibilita a utilizao de um nico dispositivo controlador/indicador a leitura e tratamento do valor de mais de uma plataforma com ganho em custo e tamanho fsico. Ideal para controle de processos em que h uma grande restrio de espao fsico, ou no h visualizao local da informao de peso.

2. Apresentao

Conector p/ Clula 2 Conector p/ Comunicao+ Alimentao Conector p/ Clula 1

Figura 1 - Vista dos conectores da placa mod.4352

O Transmissor Digital mod.4352 dotado de 2 canais de entrada de clulas de carga, que fazem aquisio da informao de pesagem individualmente a 60 amostras por segundo, possui uma vasta gama de filtros digitais para as mais diversas aplicaes. Cada canal, suporta sistemas de at 16 clulas interligadas via caixas de juno tradicionais.
A comunicao com o equipamento feita por meio do protocolo modbus-RTU, at 115200bps,8,N,2 , e os comandos esto descritos no captulo 4. Cada caixa dotada de um nmero de srie nico, por onde possvel ser alterado o endereo lgico do equipamento. ( de 1 a 254). O processo de endereamento lgico do equipamento ser descrito no Captulo 3- SETUP Existem ainda leds de diagnstico e 2 jumpers para uso no setup do equipamento.

3/18

CAIXA DE JUNO DIGITAL MOD.4352

2.1 Esquema de interligao

4/18

CAIXA DE JUNO DIGITAL MOD.4352

3 - Setup
3.1 - Endereamento lgico
Endereo lgico um nmero de 8 bits que representa o equipamento no protocolo modbus. O re-endereamento lgico do equipamento segue o seguinte procedimento: 1 De posse do nmero de srie do equipamento (por exemplo 100FFF), feche o jumper E1 como indicado na figura abaixo, isso resetar a comunicao, fazendo com que a placa assuma endereo lgico #1 e velocidade serial de 19200bps.

Jumper de reset de comunicao (E1)

2 Envie o comando de escrita do registrador 4, com endereo de broadcast, como descrito no exemplo abaixo: (Nmeros em Hexadecimal) Exemplo: Nmero de srie: 100FFF, Novo endereo: 02 END 00 CMD 10 REG 00 03 QTD 00 02 N 04 NUM SER 10 0F FF N END 02 CRC 47 48

3 O transmissor responder: END CMD N NUM SER 01 10 04 10 0F FF

N END 02

CRC ## ##

4 Remova o Jumper E1, o transmissor j responde com o endereo selecionado.

5/18

CAIXA DE JUNO DIGITAL MOD.4352

4. Comandos de Pesagem
Os Transmissores Digitais mod.4352 ALFA Instrumentos possuem a seguinte configurao de fbrica: Padro Modbus RTU: 19200 bps, 8 DATA BITS, SEM paridade, 2 STOP BITS, (padro Modbus-RTU) Endereo lgico 254

No estgio da aplicao, o protocolo se preocupa com o tratamento das informaes embutidas em uma mensagem enviada ou recebida pela rede de comunicao. Estas mensagens compem o Quadro de Comandos e Quadro de Respostas que so compostos pelos Comandos disponveis nos equipamentos ALFA Instrumentos.

4.1. Quadro de Comandos


Toda mensagem enviada por um equipamento conectado a uma rede cujo contedo especifique a execuo de uma tarefa define um Quadro de Comandos. A tarefa requisitada pode ser o simples envio de dados do sistema, dados relativos a alarmes, alterao de parmetros internos, etc.. Todo Quadro de Comandos composto pelo identificador de incio de mensagem, quando o protocolo assim o requerer, campo de endereo do escravo, funo Modbus a ser executada, dados relativos funo Modbus, quando necessrio, campo de checksum da mensagem e identificador de fim de mensagem, quando o protocolo assim o requerer.

4.2. Quadro de Respostas


Para todo Quadro de Comandos recebido e validado pelo escravo selecionado, obrigatoriamente deve existir um Quadro de Respostas, que a mensagem retornada por ele ao dispositivo que solicitou a tarefa. Esta mensagem ou contm os dados relativos tarefa solicitada pelo mestre ou o status atual do escravo indicando ao mestre o porqu de ainda no estar apto a retornar os dados relativos tarefa solicitada, etc.. Todo Quadro de Respostas composto pelo identificador de incio de mensagem, quando o protocolo assim o requerer, campo de endereo do escravo, funo Modbus que foi executada, dados relativos funo Modbus executada, quando necessrios, campo de checksum da mensagem e identificador de fim de mensagem, quando o protocolo assim o requerer. Todos os campos acima esto abordados detalhadamente nos itens 3. Protocolo Modbus e 4. Funes Modbus. O campo de dados relativos funo Modbus est descrito em detalhes no item 4.3. Comandos disponveis nos indicadores ALFA Instrumentos.

4.3. Comandos disponveis nos indicadores ALFA Instrumentos


A seguir exibimos todos os comandos disponibilizados para configurao e ajuste dos dispositivos mod.4352

4.3.1 Nmero da reviso de reviso do firmware (Leitura)


Funes Modbus: 3 Solicita o envio do nmero de srie da placa Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial Exemplo: Quadro de Comandos enviado pelo mestre a um indicador com endereo #1 (valores em hexadecimal): 1 No. total de registradores 1

6/18

CAIXA DE JUNO DIGITAL MOD.4352 REG 01 03 00 00 QTD 00 01 CRC 84 0A

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 1 4 Bits 15-8: 10h

Bits 7-0: 00h Resposta: (Para reviso de firmware nmero 1.00) DADOS CRC CRC 1 3 2 01 00 CRC CRC

4.3.2 Nmero de srie (Leitura) Funes Modbus: 3 - Solicita o envio do nmero de srie da placa
Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial Exemplo: Quadro de Comandos enviado pelo mestre a um indicador com endereo #1 (valores em hexadecimal): REG 01 03 00 01 QTD 00 02 CRC C4 0B 2 No. total de registradores 2

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 2 Valor lido do registrador 3 4 Bits 15-8: 0 Bits 7-0: 10h Bits 15-8: 0Fh Bits 7-0: FFh Resposta: (Para nmero de srie 100FFFh) DADOS 1 3 4 0 10 0f ff CRC CRC CRC

7/18

CAIXA DE JUNO DIGITAL MOD.4352

4.3.3 Manuteno automtica de zero e velocidade de comunicao (Leitura e Escrita)


Funes Modbus: 3 e 16 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial Exemplo: Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG QTD CRC CB 5 No. total de registradores 1

01 03 00 04 00 01 C5

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 5 2 Valor da configurao do parmetro de autozero Bits 15-7 0 Bits 6 5 4 Velocidade de comunicao serial 0 0 0 9600 bps 0 0 1 19200 bps 0 1 0 38400 bps 0 1 1 57600 bps 1 0 0 115200 bps Bit 1 Status da manuteno de zero CANAL#2. 1 manuteno automtica de zero acionada 0 manuteno automtica de zero desativada. Bit 0 Status da manuteno de zero CANAL#1. 1 manuteno automtica de zero acionada 0 manuteno automtica de zero desativada. Resposta: (Para velocidade de 115200bps e manuteno de zero acionado em ambos os canais) DADOS 1 3 2 0 67 CRC CRC CRC

Exemplo de escrita (alterao de velocidade para 38400bps e manuteno de zero desligado em ambos os canais): REG 01 10 00 04 QTD 00 01 N 02 DADOS 00 20 CRC A6 0C

8/18

CAIXA DE JUNO DIGITAL MOD.4352

4.3.4 Leitura dos nveis do filtro digital (Leitura e Escrita) Funes Modbus: 3 e 16
Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 7 No. total de registradores 1

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 06 QTD 00 01 CRC 64 0B

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 7 8 Bits 15 a 8 = Valor do filtro do canal 2 Bit 7 a 0 = Valor do filtro do canal 1 Resposta: (Para velocidade de 115200bps e manuteno de zero acionado em ambos os canais) DADOS 01 03 02 04 04 CRC CRC CRC

Exemplo de escrita (alterao dos filtros do canal #1 e canal#2 para valor 4): REG 01 10 00 06 QTD 00 01 N 02 DADOS 04 04 CRC A5 35

4.3.5 Leitura de Parmetros de calibrao (Leitura e Escrita)


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 8 No. total de registradores 6

Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 07 QTD 00 06 CRC 74 09

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 8 12 CANAL #1 Bits 15 a 8 = 0 Bit 7 Se em zero fixo = 1

9/18

CAIXA DE JUNO DIGITAL MOD.4352 Bits 6,5 e 4 Degrau Bit 2 e 3 = 0 Bit 1 - Bit mais significativo do valor da capacidade Bit 0 - Bit mais significativo do valor do Peso de calibrao Valor lido do registrador 9 Valor lido do registrador 10 Valor lido do registrador 11 16 bits menos significativos do valor da capacidade da balana, limitado a 65535 unidades do CANAL #1. 16 bits menos significativos do valor do peso de calibrao da balana, limitado a 65535 unidades do CANAL #1. CANAL #2 Bits 15 a 8 = 0 Bit 7 Se em zero fixo = 1 Bits 6,5 e 4 Degrau Bit 2 e 3 = 0 Bit 1 - Bit mais significativo do valor da capacidade Bit 0 - Bit mais significativo do valor do Peso de calibrao Valor lido do registrador 12 Valor lido do registrador 13 16 bits menos significativos do valor da capacidade da balana, limitado a 65535 unidades do CANAL #2. 16 bits menos significativos do valor do peso de calibrao da balana, limitado a 65535 unidades do CANAL #2.

Resposta para: Degrau 1, CAPAC 10009, PECAL 10000 sem zero fixo em ambos os canais DADOS 1 3 12 0 16 39 19 39 16 0 16 39 19 39 16 CRC CRC CRC

4.3.6 Leitura de Peso e Status


Funo Modbus: 3 Solicita o envio dos valores j calculados de peso de cada canal (obedecendo valores configurados em Calib) Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 34 No. total de registradores 4

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 21 QTD 00 04 CRC 14 03

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 34 8 Bits 15 a 8 Status Canal #1 Bit 14 Sobrecarga

10/18

CAIXA DE JUNO DIGITAL MOD.4352 Bit 13 Saturao Bit 12 Peso em movimento Bit 11 Peso Negativo Bits 7 a 0 - valor mltiplo de 65536, correspondente aos 8 bits mais significativos do valor de peso relativo ao canal #1. O valor completo deve ser calculado da seguinte maneira : (contedo (Reg34 AND 0x00ff)*65536) + contedo Reg35 Valor lido do registrador 35 Valor lido do registrador 36 16 bits menos significativos do valor bruto do conversor A/D relativo clula #1, limitado a 65535 unidades. Bits 15 a 8 Status Canal #2 Bit 14 Sobrecarga Bit 13 Saturao Bit 12 Peso em movimento Bit 11 Peso Negativo Bits 7 a 0 - valor mltiplo de 65536, correspondente aos 8 bits mais significativos do valor de peso relativo ao canal #2. O valor completo deve ser calculado da seguinte maneira : (contedo (Reg36 AND 0x00ff)*65536) + contedo Reg37 Valor lido do registrador 37 16 bits menos significativos do valor bruto do conversor A/D relativo clula #2, limitado a 65535 unidades.

REG 01 03 00 21

QTD 00 04

CRC 14 03

4.3.7 Comando de zero CANAL #1


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 49 No. total de registradores 2

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 30 QTD 00 02 CRC

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 49 4 valor mltiplo de 65536, correspondente aos 16 bits mais significativos do valor bruto do conversor A/D relativo ao zero recm adquirido do canal #1. O valor completo deve ser calculado da seguinte maneira : (contedo Reg49*65536) + contedo Reg50 16 bits menos significativos do valor bruto do conversor A/D relativo ao zero recm adquirido do canal #2, limitado a 65535 unidades.

Valor lido do registrador 50

11/18

CAIXA DE JUNO DIGITAL MOD.4352

4.3.8 Comando de zero CANAL #2


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 51 No. total de registradores 2

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 32 QTD 00 02 CRC

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 51 4 valor mltiplo de 65536, correspondente aos 16 bits mais significativos do valor bruto do conversor A/D relativo ao zero recm adquirido do canal #1. O valor completo deve ser calculado da seguinte maneira : (contedo Reg51*65536) + contedo Reg52 16 bits menos significativos do valor bruto do conversor A/D relativo ao zero recm adquirido do canal #2, limitado a 65535 unidades.

Valor lido do registrador 52

4.3.9 Comando de zero de ambos os canais


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 53 No. total de registradores 4

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 34 QTD 00 04 CRC

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 53 8 valor mltiplo de 65536, correspondente aos 16 bits mais significativos do valor bruto do conversor A/D relativo ao zero recm adquirido do canal #1. O valor completo deve ser calculado da seguinte maneira : (contedo Reg53*65536) + contedo Reg54 16 bits menos significativos do valor bruto do conversor A/D relativo ao zero recm adquirido do canal #2, limitado a 65535 unidades. valor mltiplo de 65536, correspondente aos 16 bits mais significativos do valor bruto do conversor A/D relativo ao zero recm adquirido do canal #1. O valor completo deve ser calculado da seguinte maneira : (contedo Reg55*65536) + contedo Reg56 16 bits menos significativos do valor bruto do conversor A/D relativo ao zero recm adquirido do canal #2, limitado a 65535 unidades.

Valor lido do registrador 54 Valor lido do registrador 55

Valor lido do registrador 56

12/18

CAIXA DE JUNO DIGITAL MOD.4352

4.3.10 Comando de SPESO CANAL #1


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 83 No. total de registradores 1

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 52 QTD 00 01 CRC

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 83 2

4.3.11 Comando de SPESO CANAL #2


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 99 No. total de registradores 1

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 62 QTD 00 01 CRC

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 99 2

13/18

CAIXA DE JUNO DIGITAL MOD.4352

4.3.12 Comando de SPESO em ambos os canais


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 102 No. total de registradores 1

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 70 QTD 00 01 CRC

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 99 2

4.3.13 Comando de CPESO CANAL #1


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 84 No. total de registradores 1

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 53 QTD 00 01 CRC

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 83 2

4.3.14 Comando de CPESO CANAL #2


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 100 No. total de registradores 1

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 63 QTD 00 01 CRC

14/18

CAIXA DE JUNO DIGITAL MOD.4352 Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 100 2

4.3.15 Comando de CALC CANAL #1


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 85 No. total de registradores 1

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 54 QTD 00 01 CRC

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 83 2

4.3.16 Comando de CALC CANAL #2


Funo Modbus: 3 Contedo do campo Dados para o Indicador no quadro de comandos: No. do registrador inicial 101 No. total de registradores 1

Exemplo de um Quadro de Comandos enviado pelo mestre (valores em hexadecimal): REG 01 03 00 64 QTD 00 01 CRC

Contedo do campo Dados para o Indicador no quadro de respostas: No. de bytes lidos Valor lido do registrador 100 2

15/18

CAIXA DE JUNO DIGITAL MOD.4352

4.4. Checagem do framing CRC


No modo RTU, o clculo de checksum adotado o CRC, Cyclical Redundandcy Check, que calcula o contedo de toda a mensagem. gerado um valor de 16 bits sendo que na composio final deste campo, os 8 bits menos significativos so enviados primeiro e depois os 8 bits mais significativos. O dispositivo transmissor calcula o valor do CRC e o integra mensagem, transmitindo-a em seguida ao dispositivo receptor, que por sua vez, recalcula o CRC de toda a mensagem aps a sua total recepo e o compara ao campo CRC da mensagem recebida, sinalizando erro caso no sejam iguais. Este mtodo, apesar de levar mais tempo para ser executado em relao ao mtodo LRC, muito mais confivel pois, como ser visto a seguir, analisa o real contedo dos dados, bit a bit, que esto sendo transferidos na linha de comunicao, fisicamente falando. O clculo do CRC iniciado primeiramente carregando-se um registrador / varivel de memria (referenciado de agora em diante simplesmente como registrador CRC) de 16 bits com valor FFFFH. Apenas os 8 bits menos significativos deste registrador CRC sero utilizados para o clculo efetivo do CRC. Os bits de configurao: start, paridade e stop bits, no so utilizados no clculo do CRC, apenas os bits do caracter propriamente dito. Durante a gerao do CRC, cada caracter submetido a uma lgica XOR (OU exclusivo) com os 8 bits menos significativos do registrador CRC, cujo resultado retornado a ele mesmo e deslocado (no rotacionado) uma posio (1 bit) direita, em direo ao bit menos significativo, sendo que a posio do bit mais significativo preenchida com valor 0 (zero). Aps esta operao, o bit menos significativo examinado, ocorrendo o seguinte processamento: se o valor deste bit for igual a 0, nada ocorre e a rotina de clculo do CRC continua normalmente; se o valor do bit for igual a 1, o contedo de todo o registrador CRC (16 bits) submetido a uma lgica XOR com um valor constante A001H e o resultado retornado ao registrador CRC. Este processo se repete at que ocorram 8 deslocamentos para cada caracter da mensagem que submetido lgica XOR com o registrador CRC portanto, o processo s terminar aps todos os caracteres da mensagem terem sido submetidos lgica XOR com o registrador CRC, gerando o valor do CRC que ser colocado no Campo Checksum da mensagem. Como regra geral, o procedimento para o clculo do LRC o seguinte: carrega-se o registrador CRC com o valor FFFFH; submete-se o caracter da mensagem a uma lgica XOR com os 8 bits menos significativos do registrador CRC, retornando o resultado no registrador CRC; desloca-se o contedo do registrador CRC 1 bit par a direita programando seu bit mais significativo com 0 (zero); examina-se o bit menos significativo do registrador CRC e: - se bit igual a 0, repete-se o processo a partir do item 3; - se bit igual a 1, submete-se o registrador CRC a uma lgica XOR com a constante A001H retornando o resultado no registrador CRC, em seguida, repete-se o processo a partir do item 3; repetem-se os itens 3 e 4 at que tenham ocorrido 8 deslocamentos; repetem-se os itens 2 at 5 para o prximo caracter da mensagem e assim sucessivamente at que todos os caracteres tenham sido analisados; o valor final do registrador CRC o valor do Campo Checksum; primeiramente coloca-se o byte menos significativo do registrador CRC na mensagem e depois o mais significativo. O processo descrito acima o chamado clculo discreto do CRC que, infelizmente, consome muito tempo para se realizar e comea a ficar crtico medida que as mensagens passam a ter vrios bytes a serem transmitidos. Para minimizar este problema, foram criadas duas tabelas de 256 bytes cada uma, contendo todas as possveis combinaes tanto para o byte mais significativo como para o menos significativo do registrador CRC. O inconveniente deste recurso que ele requer que o dispositivo possa dispor de pelo menos 512 bytes da memria de programa para armazenar as duas tabelas porm, o clculo ser realizado bem mais rpido pois feito atravs de indexao dos seus valores. As tabelas e respectivos valores so mostradas ao final deste item. Para esta soluo o procedimento para o clculo de CRC o seguinte: carrega-se ambos registradores CRC+ e CRC com FFH; as tabelas referenciada como tab CRC + e tab CRC devem estar previamente programadas com os respectivos valores das combinaes; submete-se o byte da mensagem a uma lgica XOR com o contedo do registrador CRC +, retornando o resultado em um varivel de 8 bits referenciada como index; submete-se o valor da tab CRC +, indexada pela varivel index, a uma lgica XOR com o registrador CRC , retornando o resultado no registrador CRC +; carrega-se o registrador CRC com o valor da tab CRC , indexada pela varivel index;

16/18

CAIXA DE JUNO DIGITAL MOD.4352 repete-se os itens 3 5 at que todo o contedo da mensagem tenha sido analisado; aps este processo, os registradores CRC + e CRC j possuem os respectivos valores a serem programados no Campo Checksum da mensagem. Cdigo exemplo do clculo de CRC: Tabela CRC + 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41, 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40, Tabela CRC 0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4,0x04, 0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09,0x08,0xC8, 0xD8,0x18,0x19,0xD9,0x1B,0xDB,0xDA,0x1A,0x1E,0xDE,0xDF,0x1F,0xDD,0x1D,0x1C,0xDC, 0x14,0xD4,0xD5,0x15,0xD7,0x17,0x16,0xD6,0xD2,0x12,0x13,0xD3,0x11,0xD1,0xD0,0x10, 0xF0,0x30,0x31,0xF1,0x33,0xF3,0xF2,0x32,0x36,0xF6,0xF7,0x37,0xF5,0x35,0x34,0xF4, 0x3C,0xFC,0xFD,0x3D,0xFF,0x3F,0x3E,0xFE,0xFA,0x3A,0x3B,0xFB,0x39,0xF9,0xF8,0x38, 0x28,0xE8,0xE9,0x29,0xEB,0x2B,0x2A,0xEA,0xEE,0x2E,0x2F,0xEF,0x2D,0xED,0xEC,0x2C, 0xE4,0x24,0x25,0xE5,0x27,0xE7,0xE6,0x26,0x22,0xE2,0xE3,0x23,0xE1,0x21,0x20,0xE0, 0xA0,0x60,0x61,0xA1,0x63,0xA3,0xA2,0x62,0x66,0xA6,0xA7,0x67,0xA5,0x65,0x64,0xA4, 0x6C,0xAC,0xAD,0x6D,0xAF,0x6F,0x6E,0xAE,0xAA,0x6A,0x6B,0xAB,0x69,0xA9,0xA8,0x68, 0x78,0xB8,0xB9,0x79,0xBB,0x7B,0x7A,0xBA,0xBE,0x7E,0x7F,0xBF,0x7D,0xBD,0xBC,0x7C, 0xB4,0x74,0x75,0xB5,0x77,0xB7,0xB6,0x76,0x72,0xB2,0xB3,0x73,0xB1,0x71,0x70,0xB0, 0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54, 0x9C,0x5C,0x5D,0x9D,0x5F,0x9F,0x9E,0x5E,0x5A,0x9A,0x9B,0x5B,0x99,0x59,0x58,0x98, 0x88,0x48,0x49,0x89,0x4B,0x8B,0x8A,0x4A,0x4E,0x8E,0x8F,0x4F,0x8D,0x4D,0x4C,0x8C, 0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,0x43,0x83,0x41,0x81,0x80,0x40, /******************************************************************************* * Clculo do checksum para protocolo ModBus RTU - durante RECEPCAO/TRANSMISSAO * CRC_HiByte aponta para Tabela CRC + * CRC_LoByte aponta para Tabela CRC * Entrada: buffer a ser analisado e quantidade de caracteres a serem lidos * Sada: atualiza buffer com o resultado no clculo de CRC nas posies corretas *******************************************************************************/ void CRC_RTU_serial(unsigned char *pointer, unsigned char n_caracters) { unsigned char cont_carac,carac=0; CRC_Hi=CRC_Lo=0xFF; cont_carac=0; do

17/18

CAIXA DE JUNO DIGITAL MOD.4352 { carac=CRC_Lo^*pointer++; CRC_Lo=CRC_Hi^CRC_HiByte[carac]; CRC_Hi=CRC_LoByte[carac]; cont_carac++; } while(cont_carac<n_caracters); *pointer++=CRC_Lo; *pointer++=CRC_Hi; }

5. Especificaes
Gerais Alimentao: 8 a 12 VCC Comunicao: RS-485 # de canais: 2 independentes Ligaes de clulas de carga a 6 fios (Kelvin) Alimentao da clula de carga: 5Vcc Taxa de amostragem: 60/seg Consumo: 15 VA mximo Temperatura de operao: -5 a + 55o C Temperatura de armazenagem: -25 a + 70o C Peso: 0,6 kg Dimenses: 153 x 138 x 56 mm Grau de Proteo Ambiental: IP-67 com os cabos corretamente vedados nos prensa-cabos

Operacionais Valor de DEGRAU: 1, 2, 5; Nmero de DIVISES: at 100.000 Taxas de comunicao: 9600, 19200, 38400, 56600, 115200. CAPACIDADE: at 99.999 independente da posio do ponto decimal Faixa de captura do ZERO: 2% da CAPACIDADE com referncia no parmetro SEM PESO Velocidade de variao para AUTOZERO: < 0,5 div/seg Deteco de movimento: > 1 diviso Velocidade de converso: 60 ciclos/seg Reteno dos dados de calibrao e parmetros na memria no voltil: 100 anos Preciso dos clculos internos: 24 bits com ponto flutuante

18/18

Das könnte Ihnen auch gefallen