简介:这份《威纶通EasyBuilder Pro使用手册》面向工业自动化领域的HMI界面开发人员、电气工程师及初学者,系统讲解威纶通专业触摸屏设计软件EasyBuilder Pro的安装配置与工程开发流程。内容涵盖安装环境要求与更新检查、Utility Manager的项目管理与设备通信、PC与HMI之间的下载上传、U盘与SD卡离线传输方案,以及建立简单工程文件、离线与在线模拟等核心操作,并梳理了V4.00.01至V6.06.02多个版本的迭代要点。资源为1个PDF文件,压缩包约58.96MB,结构按章节编排,便于按模块查阅与对照实操。目前已有4601人学习下载,适合需要快速上手HMI项目开发、掌握程序传输与调试方法的读者作为案头参考。
1. 从一次现场调试说起:EasyBuilder Pro 到底解决什么问题
凌晨两点,产线上一台威纶通触摸屏突然黑屏,操作工说“按什么都没反应”。赶到现场后打开笔记本,连上屏的调试口,发现工程文件能下载但画面不刷新——问题出在画面里一个按钮的“未定义”地址上。这类场景在工控现场太常见了,而能让你在十分钟内定位并修复它的工具,就是威纶通官方的组态软件 EasyBuilder Pro。
它不是单纯的“画图工具”,而是一套把 HMI 画面、PLC 通讯、宏指令、报警记录、配方管理打包在一起的工程环境。你用它建工程、配通讯、画界面、写宏,最后下载到威纶通触摸屏里跑。对刚接触 HMI 的人来说,它决定了你能不能把一台屏跑起来;对做了五年以上的老手来说,它决定了你的工程能不能稳定跑三年不返修。这篇内容按“建工程 → 配通讯 → 画画面 → 写宏与排错 → 进阶技巧”的顺序展开,每一步都给到能直接抄的命令、参数和判断依据。
2. EasyBuilder Pro 建工程与系统参数配置
2.1 新建工程时必须确认的四个参数
打开 EasyBuilder Pro,第一件事不是画画面,而是把系统参数定死。很多现场问题——比如触摸偏移、通讯超时、画面切换卡顿——根源都在这一步没配对。
常见做法是新建工程后立刻进“系统参数设置”,逐项确认:
| 参数项 | 推荐值 | 说明 |
|---|---|---|
| HMI 型号 | 按屏背面铭牌选 | 选错会导致下载后触摸无响应 |
| 显示模式 | 800×480 或 1024×600 | 与屏物理分辨率一致 |
| 通讯端口 | COM1 / COM2 / Ethernet | 按实际接线选,不要凭印象 |
| 触摸校准 | 首次下载后执行 | 偏差超过 3 像素就要重校 |
型号选错是最隐蔽的坑。比如把 MT8071iP 的工程下到 MT8102iE 上,画面能显示但触摸坐标全偏,因为两者触摸区域定义不同。判断方法很简单:下载前看软件右下角显示的型号,和屏背面标签逐字比对。
2.2 用系统参数里的通讯设置打通 PLC 连接
通讯配不通,画面就是一块砖。以最常见的 Modbus RTU 为例,在“系统参数 → 设备列表”里新增设备,选 Modbus RTU,然后设参数:
# 典型 Modbus RTU 参数(以西门子 S7-200 SMART 为例) 波特率: 9600 数据位: 8 停止位: 1 校验: 偶校验 (Even) 站号: 2 超时: 1000 ms 重试: 3 次逻辑说明:波特率和校验必须和 PLC 侧完全一致,差一位就通讯不上。站号是 PLC 的从站地址,不是 HMI 的编号。超时设 1000ms 是给现场干扰留余量,设太短会频繁报“通讯错误”,设太长画面刷新会明显滞后。重试 3 次是平衡响应速度和抗干扰的常用值。
配完后不要急着画画面,先在软件里用“在线模拟”功能读一个寄存器。能读到值,说明通讯链路通了;读不到,先查接线 A/B 是否接反,再查 PLC 侧通讯口是否被占用。
2.3 工程文件打不开时先查“未定义”地址
热搜里常出现“威纶通 HMI 未定义导致无法开启工程文件”,这个问题的本质是工程里引用了不存在的设备地址或变量。表现是双击 .mtp 文件后软件卡在加载界面,或者提示“地址未定义”。
处理步骤:
- 关闭 EasyBuilder Pro,找到工程目录下的
.mtp文件。 - 用文本编辑器打开同目录的
.mtp.bak备份文件(如果有)。 - 搜索
DeviceAddress字段,检查是否有地址指向了已删除的设备。 - 把可疑地址改回有效设备,或直接在软件里新建一个空工程,用“导入画面”方式把原画面逐个导入。
注意:不要直接改 .mtp 主文件,改坏了连备份都救不回来。优先用软件自带的“工程修复”功能,在打开对话框里勾选“修复模式”。
3. 画面设计与按钮加密的实操路径
3.1 用窗口编号规划画面结构
威纶通触摸屏的“7 号窗口怎么设置”是高频问题。窗口编号不是随便定的,它对应不同的显示层级:
- 窗口 1~4:基本窗口,通常做为主画面切换用。
- 窗口 5~9:快选窗口,用于弹出小面板,比如参数设置。
- 窗口 10 以上:公共窗口,比如报警条、时间显示,所有画面都能叠加。
7 号窗口属于快选窗口,设置方法是:在“窗口设置”里把 7 号窗口的属性设为“快选窗口”,然后在主画面上放一个“打开快选窗口”按钮,目标窗口填 7。这样点按钮时 7 号窗口会浮在当前画面上,不覆盖底层画面。
3.2 给按钮加密的三种做法
现场经常要求“操作工不能随便改参数”,给按钮加密就是刚需。EasyBuilder Pro 里常用三种方式:
方式一:安全等级
在按钮的“安全”选项卡里设等级,比如等级 3。然后在系统参数里设一个“登录按钮”,操作工输入密码后才能操作等级 3 的按钮。优点是简单,缺点是所有等级 3 的按钮共用一个密码。
方式二:宏指令判断
// 按钮按下时触发的宏 macro_command main() short pwd GetData(pwd, "Local HMI", LW, 100, 1) // 读取输入框密码 if pwd == 1234 then SetData(1, "Local HMI", LB, 0, 1) // 允许操作 else SetData(0, "Local HMI", LB, 0, 1) // 禁止操作 end if end macro_command逻辑说明:LW100 是密码输入框绑定的寄存器,LB0 是控制按钮使能的位。密码正确才置位 LB0,按钮的“使能”属性绑定 LB0。参数说明:GetData读寄存器,SetData写寄存器,Local HMI表示本地地址。这种方式灵活,但密码写在宏里,反编译能看到,适合防误操作而非防恶意。
方式三:弹窗确认
按钮动作设为“弹出窗口”,窗口里放“确认”和“取消”两个按钮,确认按钮再执行实际动作。这种方式不涉及密码,但能挡住 90% 的误触。
3.3 按钮地址绑定与 PLC 联动
画好按钮后,必须绑定地址才能和 PLC 交互。以启动按钮为例:
# 按钮属性设置 动作: 位状态切换 读取地址: LB 0 写入地址: LB 0 设备: Local HMI PLC 地址: M0.0 (对应西门子)逻辑说明:LB0 是 HMI 本地位,M0.0 是 PLC 位。按钮按下时 LB0 翻转,同时通过通讯把 M0.0 置位。注意“读取地址”和“写入地址”可以不同,比如读取用只读寄存器,写入用线圈。参数说明:位状态切换适合启停按钮,位状态设置适合急停按钮(只置位不复位)。
4. 宏指令与内插法在数据处理中的应用
4.1 宏指令的基本结构与调试方法
宏指令是 EasyBuilder Pro 里做复杂逻辑的唯一手段。它的语法类似 Basic,但寄存器操作是核心。一个完整的宏包含触发条件、变量声明、逻辑体。
macro_command main() short temp, result float slope, offset GetData(temp, "Modbus RTU", 4x, 10, 1) // 读 PLC 寄存器 40010 slope = 0.1 offset = -40 result = slope * temp + offset // 线性变换 SetData(result, "Local HMI", LW, 200, 1) // 写到 HMI LW200 end macro_command逻辑说明:从 Modbus 设备读 4x 类型寄存器 10 号地址,做线性变换后写到本地 LW200。参数说明:4x表示保持寄存器,10是地址偏移,1是读取长度。slope和offset根据传感器量程定,比如 4-20mA 对应 0-100,slope 就是 100/16=6.25。
调试宏时,在软件里用“宏指令调试”窗口单步执行,看每个变量值。不要靠猜,宏里的类型不匹配(short 和 float 混用)是常见错误。
4.2 内插法在非线性传感器中的实现
“威纶通内插法”通常指用分段线性插值处理非线性传感器。比如热电阻的阻值和温度不是直线关系,但可以分成几段用直线近似。
macro_command main() short adc, i float tempTable[5] = {0, 25, 50, 75, 100} // 温度点 short adcTable[5] = {0, 120, 250, 390, 540} // 对应 ADC 值 float temp, ratio GetData(adc, "Local HMI", LW, 300, 1) for i = 0 to 3 if adc >= adcTable[i] and adc < adcTable[i+1] then ratio = (adc - adcTable[i]) / (adcTable[i+1] - adcTable[i]) temp = tempTable[i] + ratio * (tempTable[i+1] - tempTable[i]) break end if next SetData(temp, "Local HMI", LW, 301, 1) end macro_command逻辑说明:遍历分段表,找到 ADC 值落在哪一段,然后用线性插值算温度。参数说明:tempTable和adcTable是标定数据,需要根据实际传感器实测填入。分段越多精度越高,但宏执行时间也越长。一般 5 段足够覆盖常温到 100 度。
注意:数组下标从 0 开始,循环到 3 是因为要访问 i+1,越界会直接导致宏停止执行。
4.3 宏指令的触发方式与执行周期
宏写好了,什么时候跑很关键。EasyBuilder Pro 里宏的触发方式有:
| 触发方式 | 适用场景 | 执行周期 |
|---|---|---|
| 周期执行 | 持续采集数据 | 100ms 起,可设 |
| 位触发 | 按钮按下时 | 单次 |
| 窗口打开 | 画面切换时 | 单次 |
| 定时执行 | 定时记录 | 按设定时间 |
周期执行不要设太快,100ms 是下限。设 10ms 会导致 HMI 响应变慢,因为宏占用了 CPU。判断方法:下载后看画面切换是否卡顿,卡就调大周期。
5. 工程下载、在线模拟与故障排查
5.1 下载工程的正确姿势与常见报错
下载工程看起来简单,但现场经常卡在“无法连接 HMI”。正确流程是:
- 用 USB 或以太网线连接 HMI 和电脑。
- 在 EasyBuilder Pro 里点“下载”,选择对应接口。
- 如果是以太网,确认电脑 IP 和 HMI IP 在同一网段。
- 下载前勾选“下载后重启 HMI”。
常见报错及处理:
- “设备未响应”:检查线缆,USB 线要带数据功能,很多充电线只能供电。
- “型号不匹配”:回系统参数改型号,重新编译再下载。
- “空间不足”:删掉不用的画面和宏,或者换更大容量的屏。
5.2 在线模拟与离线模拟的区别
在线模拟是电脑和 PLC 直接通讯,HMI 画面在电脑上跑,用来验证通讯和逻辑。离线模拟不连 PLC,只验证画面切换和按钮动作。
做在线模拟时,电脑需要装 PLC 的通讯驱动,或者用虚拟串口。模拟通了再下载到屏,能省很多现场调试时间。判断标准:在线模拟时按钮能控制 PLC 输出,说明地址和通讯都对。
5.3 触摸屏无响应时的排查顺序
屏黑屏或触摸无响应,按这个顺序查:
- 电源:量 24V 供电是否正常,低于 20V 屏会重启。
- 背光:用手电筒照屏,能看到暗淡画面说明背光坏,不是触摸问题。
- 触摸校准:进系统设置重新校准,校准不了说明触摸板坏。
- 工程问题:换一个已知正常的工程下载,如果正常说明原工程有问题。
- 硬件:以上都排除,基本是屏硬件故障。
注意:不要一上来就换屏,先量电源。现场 30% 的“屏坏了”其实是电源纹波太大。
6. 进阶技巧:用配方与报警提升工程可维护性
配方功能是 EasyBuilder Pro 里被低估的工具。它能把不同产品的参数存成一组,切换产品时一键调用。做法是:在“配方”里新建配方,定义字段(比如温度、时间、压力),然后在画面上放“配方选择”按钮,绑定配方编号。
报警记录则决定了故障能不能追溯。建议把报警分三级:提示、警告、故障。提示只显示不记录,警告记录但不停机,故障记录并触发停机。报警地址绑定 PLC 的对应位,不要用 HMI 本地位,否则断电就丢。
一个具体技巧:用“事件记录”功能把操作工的关键操作记下来,比如“修改了温度设定值”。这样出问题时能查到是谁改的、改了多少。设置方法是在按钮的“事件”选项卡里勾选“记录操作”,写入到 HMI 的存储区。
最后给一个判断工程好坏的土办法:下载后连续开关机 10 次,看画面是否每次都正常加载、通讯是否每次都自动恢复。能过这一关的工程,现场基本不会出大问题。
本文还有配套的精品资源,点击获取