2010-01-25 46 views
7

Qualcuno può suggerire un'implementazione open source di uno slave Modbus RTU per un processore PIC18 Microchip? Sto cercando un'implementazione di Modbus RTU per RS-232/RS-485, ma sarebbe auspicabile anche un'implementazione Modbus TCP/IP.Stack Modbus per Microchip PIC

risposta

6

Ho implementato uno slave Modbus RTU (e ASCII) per PIC18 ma utilizzando USB anziché RS232/485. Sarebbe molto facile convertire in RS232/485 anche se il codice del protocollo richiede solo funzioni di trasmissione e ricezione di caratteri. Posso aiutarti con questo se necessario.

Dai un'occhiata alla mia pagina I/O Modbus USB al numero http://www.fieldofcows.com/index.php?title=USB_Modbus_Interface per vedere se soddisfa le tue esigenze. La pagina include un link per il download per il codice sorgente. La fonte è rilasciata sotto GNU GPL.

3

Le soluzioni sembrano limitate. Esiste un codice di esempio su www.sourceboost.com che è la porta del freemodbus che indirizza il proprio compilatore. Anche il porting Freemodbus da solo a un PIC18 non dovrebbe essere troppo difficile. Ho usato la libreria del bus mod libero senza problemi su processori più grandi e vedo che ci sono porte AVR quindi dovrebbe essere possibile una porta PIC.

4

È possibile trovare un'implementazione Modbus RTU e TCP slave in formato codice sorgente "C" a http://www.colwaysolutions.com. Dal momento che l'implementazione è in ANSI 'C' puoi portarlo facilmente anche su PIC. Il fornitore fornisce anche porte per alcuni noti core per microcontroller come 8051, ARM, Coldfire ecc. Incluso per alcuni kernel RTOS (OS9, MQX, uc-OS). La libreria è molto leggera che consuma RAM e spazio ROM trascurabili.

2

Microchip ha recentemente rilasciato uno Modbus TCP server che utilizza il proprio stack TCP/IP. L'ho usato con successo.