时间:2022-09-27 08:03:02
摘要: 随着社会工业自动化的发展越来越快,行程开关、接近开关、光电开关等数字量的传感器已经不能满足需要了,自动化系统需要一种大数据量的非接触式的传感器远距离读写设备,这个读写设备就是RFID。
本文选用S7-300 CPU315-2PN/DP,通过PROFIBUS DP通讯模块ASM456,对RF300射频识别进行操作的一个例子,给大家介绍RFID的实际应用。
关键词:RFID 读写头载码体ASM456 PROFIBUS DP
中图分类号: TN830 文献标识码: A
一、RFID的组成
RFID即为西门子射频识别系统,主要有读写头(RF380R/360T)、天线、载码体(MDS)、接口模块(ASM456)组成。载码体(如图1)主要用于存储产品数据,包括产品的材质、颜色、流水号、配置等信息。读写头集成内置天线,可以读写载码体的数据,读写头与接口模块之间有数据线连接,接口模块带着PROFIBUS的接口,可以连接到PROFIBUS的网络上,它可以把读写头从载码体读出来的信息发送给PLC,RFID的PLC控制系统设备连接图如图2。
图1图2
二、硬件组态
1、设置PROFIBUSDP地址
通过地址设定插头设置PROFIBUSDP地址。
2、组态ASM456
安装好ASM456的GSD文件之后,在STEP7的硬件列表中会出现该产品。
硬件组态,设置CPU315-2PN/DP中的MPI/DP接口为DP主站,ASM456作为3号从站连接到主站。双击ASM456,选择UserMode为FB45/FC45,MOBY mode模式为MOBY U/D/RF300 normal addressing,通讯传输速率为115.2Kbaud。
分配ASM456硬件地址,输入地址为256-259,4个字节,输出地址为256-259,4个字节,编译并下载到CPU315-2PN/DP, CPU运行,通讯建立。
三、程序设计
在OB100(S7-300启动初始化程序)中置位每一个通道的init_Run。
在OB1中周期性执行FC45,启动MOBY命令。
四、调试
1、MOBY启动
由于选择MDS_Contral默认设置为1,读写设备总是在监测MDS是否进场,如果变量Ready=TrueError=false,一旦MDS进入读写窗口,ASM456上PRE灯点亮,MOBY状态字的MDS_Present被置位,此时,通过Command_Start即可启动MOBY命令。
2、MOBY写操作
将数据从数据块DB48中的DBB0到DBB9共10个字节写到MDS中0开始的地址。
命令格式表如下:
命令数据块如下:
2、MOBY读操作
将数据从MDS地址0开始的10个字节读到DB50数据块的DBB0到DBB9。
命令格式表如下:
命令数据块如下:
五、总结
RFID可以保证产品从一开始就就保存有重要的数据,直到生产结束产品下线。在这个过程中,移动数据存储器即载码体可以一直附在产品上,可以保证产品与数据完全同步,自动控制系统可以随时知道产品的数据及位置。在任何一个工位,RFID可以对载码体进行非接触式读数据和写数据,如果有需要也可以修改这些数据,这些数据还可以与PLC系统中的工位产品信息进行比较,用于防错功能等。