工业RFID应用之技术篇(四):RFID读写器跑Profinet?何需网关,单机就能实现!

今日头条

1142人已加入

描述

PROFINET 是一种新型的以太网通讯系统,是由西门子公司和Profibus 用户协会开发,PROFINET 具有多制造商产品之间的通讯能力,自动化和工程模式,并针对分布式智能自动化系统进行了优化。

晨控智能为了适应技术的进步也同时开发了基于Profinet通讯协议的RFID读写器,安装无需专业知识,拿到手即可使用。同时在TIA中对Profinet协议封装,方便工程师调用,确保客户在生产活动中得到更好的使用体验,下面我们就以CK-FR08-E02高频RFID读写器作为例子,应用Profinet连接PLC或上位机。

程序环境搭建使用设备:

★晨控CK-FR08-E02读写器(支持Profinet)

★西门子PLC(S7-1200)

★标准POE交换机

★超五类标准8芯网线

★TIA Portal V14编程软件

【安装GSD模块】

将PC、PLC、FR-E02读写器通过交换机简单连接之后打开TIA V14博图编程软件。

为了方便客户的安装使用,我司开发了基于Profinet通讯协议的组态模块,该模块对应RFID高频读写器,使得客户无需了解Profinet通讯协议的复杂内容,只需要安装GSD工程文件,即可利用Profinet通讯协议顺利连接读写器。

打开博途 -> 选项 -> 管理通用站描述文件GSD ,选择GSD文件点击安装

西门子PLC

打开程序>>打开程序块main[OB1]>>打开“设备与网络”

西门子PLC

“ckreaderrepns1”Profinet通讯模块只有安装了GSD文件才能调用,双击“ckreaderrepns1”,右键单击打开“分配设备名称”

西门子PLC

1、选择本地网卡

2、更新列表选择组态的Profinet模块

3、单击显示的节点

4、给节点分配名称,成功后状态栏为“确定”

Profinet通讯协议必须要分配设备名称,这是开发协议时规定的,如果用户遗漏这一步,就会无法顺利连接Profinet设备,会显示“组态错误”。

Profinet网络标准中规定,为使Profinet设备之间能够正常通信,需要给每台设备(CPU,IO模块)分配相对应的设备名称,相当于在IP地址和MAC地址以外加多一个设备名称用以确认设备连接情况。

分配好设备名称之后,将例程编译并下载至PLC启动,到一步,我们就已经将PC、PLC和RFID读写器连接好了,接下来测试CK-FR08-E02能否正常读写数据。


【TIA程序测试】

打开“监控表1”,找到“readswitch”和“writeswitch”。

西门子PLC

“ReadSwitch”修改为1则执行读命令,“WriteSwitch”修改为1则执行写命令,“ReadSwitch”和“WriteSwitch”互锁,让我们先测试一下数据读取功能,将“ReadSwitch”修改为1,打开默认变量表。

西门子PLC

可以看到CK-FR-08-E02的内部“读数据缓冲区”数据为0,这里小编准备了一个写有数据“00 11 00 22 00 33 00 44”的标签用以测试读写器的“读”功能。

标签放到读写器的感应区后,读写器右下角的绿灯亮起,说明读写器感应到标签,执行读操作,现在我们再来看读数据储存区。

西门子PLC

可以看到读写器“读数据缓冲区”数据读取到标签信息,说明读写器可以正常读数据并上传到PLC。

试一下写数据操作,根据主程序可知每执行一次写命令会将数据“写数据内容缓冲区”内数据写入标签,并且使用INC函数使“WriteDatas”+1后保存在缓冲区准备下一次写入。

西门子PLC

西门子PLC

执行“写数据”命令之后再读取标签信息

西门子PLC

数据成功写入标签,读写器的“读数据”“写数据”功能正常。

为了方便客户进行二次开发,我司对基于博图编程软件的RFID读写程序进行了封装,客户购买时会将程序和使用说明一同赠送,客户只需在上位机使用TIA调用RFID功能块即可方便对标签进行测试及修改。

西门子PLC


【配置软件测试】

接下来我们使用上位机PC连接读写器并测试其的读写功能,先安装我司开发的程序配置环境包。

西门子PLC

按照提示安装完成即可,打开配置软件开始配置RFID读写器。

西门子PLC


第一步:选择网卡,一般默认都是:“Network adapter 'Realtek PCIe GBE Family Controller' on local host”本地网卡
第二步:配置软件访问本地网卡
第三步:扫描网卡上“可访问外部设备”

西门子PLC


第四步:单击搜索到的RFID高频读写器信息,设备信息会自动加载到下方“网络地址”,如果“Product Name”显示“Err.IP段不同”,则需要用户配置PC机的网络地址,只需要PC与读写器处于同一网段即可,如下,可参考基础篇(一)。

西门子PLC


第五步:点击“连接”,上位机通过以太网经由交换机连接RFID读写器
第六步:打开读写器配置信息界面

可以查看当前读写器映射内存大小,并根据需要修改RFID读写器配置映射内存,一般默认为16字节,配置好之后可以使用此软件测试RFID高频读写器读写性能。

西门子PLC

选择读模式,操作寄存器长度10,读取的数据前8个字节为读写器UID码(出厂标识,全球唯一),后12个字节的数据为用户可操作数据,用户可操作数据区最大可扩展至0x4100。

西门子PLC

选择写模式,因为前四位为产品出厂UID码(不可更改),我们从第五位开始,操作长度为6个寄存器,写入六个数据,执行写命令。

西门子PLC

选择读模式,数据显示,前四位UID不变,后六位寄存器已成功写入我们需要的数据,读写器可正常读写标签。

西门子PLC

晨控智能RFID读写器出厂集成Profinet通讯协议,利用Profinet通讯协议(开放性、灵活性、高效率和高性能)提高客户生产效率。


开放性:通过PROFINET,RFID上传的信息可以在所有平台上进行快速安全的数据交换,连接自动化设备和标准以太网设备。
灵活性:快速的响应时间和工作流程优化对于确保长期竞争力至关重要,从而提供高度的灵活性。
高效率:不断上涨的原材料价格和不断更新的环境法规促使全球企业必须更经济有效地使用其资源,显著降低维护成本,提高可靠性,提供方便的高性能通信。
高性能:性能和精度决定了市场的成功,数据传输速率远高于传统现场总线,可在不影响I/O数据传输的情况下实现大数据量的无故障传输。

lw

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

全部0条评论

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

×
20
完善资料,
赚取积分