Twido与ATV31的Modbus串行通信(Modbus通信控制启停、模拟量输出给定速度 完全通信指导.doc_第1页
Twido与ATV31的Modbus串行通信(Modbus通信控制启停、模拟量输出给定速度 完全通信指导.doc_第2页
Twido与ATV31的Modbus串行通信(Modbus通信控制启停、模拟量输出给定速度 完全通信指导.doc_第3页
Twido与ATV31的Modbus串行通信(Modbus通信控制启停、模拟量输出给定速度 完全通信指导.doc_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

施耐德技术服务中心tsc twido与atv31modbus串行通信向导 modbus通信控制启停、模拟量输出给定速度本向导分为两部分:1.快速操作指南-know how, 满足了客户“快速解决调试问题”的需求。l 发送快-大小在2m左右,能方便快速地通过电子邮件发给客户使用l 调试快-提供了反复调试过的完整准确的plc通信程序,客户可直接下载l 接线快-含有实物照片的通信接线图使客户非常容易理解和模仿,并且快速完成接线l 设置快-图形化的变频器参数设置指导使客户可直接上手设置参数,不用查找手册2.完全通信指导-know why, 满足了客户“系统学习通信知识”的需求。l 知识全-不仅给出了详细的调试步骤和详细解释,还使客户在完成通信的同时系统学习相关的产品和通信知识l 考虑全-对客户调试可能遇到的各种突发情况给出了相关提示和解决方法l 理解易-提供了程序指令和结构的详细注释,使客户能容易的理解和学习提供的标准程序并能在原有程序上进行扩展第二部分完全通信指导 twido modbus communication with atv31 edition:2008-6安全信息重要信息注意: 在尝试安装、操作或调试设备之前,请仔细阅读下述说明并通过查看来熟悉设备。下述特别信息可能会在文本其他地方或设备上出现,提示用户潜在的危险和注意事项,或提供阐明或简化某一过程的信息。 这是“警告”的符号。警示用户潜在的危险和必须要遵守的规则,如果不遵守使用说明,可能导致调试失败、人身伤害甚至设备损坏。 这是提醒“注意”的符号。提醒用户需要注意的操作说明。请遵守所有带此符号的注意事项,以避免不必要的调试错误。 “警告”表示可能存在危险,如果不遵守,可能导致严重的人身伤害甚至死亡,或设备损坏。警告注意“注意”表示需要注意的操作,如果不遵守,可能导致调试失败。目录1. 实验简介42. 实验环境43. 硬件连接53.1 twido与变频器的通信连接53.2 twido与变频器的端子连接74. atv31变频器设置84.1 操作说明84.2 主要参数设置94.2.1 控制方式104.2.2 通信参数125.1 modbus协议简介145.2 交换数据表145.3 atv31参数说明155.3.1 读写变量155.3.2 状态字165.3.3 控制字165.3.4 特殊drivecom参数175.4 drivecom流程175.5 twidosoft软件的配置185.6 twido软件编程语句介绍215.6.1 exchx指令215.6.2 %msgx功能块215.7 程序的分步讲解225.7.1 一台plc与一台变频器通信225.7.2 一台plc与多台变频器通信246. 实验调试276.1 计算机和plc连接276.2 交换数据表对照276.3 动态变量表的读和写286.4 atv31常见通信故障297系统扩展307.1 分配器模块和rj45连接器307.2 接线盒方式308. 附件318.1 相关技术文档318.1.1 twidosoft软件参考手册318.1.2 twido硬件参考手册318.1.3 atv31编程手册318.1.4 atv31modbus用户手册318.2 参考程序328.2.1 port2口做通信328.2.2 port1口做通信32在实际进行通信调试之前,为保证调试安全:1 强烈建议用户不带电机进行通信调试。在此情况下,必须禁止变频器的电机缺相故障opl,详细设置请参照4.2.1 控制方式的禁止变频器opl的说明。2 如果用户的变频器必须要带电机进行通信调试,强烈建议断开电机负载,以避免负载的起动对人身和设备造成危害。3 如果用户的变频器和电机必须带负载进行通信调试,请务必确保电机和负载的启动和运行不会对人身、设备造成危害,以及对生产造成影响。警告1. 实验简介plc通过modbus监控变频器的运行是工业中较常见的应用,本文以施耐德twido plc与atv31变频器为例,简要介绍plc与变频器之间modbus串行通信的过程,包括硬件接线、变频器参数设置、硬软件组态、上电调试等,实现在plc上远程控制atv31变频器的故障初始化,启动/停止,正转/反转,频率给定等。本文只介绍了modbus通信控制变频器启停,模拟量模块端子给定频率的情况,关于端子控制和modbus通信控制的其他几种混合使用的情况,以及其他施耐德plc,如premium,quantum与atv31的modbus串行通信,将在本书的其他文章中介绍。2. 实验环境主要硬件:类型型号数量参考图片电源24v开关电源 1plctwido plctwdlmda20drt(cpu模块)(中)twdnoz485t(端子 485扩展模块)(左)twdamm3ht(模拟量混合模块)(右)1变频器atv311modbus通信电缆8针minidin圆头线1rj45接头屏蔽双绞线1主要软件twidosoft3.5是施耐德电器支持twido plc的编程,调试和运行的工具软件。3. 硬件连接3.1 twido与变频器的通信连接12312345678can_hcan_lcan_gndd1d0不连10v公共12345678d1d0nc/de/dptnc0v5vabgd1d0公共451tsxpcx1031-c 转接块的拨码拨到226521twdlmda20drt twido plc cpu模块3twdnoz485t twido minidin 485扩展模块4port1口通信 电缆制作图5 port2口通信 电缆制作图注意用户自制通信电缆,建议用户使用屏蔽双绞线。3.2 twido与变频器的端子连接之后在4.2.1 控制方式中将会对atv31变频器编程,如下:配置给定1/fr1设置为ai1;频率给定由ai1输入给定。atv31的配置给定ai1端子接线如下:11com为0v公共端,10v为内部10vdc;ai1接收电压输入010v,最高安全电压30v。在ai1端和com端也可以直接接电压输入。输入电压和频率的线性对应为010v对应lsp-hsp(0v对应lsp,10v对应hsp)。lsp和hsp在变频器上的编程如下:代码描述调整范围工厂设置路径lsp低速,最小给定值时的电机频率0hsp0hzsetlsphsp高速,最大给定值时的电机频率lsp-tfrbfrsethspbfr标准电机频率50hzdrcbfrtfr最大输出频率10500hz60hzdrctfr在工厂设置状态下,010v输入对应050hz。详细说明可参照8.1.3 atv31编程手册。同样,如果用户设置ai2、ai3为fr1(配置给定1),输入接线大致与ai1相同,详细说明参见atv31的安装手册。本文是以模拟量输出模块ao作为变频器的模拟输入,实际应用过程中可以用其他的模拟输出设备作为变频器的模拟输入,如其他模拟量输出模块,电位计,信号发生器等。注意4. atv31变频器设置4.1 操作说明atv31的前面板说明如下:atv31操作面板主要操作规则:按上下键对菜单进行浏览,不会对选定项进行存储;一直按住上下键(2秒)可快速滚动浏览菜单;存储选定项,长按ent键ent,当存储数值时,显示器会闪烁。正常显示状态:无故障出现和无起动时,正常显示有如下几种:频率:sup菜单中所选的参数的显示(缺省选项:加到电机上的输出频率)。在电流限制模式下,显示器会闪烁。init:初始化顺序rdy:变频器就绪dcb:直流注入制动正在进行nst:自由停车fst:快速停车tun:正在进行自动整定故障显示状态:显示器闪烁指示出现的故障,故障的具体内容以及操作,请参照8.1.3 atv31编程手册的故障原因解决方案章节。任何初始显示状态下,均可以按ent键ent进入设置菜单。4.2 主要参数设置atv31的主菜单如下,所有的参数均在主菜单的子目录里面进行设置。4.2.1 控制方式如果采用通信启停,模拟量模块给定速度,atv31设定步骤如下:参数路径参数说明值功能描述ctl-lac功能访问等级l3访问高级功能与混合控制模式的管理ctl-fr1配置给定1ai1模拟输入ai1ctl-chcf混合控制模式sep如果lac=l3可访问此参数:sin组合,控制和频率给定由同一种方式设定;sep分离,控制和频率给定由不同的方式设定ctl-cd1配置通道给定1ndbcd1菜单只有在lac=l3&chcf=sep时才有效;ter-端子控制;loc-键盘控制;lcc-远程终端控制;ndb-modbus总线控制;can总线控制。flt-opl电机缺相故障no带小电机试验时,禁止因为输出电流过小出现的电机缺相故障;一般在变频器最小输出电流大于电机额定电流时需要禁止电机缺相故障。功能访问等级设置配置给定1设置如下:频率控制的输入由电位机ai1给定。控制模式设置如下:本例中控制启停和频率给定分别由modbus通信和端子设定,所以控制模式设为sep/分离。配置通道给定1设置如下:设置为ndb/modbus控制。禁止电机缺相故障设置如下;当变频器最小输出电流大于电机额定电流时需要禁止电机缺相故障。4.2.2 通信参数此设置和plc中的modbus参数设置保持一致,步骤如下:参数路径参数说明值功能描述con-add从站地址2.范围1247con-tbr通信速率192004.8-4800bps;9.6-9600bps;19.2-19200con-tfo通信格式8n18o1:8个数据位,奇校验,1个停止位8e1:8个数据位,偶校验,1个停止位8n1:8个数据位,无校验,1个停止位8n2:8个数据位,无校验,2个停止位从站地址设置通信速率设置通信格式设置设置完毕后,关闭变频器电源再重新上电,参数设置才能生效注意 5.1 modbus协议简介modbus协议是modicon公司于1978年开发的一个用于plc和编程器之间通信的协议,1980年起,为众多制造商所采用而完全开放,成为“事实上的工业标准”。它实现控制器相互之间、控制器经由网络和其它设备之间的通信,支持传统的rs一232422 485设备和最新发展出来的以太网设备。该协议定义了一个控制器能识别的消息结构,描述了控制器如何请求访问其它设备, 如何回应来自其它设备的请求,以及怎样侦测错误并记录。它是一种应用层报文传输协议,与底层的物理接口及电气规范无关, 这是其目前生命力仍很强的原因。modbus 协议是一个分级结构 (主从式) 异步串行通信协议,为客户机/服务器方式,可使主站对一个或多个从站进行访问,主站和从站之间允许多点连接。 n 主站和从站可以有两种对话方式:查询方式:主站对一个从站进行对话并等待其回应广播方式:主站对所有从站进行对话 (不等待回应)n modbus 的协议中有两种传输方式:rtu 方式格式:地址命令数据crc 校检ascii 方式格式:头码地址命令数据lrc 校检尾码说明:rtu (remote terminal unit,远程终端单元) crc (cyclical redundancy check,循环冗余校验)lrc (longitudinal redundancy check,纵向冗余校验)5.2 交换数据表twido作为主站进行modbus通信时,必须编程通信程序,而程序的编写是通过填写字表的方式进行的,以下就modbus字表进行详细阐述。另外,twido作为modbus从站时,是不需要编程的,只需要配置通信参数即可。读n个字mw(功能码03)表索引高字节低字节控制表001(发送/接收)06(发送长度)*103(接收偏移)00(发送偏移)发送表2从站地址(1247)03(请求码)3读取的第一个字的地址4读取的字数n接收表5从站地址(1247)03(请求码)600(接收偏移值)2n 所读的值占用的字节数7读取的第一个字8读取的第二个字n6读取的第n个字*在应答后,长度会变为接收到的字节长度写n个字mw(功能码16)表索引高字节低字节控制表001(发送/接收)8(2n)发送长度100(接收偏移)07(发送偏移)发送表2从站地址(1247)16(请求码16进制10)3所写第一个字地址4所写字的个数n500(发送偏移值)2n所写字节数6所写的第一个字7所写的第二个字n5所写第n个字接收表n6从站地址(1247)16(请求码)n7所写第一个字地址n8所写的字数有多条exch指令时,要使用分时控制5.3 atv31参数说明5.3.1 读写变量读出变量地址代码说明3203frh给定频率3202rfr电机输出频率3207uln线电压7121lft上一次故障3201etadrivecom状态字写入变量 地址代码说明8501cmddrivecom命令字8502lfr在线给定频率8504cmi内部控制寄存器11920rpipi调节器内部设定点9623ufrir补偿5.3.2 状态字状态字bit0准备接通bit1接通bit2操作被允许bit3故障bit4电压无效bit5快速制动bit6接通被禁止bit7报警bit80bit9线性控制bit10达到给定值bit11超过给定值bit120bit130bit14按stop键停止bit15旋转方向5.3.3 控制字控制字bit0接通bit1电压无效bit2快速制动bit3允许操作bit40bit50bit60bit7故障复位bit80bit90bit100bit11正传/反转bit12斜坡制动bit13注入制动bit14快速制动bit1505.3.4 特殊drivecom参数特殊”drivecom”参数地址代码说明8606errd故障代码(写保护)8601cmdd命令字8603etad状态字(写保护)8602lfrd给定转速8605frhd带符号输出转速(写保护)8604rfrd无符号输出转速(写保护)上电5.4 drivecom流程是故障?eta=16#*8atv故障功能失常否cmd=16#0080故障消失,复位eta=16#*40atv锁定接通禁止cmd=16#0000禁止电压或cmd=16#0000禁止电压cmd=16#0000禁止电压cmd=16#0006停车电机停车修改配置参数或或或电机停车修改配置参数cmd=16#0000禁止电压终端上stop键cmd=16#0002快速停车或或终端上stop键电机停车修改配置参数nsteta=16#*21atv等待禁止电压rdy,dcbeta=16#*07紧急停车快速停车激活cmd=16#0007接通cmd=16#0006停车cmd=16#0006停车nsteta=16#*23atv就绪接通cmd=16#*f激活运行cmd=16#*f激活运行cmd=16#0007禁止运行run,rdyeta=16#*27atv运行运行激活cmd=16#000b快速停车atv31的drivercom流程5.5 twidosoft软件的配置步骤动作&示例1新建一个工程2选择twido plc的cpu,本实验采用了twdlmda20drt3选择一个rs485的扩展端口用于与atv31进行通信4选择twdnoz485t,8针minidin连接头的扩展模块步骤动作&示例5配置两个端口6配置port1为编程端口,设置如下:7配置port2为通信端口,配置如下,且与变频器端的设置一致port1 编程端口port2 通讯端口步骤动作&示例8添加模拟量模块9选择twdamm3ht混合模块10配置twdamm3ht模块11配置twdamm3ht的模拟量输出通道为010v5.6 twido软件编程语句介绍一个twido控制器配置后可与modbus从设备通信,或以字符模式(ascii)发送和/或接收消息。twidosoft为这些通信提供了下列功能: exch指令用于发送/接收消息 交换控制功能模块(msg)用于控制数据交换twido控制器在处理exch指令时使用制定端口的配置协议。每个通信端口可被分配一个不同的协议。通过添加端口号到exch或%msg功能(exch1,exch2,%msg1,%msg2)可以访问通信端口。5.6.1 exchx指令发送/接收报文;其中x为通信端口号(1或2)exchx %mwi:l(i + l =255)这里:x串行口号(1或2);x以太网端口(3;:l字表总字数(最大121)。内部字表mwi:l的值为i+l=255。5.6.2 %msgx功能块控制数据交换这里的x表示控制器端口:x1或2,分别表示控制器串口1或2;x3,表示控制器的以太网端口(仅适用于twdlcae40drf控制器)。msgx功能模块管理数据交换且具有三个功能: 通信错误校验:错误校验核实exch指令编程的模块长度(字表)足够包含将被发送的消息长度(与字表中的第一个字的低位字节的编程长度比较)。 多消息协调:为了确保多消息发送时的协调性,msgx功能模块提供决定前一条消息何时完成所必需的消息。 优先消息发送:msgx功能模块允许当前消息的发送被停止,以保证紧急消息的立即发送。参数标识值输入(或指令)复位r置为1时,通信重新初始化;msgx.e=0和msgx.d=1。通信完成输出%msgx.d状态1表示通信在下列情况完成; 发送结束(如果是发送) 接收结束(收到结束字符) 错误 模块重启状态0表示请求在处理过程中。故障(出错)输出%msgx.e状态1表示通信在下列情况完成: 命令错误 表配置错误 收到不争取的字符(速率,奇偶,等等) 接收表满(未更新)状态0表示消息长度和连接都正确5.7 程序的分步讲解5.7.1 一台plc与一台变频器通信5.7.2 一台plc与多台变频器通信6. 实验调试用户在上电调试之前,请务必确保plc,变频器以及所带的电机的接地安全,以避免因接地问题而可能造成的人身伤害和设备损坏。警告6.1 计算机和plc连接连接图如下:3121 tsxpcx1031-c电缆的圆头与twido plc的圆口连接2tsxpcx1031-c转换器拨号到23 tsxpcx1031-c的9针端与计算机的串口连接6.2 交换数据表对照注意:该例使用drivecom流程,假如把atv31设为分离控制方式,也就是通信给定频率,端子控制起停的话,可以不使用drivecom流程。交换数据表读变量值(高位字节)值(低位字节)说明mw00106发送接收:01;发送长度:06(字节)mw10300接收偏移:03;发送偏移:00mw20103从站返回值从站地址:02;命令代码:03(读变量)mw30c81起始变量:160c81(w3201)mw40001数据长度:1 字mw50103从站地址:02;命令代码:03mw60002接收偏移值:00;接收到的字节数:2mw70000读到的寄存器值写变量值(高位字节)值(低位字节)说明mw50010c发送接收:01;发送长度:12(字节)mw510007接收偏移:00;发送偏移:07mw520110从站地址:02;命令代码:16(写变量)mw532135起始变量:162135(w8501)mw540002数据长度:2字mw550004从站返回值发送偏移值:00;写的字节数:04mw560000写入变量值1:w8501mw570000写入变量值2:w8502mw580110从站地址:01;命令代码:16(写变量)mw592135起始变量:162135(w8501)mw600002数据长度:2字6.3 动态变量表的读和写频率的换算如下2000/4096=x/50hzx25hz本例中变频器采用是无电机测试,调试时给定变频器频率25hz,运行安全。因此,强烈推荐用户在进行在线通信调试时1, 如果用户变频器采用无电机进行调试,可按照本例中的输入频率进行设定;2, 如果用户变频器带有负载进行调试,请务必确保变频器的给定频率在负载和环境的安全应用范围之内,不会对人身和设备造成安全影响。警告6.4 atv31常见通信故障1出现通信故障或者变频器故障时,变频器会自动停止输出。在此例中,常见故障是slf(serial link fault)通信故障,通信故障之后10秒变频器会自动停止输出,并在液晶显示器上显示slf。几种常见的故障原因解决方案如下:故障起因故障现象解决方案恢复运行变频器显示变频器输出硬件线路故障slf1约10秒后停止输出检查并恢复硬件线路通信自动恢复,显示故障,需要复位plc断电slf约10秒后停止输出plc重新热启动通信自动恢复,显示故障,需要复位plc热启动slf如10秒内不能启动,则停止输出通信自动恢复,显示故障,需要复位plc冷启动nst立即停止输出,变频器复位plc冷启动通信自动恢复cpu停止运行slf约10秒后停止输出plc启动通信自动恢复,显示故障,需要复位110秒为atv31变频器modbus超时的出厂设定值,即在10秒之内如果没有检测到modbus请求或接收信号,会报slf故障。此时间一般默认为出厂设定值10秒,见8.1.3 atv31编程手册的菜单com-tto。故障排除且复位后,变频器状态重新回到waiting或ready,变频器液晶显示rdy(ready/就绪)或nst(自由停车)后,变频器才能启动。其他更多atv31变频器的故障原因解决方案,请参照8.1.3 atv31编程手册的故障原因解决方案章节。7系统扩展本例只是对单个变频器进行控制,对于多个变频器连接的情况,需要对硬件和软件进行扩展,软件的扩展已经在之前的5.7.2 一台plc与多台变频器通讯中进行了讲解,下面对

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论