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

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

3天内不再提示

怎样去读取DP或PN总线上各站点的状态呢?

机器人及PLC自动化应用 来源:机器人及PLC自动化应用 2023-01-08 09:34 次阅读

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

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

86cd2e28-8e87-11ed-bfe3-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" 的例子参数

87332994-8e87-11ed-bfe3-dac502259ad0.png

图02

875227f4-8e87-11ed-bfe3-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" 的例子参数

877c5f10-8e87-11ed-bfe3-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










审核编辑:刘清

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

    关注

    2

    文章

    94

    浏览量

    12336
  • SSL
    SSL
    +关注

    关注

    0

    文章

    120

    浏览量

    25573
  • 以太网接口
    +关注

    关注

    0

    文章

    146

    浏览量

    16924

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

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

收藏 人收藏

    评论

    相关推荐

    MPI和PROFIBUS-DP的区别

    RS-485中继器扩展。MPI允许主-主通信和主-从通信。PROFIBUS-DP允许构成单主站多主站系统。在同一总线上最多可连接126个站点。系统配置的描述包括:站数、站地址、输入/
    发表于 06-17 05:00

    清徐回收西门子CPU317-2PN/DP 西门子CPU319-3PN/DP变频器,驱动器模块

    自动化结构中。例如,用于生产线上的集中控制器具有高速处理的机床控制器。 第1个内置 DP 接口可以最多同时建立 32 个与 S7-300/400 或与 PG、PC、OP 的连接。在这些连接中,始终分别为 PG 和 OP
    发表于 07-29 16:14

    怎样通过读取电流节点的方式获取电流

    怎样通过读取电流节点的方式获取电流?其实验代码是怎样的?
    发表于 10-15 06:48

    怎样使用STM32F107VCT6+DP83848CVV配置MII及RMII应用管脚

    怎样使用STM32F107VCT6+DP83848CVV配置MII及RMII应用管脚
    发表于 10-28 06:21

    怎样通过FPGA软件读取USB2.0模块的数据

    USB2.0和USB3.0通用串行总线有哪些区别?如何具体控制USB2.0模块怎样通过FPGA软件读取USB2.0模块的数据
    发表于 11-08 06:01

    怎样通过SPI总线实现OLED屏幕显示

    怎样通过SPI总线实现OLED屏幕显示?如何完成STM32 SPI协议接口下的OLED屏显示实验?
    发表于 11-17 06:56

    STM32时钟总线的外设是怎样

    STM32有哪几条时钟总线呢?STM32时钟总线的外设是怎样的?
    发表于 11-24 07:54

    请教大神怎样搭建一种WordPress站点

    请教大神怎样搭建一种WordPress站点
    发表于 12-24 06:38

    怎样实现点阵汉字的字模读取与显示

    汉字编码分为哪几种怎样实现点阵汉字的字模读取与显示
    发表于 01-21 06:25

    怎样读取EEPROM内部存储结构的数据

    怎样读取EEPROM内部存储结构的数据?并对其进行解析?
    发表于 01-25 08:02

    怎样利用STM32读取编码器的数据

    什么是编码器?编码器是怎样进行接线的?怎样利用STM32读取编码器的数据
    发表于 02-18 07:21

    怎样读取RV1126 CPU的温度

    怎样读取RV1126 CPU的温度怎样查看RV1126 CPU的频率
    发表于 02-21 07:24

    如何实现IIC总线上挂载多个从机的程序

    I2C总线有哪些特性?如何实现IIC总线上挂载多个从机的程序
    发表于 02-24 07:19

    基于总线和组态软件WINCC实现水力机组状态监测系统的设计

    系统行为主要取决于DMPl的操作状态,这些状态由本地或总线的配置设备所控制,主要有以下三种状态。运行:输入和输出数据的循环传送,DPM l由DP
    发表于 04-03 09:34 1051次阅读
    基于<b class='flag-5'>总线</b>和组态软件WINCC实现水力机组<b class='flag-5'>状态</b>监测系统的设计

    如何读取DPPN总线上站点状态

    可以使用 SFC51 'RDSYSST' 读出 SSL 部分列表或SSL 部分列表的摘录。下面的配置在文中所附的例程中创建。下面的配置在文中所附的例程中创建
    的头像 发表于 07-24 15:57 1323次阅读
    如何<b class='flag-5'>读取</b><b class='flag-5'>DP</b>或<b class='flag-5'>PN</b><b class='flag-5'>总线上</b>各<b class='flag-5'>站点</b>的<b class='flag-5'>状态</b>?