工业RFID应用之技术篇(四):RFID读写器跑Profinet?何需网关,单机就能实现!
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文件点击安装
打开程序>>打开程序块main[OB1]>>打开“设备与网络”
“ckreaderrepns1”Profinet通讯模块只有安装了GSD文件才能调用,双击“ckreaderrepns1”,右键单击打开“分配设备名称”
1、选择本地网卡
2、更新列表选择组态的Profinet模块
3、单击显示的节点
4、给节点分配名称,成功后状态栏为“确定”
Profinet通讯协议必须要分配设备名称,这是开发协议时规定的,如果用户遗漏这一步,就会无法顺利连接Profinet设备,会显示“组态错误”。
Profinet网络标准中规定,为使Profinet设备之间能够正常通信,需要给每台设备(CPU,IO模块)分配相对应的设备名称,相当于在IP地址和MAC地址以外加多一个设备名称用以确认设备连接情况。
分配好设备名称之后,将例程编译并下载至PLC启动,到一步,我们就已经将PC、PLC和RFID读写器连接好了,接下来测试CK-FR08-E02能否正常读写数据。
【TIA程序测试】
打开“监控表1”,找到“readswitch”和“writeswitch”。
“ReadSwitch”修改为1则执行读命令,“WriteSwitch”修改为1则执行写命令,“ReadSwitch”和“WriteSwitch”互锁,让我们先测试一下数据读取功能,将“ReadSwitch”修改为1,打开默认变量表。
可以看到CK-FR-08-E02的内部“读数据缓冲区”数据为0,这里小编准备了一个写有数据“00 11 00 22 00 33 00 44”的标签用以测试读写器的“读”功能。
标签放到读写器的感应区后,读写器右下角的绿灯亮起,说明读写器感应到标签,执行读操作,现在我们再来看读数据储存区。
可以看到读写器“读数据缓冲区”数据读取到标签信息,说明读写器可以正常读数据并上传到PLC。
试一下写数据操作,根据主程序可知每执行一次写命令会将数据“写数据内容缓冲区”内数据写入标签,并且使用INC函数使“WriteDatas”+1后保存在缓冲区准备下一次写入。
执行“写数据”命令之后再读取标签信息
数据成功写入标签,读写器的“读数据”“写数据”功能正常。
为了方便客户进行二次开发,我司对基于博图编程软件的RFID读写程序进行了封装,客户购买时会将程序和使用说明一同赠送,客户只需在上位机使用TIA调用RFID功能块即可方便对标签进行测试及修改。
【配置软件测试】
接下来我们使用上位机PC连接读写器并测试其的读写功能,先安装我司开发的程序配置环境包。
按照提示安装完成即可,打开配置软件开始配置RFID读写器。
第一步:选择网卡,一般默认都是:“Network adapter 'Realtek PCIe GBE Family Controller' on local host”本地网卡
第二步:配置软件访问本地网卡
第三步:扫描网卡上“可访问外部设备”
第四步:单击搜索到的RFID高频读写器信息,设备信息会自动加载到下方“网络地址”,如果“Product Name”显示“Err.IP段不同”,则需要用户配置PC机的网络地址,只需要PC与读写器处于同一网段即可,如下,可参考基础篇(一)。
第五步:点击“连接”,上位机通过以太网经由交换机连接RFID读写器
第六步:打开读写器配置信息界面
可以查看当前读写器映射内存大小,并根据需要修改RFID读写器配置映射内存,一般默认为16字节,配置好之后可以使用此软件测试RFID高频读写器读写性能。
选择读模式,操作寄存器长度10,读取的数据前8个字节为读写器UID码(出厂标识,全球唯一),后12个字节的数据为用户可操作数据,用户可操作数据区最大可扩展至0x4100。
选择写模式,因为前四位为产品出厂UID码(不可更改),我们从第五位开始,操作长度为6个寄存器,写入六个数据,执行写命令。
选择读模式,数据显示,前四位UID不变,后六位寄存器已成功写入我们需要的数据,读写器可正常读写标签。
晨控智能RFID读写器出厂集成Profinet通讯协议,利用Profinet通讯协议(开放性、灵活性、高效率和高性能)提高客户生产效率。
开放性:通过PROFINET,RFID上传的信息可以在所有平台上进行快速安全的数据交换,连接自动化设备和标准以太网设备。
灵活性:快速的响应时间和工作流程优化对于确保长期竞争力至关重要,从而提供高度的灵活性。
高效率:不断上涨的原材料价格和不断更新的环境法规促使全球企业必须更经济有效地使用其资源,显著降低维护成本,提高可靠性,提供方便的高性能通信。
高性能:性能和精度决定了市场的成功,数据传输速率远高于传统现场总线,可在不影响I/O数据传输的情况下实现大数据量的无故障传输。
更多关于Profinet通讯的技术和RFID高频读写器的应用与问题解决方案请关注微信公众号或者登陆晨控智能技术官网查询,晨控智能期待您的咨询与合作。