embedded - Pila Modbus para Microchip PIC
serial-port rs485 (4)
¿Alguien puede sugerir una implementación de código abierto de un esclavo Modbus RTU para un procesador Microchip PIC18? Estoy buscando una implementación de Modbus RTU para RS-232 / RS-485, pero también sería bienvenida la implementación de Modbus TCP / IP.
Implementé un esclavo Modbus RTU (y ASCII) para PIC18 pero usando USB en lugar de RS232 / 485. Sería muy fácil convertir a RS232 / 485, ya que el código de protocolo solo requiere funciones de transmisión y recepción de caracteres. Puedo ayudarte con esto si es necesario.
Eche un vistazo a mi página de E / S de Modbus USB en http://www.fieldofcows.com/index.php?title=USB_Modbus_Interface para ver si cumple con sus necesidades. La página incluye un enlace de descarga para el código fuente. La fuente se lanza bajo GNU GPL.
Las soluciones parecen limitadas. Hay un código de ejemplo en www.sourceboost.com que es el puerto freemodbus que se dirige a su compilador. También portar Freemodbus por su cuenta a un PIC18 no debería ser tan difícil. He utilizado la biblioteca de bus mod libre sin ningún problema en procesadores más grandes y veo que hay puertos AVR para que un puerto PIC sea posible.
Microchip lanzó recientemente un servidor Modbus TCP que usa su pila TCP / IP. Lo he usado con éxito.
Puede encontrar una implementación Modbus RTU y esclava TCP en forma de código fuente ''C'' en http://www.colwaysolutions.com . Dado que la implementación está en ANSI ''C'' también puede portarlo fácilmente a PIC. El proveedor también proporciona puertos a algunos núcleos populares de microcontroladores como 8051, ARM, Coldfire, etc., incluso para algunos kernels RTOS (OS9, MQX, uc-OS). La biblioteca consume poco peso RAM y espacio ROM.