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

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

3天内不再提示

读取DP或PN总线上各站点状态的方法

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 作者:微笑应对 2022-09-05 11:41 次阅读

如何读取DP或PN总线上各站点的状态?

可以使用 SFC51 'RDSYSST' 读出 SSL 部分列表或SSL 部分列表的摘录。

下面的配置在文中所附的例程中创建。

下面的配置在文中所附的例程中创建:

b4c0f648-2c21-11ed-ba43-dac502259ad0.png

图01

在用户程序(OB1)中,使用 SFC51 "RDSYSST" 读出 CPU 的系统状态列表。
调用 SFC51 "RDSYSST" 时,通过输入参数 SSL_ID 指定了用户想读取的系统状态列表。使用此方法可读出下列数据,例如:

模板标识。

模板 LED 指示灯状态。

DP 主站系统或 PROFINET I/O 系统中,已经连接上 CPU 集成的 DP 或 PN 口的站点状态。

所有有关 SSL_ID 的具体的可用信息请参看手册 :“用于 S7300/400系统和 标准功能的系统软件 卷1&2”

当调用 SFC51 "RDSYSST" 时,在输入参数INDEX,要以16进制格式指定 PROFIBUS DP 主站系统或者PROFINET IO 系统的编号,PROFIBUS DP 主站系统的编号或者PROFINET IO 系统的编号可以在硬件配置中找到(见图.01)。

SFC51 "RDSYSST" 的参数分配根据使用不同的 CPU 而不同:

CPU 有集成的 DP 和以太网接口

CPU 有集成的 DP 接口但是没有集成的以太网接口

在 PN/DP CPU 中调用 SFC51 "RDSYSST" 的例子参数

b4eb8480-2c21-11ed-ba43-dac502259ad0.png

图02

b4f9a1e6-2c21-11ed-ba43-dac502259ad0.png

图03

输入 SSL_ID=694(HEX) 以确定 DP 主站系统或者 PROFINET IO 系统连接到 PN/DP CPU 站点的状态。指定所读出的系统状态列表数据(诊断数据)的存储区域,诊断数据区大小为 258 字节。

表 01 为 258 字节长的诊断数据结构:

内容 长度 解释
index 1 word 0: 中央机架
1-31: 在 PROFIBUS DP 主站系统中的远程模块
100-115: 在 PROFINET IO 系统中的远程模块
status_0 BOOL 组信息
1: 下面状态位最少有一个值为 1
0: 下面所有状态位值为 0
status_1 BOOL 站 1 状态
1: 站 1 故障(仅对 694 有效)
status_2 BOOL 站2 状态
1: 站2 故障(仅对 694 有效)
...
status_2047 BOOL 站2047 状态
1: 站2047 故障(仅对 694 有效)

表 01

最大可以确定 2047 个站的状态。在诊断数据存储区域中每个站需要 1 bit。此外,需要另外 1 bit 作为组信息。就是说在诊断数据存储区域中,256 字节分配给每个站点的状态,2 字节为索引(关于 DP 主站系统或者 PROFINET IO 系统的信息)。

下面的例程中包含一个完整的 S7 站硬件组态,用户程序中有 SFC51 "RDSYSST" 的调用。

SSL_Status_PNDP.zip( 686 KB )

在没有集成以太网口的 CPU 中调用 SFC51 "RDSYSST" 的例子参数

b5079d3c-2c21-11ed-ba43-dac502259ad0.png

图04

输入 SSL_ID=292(HEX) 以确定连接到只有集成 DP 接口的 CPU 所带的 DP 主站系统中的站点状态。指定所读出的系统状态列表数据(诊断数据)的存储区域,诊断数据区大小为 16 字节。

表 02 为 16 字节长的诊断数据结构:

内容 长度 解释
status_0 1 byte Bit 0:基本单元 (INDEX=0) 或站 1
Bit 1:扩展设备或站 2
...
Bit 7: 扩展设备或站 8 ...
status_1 1 byte Bit 0: 扩展设备或站 9
Bit 1: 扩展设备或站 10
...
Bit 7: 扩展设备或站 16 ...
status_2 1 byte Bit 0: 扩展设备或站 17
Bit 1: 扩展设备或站 18
...
Bit 7: 扩展设备或站 24
status_3 1 byte Bit 0: 扩展设备或站 25
Bit 1: 扩展设备或站 26
...
Bit 6: S5 区域中的扩展设备或站 31
Bit 7: S5 区域中的扩展设备或站 32
...
status_15 1 byte Bit 0: S5 区域中的扩展设备或站 121
Bit 1: S5 区域中的扩展设备或站 122
...
Bit 7: S5 区域中的扩展设备或站 128



审核编辑:刘清

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

    关注

    68

    文章

    10803

    浏览量

    210787
  • LED指示灯
    +关注

    关注

    2

    文章

    94

    浏览量

    12621
  • 以太网接口
    +关注

    关注

    0

    文章

    147

    浏览量

    17047
  • DP接口
    +关注

    关注

    0

    文章

    41

    浏览量

    14269

原文标题:如何读取DP或PN总线上各站点的状态?

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

