通过步科(Kinco)G070E 触摸屏修改西门子 S7-200 SMART PLC 的 IP 地址,需通过触摸屏与 PLC 的通讯连接,结合触摸屏的 “参数设置界面” 或 “脚本功能” 实现。以下是具体步骤(假设已完成触摸屏与 PLC 的基础通讯配置):
硬件连接:G070E 触摸屏与 S7-200 SMART 通过以太网连接(网线直连或通过交换机),确保物理链路通畅。
通讯驱动:触摸屏工程中已正确添加 S7-200 SMART 的以太网驱动(如 Kinco HMI 软件中的 “西门子 S7-200 SMART (Ethernet)” 驱动),并能正常通讯(可读取 PLC 状态)。
软件工具:使用步科触摸屏编程软件Kinco HMIware(如 V6.5 及以上版本)制作界面并下载程序到 G070E。
S7-200 SMART 的 IP 地址通过其系统块(System Block) 配置,存储在 PLC 的非易失性存储器中。通过编程软件(如 STEP 7-Micro/WIN SMART)可直接修改,但触摸屏需通过Modbus TCP 或 S7 协议向 PLC 的特定地址写入 IP 参数。
新建画面:在 HMIware 中创建一个 “IP 地址设置” 画面,添加以下元素:
输入框(Numeric Input):4 个,分别用于输入 IP 地址的 4 个段(如 “IP1”“IP2”“IP3”“IP4”),数据类型为 “UINT”(无符号整数),范围限制 0~255。
按钮(Button):1 个,命名为 “确认修改”,用于触发写入 PLC 的操作。
文本框(Text):用于提示(如 “请输入新 IP 地址(0-255)”)。
变量关联:
变量 “IP1”:关联 Modbus 地址 40001(IP 第 1 段)
变量 “IP2”:关联 Modbus 地址 40002(IP 第 2 段)
变量 “IP3”:关联 Modbus 地址 40003(IP 第 3 段)
变量 “IP4”:关联 Modbus 地址 40004(IP 第 4 段)
在 “变量管理” 中添加 Modbus TCP 变量,关联 S7-200 SMART 的对应寄存器:
变量数据类型均设为 “UINT”,读写属性设为 “读写”。
点击 “确认修改” 按钮时,需将输入框的数值写入 PLC 的 Modbus 寄存器,并触发 PLC 重启(IP 地址修改后需重启生效)。
脚本编写:在按钮的 “按下事件” 中添加VBscript 脚本(HMIware 支持 VBscript),示例代码如下:
vbscript
' 读取输入框的IP地址四段数值
Dim ip1, ip2, ip3, ip4
ip1 = HMIRuntime.Tags("IP1").Read ' 读取IP第1段输入值
ip2 = HMIRuntime.Tags("IP2").Read ' 读取IP第2段输入值
ip3 = HMIRuntime.Tags("IP3").Read ' 读取IP第3段输入值
ip4 = HMIRuntime.Tags("IP4").Read ' 读取IP第4段输入值
' 校验输入值是否在0-255范围内
If (ip1 < 0 Or ip1 > 255) Or (ip2 < 0 Or ip2 > 255) Or (ip3 < 0 Or ip3 > 255) Or (ip4 < 0 Or ip4 > 255) Then
MsgBox "IP地址输入错误,请输入0-255的数值!", vbOKOnly, "错误提示"
Exit Sub
End If
' 写入IP地址到PLC的Modbus寄存器
HMIRuntime.Tags("IP1").Write ip1 ' 写入第1段到40001
HMIRuntime.Tags("IP2").Write ip2 ' 写入第2段到40002
HMIRuntime.Tags("IP3").Write ip3 ' 写入第3段到40003
HMIRuntime.Tags("IP4").Write ip4 ' 写入第4段到40004
' 提示需重启PLC生效
If MsgBox("IP地址已写入,需重启PLC生效,是否立即重启?", vbYesNo, "提示") = vbYes Then
' 发送PLC重启指令(通过Modbus写入特定地址,或调用S7协议的重启功能)
' 示例:S7-200 SMART可通过写入系统块的“重启”位实现,或通过Modbus地址触发
HMIRuntime.Tags("PLC_Restart").Write 1 ' 假设“PLC_Restart”关联重启触发位
End If
PLC 重启触发:需在 S7-200 SMART 程序中增加 “重启逻辑”:例如,将一个输出点(如 Q0.0)关联到 “系统块 - 重启” 功能,或通过 Modbus 寄存器(如 40010)触发重启(当该寄存器值为 1 时,PLC 执行 “STOP→RUN” 切换,实现软重启)。
将 HMIware 工程下载到 G070E 触摸屏(通过 USB 或以太网下载)。
触摸屏与 PLC 建立通讯后,进入 “IP 地址设置” 画面,输入新 IP(如 192.168.2.1),点击 “确认修改”。
重启 PLC 后,通过 STEP 7-Micro/WIN SMART 或 ping 命令验证新 IP 是否生效。
Modbus 配置:确保 S7-200 SMART 的系统块中 “Modbus TCP 服务器” 已启用,且触摸屏的 Modbus 驱动参数(IP 地址、端口 502)正确。
权限管理:可在触摸屏中添加密码保护(如按钮操作前需输入密码),防止误修改 IP 地址。
通讯中断:修改 IP 地址后,触摸屏与 PLC 的通讯会暂时中断,需在触摸屏中重新配置 PLC 的新 IP 地址(或通过脚本自动更新触摸屏的连接参数)。
通过以上步骤,可实现通过步科 G070E 触摸屏可视化修改 S7-200 SMART 的 IP 地址,适用于现场快速配置或维护场景。