《现场总线技术及应用》课件第3章.pptx

上传人(卖家):momomo 文档编号:7647170 上传时间:2024-05-19 格式:PPTX 页数:115 大小:11.35MB
下载 相关 举报
《现场总线技术及应用》课件第3章.pptx_第1页
第1页 / 共115页
《现场总线技术及应用》课件第3章.pptx_第2页
第2页 / 共115页
《现场总线技术及应用》课件第3章.pptx_第3页
第3页 / 共115页
《现场总线技术及应用》课件第3章.pptx_第4页
第4页 / 共115页
《现场总线技术及应用》课件第3章.pptx_第5页
第5页 / 共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

23、odscan自动生成的CRC16校验码。ATS48向PC返回的数据值为:03 03 02 02 37 81 32第3章 Modbus现场总线及其应用第一个03为从站编号,即ATS48的通信地址,和我们在软启中设置的值一致。第二个03为功能码。我们是读取软启的寄存器的值,所以显示的是03。02为读取字节数。我们读取的状态字占用了1个字即2个字节。02 37为读取的首字值。返回值为十六进制的0237,和我们在通信界面看到的值一致。81 32为Modscan自动生成的CRC16校验码。第3章 Modbus现场总线及其应用如果将通信的设置稍做改动,则可以发现通信的数据也会发生变化。例如,将Length

24、读取寄存器的个数改为3,则会连续读取3个寄存器的值,如图3-13所示。图3-13 连续读取3个寄存器的值的界面第3章 Modbus现场总线及其应用点击Show Traffic,会发现通信请求和返回的值也发生了变化,如图3-14所示。图3-14 连续读取3个寄存器的帧的界面第3章 Modbus现场总线及其应用还是以最后一帧的数据为例,PC向ATS48发送的数据请求为:03 03 01 ca 00 03 25 eb可以看到,读取字数已经由00 01变为00 03,即连续读取3个寄存器的值。ATS48向PC返回的数据值为:03 03 06 02 37 00 02 00 00 6d f3可以看到,读取

25、字节数已经由02变为06,这次返回的是6个字节即3个字的值,它们分别是十六进制的02 37、00 02、00 00,这和我们之前在通信界面读到的值一致。第3章 Modbus现场总线及其应用3.3 M340 PLC与与ATV71变频器变频器Modbus通信通信3.3.1 硬件连接硬件连接实验需要使用的硬件如表3-7所示。第3章 Modbus现场总线及其应用PLC和变频器只需要一根标准的RJ45双绞线作为通信电缆即可,一端插入ATV71的Modbus通信端口,另一端插入M340 CPU上的串口,如图3-15所示。需要注意的是,ATV71变频器上有两个RJ45端口,变频器正面的RJ45端口是用于连接

26、图形显示终端的,下面控制端子旁边的RJ45端口是用于Modbus总线通信的。本实验中连接的即为图3-15中的Modbus总线通信端口。第3章 Modbus现场总线及其应用图3-15 Modbus通信电缆连接第3章 Modbus现场总线及其应用PLC和变频器的RJ45端口引脚定义如图3-16所示。图3-16 PLC和变频器的RJ45端口引脚定义第3章 Modbus现场总线及其应用3.3.2 变频器配置变频器配置ATV71有两种操作面板,分别为集成显示终端和图形显示终端。按照ATV71变频器的输出功率大小来分,小于等于75kW的ATV71变频器标准配置为集成显示终端,图形显示终端为可选件;大于75

27、kW的ATV71变频器标准配置为图形显示终端,无集成显示终端。第3章 Modbus现场总线及其应用集成显示终端是通过几个7段数码管来显示的,不同的代码对应菜单和参数;图形显示终端有多种语言选择,可以设置为中文显示,而且显示内容更丰富。它们在变频器上的位置如图3-17所示。第3章 Modbus现场总线及其应用图3-17 ATV71的显示终端第3章 Modbus现场总线及其应用本实验的目标是实现通过通信来启动、停止变频器和在运行中用通信来调整频率,需要将变频器的控制通道和给定(调速)通道都设置为通信。不同面板的设置方法如下:(1)集成显示终端:进入Ctl菜单,将Fr1设置为ndb,CHCF设置为S

28、EP,Cd1设置为ndb。(2)图形显示终端:进入1.6命令菜单,将给定1通道设置为Modbus,组合模式设置为隔离通道,命令1通道设置为Modbus。第3章 Modbus现场总线及其应用通信相关的参数都在通信菜单里设置,不同面板的设置方法如下:(1)集成显示终端:进入CON菜单,再进入Nd1子菜单,将Add设置为3,tbr设置为19.2,tF0设置为8E1,tt0设置为10。(2)图形显示终端:进入1.9通信菜单,再进入网络Modbus子菜单,将Modbus地址设置为3,Modbus波特率设置为19200b/s,Modbus格式设置为8E1,Modbus超时设置为10s。第3章 Modbus

