首页 > 其他分享 >Modbus协议-使用串行接口的区别

Modbus协议-使用串行接口的区别

时间:2022-11-15 22:34:54浏览次数:41  
标签:MODBUS 通讯 串行接口 区别 RS485 接口 Modbus 电平 RS232

一、接口的电子特性
1、RS232:传输电平信号接口的信号电平值较高(信号“1”为“-3V至-15V”,信号“0”为“3至15V”),易损坏接口电路的芯片,又因为与TTL电平(0“<0.8v”,1“>2.0V”)不兼容故需使用电平转换电路方能与TTL电路连接。另外抗干扰能力差。

2、RS485:传输差分信号逻辑“1”以两线间的电压差为+(2—6) V表示;逻辑“0”以两线间的电压差为-(2—6)V表示。接口信号电平比RS-232降低了,就不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便与TTL电路连接。

二、通讯距离长短
1、RS232:RS232传输距离有限,最大传输距离标准值为15米,且只能点对点通讯,最大传输速率最大为20kB/s。

2、RS485:RS485最大无线传输距离为1200米。最大传输速率为10Mbps,在100Kb/S的传输速率下,才可以达到最大的通信距离。

三、能否支持多点通讯
RS232:RS232接口在总线上只允许连接1个收发器,不能支持多站收发能力,所以只能点对点通信,不支持多点通讯。

RS485:RS485接口在总线上是允许连接多达128个收发器。即具有多站通讯能力,这样用户可以利用单一的RS485接口方便地建立起设备网络。

四、通讯线的差别
RS232:可以采用三芯双绞线、三芯屏蔽线等

RS485:可以采用两芯双绞线、两芯屏蔽线等。在低速、短距离、无干扰的场合可以采用普通的双绞线,反之,在高速、长线传输时,则必须采用阻抗匹配(一般为120Ω)的RS485专用电缆(STP-120Ω(用于RS485 & CAN)一对18AWG),而在干扰恶劣的环境下还应采用铠装型双绞屏蔽电缆(ASTP-120Ω(用于RS485 & CAN)一对18AWG)。

五、RS485和MODBUS的区别:
RS485是一个物理接口,简单的说是硬件。

MODBUS是一种国际标准的通讯协议,用于不同厂商之间的设备交换数据(一般是工业用途);所谓协议,也可以理解为上面有人说的“语言”吧,简单的说是软件。

一般情况下,两台设备通过MODBUS协议传输数据:最早是用RS232作为硬件接口,(也就是普通电脑上的串行通讯口(串口));也有用RS422的,也有常用的RS485,这种接口传输距离远,在一般工业现场用的比较多。

MODBUS协议又分MODBUS RTU,MODBUS ASCII和后来发展的MODBUS TCP三种模式。

其中前两种(MODBUS RTU,MODBUS ASCII)所用的物理硬件接口都是串行(Serial)通讯(RS232,RS422,RS485)。而MODBUS TCP则是为了顺应当今世界发展潮流,什么都可以用Ethernet网或Internet来连接,传送数据。所以又产生MODBUS TCP模式,该模式的硬件接口就是以太网(Ethernet)口了,也就是我们电脑上一般用的网络口了。

标签:MODBUS,通讯,串行接口,区别,RS485,接口,Modbus,电平,RS232
From: https://www.cnblogs.com/dravenwang/p/16894264.html

相关文章

  • 深拷贝和浅拷贝的区别
    前言 这段时间在看设计模式方面的知识,在看到原型模式的一篇,讲到拷贝对象这个用到MemberwiseClone方法 --浅拷贝下面来复习一下拷贝 及拷贝内容{......
  • 【Jedis】Jedis的操作与使用、与RedisTemplate的区别
    一、参考资料​​Redis命令参考—Redis命令参考​​​​Java使用Jedis操作Redis的5种数据类型_pan_junbiao的博客​​spring整合jedis_旅知知的博客​​​Jedis、RedisT......
  • ES6-import后加花括号{}和不加花括号引用模块的区别
    ES6-import后加花括号{}和不加花括号引用模块的区别使用花括号在A文件中想要引用B文件模块,所引入的名字必须与B文件中导出的名字相同在A.js中exportconstA{***}那么......
  • 批针与引用的区别
    1)非空区别在任何情况下都不能使用指向空值的引用,一个引用必须总是指向某些对象2)合法性区别在使用引用之前不需要测试它的合法性,相反,指针则应总被测试,防止其为空......
  • http与https的区别、TCP三次握手与四次挥手
    ·http定义:http,超文本传输协议,是一个基于请求与响应的,无状态的,应用层协议,常基于TCP/IP协议进行传输数据,是互联网上最为广泛运用的传输协议,所有的www文件均需遵守该标准。......
  • c语言函数声明中,static inline和extern inline的区别
    c语言函数声明中,staticinline和externinline的区别“extern”关键字对于普通函数没有作用“extern”和“static”能影响编译器对内联函数的处理“extern”关键字......
  • SASS与LESS的区别
    1.编译环境不一样sass的安装需要Ruby环境的,是在服务端上处理的;而less是需要引入less.js来处理Less代码输出css到浏览器中的,也可以在开发环境中使用Less,然后编译成css文件,......
  • 异步和多线程有什么区别
    一、异步和多线程有什么区别?其实,异步是目的,而多线程是实现这个目的的方法。 多线程和异步操作两者都可以达到避免调用线程阻塞的目的,从而提高软件的可响应性。甚至......
  • 009网页状态码302和307的区别
    状态码307与302之间的唯一区别在于,当发送重定向请求的时候,307状态码可以确保请求方法和消息主体不会发生变化 ......
  • 微信appid、openid、unionid的区别和关联
    来源:https://blog.csdn.net/qq_41990222/article/details/111587331applicationidentification(简称appid)是应用标识OpenID是一个以用户为中心的数字身份识别框架Un......