3_RS485和MODBUS的区别(包你明白)

1、

Modbus是一种协议,必须要有硬件为实现平台,而不同的硬件平台具有不同的电气特性和连接方式,比如RS232,RS485;可以把Modbus比作英语,RS232比作印度人,RS485比作美国人,印度人之间讲英语时,理解为基于RS232的modbus通信,美国人之间讲英语时,理解为基于RS485的modbus通信。

2、

RS485是一个物理接口,简单的说是硬件。

MODBUS是一种国际标准的通讯协议,用于不同厂商之间的设备交换数据(一般是工业用途);

所谓协议,也可以理解为上面有人说的“语言”吧,简单的说是软件。

一般情况下,两台设备通过MODBUS协议传输数据:

最早是用RS232C作为硬件接口,(也就是普通电脑上的串行通讯口(串口));

也有用RS422的,

也有常用的RS485,这种接口传输距离远,在一般工业现场用的比较多。

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

其中前两种(MODBUS RTU,MODBUS ASCII)所用的物理硬件接口都是串行(Serial)通讯口(RS232,RS422,RS485)。

而MODBUS TCP则是为了顺应当今世界发展潮流,什么都可以用Ethernet网或Internet来连接,传送数据。所以又MODBUS TCP模式,该模式的硬件接口就是以太网(Ethernet)口了,也就是我们电脑上一般用的网络口了。

3、

协议分为硬件协议和软件协议。而通讯协议属于软件协议,它包含报头包围的格式,MODBUS是应用层的通讯协议,主要用于传送和接收文件包的格式。而RS232,RS485是物理层的串行接口,它可以支持几十种通讯协议,MODBUS只是其中的一种。MODBUS可分为

MODBUS RTU/ACSI, MODBUS +(也叫modbus PLUS)和modbus tcp/ip等。前两种是在串行链路上使用的通讯协议(串口通讯),后一种是在以太网口基于TCP/IP协议的MODBUS通讯协议。

4、

一、RS485介绍

在工业控制场合,RS485总线因其接口简单,组网方便,传输距离远等特点而得到广泛应用。

RS485和RS232一样都是基于串口的通讯接口,数据收发的操作是一致的,所以使用的是同样WinCE的底层驱动程序。但是它们在实际应用中通讯模式却有着很大的区别,RS485接口为半双工数据通讯模式,而RS232接口为全双工数据通讯模式,数据的收发不能同时进行,为了保证数据收发的不冲突,硬件上是通过方向切换来实现的,相应也要求软件上必须将收发的过程严格地分开。

RS485接口组成的半双工网络,一般是两线制(以前有四线制接法,只能实现点对点的通信方式,现很少采用),多采用屏蔽双绞线传输。这种接线方式为总线式拓扑结构在同一总线上最多可以挂接32个结点。在RS485通信网络中一般采用的是主从通信方式,即一个主机带多个从机。

RS485的特性:

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

2.RS-485的数据最高传输速率为10Mbps。

3.RS-485接口是采用平衡驱动器和差分接收器的组合,抗共模干扰能力增强,即抗噪声干扰性好。

4.RS-485接口的最大传输距离标准值为4000英尺(约1219米),实际上可达3000英尺,另外RS-232接口在总线上只允许连接1个收发器,即单站能力。而RS-485接口在总线上是允许连接多达128个收发器。即具有多站能力,这样用户可以利用单一的RS-485接口方便地建立起设备网络。

二、MODBUS介绍

Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。

ModBus网络是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。

ModBus特点:

