S7-1500通过PROFINET与RFID通信

描述

在TIA Portal 项目中添加控制器 

在TIA Portal新建项目文件“S71500-RF180C”,双击“添加新设备”在项目中添加控制器S7-1500 PLC,选择CPU1515-2PN ,如图2-1。 

Profinet

在PLC_1的“设备组态”,点击CPU PN口添加子网,并设置IP地址。本例CPU PN口 IP地址为192.168.0.1,如图2-2。 

Profinet

在网络视图中添加RF180C 

切换到网络视图,在硬件目录/ 检测与监视/ Ident 系统/ SIMATIC 通信模块,将RF180C 拖入视图,并将RF180C分配给PLC_1,如图2-3。 

Profinet

选择RF180C 的PN口,配置RF180C的以太网地址为192.168.0.2,子网掩码为255.255.255.0,如图2-4。 

Profinet

配置RF180C 

双击RF180C模块,进入RF180C的设备视图。双击设备名称,设置或修改RF180C的设备名称,如图2-6。 

Profinet

在RF180C模块的“设备概览”中,检查通信接口参数,要保证输入输出的起始地址相同, 即“I地址” = “Q地址”。如图2-7。 

Profinet

下载组态 

在下载组态之前,首先在网络视图对RF180C进行设备名称分配。方法是,点击“分配设备名称”图标,或选择PN/IE_1,点击鼠标右键执行“分配设备名称”。如图2-7。 

Profinet

在“分配PROFINET设备名称”对话框进行选择和操作。首先在“组态的PROFINET设备”,选择要分配设备名称的设备RF180C,选择正确的PG/PC接口,在“网络中的可访问节点”中找到RF180C设备并选择,执行“分配名称”操作,所有PROFINET设备名称分配完之后,关闭该对话框。如图2-8。 

Profinet

选择S7-1500 PLC站进行组态下载,PROFINET 连接成功。如图2-9。 

Profinet

CPU1515-2PN 运行后,RF180C上 ON、DC24V 指示灯亮,表明RF180C与控制器建立了通信连接。 

使用SIMATIC Ident 工艺对象组态编程 

添加组态SIMATIC Ident工艺对象 

如图3-1,双击工艺对象下的“新增对象” ,在“SIMATIC Ident”中,选择工艺对象“TO_Ident”,点“确定”关闭“新增对象”窗口。 

Profinet

在接下来的“组态-基本参数”选择Ident 设备、及通信接口,点击  确认选择。如图3-2。 

Profinet

然后,配置“基本参数”。Ident设备选择已组态的RF180C,使用通道1,阅读器参数分配选择RF300 Gen2 general(RF340R订货号6GT2 801-2BA10)。如图3-3。 

Profinet

选择配置“Ident 设备参数”。如图3-4。 

Profinet

如图3-5选择配置“阅读器参数”。转发器(标签)类型选择RF300(本例使用的是RF340T)。 

Profinet

简单程序指令 

在TIA Portal STEP 7 V16指令卡的选件包中,包含了S7-1500对西门子工业识别系统产品的操作指令。使用工艺对象组态的Ident 设备,SIMATIC Ident程序块指令版本要高于或等于V5.0。 

打开PLC的编程界面,通过双击或拖拽的方式使用添加指令块。如图3-6。

Profinet

Reset_Reader 

借助“Reset_Reader”块,可以复位通过“SIMATIC Ident”工艺对象组态的西门子RFID阅读器。指令块参数如图3-7,参数说明见表3-1。

Profinet

Write 

写指令,将“IDENT_DATA”缓冲区中的用户数据写入标签。数据的物理地址和长度通过“ADDR_TAG”和“LEN_DATA”参数传送。参数见图3-8,参数定义如表3-2。 

使用“Write”块,可将“IDENT_DATA”缓冲区中的用户数据写入标签。该数据的物理地址和长度则通过“ADDR_TAG”和“LEN_DATA”参数进行传送。

Profinet

READ 

读指令,使用Read指令,可以从标签读取数据,并将这些数据输入到“IDENT_DATA”缓冲区中。数据的物理地址和长度通过“ADDR_TAG”和“LEN_DATA”参数传送。参数见图3-9,参数定义如表3-3。 

Profinet

编程 

主程序调用“Reset_Reader”。如图3-10所示,将已组态的“SIMATIC Ident_1”工艺对象,通过拖拽的方式赋值到“HW_CONNECT”, 如图3-10。 

Profinet

添加用户数据块 MOBY_Data,如图3-11。 

Profinet

调用“Write”指令,将“MOBY_Data”.Write中前10个字节的数据,写入标签中从0开始的地址区域,如图3-12。 

Profinet

调用“Read”指令,将标签中从地址0开始的10个字节数据,读取并存储到数据块“MOBY_Data”.Read的前10个单元。如图3-13。 

Profinet

测试 

指令“Reset_Reader” 的“EXECUTE”由0到1执行阅读器复位。复位成功后,连接在RF180C通道1上的阅读器RF340R,LED指示灯由蓝色变为绿色;将标签RF340T放置到阅读器附近,RF340R上的LED指示灯变为橘黄色,说明已检测到标签。阅读器复位成功后才可以进行读、写操作。

首先,通过监控与强制表给“MOBY_Data”.Write中前10个单元赋值。 

“Write” 指令的“EXECUTE”由“0”到“1”,执行“Write”操作,将“MOBY_Data”.Write的数据写入标签。 

然后再执行“Read” 指令,“EXECUTE” 由“0”到“1”,将写入标签的数据从标签读出并存储到“MOBY_Data”.Read 中。 

测试结果如图3-14。

Profinet

  审核编辑:汤梓红

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

全部0条评论

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

×
20
完善资料,
赚取积分