三菱FX2N串口数据传送指令RS

FX2N串口数据传送指令RS

1.通信格式字D8120设置

三菱FX2NPLC通信格式字设置表:


举例:

当PLC使用RS232与计算机上位机相连,其参数设置为:波特率:9600,数据位:7位,停止位:1位,偶校验。

当PLC与三菱变频器通信,外加FX2N-485BD,设定D8120的(bit11,bit10)=(1,1)。

使用计算机通信时,起始符和终止符必须为0,使用RS指令,b13~b15必须为0。

查表对应一下确定D8120


注:通信格式字确定后,用传送指令MOV将其传送入特殊寄存器D8120。同时,对PLC进行一次断电,上电操作,确认通信格式字的写入。在RS指令驱动期间,即使变更D8120的设置,也不会被接收。

2.数据处理模式M8161设置

M8161=ON,处理8位数据模式。

M8161=OFF,处理16位数据模式。M816出厂默认为OFF,处理16位数据模式。

在PLC与变频器及其他通信中,大多数才用8位数据模式。那么就需要初始化,M8161置ON。

一旦M8161状态设定,RS/ASCI/HEX/CCD指令的数据处理模式均相同。

3.特殊寄存器使用

M8122:数据发送请求标志

M8122=ON时,数据开始发送;发送完毕M8122自动复位。

M8123:数据接收完成标志

当M8123置位时,表明接收已经完成,此时需要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123。复位M8123后,则PLC再次进入接收等待状态。

如果指定的接收长度为0,则M8123不动作,也不进入接收等待状态。从这个状态想进入接收等待状态,必须使接受长度≥0,然后对M8123进行ON→OFF操作。

4.三菱变频器数据代码


5.设置变频器的参数


注:设置参数时,应首先调至PU模式。(Pr79的参数);

设定参数时将Pr160调至0(显示所有参数)。

注意事项:

A发送完成→接收开始或接收完成→发送开始的中间,须设置下述的OFF时间。FX1S:2个扫描周期以上;FX2N:100us以上。

BPLC在接收数据时,将直至该接收完成后才能进行发送。

C起始数据接收后,直至接收完成标志M8123转为ON之前为接收中,此时不能执行。

D使用FX2N-285BD模块时,通讯接收完成的判断标准如下:接收的字节数达到指定的接收长度或者接收到指定的结束字符。由于FX2N-485BD模块在做RS485通讯时,RDA连接SDA,RDB连接SDB,发送的信号同样会回到接收线上,因此接收完成标志会产生两次(第一次接收的字符为发送的字符,第二次接收的信号才是变频器的应答信号),务必小心处理。

E发送、接收标志的处理:发送启动只需要一次,即置位一次M8122,通讯指令RS需要长期驱动,直至发送和接收都完成。发送完成后M8122自动复位,接收完成则M8123置位。处理完接收数据后,需对M8123手工复位。

一些例子:

1.串行指令RS


有10个存在PLC的D100~D109的数据等待发送,接收最多为5个数据依次存在PLC的D500~D504中。

2.M8122与M8123用法


X10接通,有D0(10)个存在PLC的D100~D109的数据等待发送,接收最多为10个数据依次存在PLC的D500~D509中。M0上升沿触发,发送请求(SETM8122)(M8122的置位必须为脉冲型指令驱动)。数据发送完毕,PLC接收回传数据,回传数据完毕后,M8123自动转为ON。M8123置ON后,将D500~D509数据转存到D70~D79中,然后复位M8123,再次转换为回传数据接收等待。

3.应用通信程序例


M8000上电就设置为8位数据模式。M8002上电执行一次,配置一下通信格式字D8120。X10接通,有D0(10)个存在PLC的D100~D109的数据等待发送,接收最多为10个数据依次存在PLC的D500~D509中。M0上升沿触发,发送请求(SETM8122)(M8122的置位必须为脉冲型指令驱动)。数据发送完毕,PLC接收回传数据,回传数据完毕后,M8123自动转为ON。M8123置ON后,将D500~D509数据转存到D70~D79中,然后复位M8123,再次转换为回传数据接收等待。

免责声明:本文章如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系