找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2352|回复: 10

西门子 TIA Portal 通过编程方式修改 PLC 的 IP 地址

  [复制链接]
  • 打卡等级:即来则安
  • 打卡总天数:29
  • 打卡月天数:1
  • 打卡总奖励:7791
  • 最近打卡:2025-12-13 17:25:16

2540

主题

1355

回帖

2万

积分

管理员

积分
21304
发表于 2024-11-12 00:16:20 | 显示全部楼层 |阅读模式
概述
本例将介绍在西门子 TIA Portal 中使用 T_CONFIG 指令通过编程的方式修改 PLC 设备的 IP 地址的方法。
HMI 中将西门子 S7-1200 PLC 的 IP 地址从初始地址 192.168.18.18 改为目标地址 192.168.18.19。


第1步:
1.添加 PLC 设备,选择西门子 CPU 1214C。


实现本例的功能应注意选择在设备中直接设定 IP 地址和在设备中直接设定 PROFINET 设备名称。
2.启用时钟存储器字节。


该系统时钟将作为心跳位来判断 HMI 和 PLC 的通信连接状态。
第2步:
1.添加全局数据块,命名为:GdbConfData,取消优化的块访问。为该全局数据块添加变量。


添加变量 Header,数据类型为 IF_CONF_Header,用来定义系统数据类型的数量,结构体 ConfData 中必须始终包含 IF_CONF_Header,因为只修改 IP 地址,所以其它并不是必须,本实例中省略并未添加。
添加变量 IPData,数据类型为 IF_CONF_v4,包含 IP 地址、子网掩码和路由器地址等。本实例即通过修改其中的 ADDR 的值来实现修改设备 IP 地址的目的。
2.添加全局数据块,命名为:GdbModifyIPData,取消优化的块访问。为该全局数据块添加变量。


添加变量 setIP,数据类型为 Bool,用来作为修改 IP 地址的确认按钮。
添加变量 liveBit,数据类型为 Bool,用来作为心跳位,来判断 HMI 和 PLC 的通信连接状态。
第3步:
编写程序。添加 OB 循环组织块,命名为:MainModifyIP。
编写程序代码。


从通信指令库中调用组态接口指令 T_CONFIG,并配置实参。利用系统时钟为心跳位赋值。
第4步:
1.通过在线访问为 PLC 设置 IP 地址。
初始 IP 地址为:192.168.18.18。
初始子网掩码为:255.255.255.0。


通过搜索可访问设备可以看到 PLC 的当前 IP 地址:192.168.18.18。
2.下载程序到 PLC。


可以看到离线 PLC 地址为未组态。
第5步:
添加 HMI 设备,选择西门子 KTP700 精简面板。
设置 IP 地址:192.168.18.101。
设置子网掩码:255.255.255.0。


第6步:
通过以下方式创建一个 HMI 和 PLC 之间的数据连接。


第7步:
添加 HMI 变量,访问模式为绝对访问,注意地址的偏移。


第8步:
1.添加并设计 HMI 画面。
画面内容参见下图,包含一个文本域、四个 I/O 域、一个基本对象圆和一个按钮。


2.为表示 IP 地址第一个字节的 I/O 域添加过程变量。


3.为表示 IP 地址第二个字节的 I/O 域添加过程变量。


4.为表示 IP 地址第三个字节的 I/O 域添加过程变量。


5.为表示 IP 地址第四个字节的 I/O 域添加过程变量。


6.为基本对象圆添加动画属性,HMI 和 PLC 通信正常时闪烁。


7.为 SET 按钮添加鼠标按下事件属性,置位 setIP 变量。


8.为 SET 按钮添加鼠标释放事件属性,复位 setIP 变量。


第9步:
测试通过程序修改 PLC 的 IP 地址的功能。


启动 HMI 仿真,成功连接 PLC。
当前 IP 地址为:192.168.18.18,通信心跳指示灯闪烁证明通信正常。
修改 IP 地址为:192.168.18.19,按下 SET 按钮,数据中断,通信心跳指示灯停止闪烁,通信中断,证明 IP 地址已修改成功。
通过扫描可访问的设备,再次证明 PLC 的 IP 地址已修改成功。


工控课堂 www.gkket.com

0

主题

97

回帖

150

积分

新手上路

积分
150
发表于 2025-11-12 11:14:41 | 显示全部楼层
救命!这回复笑到我捶桌,必须置顶~
工控课堂 www.gkket.com

0

主题

96

回帖

284

积分

注册会员

积分
284
发表于 2025-11-12 11:21:50 | 显示全部楼层
被戳中笑点 / 泪点,太真实了!
工控课堂 www.gkket.com

0

主题

87

回帖

131

积分

新手上路

积分
131
发表于 2025-11-12 12:00:33 | 显示全部楼层
楼主太会说了,字字句句都在理
工控课堂 www.gkket.com

0

主题

314

回帖

2270

积分

高级会员

积分
2270
发表于 2025-11-12 12:19:48 | 显示全部楼层
浅蹲一个后续,楼主更新踢我一下
工控课堂 www.gkket.com

0

主题

85

回帖

309

积分

注册会员

积分
309
发表于 2025-11-12 12:40:42 | 显示全部楼层
来凑个热闹,增加点人气~
工控课堂 www.gkket.com

0

主题

113

回帖

453

积分

注册会员

积分
453
发表于 2025-11-12 12:45:49 | 显示全部楼层
蹲一波同款,有没有小伙伴推荐?
工控课堂 www.gkket.com

0

主题

96

回帖

149

积分

新手上路

积分
149
发表于 2025-11-12 12:46:50 | 显示全部楼层
楼主辛苦啦,期待下一篇分享!
工控课堂 www.gkket.com

0

主题

202

回帖

444

积分

注册会员

积分
444
发表于 2025-11-12 13:33:52 | 显示全部楼层
水贴也要有仪式感,我先来打卡~
工控课堂 www.gkket.com

0

主题

181

回帖

526

积分

中级会员

积分
526
发表于 2025-11-13 20:01:19 | 显示全部楼层
已转发给朋友,一起感受这份快乐~
工控课堂 www.gkket.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|手机版|免责声明|本站介绍|工控课堂 ( 沪ICP备20008691号-1 )

GMT+8, 2025-12-23 03:51 , Processed in 0.114622 second(s), 26 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表