实例三菱FX3U485⽆协议通讯程序详解(含程序)
三菱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):⽆<RS—232C接⼝>
(0,1):普通模式<RS—232C接⼝>
(1,0):互锁模式<RS—232C接⼝>
(1,1):调制解调器模式<RS—232C接⼝,<RS—485接⼝>计算机链接通信(0,0):RS—485接⼝
(1,0):RS—232C接⼝
B12不可使⽤
长安汽车悦翔v3
B13和检查和检查码不符加和检查码⾃动附加
B14协议不使⽤使⽤
B15传送控制协议协议形式1协议形式4
如以下2个:
H0C8E是16进制数,变进成⼆进制110010001110 ,以下从低位到⾼位定义为:
数据长:0=7位
奇偶性:11=偶校验
停⽌位:1=2位停⽌位
考特斯
传输速率:1000=9600bps的速率
起始位: 0=⽆起始
终⽌位: 0=⽆终⽌
通讯格式:10=RS-232C 通信接⼝
例,通信格式为D8120=H0C96,其设定参数如下
B15B14B13B12B11B10B9B8B7B6B5B4B3B2B1B0 0000110010010110
⽅式⽆协议⽆和校验保留调制解调器模式<RS—232C接⼝,<RS—485接⼝>⽆起始位⽆停⽌位波特率为19.2K1位停⽌位偶数7位数据
砸宝马
1
FX系列PLC通信所⽤的字符
字符ASCⅡ注释
ENQ05H来⾃计算机的请求信号
ACK06H承认(没有发现数据错误)
NAK15H不承认(发现数据错误)
STX02H数据块的起始标记
ETX03H数据块的结束标记华晨宝马招聘
LF H0A换⾏
CR H0D回车
FX系列PLC通信所⽤ASCⅡ码
字符ASCⅡ字符ASCⅡ字符ASCⅡ字符ASCⅡ030H434H838H C43H 131H535H939H D44H 232H636H A41H E45H 333H737H B42H F46H 来源:⽹络