如何使用MODBUS TCP总线网关与基恩士KV-X310系列通讯应用手册

电子说

1.4w人已加入

描述

01概述

Modbus TCP通讯协议是由Modicon公司(现已经为施耐德公司并购,成为其旗下的子品牌)于1979年发明的,是全球最早用于工业现场的总线规约。

Modbus通信协议采用的是主从通信模式(即Master/Slave通信模式),其在分散控制方面应用极其广泛,从而使得Modbus协议在全球得到了广泛的应用。

Modbus通信协议具有多个变种,其具有支持串口(主要是RS-485总线),以太网多个版本。

本期我们来注重介绍一下如何使用Superisys RFID Modbus TCP总线网关与基恩士KV-X310系列进行通讯读写。

IACM-P4工业网关

总线 总线

Superisys IACM-P4-EN总线模块是一种提供标准工业总线协议的RFID控制器,支持MODBUS TCP协议;包含2个M12 T CODE电源供电接口,1个M12 D CODE 4-PIN 总线接口,4个M12 A CODE RFID读写头接口;外壳采用坚固的锌合金金属材料,具有连接范围厂、通信能力强、环境适应好、防护等级高等特点。
 

总线

02硬件架构介绍

总线

总线

03总线模式协议设置

1. DEMO软件设置协议模式
连接网关,在设置里面找到“模块工作模式” 选择总线模式。如下图所示:
备注:总线模式应用特点:
①标签靠近可以主动上报标签UID数据;
②标签的USER区读写是按照字节单位进行读写;
③针对USER区读写字节数可以随意拓展(无限制);
④RFID只占用一个TCP/IP连接资源;
⑤程序占用的资源较大(寄存器内存资源)。
下图示意为总线模式的设置:

总线

04总线协议介绍

1、总线模式

1.1 RFID读写功能块介绍
提供的程序:
功能块:“TCPConn”—— RFID网关通讯功能块程序调用;
网关通讯功能块:“MConn_ENGateWay_FB”——RFID端口通讯调用;
重连功能块:“Reconnect” ——对应通讯连接功能块

1.2 RFID通讯功能说明
一个“Reconnect”功能块实例调用对应一个通讯网关,如下图所示:

总线

一个“TCPConn”功能块实例调用对应一个通讯网关
功能块详解如下:

总线总线

一个“RFIDGateway_Demo”功能块实例调用对应一个读写头通讯网关,功能块详解如下:

总线总线

备注:所有命令信号互斥,同一时间只能有一个命令信号为高电平,功能块只会执行第一个检测到的有效信号。

1.3 RFID读写头通讯连接
本例程中,读写头的通讯连接参数为读写头IP地址和本地端口ID号:
  设置完成后,下载程序后将PLC启动,连接网关会自动建立通讯连接。如下图所示:

总线

接着把对应的RFID读头插到对应的网关端口即可显示读头的连接状态,如下图所示:

总线

2. 总线模式的读写头读/写功能示例
2.1命令执行时序
在执行读写标签内存数据命令时,需要先填写好读写的参数(读写标签内存的起始地址,字节长度,写入的数据填充区数据内容等),然后再触发读写命令,具体的命令执行时序如下图所示:

总线

2.2写标签内存数据区
①写入标签USER数据
操作步骤如下(数据填充在arrWriteData):
a)标签靠近读写头;
b)设置wWriteAddress值为0,设置读写起始地址为0;
c)设置iWriteLength值为8字节,读写4个寄存器数据(起始地址以及长度参数不能超过标签的最大内存区);
d)在arrWriteData [0]~ arrWriteData [4]中填充要写入的数据内容;
e)使能xWrite值为TRUE,触发写入USER区数据;
等待xWriteDone或xWriteError信号,当xWriteError为TRUE时,写入失败,可通过对应的wErrorCode查看对应的错误代码,分析错误原因,当xWriteDone为TRUE时,表明写入成功,可读取查看arrReadUserData(标签内存数据)是否正确写入。
触发写入标签USER内存数据示意如下图所示:

总线

2.3读标签内存数据区
①读标签USER区数据
操作步骤如下(数据存储在arrReadData):
a)标签靠近读写头;
b)设置wReadAddress值为0,设置读写起始地址为0;
c)设置iReadLength值为8字节,读写4个寄存器数据(起始地址以及长度参数不能超过标签的最大内存区域)
d)使能xRead值为TRUE,触发读USER区数据;
e)等待xReadDone或xReadError信号,当xReadError为TRUE时,读取失败,可通过对应的wErrCode查看对应的错误代码,分析错误原因,当xReadDone为TRUE时,表明读取成功。
读USER区数据参数示意:

总线总线

与上文写入数据比较一致,证明写入成功

②读标签UID数据
操作步骤如下(数据存储在arrUIDData):
a)标签靠近读写头,在主动模式下,读头会自动上报UID数据。
标签UID内存数据示意如下图所示:

总线

05错误码

1. 错误码详细定义
总线工作模式下功能块自定义错误码(命令执行错误时):

总线

读写头自定义错误码(命令执行错误时):

总线

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分