步科EasyBuilder Pro软件模拟运行正常但下载后黑屏,是现场调试中高频出现却极易被误判的典型问题。根本原因几乎全部指向PLC型号选择错误——即HMI工程中配置的PLC类型与实际连接的PLC硬件不匹配。这种错配在仿真环境下完全无异常(因为仿真器仅校验语法和逻辑结构),但一旦下载到真实HMI设备并启动运行,通信协议握手失败、寄存器地址映射错乱或指令解析中断,最终表现为:HMI屏幕全黑、背光亮但无任何画面、触摸无响应、串口灯常亮/不闪、部分机型伴随“滴”声报警。
以下为完整排查与修正流程,所有操作均基于EasyBuilder Pro V6.0.5(2023年稳定版)及主流步科HMI型号(MT4300C、MT4433C、MT4623C等),适配PLC包括台达AS系列、三菱FX3U/FX5U、西门子S7-200SMART、欧姆龙CP1E/CP2E等。
一、确认问题现象是否属于“型号错配型黑屏”
先排除其他常见黑屏原因,聚焦本问题特征:
-
仿真阶段完全正常:
- 在EasyBuilder Pro中点击
F5或 启动 模拟器,画面加载、按钮响应、数据刷新、报警弹窗全部功能完好; - 模拟器左下角显示
PLC: Online,且读写测试值实时更新。
- 在EasyBuilder Pro中点击
-
下载后黑屏表现明确:
- HMI上电后背光亮起(可明显感知亮度),但屏幕无任何图形、文字、背景色;
- 触摸任意区域无反馈(无点击音、无光标、无跳转);
- 若HMI配有状态LED(如MT4xxx系列右侧双色LED),红灯常亮或快闪(非慢闪);
- 使用串口调试工具(如XCOM)向HMI发送
0x01 0x03 0x00 0x00 0x00 0x01 0x04 0x08(标准Modbus读保持寄存器命令)无响应或返回0x01 0x83 0x01(非法功能码)。
✅ 同时满足以上两点,即可锁定为PLC型号配置错误,无需检查电源、接线、固件版本(除非已知固件严重过旧)。
二、定位错误根源:PLC型号配置位置与易错点
EasyBuilder Pro中PLC型号并非设置一次即永久生效,它分散在三个独立层级,任一层级填错均导致黑屏:
| 层级 | 配置路径 | 关键字段 | 常见错误示例 | 后果 |
|---|---|---|---|---|
| 1. 工程属性层 | 工程 → 工程属性 → PLC类型 |
下拉菜单:Delta AS Series / Mitsubishi FX3U / Siemens S7-200SMART 等 |
选了 Mitsubishi FX5U,但实际PLC是FX3U(二者协议不兼容) |
通信协议栈初始化失败,HMI启动即卡死 |
| 2. 通信端口层 | 系统参数 → 通信设置 → 端口1(或端口2)→ PLC类型 |
必须与工程属性层完全一致 | 工程属性设为 Delta AS Series,但端口1设为 Delta DVP Series |
协议握手阶段返回 NO PLC RESPONSE,黑屏 |
| 3. 设备地址层 | 所有元件属性中(如数值显示框、位状态指示灯)→ 设备地址 栏输入的地址格式 |
地址前缀必须匹配所选PLC类型:<br>• FX3U:D100, M10, Y0<br>• S7-200SMART:VW100, M10.0, Q0.1<br>• AS系列:D100, M10, Y0(注意:AS与FX3U地址格式相同但协议不同) |
在FX3U工程中输入 DB1.DBW100(西门子S7-1200格式) |
地址解析失败,该元件所在画面无法加载,严重时整页崩溃黑屏 |
⚠️ 特别警示:AS系列与DVP系列不可混用。虽然两者均为台达PLC,但AS系列使用自定义协议(步科专用驱动),DVP系列使用标准Modbus RTU。若工程属性选 Delta AS Series 而PLC实为DVP ES2,则HMI会持续发送AS协议帧(含特殊起始符0x02),DVP PLC直接丢弃,无应答→黑屏。
三、四步修正法:从配置到验证
步骤1:获取真实PLC型号与固件版本
查看PLC本体标签:
- 台达AS系列:标签印有
AS200T,AS300L,AS500H等,末尾字母表示I/O点数与扩展能力; - 三菱FX3U:机身铭牌标注
FX3U-32MR/ES-A(注意/ES-A表示内置RS485,需选FX3U (RS485)驱动); - 西门子S7-200SMART:型号为
CPU SR30,CR40等,必须确认是否为标准版(非CN版),CN版需额外安装中文协议补丁; - 欧姆龙CP1E:标签含
CP1E-N30DT1-D,DT1表示带RS485端口。
验证通信协议:
使用万用表测PLC RS485端子(A/B)间电压,正常为±1.5~5V;
用USB-RS485转换器连接PLC,运行Modbus Poll(Mode: RTU, Baud: 9600, Parity: None),读取地址 40001(保持寄存器1),若返回有效数据,说明PLC通信功能正常,进一步反证HMI配置错误。
步骤2:同步修正三层PLC型号配置
关闭所有仿真窗口,执行以下操作:
-
修正工程属性层:
工程→工程属性→PLC类型→ 选择与PLC实物完全一致的选项;- 若PLC为台达AS300L → 选
Delta AS Series; - 若PLC为三菱FX3U-64MR/ES-A → 选
Mitsubishi FX3U (RS485); - 若PLC为S7-200SMART CPU ST40 → 选
Siemens S7-200SMART。
- 若PLC为台达AS300L → 选
-
修正通信端口层:
系统参数→通信设置→端口1(确保物理接线为此端口)→PLC类型→ 必须与步骤1所选完全一致;- 同时核对
波特率、数据位、停止位、校验位与PLC编程软件(如WPLSoft、GX Works2、STEP 7 MicroWIN SMART)中设置逐项相同; - 示例(FX3U典型设置):
波特率: 9600,数据位: 8,停止位: 1,校验: None。
- 同时核对
-
批量修正设备地址层(关键!):
编辑→查找与替换→查找类型选设备地址;- 若原工程误配为
Siemens S7-200SMART,但实际PLC是FX3U:- 查找
VW,VB,MB,QB→ 全部替换为D,M,Y,X; - 例如:
VW100→D100,M10.0→M10,Q0.1→Y0;
- 查找
- 若原工程误配为
Delta DVP Series,但实际是AS系列:- 地址格式可保留(均为
D100/M10),但必须重新选择工程属性为Delta AS Series,否则协议不匹配。
- 地址格式可保留(均为
- 若原工程误配为
💡 提示:启用
查找与替换的匹配整个字符串选项,避免误改D1000中的D100。
步骤3:重建通信测试页(强制验证)
新建一页(Page ID = 999),仅放置以下3个元件:
- 数值输入框:设备地址设为
D100(FX3U)或D100(AS)或VW100(S7-200SMART),尺寸100×40; - 数值显示框:设备地址同上,尺寸
100×40; - 位状态指示灯:设备地址设为
M10(FX3U/AS)或M10.0(S7-200SMART),尺寸40×40。
下载前必做:
在线→通信测试→端口1→ 点击读取,观察D100和M10值是否实时刷新;- 若显示
Error或数值不变,立即暂停下载,返回步骤2核查端口参数。
步骤4:安全下载与首次启动验证
- 断开PLC与HMI的物理连线(仅留HMI单独上电);
文件→下载→ 勾选下载画面、下载系统参数、清除内存(⚠️清除内存将删除所有历史数据,生产环境慎用);- 下载完成后,先不要接PLC,重启HMI,确认第999页能正常显示(背景色、控件边框、默认值);
- 接上PLC,等待3秒,观察第999页数值是否开始变化;
- 若数值跳变、指示灯随PLC输出同步亮灭 → 修复成功;
- 若仍黑屏 → 检查HMI与PLC共地(RS485要求A/B线与GND形成回路),用万用表测HMI GND与PLC GND间电阻<1Ω。
四、预防机制:建立型号配置检查清单
每次新建工程或接手他人工程时,执行以下5项检查:
工程属性→PLC类型是否与PLC实物标签一致;系统参数→通信设置→ 各端口PLC类型是否与工程属性一致;查找与替换→设备地址→ 抽查10个元件,确认地址前缀符合所选PLC规范;在线→通信测试→ 对每个通信端口执行读取/写入测试(写入M10为ON,观察PLC输出灯);- 在工程目录下创建
PLC_INFO.txt文件,明文记录:PLC型号:Delta AS300L 固件版本:V3.12 通信端口:HMI端口1 → PLC RS485 波特率:19200 协议:Delta AS Series (Custom)
五、附录:主流PLC型号对应关系速查表
| 实际PLC品牌与型号 | EasyBuilder Pro中必须选择的PLC类型 | 地址格式示例 | 备注 |
|---|---|---|---|
| 台达 AS200T / AS300L / AS500H | Delta AS Series |
D100, M10, Y0 |
不可选 Delta DVP Series |
| 台达 DVP ES2 / SX2 / EX2 | Delta DVP Series |
D100, M10, Y0 |
协议为Modbus RTU |
| 三菱 FX3U-32MR/ES-A | Mitsubishi FX3U (RS485) |
D100, M10, Y0 |
注意区分 (RS232) 与 (RS485) |
| 三菱 FX5U-32MT/ES | Mitsubishi FX5U (RS485) |
D100, M10, Y0 |
FX5U需专用驱动,不兼容FX3U驱动 |
| 西门子 S7-200SMART CPU SR30 | Siemens S7-200SMART |
VW100, MB10, Q0.1 |
地址区分字节/位,大小写敏感 |
| 欧姆龙 CP1E-N30DT1-D | Omron CP1E Series |
DM100, WR10, Y000 |
WR为工作继电器,Y为输出点 |
✅ 最终验证公式:
若$PLC_{actual}$表示真实PLC型号,$PLC_{EBPro}$表示EasyBuilder Pro中配置的型号,则黑屏消除的充要条件为:
$$PLC_{actual} \equiv PLC_{EBPro}$$
其中$\equiv$表示型号名称、协议栈、地址空间、端口参数四者严格等价,缺一不可。

暂无评论,快来抢沙发吧!