三菱FX2N PLC串行通讯指令(FNC 80 RS)
串行通讯指令(FNC 80 RS)
1、指令格式:[RS D0 K8 D10 K8]
发送数据帧起始地址和数目 ↓
接收数据帧起始地址和数目
2、功能和动作:
※ RS指令是为使用RS232C、RS-485功能扩展板及特殊适配器,进行发送和接收串行数据的指令。
※传送的数据格式在后面讲述的特殊寄存器D8120设定。RS指令驱动时即使改变D8120的设定,
实际上也不接收。
※在只发送的系统中,可将接收数设定为K0。(K表示常数)
※在只接收的系统中,可将发送数设定为K0。
※在程序中可以多次使用RS指令,但在同一时间必须保证只有一个RS指令被驱动。
※在一次完整的通讯过程中,RS指令必须保持一直有效,直至接收数据完成。
D8120说明:
※根据MD320的通讯协议,无帧头和帧尾,则(bit9,bit8)=(0,0)。
※ bit13~15是计算机链接通讯时的设定项目,使用RS指令时必须设定为0。
※ RS485未考虑设置控制线的方法,使用FX2N-485-BD、FX0N-485ADP时,(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需手工复位。
二.详细程序(与英威腾GD20变频器测试通讯成功的案例)
在通讯前先确定PLC,以及变频器的通讯格式,如校验位,波特率,停止位等,以及变频器的站地址,然后先用串口软件对PLC发出的报文检测,以及变频器接收报文等,如都和说明书的一致,即可进行PLC与变频器通讯,本次通讯难点点有以下几点:
1、 通讯前测试,确保通讯成功。(利用串口通讯工具进行采集数据,验证是否正确)
2. 通讯成功后接收到的数据处理,(由于接收的数据是分开的,斌不是你最终需要的数值,要了解寄存器存储方式,特点进行数据合并整合,进行数据类型转换,最后计算出你需要的数据)
PLC与变频器的通信格式设定
通信格式设定
位号 | 名称 | 内容 |
0(位OFF) | 1(位0N) |
B0 | 数据长度 | 7位 | 8位 |
(B1,b2) | 奇偶性 | (0,0)无,(0,1)奇,(1,1)偶 |
B3 | 停止位 | 1位 | 2位 |
(b4,b5,b6,b7) | 通信波特率(bps) | (0,0,1,1)300,(0,1,0,0)600,(0,1,0,1)1200,(0,1,1,0)2400,(0,1,1,1)4800,(1,0,0,0)9600,(1,0,0,1)19200 |
B8 | 起始符 | 无 | 有(D8124)初始值:STX(02H) |
B9 | 终止符 | 无 | 有(D8125)初始值:ETX(03H) |
B10 B11 | 控制线 | 无顺序 | (0,0):无 (0,1):普通模式 (1,0):互锁模式 (1,1):调制解调器模式 |
计算机链接通信 | (0,0):RS—485接口 (1,0):RS—232C接口 |
B12 | 不可使用 |
B13 | 和检查 | 和检查码不符加 | 和检查码自动附加 |
B14 | 协议 | 不使用 | 使用 |
B15 | 传送控制协议 | 协议形式1 | 协议形式4 |
如以下2个:
H0C8E是16进制数,变进成二进制110010001110 ,以下从低位到高位定义为:
数据长:0=7位
奇偶性:11=偶校验
停止位:1=2位停止位传输速率:1000=9600bps的速率
起始位: 0=无起始
终止位: 0=无终止
通讯格式:10=RS-232C 通信接口
例,通信格式为D8120=H0C96,其设定参数如下
B15 | B14 | B13 | B12 | B11 | B10 | B9 | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | B0 |
0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 0 | 0 | 1 | 0 | 1 | 1 | 0 |
方式 1 | 无协议 | 无和校验 | 保留 | 调制解调器模式 | 无起始位无停止位 | 波特率为19.2K | 1位停止位 | 偶数 | 7位数据 |
FX系列PLC通信所用的字符
字符 | ASCⅡ | 注释 |
ENQ | 05H | 来自计算机的请求信号 |
ACK | 06H | 承认(没有发现数据错误) |
NAK | 15H | 不承认(发现数据错误) |
STX | 02H | 数据块的起始标记 |
ETX | 03H | 数据块的结束标记 |
LF | H0A | 换行 |
CR | H0D | 回车 |
FX系列PLC通信所用ASCⅡ码
字符 | ASCⅡ | 字符 | ASCⅡ | 字符 | ASCⅡ | 字符 | ASCⅡ |
0 | 30H | 4 | 34H | 8 | 38H | C | 43H |
1 | 31H | 5 | 35H | 9 | 39H | D | 44H |
2 | 32H | 6 | 36H | A | 41H | E | 45H |
3 | 33H | 7 | 37H | B | 42H | F | 46H |
测绝缘,看完这篇就够了 西门子S7-1200在线修改程序下载(图文) 干货!变频器基础知识解析 实例 | 一步步教你分辨模拟量和数字量信号类型 西门子S7-1500MODBUS通讯总结,值得收藏~ 收藏|这可能是你见过的最全电工口诀 16个变压器知识,都说知道12个就算厉害了! 变压器中的铁耗和铜耗到底是什么? 33幅模具动图,不愧是是工业之母! 4个电机控制电路图,搞定所有电机控制设计! 电气柜成套实例图解! 如何判断电动机是铜芯还是铝芯? 最全PLC、变频器接线图!!!(快收藏)