三菱Q系列串口模块QJ71C24的Modbus通信.docx

三菱Q系列串口模块QJ71C24的Modbus通信.docx

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

三菱Q系列串口模块QJ71C24的Modbus通信?

前言:

三菱Q系列串口模块,包括QJ71C24N、QJ71C24N-R4等型号,作为三菱Q系列PLC的专用串行通信模块,性能强大、功能繁多。除了模块本身的无顺序通信功能之外,还可以通过GX-Works2软件的通信协议支持功能来进行设置,从而简便地进行一些常用协议的通信。本文以QJ71C24N的Modbus-RTU协议为例,来简要说明利用GX-Works2软件通信协议支持功能进行通信的操作步骤。

QJ71C24N模块包括两个接口:1个RS232接口(CH1)和1个RS422/485接口(CH2)。这里我们采用通道CH2的2线制RS485定义,接线方式如下:

(RS-485四线制)

(RS-485两线制)

注:CH2使用2线制RS485定义时,需要将“响应返回允许、禁止指定”参数设置为“1:响应返回禁止”,如图所示:

QJ71C24N串口模块开关设置如下(GX-Works2软件下):

通信协议支持功能操作详解:

第一步:打开通信协议支持工具

操作步骤:

菜单栏→工具→通信协议支持功能→串行通信模块。点击后弹出如下窗口,并点击“新建”

第二步:在协议库当中选择SchneiderMODBUS

附:Modbus的标准功能(协议功能码)简介。本文以03读取保持寄存器为例来说明。

第三步:将协议修改为可编辑,目的是为了便于修改接收数据长度。

操作步骤:右键“Modbus”,选择“更改为可编辑的协议”,然后画面如下。

第四步:协议软元件分配

我们需要分配一些地址用作通信协议当中地址的存取,包括发送的数据和接收的数据。在编程的时候,我们将要发送的数据放入规定好的发送区,接收到的数据自动刷新在读取区,即可完成Modbus通信的数据处理。如果未分配协议软元件,协议数据包设置会显示红色的“变量未设置”,提示错误信息。

我们利用软元件批量设置功能来完成对地址的分配,操作步骤如下:

菜单栏→编辑→软元件批量设置,点击后弹出如下窗口:

例如:我们将起始软元件号设置为D200

这时可以看到,数据包设置一栏变成了“变量已设置”

如图所示,Modbus协议的地址分配包括发送区域、接受区域(1)、接收区域(2)三部分。

1.发送区域:以本文的03功能码(读取从站保持寄存器)为例,包含以下内容:

D200:从站站号

D201:从站起始Modbus地址

D202:读取点数(1-125个)

2.接收区域:

D204:接收到数据的字节数量

D205-D329(数量根据D202当中的个数变化):接收到的数据

以读取10点为例,则数据存放在D205-D214当中。

第五步:从站设备无应答时的通信错误处理

在通信的过程中,如果出现了从站设备无应答的情况,说明从站或者通信线路出现了故障。这时候PLC需要作出即时的响应,来反馈报警信号出来,并且跳过此站来进行向下一从站的轮询。我们需要将接受等待时间设为一个合适的值,如图所示。注意默认的设置是0,代表出现错误的时候模块会一直等待,这个结果很显然不是我们想要的。

第六步:将设置好的协议下载到模块当中

第七步:编程示例

G.CPRTCL指令,是QJ71C24的协议执行指令,操作数简介如图。

第八步:监控与调试

GX-Works2的软件当中集成有串行通信模块的线路跟踪功能,相当于内置的串口调试工具。利用此功能,我们可以方便的对数据流进行监控与测试,步骤如下:

菜单栏→工具→智能功能模块用工具→串行通信模块→线路跟踪

文档评论(0)

158****8421 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档