收藏 人收藏

    评论

    相关推荐

    dp接口常见故障及解决方法

    1. DP接口无信号输出 故障现象: 连接显示器后,显示器显示“无信号”不亮。 解决方法: 检查连接: 确保DP线已正确连接到显示器和视频源的DP
    的头像 发表于 10-30 13:42 347次阅读

    Profibus DP转Modbus TCP总线协议网关

    和Profibus DP总线上的主站设备进行数据交换。该网关在Profibus DP总线侧工作在从站模式,在Modbus TCP总线侧可工作
    的头像 发表于 09-12 11:02 214次阅读
    Profibus <b class='flag-5'>DP</b>转Modbus TCP<b class='flag-5'>总线</b>协议网关

    CAN总线错误状态的种类

    CAN总线错误状态的种类主要包括以下几种,每种状态都反映了CAN总线网络中节点总线的不同错误情
    的头像 发表于 09-03 14:17 688次阅读

    Profibus-DP转EtherNet/IP总线协议转换网关

    连接到Profibus DP总线中做为从站使用,连接EtherNet/IP总线中做为从站使用。 广泛应用:本产品广泛应用于支持Profibus DP接口的西门子PLC。在电路板的贴片生
    的头像 发表于 09-02 10:53 313次阅读
    Profibus-<b class='flag-5'>DP</b>转EtherNet/IP<b class='flag-5'>总线</b>协议转换网关

    stm32读取boot引脚状态

    在STM32微控制器中,Boot引脚(通常指的是BOOT0和BOOT1引脚)的状态决定了设备启动时的引导模式。这些引脚的状态在复位时被读取,并据此选择启动哪块存储器。比如,STM32F103系列
    的头像 发表于 08-22 09:48 941次阅读

    Profibus DP主站转Profinet从站总线协议转换网关(JM-DPM-PN

    。 应用广泛:应用于工业自动化领域,支持Profibus DP接囗的智能现场测量设备、仪表、PLC、DCS、FCS等多种设备,特别是在需要集成多种不同总线协议设备的场景中。例如,当企业已经建立了ProfibusDP网络,但又需要引入支持Profinet协议的新设备时,就可
    的头像 发表于 08-15 17:48 238次阅读
    Profibus <b class='flag-5'>DP</b>主站转Profinet从站<b class='flag-5'>总线</b>协议转换网关(JM-DPM-<b class='flag-5'>PN</b>)

    如何使用XMC4700在变量中读取LIN总线上的可用数据?

    如何使用 XMC4700 在变量中读取 LIN 总线上的可用数据
    发表于 07-23 07:51

    是否有可能读取ESP当前连接到的站点的RSSI?

    我想知道是否有可能读取 ESP 当前连接到的站点的 RSSI?我知道我可以对所有站点进行扫描,但我想知道是否可以不进行扫描?
    发表于 07-12 07:46

    can总线中断状态什么意思呢?

    过程中的中断处理机制。以下是关于CAN总线中断状态的详细介绍。 CAN总线概述 1.1 CAN总线定义 CAN总线是一种基于时间分割的多主通
    的头像 发表于 06-16 10:21 1396次阅读

    谈RS485总线出现不确定的状态

    RS-485总线上的驱动器必须能够提供足够的电流来驱动连接的所有设备。如果总线上的设备数量过多驱动器电流能力不足,可能导致信号衰减和通信错误。
    的头像 发表于 03-06 17:28 834次阅读
    谈RS485<b class='flag-5'>总线</b>出现不确定的<b class='flag-5'>状态</b>

    如何通过I2C总线上的uProcessorFPGA与芯片通信?

    如何通过 I2C 总线上的 uProcessor FPGA 与芯片通信
    发表于 02-26 07:25

    什么是CAN总线通信?CAN总线工作原理

    这意味着变送器通过CAN收发器改变总线电平,并将其信息传输到CAN总线。接收器通过监测总线电平将总线上的信息读取到自己的CAN收发器中。
    发表于 02-19 14:53 5694次阅读
    什么是CAN<b class='flag-5'>总线</b>通信?CAN<b class='flag-5'>总线</b>工作原理

    总线上的音频设备驱动怎么安装

    安装总线上的音频设备驱动是确保计算机声音正常工作的关键步骤。本文将从安装的必要性和步骤、常见问题和解决方法以及一些技巧方面详细介绍总线上音频设备驱动的安装。 一、安装的必要性 在安装总线上
    的头像 发表于 01-24 13:44 900次阅读

    说说IGBT中PN结的导通状态

    下面简要推导PN结导通状态下的电荷浓度分布以及电流、电压的关系。
    的头像 发表于 11-28 16:32 1164次阅读
    说说IGBT中<b class='flag-5'>PN</b>结的导通<b class='flag-5'>状态</b>

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

    “GET_NAME”指令用于读取 IO 设备 DP 从站的名称。该名称将显示在网络视图和 IO 设备 DP 从站的属性中。在以下截图中,
    的头像 发表于 11-15 12:29 3148次阅读
    西门子博图GET_NAME<b class='flag-5'>读取</b>IO设备<b class='flag-5'>或</b><b class='flag-5'>DP</b>从站的名称