Modbus的通讯协议特点,用最通俗的语言告诉你怎么回事?
- Modbus物联网云平台Home
- modbus协议
- ModBus是一种协议,可以理解成一种语言。
- 比如小程说的是汉语,小李说的是英语,如果小程和小李路上碰见了,那小程说了一堆,小李啥也听不懂。所以如果小程和小李想要交流沟通,就弄清楚对方说什么话,首先他俩就得使用同一种语言。(为什么要使用RTU串口服务器?)
- 现在小程和小李现在都学会汉语了,准备沟通了,他俩面对面说话沟通、可以打字微信聊天沟通;
- 说话沟通就可以理解成RTU通讯(屏蔽双绞线);打字聊天就可以理解成TCP通讯(网线)。他俩沟通的语言没有发生变化,仍然是汉语,只是沟通的方式变化了。
- 沟通方式变化了,一个是说,一个是写,反应到ModBus协议就是一个是ModBus_RTU,另一个是ModBus_TCP,两种接线也不一样。RTU就是串口接线,比如RS-485、RS-232、RS-422,用屏蔽双绞线通过手拉手的方式进行连接;TCP就是RJ45以太网接口,就是水晶头网线。
- (二)模式举个例子:小程和4个小朋友准备用汉语交流说话。
- 1、小程和A说话,小程只有问了A,A听到后 才能去 回答 小程。 如果小明不问,A就不会回答。 这种模式就叫做“半双工”, 问了才能答,不问就不回答 。(什么叫半双工模式)
- 2、 小程准备挨个问A、B、C、D,4个小朋友一些问题,小明就是主站,ABCD就是从站。ABCD4个小朋友挨个进行编号,A就是1,B就是2,C就是3,D就是4,这1 2 3 4就是从站的地址。(什么是主站,什么是从站,什么是Modbus地址)
- 3、小程问了A,A开始回答,等A说完了,小程开始问B。A与B的间隔,这个就是“轮询间隔”。如果A还没说完,小程就是开始问B,那A说的话就听不完,数据就不完整。(什么是轮询间隔?)
- 4、小程问了A,他俩说话速度都特别快,这个说话的速度就是波特率,说的快了,小明就得离得A近点,要不就听不清楚;说的慢点,就可以离得远点。波特率9600传输速度就比19200传输速度慢,但是传输距离长。 (什么是波特率?为什么波特率越低,传输距离越远?)
相关新闻