3、HMI开发环境搭建:常用HMI组态软件介绍(威纶通、西门子WinCC、昆仑通态)、模拟器与实物联调

好,咱们进入第三章。这一章聊点实在的——开发环境搭建。

说实话,很多新手一上来就急着写代码、画画面,结果连软件都装不对,或者装了也不知道怎么跟实物连。我见过太多人卡在“软件打不开PLC”这一步,一卡就是一整天。所以,咱们先把地基打牢。

3.1 常用HMI组态软件介绍

市面上HMI组态软件很多,但真正在工业现场常见的,也就那么几款。我个人习惯把它们分成三类:国产性价比派、德系硬核派、以及台湾实用派。咱们一个一个说。

3.1.1 威纶通(Weinview)—— 实用至上

威纶通在中小型项目里非常常见。它的组态软件叫 EasyBuilder Pro

为什么我推荐新手从它入手?因为它的学习曲线最平缓。你想想看,一个软件如果连拖个按钮都要翻三页菜单,谁受得了?EasyBuilder Pro 的界面设计很直观,左侧是元件库,中间是画布,右侧是属性栏。说白了,跟做PPT差不多。

核心特点:
  • 支持超过300种PLC的通信驱动(三菱、西门子、欧姆龙、基恩士...基本全覆盖)
  • 内置丰富的矢量图库和动画元件(仪表、管道、电机等)
  • 支持离线模拟和在线模拟,调试非常方便
  • 宏指令(Macro)功能强大,可以写一些简单的逻辑脚本

我在项目中遇到过最头疼的事,就是客户现场突然说要换PLC品牌。还好用的是威纶通,驱动库里直接选一下,地址映射改一改,半小时搞定。要是换了别的软件,可能得重新做半天的通信配置。

3.1.2 西门子WinCC —— 工业界的“大哥大”

西门子的WinCC,分两个流派:一个是针对精简面板的 WinCC Basic,一个是针对高级面板和PC的 WinCC Professional

WinCC 的强项在于和西门子自家PLC(S7-1200/1500)的集成度。你如果用TIA Portal(博途)做PLC编程,那WinCC可以直接在博途里组态,变量共享、数据块映射,一气呵成。这种“全家桶”体验,其他家确实比不了。

注意: WinCC Professional 的授权价格不菲。如果你只是做个小项目,或者自己学习,建议先用威纶通或者昆仑通态。别一上来就买WinCC,钱包会哭的。

我记得有一次帮客户调试一个西门子HMI,死活连不上PLC。查了半天,发现是WinCC项目里的设备版本选错了——选了“精智面板”,但实物是“精简面板”。嗯,这种低级错误,犯过一次就再也不会忘了。

3.1.3 昆仑通态(MCGS)—— 国产性价比之王

昆仑通态,也就是MCGS,在国内的OEM设备、小型自动化系统里占有率非常高。它的组态软件叫 MCGS嵌入版

MCGS最大的优势是什么?便宜,而且技术支持响应快(毕竟是国产)。它的脚本语言是类Basic的,上手难度比威纶通的宏指令稍微高一点点,但功能也更灵活。

软件名称 适用硬件 脚本语言 通信驱动数量 学习难度
EasyBuilder Pro 威纶通全系列 宏指令(类C) 300+ ★☆☆☆☆
WinCC (TIA Portal) 西门子面板/PC VBS / C脚本 西门子为主 ★★★★☆
MCGS嵌入版 昆仑通态全系列 类Basic脚本 200+ ★★☆☆☆

3.2 模拟器与实物联调

软件装好了,画面画完了,然后呢?你不可能每次都抱着HMI实物去写代码。所以,模拟器就是你的救命稻草。

3.2.1 离线模拟(纯软件跑)

大部分组态软件都支持离线模拟。说白了,就是你的电脑假装自己是HMI,在屏幕上显示画面,你可以点击按钮、输入数值,看看动画效果对不对。

以EasyBuilder Pro为例:

1. 点击菜单栏的「工具」-> 「离线模拟」
2. 软件会弹出一个窗口,显示你的HMI画面
3. 你可以用鼠标点击画面上的按钮,观察元件状态变化
4. 注意:此时没有连接PLC,所以所有变量值都是默认值或内部模拟值
我的小技巧: 在离线模拟时,可以给关键变量设置“模拟值”。比如一个温度变量,你可以手动输入一个数值,看看仪表盘指针转不转。这样能快速验证动画逻辑,不用每次都连PLC。

3.2.2 在线模拟(连PLC但不烧录)

这个功能非常实用。你电脑上开着组态软件,通过网线或串口连上PLC,然后让电脑充当HMI。这样你可以实时看到PLC里的数据变化,验证通信和画面逻辑。

为什么会需要这个?因为烧录(下载到HMI实物)很慢。你改一行脚本,烧录一次可能要等一两分钟。而在线模拟是实时的,改完立刻生效。

避坑指南: 我曾经在线模拟时,不小心把HMI的IP地址设成了和PLC一样的网段,结果整个网络冲突,现场设备全部掉线。后来我学乖了:
- 电脑IP:192.168.1.100
- HMI IP:192.168.1.10
- PLC IP:192.168.1.20
一定要分开,别偷懒。

3.2.3 实物联调(真刀真枪)

模拟器跑得再好,最后还是要上实物。实物联调有几个关键步骤:

  1. 通信线缆连接:确认是串口(RS232/RS485)还是以太网。串口要注意接线定义,2-3交叉,5-5直连,别接反了。
  2. 参数配置:HMI和PLC的波特率、数据位、停止位、校验位必须完全一致。一个8N1,一个7E1,神仙也连不上。
  3. 地址映射检查:HMI里写的变量地址,一定要和PLC程序里的地址对应上。比如PLC里是DB1.DBW0,HMI里就不能写成DB2.DBW0。
  4. 下载工程:通过USB或以太网,把组态工程下载到HMI实物里。下载完成后,HMI会自动重启并运行你的画面。
实物联调检查清单:
  • ☐ 通信线缆是否插紧?指示灯是否闪烁?
  • ☐ HMI和PLC的IP地址是否在同一网段?
  • ☐ 通信参数(波特率等)是否一致?
  • ☐ 变量地址是否一一对应?
  • ☐ HMI的工程版本和固件版本是否兼容?

嗯,说到固件版本,这里有个坑。有一次我拿一个新买的威纶通HMI,下载了一个旧版本的工程,结果触摸屏完全没反应。后来发现是新款HMI的固件升级了,旧版工程的驱动不兼容。解决办法:先升级HMI固件,或者用新版软件重新编译工程。

3.3 总结一下

这一章咱们聊了三款主流组态软件的特点,以及从模拟到实物的调试流程。我个人建议:

  • 新手入门,首选威纶通EasyBuilder Pro,学习成本最低
  • 如果以后要深入西门子生态,再学WinCC
  • 做国产OEM设备,昆仑通态性价比很高
  • 调试时,先用离线模拟验证画面,再用在线模拟验证通信,最后才烧录到实物

下一章,咱们开始真正动手——做一个完整的HMI项目,从画面设计到动画逻辑,一步步来。到时候我会拿一个实际案例,带你们走一遍全流程。

好,今天就到这儿。有问题可以留言,咱们下章见。