Você está na página 1de 14

TRANSMISSOR

DIGITAL mod.4352

R. Cel. Mário de Azevedo, 138 São Paulo - SP


02710-020 Brasil Fone: (0xx11) 3952-2299
Fax: (0xx11) 3961-4266
http://www.alfainstrumentos.com.br
TRANSMISSOR DIGITAL MOD.4352

1. INTRODUÇÃO ....................................................................................................................................................... 3

2. APRESENTAÇÃO .................................................................................................................................................... 3
2.1 ESQUEMA DE INTERLIGAÇÃO......................................................................................................................................... 4
3 – SETUP.................................................................................................................................................................. 5
3.1 - ENDEREÇAMENTO LÓGICO.......................................................................................................................................... 5
4. COMANDOS DE PESAGEM .................................................................................................................................... 6
4.1. QUADRO DE COMANDOS ............................................................................................................................................ 6
4.2. QUADRO DE RESPOSTAS ............................................................................................................................................. 6
4.3. COMANDOS DISPONÍVEIS NO MOD.4352 ALFA INSTRUMENTOS ........................................................................................ 6
4.3.1 Número de revisão do firmware (Leitura) ...................................................................................................... 6
4.3.2 Número de série (Leitura) ............................................................................................................................... 6
4.3.3 Manutenção automática de zero e velocidade de comunicação (Leitura e Escrita) ...................................... 7
4.3.4 Leitura dos níveis do filtro digital (Leitura e Escrita) ...................................................................................... 7
4.3.5 Leitura de Parâmetros de calibração (Leitura e Escrita) ................................................................................ 8
4.3.6 Leitura de Peso e Status ................................................................................................................................. 9
4.3.7 Comando de zero CANAL #1 ........................................................................................................................... 9
4.3.8 Comando de zero CANAL #2 ......................................................................................................................... 10
4.3.9 Comando de zero de ambos os canais.......................................................................................................... 10
4.3.10 Comando de SPESO CANAL #1 .................................................................................................................... 10
4.3.11 Comando de SPESO CANAL #2 .................................................................................................................... 10
4.3.12 Comando de CPESO CANAL #1 ................................................................................................................... 11
4.3.13 Comando de CPESO CANAL #2 ................................................................................................................... 11
4.3.14 Comando de CALC CANAL #1 ...................................................................................................................... 11
4.3.15 Comando de CALC CANAL #2 ...................................................................................................................... 11
4.4. CHECAGEM DO FRAMING – CRC ................................................................................................................................ 12
5. SOFTWARE EXEMPLO CFG_4352......................................................................................................................... 13

6. ESPECIFICAÇÕES ................................................................................................................................................. 14

2/14
TRANSMISSOR DIGITAL MOD.4352

1. Introdução

O Transmissor Digital mod.4352 é um equipamento que possui dois canais de pesagem, os quais recebem o sinal
analógico de células de carga ou de caixas de junção, e os convertem em sinais digitais. Para isso, o Transmissor
Digital usa conversores A/D de 24 bits de baixo ruído, a uma taxa de amostragem de 60 sps. Esse sinal é submetido
a filtros digitais programáveis e é transmitido por uma porta RS-485 para uma rede de comunicação Modbus-RTU.
Qualidade de sinal: o envio de informações via comunicação digital por rede RS-485 apresenta pouca ou nenhuma
suscetibilidade a interferências eletromagnéticas, além de proporcionar uma maior confiabilidade na informação
recebida devido ao controle do protocolo de comunicação Modbus-RTU (cálculo de CRC).
Versatilidade: possibilita a utilização de um único dispositivo controlador para leitura e tratamento do valor de mais
de uma plataforma com ganho em custo e tamanho físico. Ideal para controle de processos em que há uma grande
restrição de espaço físico e não há necessidade de visualização local da informação de peso.
Grau de Proteção: o Transmissor Digital mod.4352 possui grau de proteção IP-67 (IEC 60529), ou seja, este
equipamento possui proteção total contra poeira e imersão.

2. Apresentação

Figura 1 - Vista dos conectores da placa mod.4352