(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。

(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。

(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。

MODBUS通讯传送方式:

通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义也与MODBUSRTU通讯规约相兼容:

初始结构=≥4字节的时间

地址码=1字节

功能码=1字节

数据区=N字节

错误校检=16位CRC码

结束结构=≥4字节的时间

地址码:地址码为通讯传送的第一个字节。这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。

功能码:通讯传送的第二个字节。ModBus通讯规约定义功能号为1到127。本仪表只利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的最高位为1(比如功能码大与此同时127),则表明从机没有响应操作或发送出错。

数据区:数据区是根据不同的功能码而不同。数据区可以是实际数值、设置点、主机发送给从机或从机发送给主机的地址。

CRC码:二字节的错误检测码。

三、RS485和MODBUS的区别

RS485是一个物理接口,简单的说是硬件。

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

一般情况下,两台设备通过MODBUS协议传输数据:

最早是用RS232C作为硬件接口,(也就是普通电脑上的串行通讯口(串口)); 也有用RS422的,也有常用的RS485,这种接口传输距离远,在一般工业现场用的比较多。

MODBUS协议又分MODBUS RTU,MODBUS ASCII和后来发展的MODBUS TCP三种模式:其中前两种(MODBUS RTU,MODBUS ASCII)所用的物理硬件接口都是串行(Serial)通讯口(RS232,RS422,RS485)。

而MODBUS TCP则是为了顺应当今世界发展潮流,什么都可以用Ethernet网或Internet来连接,传送数据。所以又MODBUS TCP模式,该模式的硬件接口就是以太网(Ethernet)口了,也就是我们电脑上一般用的网络口了。

5、

Modbus rtu和Modbus tcp两个协议的本质都是MODBUS协议,都是靠MODBUS寄存器地址来交换数据;但所用的硬件接口不一样,Modbus RTU一般采用串口RS232C或RS485/422,而Modbus TCP一般采用以太网口。现在市场上有很多协议转换器,可以轻松的将这些不同的协议相互转换 如:Intesisbox可以把modbus rtu转换成Modbus tcp

实际上Modbus协议包括ASCII、RTU、TCP。

标准的Modicon控制器使用RS232C实现串行的Modbus。Modbus的ASCII、RTU协议规定了消息、数据的结构、命令和就答的方式,数据通讯采用Maser/Slave方式。

Modbus协议需要对数据进行校验,串行协议中除有奇偶校验外,ASCII模式采用LRC校验,RTU模式采用16位CRC校验.

ModbusTCP模式没有额外规定校验,因为TCP协议是一个面向连接的可靠协议。

TCP和RTU协议非常类似,只要把RTU协议的两个字节的校验码去掉,然后在RTU协议的开始加上5个0和一个6并通过TCP/IP网络协议发送出去即可

Modbus协议定义的寄存器地址是5位十进制地址,即:

线圈(DO)地址:00000~09999

触点(DI)地址:10000~19999

输入寄存器(AI)地址:30000~39999

输出寄存器(AO)地址:40000~49999

由于上述各类地址是唯一对应的,因此有些资料就以其第一个数字区分各类地址,即:0x代表线圈(DO)类地址,1x代表触点(DI)类地址、 3x代表输入寄存器(AI)类地址、4x代表输出寄存器(AO)类地址。

在实际编程中,由于前缀的区分作用,所以只需说明后4位数,而且需转换为4位十六进制地址。

简单点说,modbus有四种数据,DI、DO、AI、AO

DI: 数字输入,离散输入,一个地址一个数据位,用户只能读取它的状态,不能修改。比如面板上的按键、开关状态,电机的故障状态。

DO: 数字输出,线圈输出,一个地址一个数据位,用户可以置位、复位,可以回读状态,比如继电器输出,电机的启停控制信号。

AI: 模拟输入,输入寄存器,一个地址16位数据,用户只能读,不能修改,比如一个电压值的读数。

AO: 模拟输出,保持寄存器,一个地址16位数据,用户可以写,也可以回读,比如一个控制变频器的电流值。

无论这些东西被叫做什么名字,其内容不外乎这几种,输入的信号用户只能看不能改,输出的信号用户控制,并可以回读。离散的数据只有一位,模拟的数据有16位。

6、

CAN最早是一种汽车与计算机之间的通讯协议,Modbus协议是一种软件协议,应用在工业通信等领域。那么二者之间有什么区别和联系呢?今天我们就来说说这件事儿。

先来说说,什么是CAN协议?

CAN总线作为一种串行数据通信总线,广泛应用在工业现场控制、汽车电子技术、医疗器械等众多领域。为了让各控制单元能够从CAN总线中识别出自己需要的信息,并提供信息到CAN总线,各控制单元必须遵守相同的通信协议,这就是CAN协议。在CAN协议的规范下,大量的信息在双绞线、同轴电缆或光导纤维等介质的CAN总线内高速传递。

CAN协议是建立在OSI参考模型基础上的。但CAN协议只定义了模型的最下面两层:数据链路层和物理层,保证了节点间无差错的数据传输。但CAN的应用层协议必须由用户自行定义,或采用一些国际组织制订的标准协议。应用最为广泛的是DeviceNet和CANopen,分别广泛应用于过程控制和机电控制领域。但此类协议一般结构比较复杂,更适合复杂大型系统的应用。

再来说说,什么是Modbus协议?

Modbus是MODICON公司于1979年开发的一种通讯协议。它是一种在工业领域被广为应用的真正开放、标准的网络通讯协议。通过Modbus协议可以很容易将带串行通讯口的设备集成在一起。

合集下载

RS485中文资料(全)

RS485中文资料(全)

RS-485 RS485 接口

RS485 采用差分信号负逻辑,+2V~+6V 表示“1”,- 6V~- 2V 表示

“0”。RS485 有两线制和四线制两种接线,四线制是全双工通讯方式,两

线制是半双工通讯方式。在 RS485 通信网络中一般采用的是主从通信方式,

即一个主机带多个从机。很多情况下,连接 RS-485 通信链路时只是简单地

用一对双绞线将各个接口的“A”、“B”端连接起来。而忽略了信号地的

连接,这种连接方法在许多场合是能正常工作的,但却埋下了很大的隐患,

这有二个原因:(1)共模干扰问题: RS-485 接口采用差分方式传输信号方

式,并不需要相对于某个参照点来检测信号,系统只需检测两线之间的电

位差就可以了。但人们往往忽视了收发器有一定的共模电压范围,RS-485

收发器共模电压范围为-7~+12V,只有满足上述条件,整个网络才能正常

工作。当网络线路中共模电压超出此范围时就会影响通信的稳定可靠,甚

至损坏接口。(2)EMI 问题:发送驱动器输出信号中的共模部分需要一个返

回通路,如没有一个低阻的返回通道(信号地),就会以辐射的形式返回

源端,整个总线就会像一个巨大的天线向外辐射电磁波。 

RS485 同 RS232 连接

由于 PC 机默认的只带有 RS232 接口,有两种方法可以得到 PC 上位机

的 RS485 电路:(1)通过 RS232/RS485 转换电路将 PC 机串口 RS232 信号

转换成 RS485 信号,对于情况比较复杂的工业环境最好是选用防浪涌带隔

离珊的产品。(2)通过 PCI 多串口卡,可以直接选用输出信号为 RS485 类

型的扩展卡。 

RS485 电缆

在低速、短距离、无干扰的场合可以采用普通的双绞线,反之,在高

速、长线传输时,则必须采用阻抗匹配(一般为 120Ω)的 RS485 专用电缆

(STP-120Ω(for RS485 & CAN) one pair 18 AWG),而在干扰恶劣的

RS485-MODBUS

RS485-MODBUS

第18章 RS485通信与Modbus协议

在工业控制、电力通讯、智能仪表等领域,通常情况下是采用串口通信的方式进行数据交换。最初采用的方式是RS232接口,由于工业现场比较复杂,各种电气设备会在环境中产生比较多的电磁干扰,会导致信号传输错误。除此之外,RS232接口只能实现点对点通信,不具备联网功能,最大传输距离也只能达到十几米,不能满足远距离通信要求。而RS485则解决了这些问题,数据信号采用差分传输方式,可以有效的解决共模干扰问题,最大距离可达1200米,并且允许多个收发设备接到同一条总线上。随着工业应用通信越来越多,1979年施耐德电气制定了一个用于工业现场的总线协议Modbus协议,现在工业中使用RS485通信场合很多都采用Modbus协议,本节课我们就来讲解一下RS485通信和Modbus协议。

单单使用一块KST-51开发板是不能够进行RS485实验的,应很多同学的要求,把这节课作为扩展课程讲一下,如果要做本课相关实验,需要自行购买USB转RS485通信模块,或连接其它的RS485主控设备进行。

1.1 RS485通信

RS232标准是诞生于RS485之前的,但是RS232有几处不足的地方:

1、接口的信号电平值较高,达到十几V,使用不当容易损坏接口芯片,电平标准也与TTL电平不兼容。

2、传输速率有局限,不可以过高,一般到一两百千比特每秒(Kb/s)就到极限了。

3、接口使用信号线和GND与其它设备形成共地模式的通信,这种共地模式传输容易产生干扰,并且抗干扰性能也比较弱。

4、传输距离有限,最多只能通信几十米。

5、通信的时候只能两点之间进行通信,不能够实现多机联网通信。

针对RS232接口的不足,就不断出现了一些新的接口标准,RS485就是其中之一,它具备以下的特点:

1、采用差分信号。我们在讲A/D的时候,讲过差分信号输入的概念,同时也介绍了差分输入的好处,最大的优势是可以抑制共模干扰。尤其当工业现场环境比较复杂,干扰比较多时,采用差分方式可以有效的提高通信可靠性。RS485采用两根通信线,通常用A和B或者D+和D-来表示。逻辑“1”以两线之间的电压差为+(0.2~6)V表示,逻辑“0”以两线间的电压差为-(0.2~6)V来表示,是一种典型的差分通信。

Modbus协议概念最详细介绍

Modbus协议概念最详细介绍

Modbus协议概念最详细介绍

⼀⽂认识Modbus协议;

1 什么是Modbus?

2 主从模式

3 协议的分类

3.1 Modbus ASCII

3.2 Modbus RTU

3.3 Modbus TCP

3.4 Modbus Plus

4 libmodbus

5 freemodbus

6 总结

1 什么是Modbus?

Modbus是

Modicon(施耐德)公司于1979年开发的串⾏通信协议。它最初设计⽤于公司的可编程

逻辑控制器(PLC)。Modbus是⼀种开放式协议,⽀持使⽤RS232/RS485/RS422协议的串⾏

设备,同时还⽀持调制解调器。它的简单性以及制造商可以免费将其纳⼊其产品的事实使其成

为连接⼯业电⼦设备的最流⾏的⽅法。

Modbus⽐其他通信协议使⽤的更⼴泛的主要原因有以下⼏

点:

公开发表并且⽆著作权要求;

易于部署和维护;

对供应商来说,修改移动本地的⽐特或字节没有很多限制;

Modbus通过设备之间的串⾏线进⾏数据传输。最简单的设置是使⽤⼀根串⾏电缆连接两个设备

(主设备和从设备)上的串⾏端⼝。数据以称为⽐特的

1和

0的序列发送。每个位都作为电压发

送。

0被发送为正电压,

1被发送为负电压。如下图所⽰;

在这⾥插⼊图⽚描述

2 主从模式

Modbus解决了通过串⾏线路在电⼦设备之间发送信息的问题。该协议在遵循该协议的体系结构中

实现主/从模型。Modbus主站(

Master)负责从其他设备(

Slave)请求信息。标准Modbus⽹络

中有⼀个Modbus主站。具体如下图所⽰;

主设备向从设备请求信息,最多⼤约可达到240个 . 每个从设备都有⾃⼰唯⼀的从设备地址标识

Slave Address)。除了从从设备请求信息之外,主设备还可以写⼊从设备的内部寄存器。

3 协议的分类

Modbus的应⽤⼗分⼴泛,特别是在⼯业控制领域,具体如下图所⽰;

我们可以看到最常⽤

Modbus协议总共有以下四种:Modbus ASCII, Modbus RTU, Modbus

CAN总线与RS485的比较

CAN总线与RS485的比较

CAN总线与RS485的比较

1、速度与距离:CAN与RS485以1Mbit/S的高速率传输的距离都不超过100M,可谓高速上的距离差不多。但是在低速时CAN以5Kbit/S时,距离可达10KM,而485再低的速率也只能到1219米左右(都无中继)。可见CAN在长距离的传输上拥有绝对的优势。

2、总线利用率:RS485是单主从结构,就是一个总线上只能有一台主机,通讯都由它发起的,它没有下命令,下面的节点不能发送,而且要发完即答,受到答复后,主机才向下一个节点询问,这样是为了防止多个节点向总线发送数据,而造成数据错乱。而CAN-bus是多主从结构,每个节点都有CAN控制器,多个节点发送时,以发送的ID号自动进行仲裁,这样就可以实现总线数据不错乱,而且一个节点发完,另一个节点可以探测到总线空闲,而马上发送,这样省去了主机的询问,提高了总线利用率,增强了快速性。所以在汽车等实性要求高的系统,都是用CAN总线,或者其他类似的总线。

3、错误检测机制,RS485只规定了物理层,而没有数据链路层,所以它对错误是无法识别的,除非一些短路等物理错误。这样容易造成一个节点破坏了,拼命向总线发数据(一直发1),这样造成整个总线瘫痪。所以RS485一旦坏一个节点,这个总线网络都挂。而CAN总线有CAN控制器,可以对总线任何错误进行检测,如果自身错误超过128个,就自动闭锁。保护总线。如果检测到其他节点错误或者自身错误,都会向总线发送错误帧,来提示其他节点,这个数据是错误的,大家小心。这样CAN总线一旦有一个节点CPU程序跑飞了,它的控制器自动闭锁。保护总线。所以在安全性要求高的网路,CAN是很强的。

4、价格与技术要求成本:CAN器件的价格大约是485的2倍这样,485的通讯从软件上是很方便的,只要懂串行通讯,就可以编程,而CAN需要底层工程师了解CAN复杂的层,编写上位机软件也要了解CAN的协议。可谓技术要求难度较高。

modbus通讯协议详解

modbus通讯协议详解

modbus通讯协议详解

1、Modbus 协议简介 (转 )

Modbus协议是⼀种已⼴泛应⽤于当今⼯业控制领域的通⽤通讯协议。通过此协议,控制器相互之间、或控制器经由⽹络(如以太⽹)

可以和其它设备之间进⾏通信。Modbus协议使⽤的是主从通讯技术,即由主设备主动查询和操作从设备。⼀般将主控设备⽅所使⽤的协议

称为Modbus Master,从设备⽅使⽤的协议称为Modbus Slave。典型的主设备包括⼯控机和⼯业控制器等;典型的从设备如PLC可编程控制

器等。

Modbus通讯物理接⼝可以选⽤串⼝(包括RS232、RS485和RS422),也可以选择以太⽹⼝。其通信遵循以下的过程:主设备向从设备发送请求从设备分析并处理主设备的请求,然后向主设备发送结果

如果出现任何差错,从设备将返回⼀个异常功能码

此协议定义了⼀个控制器能认识使⽤的消息结构,⽽不管它们是经过何种⽹络进⾏通信的。它描述了⼀控制器请求访问其它设备的过

程,如何回应来⾃其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。

当在Modbus⽹络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产⽣何种⾏动。如果

需要回应,控制器将⽣成反馈信息并⽤Modbus协议发出。在其它⽹络上,包含了Modbus协议的消息转换为在此⽹络上使⽤的帧或包结构。

这种转换也扩展了根据具体的⽹络解决节地址、路由路径及错误检测的⽅法。

Modbus的⼯作⽅式是请求/应答,每次通讯都是主站先发送指令,可以是⼴播,或是向特定从站的单播;从站响应指令,并按要求应

答,或者报告异常。当主站不发送请求时,从站不会⾃⼰发出数据,从站和从站之间不能直接通讯。

Modbus协议是应⽤层(协议层)报⽂传输协议,它定义了⼀个与物理层⽆关的协议数据单元(PDU),即PDU=功能码+数据域,功能

码1byte,数据域不确定。

Modbus协议能够应⽤在不同类型的总线或⽹络。对应不同的总线或⽹络,Modbus协议引⼊⼀些附加域映射成应⽤数据单元

Modbus通信协议解析

Modbus通信协议解析

Modbus通信协议剖析及应用

1.1 Modbus基础知识概念

Modbus通信协议由Modicon公司(现在的施耐德电气Schneider

Electric)于1979年为可编程逻辑控制(即PLC)通信而发表。目前,Modbus已经成为工业领域通信协议的业界标准,并且现在是工业电子设备之间常用的连接方式。Modbus作为目前工业领域应用最广泛的协议,与其他通信协议相比,有以下特点:

1. Modbus协议标准开放、公开发表且无版权要求

2. Modbus协议支持多种电气接口,包括RS232、RS485、TCP/IP等,还可以在各种介质上传输,如双绞线、光纤、红外、无线等

3. Modbus协议消息帧格式简单、紧凑、通俗易懂。用户理解和使用简单,厂商容易开发和集成,方便形成工业控制网络

Modbus协议是一种应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型,协议本身并没有定义物理层,定义了控制器能够认识和使用的消息结构,不管它们是经过何种网络进行通信的。

Modbus协议使用串口传输时可以选择RTU或ASCII模式,并规定了消息、数据结构、命令和应答方式并需要对数据进行校验。ASCII

模式采用LRC校验,RTU模式采用16 位CRC校验。通过以太网传输时使用TCP,这种模式不使用校验,因为TCP协议是一个面向连接的可靠协议。

Modbus协议规定了4个存储区,如下表所示:

区号 名称 读写 范围

0区 输出线圈 可读可写 00001-09999

1区 输入线圈 只读 10001-19999

3区 输入寄存器 只读 30001-39999

4区 保持寄存器 可读可写 40001-49999

Modbus协议同时规定了二十几种功能码,但是常用的只有8种,用于针对上述存储区的读写,如下表所示:

功能码 功能说明

01H 读取输出线圈

02H 读取输入线圈

03H 读取保持寄存器

RS485通讯 modbus 协议

使用说明书 - 1

-

_ MODBUS通讯协议说明

一.通讯说明

控制器采用RS-485总线,协议符合ModBus RTU规约。

数据传输均采用8位数据位、1位停止位、无奇偶校验位。波特率可设为1200-9600 bit/s。

通讯传送分为独立的信息头,和发送的编码数据。以下的通讯传送方式定义与RTU通讯规约相兼容:

编 码 8位二进制

起始位 1位

数据位 8位

奇偶校验位 无

停止位 1位

错误校检 CRC(冗余循环码)

初始结构 = >=4字节的时间

地址码 = 1 字节

功能码 = 1 字节

数据区 = N 字节

错误校检 = 16位CRC码

结束结构 = >=4字节的时间

地址码:地址码为通讯传送的第一个字节。这个字节表明由用户设定地址码的从机将接收由主机发送来的信息。并且每个从机都有具有唯一的地址码,并且响应回送均以各自的地址码开始。主机发送的地址码表明将发送到的从机地址,而从机发送的地址码表明回送的从机地址。

功能码:通讯传送的第二个字节。ModBus通讯规约定义功能号为1到127。本控制器利用其中的一部分功能码。作为主机请求发送,通过功能码告诉从机执行什么动作。作为从机响应,从机发送的功能码与从主机发送来的功能码一样,并表明从机已响应主机进行操作。如果从机发送的功能码的最高位

(比如功能码大于127),则表明从机没有响应操作或发送出错。

数据区:数据区是根据不同的功能码而不同。

CRC码:二字节的错误检测码。

当通讯命令发送至仪器时,符合相应地址码的设备接通讯命令,并除去地址码,读取信息,如果没有出错,则执行相应的任务;然后把执行结果返送给发送者。返送的信息中包括地址码、执行动作的功能码、执行动作后结果的数据以及错误校验码。如果出错就不发送任何信息。

工业上的几种通讯协议

工业上的几种通讯协议

每个仪表都有自己独特的通讯协议,常见的有modbus通讯协议 、RS-232通讯协议、RS-485通讯协议 、HART通讯协议等等,那么这些通讯协议究竟是怎么工作的,有哪些优缺点呢?本文将重点介绍目前常见的几种通讯协议!帮助仪表人学习。

通讯协议:又称通信规程,是指通讯双方对数据传送控制的一种约定。约定中包括对数据格式,同步方式,传送速度,传送步骤,检纠错方式以及控制字符定义等问题做出统一规定,通信双方必须共同遵守,它也叫做链路控制规程。

常用的仪表通讯协议有:

• modbus通讯协议

• RS-232通讯协议

• RS-485通讯协议

• HART通讯协议。

• MPI通信

• 串口通信

• PROFIBUS通信 工业上的几种通讯协议

• 工业以太网

• ASI通信

• PPI通信

• 远程无线通信

• TCP

• UDP

• S7

• profibus

• pofinet

• MPI

• PPI

• Profibus-DP

• Devicenet

• Ethernet

Modbus通讯协议1

Modbus协议最初由Modicon公司开发出来,在1979年末该公司成为施耐德自动化部门的一部分,现在Modbus已经是工业领工业上的几种通讯协议

域全球最流行的协议。此协议支持传统的RS-232、RS-422、RS-485和以太网设备。

由于modbus协议是完全公开透明的,所需的软硬件又非常简单,这就使它成为了一种通用的工业标准。许多工业设备,包括PLC,DCS,智能仪表等都在使用Modbus协议作为他们之间的通讯标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。

特点

Modbus 协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。

ModBusRTU通讯协议与ModBus通讯协议有什么区别

ModBusRTU通讯协议与ModBus通讯协议有什么区别

Last revision date: 13 December 2020. modbus RTU常见问题汇总

2013年04月22日 10:57

注:本资料由网络搜索,答案仅供参考(持续更新中)

点击查看产品详情

1、ModBus RTU通讯协议与ModBus通讯协议有什么区别

ModBus协议是应用层报文传输协议(OSI模型第7层),它定义了一个与通信层无关的协议数据单元(PDU),即PDU=功能码+数据域。

ModBus协议能够应用在不同类型的总线或网络。对应不同的总线或网络,Modbus协议引入一些附加域映射成应用数据单元(ADU),即ADU=附加域+PDU。目前,有下列三种通信方式:

1.以太网,对应的通信模式是MODBUS TCP。

2.异步串行传输(各种介质如有线RS-232-/422/485/;光纤、无线等),对应的通信模式是MOU或MODBUS ASCII。

3.高速令牌传递网络,对应的通信模式是Modbus PLUS。

2、关于MODBUS RTU通讯协议的提问

modbus 主要由站地址(一个字节)+功能码(一个字节)+首地址(两个字节)+访问字数(两个字节)+校验码(CRC16或LRC两个字节)总共8个字节组成。其实VB中编程很简单从组建添加MSComm组建就行了,难的是校验, 3、modbus、rtu、modbus rtu分别是什么

modbus协议是工控行业的标准协议,前身为莫迪康所写,现已被施奈德收购

而modbus分为两种协议:即串口协议(modbus rtu)和网口协议(modbus tcp)协议,一般的工控机只支持rs232或者RS485的串口模式,这个时候工控机的协议栈里就只有协议,当他从串口接收到数据时,会直接根据报文中的数据进行控制,如果需要用modbusTCP协议进行传输,则需要使用带有网口的PLC

modbus通讯协议详解 2

modbus通讯协议详解

⼀、Modbus 协议简介

Modbus协议是⼀种已⼴泛应⽤于当今⼯业控制领域的通⽤通讯协议。通过此协议,控制器相互之间、或控制器经由⽹络(如以太⽹)可以和其它设备之间进⾏通信。Modbus协议使⽤的是主从通讯技术,即由主设备主动查询和操作从设备。⼀般将主控设备⽅所使⽤的协议称为ModbusMaster,从设备⽅使⽤的协议称为Modbus Slave。典型的主设备包括⼯控机和⼯业控制器等;典型的从设备如PLC可编程控制器等。Modbus通讯物理接⼝可以选⽤串⼝(包括RS232、RS485和RS422,也可以选择以太⽹⼝。其通信遵循以下的过程:

● 主设备向从设备发送请求

● 从设备分析并处理主设备的请求,然后向主设备发送结果

● 如果出现任何差错,从设备将返回⼀个异常功能码

此协议定义了⼀个控制器能认识使⽤的消息结构,⽽不管它们是经过何种⽹络进⾏通信的。它描述了⼀控制器请求访问其它设备的过程,如果回应来⾃其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。

当在⼀Modbus⽹络上通信时,此协议决定了每个控制器须要知道它们的设备地址,识别按地址发来的消息,决定要产⽣何种⾏动。如果需要回应,控制器将⽣成反馈信息并⽤Modbus协议发出。在其它⽹络上,包含了Modbus协议的消息转换为在此⽹络上使⽤的帧或包结构。这种转换也扩展了根据具体的⽹络解决节地址、路由路径及错误检测的⽅法。

Modbus的⼯作⽅式是请求/应答,每次通讯都是主站先发送指令,可以是⼴播,或是向特定从站的单播,从站响应指令,并按要求应答,或者报告异常。当主站不发送请求时,从站不会⾃⼰发出数据,从站和从站之间不能直接通讯。

ModBus协议是应⽤层报⽂传输协议(OSI模型第7层),它定义了⼀个与通信层⽆关的协议数据单元(PDU),即PDU=功能码+数据域。ModBus协议能够应⽤在不同类型的总线或⽹络。对应不同的总线或⽹络,Modbus协议引⼊⼀些附加域映射成应⽤数据单元(ADU),即ADU=附加域+PDU。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档