您好,欢迎访问三七文档
当前位置:首页 > 行业资料 > 交通运输 > 信捷PLC培训93-通讯
的状态?PLC与变频器通讯程序改怎么编写?信以致远捷行弘毅Wy信以致远捷行弘毅通讯概述信以致远捷行弘毅Wy信以致远捷行弘毅COM9COM8YXX0X1COMCOMX2X3X4X5X6X7X10X11X12X13X14X15X16X17X20X21X22X23X24X25X26X27X30X37X40X36X35X34X33X32X31X41X42X43Y27Y26Y25Y24Y15Y17COM6Y21Y20COM7Y23Y22Y16Y13Y14COM5Y11Y12Y7Y10Y6COM4Y4Y5COM3Y3Y2Y1COM2Y0COM1COM0CAN+CAN-AB0V24VPORT2PORT1XC3-60R-EERRRUNPWR0132675445762310通讯口1通讯口2的232通讯口2的485XC2、XC3、XC5、XCM以及XCC系列可编程控制器都支持Modbus协议、自由协议通讯功能。1、通讯口信以致远捷行弘毅Wy信以致远捷行弘毅站号Modbus站号1~254、255(FF)为自由格式通讯波特率300bps~115.2Kbps数据位8个数据位、7个数据位停止位2个停止位、1位停止位校验偶校验、奇校验、无校验2、通讯参数设置通过上述通讯口,我们可以使两个串行通讯设备任意通信,但是在通讯之前,必须设置相互可以辨识的参数,具体见表通讯口默认参数:站号为1、波特率19200bps、8个数据位、1个停止位、偶校验。信以致远捷行弘毅Wy信以致远捷行弘毅XCPPro编程软件中集成了修改通讯口的模块,如下图所示:通过软件来修改通讯口参数,方便直观,且不易出错,修改完成后,重新上电才能生效。信以致远捷行弘毅Wy信以致远捷行弘毅3、通讯相关指令信捷通讯指令包括mudbus指令和自由格式指令两大类。信以致远捷行弘毅Wy信以致远捷行弘毅modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅(1)modbus通讯指令Modbus指令,分为线圈读写、寄存器读写,采用标准的mudbus-RTU协议。下面具体介绍这些指令的用法。A线圈读[COLR]线圈读是将指定局号中指定线圈状态读到本机内指定线圈中的指令。指令说明如图所示:COLRK1K500K3M1X0K2S1·S2·S3·D1·D2·第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅S1指定远端通讯局号S2指定远端线圈首地址编号S3指定线圈个数的数值D1指定本地接收线圈的首地址D2指定串口编号其中个操作数的含义如下表:当X0由OFF到ON变化时,将站号为1的远端设备的modbus地址为K500和K501的两个线圈状态映射到本机的M1和M2两个线圈。本通讯指令通过PLC的port2发送。第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅B单个线圈写[COLW]单个线圈写是将本机内指定线圈状态写到指定局号中指定线圈的指令。指令说明如图所示:COLWK1K500M1X0K2D1·D2·S1·S2·操作数作用D1指定远端通讯局号D2指定远端线圈首地址编号S1指定本地发送线圈首地址编号S2指定串口编号第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅C多个线圈写[MCLW]多个线圈写是将本机内指定的多个线圈的状态写到指定局号中指定线圈的指令。指令说明如图所示:MCLWK1K500K3M1X0K2D1·S1·S2·D2·D3·操作数作用D1指定远端通讯局号D2指定远端线圈首地址编号D3指定线圈个数的数值S1指定本地发送线圈首地址编号S2指定串口编号第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅D寄存器读[REGR]寄存器读是将指定局号指定寄存器读到本机内指定寄存器的指令。指令说明如图所示:REGRK1K500K3D1X0K2S1·S2·S3·D1·D2·操作数作用S1指定远端通讯局号S2指定远端寄存器首地址编号S3指定寄存器个数的数值D1指定本地接收寄存器首地址编号D2指定串口编号第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅E单个寄存器写[REGW]单个寄存器写[是将本机内指定寄存器写到指定局号指定寄存器的指令。指令说明如图所示:REGWK1K500D1X0K2D1·S1·S2·D2·操作数作用D1指定远端通讯局号的数值D2指定远端寄存器首地址编号S1指定本地发送寄存器首地址编号S2指定串口编号第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅操作数作用D1指定远端通讯局号D2指定远端寄存器首地址编号D3指定寄存器个数的数值S1指定本地发送寄存器首地址编号S2指定串口编号F多个寄存器写[MRGW]多个寄存器写是将本机内指定的多个寄存器写到指定局号指定寄存器的指令。指令说明如图所示:MRGWK1K500K3D1X0K2D1·D2·D3·S1·S2·第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅Mudbus通讯举例1一台信捷XC系列PLC“A”控制1台XC系列PLC“B”,要求“A”PLC的X0导通时,“B”PLC的Y0导通。可编程控制器的软元件modbus地址见手册!第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅COLWK1H4800X1M8012K2AABB第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅Mudbus通讯举例2一台信捷XC系列PLC“A”控制1台信捷变频器,要求可通过通讯,更改变频器的运行频率以及运行命令。变频器的软元件modbus地址及参数修改详见变频器用户手册!第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅REGWK1H2001D0M8012K2REGWK1H2000D1M8012K2AABB第一节Modbus通讯信以致远捷行弘毅Wy信以致远捷行弘毅自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅(2)自由格式指令所谓自由格式,即自定义协议通讯,现在市场上很多智能设备都支持RS232或者RS485通讯,而各家产品所使用的协议不尽相同,例如:信捷PLC使用标准的Modbus-RTU协议,一些温度控制器厂家使用的自定义协议;如果用信捷PLC和温度控制器通讯,读取温度控制器采集的当前温度,则需使用自由格式通讯,完全按照仪表厂家的协议来发送数据,这样即可通讯上。第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅自由格式通讯指令包括发送数据和接收数据两条,下面介绍这两条指令的用法。A发送数据[SEND]发送数据将本机内指定的数据写到指定局号指定地址的指令。指令说明如图所示:SENDD10D100K2S1·S2·nM0操作数作用S1指定本地发送数据的首地址编号S2指定发送字符个数的数据或软元件地址编号n指定通讯口编号其中个操作数的含义如下表:第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅M0的一次上升沿发送一次数据,发送字符的个数由D100的值决定,时序图如图所示:开始终止数据M0M8132发送数据在数据发送过程中‘正在发送’标志位M8132(通讯口2)置ON。第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅操作数作用S1指定本地接收数据的首地址编号S2指定接收字符个数的数据或软元件地址编号n指定通讯口编号B接收数据[RCV]接收数据是将指定局号的数据写到本机内指定地址的指令。指令说明如图所示:RCVD20D200K2S1·S2·nM1第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅M0的一次上升沿接收一次数据,接收字符的个数由D200的值决定,时序图如图所示,在数据接收过程中‘正在接收’标志位M8134(通讯口2)置ON。开始终止数据M1M8134接收数据第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅在举例之前,我们需要先了解一下Modbus-RTU协议,以及C功能的使用。第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅Modbus通讯协议Modbus是由Modicon(现为施耐德电气公司的一个品牌)在1979年发明的,是全球第一个真正用于工业现场的总线协议。Modbus协议是应用于电子控制器上的一种通用语言。通过此协议,控制器相互之间、控制器经由网络(例如以太网)和其它设备之间可以通信。它已经成为一通用工业标准。有了它,不同厂商生产的控制设备可以连成工业网络,进行集中监控。此协议定义了一个控制器能认识使用的消息结构,而不管它们是经过何种网络进行通信的。它描述了一控制器请求访问其它设备的过程,如何回应来自其它设备的请求,以及怎样侦测错误并记录。它制定了消息域格局和内容的公共格式。第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅Modbus具有以下几个特点:(1)标准、开放,用户可以免费、放心地使用Modbus协议,不需要交纳许可证费,也不会侵犯知识产权。目前,支持Modbus的厂家超过400家,支持Modbus的产品超过600种。(2)Modbus可以支持多种电气接口,如RS-232、RS-485等,还可以在各种介质上传送,如双绞线、光纤、无线等。(3)Modbus的帧格式简单、紧凑,通俗易懂。用户使用容易,厂商开发简单。第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅控制器通信使用主—从技术,即仅一设备(主设备)能初始化传输(查询)。其它设备(从设备)根据主设备查询提供的数据作出相应反应。典型的主设备:主机和可编程仪表。典型的从设备:可编程控制器。主设备可单独和从设备通信,也能以广播方式和所有从设备通信。如果单独通信,从设备返回一消息作为回应,如果是以广播方式查询的,则不作任何回应。Modbus协议建立了主设备查询的格式:设备(或广播)地址、功能代码、所有要发送的数据、一错误检测域。从设备回应消息也由Modbus协议构成,包括确认要行动的域、任何要返回的数据、和一错误检测域。如果在消息接收过程中发生一错误,或从设备不能执行其命令,从设备将建立一错误消息并把它作为回应发送出去。第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅控制器能设置为两种传输模式(ASCII或RTU)中的任何一种在标准的Modbus网络通信。用户选择想要的模式,包括串口通信参数(波特率、校验方式等),在配置每个控制器的时候,在一个Modbus网络上的所有设备都必须选择相同的传输模式和串口参数。所选的ASCII或RTU方式仅适用于标准的Modbus网络,它定义了在这些网络上连续传输的消息段的每一位,以及决定怎样将信息打包成消息域和如何解码。第二节自由格式通讯信以致远捷行弘毅Wy信以致远捷行弘毅C语言功能信以致远捷行弘毅Wy信以致远捷行弘毅C语言功能梯形图一直以来都是PLC最主流的编程方式,它有着能最让人理解的方式去完成程序编写的优势,但是随着工艺要求的复杂化与多元化,传统的梯形图编程语言在很多功能上的实现需要花费很多的精力才能完成程序的编写,而大量的梯形图语言会比较大的影响到整个系统的扫描周期,导致一些无法预料的问题出现,同时在运动控制上面如果依靠梯形图语言来进行误差补偿,可能达不到比较好的效果。而C语言高强度适应性的特点则可以很大程序的去解决梯形图无法解决的问题,因而信捷特别在开发了编程软件在支持梯形图的同时,最大程度的能够兼容C语言的编写。第三节C语言功能信以致远捷行弘毅Wy信以致远捷行弘毅C语言功能的使用方法四步操作法完成C语言的使用(演示):(1)添加C语言功能块(3)调用C语言功能块(2)编辑C语言功能块在进行C函数调用的时候,D0,M0分别表示函数里面W[0],B[0]的初始地址,W[0]表示为D0,B[0]表示为M0,如果调用程序时写为PAIXUD10M10,则C程序中W[0]表示的值为的D[10],B[10]标志的值为M[20]。第三节C语言功能信以致远捷行弘毅Wy信以致远捷行弘毅功能:支持几乎所有的C语
本文标题:信捷PLC培训93-通讯
链接地址:https://www.777doc.com/doc-2693300 .html