您现在的位置是:首页 > PLC技术 > PLC技术
用RS无协议通信进行数据通信的示例
来源:艾特贸易2017-06-04
简介①系统连接。 可用的三菱系列可编程控制器: FX2N+FX2N-485-BD 可用的三菱系列变频器: A500 系列、 E500 系列、 F500 系列、 F700 系列、 S500 系列 三菱系列可编程控制器与三菱系列变频器之
①系统连接。 可用的三菱系列可编程控制器:FX2N+FX2N-485-BD 可用的三菱系列变频器:A500系列、E500系列、F500系列、F700系列、S500系列 三菱系列可编程控制器与三菱系列变频器之间使用两对网线连接(网线的RJ45插头和变频器的PU插座连接),即将变频器的SDA与PLC通信板(FX2N-485-BD)的RDA连接,变频器的SDB与PLC通信板的RDB连接,变频器的RDA与PLC通信板的SDA连接,变频器的RDB与PLC通信板的SDB连接,变频器的SG与PLC通信板的SG连接。见图4-22。远端变频器需连接终端电阻。 ②无协议通信。无协议通信协议是一种不使用重试处理,不经过数据格式转换处理及具有对应接收数据进行处理分支等的顺序通信协议。由于无通信协议和不进行转换,因此,这种通信是通过通信端口的输入输出指令来发送和接收数据的。当PLC系统中将串行接口的串行通信模式设定为无协议通信,PLC就可与带RS-232/RS-485端口的外部设备,采用TXD和RXD指令(RS-232)或SDA、SDB和RDA、RDB指令(RS-485)进行单向数据发送(例如,PLC到变频器)和接收数据(例如,变频器发送数据到PLC)。 图4-22 三菱公司变频器的通信接口 无协议通信(No Protocol Communication)发送和接收数据时,开始代码和结束代码之间的数据用TXD(或SDA,SDB)指令发送,用RXD(或RDA,RDB)指令接收。其过程如下。 TXD(或SDA,SDB)发送数据过程:将数据从I/O存储器读取后发送。 RXD(或RDA,RDB)接收数据过程:数据被接收,并存储到I/O存储器。 无协议通信的一次发送和接收的最大数据量是256个字节。 表4-25是D8120设置。表4-26是其他数据存储器设置。 表4-25 D8120设置
注:通信协议模式1的结束时不加CR和LF。 表4-26 其他数据存储器的设置
③三菱变频器通信参数设置。三菱公司的A500、E500、F500和F700系列变频器的通信参数设置见表4-27。 表4-27 A500、E500、F500和F700系列变频器通信参数设置
注:Pr.122必须设置为9999,否则通信结束后及通信校验互锁时间到,变频器会发送报警并停止。 参数Pr. 79需要设置为1,即PU操作模式。对F500和F700系列变频器应先将Pr. 160设置为0。 三菱公司的S500系列变频器的参数设置见表4-28。 表4-28 S500系列变频器通信参数设置
同样,设置参数前应先将Pr. 30设置为1。 ④三菱可编程控制器设置。采用通信格式D8120。参数设置见表4-29,其值为0C8EH。表示数据位7位,偶校验,停止位2位,波特率9600pbs,无起始符和结束符,没有添加和校验码,采用无协议通信(RS-485)。见表4-25。 表4-29 三菱可编程控制器通信参数设置
无协议通信时,PLC除了要输入通信格式(D8120)外,还需要输入PLC站号D8121。每次输入D8120参数后要掉电一次。 ⑤通信程序。通信采用的功能控制代码见表4-30。PLC中编写通信程序见图4-23。 表4-30 无协议通信时的功能控制代码
图4-23 PLC程序清单 程序说明如下: M10接通一次后,变频器进入正转状态; M11接通一次后,变频器进入停止状态; M12接通一次后,变频器进入反转状态; M13接通一次后,读取变频器运行频率(D700); M14接通一次后,写入变频器运行频率(D400)。 图4-24显示RS-485通信协议的执行过程。数据传送过程如下。
图4-24 RS-485通信协议的执行过程 写入数据:如果数据错误被检测到,则必须重传,根据用户程序执行重传操作。如果重传次数超过设置的规定值,则变频器发送报警停止信息。 读取数据:如果数据错误发生,变频器重新将数据③返回到PLC,如果再试次数超过设置的规定值,则变频器发送报警停止信息。 表4-31是图4-24通信过程中的数据类型。表中序号与图4-24的编号一致。表4-32是数据帧格式。 表4-31 数据类型
表4-32 数据帧格式
①结束字符是CR或LF。用参数Pr.124设置是否CR或LF代码存在或不存在。 注:1.从站地址允许在00H~1FH (0~31)范围内。 2.当Pr. 123等待时间设置不等于9999,则建立通信请求数据不需要等待时间。总字符数应减一。等待时间可从0~150ms和9999中选择。 3.功能控制代码见表4-30。 【例4-5】 PLC发送(写)数据到变频器,变频器地址01,数据为07AD。数据格式A。 写出ASCII码如下。
求和校验码计算如下:30+31+45+31+31+30+37+41+44=1F4,因此,检验码为F4。 等待时间为10ms。 【例4-6】 PLC从变频器读数据,变频器地址01,数据为1770。数据格式E。 写出ASCII码如下。
求和校验码计算如下:30+31+31+37+37+30=130,因此,检验码为30。
点击排行
