adprw指令通讯案例_实例 | 三菱FX3U485无协议通讯程序详解(含程序)

本文详细解析了三菱FX2N PLC的串行通讯指令FNC 80 RS,包括指令格式、功能、D8120寄存器设置,并提供了一个与英威腾GD20变频器通讯的成功案例。通讯参数设定为8位数据位,无校验,2位停止位,波特率9600,无协议模式。重点介绍了数据发送请求标志M8122、数据接收完成标志M8123和通讯超时标志M8129,以及如何处理接收到的数据。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

a9471a05cbb824f18a7f46e5824d4d72.png

三菱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变频器测试通讯成功的案例)

99f1076fb47166defc3e7d43b1471f67.png

35a6ad6186d21f350ccb4897cc598ed9.png

5f3095ae54416c6599826fcc0c825359.png

5ff359bd53508c545fa6c6c3294d62f4.png

在通讯前先确定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

 来源:网络 如有侵权,请联系删除
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值