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可以直接在博途里组态,变量共享、数据块映射,一气呵成。这种“全家桶”体验,其他家确实比不了。
我记得有一次帮客户调试一个西门子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,所以所有变量值都是默认值或内部模拟值
3.2.2 在线模拟(连PLC但不烧录)
这个功能非常实用。你电脑上开着组态软件,通过网线或串口连上PLC,然后让电脑充当HMI。这样你可以实时看到PLC里的数据变化,验证通信和画面逻辑。
为什么会需要这个?因为烧录(下载到HMI实物)很慢。你改一行脚本,烧录一次可能要等一两分钟。而在线模拟是实时的,改完立刻生效。
- 电脑IP:192.168.1.100
- HMI IP:192.168.1.10
- PLC IP:192.168.1.20
一定要分开,别偷懒。
3.2.3 实物联调(真刀真枪)
模拟器跑得再好,最后还是要上实物。实物联调有几个关键步骤:
- 通信线缆连接:确认是串口(RS232/RS485)还是以太网。串口要注意接线定义,2-3交叉,5-5直连,别接反了。
- 参数配置:HMI和PLC的波特率、数据位、停止位、校验位必须完全一致。一个8N1,一个7E1,神仙也连不上。
- 地址映射检查:HMI里写的变量地址,一定要和PLC程序里的地址对应上。比如PLC里是DB1.DBW0,HMI里就不能写成DB2.DBW0。
- 下载工程:通过USB或以太网,把组态工程下载到HMI实物里。下载完成后,HMI会自动重启并运行你的画面。
- ☐ 通信线缆是否插紧?指示灯是否闪烁?
- ☐ HMI和PLC的IP地址是否在同一网段?
- ☐ 通信参数(波特率等)是否一致?
- ☐ 变量地址是否一一对应?
- ☐ HMI的工程版本和固件版本是否兼容?
嗯,说到固件版本,这里有个坑。有一次我拿一个新买的威纶通HMI,下载了一个旧版本的工程,结果触摸屏完全没反应。后来发现是新款HMI的固件升级了,旧版工程的驱动不兼容。解决办法:先升级HMI固件,或者用新版软件重新编译工程。
3.3 总结一下
这一章咱们聊了三款主流组态软件的特点,以及从模拟到实物的调试流程。我个人建议:
- 新手入门,首选威纶通EasyBuilder Pro,学习成本最低
- 如果以后要深入西门子生态,再学WinCC
- 做国产OEM设备,昆仑通态性价比很高
- 调试时,先用离线模拟验证画面,再用在线模拟验证通信,最后才烧录到实物
下一章,咱们开始真正动手——做一个完整的HMI项目,从画面设计到动画逻辑,一步步来。到时候我会拿一个实际案例,带你们走一遍全流程。
好,今天就到这儿。有问题可以留言,咱们下章见。