estou tentando usar um arduino para simular uma comunicaçao rs 232 entre um programa de windows e um controlador industrial. ja obtive todos os dados da comunicaçao serial e ja interprei para que funçao cada dado da comunicaçao serve. meu problema esta em fazer 2 arduinos se comunicarem 1 fazendo o papel do software e outro fazendo o papel do controlador, quando comunico os 2 arduinos espero uma resposta doque enviei para confirmar os testes mas a resposta nao volta completa. na foto ac2000 simula o controlador. plasson net o software e no monitor serial read é o plasson enviando e write é o ac2000 respondendo. mas a resposta vem som 00 em vez de 03 e 01 apos o bit 45.
É bastante difícil perceber o que a porta série mostra sem o código todo.
No entanto, o teu AC2000 apenas está programado para enviar 18 bytes recebidos.
Tu estás a enviar 23 bytes. Logo 5 desses bytes onde, pelo que percebi, inclui o 03 e 01 nunca são lidos.
se adicionares as linhas
Serial.write(b[18]);
Serial.write(b[19]);
Serial.write(b[20]);
Serial.write(b[21]);
Serial.write(b[22]);
Em princípio deve funcionar.
This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.