描述
对于固件版本为 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. 在 TIA Portal 中编写程序
1. 下载 ID 库文件 并且通过菜单命令“选项 > 全局库 > 恢复库”将其添加到 TIA 项目中。2. 将需要的块(PIB_1200_UID_001KB, Reset_MV, Read, Write, PIB_Constants 和 PLC 数据类型)从全局库中拷贝到项目树下并编译项目。
图 043. 切换到 TIA Portal 的“网络视图”并添加读码器,配置 PROFINET 连接并输入连接参数(设备名称与图 01 一致),在读码器的属性中设置 IP 地址。
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 |