串行通讯指令(FNC 80 RS) 1、指令格式: [RS D0 K8 D10 K8] 发送数据帧起始地址和数目 ↓ 接收数据帧起始地址和数目 2、功能和动作:
※ RS指令是为使用RS232C、RS485功能扩展板及特殊适配器,进行发送和接收串行数据的指令.
※ 传送的数据格式在后面讲述的特殊寄存器D8120设定.RS指令驱动时即使改变D8120的设定, 实际上也不接收.
※ 在只发送的零碎中,可将接收数设定为K0.(K暗示常数)
※ 在只接收的零碎中,可将发送数设定为K0.
※ 在程序中可以多次使用RS指令,但在同一时间必须包管只要一个RS指令被驱动.
※ 在一次完好的通讯过程中,RS指令必须坚持不断无效,直至接收数据完成. D8120说明:
※ 根据MD320的通讯和谈,无帧头和帧尾,则(bit9,bit8)=(0,0).
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0.
※ RS485未考虑设置控制线的方法,使用FX2N485BD、FX0N485ADP时,(bit11,bit10 )=(1,1).
※ 若PLC和变频器之间的通讯参数如下:8位数据位,无校验,2位停止位,波特率9600,无帧头无帧尾,无和谈模式,则D8120=H0C89(H暗示16进制)(0000 1100 1000 1001B) M8002
│──||────────── [ MOV H0C89 D8120 ] 5、相干标记位:
※ M8122:数据发送请求标记
当PLC处于接收完成形态或接收等待形态时,用脉冲触发M8122,将使得从D0开始的连续8个数据被发送.当发送完成后,M8122主动被复位.当RS指令的驱动输入X0变成ON形态时,PLC就进入接收等待形态. ※ M8123:数据接收完成标记
当M8123置位时,标明接收曾经完成,此时须要将接收到的数据从接受缓冲区转移到用户指定的数据区,然后手工复位M8123.复位M8123后,则PLC再次进入接收等待形态. 如果指定的接收长度为0,则M8123不动作,也不进入接收等待形态.从这个形态想进入接收等待形态,必须使接受长度≥0,然后对M8123进行ON→OFF操纵. ※ M8129:通讯超时标记
接收数据半途间断时,那个时点开始如果在D8129中规定的时间内不再从头开始接收,作为超时输出标记M8129变成ON形态,则接收结束.M8129需手工复位. 4、收发数据的顺序控制程序 │ M8000
│──||────────── [ RS D0 K8 D10 K8 ] │
│发送请求脉冲
│──||────────── [ 写入发送数据的内容 ] │ │─── [ SET M8122 ]
│ 发送请求,发送完成后主动复位 │ M8123
│──||────────── [ 处理接收数据的内容 ] │ │─── [ RST M8123 ] │ 接收完成后,手工复位 │
※ 超时时间:
在进行通讯时,例如我们设置的通讯超时时间为50ms,则D8129=K5(K暗示常数,在D8129中默认单位为10ms). M8002
│──||────────── [ MOV K5 D8129 ] 复位M8129指令 M8129
│──||────────── [ RST M8129 ] 留意事项:
1、发送完成→接收开始或接收完成→发送开始的两头,须设置下述的OFF时间.
FX1S:2个扫描周期以上; FX2N:100us以上.
2、PLC在接收数据时,将直至该接收完成后才干进行发送. 3、起始数据接收后,直至接收完成标记M8123转为ON之前为接收中,此时不克不及履行 发送请求.
※ M8161:8位/16位选择
当M8161为OFF时,数据帧处理的是16位无效数据,也就是一个字包含两个无效的信息字符,发送和接收都是先低字节后高字节顺序.
当M8161为ON时,数据帧处理的是8位无效数据,也就是一个字包含一个无效的信息字符,放在低字节中,高字节信息忽略.例如用8位数据处理模式,则: M8002
│──||────────── [ SET M8161 ]
特殊寄存器 描述 D8120 D8122 D8123 D8129 M8000 M8002 M8121 M8122 M8123 M8129 M8161
通讯格式设置
须要发送的剩余数据的个数 接收数据的个数 数据接收超时值 运转监控(常通) 初始脉冲接通
数据发送等待标记,用于其他通讯方式 数据发送请求标记 数据接收完成标记 通讯超时标记
8位/16位数据处理模式转化标记
※ 如果使用FX2N485BD或FX0N485ADP时,需设定D8120的(bit11,bit10)=(1,1).否则接收到的数据和发送的数据一样.
※ 使用FX2N285BD模块时,通讯接收完成的判断尺度如下:接收的字节数达到指定的接收长度或者接收到指定的结束字符.因为FX2N485BD模块在做RS485通讯时,RDA连接SDA,RDB连接SDB,发送的旌旗灯号同样会回到接收线上,是以接收完成标记会发生两次(第一次接收的字
符为发送的字符,第二次接收的旌旗灯号才是变频器的应对旌旗灯号),务必当心处理.
※ 发送、接收标记的处理:发送启动只须要一次,即置位一次M8122,通讯指令RS须要持久驱动,直至发送和接收都完成.发送完成后M8122主动复位,接收完成则M8123置位.处理完接收数据后,需对M8123手工复位.
※ 超时标记的处理:接收数据途两头断时,如在D8129指定的时间内不再从头开始数据接收,做为超时输出标记位M8129变成ON,则接收结束.M8129不克不及主动复位,需手工复位. ※ 和谈内容
该串行通信和谈定义了串行通信中传输的信息内容及使用格式.其中包含:主机轮
询(或广播)格式;主机的编码方法,内容包含:请求动作的功能码,传输数据和错误
校验等.从机的呼应也是采取不异的结构,内容包含:动作确认,返回数据和错误校验
等.如果从机在接收信息时发生错误,或不克不及完成主机请求的动作,她将组织一个故障
信息作为呼应反馈给主机. ※ 利用方式
变频器接入具备RS232/RS485总线的“单主多从”PC/PLC控制收集. ※ 总线结构
(1)接口方式:RS232/RS485硬件接口
(2)传输方式:异步串行,半双工传输方式.在同一时刻主机和从机只能有一个发送 数据而另一个只能接收数据.数据在串行异步通信过程中,是以报文的方式,一帧一帧发送. (3)拓扑结构:单主机多从机零碎.从机地址的设定范围为1~247,0为广播通讯地址.收集中的从机地址必须是独一的. ※ RTU帧格式(详见MD320串行通讯和谈)
START(无帧头) 从机地址ADR 命令码CMD
数据内容DATA(N1)
材料内容:
数据内容DATA(N2)
功能码参数地址,功能码参数个数,功
……
能码参数值等.
数据内容DATA0
通讯地址:1~247 ,广播地址:0 03:读从机参数;06:写从机参数
CRC CHK高位
检测值:CRC值.
CRC CHK低位 END(无帧尾)
※ 变频器设置:
F002 =2, 命令源选择为通讯方式给定; F003 =9, 频率源选择为通讯方式给定; FD00 =5, 波特率选择为9600;
FD01 =0, 无校验:数据格式<8,N,2> ; FD02 =1, 变频器地址为1; FD03 =10, 应对延时10ms; FD04 =0.0,通讯超时时间0.0s. ※ 接线方式
首先将FX2N485BD上的RDASDA端子短接,子短接;然后RDA接变频器通
讯卡的485+,RDB接变频器通讯卡的485. ※ 程序构架
RDBSDB端X0闭合→置位M0→发送1#机运转命令→置位M1→发送1#机运转频率命令(50.00%)
X3闭合→置位M3→发送广播停机命令 ※ 程序说明
1. 通讯格式[D8120]:波特率9600,无校验,8位数据位,2位停止位,无帧头和帧
尾;使用FX2N485BD通讯模块.
2. M8161置位暗示8位处理模式,其适用于FNC76(ASC)、FNC80(RS)、FNC82
(ASCI)、FNC83(HEX)、FNC84(CCD)指令. 3. 通讯超时[D8129]设定为10ms.
4. X0闭合→置位M0→发送1#机运转命令→置位M1→发送1#机运转频率命令(50.00%)
X3闭合→置位M3→发送广播停机命令. 5. P0子程序为CRC校验程序.
因篇幅问题不能全部显示,请点此查看更多更全内容