2010-01-25 22 views
7

¿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.Pila Modbus para Microchip PIC

Respuesta

6

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 se ajusta a sus necesidades. La página incluye un enlace de descarga para el código fuente. La fuente se lanza bajo GNU GPL.

3

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.

4

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 al 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.

Cuestiones relacionadas