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