|
<< Clique para Mostrar o Sumário >>
Dicas de Sincronização |
As informações das Saídas de Usuário são enviadas continuamente pelos medidores que as implementam, sem necessidade de receber qualquer requisição deste Driver. Se, ao abrir a porta serial de comunicação, um medidor está no meio de uma transmissão, este Driver pode receber inicialmente apenas parte de um pacote, gerando erro de sincronização. Portanto, alguns cuidados são necessários para que este Driver possa recuperar-se deste tipo de erro e sincronizar normalmente com um medidor.
Em primeiro lugar, o valor de time-out deve ser menor que o intervalo de tempo entre os pacotes enviados. Isto para que este Driver possa determinar quando está em um período entre pacotes e então definir o início de um novo pacote.
Para determinar um intervalo entre pacotes para uma configuração de 1 (um) stop bit, 8 (oito) bits de dados e sem paridade, ou seja, uma configuração 81N, pode-se usar a seguinte fórmula:
Tempo entre pacotes, em milissegundos = 1000 * (1 - NB * 10 / Vel)
Em que:
•NB: Número total de bytes por pacote
•Vel: Velocidade em bits por segundo
A tabela a seguir contém os valores usuais para as Saídas de Usuário.
Valores usuais para Saídas de Usuário
Saída |
Velocidade (bauds) |
Número de Bytes de um Pacote |
Tempo entre Pacotes |
|---|---|---|---|
Usuário Monodirecional |
110 |
8 (oito) |
272 ms |
Usuário Estendida |
110 |
9 (nove) |
181 ms |
Usuário de Grandezas Instantâneas |
600 |
53 |
116 ms |
Mista |
600 |
56 |
66 ms |