Hoje foi um dia suuuuuupeeeerrrr produtivo. Não perdi muito tempo na UFPB virtual, até porque não era meu dia. Deixei tudo para Jerry =P \o/ Hoje consegui colocar o sistema para interpretar os pacotes em MODBUS e dizer para a tarefa da uart o que fazer. Assim as aquisições só são feitas pela quantidade indicada dentro de cada pacote.
Os pacotes tratados são do tipo FA00XX. Onde FA00 é o cabeçalho de um pacote de transmissão, que deve ser alterado para o cabeçalho do protocolo MODBUS. O XX indica em hexadecimal o número de aquisições que o sistema irá realizar. Para o XX igual a FF a tarefa irá fazer a aquisição de dados por tempo indeterminado até que um comando de parada seja executado (Stop - ou algo que comece com s). O comando Quit (ou algo que comece com q) finaliza a conexão com o socket do servidor. O comando Repeat (ou algo comecado com R) deve ser usando no momento em que uma situação crítica for encontrada.
Uma situação crítica consiste em um momento em que o valor adquirido não é permitido pelo sistema (como por exemplo um torque acima do normal) então o sistema suspende a aquisição e um comando de repeat deve ser lançado para que se possa novamente interpretar os pacotes recebidos. Se esse comando não for realizado o sistema recebe os pacotes mas não mostrará os valores adquiridos. Nos testes coloquei como situação crítica o aterramento, então ao aterrar o zigbee o tratamento era lançado!
Metas para Sexta (se possível):
Colocar tarefas na interface em java para comecar essa aquisição e organizar todo o código em C para que fique bem feito e com comentário. =P
I FEEL GOOD =D
FRASE DO DIA: O trabalho Fascina-me tanto, que ás vezes paro e fico a olhar para ele!!! rsrsrs
Nenhum comentário:
Postar um comentário