操作指南 7/2017
S7-1500通过PROFINET与RFID 通信
https://www.wendangku.net/doc/a21659802.html,/CN/view/zh/109742204
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
目录
1简介 (32)
设备组态........................................................................................................... 52.1在TIA Portal 中添加RF180C ............................................................. 52.2在TIA Portal 中创建项目文件............................................................. 52.3在网络视图中添加RF180C ................................................................ 72.4设置RF180C 参数 ............................................................................. 82.5下载组态.. (9)
3
PLC 程序........................................................................................................ 113.1使用的指令 ...................................................................................... 113.1.1HW_CONNECT ............................................................................... 133.1.2Ident 块通用参数.............................................................................. 133.1.3Reset_RF300 .................................................................................. 143.1.4Write................................................................................................ 143.1.5Read ............................................................................................... 153.2编写程序并测试 ............................................................................... 163.2.1添加参数DB 和用户数据DB ............................................................ 163.2.2初始化RF340R ............................................................................... 163.2.3写数据到标签 ................................................................................... 173.2.4
从标签读取数据 (17)
4错误诊断......................................................................................................... 194.1使用RF180C 上 LED 灯进行诊断 .................................................... 194.2使用RF340R 上LED 灯进行诊断..................................................... 194.3
使用Ident 指令块状态字进行诊断 (19)
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
1简介
从STEP 7 Basic/Professional V13 SP1开始,在编程指令卡,选件包中集成了SIMATIC Ident 配置文件和Ident 指令块,使用TIA Portal 进行组态与编程的S7-300/400、S7-1200/1500可以使用这些指令对工业识别系统进行操作。详细信息请参考SIMATIC Ident 系统的标准功能:
https://https://www.wendangku.net/doc/a21659802.html,/cs/cn/zh/view/106368029
S7-1500可以使用PROFINET 总线,通过RF180C 模块,实现与西门子工业识别系统的通信。本文介绍通过S7-1500 CPU1515-2PN 的集成PN 口和RF180C ,使用Ident 指令块,实现对RF300进行操作。
主要硬件设备:
CPU1515-2PN :6ES7 515-2AM01-0AB0RF180C :6GT2 002-0JD00RF340R :6GT2 801-2AB10RF340T :6GT2 800-5BB00
5 m 电缆线: 6GT2 891-4FH50,连接RF180C 和RF340R
软件环境:
STEP7 V13 SP1 Update 9
系统配置:
S7-1500 CPU1515-2PN 做PROFINET 控制器,CPU PN 口连接设备RF180C 以及RF340R 。在STEP7 V13 SP1软件环境下,使用SIMATIC Ident 指令块实现S7-1500对RF340R 及其数据载体进行控制与操作。系统配置见图1-1:
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
图1-1系统配置
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
2
设备组态
2.1
在TIA Portal 中添加RF180C
STEP 7V13 SP1硬件目录的“其它现场设备/ PROFINET IO / Ident System ”可以找到RF180C ,之前的版本需要单独添加RF180C GSDML 文件。通过链接下载RF180C GSDML 文件下载连接:
https://https://www.wendangku.net/doc/a21659802.html,/cs/us/en/view/22747865
在TIA Portal 项目视图,通过“选项”菜单安装RF180C GSDML 文件。
图2-1安装GSDML 文件
2.2在TIA Portal 中创建项目文件
在TIA Portal 新建项目文件“S71500-RF180C ”,双击“添加新设备”在项目中添加控制器S7-1500 PLC ,选择CPU1515-2PN ,如图2-2。
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
图2-2添加S7-1500 PLC
在PLC_1的“设备组态”,点击CPU PN 口添加子网,并设置IP 地址,本例CPU PN 口 IP 地址为192.168.0.1,如图2-3。
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
图2-3定义IP 地址与子网掩码
2.3在网络视图中添加RF180C
切换到网络视图,在硬件目录/其它现场设备/ PROFINET IO/标识系统(Ident Systems ),将RF180C 拖入网络视图,并将RF180C 分配给PLC_1,如图2-4。
图2-4组态RF180C
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
2.4设置RF180C 参数
双击RF180C 进入RF180C 设备视图,在设备视图右侧的设备概览中选择2xRS422 channels RFID_1,其输入、输出地址是RFID 连接参数的 LADDR ,本例为256。2xRS422 channels RFID_1模块“属性/常规”中的硬件标识,是RFID 连接参数的HW_ID ,本例为264。注意,输入和输出起始地址必须相同。如图2-5。
图2-5设置RF180C 连接参数
在RF180C 模块“属性/常规”中,配置模块参数,如图2-6。
图2-6配置RF180C 模块参数
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
2.5下载组态
在下载组态之前,首先在网络视图对RF180C 进行设备名称分配。方法是,点击“分配设备名称”图标,或选择PN/IE_1,点击鼠标右键执行“分配设备名称”。如图2-7。
图2-7分配设备名称
在“分配PROFINET 设备名称”对话框进行选择和操作。首先在“组态的PROFINET 设备”选择要分配设备名的设备RF180C ,选择正确的PG/PC 接口,在“网络中的可访问节点”中找到RF180C 设备并选择,执行“分配名称”操作,所有PROFINET 设备名称分配完之后,关闭该对话框。如图2-8。
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
图2-8分配设备名称操作
选择S7-1500 PLC 站进行组态下载,PROFINET 连接成功。如图2-9。
图2-9 PROFINET 通信建立
CPU1515-2PN 运行后,RF180C 上 ON 、DC24V 指示灯亮,表明RF180C 与控制器建立了通信连接。
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
3
PLC 程序
3.1
使用的指令
在STEP 7 Professional V13 SP1指令卡的选件包中,包含了S7-1500对西门子工业识别系统产品的操作指令,打开PLC 的编程界面,通过双击、拖拽的方式添加指令。
图3-1 SIMATIC Ident 指令包
本例通过对RF300标签的读、写操作,简单介绍SIMATIC Ident 指令块的使用方法。更多操作及详细信息,请参考SIMATIC Ident 系统的标准功能手册。本例使用的指令块有Reset_RF300,Write ,Read 。在执行Ident 指令块添加过程中,除指令块Reset_RF300、Write 、Read 之外,所需要的其它函数块和PLC 数据类型也会自动添加到项目文件中。见下图3-2。
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
图3-2 SIMATIC Ident 指令块
打开PLC_1程序块 OB1,将使用的指令块拖入到OB1的相应程序段中。如图3-3。
图3-3主程序
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
3.1.1
HW_CONNECT
HW_CONNECT 是用于对阅读器进行寻址的输入参数,是通过数据类型“IID_HW_CONNECT”生成的。本例的RFID 参数DB “Moby_Para”,在数据类型使用“IID_HW_CONNECT”。如图3-4。
图3-4 RFID 参数DB
主要参数:
· HW_ID :模块的硬件标识符(仅限 S7-1200/1500),参见图2-5;· CM_CHANNEL :通信模块(RF180C )上使用的阅读器通道;· LADDR :通信子模块的 I/O 地址,参见图2-5。
3.1.2Ident 块通用参数
所有Ident 块中有些参数的使用是相同的。
·
输入参数,如表3-1。
参数 变量类型 说明EN BOOL 启用指令块EXECUTE BOOL 上升沿时执行相应命令HW_CONNECT STRUCT 阅读器进行寻址的输入参数
表3-1输入通用参数·
输出参数,如表3-2。
参数 变量类型 说明DONE BOOL 作业无错执行,有确定的结果ERROR BOOL 作业因错结束BUSY BOOL 正在执行作业STATUS DWORD 在“ERROR ”置位时,显示错误消息PRESENCE BOOL 检测到发送应答器ENO
BOOL 使能输出
表3-2输出通用参数
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
3.1.3
Reset_RF300
Reset_RF300指令用于复位RF300阅读器,其管脚参数定义如表3-3。
图3-5 Reset_RF300指令
参数
变量类型说明
TAG_CONTROL BYTE 1,标签存在性检查。TAG_TYPE
BYTE
标签类型:
0,RF300标签;1,ISO 标签。
RF_POWER BYTE
输出功率,仅针对RF380R 。
表3-3 Reset_RF300变量说明
3.1.4Write
写指令,将“IDENT_DATA ”缓冲区中的用户数据写入标签。数据的物理地址和长度通过“ADDR_TAG ”和“LEN_DATA ”参数传送。如表3-4。
图3-6 Write 指令
参数变量类型 说明
ADDR_TAG
DWORD
写入数据到场内标签的起始地址。
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
LEN_DATA WORD 要写入的数据长度。
LEN_ID BYTE EPC-ID/UID 的长度, 单标签默认值:0x00。
EPCID_UID
Array
用于最多 62 字节EPC-ID 、8字节UID 或4字节处理ID 的缓冲区。
IDENT_DATA Any/Variant
代写入数据的数据源缓冲区。表3-4 Write 变量说明
3.1.5Read
读指令,使用Read 指令,可以一次性地从发送应答器读取数据,并将这些数据输入到“IDENT_DATA ”缓冲区中。数据的物理地址和长度通过“ADDR_TAG ”和“LEN_DATA ”参数传送。如表3-5。
图3-7 Read 指令
参数变量类型说明
ADDR_TAG DWORD 读取场内标签的起始地址。LEN_DATA WORD 要读取数据的数据长度。
LEN_ID BYTE EPC-ID/UID 的长度, 单标签默认值:0x00。
EPCID_UID
Array
用于最多62 字节EPC-ID 、8字节UID 或4 字节处理ID 的缓冲区。
IDENT_DATA Any / Variat
存储读取数据的缓冲区。
表3-5 Read 变量说明
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
3.2
编写程序并测试
3.2.1
添加参数DB 和用户数据DB
使用PLC 数据类型IID_HW_CONNECT 生成数据块 MOBY-Para ,根据RF180C 设备组态,赋值HW_ID 、 CM_CHANNEL 和 LADDR 。
图3-8参数DB 块
添加MOBY 用户数据块。
图3-9用户DB 块
3.2.2初始化RF340R
在主程序Main[OB1]中调Reset_RF300并赋值,采用MOBY-Para 中参数HW_CONNECT ,对RF180C 通道1所连接的RF340R 进行初始化。Reset_RF300的EXECUTE 置“1”初始化RF340R ,RF340R 初始化成功,DONE=TRUE ,错误位ERROR=FALSE ,此时可以复位EXECUTE 。初始化成功后,RF340R 上的指示灯变为绿色常亮。
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
图3-10复位RF340R
3.2.3写数据到标签
调用写指令,将数据块write 数组中前10个字节的数据,写入标签从0开始的地址。
图3-11写命令
3.2.4从标签读取数据
调用读指令,将3.2.3写入标签中的从地址0到地址9的10个字节数据,读取并存储到数据块的read 数组的前10个单元。
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
图3-12读命令
写、读完成,状态为DONE=TRUE ,ERROR=FALSE ;指令中状态位
PRESENCE=TRUE 表明标签在通信场内,已被识别,此时,RF340R 上的指示灯为橘红色常亮。
C o p y r i g h t ?S i e m e n s A G C o p y r i g h t y e a r A l l r i g h t s r e s e r v e d
4
错误诊断
当系统发生故障时,可以使用以下方法进行分析、诊断。
4.1
使用RF180C 上 LED 灯进行诊断
请参考RF180C 操作说明 7.1使用 LED 进行诊断。https://https://www.wendangku.net/doc/a21659802.html,/cs/cn/zh/view/30012157
4.2使用RF340R 上LED 灯进行诊断
SIMATIC RF300系统手册10.1错误代码,有关于RF340R 上红色 LED 闪烁的信息。
https://https://www.wendangku.net/doc/a21659802.html,/cs/cn/zh/view/21738946
4.3使用Ident 指令块状态字进行诊断
请参考SIMATIC Ident 功能手册 4错误信息部分。
https://https://www.wendangku.net/doc/a21659802.html,/cs/cn/zh/view/106368029