(RS-485四线制)
(RS-485两线制)
注:CH2使用2线制RS485定义时,需要将“响应返回允许、禁止指定”参数设置为“1:响应返回禁止”,如图所示:
QJ71C24N串口模块开关设置如下(GX-Works2软件下):
通信协议支持功能操作详解:
第一步:打开通信协议支持工具
操作步骤:
菜单栏→工具→通信协议支持功能→串行通信模块。点击后弹出如下窗口,并点击“新建”
第二步:在协议库当中选择Schneider MODBUS
附: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的软件当中集成有串行通信模块的线路跟踪功能,相当于内置的串口调试工具。利用此功能,我们可以方便的对数据流进行监控与测试,步骤如下:
菜单栏→工具→智能功能模块用工具→串行通信模块→线路跟踪
------ 开课通知 ------
本周六(6月9日)
第15期《大型PLC编程智慧》--核爆班正式开战!
课程时间:3天2夜
主讲内容:三菱Q/L系列大型PLC
大核爆,你月薪破万的最快路径!
BFH
BFH
BFH 平台声明