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

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

3天内不再提示

西门子博图GET_NAME读取IO设备或DP从站的名称

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-11-15 12:29 次阅读

说明

“GET_NAME”指令用于读取 IO 设备或 DP 从站的名称。该名称将显示在网络视图和 IO 设备或 DP 从站的属性中。在以下截图中,以 IO 设备为例。

5f3c0706-82d5-11ee-939d-92fbcf53809c.png

通过 PROFINET IO 系统或 DP 主站的硬件标识符(LADDR 参数中)以及 IO 设备的设备编号或 DP 从站的 PROFIBUS 地址(STATION_NR 参数),可选择该 IO 设备或 DP 从站。

指令成功执行后,IO 设备或 DP 从站的名称将写入由 DATA 参数寻址的区域中。

所读取的名称取决于 IO 设备的类型:

对于 DP 从站或 IO 设备,将输出前端模块的名称。

对于智能从站或智能设备,将输出接口模块的名称。

对于 HMI 面板,将输出接口名称。

对于 PC 站,将输出接口模块的名称。

对于 GSD 设备,将显示设备接入点 (DAP) 的名称(接口或前端模块的名称)。

并通过参数 LEN 输出该名称的长度。如果该名称的长度大于 DATA 参数指定的区域,则将只写入寻址区域的最大长度的部分名称。

该名称的最大长度为 128 个字符。

说明
读取的 CPU 的名称 (V 1.1)
如果参数 LADDR 和 STATION_NR 的值均为“0”,则该指令将输出 CPU 的名称。
如果 R/H 系统处于 RUN-Redundant 模式,则该指令将返回主 CPU 的名称。

参数

下表列出了“GET_NAME”指令的参数:

参数 声明 数据类型 存储区 说明
LADDR Input HW_IOSYSTEM I、Q、M、D、L 或常量 PROFINET IO 或 DP 主站系统的硬件标识符该值来自系统常量或 PROFINET IO 系统/ DP 主站系统的属性。
STATION_NR Input UINT I、Q、M、D、L 或常量 PROFINET IO 设备的设备编号或 DP 从站的 PROFIBUS 地址。该编号将显示在网络视图和 IO 设备或 DP 从站的属性中。
DATA InOut VARIANT I、Q、M、D、L 指向该名称待写入的目标区域的指针。
DONE Output BOOL I、Q、M、D、L 指令执行成功。IO 设备或 DP 从站的名称已传送到 DATA 参数处指定的区域内。
BUSY Output BOOL I、Q、M、D、L 状态参数
0:指令执行完成。
1:指令的执行尚未完成。
ERROR Output BOOL I、Q、M、D、L 状态参数
0:无错误。
1:指令执行过程中发生错误。
详细信息将在 STATUS 参数中输出。
LEN Output DINT I、Q、M、D、L IO 设备或 DP 从站的名称长度(字符数)。
STATUS Output WORD I、Q、M、D、L 状态参数
该参数设置仅维持一次调用所持续的时间。因此,要显示该状态,需将 STATUS 复制到一个空闲数据区内。

有关有效数据类型的更多信息,请参见“有效数据类型概述”。

参数 STATUS