O Transmissor Digital mod.4352 é dotado de 2 canais de entrada de células de carga, os quais fazem aquisição da
informação de pesagem individualmente a 60 amostras/segundo. Dispondo de uma vasta gama de filtros digitais
para as mais diversas aplicações, o Transmissor Digital mod.4352 permite que os sinais de entrada convertidos
sejam tratados de acordo com a necessidade do usuário. Cada canal suporta sistemas de até 16 células interligadas
via caixas de junção tradicionais.
A comunicação com o equipamento é feita por meio do protocolo Modbus-RTU, até 115200bps, 8 (número de bits
de dados), N (sem paridade), 2 (número de stop bits).
Cada equipamento é dotado de um número de série único, o qual é necessário para realizar a alteração do
endereço lógico do equipamento, que pode assumir valores entre 1 e 254. Esse processo será descrito na seção 3.1.
O mod.4352 possui:
• 2 leds verdes para indicação do TX e RX da comunicação;
• 1 led vermelho indicando que o equipamento está energizado;
• 2 jumpers para terminação da rede RS485.

3/14
TRANSMISSOR DIGITAL MOD.4352

2.1 Esquema de interligação

4/14
TRANSMISSOR DIGITAL MOD.4352

3 – Setup

3.1 - Endereçamento lógico

Endereço lógico é um valor de 8 bits que identifica o equipamento na rede Modbus-RTU. O re-endereçamento
lógico do equipamento segue o seguinte procedimento:
1 – De posse do número de série do equipamento (exemplo 100FFF), feche o jumper entre E1 e GND, fazendo com
que a placa assuma endereço lógico #1 e velocidade serial de 19200bps.
2 – Envie o comando de escrita do registrador 3 (o qual é o quarto registrador) com endereço de broadcast, como
descrito no exemplo abaixo (em hexadecimal):
Exemplo:
• Endereço de Broadcast: 0x00
• Função Modbus: 0x10 (16 em decimal), Write Multiple Registers
• Registrador: 0x0003
• Quantidade de registradores: 0x0002
• Número de bytes: 0x04
• Conteúdo (número de série): 0x100FFF
• Novo endereço: 0x02
• CRC calculado: 0x43B4

END F REG QTD N NUM SER END CRC


00 10 00 03 00 02 04 10 0F FF 02 43 B4

3 – O transmissor responderá:

• Endereço antigo: 0x01

• Função Modbus: 0x10

• Número de bytes: 0x04

• Conteúdo (número de série): 0x100FFF

• Novo endereço: 0x02

• CRC calculado: 0x0C62

END F N NUM SER END CRC


01 10 04 10 0F FF 02 0C 62

4 – Remova o jumper “E1”. O transmissor passará a responder com o endereço selecionado.

5/14
TRANSMISSOR DIGITAL MOD.4352

4. Comandos de Pesagem

Os Transmissores Digitais mod.4352 ALFA Instrumentos possuem a seguinte configuração de fábrica:


Padrão Modbus-RTU, 19200 bps, 8 DATA BITS, SEM paridade, 2 STOP BITS e endereço lógico 01.
Todo Quadro de Comandos e Quadro de Respostas é composto pelo identificador de início de mensagem, campo de
endereço do escravo, função Modbus, dados relativos à função quando necessário, campo de checksum da
mensagem e identificador de fim de mensagem.

4.1. Quadro de Comandos

Um Quadro de Comandos é definido quando um equipamento – o qual deve estar conectado a uma rede – envia
uma mensagem cujo conteúdo especifique a execução de uma tarefa. A tarefa requisitada pode ser o simples envio
de dados do sistema, dados relativos a alarmes, alteração de parâmetros internos, etc.

4.2. Quadro de Respostas

Para cada Quadro de Comandos recebido e validado pelo escravo selecionado, obrigatoriamente deve haver um
Quadro de Respostas, que é a mensagem retornada por esse escravo ao dispositivo que solicitou a tarefa. Esta
mensagem deve conter os dados relativos à tarefa solicitada pelo mestre ou o status atual do escravo, indicando ao
mestre a razão de ainda não estar apto a retornar os dados relativos à tarefa solicitada.

4.3. Comandos disponíveis no mod.4352 Alfa Instrumentos

4.3.1 Número de revisão do firmware (Leitura)


Solicita o envio do número de série da placa.
Quadro de Comando Quadro de Resposta
Função Modbus 03 Nº bytes lidos 04
No. do registrador inicial 01 Bits 15 - 8: 10h
Registrador 1
No. total de registradores 01 Bits 7 - 0: 00h

Exemplo:
Quadro de Comando Quadro de Resposta
END F REG QTD CRC END F N DADOS CRC
01 03 00 00 00 01 84 0A 01 03 04 01 00 59 D5

