Pergunta

Alguém pode sugerir uma implementação de código aberto Modbus RTU Escravo para um Microchip PIC18 processador?Eu estou olhando para uma implementação do Modbus RTU RS-232/RS-485, mas Modbus TCP/IP implementation seriam bem-vindas.

Foi útil?

Solução

Eu tenho implementado um Modbus RTU (ASCII) escravo para PIC18, mas usando um cabo USB em vez de RS232/485.Seria muito fácil para converter para RS232/485, embora o código de protocolo requer apenas caracteres transmitir e receber funções.Eu posso te ajudar com isso, se necessário.

Dê uma olhada no meu USB Modbus I/O página http://www.fieldofcows.com/index.php?title=USB_Modbus_Interface para ver se ele atende às suas necessidades.A página inclui um link para o download do código fonte.O código-fonte está disponível sob a GNU GPL.

Outras dicas

Você pode encontrar uma implementação de Slave Modbus RTU e TCP no formulário de código -fonte 'C' em http://www.colwaysolutions.com. Como a implementação está no ANSI 'C', você pode portá -lo com facilidade para fazer fotos também. O fornecedor também fornece portas para alguns núcleos populares de micro controlador, como 8051, ARM, Coldfire etc., incluindo alguns kernels RTOs (OS9, MQX, UC-OS). A biblioteca é muito leve, consumindo o espaço de RAM e ROM insignificantes.

As soluções parecem limitadas. Há um exemplo de código em www.sourceboost.com que é a porta Freemodbus direcionada ao seu compilador. Também porta Freemodbus Por conta própria de um PIC18, não deve ser difícil. Eu usei a biblioteca de barramento Mod gratuita sem problemas em processadores maiores e vejo que existem portas AVR para que uma porta PIC seja possível.

Microchip lançou recentemente um Servidor Modbus TCP que usa sua pilha TCP/IP. Eu usei com sucesso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top