在STEP 7 V5.5 里如何方便的在程序里改变PROFINET IO 的IP地址和设备名?

n

用法说明
使用 SFB104 "IP_CONF",可以在程序中配置CPU的集成 PROFINET 接口,最初的组态将被 STEP 7 程序覆盖。 为此需要先把配置数据存储到一个数据块中并在硬件组态中明确指定使用不同的方法配置IP参数而不是通过硬件组态。可以配置接口的如下参数:n

  • IP 参数: IP 地址, 子网掩码和网关地址n
  • PROFINET IO 设备名

IP 地址的指派由用户程序完成,配置数据只需输入到配置DB块中一次。n

通过用户程序指派 IP 地址需要使用 STEP 7 V5.5以上版本并且CPU需要支持该功能,如 CPU 319-3 PN/DP V3.2以上版本。下表描述了该过程:
n

序号 步骤
1 在硬件组态中,打开CPU的 "PN-IO"接口属性对话框,选择"General" 标签,使能该选项: n

  • "Use different method to assign device names(使用不同方法分配设备名)" (设为勾选).

此时,设备名输入区域变为灰色。

2点击 "Properties属性..."按钮,选择"Parameters参数" 标签,使能该选项: n

  • "Use different method to assign IP address(使用不同方法分配IP地址)" (设为勾选).

此时,IP 地址和子网掩码输入区域变为灰色。

3点击OK关闭对话框。 保存编译硬件组态并下载至CPU中。
4选中块文件夹,使用"Insert > S7 Block > Data Block" 功能插入一个全局数据块到 STEP 7 项目中。
5打开该全局数据块并按图01所示配置。配置数据中的结构体变量包含了如下内容: n

  • 定义传输 IP 参数和字节长度的报头.n
  • 四个字节变量 "ipaddr_0 to ..._3" 用于IP地址.n
  • 四个字节变量 "smask_0 to ..._3" 用于子网掩码n
  • 四个字节变量 "router_0 to ..._3" 用于网关地址,如果适用的话。

在STEP 7 V5.5 里如何方便的在程序里改变PROFINET IO 的IP地址和设备名?
图. 01

在例子 DB05 中,配置了新的IP地址 "172.16.130.2" 。

6在一个块中,如 OB1中,调用 SFB104 并填入正确参数。

在STEP 7 V5.5 里如何方便的在程序里改变PROFINET IO 的IP地址和设备名?
图. 02

  • 在"REQ"参数M88.0上升沿的时候,开始传输。
  • 在"CONF_DB" 参数处以 ANY 指针类型指向配置数据块 DB105 地址。完成传送后,模块先前有效的配置数据被覆盖。
7 下载块至CPU中,通过"REQ"参数的上升沿启动传送新的IP地址。

注意
传送IP地址后,当前在线连接中断

8如果想恢复原始的配置,按如下操作:

  1. 在SIMATIC Manager中,打开 "Target System > Edit Ethernet Node" 对话框并点击"Browse..." 按钮。
  2. 列出节点后,选择具有新传输了IP地址的节点,点击"OK". 本例中的地址是 "172.16.130.2".
  3. 在"Edit Ethernet Node" 对话框中再次输入原始的 IP 配置.
  • IP 地址:
  • 子网掩码
  1. 完成相关输入后点击 "Assign IP configuration" 按钮.
  2. 点击OK确认接下来的信息,关闭对话框。

更多信息
更多关于SFB104和存储要传送的配置数据到DB块的详细信息可以在 STEP 7 在线帮助中找到,选中 SFB104 并点击 "F1" 键。

原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc331393.html

(1)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年11月5日 下午12:03
下一篇 2021年4月12日 上午12:00

相关推荐

发表回复

登录后才能评论