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

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

3天内不再提示

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

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-01-29 14:44 次阅读

GetStationInfo(读取 PROFINET IO 设备的 IP 或 MAC 地址)

“GetStationInfo”指令读取位于本地 IO 系统中 PROFINET IO 设备或下级 IO 系统中 PROFINET IO 设备的 IP 或 MAC 地址(使用 CP/CM 模块连接)。

50d6eb92-9657-11ed-bfe3-dac502259ad0.png

"GetStationInfo_SFB_DB"(

REQ:=_bool_in_,

LADDR:=_uint_in_,

DETAIL:=_uint_in_,

MODE:=_uint_in_,

DONE=>_bool_out_,

BUSY=>_bool_out_,

ERROR=>_bool_out_,

STATUS=>_word_out_,

DATA:=_variant_inout_);

使用 GetStationInfo 指令读取 PROFINET IO 设备的 IP 或 MAC 地址。通过该指令,还可以读取下级 IO 系统中 IO 设备的 IP 或 MAC 地址(使用 CP/CM 模块连接)。

1 .STEP 7 会在插入指令时自动创建 DB。

2 .在 SCL 示例中,“GetStationInfo_SFB_DB”是背景 DB 的名称。

在 LADDR 参数处,使用站的硬件标识符寻址 IO 设备。您可以在如下位置找到硬件 ID:“PLC 变量 > 显示所有变量 > 系统常量选项卡”(PLC tags > Show all tags > System constants tab)。

在“名称”(Name) 列中搜索“IODevice”,然后在“数据类型”(Data type) 列中搜索“Hw_Device”。通过 MODE 参数,选择要读取的信息

在 DATA 参数处,可分配指令写入的所读取地址数据的数据区。使用“IF_CONF_v4”结构存储 IP 地址。使用“IF_CONF_MAC”结构存储 MAC 地址。

使用 REQ 控制参数启用地址数据读取。这需要能够访问 IO 设备。

指令通过 BUSY、DONE、 ERROR 输出参数和 STATUS 输出参数显示了读取作业的执行状态。

在下面的示例中,使用 GetStationInfo 指令读取 IO 设备的 IP 地址数据并将信息写入数据块。IP 地址数据包括 IP 地址、子网掩码和(如果已使用)路由器的地址数据。

IO 控制器执行 GetStationInfo 指令,该指令读取下级 IO 设备的 IP 地址信息(例如,ET200MP)。

1. 组态 ET 200SP:

– 在网络视图中创建站名称为“Conveyor_1”的 ET 200SP,并将其分配给相同 CPU 的 PROFINET IO 系统。

– 将 CPU 作为 ET 200SP IO 控制器分配。

51045d70-9657-11ed-bfe3-dac502259ad0.png

2. 分配 GetStationInfo 指令的参数:

– 在全局数据块中创建 5 个变量和 1 个结构(数据类型为 IF_CONF_v4),用于存储该 IP 地址数据。可以为该结构指定任意名称。(在此例中,结构名称为“IP_Address”。)

512fd0f4-9657-11ed-bfe3-dac502259ad0.png

3. 分配 GetStationInfo 指令的参数:

– 在参数 LADDR 中输入 IO 设备的硬件 ID。硬件标识符唯一地标识产品

在本例中,硬件 ID 为“270”。您可以在如下位置找到硬件 ID:“PLC 变量 > 显示所有变量 > 系统常量选项卡”(PLC tags > Show all tags > System constants tab)在“名称”(Name) 列中搜索 IO 设备,然后在“数据类型”(Data type) 列中搜索“Hw_Device”。关联值是您在 LADDR 参数中输入的硬件 ID 标识符。

– 为 MODE 参数选择“1”(根据 IPv4 读取地址参数)。

– 在 DATA 参数处连接 IF_CONF_v4 结构。

– 从全局 DB 中为该指令的输出参数定义 PLC 变量(存储区、标记)。

5156a828-9657-11ed-bfe3-dac502259ad0.png

4. 正在执行 GetStationInfo 指令:

– 当 REQ 输出 = 1(FALSE)时,指令显示在 DATA 输入/输出参数处无 IP 地址信息或在 STATUS 输出参数处无错误代码信息。

5176117c-9657-11ed-bfe3-dac502259ad0.png

5. 完成 GetStationInfo 指令的执行:

– 当 REQ 输入 = 1 时 (TRUE),程序执行该指令并将 IP 址写入数据块。程序将 IP 地址“C0 A8 02 1A”(“192.168.2.26”十进制数的值)写入 DATA 输入/输出参数。

519493f4-9657-11ed-bfe3-dac502259ad0.png

51bc7432-9657-11ed-bfe3-dac502259ad0.png






审核编辑:刘清

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

    关注

    112

    文章

    15223

    浏览量

    171190
  • 路由器
    +关注

    关注

    22

    文章

    3500

    浏览量

    111342
  • Mac
    Mac
    +关注

    关注

    0

    文章

    1067

    浏览量

    50840
  • Profinet
    +关注

    关注

    5

    文章

    790

    浏览量

    22999