29、现场总线及其应用需要注意的是,在做通信调试时,通常都没有连接和变频器功率相同的电机。如果是使用小电机甚至没有连接电机,则需要将变频器设置为压频比的控制方式,并将输出缺相的故障关闭,不同面板的设置方法如下:(1)集成显示终端:进入Drc菜单,将Ctt设置为UF2或UF5;进入Flt菜单,再进入Opl菜单,将Opl设置为No。(2)图形显示终端:进入1.4电机控制菜单,将电机控制类型设置为2点压频比或5点压频比;进入1.8故障管理菜单,再进入输出缺相子菜单,将输出缺相设置为否。第3章 Modbus现场总线及其应用3.3.3 ATV71 Modbus控制说明控制说明PLC的程序将通过功能块Read_

30、var和Write_var将变频器内部寄存器的值映射到PLC变量,通过对PLC变量的读和写来实现对变频器的控制和监视。为了通过通信实现这些功能,需要了解变频器的控制流程及内部寄存器的定义。1ATV71 Drivecom控制流程控制流程ATV71变频器的内部操作需要遵循Drivecom控制流程即DSP402状态表,如图3-18所示。第3章 Modbus现场总线及其应用图3-18 Drivecom控制流程第3章 Modbus现场总线及其应用流程图中各部分定义如图3-19所示。图3-19 流程图各部分定义第3章 Modbus现场总线及其应用例如,变频器如果交流主电源有电且变频器无故障,则在控制通道和

31、给定通道都是Modbus通信控制时,变频器的状态字ETA的值应该是十六进制的xx50,变频器面板显示状态为NST。在变频器的控制字CMD写入十六进制的0006后,变频器的状态字ETA的值应该变为十六进制的xx31。后续的流程以此类推。如果在控制流程进行的过程中,出现CMD的值不能正常写入,或者ETA的值无法和流程图对应,则是变频器有通信问题或者由内部故障引起。遵循控制流程的优点就在于,如果变频器无法通过通信控制,则可以根据控制字CMD和状态字ETA的状态来判断故障的原因,在及时处理排查后还可以快速地从当前步骤继续进行控制。第3章 Modbus现场总线及其应用2ATV71 Modbus内部寄存器

32、内部寄存器ATV71有很多Modbus内部寄存器,这些寄存器有的用于通信连接来对变频器进行监视和控制,如电机电流、输出频率、输出功率、控制字、状态字等;还有的可用于变频器设定参数的监视和修改,如加速时间、减速时间、停车类型等。表3-8列出的是我们编程过程中需要使用的ATV71内部寄存器及其对应功能。第3章 Modbus现场总线及其应用第3章 Modbus现场总线及其应用ATV71变频器通过Modbus通信控制的控制字和状态字的每一位定义如表3-9所示。第3章 Modbus现场总线及其应用3.3.4 M340 PLC硬件组态硬件组态打开Unity Pro XL V10.0,新建一个项目,CPU选

33、择M340系列的BMX P34 20102,如图3-20所示。第3章 Modbus现场总线及其应用图3-20 新建项目和CPU选择的界面第3章 Modbus现场总线及其应用在项目浏览器中双击“配置”,打开硬件组态界面,如图3-21所示。图3-21 硬件组态界面第3章 Modbus现场总线及其应用双击CPU(即P34 20102)上的串口,如图3-22所示。图3-22 双击CPU上的串口界面第3章 Modbus现场总线及其应用在打开的串口配置界面里设置CPU的串口为Modbus主站,其他通信参数如通信速度、格式等和ATV71变频器中的通信参数设置一致,如图3-23所示。第3章 Modbus现场总

34、线及其应用图3-23 串口配置界面第3章 Modbus现场总线及其应用图3-24 确认配置按钮第3章 Modbus现场总线及其应用实验程序中将使用梯形图指令READ_VAR和WRITE_VAR对变频器的寄存器进行读写的操作,为了便于编程,需要点击Unity菜单中的“工具”,再打开“项目设置”,在“变量”标签中勾选“直接以数组变量表示”和“允许动态数组(ANY_ARRY_XXX)”,如图3-25所示。第3章 Modbus现场总线及其应用图3-25 “变量”标签中的勾选界面第3章 Modbus现场总线及其应用3.3.5 M340 PLC编程编程打开项目浏览器的“程序”,在“任务”“MAST”“段”

