加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在 STEP 7 V5.5 软件中,如何在用户程序里读取出 S7-300 CPU 的IP

(2016-07-16 16:57:24)
标签:

plc培训

电气设计培训

工控老鬼

启程工控学院

启程自动化培训

分类: 启程PLC培训

描述
这个条目讲解了在 STEP 7 V5.5 的软件中,如何在用户程序中读取 S7-300 CPU 的 IP 地址。 为了这个目的,可以在用户程序中调用系统功能块 SFC51 "RDSYSST" 。 通过使用系统功能块 SFC51“RDSYSST” 可以读出系统状态列表的部分列表或部分列表摘要 (SSL 或 德语简称 SZL)。通过SSLID索引,对于某些部分列表或部分列表摘录,必须指定对象类型或对象编号。使用SSL ID = 37(十六进制)和索引= 0(十六进制)的地址读取 S7-300 CPU 的 IP 地址。

这个例子是在功能块 FB1 中调用系统功能块 SFC51 "RDSYSST" 。 在 OB1 中调用 FB1。

https://support.industry.siemens.com/cs/images/104983207/net_read_ip-address_cpu_step7_v55_01.pngSTEP V5.5 软件中,如何在用户程序里读取出 S7-300 CPU 的IP" />
图 01

系统功能块 SFC51 "RDSYSST" 的输入输出定义
表 01 列举出系统功能块 SFC51 "RDSYSST" 的输入定义。
 

参数 数据类型 描述
REQ BOOLEAN REQ=1: 上升沿有效
SZL_ID WORD 部分列表摘录的 SSL_ID 

SSL_ID=w#16#37: 读取 S7-300 CPU 的IP地址

INDEX WORD 部分列表对象的类型或者数目

INDEX=w#16#0: 读取 S7-300 CPU 的IP地址

表 01 

表 02 列举出系统功能块 SFC51 "RDSYSST" 的输出定义。

参数 数据类型 描述
RET_VAL INT 如果在指令进程中出现一个错误,RET_VAL将给出错误代码
BUSY BOOLEAN TRUE: 读取进程尚未完成
SZL_HEADER STRUCT The SZL_HEADER 是一个数据结构。这个结构被描述为 "SZL_HEADER structure"。
DR ANY 读取SSL的部分列表或部分列表摘录的目标区域。
表 02 

SZL_HEADER 结构
SZL_HEADER 的输出被定义为如下结构:

SZL_HEADER:    STRUCT
        LENTHDR:    WORD
        N_DR:            WORD
END_STRUCT

LENTHDR 定义为 SZL 列表的数据记录部分或者摘录部分的长度。

  • 如果仅读取 SZL 部分列表的头部信息,N_DR 指的是相关联数据记录的数量。
  • 否则,N_DR 指的是转移到目标区域的数据记录的数量。

用于读取 SSL 部分列表或摘录部分的目标区域
在这个例子中,读取 SSL 部分列表被保存在数据块 DB100 "SYS_DATA" 起始地址 0 开始。S7-300 CPU 的 IP 地址占了 4 个字节,存储在 DB100 "SYS_DATA"地址 2 开始的地址中,十六进制存储格式。

https://support.industry.siemens.com/cs/images/104983207/net_read_ip-address_cpu_step7_v55_02_e.pngSTEP V5.5 软件中,如何在用户程序里读取出 S7-300 CPU 的IP" />
图 02

当读出了 CPU的 IP 地址,可以在用户程序中使用它。在这个例子中,IP 地址以十进制值存储在 FB1 的背景数据块DB1 中。

https://support.industry.siemens.com/cs/images/104983207/net_read_ip-address_cpu_step7_v55_03.pngSTEP V5.5 软件中,如何在用户程序里读取出 S7-300 CPU 的IP" />
图 03

https://support.industry.siemens.com/cs/images/104983207/net_read_ip-address_cpu_step7_v55_04.pngSTEP V5.5 软件中,如何在用户程序里读取出 S7-300 CPU 的IP" />
图 04

https://support.industry.siemens.com/cs/images/104983207/net_read_ip-address_cpu_step7_v55_05.pngSTEP V5.5 软件中,如何在用户程序里读取出 S7-300 CPU 的IP" />
图 05

https://support.industry.siemens.com/cs/images/104983207/net_read_ip-address_cpu_step7_v55_06.pngSTEP V5.5 软件中,如何在用户程序里读取出 S7-300 CPU 的IP" />
图 06

https://support.industry.siemens.com/cs/images/104983207/net_read_ip-address_cpu_step7_v55_07_e.pngSTEP V5.5 软件中,如何在用户程序里读取出 S7-300 CPU 的IP" />
图 07

下载
信息包含项目 "Read_IP_Address_STEP7_V55.zip".
复制 "Read_IP_Address_STEP7_V55.zip" 文件到一个单独路径并双击该文件。然后使用 STEP 7 软件打开这个项目并解压缩。


 免责声明:本文系网络转载或改编,版权归原作者所有。如涉及版权,请联系删除!
工控老鬼|工程师自动化技术+工业4.0 屌丝发骚友重度工作细节偏执症患者
启程自动化培训 技术总监
启程自动化培训:PLC系统集成培训+运动控制+电气设计+机器人+机器视觉+软件开发
点击访问网站

西门子TIA <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>Portal与STEP <wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr><wbr>7中边沿指令的应用区别

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有