Resposta: revisão de firmware 1.00


4.3.2 Número de série (Leitura)
Solicita o envio do número de série da placa
Quadro de Comando Quadro de Resposta
Função Modbus 03 Nº bytes lidos 04
No. do registrador inicial 02 Bits 15 - 8: 0h
Registrador 2
No. total de registradores 02 Bits 7 - 0: 10h
Bits 15 - 8: 0Fh
Registrador 3
Bits 7 - 0: FFh
Exemplo:
Quadro de Comando Quadro de Resposta
END F REG QTD CRC END F N DADOS CRC
01 03 00 01 00 02 95 CB 01 03 04 00 10 0F FF BE 46

Resposta: número de série 100FFFh

6/14
TRANSMISSOR DIGITAL MOD.4352

4.3.3 Manutenção automática de zero e velocidade de comunicação (Leitura e Escrita)

Quadro de Comando Quadro de Resposta


Função Modbus 03 / 16 Nº bytes lidos 02
No. do registrador inicial 05 Bits 15-7: 0
No. total de registradores 01 Bits 6 5 4 – Baudrate
0 0 0 – 9600 bps
0 0 1 – 19200 bps
0 1 0 – 38400 bps
Registrador 5 0 1 1 – 57600 bps
1 0 0 – 115200 bps
Bit 1 – zero CANAL#2.
(1) auto zero / (0) zero desativado.
Bit 0 – zero CANAL#1.
(1) auto zero / (0) zero desativado.

Exemplo de Leitura:
Quadro de Comando Quadro de Resposta
END F REG QTD CRC END F N DADOS CRC
01 03 00 04 00 01 C5 CB 01 03 02 00 67 F9 AE

Resposta: velocidade de 115200bps e manutenção de zero acionado em ambos os canais

Exemplo de escrita: alteração de velocidade para 38400bps e manutenção de zero desligado em ambos os canais
Quadro de Comando
END F REG QTD N DADOS CRC
01 03 00 04 00 01 02 00 20 E7 15

4.3.4 Leitura dos níveis do filtro digital (Leitura e Escrita)

Quadro de Comando Quadro de Resposta


Função Modbus 03 / 16 Nº bytes lidos 08
No. do registrador inicial 07 Bits 15 - 8: filtro canal #2
Registrador 1
No. total de registradores 01 Bits 7 - 0: filtro canal #1

Filtro Filtro Digital Resposta ao Degrau Acomodações


10.000 divisões
0 R1
respostas rápidas para
1 R2 130ms a 460ms 350ms a 950ms
capacidades de até 120 kg.
2 R3
3 P1
4 P2 capacidades superiores a
280ms a 980ms 560ms a 2,2s
5 P3 120 kg.
6 P4
7 G1 cargas móveis. 4,7s 6,7s
8 G2 cargas móveis, mais lento. 5,3s 11,4s
9 Ln alto grau de vibrações. 6,4s 16,7s

7/14
TRANSMISSOR DIGITAL MOD.4352

A resposta ao degrau se define como sendo o tempo considerado para uma balança vazia detectar e apresentar
corretamente um peso aplicado subitamente. O tempo de acomodação é o tempo necessário para que o peso da
situação anterior seja disponibilizado com menos de 1 divisão de instabilidade.

Exemplo de Leitura:
Quadro de Comando Quadro de Resposta
END F REG QTD CRC END F N DADOS CRC
01 03 00 06 00 01 64 0B 01 03 02 04 04 BB 47

Resposta: filtro Canal #1 = 4 e filtro Canal #2 = 4

Exemplo de escrita: alteração dos filtros do canal #1 e canal#2 para valor 5


Quadro de Comando
END F REG QTD N DADOS CRC
01 10 00 06 00 01 02 05 05 65 65

4.3.5 Leitura de Parâmetros de calibração (Leitura e Escrita)

Quadro de Comando Quadro de Resposta