35、上点击右键,选择“新建段”新建一个名为ATV71_Modbus的梯形图(LD)程序,如图3-26所示。第3章 Modbus现场总线及其应用图3-26 新建梯形图程序的界面第3章 Modbus现场总线及其应用本实验程序由3个部分组成:时间令牌:PLC的每个扫描周期最多只能有8个通信模块(READ_VAR或者WRITE_VAR)同时处于激活的状态,如果Modbus总线上有多个变频器,则需要进行分时控制。时间令牌的作用就是让多个变频器轮流进行通信。读/写变频器寄存器:当某个变频器拿到令牌时,使用READ_VAR或者WRITE_VAR指令来对变频器的寄存器进行读/写操作,以实现变频器的控制及监视。Dr

36、ivecom流程:整个变频器的控制及监视程序必须遵循ATV71变频器的DRIVECOM流程(即DSP402流程)。第3章 Modbus现场总线及其应用1.时间令牌时间令牌实际应用中,Modbus总线上往往有多个从站,为了实现程序的可扩展性,可以给每个从站分配一个时间令牌,每个通信功能块只有在拿到时间令牌时才会和从站进行通信。时间令牌在几个扫描周期内轮流传递,它可以有效地避免通信的“堵车”现象。在项目浏览器中的“变量和FB实例”中双击打开“基本变量”,在数据编辑器中新建3个变量,如图3-27所示。第3章 Modbus现场总线及其应用图3-27 新建变量的界面第3章 Modbus现场总线及其应用打

37、开之前创建的梯形图程序,点击菜单栏中的FFB输入助手图标,在FFB类型中输入“CTU”并确认添加对应的功能块,按图3-28所示编写时间令牌程序。图3-28 时间令牌程序第3章 Modbus现场总线及其应用2.读读/写变频器寄存器写变频器寄存器本实验程序中需要使用READ_VAR和WRITE_VAR指令,点击菜单栏中的FFB输入助手图标,在FFB类型中输入“READ_VAR”或者“WRITE_VAR”,即可添加对应的功能块;也可点击右侧的浏览按钮,在目录Libraries/Families的Communication文件中选择“READ_VAR”或者“WRITE_VAR”来添加,分别如图3-29

38、和3-30所示。第3章 Modbus现场总线及其应用 图3-29 添加READ_VAR功能块的界面第3章 Modbus现场总线及其应用图3-30 添加WRITE_VAR功能块的界面第3章 Modbus现场总线及其应用 READ_VAR和WRITE_VAR功能块各个引脚的功能分别如图3-31和3-32所示。详细的引脚定义及支持的数据类型可以在Unity的帮助文档中查询。图3-31 READ_VAR引脚功能第3章 Modbus现场总线及其应用图3-32 WRITE_VAR引脚功能第3章 Modbus现场总线及其应用程序实例及说明如图3-33所示。图3-33 程序实例及说明第3章 Modbus现场总

39、线及其应用以上程序是将3201状态字、3202输出频率分别和%MW17、%MW18映射,8501控制字、8502给定频率分别和%MW24、%MW25映射。为了便于编程和监测,在数据编辑器中新建变量,如图3-34所示。图3-34 新建控制和检测变量第3章 Modbus现场总线及其应用 3.Drivecom流程流程Drivecom流程是在对ATV71变频器进行控制和监视时必须要遵循的流程,在变频器每次重新送电时需要将Drivecom流程进行一次。需要注意,如果给定通道是Modbus通信,在给变频器发送运行指令之前,一定要给给定频率寄存器8502或者给定转速寄存器8602赋值。第3章 Modbus现

40、场总线及其应用在数据编辑器中新建变量,如图3-35所示。图3-35 Drivecom所需变量第3章 Modbus现场总线及其应用程序实例及说明如图3-36所示。第3章 Modbus现场总线及其应用第3章 Modbus现场总线及其应用3.3.6 实验调试实验调试Unity和M340 PLC连机以后,将程序下载到PLC并运行。在项目浏览器的“动态数据表”上右键选择“新建动态数据表”,在数据表中选择之前创建的变量,即可在PLC运行时监测程序的运行情况及变频器的状态,如图3-37所示。第3章 Modbus现场总线及其应用图3-37 新建数据表的界面第3章 Modbus现场总线及其应用3.3.7 多台变

