3. 连接与通信配置
好,咱们进入第三章。这一章很关键——配方数据要能在WinCC和PLC之间来回跑,通信这关必须得过。我见过不少项目,配方逻辑写得挺漂亮,结果连不上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通信。配置其实就三步:
- 在WinCC中添加驱动:打开变量管理,右键点击“SIMATIC S7-1200/1500”,选择“新建连接”。
- 填写PLC的IP地址:比如
192.168.0.10。注意,WinCC所在电脑的IP必须和PLC在同一个网段。 - 设置机架/槽号:S7-1200默认机架0、槽号0;S7-1500默认机架0、槽号1或2,具体看硬件组态。
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协议常用偶校验 |
3.5 通信诊断与测试
配置完了,怎么知道通不通?WinCC自带诊断工具,别自己瞎猜。
3.5.1 WinCC内部诊断
- 变量状态监视:在变量管理器中,右键点击连接,选择“变量状态”。如果显示“绿色对勾”,说明通信正常;如果是“红色叉号”,说明连接断开。
- 通信日志:在WinCC的“诊断”窗口中,可以查看详细的通信错误代码。比如
0x80070005表示访问拒绝,通常是权限问题。
3.5.2 外部工具辅助
- Ping命令:先确认网络层通不通。
- 西门子PRONETA:免费工具,可以扫描PROFINET网络,查看设备状态和IP地址。
- 串口调试助手:调试串口时,先用串口助手发几个字节,看PLC有没有回应。
3.6 通信配置知识体系
下面这张图,帮你把本章的知识点串起来。建议你保存下来,配置时对照着看。
这张图把三种通信方式、参数设置和诊断工具串在了一起。你配置的时候,先确定用哪种方式,然后对照着填参数,最后用诊断工具验证。流程清晰,不容易漏。