0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用LPNDR_ReadGlobalInfo函数块读取IP地址和MAC地址

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:机器人及PLC自动化 2022-11-14 10:09 次阅读

1. 读取 IP 地址和 MAC 地址

使用 LPNDR_ReadGlobalInfo 函数块可以读取 PROFINET 设备的 IP 地址和 MAC 地址。

1-1 使用 TIA PORTAL V17 创建项目

使用 TIA PORTAL V17 创建一个新项目,组态 CPU S7-1200 与分布式 IO ET200SP ,设置 IP 地址,并确认设备名称后下载PLC 中,如图 1、2、3 所示。

879fcd3e-6361-11ed-8abf-dac502259ad0.png

图 1、在新项目中组态 S7-1200 和 ET200SP

87b9f56a-6361-11ed-8abf-dac502259ad0.png

图 2、设置 S7-1200 参数

87d8ab7c-6361-11ed-8abf-dac502259ad0.png

图 3、设置 ET200SP 参数

1-2 编程调用 LPNDR_ReadGlobalInfo 函数块

通过库选项在全局库中打开 PROFINET 数据记录库,从库中调用 LPNDR_ReadGlobalInfo 函数块,如图 4 所示。

87ff606e-6361-11ed-8abf-dac502259ad0.png

图 4、调用 LPNDR_ReadGlobalInfo 函数块

表 1、LPNDR_ReadGlobalInfo 引脚说明

参数 声明 数据类型 说明
execute IN Bool 读数据记录
hwId IN HW_IO PROFINET 接口硬件标识符
mode IN Int 允许值:
1: 接口信息
2: MRP 信息
3: 端口信息
4:端口连接状态
5:端口统计
busy OUT Bool 命令执行中
done OUT Bool 命令执行完成
error OUT Bool 发生错误
status OUT Word 错误说明
DataRecord IN_OUT Version 将信息读取到的目标区域
根据“mode”参数选择数据类型声明目标区域

程序段 1 中,用于读取 CPU 1215C 的接口信息,因此 hwId 选择 PLC PROFINET 接口的硬件标识符;mode 选择 1,读取接口信息;DataRecord 选择数据类型为“LPNDR_typeInterfaceInformation”用于接收读取到的接口参数。

程序段 2 中,用于读取 ET200SP 的接口信息,因此 hwId 选择 ET200SP PROFINET 接口的硬件标识符;mode 选择 1 ,读取接口信息;DataRecord 选择数据类型为“LPNDR_typeInterfaceInformation”用于接收读取到的接口参数。

1-3 测试结果

分别触发程序段 1、程序段 2 中功能块的 execute 管脚,执行程序后在 DataRecord 管脚连接的变量中读取到相应的接口信息,如图 5 、6 所示。

8824e23a-6361-11ed-8abf-dac502259ad0.png

图 5、读取 S7-1200 接口信息

88551c02-6361-11ed-8abf-dac502259ad0.png

图 6、读取 ET200SP 接口信息

2. 读取MRP环状态

使用 LPNDR_ReadMRPState 函数块可以读取 PROFINET 设备(MRP管理员)的 MRP 环的状态。

2-1 组态编程

使用 TIA PORTAL V17 创建一个新项目,组态 CPU S7-1200、分布式IO ET200SP 及 SCALANCE X204 IRT 交换机网络视图如图 7 所示,并组态拓扑视图,如图 8 所示。

888e0ed6-6361-11ed-8abf-dac502259ad0.png

图 7、网络视图组态

88b04942-6361-11ed-8abf-dac502259ad0.png

图 8、拓扑视图组态

分别设置 S7-1200、ET200SP 及 SCALANCE X204 IRT 的介质冗余角色,将 S7-1200 与 ET200SP 设置为客户端,将 SCALANCE X204 IRT 设置为管理员,如图 9、10、11 所示。

88d4b098-6361-11ed-8abf-dac502259ad0.png

图9、组态 S7-1200 为介质冗余客户端

88fa23a0-6361-11ed-8abf-dac502259ad0.png

图 10、组态 ET200SP 为介质冗余客户端

891d16e4-6361-11ed-8abf-dac502259ad0.png

图 11、组态 SCALANCE X204 IRT 为介质冗余管理员

2-2 编程调用 LPNDR_ReadMRPState 函数块

编程调用 LPNDR_ReadMRPState 函数块,用于检测 MRP 环状态,如图 12 所示。

894a5d66-6361-11ed-8abf-dac502259ad0.png

图 12、调用 LPNDR_ReadMRPState 函数块

表 2、LPNDR_ReadMRPState 引脚说明

参数 声明 数据类型 说明
execute IN Bool 读数据记录
hwId IN HW_IO MRP 管理员接口硬件标识符
busy OUT Bool 命令执行中
done OUT Bool 命令执行完成
error OUT Bool 发生错误
mrpRingState OUT Word MRP 环状态
status OUT Word 错误说明

2-3 测试结果

当 MRP 环连接闭合情况下,通过触发 execute 管脚执行 LPNDR_ReadMRPState 函数块,可以看到输出管脚 mrpRingState 为 1,说明 MRP 环为闭合状态,如图 13 所示。

