三菱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当中。
第五步:从站设备无应答时的通信错误处理
第六步:将设置好的协议下载到模块当中
第七步:编程示例
指令,是QJ71C24的协议执行指令,操作数简介如图。
第八步:监控与调试
GX-Works2的软件当中集成有串行通信模块的线路跟踪功能,相当于内置的串口调试工具。利用此功能,我们可以方便的对数据流进行监控与测试,步骤如下:
菜单栏→工具→智能功能模块用工具→串行通信模块→线路跟踪