Função Modbus 03 / 16 Nº bytes lidos 12
No. do registrador inicial 08 CANAL #1
No. total de registradores 06 Bits 15 a 8 = 0
Bit 7 – Se em zero fixo = 1
Registrador 8 Bits 6,5 e 4 – Degrau
Bit 2 e 3 = 0
Bit 1 - Bit mais significativo do CAPAC
Bit 0 - Bit mais significativo do PECAL
Registrador 9 Capacidade (CAPAC) Canal #1
Registrador 10 Peso de Calibração (PECAL) Canal #1
CANAL #2
Bits 15 a 8 = 0
Bit 7 – Se em zero fixo = 1
Registrador 11 Bits 6,5 e 4 – Degrau
Bit 2 e 3 = 0
Bit 1 - Bit mais significativo do CAPAC
Bit 0 - Bit mais significativo do PECAL
Registrador 12 Capacidade (CAPAC) Canal #2
Registrador 13 Peso de Calibração (PECAL) Canal #2

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 07 00 06 74 09

Quadro de Resposta
END F N DADOS CRC
01 03 0C 00 10 27 19 27 10 00 10 27 19 27 10 82 23

Resposta: Degrau “1”, CAPAC “10009”, PECAL “10000” sem zero fixo em ambos os canais.

8/14
TRANSMISSOR DIGITAL MOD.4352

4.3.6 Leitura de Peso e Status

Solicita o envio dos valores já calculados de peso de cada canal.


Quadro de Comando Quadro de Resposta
Função Modbus 03 Nº bytes lidos 08
No. do registrador inicial 34 Bits 15 a 8 – Status Canal #1
No. total de registradores 04 Bit 14 – Sobrecarga
Bit 13 – Saturação
Bit 12 – Peso em movimento
Registrador 34 Bit 11 – Peso Negativo
Bits 7 a 0 - valor múltiplo de 65536, valor de
peso relativo ao canal #1. O valor completo deve
ser calculado da seguinte maneira: ((Reg34 AND
0x00ff)*65536) + Reg35
16 bits menos significativos do valor do Peso do
Registrador 35
Canal #1, limitado a 65535 unidades.
Bits 15 a 8 – Status Canal #2
Bit 14 – Sobrecarga
Bit 13 – Saturação
Bit 12 – Peso em movimento
Registrador 36 Bit 11 – Peso Negativo
Bits 7 a 0 - valor múltiplo de 65536, valor de
peso relativo ao canal #2. O valor completo deve
ser calculado da seguinte maneira: ((Reg36 AND
0x00ff)*65536) + Reg37
16 bits menos significativos do valor do Peso do
Registrador 37
Canal #2, limitado a 65535 unidades.

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 21 00 04 14 03

Quadro de Resposta
END F N DADOS CRC
01 03 08 00 00 27 10 00 00 27 10 82 23

Resposta: Peso em 10000 em ambos os canais.

4.3.7 Comando de zero CANAL #1

Quadro de Comando Quadro de Resposta


Função Modbus 03 Nº bytes lidos 04
No. do registrador inicial 49 Registrador 49
Reservado
No. total de registradores 02 Registrador 50

9/14
TRANSMISSOR DIGITAL MOD.4352

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 30 00 02 C4 04

4.3.8 Comando de zero CANAL #2

Quadro de Comando Quadro de Resposta


Função Modbus 03 Nº bytes lidos 04
No. do registrador inicial 51 Registrador 51
Reservado
No. total de registradores 02 Registrador 52

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 32 00 02 65 C4

4.3.9 Comando de zero de ambos os canais

Quadro de Comando Quadro de Resposta


Função Modbus 03 Nº bytes lidos 04
No. do registrador inicial 53 Registrador 53
No. total de registradores 04 Registrador 54
Reservado
Registrador 55
Registrador 56

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 34 00 04 05 C7

4.3.10 Comando de SPESO CANAL #1

Quadro de Comando Quadro de Resposta


Função Modbus 03 Nº bytes lidos 02
No. do registrador inicial 83 Registrador 83 Reservado
No. total de registradores 01

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 52 00 01 25 DB

4.3.11 Comando de SPESO CANAL #2

Quadro de Comando Quadro de Resposta


Função Modbus 03 Nº bytes lidos 02
No. do registrador inicial 99 Registrador 99 Reservado
No. total de registradores 01

10/14
TRANSMISSOR DIGITAL MOD.4352

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 62 00 01 25 D4

4.3.12 Comando de CPESO CANAL #1

Quadro de Comando Quadro de Resposta


Função Modbus 03 Nº bytes lidos 02
No. do registrador inicial 84 Registrador 84 Reservado
No. total de registradores 01

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 53 00 01 74 1B

4.3.13 Comando de CPESO CANAL #2

Quadro de Comando Quadro de Resposta


Função Modbus 03 Nº bytes lidos 02
No. do registrador inicial 100 Registrador 100 Reservado
No. total de registradores 01

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 63 00 01 74 14

