Modbus pilha para o Microchip PIC
-
22-09-2019 - |
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.
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.