Modbus软件开发实战指南
上QQ阅读APP看书,第一时间看更新

前言

如果时间能够倒退回到五六年之前,也许人生将会是另外一番际遇。

当时的我初次接触到Modbus通信协议,并且需要基于Modbus完成一个质量高度稳定的工业控制程序,怎么办呢?一开始,面对浩如烟海的资料和设计要求确实显得一筹莫展。不过现在想想,如果那时遇到了像这样的一本书,我一定会毫不犹豫地买下来。呵呵☺,听到这样的话,你心里一定在想:“嘿,王婆卖瓜,自卖自夸。”好吧,我承认有一些自夸了,人嘛,都是有那么一点点虚荣心的。

但是,我可以保证,当你认真阅读过此书之后,一定会有不一样的收获。

其实从初次接触Modbus通信协议起,我就下定决心,写一本适合Modbus初学者的入门书籍,使得大家能够快速上手,避免重走不必要的弯路。可是真正写起来才发现,这不是一时半刻就能够完成的工作。一方面是因为我只能在工作的闲暇时间写作;另外一方面是软件开发技术上牵扯的方方面面太多,如何有条理地组织各种材料也是一个大难题。就这样,写写停停,甚至写作提纲也是几易其稿。好在没有什么压力,在坚持之下最后竟然“凑成”了这一本看似不错的Modbus开发入门资料。提供给周围的一些人阅读,都觉得不错值得出版,这也给了我信心。

正所谓“闻道有先后,术业有专攻”。我曾经咨询过很多资深的开发人员,他们平日里大多会去研究和学习各种新奇的开发技术,不会有太多的时间去总结和归纳。据我所知,目前市场上关于Modbus开发的书籍并不太多,以至于至今还没有一本专门介绍Modbus软件开发的书。机缘巧合,我做了第一个吃螃蟹的人。我希望能够通过这本书把我所学习和掌握的一些Modbus软件开发工具和技能介绍给大家,让大家体会到软件开发的乐趣,减轻Modbus开发入门时的迷茫和无助。如果能够实现这个目的,善莫大焉。不仅如此,这本书不仅仅局限于Modbus本身,书中提到的开发技巧和经验对其他的开发工作也有借鉴意义。

本书大体可划分为三大部分:理论篇、实践篇和提高篇,篇章结构如下所示:

理论篇主要介绍Modbus协议本身,便于初学者体会Modbus协议的精髓所在,打好基础。实践篇通过对libmodbus开发库源码的分析以及各种范例程序的演示,便于读者快速入门和上手,掌握各种模式下的开发方法和技巧。提高篇则进一步带领读者开发自己的Modbus调试工具。按照各章节的内容,读者可以循序渐进地阅读本书,逐步完成从入门到精通的过程。

作为软件开发者,很多人都没有付费购买书籍的习惯。我觉得吧,该付费的时候就别省,也许还不到一顿饭钱,就可以系统地提升自己,让你在同事中脱颖而出,不到一顿饭的投资换来的是成千上百倍的回报。

很多人又会说,不用买你的书,我也可以自己通过Google或百度来解决问题啊。是的,的确没错,现在互联网这么发达,没有解决不了的问题,但是这要花费你大量的时间和精力,与其这样,还不如去学更多的东西,做些更有意义的事情。在互联网时代,最重要的是懂得如何站在别人的肩膀上。


本书定位

本书是循序渐进地学习Modbus软件开发的书籍,需要你有针对性地去阅读。当然,遇到问题或者想了解某个知识点时,可以直接定位到相关的章节,查看内容。

本书以通俗易懂的语言和画面描述Modbus软件的开发技巧,基本上每个操作都会有画面或者实际程序代码演示,便于读者自学。

本书以解决Modbus软件开发中的问题为目的,围绕这一点着重讲述如何快速入门并精通Modbus软件开发技术。对于Modbus开发来说必要的硬件不可缺少,但是为了能迅速入门,减少硬件依赖,本书尽可能使用各种软件工具模拟硬件环境,阅读本书一台电脑足矣,这也是本书的一大特色。


目标读者

• 如果你初学Modbus通信协议;

• 如果你想用C/C++语言开发Modbus通信库;

• 如果你想用其他语言(如Visual Basic、Visual C#)开发Modbus应用程序;

• 如果你想从事物联网或Modbus测试开发;

• 如果你英语不好;

• 如果你想节省搜索的时间;

• 如果你想提高工作效率。

那么这本书简直就是为你量身订做的。

尽管本人已尽力确保本书的准确性和完整性,但因知识和能力有限,书中难免存在纰漏之处,恳请各位读者不吝批评指正,争取将来进一步完善本书,以此来回报大家对本书的支持和厚爱。


致谢

在本书的写作和出版过程中,得到了很多人的热情帮助和支持,在此一并致谢!

首先要感谢创造和发明Modbus通信协议的那些人,正是因为他们创造性的工作才有了如此简洁、优雅并应用广泛的通信协议供大家使用。可以毫不夸张地说,Modbus协议的出现推动了人类工业自动化生产的进步。

其次要感谢清华大学的杨开明教授、北京交通大学的杨莉副教授,在本书的写作和出版过程中各位老师都给出了详细的意见和建议。

最后,感谢家人的支持和所有阅读本书的读者。如果能够给各位读者带来哪怕一点收获或体会,那将是对我极大的鼓舞。谢谢!

杨更更