保姆级教程:用博图V17搞定WINCC RT Advanced与S7-1200 PLC的通讯(含PG/PC接口设置避坑)
零基础实战:TIA Portal V17与WINCC RT Advanced全流程通讯指南
第一次打开TIA Portal时,面对密密麻麻的菜单和参数,大多数新手都会感到手足无措。特别是当需要将WINCC RT Advanced与S7-1200 PLC建立通讯时,那些被老工程师们视为"常识"的设置项,往往成为新手难以跨越的技术鸿沟。本文将用最直观的方式,带你从零开始完成整个通讯流程。
1. 环境准备与基础配置
在开始项目前,确保你的电脑已安装TIA Portal V17完整版(需包含STEP 7和WINCC RT Advanced组件)。建议使用Windows 10专业版64位系统,内存至少8GB。同时准备好S7-1200 PLC(本文以1215C DC/DC/DC型号为例)和一台用于运行WINCC RT Advanced的工控机或普通PC。
1.1 硬件连接检查
- 使用标准网线连接PLC的PROFINET接口和电脑网卡
- 确认PLC电源已接通且RUN指示灯正常闪烁
- 若使用交换机连接多台设备,确保所有端口指示灯正常
注意:初次使用时建议直接通过网线连接PLC和电脑,避免因网络环境复杂导致排查困难
1.2 软件基础设置
启动TIA Portal后,首先需要完成几个关键配置:
- 创建新项目时,选择"项目类型"为"单项目"
- 在"项目名称"中输入有意义的标识,如"WinCC_1200_Demo"
- 确认"存储路径"有足够空间(建议至少保留10GB可用空间)
// 示例项目创建参数 项目名称 = "WinCC_1200_Demo" 作者 = "YourName" 注释 = "首次WINCC RT Advanced与S7-1200通讯测试" 存储路径 = "D:\TIA_Projects"2. PLC设备组态与编程
2.1 添加PLC设备
在项目视图中右键点击"项目名称",选择"添加新设备"。在弹出窗口中:
- 设备类型选择"SIMATIC S7-1200"
- 具体型号选择"CPU 1215C DC/DC/DC"
- 确认固件版本与实物PLC一致(通常选择最新版本)
添加完成后,TIA会自动生成一个空的PLC设备。此时需要为PLC分配IP地址:
- 双击项目树中的"设备配置"
- 在"以太网地址"选项卡中勾选"在项目中设置IP地址"
- 输入合适的IP地址,如192.168.2.1
- 子网掩码通常设置为255.255.255.0
2.2 编写测试程序
为验证通讯是否成功,我们需要创建一个简单的测试程序:
- 打开项目树中的"程序块"→"Main[OB1]"
- 在梯形图编辑器中添加以下逻辑:
// 简单测试程序 Network 1: 启动保持电路 LD M10.0 // 启动按钮 S Q0.0 // 点亮指示灯 Network 2: 停止电路 LD M10.1 // 停止按钮 R Q0.0 // 熄灭指示灯- 点击工具栏中的"编译"按钮检查程序错误
- 确认无误后点击"下载"将程序传输到PLC
提示:首次下载时需要选择正确的PG/PC接口类型,通常选择"PN/IE"对应的网卡
3. WINCC RT Advanced配置
3.1 添加HMI设备
回到项目视图,右键点击项目名称选择"添加新设备":
- 设备类型选择"SIMATIC HMI"
- 具体型号选择"PC系统"→"WinCC RT Advanced"
- 版本选择与安装的运行时版本一致
添加完成后,系统会自动创建一个空的HMI项目。接下来需要配置网络连接:
- 双击HMI设备中的"设备配置"
- 在"常规"→"以太网地址"中设置IP地址(如192.168.2.2)
- 确保与PLC在同一网段但不同地址
3.2 创建变量连接
WINCC需要知道如何访问PLC中的数据:
- 在项目树中展开HMI设备,双击"连接"
- 右键点击空白处选择"添加新连接"
- 连接类型选择"S7-1200"
- 在属性窗口中:
- 名称:PLC_Connection
- 接口:以太网
- PLC IP地址:192.168.2.1(与PLC设置一致)
接下来创建需要监控的变量:
- 在项目树中双击"HMI变量"
- 添加以下变量:
| 变量名 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| Start | Bool | M10.0 | 启动按钮 |
| Stop | Bool | M10.1 | 停止按钮 |
| Lamp | Bool | Q0.0 | 指示灯状态 |
3.3 设计简单界面
现在可以创建一个基本的操作界面:
- 双击项目树中的"画面"→"添加新画面"
- 从工具箱拖拽以下元素到画面:
- 两个按钮(分别命名为"启动"和"停止")
- 一个圆形指示灯
- 配置元素属性:
- 启动按钮:
- 事件→单击→添加函数:"SetBit"→变量选择"Start"
- 外观→文本:"启动"
- 停止按钮:
- 事件→单击→添加函数:"SetBit"→变量选择"Stop"
- 外观→文本:"停止"
- 指示灯:
- 动画→显示→添加动画:"Bool变量"→选择"Lamp"
- 外观→颜色:绿色
- 启动按钮:
4. 通讯调试与排错
4.1 网络连通性测试
在下载项目前,必须确保所有设备网络连接正常:
- 在运行WINCC RT Advanced的电脑上打开命令提示符
- 输入以下命令测试与PLC的连接:
ping 192.168.2.1正常情况应看到类似以下输出:
正在 Ping 192.168.2.1 具有 32 字节的数据: 来自 192.168.2.1 的回复: 字节=32 时间=1ms TTL=64 来自 192.168.2.1 的回复: 字节=32 时间=1ms TTL=64 来自 192.168.2.1 的回复: 字节=32 时间=1ms TTL=64 来自 192.168.2.1 的回复: 字节=32 时间=1ms TTL=64 192.168.2.1 的 Ping 统计信息: 数据包: 已发送 = 4,已接收 = 4,丢失 = 0 (0% 丢失),如果显示"请求超时"或"无法访问目标主机",请检查:
- 网线是否插好
- 防火墙是否阻止了网络访问
- IP地址设置是否正确
4.2 PG/PC接口设置
这是最容易出错的环节之一:
- 在Windows控制面板中找到"设置PG/PC接口"
- 在"为使用的接口分配参数"中选择"PC内部(本地)"
- 在"应用程序访问点"下拉框中选择"S7ONLINE(STEP7)"
- 在接口参数分配中选择实际使用的网卡(通常带有"TCP/IP"字样)
关键提示:必须确保TIA Portal、PG/PC接口和实际物理连接使用相同的网卡
4.3 项目下载与运行
完成所有配置后,可以开始下载项目:
首先下载PLC程序:
- 在项目树中选中PLC设备
- 点击工具栏中的"下载"按钮
- 按照向导完成下载
然后下载HMI项目:
- 在项目树中选中HMI设备
- 点击"在线"→"扩展的下载到设备"
- 在弹出窗口中点击"连接"测试通讯
- 确认连接成功后点击"下载"
运行测试:
- 在HMI电脑上打开WinCC Runtime Loader
- 选择刚下载的项目并点击"启动"
- 点击界面上的"启动"按钮,观察PLC上的Q0.0输出指示灯
- 点击"停止"按钮,指示灯应熄灭
5. 常见问题解决方案
在实际操作中,可能会遇到以下典型问题:
5.1 通讯连接失败
现象:无法下载程序或HMI显示"连接中断"
排查步骤:
- 确认所有设备IP地址在同一网段
- 检查PG/PC接口设置是否正确
- 尝试禁用防火墙和杀毒软件临时测试
- 使用ping命令测试基础网络连通性
5.2 变量无法更新
现象:HMI画面上的按钮操作无反应或指示灯状态不更新
解决方案:
- 检查HMI连接配置中的PLC IP是否正确
- 确认变量地址与PLC程序一致
- 在PLC属性中检查"优化块访问"是否禁用(应禁用)
5.3 运行时分辨率问题
现象:HMI画面显示不全或位置偏移
调整方法:
- 在HMI设备配置中设置正确的屏幕分辨率
- 在"运行系统设置"中勾选"全屏运行"
- 对于触摸屏设备,还需校准触摸参数
// 推荐的运行时��置参数 ScreenResolution = "1920x1080" Fullscreen = True TouchCalibration = "Auto"6. 进阶技巧与优化建议
当基本通讯建立后,可以考虑以下优化措施:
6.1 使用符号寻址
在PLC编程时,建议使用符号名而非直接地址:
- 在项目树中打开"PLC变量"→"默认变量表"
- 添加有意义的变量名:
| 名称 | 数据类型 | 地址 | 注释 |
|---|---|---|---|
| StartBtn | Bool | M10.0 | 系统启动按钮 |
| StopBtn | Bool | M10.1 | 系统停止按钮 |
| RunLamp | Bool | Q0.0 | 运行状态指示灯 |
这样在HMI中连接变量时,可以直接选择符号名,提高程序可读性。
6.2 添加通讯状态监控
在HMI画面中添加通讯状态显示:
- 创建一个文本域或指示灯
- 连接系统变量"@ConnectionName.Status"
- 设置不同状态对应的显示颜色:
- 0: 红色(断开)
- 1: 绿色(连接正常)
6.3 定期备份项目
为防止意外丢失配置,建议:
- 使用TIA Portal的"项目"→"归档"功能创建压缩备份
- 定期导出HMI画面和PLC程序块
- 记录关键参数设置截图
第一次成功建立通讯时的成就感,往往能激发对工业自动化更深的兴趣。在实际项目中,建议从这种小型测试开始,逐步积累经验后再挑战更复杂的系统集成。