原文标题:博途1200-GetStationInfo(读取 PROFINET IO 设备的 IP 或 MAC 地址)

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

收藏 人收藏

    评论

    相关推荐

    Modbus tcp转Profinet网关连接电动机保护测控在1200PLC配置案例

    好的GSD文件驱动文件加的博图工作区域,modbus tcp转profinet从站连接到1200PLC PN总线接口设置网关设备名称及IP地址
    发表于 10-26 21:23

    Modbus TCP转Profinet网关集中采集电源能耗数据到中控西门子1200plc

    ProfinetIP地址修改为Modbus TCP转Profinet名称。注意:不要选择Profinet
    发表于 11-01 17:28

    Profinet转canopen连接磁轨道

    _1,PLC与Profinet转CanOpen网关连接后,需要修改Profinet转CanOpen网关的IP地址PROFINET名称;3、
    发表于 04-18 14:27

    RS232转PROFINET网关将条码秤设备接入到1200 Profinet案例

    中,要设置设备名和IP地址并且与博图的RS232转PROFINET网关组态要完全一致。需要注意的是:设备名不要添加/*-这类符号; 11、R
    发表于 06-15 10:42

    基于PROFINET IO实现S7-1200与S120通讯

    S7-1200 与SINAMICS S120 之间通过PROFINET IO 可进行周期性或: 非周期性数据通讯,使用功能块DPWR_DAT/DPRD_DAT,S7-1200 通过
    发表于 09-29 16:50 30次下载
    基于<b class='flag-5'>PROFINET</b> <b class='flag-5'>IO</b>实现S7-<b class='flag-5'>1200</b>与S120通讯

    使用Get_Name指令读取PROFINET IO设备名称

    “Get_Name”指令读取 PROFINET IO 设备、PROFIBUS 从站或 AS-i slave 的名称。设备名称将显示在网络视图
    的头像 发表于 03-23 15:04 2787次阅读

    配置PROFINET IO设备

    在配置PROFINET IO控制器之前,需要先配置PROFINET IO设备。本文使用S7-400集成PN口作为
    的头像 发表于 07-31 11:32 2087次阅读

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

    使用 LPNDR_ReadGlobalInfo 函数块可以读取 PROFINET 设备IP 地址和 MAC
    的头像 发表于 11-14 10:09 2684次阅读

    配置PROFINET IO设备

    在配置PROFINET IO控制器之前,需要先配置PROFINET IO设备。本文使用S7-400集成PN口作为
    的头像 发表于 12-28 09:13 996次阅读

    PLC编程案例:S7-1500与两台S7-1200 Profinet IO通讯

    选中CPU1217切换到"设备视图"。双击CPU网口,选中"以太网地址",在"子网"中选择"PN/IE_1",设置IP
    的头像 发表于 05-09 11:51 1.1w次阅读
    PLC编程案例:S7-1500与两台S7-<b class='flag-5'>1200</b> <b class='flag-5'>Profinet</b> <b class='flag-5'>IO</b>通讯

    PROFINET IO 设备读取模块的状态信息

    “ModuleStates”指令可用来读取 PROFINET IO 设备或 PROFIBUS DP 从站的模块状态信息。
    的头像 发表于 05-19 14:19 2205次阅读
    <b class='flag-5'>PROFINET</b> <b class='flag-5'>IO</b> <b class='flag-5'>设备</b><b class='flag-5'>读取</b>模块的状态信息

    如何为PROFINET设备分配地址和名称

    所有 PROFINET 设备均采用 TCP/IP 协议,因此需要 IP 地址才能进行以太网操作。
    的头像 发表于 06-10 11:36 6157次阅读
    如何为<b class='flag-5'>PROFINET</b><b class='flag-5'>设备</b>分配<b class='flag-5'>地址</b>和名称

    如何读取 ET 200SP PROFINET IO 设备的站名称

    “Get_Name”指令读取 PROFINET IO 设备、PROFIBUS 从站或 AS-i slave 的名称。设备名称将显示在网络视图
    的头像 发表于 08-08 10:11 1121次阅读
    如何<b class='flag-5'>读取</b> ET 200SP <b class='flag-5'>PROFINET</b> <b class='flag-5'>IO</b> <b class='flag-5'>设备</b>的站名称

    如何分配IP地址和指定PROFINET设备名称

    在通过 PROFINET 在驱动上转入在线前,必须为驱动的 PROFINET 接口分配合适的 IP 地址
    的头像 发表于 08-12 10:31 1933次阅读
    如何分配<b class='flag-5'>IP</b><b class='flag-5'>地址</b>和指定<b class='flag-5'>PROFINET</b><b class='flag-5'>设备</b>名称

    PROFINET设备分配地址和名称的标准

    所有 PROFINET 设备均采用 TCP/IP 协议,因此需要 IP 地址才能进行以太网操作。
    的头像 发表于 08-29 09:41 1487次阅读
    为<b class='flag-5'>PROFINET</b><b class='flag-5'>设备</b>分配<b class='flag-5'>地址</b>和名称的标准