4.3.14 Comando de CALC CANAL #1

Quadro de Comando Quadro de Resposta


Função Modbus 03 Nº bytes lidos 02
No. do registrador inicial 85 Registrador 85 Reservado
No. total de registradores 01

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 54 00 01 C5 DA

4.3.15 Comando de CALC CANAL #2

Quadro de Comando Quadro de Resposta


Função Modbus 03 Nº bytes lidos 02
No. do registrador inicial 101 Registrador 101 Reservado
No. total de registradores 01

Exemplo:
Quadro de Comando
END F REG QTD CRC
01 03 00 64 00 01 C5 D5

11/14
TRANSMISSOR DIGITAL MOD.4352

4.4. Checagem do framing – CRC


No modo RTU, o cálculo de checksum adotado é o CRC CCITT-16 Modbus, que realiza um cálculo a partir do
conteúdo da mensagem na origem – antes da transmissão – e no destino – após a transmissão –, para posterior
comparação. Para a composição do campo CRC são gerados 16 bits, sendo que os 8 menos significativos são
enviados antes dos 8 mais significativos.
O dispositivo transmissor calcula o valor do CRC e o integra à mensagem, a qual é transmitida em seguida ao
dispositivo receptor. Este, por sua vez, recalcula o CRC de toda a mensagem após a sua total recepção e o compara
ao campo CRC da mensagem recebida, sinalizando erro caso não sejam iguais.
O cálculo do CRC utiliza um registrador para o cálculo do CRC (o qual será referenciado simplesmente como
registrador CRC) e duas tabelas de 256 bytes, as quais contem todas as possíveis combinações do registrador CRC,
tanto para o byte mais significativo quanto para o menos significativo. As tabelas citadas estão transcritas a seguir.

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

Essas tabelas funcionam como Lookup Tables (LUT), as quais agilizam o processo de cálculo CRC, em especial nas
situações em que há um grande número de bytes a serem transmitidos.

12/14
TRANSMISSOR DIGITAL MOD.4352

A seguir está transcrito o código em C do cálculo de CRC, o qual é implementável em microcontroladores de 8 bits.

/*******************************************************************************
* Cálculo 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
* Saída: atualiza buffer com o resultado no cálculo de CRC nas posições 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
{
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;
}

Para executar um teste desse algoritmo, pode-se entrar a seqüência em ASC “123456789” (o que equivale a entrar
os seguintes valores em hexadecimal: 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39). O resultado do CRC
para esta entrada deverá ser 0x4b37.

5. Software exemplo CFG_4352

Para auxiliar na comunicação e ajustes de calibração com o mod.4352 foi desenvolvido o software CFG_4352. Todos
os comandos realizados pelo software podem ser executados pelo PLC ou Supervisório.

13/14
TRANSMISSOR DIGITAL MOD.4352

Para realizar a comunicação do PC com o mod.4352, será necessário a utilização de um conversor RS232 para
RS485.

6. Especificações

• Gerais
• Alimentação: 9 a 28 VCC
• Padrão elétrico / Protocolo: RS-485 / Modbus-RTU
• Número de canais: 2 independentes
• Ligações de células de carga a 6 fios (Kelvin)
• Alimentação da célula de carga: 5Vcc
• Taxa de amostragem: 60/seg
• Consumo: 15 VA máximo
• Temperatura de operação: -5 a + 55o C
o
• Temperatura de armazenagem: -25 a + 70 C
• Peso: 0,6 kg
• Dimensões: 153 x 138 x 56 mm
• Grau de Proteção Ambiental: IP-67 com os cabos corretamente vedados nos prensa-cabos
• Operacionais
• Valor de DEGRAU: 1, 2, 5;
• Número de DIVISÕES: até 100.000
• Taxas de comunicação: 9600, 19200, 38400, 56600, 115200.
• CAPACIDADE: até 99.999 independentes da posição do ponto decimal
• Faixa de captura do ZERO: ± 2% da CAPACIDADE com referência no parâmetro SEM PESO
• Velocidade de variação para AUTOZERO: < 0,5 div/seg
• Detecção de movimento: > 1 divisão
• Velocidade de conversão: 60 ciclos/seg
• Retenção dos dados de calibração e parâmetros na memória não volátil: 100 anos
• Precisão dos cálculos internos: 24 bits com ponto flutuante

14/14

Você também pode gostar