Você está na página 1de 3

Balana de Fluxo

Interface de Dados
1. Porta de comunicao:
Serial assncrona padro RS485, com velocidade fixa de 4800 bps. No so utilizados
sinais para controle de fluxo.
2. Formato do dado serial:
1 start bit, 8 data bits, 1 stop bit, sem paridade.
3. Protocolo de comunicao:
Modbus RTU escravo.
Tem-se implementado dois comandos, leitura e escrita de registros, conforme descrito a
seguir.
a) Leitura:
PC -> Balana
end

func

endreg endreg nreg


(msb) (lsb)
(msb)

nreg
(lsb)

CRC
(lsb)

CRC
(msb)

end endereo da balana


func cdigo da funo (leitura = 0x04)
endreg nmero do registro inicial a ser lido (usual: 0x0000)
nreg quantidade de registros a ser lida. O valor mximo 0x0009.
CRC 2 bytes para controle de consistncia da comunicao.
Balana -> PC
end

func

nbytes reg
(msb)

reg
(lsb)

CRC
(lsb)

CRC
(msb)

end endereo da balana


func cdigo da funo (leitura = 0x04)
nbytes nmero de bytes lidos
reg valores do registros (2 bytes por registro), comeando pelo registro inicial
CRC 2 bytes para controle de consistncia da comunicao.
b) Escrita:
PC -> Balana
end

func

endreg endreg nreg


(msb) (lsb)
(msb)

nreg
(lsb)

nbytes reg
reg
CRC
(msb) (msb) (lsb)

CRC
(msb)

end endereo da balana


func cdigo da funo (escrita = 0x10)
endreg nmero do registro inicial a ser escrito (usual: 0x000A)
nreg quantidade de registros a ser escrita. O valor mximo 0x0002.
nbytes nmero de bytes lidos
reg valores do registros (2 bytes por registro), comeando pelo registro inicial
CRC 2 bytes para controle de consistncia da comunicao.
Balana -> PC
end

func

endreg endreg nreg


nreg
CRC
(msb) (lsb)
(byte1) (byte2) (lsb)

CRC
(msb)

end endereo da balana


func cdigo da funo (escrita = 0x10)
endreg nmero do registro inicial a ser escrito (usual: 0x000A)
nreg quantidade de registros a ser lida. O valor mximo de nreg 2.
CRC 2 bytes para controle de consistncia da comunicao.
4. Endereo dos registros:
A tabela a seguir apresenta os endereos acessveis via protocolo Modbus, conforme
legenda a seguir:
Variveis:
Leitura valor (em mdulo) do peso lquido na balana
Contador nmero de bateladas realizadas
Total peso total de descarregado
PP peso programado para corte
Estado informa se a balana est parada (0x0000) ou em processo (0x0001)
Polaridade da leitura informa se leitura positiva (0x0000) ou negativa (0x0001)
Comandos este registro utilizado para receber as operaes a serem
realizadas pela balana
Valor do campo
Descrio do comando
0x0168
zerar contador e totalizador
0x0169
iniciar processo
0x016C
parar processo aps concluir batelada
0x016D
parar processo imediatamente
Tipos de registro:
r apenas leitura
w apenas escrita
r / w leitura / escrita
Variveis representadas por mais de uma word (ocupam mais de um registro Modbus):
msw word mais significativo
isw word intermediria
lsw word menos significativo

Tabela de Endereo de Registros


Registro
(em decimal)
0000
0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011

Varivel
Leitura
Contador_msw
Contador_lsw
Total_msw
Total_isw
Total_lsw
PP
Estado
Polaridade da leitura
Comandos
PP

Tipo
r
r
r
r
r
r
r
r
r
w
w

Observaes:
Todos os valores das variveis esto no formato hexadecimal.
Todos os valores de peso no consideram a posio do ponto decimal. Por exemplo:
Leitura na balana = 10,00
Leitura via serial = 0x03E8 = 1000 (sem o ponto)
Nmero de bateladas = Contador_msw * (16)4 + Contador_lsw
Peso Acumulado = Total_msw * (16)8 + Total_isw * (16)4 + Total_lsw