3. 连接与通信配置

好,咱们进入第三章。这一章很关键——配方数据要能在WinCC和PLC之间来回跑,通信这关必须得过。我见过不少项目,配方逻辑写得挺漂亮,结果连不上PLC,折腾了两天才发现是通信参数配错了。说白了,通信是管道,管道不通,水就过不去。

本章核心目标: 掌握WinCC与PLC的三种通信方式,能独立完成连接参数配置,并会用诊断工具排查通信故障。

3.1 三种通信方式,你该选哪个?

WinCC支持三种主流通信方式:以太网、PROFIBUS和串口。我个人的习惯是:能用以太网,绝不碰串口。为什么?往下看。

通信方式 典型协议 传输速率 最大距离 适用场景
以太网 TCP/IP、PROFINET 100 Mbps ~ 1 Gbps 100 m(交换机级联可扩展) 新建项目、高速数据交换、远程监控
PROFIBUS PROFIBUS DP 最高 12 Mbps 1900 m(不加中继器) 老旧设备改造、已有PROFIBUS网络
串口 RS-232 / RS-485 9.6 ~ 115.2 kbps 15 m(RS-232)/ 1200 m(RS-485) 小型设备、调试维护、无网环境

你想想看,以太网现在几乎是标配。一根网线,插上就能跑,速度还快。PROFIBUS呢?我在一个老水泥厂项目里遇到过,现场全是PROFIBUS DP的远程IO站,没办法,只能硬着头皮配。至于串口——嗯,除非万不得已,我建议你别碰。速率低、距离短、抗干扰差,调试起来也麻烦。

3.2 以太网连接参数设置

这是最常用的方式。以西门子S7-1200/1500为例,WinCC通过TCP/IP或PROFINET协议与PLC通信。配置其实就三步:

  1. 在WinCC中添加驱动:打开变量管理,右键点击“SIMATIC S7-1200/1500”,选择“新建连接”。
  2. 填写PLC的IP地址:比如 192.168.0.10。注意,WinCC所在电脑的IP必须和PLC在同一个网段。
  3. 设置机架/槽号:S7-1200默认机架0、槽号0;S7-1500默认机架0、槽号1或2,具体看硬件组态。
我的小技巧: 配置完IP后,先在电脑上用 ping 192.168.0.10 测试一下网络通不通。如果ping不通,WinCC肯定连不上,别浪费时间。

我曾经在一个项目里,现场工程师配了IP,但忘了改电脑的IP地址,结果两个设备不在一个网段,折腾了一上午。嗯,这种低级错误,其实很容易避免。

3.3 PROFIBUS连接配置

PROFIBUS现在用得少了,但存量项目不少。配置时要注意:

  • CP卡:WinCC电脑需要安装PROFIBUS通信卡(如CP 5611/5612)。
  • 站地址:PLC的PROFIBUS站地址必须唯一,不能重复。
  • 波特率:所有站点的波特率必须一致,常见的是1.5 Mbps或12 Mbps。

我记得有一次,客户现场PROFIBUS网络老是掉线。查了半天,发现有个远程IO站的终端电阻没拨上去。信号反射导致通信不稳定。所以,PROFIBUS的终端电阻和总线终端器,千万别省。

3.4 串口通信配置

串口通信,说白了就是老古董。但有些老设备(比如S7-200)只能用PPI协议通过串口连。配置要点:

参数 常见值 说明
波特率 9600 / 19200 越低越稳定,但速度慢
数据位 8 通常固定为8
停止位 1 1或2,视设备而定
校验位 无 / 偶校验 西门子PPI协议常用偶校验
避坑指南: 串口通信最容易出问题的是接地。我曾经遇到一个项目,RS-485通信时好时坏,最后发现是A/B线的屏蔽层没接地,共模电压过高烧了收发器。记住:屏蔽层单端接地,且接地电阻要小于4Ω。

3.5 通信诊断与测试

配置完了,怎么知道通不通?WinCC自带诊断工具,别自己瞎猜。

3.5.1 WinCC内部诊断

  • 变量状态监视:在变量管理器中,右键点击连接,选择“变量状态”。如果显示“绿色对勾”,说明通信正常;如果是“红色叉号”,说明连接断开。
  • 通信日志:在WinCC的“诊断”窗口中,可以查看详细的通信错误代码。比如 0x80070005 表示访问拒绝,通常是权限问题。

3.5.2 外部工具辅助

  • Ping命令:先确认网络层通不通。
  • 西门子PRONETA:免费工具,可以扫描PROFINET网络,查看设备状态和IP地址。
  • 串口调试助手:调试串口时,先用串口助手发几个字节,看PLC有没有回应。
实战经验: 有一次,WinCC显示连接正常,但配方数据就是写不进PLC。我打开变量状态一看,发现变量类型配错了——WinCC里配的是REAL,PLC里是INT。数据类型不匹配,通信虽然通,但数据写不进去。所以,诊断不只是看通断,还要看数据一致性。

3.6 通信配置知识体系

下面这张图,帮你把本章的知识点串起来。建议你保存下来,配置时对照着看。

WinCC与PLC通信配置知识体系 WinCC与PLC通信配置知识体系 通信配置核心 以太网 (TCP/IP) PROFIBUS 串口 (RS-232/485) 参数设置 IP地址 / 子网掩码 / 网关 机架号 / 槽号 参数设置 站地址 / 波特率 终端电阻 / 总线终端器 参数设置 波特率 / 数据位 / 停止位 校验位 / 屏蔽接地 通信诊断与测试 WinCC变量状态监视 外部工具 (Ping/PRONETA)

这张图把三种通信方式、参数设置和诊断工具串在了一起。你配置的时候,先确定用哪种方式,然后对照着填参数,最后用诊断工具验证。流程清晰,不容易漏。

最后提醒一句: 通信配置没有捷径。每改一个参数,都要重新测试。我见过太多人一口气改完所有参数,然后发现连不上,又不知道是哪一步错了。一步一步来,稳一点,反而更快。