Domanda

Qualcuno può suggerire un'implementazione open source di un Modbus RTU slave per un processore Microchip PIC18? Sto cercando un'implementazione del Modbus RTU per RS-232 / RS-485, ma un'implementazione Modbus TCP / IP sarebbe il benvenuto pure.

È stato utile?

Soluzione

Ho implementato uno slave Modbus RTU (e ASCII) per PIC18 ma utilizzando USB invece di RS232 / 485. Sarebbe molto facile da convertire RS232 / 485 se il codice del protocollo richiede solo carattere di trasmissione e ricezione funzioni. Posso aiutare con questo, se necessario.

Date un'occhiata alla mia pagina Modbus I / O USB http: // www. fieldofcows.com/index.php?title=USB_Modbus_Interface per vedere se soddisfa le vostre esigenze. La pagina include un link di download per il codice sorgente. La sorgente è rilasciato sotto licenza GNU GPL.

Altri suggerimenti

È possibile trovare un'implementazione slave Modbus RTU e TCP in forma di codice sorgente di 'C' a http: //www.colwaysolutions. it . Dal momento che l'implementazione è in ANSI 'C' si può facilmente porta al PIC anche. Il fornitore fornisce anche porte a qualche popolare nuclei micro controllore come 8051, ARM, ecc Coldfire anche per alcuni kernel RTOS (OS9, MQX, uc-OS). La biblioteca è molto leggero consuma trascurabile RAM e ROM di spazio.

Soluzioni sembra limitato. C'è un esempio di codice a www.sourceboost.com che è la porta freemodbus mira la loro compilatore. porting anche Freemodbus sul proprio per un PIC18 non dovrebbe essere quello duro. Ho usato biblioteca bus mod libero senza problemi su processori più grandi e vedere c'è porte AVR così una porta PIC dovrebbe essere possibile.

Microchip ha recentemente rilasciato un server Modbus TCP che utilizza la loro stack TCP / IP. L'ho usato con successo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top