what is the modbus???
很荣幸您会点击这篇文章,之前由于工作的忙碌,好久没有更新博客了,积分也有点紧缺:( ,废话不多说,现在来分享一下我对于modbus的理解和modbus编程需要注意的东西,modbus主题可能要更新好多个章节。包括以下几个部分:
- 什么是modbus,modbus有什么用。(简单讲解)
- modbus RTU讲解。
- modbus TCP讲解。
- modbus ASCII讲解。(这个用的很少,不作重点)
what is the modbus?(什么是modbus?)
简单来说,modbus是一种协调双方交流的协议。举个例子:一个遥控器要控制一台电器开机,根据modbus协议会出现下面的对话。
控制时候的对话:
遥控器:你好,电器先生,你打开一下好不好。
电器的爸爸(网关,服务端):好的,电器,赶紧开机。
电器:好的,我这就给你打开。
查询时候的对话:
遥控器:你好,电器先生,我要查询一下你现在是开机还是关机。
电器的爸爸(网关,服务端):电器,告诉我你现在是什么情况。
电器:然后经过了漫长的时间(10ms-200ms),我现在关机呢。
电器的爸爸(网关,服务端):电器现在关机。
遥控器:(首先陷入了沉思……)为什么和我的状态不同,然后默默的把自己的当前状态改过来。
可能对于特别专业的人来说,会产生这样的疑问,遥控器怎么改变自己的状态,你这例子不对啊,(作者首先陷入沉思……),然后经过了漫长的时间回答:你可以想象是下面这种遥控器:
开机键旁边有一个小灯,然后你用遥控器控开机,灯亮了,然后你不用这个遥控器关机,直接跑到了他面前去控,这样的话遥控器就不同步了,就有了后面查询的部分,目的在于同步状态。
what is the function of modbus?(modbus有什么用)
首先先忽视作者为什么要写英文和还非得翻译的习惯。modbus出生于1979年,它诞生的目的主要在于一个故事,这个故事是这样的,待我细细道来。
从前有一家很有名的控制类公司(做遥控器面板什么的)叫MAS,里面有一个叫john的人,有一天,他坐在三十层高楼的办公室的一个窗旁边,望着窗户外面,全是高楼大厦,发出由衷的感慨:我好可怜,我还不够优秀。在前段时间,john对接了三十个品牌的空调,他的身心疲惫。他很想不做,但是生活所迫。但是,也是由于他对接了三十几个品牌,他想到,既然都是空调,要那么多协议干嘛,既然都是电器要那么多协议干嘛,统一起来不是很好吗,大家都是这套标准,那我不是很轻松,是的,就由于他这个想法。modbus出现了,它诞生于一个叫john的人,它诞生的目的居然是为了自己偷懒,自己简单。咳咳,应该为了解决工业上不同的公司有不同的协议,不能达到统一。
How to study modbus?(怎么样学习modbus)
①时刻关注本文作者下面的文章。
②百度一下modbus协议,先看看modbus的格式。
③理解清楚服务端和客户端的区别。
④上面的故事纯属虚构……