工控编程吧

标题: 在不使用接口模块的情况下,怎样通过 PROFINET 将一个 MV420/MV440 读码器系统连接... [打印本页]

作者: baikhgmv    时间: 2016-11-13 11:44
标题: 在不使用接口模块的情况下,怎样通过 PROFINET 将一个 MV420/MV440 读码器系统连接...
在不使用接口模块的情况下,怎样通过 PROFINET 将一个 MV420/MV440 读码器系统连接到一个 SIMATIC S7-1200/S7-1500 CPU 上



描述
对于固件版本为 V5.1 和 GSDML V2.3的 MV420/MV440 读码系统(以下称之为读码器),能够直接通过 PROFINET 与 SIMATIC S7-1200/S7-1500 CPU 建立连接。库文件 RF120C ID 中的程序块可被用于操作这些读码器。

本 FAQ 描述了如何设置读码器,以及在 TIA Portal 中通过 PROFINET IO 并使用 RF120C ID 库文件中的块直接操作读码器。另外,在附件中提供了关于本话题的一个简单样例工程。

需求

说明

1. 设置读码器的网络接口

1. 检查读码器的固件版本,如果必要的话升级固件到 V5.1 版本。
2. 在读码器的网络接口中的 IP 模式中选择“PROFINET (Ident profile)”,在菜单 "PROFINET IO > Device name:" 中输入设备名称(例如 mv440)。
(, 下载次数: 2)

2. 在 TIA Portal 中编写程序

1. 下载 ID 库文件  并且通过菜单命令“选项 > 全局库 > 恢复库”将其添加到 TIA 项目中。
2. 将需要的块(PIB_1200_UID_001KB, Reset_MV, Read, Write, PIB_Constants 和 PLC 数据类型)从全局库中拷贝到项目树下并编译项目。

图 04
3. 切换到  TIA Portal 的“网络视图”并添加读码器,配置 PROFINET 连接并输入连接参数(设备名称与图 01 一致),在读码器的属性中设置 IP 地址。
(, 下载次数: 0)

3. RF120C ID 库文件中程序块的说明

3.1 程序块
3.1.1 "Reset_MV"
"Reset_MV" 功能块没有特殊的输入参数。调用这个 FB 来复位读码器,通过 "EXECUTE" 参数激活此功能。
如果使用大于 0 的程序序号(例如,为了修改程序),如果置位一个 DISA 位,复位读码器。
3.1.2 "Read"
"Read" 块读取传感器中已经读取到的的字符串数据,数据保存在 "IDENT_DATA" 指定缓存中。物理地址 (0) 和字符串长度同时被传送到相应的参数中。最大的数据长度为 1024 字节(字节 1 和 2 是字符串的长度 +  从字节3开始的1022 个字节的数据)。
3.1.3 "Write"
"Write" 块将 "IDENT_DATA" 缓存中的数据写入到传感器头中。本例中这个块被用来置位 DISA 位 (IDENT_DATA = 05hex) 或者复位 DISA 位 (IDENT_DATA = 06hex)。
3.2 FB 错误消息
在 Ident Profile 功能块中,当输出参数 ERROR = TRUE 时,会一直给出出错信息。通过分析(解码)输出参数 STATUS 可以得到错误信息。







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4