2010-01-25 6 views
7

Quelqu'un peut-il suggérer une implémentation Open Source d'un esclave Modbus RTU pour un processeur Microchip PIC18? Je suis à la recherche d'une implémentation de Modbus RTU pour RS-232/RS-485, mais une implémentation Modbus TCP/IP serait également la bienvenue.Pile Modbus pour Microchip PIC

Répondre

6

J'ai implémenté un esclave Modbus RTU (et ASCII) pour PIC18 mais en utilisant USB au lieu de RS232/485. Il serait très facile de convertir en RS232/485 bien que le code de protocole exige seulement des fonctions d'émission et de réception de caractères. Je peux vous aider avec ceci si nécessaire. Jetez un coup d'œil à ma page E/S Modbus USB au http://www.fieldofcows.com/index.php?title=USB_Modbus_Interface pour voir si elle répond à vos besoins. La page comprend un lien de téléchargement pour le code source. La source est publiée sous GNU GPL.

3

Les solutions semblent limitées. Il y a un exemple de code au www.sourceboost.com qui est le port freemodbus ciblant leur compilateur. Portant également Freemodbus sur votre propre à un PIC18 ne devrait pas être dur. J'ai utilisé la bibliothèque de bus mod libre sans aucun problème sur les gros processeurs et je vois qu'il y a des ports AVR donc un port PIC devrait être possible.

4

Vous pouvez trouver une implémentation d'un Modbus RTU et d'un esclave TCP sous forme de code source 'C' au http://www.colwaysolutions.com. Puisque l'implémentation est en ANSI 'C', vous pouvez aussi le porter facilement sur PIC. Le fournisseur fournit également des ports à quelques cœurs de micro-contrôleurs populaires tels que 8051, ARM, Coldfire, etc., y compris pour certains noyaux RTOS (OS9, MQX, uc-OS). La bibliothèque consomme très peu de RAM et de mémoire ROM.

2

Microchip a récemment publié un Modbus TCP server qui utilise sa pile TCP/IP. Je l'ai utilisé avec succès.

Questions connexes