41、频器通信多台变频器通信本实验只是对单个变频器进行控制和监测,现场实际应用中多台变频器的通信连接是很常见的,如果需要实现多台变频器的通信,则硬件和软件都需要进行扩展。1.硬件连接硬件连接施耐德提供专门的连接器来进行扩展,主要有两种扩展的方式。1)分配器模块和分配器模块和RJ45连接器连接器使用施耐德的标准扩展设备,通过分配器模块和RJ45连接器方式进行扩展,如图3-38所示。第3章 Modbus现场总线及其应用图3-38 使用分配器和RJ45连接器扩展第3章 Modbus现场总线及其应用 2)接线盒方式接线盒方式使用施耐德的标准扩展设备,通过转接线盒进行扩展,如图3-39所示。第3章 Modbu

42、s现场总线及其应用图3-39 使用接线盒扩展第3章 Modbus现场总线及其应用不论采用哪种扩展方式,当带的从站比较多时,Modbus线路两端须接线路终端器,如第一种扩展方式中的标号5,第二种扩展方式中的标号4和5的设备中包含线路终端器VW3 A8 306RC。第3章 Modbus现场总线及其应用采用标准的Modbus连接时,使用线路终端器VW3 A8 306RC;采用Modbus jbus连接时,使用VW3 A8 306R线路终端器。这两种线路终端器的内部实际结构如图3-40所示。图3-40 线路终端器的内部结构第3章 Modbus现场总线及其应用2.程序扩展程序扩展本实验的示例程序中,每个

43、变频器是有一个唯一的时间令牌的,并且使用各自的Drivecom流程和READ_VAR/WRITE_VAR指令,只有当前的时间令牌等于此变频器的时间令牌时,通信块才会被激活。如果同一个变频器需要对多个参数进行读写,只需要添加多个READ_VAR/WRITE_VAR指令即可,但需要注意同一扫描周期最多只能有8个READ_VAR/WRITE_VAR处于激活状态,每个READ_VAR/WRITE_VAR最多只能连续读写1000个位。第3章 Modbus现场总线及其应用如果是多个变频器需要进行控制和监测,则需要复制读写从站寄存器程序、DSP402流程和频率给定等程序。例如,若增加的变频器的时间令牌号为2

44、,Modbus从站地址为4,则需要更改参数包括变频器的时间令牌、通信参数、本地读写寄存器程序,如图3-41所示。第3章 Modbus现场总线及其应用图3-41 增加变频器的令牌程序修改第3章 Modbus现场总线及其应用小小 结结本章主要介绍Modbus总线的历史、特点、硬件拓扑、数据结构及实际应用。Modbus的信息帧包括设备地址、功能码、数据段和校验码。作为一种主/从结构的总线,Modbus总线中只有一个主设备,可以有多个从设备,主设备和从设备之间通过查询和回应的方式进行通信。主设备向从设备发送请求,从设备接收后对其做出响应。第3章 Modbus现场总线及其应用无论是PC通过Modscan

45、软件还是M340 PLC通过程序,都是主设备(PC或PLC)通过多个不同信息帧,对从设备(软启或变频器)进行读取和写入的操作,从而实现对从设备的监视和控制。第3章 Modbus现场总线及其应用思思考考与与习习题题1.Modbus总线有哪两种传输模式?各自的特点是什么?施耐德产品应用更多的是哪一种?2.简述Modbus主/从设备之间的查询和回应的过程。3.在Modbus总线应用中,如果从站数量较少、通信距离较短,是否可以不加终端电阻?为什么?4.常用的Modbus功能码有哪些?各有什么功能?5.如果想读取地址为09的变频器的寄存器3204的值,功能码的通信格式是什么?(不需要编写校验码)第3章 Modbus现场总线及其应用6.如果想将地址为09的变频器的寄存器9001的值修改为1000,功能码的通信格式是什么?(不需要编写校验码)7.Modbus总线支持哪种拓扑结构?8.在使用Modscan对施耐德软启或变频器的寄存器值进行读/写时,为什么要将寄存器的地址加1?9.简述M340 PLC的READ_VAR、WRITE_VAR功能块关键引脚的定义。10.如果Modbus总线上有多个从站,则如何通过程序来实现各个从站的分时通信,避免“堵车”现象?简述其实现的原理。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 大学
版权提示 | 免责声明

1,本文(《现场总线技术及应用》课件第3章.pptx)为本站会员(momomo)主动上传,163文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。
2,用户下载本文档,所消耗的文币(积分)将全额增加到上传者的账号。
3, 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(发送邮件至3464097650@qq.com或直接QQ联系客服),我们立即给予删除!


侵权处理QQ:3464097650--上传资料QQ:3464097650

【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。


163文库-Www.163Wenku.Com |网站地图|