如何读取DP或PN总线上各站点的状态?
上海陌然自动化科技有限公司为SIEMENS代理商,本着“以人为本 科技先导 顾客满意 持续改进”的工作方针,致力于工业自动化控制领域的产品、工程配套和集成、销售,拥有丰富的自动化产品的应用和实践以及雄厚的技术力量,尤其以 PLC复杂控制、传动技术应用、伺服控制、数控备品备件、人机界面及网络/应用为公司的技术特长,几年来,上海陌然公司在与德国 SIEMENS公司自动化与驱动部门的长期紧密合作中,建立了良好的相互协作关系,在可编程控制器、交直流传动装置方面的业务逐年成倍增长,为广大用户提供了SIEMENS的 技术及自动控制的决方案。欢迎各位来询价!
可以使用 SFC51 'RDSYSST' 读出 SSL 部分列表或SSL 部分列表的摘录。 下面的配置在文中所附的例程中创建。 下面的配置在文中所附的例程中创建:
图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" 的例子参数
图02
图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: 下面状态位Zui少有一个值为 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
Zui大可以确定 2047 个站的状态。在诊断数据存储区域中每个站需要 1 bit。此外,需要另外 1 bit 作为组信息。就是说在诊断数据存储区域中,256 字节分配给每个站点的状态,2 字节为索引(关于 DP 主站系统或者 PROFINET IO 系统的信息)。
下面的例程中包含一个完整的 S7 站硬件组态,用户程序中有 SFC51 "RDSYSST" 的调用。
SSL_Status_PNDP.zip ( 686 KB )
在没有集成以太网口的 CPU 中调用 SFC51 "RDSYSST" 的例子参数
图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 |
表 02
Zui大可以确定 128 个站的状态。 在诊断数据存储区域中每个站需要 1 bit。就是说在诊断数据存储区域中,需要 16 个字节来表示状态信息
- 通信连接 2021-06-08
- 配置S7-300站点 2021-06-08
- 配置S7-400站点 2021-06-08
- DP/DP Coupler模块概述 2021-06-08
- 485中继器使用入门 2021-06-08
- Profibus-DP 同步、冻结功能的实现 2021-06-08
- 如何对PROFIBUS DP通信进行诊断? 2021-06-08
- Profibus常用附件订货号 2021-06-08
- Profibus 接线 2021-06-08
- 在TIA V1X中安装GSD 2021-06-08
- PRFOBUS 接头及终端电阻 2021-06-08
- 网络布线的规则 2021-06-08
- 通讯电缆的屏蔽层在电柜内的处理 2021-06-08
- 减小变频器等干扰源设备对通讯的影响 2021-06-08
- 选电缆及常问问题 2021-06-08
联系方式
- 地址:上海 金山区枫泾镇环东一路
- 联系电话:未提供
- 销售:向娇
- 手机:15000711173
- 微信:15000711173
- QQ:3174023378
- Email:3174023378@qq.com