错误代码* (W#16#...) 说明
0 无错误
7001 第一次调用“GET_NAME”异步指令。指令的执行尚未完成 (BUSY = 1,DONE = 0)。
7002 另一次调用“GET_NAME”异步指令。指令的执行尚未完成 (BUSY = 1,DONE = 0)。
8090 在 LADDR 参数中指定的硬件标识符在项目中不存在。
8092 LADDR 参数的值无法寻址 PROFINET IO 系统或 DP 主站系统。
8093 指令不支持 DATA 参数中的数据类型。
8095 所选的 PROFINET IO 系统中没有该设备编号(STATION_NR 参数),或者找不到 IO 设备。
在所选的 DP 主站系统中,PROFIBUS 地址(STATION_NR 参数)不存在。
80B1 所用 CPU 不支持该指令。
80C3 临时资源错误:CPU 当前正在处理的同步块调用的最大数量。仅当至少一个块调用执行完成后,才能执行“GET_NAME”。
8852 DATA 参数中指定的区域过短,无法写入 IO 设备或 DP 从站的完整名称。只能写入最大允许长度的部分名称。
要读取完整名称,需在 DATA 参数处指定一个较大的数据区域。此区域的大小必须至少与 LEN 参数处指定的字符数相一致。
* 在程序编辑器中,错误代码将显示为整数或十六进制值。有关切换显示格式的信息,请参见“另请参见”。

示例

以下举例说明了如何读取 HMI 面板的站名称。

HMI 面板的组态:

创建以下变量,在全局数据块中进行数据存储:

5f5f6cb4-82d5-11ee-939d-92fbcf53809c.png

为指令“GET_NAME”分配参数:

执行指令:

在网络视图中创建站名称为“HMI_IO-Device”的 HMI 面板,并分配给相同 CPU 的 PROFINET IO 系统。

在硬件配置的属性中激活该 HMI 面板的操作模式“IO 设备”,并将 CPU 指定为 IO 控制器

在“以太网地址”(Ethernet addresses) 下的属性内,设置设备编号“20”

5f53b6c6-82d5-11ee-939d-92fbcf53809c.png

在输入参数 LADDR 中,输入 IO 系统(262)的硬件标识符。

在输入参数 STATION_NR 中,输入 HMI 面板(2)的设备编号。

互连“GET_NAME”指令的其它数,如下所示:

5f7f6442-82d5-11ee-939d-92fbcf53809c.png

执行该指令之后,HMI 面板 (HMI_IO-Device) 的站名称将保存到参数 DATA(“moduleName”)中。

并在参数 LEN 中输出该名称的字符个数 (13)。

成功读取 IO 设备后,如果 GET_NAME 的执行未停止,则输出参数BUSY(“busy”)将显示值“TRUE”;输出参数 STATUS(“status”)将显示值“16#7002”。

5f98bf46-82d5-11ee-939d-92fbcf53809c.png

审核编辑:汤梓红

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

    关注

    97

    文章

    3083

    浏览量

    116837
  • 硬件
    +关注

    关注

    11

    文章

    3416

    浏览量

    66668
  • IO设备
    +关注

    关注

    0

    文章

    22

    浏览量

    7447

原文标题:西门子-博图 :GET_NAME:读取 IO 设备或 DP 从站的名称

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

收藏 人收藏

    评论

    相关推荐

    西门子串口通讯09-CP341在途环境中做Modbus通讯分享

    西门子串口通讯09-CP341在途环境中做Modbus通讯v—x—公–众–号:工控自动化老王1 硬件列表设备
    发表于 07-02 08:16

    西门子S7-1500与分布式IO设备的诊断

    西门子S7-1500 CPU IO 设备的诊断功能(与1200完全相同),可使用 DeviceStates 和 ModuleStates 指令对分布式 IO
    发表于 02-11 17:27 1.2w次阅读
    <b class='flag-5'>西门子</b>S7-1500与分布式<b class='flag-5'>IO</b><b class='flag-5'>设备</b>的诊断

    西门子S7-1500的激活与取消激活程序应用

    今天跟大家分享西门子S7-1500的激活与取消激活程序应用。通过指令“D_ACT_DP”,可根据需要取消激活和激活所组态的 DP
    发表于 02-11 17:55 7198次阅读
    <b class='flag-5'>西门子</b>S7-1500<b class='flag-5'>从</b><b class='flag-5'>站</b>的激活与取消激活程序应用

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

    Get_Name”指令读取 PROFINET IO 设备、PROFIBUS
    的头像 发表于 03-23 15:04 3666次阅读

    耐用PROFINET主设备与PROFIBUS连接方法

    NY-PBM-PN网关,用于将多个PROFIBUS-DP设备集成入PROFINET网络,实现PROFINET转PROFIBUS功能。配上网关专用的GSD文件,实现PROFINET主
    的头像 发表于 03-28 13:21 6251次阅读
    耐用PROFINET主<b class='flag-5'>站</b><b class='flag-5'>设备</b>与PROFIBUS<b class='flag-5'>从</b><b class='flag-5'>站</b>连接方法

    尔库profinet IO西门子软件的应用

    profinet工业现场总线在西门子PLC系统应用比较多,绝大部分设备都要在图中进行编程。以下以南京尔库,南京稳自动化研发生产的pro
    的头像 发表于 07-21 14:33 4317次阅读
    <b class='flag-5'>图</b>尔库profinet <b class='flag-5'>IO</b>在<b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>图</b>软件的应用

    PROFIBUS转PROFINET网关设备快速接入西门子S7 1200的通讯方法

    本案例运用PROFIBUS转PROFINET网关,将多个PROFIBUS-DP设备集成入PROFINET网络,实现PROFIBUS转PROFINET功能。配上网关专用的GSD文件实
    发表于 09-16 17:50 3次下载

    西门子TIA的Modbus主通讯

    西门子PLC因其市场占有率较高,且被广大用户使用,应用比较广泛,而其TIA平台得到了推广应用,本文将介绍使用CP341进行Modbus 主通讯
    的头像 发表于 05-19 09:15 2119次阅读
    <b class='flag-5'>西门子</b><b class='flag-5'>博</b><b class='flag-5'>图</b>TIA的Modbus主<b class='flag-5'>站</b>通讯

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

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

    途系统变量-GET_NAME读取IO设备DP名称

    GET_NAME”指令用于读取 IO 设备 DP
    的头像 发表于 05-24 09:21 4216次阅读
    <b class='flag-5'>博</b>途系统变量-<b class='flag-5'>GET_NAME</b>:<b class='flag-5'>读取</b><b class='flag-5'>IO</b><b class='flag-5'>设备</b><b class='flag-5'>或</b><b class='flag-5'>DP</b><b class='flag-5'>从</b><b class='flag-5'>站</b>的<b class='flag-5'>名称</b>

    推荐国产远程IO,替代西门子ET200SP,可接西门子三菱欧姆龙PLC做

    推荐国产远程IO,替代西门子ET200SP,可接西门子三菱欧姆龙PLC做
    的头像 发表于 06-08 13:58 5804次阅读
    推荐国产远程<b class='flag-5'>IO</b>,替代<b class='flag-5'>西门子</b>ET200SP,可接<b class='flag-5'>西门子</b>三菱欧姆龙PLC做<b class='flag-5'>从</b><b class='flag-5'>站</b>

    Profibus DP转Profinet网关把称重仪表接到西门子PLC

    客户现场有40多台Profibus DP的称重仪表。现需要把这些仪表统一接到西门子1200PLC上面,并进行监控。现在使用远创智控YC-DPM-PN进行连接dp
    的头像 发表于 07-04 16:11 910次阅读
    Profibus <b class='flag-5'>DP</b>转Profinet网关把称重仪表接到<b class='flag-5'>西门子</b>PLC

    西门子与ABB机器人的Profibus-DP通讯实例

    途软件中新建项目,本案例选取西门子S7-300PLC,其型号为CPU 313C-2DP,该PLC 为集成式的PLC,自带PROFIBUS-DP口,可以作为主
    的头像 发表于 07-15 10:08 7045次阅读
    <b class='flag-5'>西门子</b>与ABB机器人的Profibus-<b class='flag-5'>DP</b>通讯实例

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

    Get_Name”指令读取 PROFINET IO 设备、PROFIBUS
    的头像 发表于 08-08 10:11 2287次阅读
    如何<b class='flag-5'>读取</b> ET 200SP PROFINET <b class='flag-5'>IO</b> <b class='flag-5'>设备</b>的<b class='flag-5'>站</b><b class='flag-5'>名称</b>

    西门子PLC与IO模块如何通讯

    Module)作为与外部设备交互的桥梁,其重要性不言而喻。本文将详细阐述西门子PLC如何与IO模块进行通讯,通讯原理、通讯方式、配置步骤以及优化策略等多个方面进行深入探讨。
    的头像 发表于 06-19 10:46 2444次阅读