《构建嵌入式Linux系统》第三章提到了 Modbus
协议,给出了相关的三个开源代码实现,在此记录一下。其实,Modbus
协议问世很久了,在 PLC 中应用很广泛,协议原理比较简单,所以网络上的各种资料也很多,相对其他工控协议(比如CIP,S7comm等)来说研发成本较低。
jModbus
java 代码实现,具体请参见 The jModbus Project
libmodbus
C 语言实现,具体请参见 A Modbus library for Linux, Mac OS X, FreeBSD, QNX and Win32。这个库的中文资料比较全,可参考 libmodbus使用说明 和 libmodbus 手册翻译。
MAT LinuxPLC
书上记载有 Modbus 的代码,但从 MatPLC home page 里看最新的代码包是 2006 年的,想深入研究可以看一下。