当 MRP 环连接打开情况下,通过触发 execute 管脚执行 LPNDR_ReadMRPState 函数块,可以看到输出管脚 mrpRingState 为 0,说明 MRP 环为打开状态,如图 14 所示。

8979297a-6361-11ed-8abf-dac502259ad0.png

图 13、MRP 环闭合状态

899bdefc-6361-11ed-8abf-dac502259ad0.png

图 14、MRP 环打开状态






审核编辑:刘清

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

    关注

    4974

    文章

    12250

    浏览量

    454862
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1067

    浏览量

    50836
  • S7-1200
    +关注

    关注

    11

    文章

    328

    浏览量

    17216

原文标题:通过 PROFINET 数据记录库读取 S7-1200 的 IP 地址、MAC 地址及 MRP 环状态

文章出处:【微信号:gh_a8b121171b08,微信公众号:机器人及PLC自动化应用】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    IP地址及网卡MAC地址操作指南

      为便于各分公司及部门统计IP地址及网卡MAC地址,请按照以下步骤操作:   1、 点击“开始”,选择运行。   2、在“运行”中输入“cmd”,并点击
    发表于 09-03 16:12 0次下载

    如何知道mac地址 怎么查看IP地址

    如何知道mac地址 怎么查看IP地址 步骤如下: 1 在“运行”中输入 cmd 2 在打开的命令提示符界面中输入 ipconfig/all 3 里面的rnet NIC里有你
    发表于 03-21 12:08 5.3w次阅读
    如何知道<b class='flag-5'>mac</b><b class='flag-5'>地址</b> 怎么查看<b class='flag-5'>IP</b><b class='flag-5'>地址</b>

    IP地址,IP地址是什么意思

    IP地址,IP地址是什么意思 基本定义 IP地址都是一个十分重要的概念,INTERNET的许多
    发表于 04-03 15:12 1484次阅读

    网络与通信MAC地址详解

    什么是MAC地址! MAC 地址在这种局域网环境中究竟起到什么作用,下面就来介绍一下MAC 地址
    发表于 08-23 18:25 90次下载
    网络与通信<b class='flag-5'>MAC</b><b class='flag-5'>地址</b>详解

    mac_mac地址是什么

    mac地址是什么?本内容介绍了mac地址的作用及运用,MAC(Medium/Media Access Control)
    发表于 12-14 15:50 3645次阅读
    <b class='flag-5'>mac_mac</b><b class='flag-5'>地址</b>是什么

    Linux下读取网卡默认MAC地址的方法

    MAC(介质访问控制)是用来定义网络设备的位置。在嵌入式linux学习中无可避免也会遇到MAC,本文主要描述了如何通过操作OTP来读取嵌入式linux设备网卡中的MAC
    发表于 06-08 11:30 4902次阅读

    mac地址ip地址有什么区别

    首先,说明一下MAC地址是啥?MAC地址MAC(Media Access Control)协议所使用的
    发表于 03-06 14:17 8475次阅读

    mac地址是什么_mac地址有什么用

    MAC(Media Access Control, 介质访问控制)MAC地址是烧录在Network Interface Card(网卡,NIC)里的.MAC
    发表于 03-06 15:04 1.9w次阅读

    mac地址ip地址是什么决定的

    IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写。
    发表于 03-07 17:14 6744次阅读
    <b class='flag-5'>mac</b><b class='flag-5'>地址</b>和<b class='flag-5'>ip</b><b class='flag-5'>地址</b>是什么决定的

    网络通信技术:IP地址MAC地址的差异

    了解完网络协议,我们会发现,网络通信的五层模型里,有两个很重要的概念:IP 地址MAC 地址。 那么 IP
    的头像 发表于 10-22 15:12 4478次阅读
    网络通信技术:<b class='flag-5'>IP</b><b class='flag-5'>地址</b>和<b class='flag-5'>MAC</b><b class='flag-5'>地址</b>的差异

    使用1200-GetStationInfo读取PROFINET IO设备的IP地址

    GetStationInfo”指令读取位于本地 IO 系统中 PROFINET IO 设备或下级 IO 系统中 PROFINET IO 设备的 IPMAC 地址(使用 CP/CM
    的头像 发表于 01-29 14:44 4122次阅读

    为什么有了IP地址,还需要MAC地址呢?

    流言传到了“IP地址”和“MAC地址”的耳朵里,他俩也非常苦恼,今天文档君把话筒递给他们,看看他们怎么说?
    的头像 发表于 04-17 09:32 2096次阅读

    MAC地址注册的原理和应用

    MAC地址注册是指在网络设备中,将设备的物理地址(即MAC地址)与设备的IP
    的头像 发表于 11-13 16:07 522次阅读
    <b class='flag-5'>MAC</b><b class='flag-5'>地址</b>注册的原理和应用

    为什么同时需要IPMAC地址

    MAC是网络中用来标识网卡设备的唯一网络地址。由相关硬件制造商统一分配,每台电脑的MAC地址都是唯一的。
    发表于 11-14 09:32 470次阅读
    为什么同时需要<b class='flag-5'>IP</b>和<b class='flag-5'>MAC</b><b class='flag-5'>地址</b>?

    如何绑定ip地址mac物理地址呢?

    如何绑定ip地址mac物理地址呢? 绑定IP地址MAC
    的头像 发表于 12-07 09:33 1275次阅读