第3章--Modbus现场总线及其应用课件.pptx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《第3章--Modbus现场总线及其应用课件.pptx》由会员分享,可在线阅读,更多相关《第3章--Modbus现场总线及其应用课件.pptx(115页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、第3章 Modbus现场总线及其应用第第3 3章章 Modbus Modbus现场总线及其应用现场总线及其应用3.1 Modbus总线概述总线概述3.2 Modscan软件与软件与ATS48软启软启Modbus RTU通信实例通信实例3.3 M340 PLC与与ATV71变频器变频器Modbus通信通信小结小结思考与习题思考与习题第3章 Modbus现场总线及其应用知识目标知识目标(1)了解Modbus总线的特点及应用范围。(2)理解Modbus总线的硬件拓扑及数据结构。能力目标能力目标(1)掌握PLC和其他设备Modbus通信的建立方法。(2)掌握通信程序的结构。第3章 Modbus现场总线
2、及其应用3.1 Modbus总线概述总线概述3.1.1 Modbus总线简介总线简介Modbus是莫迪康(Modicon)公司在1979年发布的,莫迪康被施耐德(Schneider)收购以后,施耐德将Modbus作为中高端设备的标准配置广泛应用于现场中。第3章 Modbus现场总线及其应用Modbus是位于OSI模型第7层的应用层消息传送协议,它为连接于不同总线或网络的设备提供了主/从模式的通信。总线上只能有一个主机,可以有多个从机(最多支持247个从机,主机和从机通过请求和应答的方式来实现通信,所有的请求都由主机发出,从机负责应答,需要使用Modbus规定的功能码。Modbus有Modbus
3、 RTU和Modbus ASC两种传输方式。它们的主要区别在于Modbus RTU是以RTU(远程终端单元)模式通信,消息中传送的是数字;而Modbus ASCII是以ASCII(美国标准信息交换代码)模式通信,消息中传送的是ASCII字符。第3章 Modbus现场总线及其应用1.Modbus RTU传输方式传输方式Modbus RTU消息中每个8 bit字节包含两个4 bit的十六进制字符。代码系统为8位二进制,十六进制数0,9,A,F;消息中的每个8位域都是由两个十六进制字符组成。每个字节的位包括:1个起始位。8个数据位,最小的有效位先发送。1个奇偶校验位,无校验则无。1个停止位(有校验时
4、),2个bit(无校验时)。第3章 Modbus现场总线及其应用错误检测域为CRC循环冗长检测。Modbus RTU的主要优点是在波特率相同的情况下可以比Modbus ASCII传送更多的数据。施耐德的变频器、软启、电机控制器等使用的Modbus都是Modbus RTU。第3章 Modbus现场总线及其应用2.Modbus ASCII传输方式传输方式Modbus ASCII消息中每个8 bit字节都作为两个ASCII字符发送。代码系统为十六进制,ASCII字符0,9,A,F;消息中的每个ASCII字符都是由一个十六进制字符组成。每个字节的位包括:1个起始位。7个数据位,最小的有效位先发送。1个
5、奇偶校验位,无校验则无。1个停止位(有校验时),2个bit(无校验时)。错误检测域为LRC纵向冗长检测。Modbus ASCII的主要优点是字符发送的时间间隔可以达到1秒而不产生错误。第3章 Modbus现场总线及其应用3.1.2 Modbus RTU通信协议通信协议1Modbus RTU数据交换数据交换Modbus RTU的数据是以二进制代码传输的,数据帧里不包含任何消息报头字节或消息字节结束符。其基本格式定义如下:第3章 Modbus现场总线及其应用请求代码:即功能码。不同的功能码能实现数据的读写、诊断等不同的功能。数据:主站发送的请求数据或者从站反馈的应答数据。CRC16:循环冗余校验参
6、数。消息在标准的Modbus系列网络传输时,每个字符或字节以如下方式发送,从左到右依次表示为最低有效位到最高有效位。第3章 Modbus现场总线及其应用使用RTU字符帧时,有奇偶校验,位的序列是:第3章 Modbus现场总线及其应用主站和从站之间的数据交换方式有以下两种:(1)主站向从站发送请求并等待其响应。(2)主站向所有从站发送请求,但不等待它们响应(广播模式)。主站和从站的查询和回应周期如图3-1所示。第3章 Modbus现场总线及其应用图3-1 查询和回应的周期第3章 Modbus现场总线及其应用主站发送的查询消息中,通过功能码告知被查询的从站需要执行哪种功能,数据段中包含了从设备需要
7、执行功能的附加信息。例如,功能代码03是要求从设备读取保持寄存器并返回它们的内容。数据段必须包含要告知从设备的信息:从哪个寄存器开始读取,需要读取的寄存器数量。错误检测为从站提供一种验证消息内容是否正确的方法。第3章 Modbus现场总线及其应用如果从站产生一个正常的回应,回应消息中的功能码则是在查询消息中的功能码的回应。数据段包括了从站收集的数据:寄存器的值或者状态。如果有错误发生,功能码将被修改以用于指出回应消息是错误的,同时数据段包含了描述此错误信息的代码。错误检测允许主站确认消息内容是否可用。第3章 Modbus现场总线及其应用2.Modbus RTU硬件连接硬件连接Modbus RT
8、U的物理层是基于RS485的,它的标准连接方式是二线制多点连接串行总线,如图3-2所示。总线上的干线电缆类型、总线最大长度、最大站数量、分接连线的最大长度、总线极化、线路端接器、公共端极性的具体规定如表3-1所示。第3章 Modbus现场总线及其应用图3-2 Modbus RTU的标准连接方式第3章 Modbus现场总线及其应用第3章 Modbus现场总线及其应用实际应用中,尤其要注意终端电阻的使用,在整个总线的起始和终止位置都要加上终端电阻,它们可以消除在通信总线上由于阻抗不连续或者阻抗不匹配引起的信号反射,从而保证通信数据的稳定传输。ATS48软启在和PLC等上位机通信时,可以使用分线箱或
9、者分线盒来实现多个从站通信线路的并联,分别如图3-3和图3-4所示。第3章 Modbus现场总线及其应用图3-3 通过分路块和RJ45型连接器的连接第3章 Modbus现场总线及其应用图3-4 通过接线盒的连接第3章 Modbus现场总线及其应用3.Modbus RTU常用功能码常用功能码功能码是Modbus通信的基础,不同的功能码能够实现数据的读/写、对设备的诊断等功能。Modbus公用功能码定义如表3-2所示。第3章 Modbus现场总线及其应用第3章 Modbus现场总线及其应用其中最常用的就是03(读取保持寄存器)和06(写入单个寄存器)等功能码。它们的消息格式如下:(1)03功能码的
10、消息格式:主机请求第3章 Modbus现场总线及其应用(2)06功能码的主机请求和从机应答的消息格式是相同的:第3章 Modbus现场总线及其应用4.错误检测错误检测标准的Modbus采用两种错误检测方法:奇偶校验和帧检测。奇偶校验应用于每个字符,帧检测(LRC或CRC)则应用于整个消息。它们都是在消息发送前由主设备产生的,从设备在接收过程中检测每个字符和整个消息。1)奇偶校验奇偶校验用户需要配置控制器是奇校验、偶校验或无校验,这将决定每个字符中的奇偶校验位是如何设置的。第3章 Modbus现场总线及其应用(1)配置为奇校验或者偶校验,“1”的位数将算到每个字符的位数中(RTU中为8个数据位)
11、。例如,RTU字符帧中包含8个数据位11000101,整个“1”的数量是4个。如果使用了偶校验,则帧的奇偶校验位将是0,使得整个“1”的个数仍然是4个;如果使用了奇校验,则帧的奇偶校验位将是1,使得整个“1”的个数变为5个。(2)没有指定奇偶校验位,传输时就没有校验位,也不进行校验检测,只取一附加的停止位填充到要传输的字符帧中。第3章 Modbus现场总线及其应用2)CRC检测检测CRC循环冗余校验码包含两个字节的错误检测码,由传输设备计算后加入到消息中,接收设备重新计算收到消息的CRC,并与接收到的CRC域中的值进行比较;如果两个值不同,则标明有错误。在有些系统中,还需要对数据进行奇偶校验,
12、奇偶校验对每个字符都可用,而帧检测CRC则应用于整个消息。第3章 Modbus现场总线及其应用CRC16校验码计算方法如下:(1)将CRC寄存器(16位)初始化为16#FFFF。(2)把通信信息帧的第一个字节(8位二进制数据)与CRC寄存器的低8位相异或,并把结果储存于CRC寄存器的低8位,CRC寄存器的高8位数据不变。(3)将CRC寄存器的内容朝低位右移1位,并用0填补最高位。(4)检查右移后的输出位,如果输出位为0,则重复步骤(3);如果输出位为1,则CRC寄存器和16#A001相异或。第3章 Modbus现场总线及其应用(5)重复步骤(3)和步骤(4),累计右移8次,完成一个字节(8位)
13、的数据处理。(6)重复步骤(2)到步骤(5),进行通信信息帧的下一个字节的数据处理。(7)将通信信息帧所有字节按以上步骤处理完成后,将CRC寄存器的高低字节数据进行交换。(8)最终得到的CRC寄存器内容即为校验码。第3章 Modbus现场总线及其应用注意:注意:在实际使用过程中,Modbus作为协议在主机和从机中都已经被定义好,主机在发送和接受命令时是参考以上格式来进行的,但是在编写主机的命令时需要按照主机的语言来编写。例如,施耐德的M340 PLC的读写命令是Read_var和Write_var,编程时只需要按PLC的格式发出读/写命令即可,PLC会将命令转换成Modbus的格式发送出去,功
14、能码、CRC16校验码等是不需要人为编写的。第3章 Modbus现场总线及其应用3.2 Modscan软件与软件与ATS48软启软启Modbus RTU通信实例通信实例3.2.1 硬件连接硬件连接实验需要使用的硬件如表3-3所示。第3章 Modbus现场总线及其应用TSXCUSB485通信电缆如图3-5所示,分别有一个USB接口和一个RJ45接口,USB接口直接连接至PC,RJ45接口通过网络电缆连接至ATS48软启。图3-5 TSXCUSB485通信电缆第3章 Modbus现场总线及其应用ATS48的Modbus通信端口同样为RJ45接口,4号脚为信号正,5号脚为信号负,7号脚为10 V电源
15、,8号脚为0V公共端。其接口位置及端子定义如图3-6所示。本实验中,PC和ATS48都有单独的电源供电,无需将10 V信号引出,网络电缆只需要连接TSXCUSB485和ATS48的RJ45口的4、5、8这三个引脚即可。第3章 Modbus现场总线及其应用图3-6 ATS48的Modbus通信端口第3章 Modbus现场总线及其应用3.2.2 软启配置软启配置本实验中,只需要和ATS48进行通信的连接测试,并不需要进行电机的启动,所以软启只需要在CL1、CL2端子上连接控制电源即可。ATS48软启通信相关的设置都集中在COP菜单中,如表3-4所示。第3章 Modbus现场总线及其应用第3章 Mo
16、dbus现场总线及其应用Add:通信地址,即ATS48的从站通信地址。在Modbus通信中,每个从站都有自己唯一的不重复的地址。本实验中将该软启的通信地址设置为3。tbr:通信速度,即Modbus通信的波特率。在实际应用中,通信速度越快,数据的刷新速度就越快,但通信距离越短;通信速度越慢,数据的刷新速度就越慢,但通信距离越长。本实验中PC和ATS48仅有1 m左右,可以使用最高波特率19.2 kb/s。第3章 Modbus现场总线及其应用FOr:通信格式,即Modbus通信的数据格式。本实验中设置为8E1,即8个数据位,Even偶校验,1个停止位。tLP:串口超时设定,即Modbus通信的超时
17、时间。本实验使用出厂值5s,即PC和ATS48的通信数据交换中断超过5s则软启进入通信故障状态。PCt:远程控制面板设置。本实验中无需使用远程控制面板,保持为出厂值OFF。第3章 Modbus现场总线及其应用3.2.3 Modscan软件配置软件配置在打开Modscan软件之前,首先要检查TSXCUSB485通信电缆的驱动是否已经正确安装。在“我的电脑”上点击右键选择“属性”,然后选择“设备管理器”。如果TSXCUSB485通信电缆的名字能够正确显示且端口已分配,则驱动已经正确安装,如图3-7所示。第3章 Modbus现场总线及其应用图3-7 设备管理器中的端口分配界面第3章 Modbus现场
18、总线及其应用双击任务栏右下角Schneider Modbus Serial Driver,将通信端口选择为COM3(TSXCUSB485),并将通信格式和软启设定为一致,如图3-8所示。波特率:19 200 b/s。数据位:8位。校验方式:偶校验。停止位:1位。点击OK按钮,确认端口设置。第3章 Modbus现场总线及其应用图3-8 施耐德串口驱动的端口设置界面第3章 Modbus现场总线及其应用打开Modscan软件,点击菜单栏中的“Connection”,再选择“Connect”,在弹出的连接设置窗口中选择COM3端口直连,并将通信格式设置为和软启一致,如图3-9所示。图3-9 Modsc
19、an的端口设置界面第3章 Modbus现场总线及其应用点击Protocol Selections,在Modbus协议选择中选择标准RTU模式即可,如图3-10所示。图3-10 Modscan的RTU格式选择界面第3章 Modbus现场总线及其应用点击OK按钮,确认Modscan通信参数设置。在通信界面中:Device Id:设置为从站地址,即ATS48软启通信地址为3。Address:设置为读取寄存器的起始地址。本实验中,读取ATS48的状态字,其寄存器地址为458。需要注意的是,ATS48中寄存器的地址是从0开始计算的,而Modscan中寄存器的地址是从1开始计算的,所以在输入寄存器的起始地
20、址时需要加上1的偏移量,即输入0459。第3章 Modbus现场总线及其应用Length:读取寄存器的个数。本实验中,我们先只读状态字的值,将其设置为1。Modbus Point Type:Modbus指向类型。各个选项对应的Modbus寄存器地址如表3-5所示。第3章 Modbus现场总线及其应用本实验中,读取的ATS48软启状态字位于4区,将其选择为03(HOLDING REGISTER)。如果硬件连接正常且设置正确,则可以读到ATS48软启状态字的值,目前为十六进制的0237H,其二进制的值为0000 0010 0011 0111,如图3-11所示。第3章 Modbus现场总线及其应用图
21、3-11 ATS48的状态字读取界面第3章 Modbus现场总线及其应用如表3-6所示,对照ATS48软启状态字的说明,bit 4的值为1时表示软启没有主回路电源。第3章 Modbus现场总线及其应用本实验中,只连接了CL1、CL2的控制电源,主回路并没有连接三相380 V的主电源,导致软启处于NLP的状态。通信读取的状态和软启的状态一致,证明通信连接是正常的且读取的数据是正确的。第3章 Modbus现场总线及其应用3.2.4 通信数据分析通信数据分析在Modscan的第一行图标中选择Show Traffic,可以按每一帧来读取通信的数据,如图3-12所示。其中灰色底色的是PC向ATS48发送
22、的数据请求,黑色底色的是ATS48向PC返回的数据值。以最后一帧的数据为例,PC向ATS48发送的数据请求为:03 03 01 ca 00 01 a4 2a第一个03为从站编号,即ATS48的通信地址,和我们在软启中设置的值一致。第3章 Modbus现场总线及其应用图3-12 Modscan按帧读取数据的界面第3章 Modbus现场总线及其应用第二个03为功能码。我们是读取软启的寄存器的值,所以显示的是03。01 ca为读取数据的起始地址。这里是十六进制显示的,转换为十进制即为458,软启状态字寄存器的地址。00 01为读取数据的字数。我们只读取了458一个寄存器,所以显示为1。a4 2a为M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Modbus 现场总线 及其 应用 课件
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内