rs485协议_rs485协议详解单片机编程
modbus协议是否就是RS232或者RS485, 如果不是又有哪些区别
modbus协议和RS232或者RS485之间不是一回事。
rs485协议_rs485协议详解单片机编程
rs485协议_rs485协议详解单片机编程
Modbus是通讯协议,而RS232、RS485只能代表通讯的物理介质层和链路层。Modbus协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
三者区别如下:
1,Mo物理接口,RS485 通信场合很多都采用 Modbus 协议。dbus 协议 :
为更好地普及和推动Modbus在基于以太网上的分布式应用,目前施耐德公司已将Modbus协议的所有权移交给IDA(Intece
Modbus协议是应用于电子上的一种通用语言。通过此协议,相互之间、经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中。此协议定义了一个能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
此协议支持传统的RS-232、RS-422、RS-485和以太网设备。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。
RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,原始编号全称是EIA-RS-232(简称232,RS232)。它被广泛用于计算机串行接口外设连接。连接电缆和机械、电气特性、信号功能及传送过程。
3、RS485 :
扩展资料:
Modbus是一种串行通信协议,是Modicon公司(现在的施耐德电气 Schneider Electric)于1979年为使用可编程逻辑(PLC)通信而发表。Modbus已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。
Modbus协议目前存在用于串口、以太网以及其他支持互联网协议的网络的版本。
大多数Modbus设备通信通过串口EIA-485物理层进行。
对于串行连接,存在两个变种,它们在数值数据表示不同和协议细节上略有不同。Modbus RTU是一种紧凑的,采用二进制表示数据的方式,Modbus ASCII是一种人类可读的,冗长的表示方式。这两个变种都使用串行通信(serial communication)方式。
RTU格式后续的命令/数据带有循环冗余校验的校验和,而ASCII格式采用纵向冗余校2、RS-232:验的校验和。被配置为RTU变种的不会和设置为ASCII变种的通信,反之亦然。
对于通过TCP/IP(例如以太网)的连接,存在多个Modbus/TCP变种,这种方式不需要校验和计算。
对于所有的这三种通信协在某种消息中数据域可以是0长度。例如,主设备要求从设备回应通信记录,从设备回应不需任何附加的信息。议在数据模型和功能调用上都是相同的,只有封装方式是不同的。
Modbus有一个扩展版本Modbus Plus(Modbus+或者MB+),不过此协议是Modicon专有的,和Modbus不同。它需要一个专门的协处理器来处理类似HDLC的高速令牌旋转。它使用1Mbit/s的双绞线,并且每个都有转换隔离装置,是一种采用转换/边缘触发而不是电压/水平触发的装置。
参考资料来源:
多种协议的RS485接口的通讯能不能用一对线求大神帮助
3、如何请看 武汉鸿伟光电处理功能域RS-485有以下特点,通过总线方式,完全可以用一对线对多个设备通讯。 1) RS-485的电气特性:逻辑“1”以两线间的电压为+(2―6) V表示;逻辑“0”以两线间的电压为-(2―6)V表示。 2) RS-485的数据传输速率为10Mbps 3) RS-485接口是采用平衡驱动器和分接收器的组合,抗共模干能力增强,即抗噪声干扰性好。 4) RS-485接口的传输距离标准值为4000英尺,实际上可达 3000米,RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。
地址 功能代码 数据数量 数据1 ……. 数据n CRC字节求采纳
通讯协议的方式有哪几种?rs485通讯基于什么原理
当在一Modbus网络上通信时,此协议决定了每个须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,将生成反馈信息并用Modbus协议发出。在其它网络上,包含了Modbus协议的消息转换为在此网络上使用的帧或包结构。这种转换也扩展了根据具体的网络解决节地址、路由路径及错误检测的方法。一般来说,只要支持一主多从的通信协议都可以应用于RS-485通信,常用的有modbus RTU/ASCII的都有,还有profibus也是较为常见的,还有很多厂家自己定义协议也可以用在485通信上面,只要你支持一主多从,主机轮询方式的就可以,关于485通信协议,可以看看下面的链接:
RS485上可以用MODBUS,也能连接Modbus Plus到计算机需要特别的接口,通常是支持ISA(SA85),PCI或者PCMCIA总线的板卡。用其他自拟协议。协议只是软件。485一般是modbus协议。
其他还有rs232、profibus等
rs232,rs422,rs485都只是通讯的协议吗?
rs232,rs422,rs485都是通讯协议,但是接口不一样:
rs232向变频器读写数据:用MODRD 和MODWR两个函数,很方便,写的地址要看变频器的说明书是9针的接口
rs422是 A+ 、B+ 、A- 、B-,四线接口
rs232,rs422,rs485不是通讯协议,是通如果你的现场没有局域网,且数据传输速度相对又不算高,数据量也不是很大,那么的选择当然是RS485通讯协议。讯接口,定义了硬件接口和电平标准。rs422,rs485是一样的,通常 422 4线全双工modbus 啊 工业以太网,485 2线半双工
百度百科里有详细的介绍
plc与日业3200变频器RS485通讯属于什么协议,应该怎么编程
2N的话要用485BD的,因为2N上只带一个232口;
至基于这个 硬件基础上有很多软件协议于协议的话一般就用modbusRS485 可以 2线 长距离而RS485是端口协议:遵守RS485通信协议的通信方式有:MPI、PPI、MODBUS、PROFBUS_DP等等 串口通信!;
我厂里也用这个变频但是MS连不上我试过直接用他提供的示例代码写入还是不行也不知道是我PLC问题还是变频问题
RS485是干什么的? RTU又是用来干什么的 还有就是他们老说每个设备的什么通讯协议是怎么回事
· 8个数据位,最小的有效位先发送485是自动化设备通讯传输线。RTU是远程测控终端。设备的通讯都要有一个通讯地址,通讯协议才能实现连接通讯
· CRC(循环冗余码校验)可以将多个 设备 连接在一起,现成 主从通信网络
RS485只是一种硬件接口,他只是把来自单片机UART的信号,翻转电平进行传输,并驱动线缆。设备的通讯地址 就是 设备在 网络 上的 ID!
Rs485是通信协议还是物理接口啊?若只是一个接口,就是说通过这个RS485接口可以利用什么通讯协议来传输数据
通信使用主—从技术,即仅一设备(主设备)能初始化传输每个字节的位(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是 RS232 接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。除此之外,RS232 接口只能实现点对点通信,不具备联网功能,传输距离也只能达到十几米,不能满足远距离通信要求。而 RS485 则解决了这些问题,数据信号采用分传输方式,可以有效的解决共模干扰问题,距离可达 1200 米,并且允许多个收发设备接到同一条总线上。随着工业应用通信越来越多,1979年施耐德电气制定了一个用于工业现场的总线协议 Modbus 协议RS485是一种串行通讯标准,包含机械特性,电气特性,定义了传输的物理层。RS485是端口协议:遵守RS485通信协议的通信方式有:MPI、PPI、MODBUS、PROFBUS_DP等等 ,MODBUS通信协议是RS485通信端口协议里面的一种,可以使用RS485接口传输,现在工业中使用 RS485 通信场合很多都采用 Modbus 协议,本节课我们就来讲解一下 RS485 通信和 Modbus 协议。
485通信协议到底是什么东西啊,干嘛用的啊
如果从设备产生一正常的回应,在回应消息中的功能代码是在查询消息中的功能代码的回应。数据段包括了从设备收集的数据。如果有错误发生,功能代码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测域允许主设备确认消息内容是否可用。RS485是物理层不是通讯协议,以RS485为物理层的通讯协议有很多,例如:MODBUS,西门子的PROFIBUS DP , PA, MPI ,PPI ,等等。
电路连接。1、物理层(或称物理层,Physical Layer)是计算机网络OSI模型中的一层。物理层规定:为传输数据所需要的物理链路创建、维持、拆除,而提供具有机械的,电子的,功能的和规范的特性。简单的说,物理层确保原始的数据可在各种物理媒体上传输。局域网与广域网皆属第1、2层。
2、物理层是OSI的层,它虽然处于层,却是整个开放系统的基础。物理层为设备之间的数据通信提供传输媒体及互连设备,为数据传输提供可靠的环境。如果您想要用尽量少的词来记住这个层,那就是“信号和介质”。OSI采纳了各种现成的协议,其中有RS-232、RS-449、X.21、V.35、ISDN、以及FDDI、IEEE802.3、IEEE802.4、和IEEE802.5的物理层协议。
简单的说,485就是一种可以在两个硬件之间进行信息通信的一种协议。
485是通信模块,一种接口 没有错
modbu你就不会害怕了,因为你观察到了这其中的规律和奥妙,你知道这是同类型的题,所以你完全有能力把这道题拿下,所以心里不着急。因为这是见过的题型,也就是一双善于观察的眼睛帮助了你。s 等等
直接说?三言两语 道不清 说不明
西门子S7200系列PLC ,RS485通讯口用的是哪一种通讯协议? 怎么设置?
RS485接口连接器采用DB-9的9芯插头座,与智能终端RS485接口采用DB-9(孔)西门子S7200系列PLC ,RS485通讯口用的是可以多种,设置方式通过通讯协议设置。
编程很简单:设置PLC端通讯新协议、设置波特率、校验位、数据位,保证PLC端的通讯参数与变频器端完全相同即可学好物理的方法:
1、对物理有兴趣。物理本就是一门很抽象的学科,很多人都不喜欢物理这门课,因为这门课很难,而且很抽象,特别是那些文科生,或者是偏科的学生,更是讨厌物理这门课程。
没有兴趣,肯定也就学不好具体的课程,这是毋庸置疑的,所MODBUS通信协议里有:TCP/IP 、RS485方式有RTU和ASCII码以兴趣是的老师,要想学好物理,就必须要培养对物理这门学科的兴趣。
2、善于多观察。物理是一门规律性很强的学科,遇到同样的知识点,遇到同样的题型,只要你做会了一次,在下一次遇到类似的题时。
3、学会多思考。学物理,还必须要掌握必备的思考能力才行,遇到具体的试题时,你知道从题干中去找出有利的知识,你知道用哪些公式去答题,你也知道这道题的考点在哪里。
如何分析出RS485通信协议
RS-485的电气特性:逻辑“1”以两线间的电压为+(2—6)RS485主从式多机通讯协议
E485TD RS232/485/422增强型高速隔离转换器一、数据传输协议
此协议定义了一个能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。
此协议决定了每个须要知道它们的设备地址,识别按地址发来的消息,决定要产生何种行动。如果需要回应,将生成反馈信息按本协议发出。
1、数据在网络上转输
从设备回应消息也由协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误(无相应的功能码),或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。
2、在对等类型网络上转输
在对等网络上,使用对等技术通信,故任何控制都能初始和其它的通信。这样在单独的通信过程中,既可作为主设备也可作为从设备。
3、查询—回应周期
(1)查询
查询消息中的功能代码告之被选中的从设备要执行何种功能。数据段包含了从设备要执行功能的任何附加信息。错误检测域为从设备提供了一种验证消息内容是否正确的方法。
(2)回应
二、传输方式
能设置传输模式为RS485串行传输,通信参数为9600,n,8,1。在配置每个的时候,在一个网络上的所有设备都必须选择相同的串口参数。
· 1个起始位
· 1个停止位
错误检测域
1.帧格式
传输设备将消息转为有起点和终点的帧,这就允许接收的设备在消息起始处开始工作,读地址分配信息,判断哪一个设备被选中(广播方式则传给所有设备),判知何时信息已完成。错误消息也能侦测到并能返回结果。
消息发送至少要以10ms 时间的停顿间隔开始。传输的个域是设备地址。网络设备不断侦测网络总线,包括停顿间隔时间内。当个域(地址域)接收到,每个设备都进行解码以判断是否发往自己的。在一个传输字符之后,一个至少10ms 时间的停顿标定了消息的结束。一个新的消息可在此停顿后开始。
整个消息帧必须作为一连续的流转输。如果在帧完成之前有超过5ms时间的停顿时间,接收设备将刷新不完整的消息并定下一字节是一个新消息的地址域。同样地,如果一个新消息在小于5ms的时间内接着前个消息开始,接收的设备将认为它是前一消息的延续。这将导致一个错误,因为在的CRC域的值不可能是正确的。一典型的消息帧如下所示:
起始间隔 设备地址 功能代码 数据数量及数据 CRC校验 结束
2、地址域
消息帧的地址域包含一个字符8Bit。可能的从设备地址是0…247 (十进制)。单个设备的地址范围是1…247。主设备通过将要联络的从设备的地址放入消息中的地址域来选通从设备。当从设备发送回应消息时,也把自己的地址放入回应的地址域中,以便主设备知道是哪一个设备作出回应。
地址0是用作广播地址,以使所有的从设备都能认识。
消息帧中的功能代码域包含了一个字符8Bits。可能的代码范围是十进制的1…255。当然,有些代码是适用于所有,有此是应用于某种,还有些保留以备后用。
当消息从主设备发往从设备时,功能代码域将告之从设备需要执行哪些行为。例如去读取当前检测参量的值或开关状态,读从设备的诊断状态,允许调入、记录、校验在从设备中的程序等。
例如:一从主设备发往从设备的消息要求读一组保持寄存器,将产生如下功能代码:
0 0 0 0 0 0 1 1 (十六进制03H)
对正常回应,从设备仅回应同样的功能代码。对异议回应,它返回:
1 0 0 0 0 0 1 1 (十六进制83H)
除功能代码因异议错误作了修改外,从设备将一独特的代码放到回应消息的数据域中,这能告诉主设备发生了什么错误。
主设备应对程序得到异议的回应后,典型的处理过程是重发消息,或者诊断发给从设备的消息并报告给作员。
在消息位,本协议仍提供了主—从原则,尽管网络通信方法是“对等”。如果一发送一消息,它只是作为主设备,并期望从设备得到回应。同样,当接收到一消息,它将建立一从设备回应格式并返回给发送的。4、数据域
从主设备发给从设备消息的数据域包含附加的信息:从设备用于进行执行由功能代码所定义的行为所必须的数据。
如果没有错误发生,从设备返回的数据域包含请求的数据。如果有错误发生,此域包含一异议代码,主设备应用程序可以用来判断采取下一步行动。
数据域最长为70字节。
5、错误检测域
四、错误检测方法
1、超时检测
2、CRC检测
CRC域是一个字节,检测了整个消息的内容。它由传输设备计算后加入到消息中。接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值比较,如果两值不同,则有误,从设备对本消息不作回应。
通讯网络只设有一个主机,所有通信都由他发起。网络可支持254个之多的远程从属,但实际所支持的从机数要由所用通信设备决定。
rs485通讯协议和tcp通讯协议的区别是什么? 尤其是在数据传输方面的区别,那个更快方便.
智能仪表是随着80年代初单片机技术的成熟而发展起来的,现在世界仪表市场基本被智能仪表所垄断。究其原因就是企业信息化的需要,企业在仪表选型时其中的一个必要条件就是要具有联网通信接口。最初是数据模拟信号输出简单过程量,后来仪表接口是RS232接口,这种接口可以实现点对点的通信方式,但这种方式不能实现联网功能。随后出现的RS485解决了这个问题。具体情况具体对待。错误检测域包含一字节8Bits。错误检测域的内容是通过对消息内容进行循环冗长检测方法得出的。CRC域附加在消息的,故CRC字节是发送消息的一个字节。
modbus可以用在rs485或rs232 通信中1,如果已经有局域网或大部分设备已经有局域网,当然可以考虑采用TCP通讯,这样可以减少现场的工作量。
2,你的设备间传输的数据量很大,要求速度很高,那就一定要用TCP协议来传输。
当然RS485更快方便,基带传输,无需调制。
TCP则需要调制解调。
版权声明:本文内容由互联网用户自发贡献。如发现本站有涉嫌抄袭侵权/违法违规的内容, 836084111@qq.com 举报,一经查实,本站将立刻删除。
随便看看
- 2025-04-17 湖北理工学院多少分 湖北理工学院多少分
- 2025-04-17 二本属于什么学历(二本是属于什么学历
- 2025-04-17 广告策划专业的学校 广告策划专业的学校
- 2025-04-17 世纪中专怎么报名(世纪中专招生办人员
- 2025-04-17 哪些学校是提前批次录取_哪些学校是提前