西门子SIMATIC RF300产品,是西门子专为工业现场的生产和物流行业的信息控制而特殊设计的无线识别系统。其具有模块化,设计紧凑等特点,特别适合安装条件有限的小型系统中,并且具备超强的抗干扰性和极高的性价比。
使用RF120C通信模块,西门子S7-1200PLC可以实现与西门子RFID的通信。通过RF120C通信模块只能操作一个带RS-422接口的阅读器或代码阅读设备。一个SIMATIC S7-1200最多可同时运行三个RF120C模块。
软件环境:TIAPortal V15
一、任务说明
在博途V15环境下,西门子1200PLC 1215C通过RF120C通信模块,实现与RFID的通信。在设备中添加RF120C模块,设置相关通信参数,使用工艺组态的方式完成Ident设备的配置。西门子1200PLC通过RF120C完成RFID的复位、写入数据和读取数据的功能。
相关硬件:读写器RF340R、电子标签WDS D460 、RF120C通信模块、S7-1200 1215C CPU、安装有博途V15软件的计算机、通信线等。
二、硬件配置
1、打开博途V15软件,创建新项目,添加S7-1200 1215C CPU并设置相关参数。
2、RF120C硬件配置。在“设备视图”下,依次点击“硬件目录”、“通信模块”、“标识系统”、“RF120C”。找到RF120C通信模块,双击RF120C或者拖拽到导轨上。
3、设置RF120C的通信参数。Ident设备/系统选择:使用FB/光学阅读器获取的参数。其它参数默认。
三、添加Ident工艺对象
1、项目树中依次找到工艺对象目录,双击“新增对象”,选择“SIMATIC Ident”,选中“TO_Ident”,输入对象名称,点击“确定”。注意SIMATIC Ident 版本在5.1及以上。
2、工艺对象参数设置。选中“基本参数”,在右侧的窗口中选择组态的Ident设备,双击确认。
3、阅读器参数分配选择使用的读写器类型,这里选择“RF300 general”
4、其它参数默认即可
四、PLC编程
1、创建全局数据块,添加全局变量。
2、新建函数块,在指令中找到RFID相关的指令,主要使用三个指令复位指令Reset_RF300、写入指令Write和读取指令Read。
3、添加复位指令Reset_RD300。拖拽或者双击Reset_RF300指令,分配背景数据块。
4、分配输入输出参数
5、添加写入数据指令Write,并分配变量。数据长度设置为10
6、添加写入数据指令Read,并分配变量。
五、运行测试
编译项目,没有错误后,下载到PLC中,将电子标签放置到RF340R读写器上。
1、电子标签检测信号为1时,才能执行读写的功能。
2、首先复位RFID读写器,将“GVL.读”变量置位,读写器变成绿色常亮时表示复位完成,复位“GVL.读”变量。
3、置位“GVL.写”,当“GVL.写入完成”变成1时,表示数据写入完成,复位“GVL.写”。
4、置位“GVL.读”,当“GVL.读取完成”变成1时,表示数据读取完成,复位“GVL. 读。
使用工艺对象的方式配置RFID参数,比起之前通过创建数据块来配置通信参数的方式简单快捷,不易出错。
领取专属 10元无门槛券
私享最新 技术干货