步科EasyBuilder Pro软件模拟运行正常但下载后黑屏的PLC型号选择错误修正

发布于 2026-03-15 15:53:53 · 浏览 2 次 · 评论 0 条

步科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等。


一、确认问题现象是否属于“型号错配型黑屏”

先排除其他常见黑屏原因,聚焦本问题特征:

  1. 仿真阶段完全正常

    • 在EasyBuilder Pro中点击 F5启动 模拟器,画面加载、按钮响应、数据刷新、报警弹窗全部功能完好;
    • 模拟器左下角显示 PLC: Online,且读写测试值实时更新。
  2. 下载后黑屏表现明确

    • 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-DDT1 表示带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型号配置

关闭所有仿真窗口,执行以下操作:

  1. 修正工程属性层
    工程工程属性PLC类型选择与PLC实物完全一致的选项

    • 若PLC为台达AS300L → 选 Delta AS Series
    • 若PLC为三菱FX3U-64MR/ES-A → 选 Mitsubishi FX3U (RS485)
    • 若PLC为S7-200SMART CPU ST40 → 选 Siemens S7-200SMART
  2. 修正通信端口层
    系统参数通信设置端口1(确保物理接线为此端口)→ PLC类型必须与步骤1所选完全一致

    • 同时核对 波特率数据位停止位校验位 与PLC编程软件(如WPLSoft、GX Works2、STEP 7 MicroWIN SMART)中设置逐项相同
    • 示例(FX3U典型设置):波特率: 9600, 数据位: 8, 停止位: 1, 校验: None
  3. 批量修正设备地址层(关键!):
    编辑查找与替换查找类型设备地址

    • 若原工程误配为 Siemens S7-200SMART,但实际PLC是FX3U:
      • 查找 VW, VB, MB, QB → 全部替换为 D, M, Y, X
      • 例如:VW100D100M10.0M10Q0.1Y0
    • 若原工程误配为 Delta DVP Series,但实际是AS系列:
      • 地址格式可保留(均为D100/M10),但必须重新选择工程属性为 Delta AS Series,否则协议不匹配。

💡 提示:启用 查找与替换匹配整个字符串 选项,避免误改 D1000 中的 D100

步骤3:重建通信测试页(强制验证)

新建一页(Page ID = 999),仅放置以下3个元件:

  1. 数值输入框:设备地址设为 D100(FX3U)或 D100(AS)或 VW100(S7-200SMART),尺寸 100×40
  2. 数值显示框:设备地址同上,尺寸 100×40
  3. 位状态指示灯:设备地址设为 M10(FX3U/AS)或 M10.0(S7-200SMART),尺寸 40×40

下载前必做

  • 在线通信测试端口1 → 点击 读取,观察 D100M10 值是否实时刷新;
  • 若显示 Error 或数值不变,立即暂停下载,返回步骤2核查端口参数。

步骤4:安全下载与首次启动验证

  1. 断开PLC与HMI的物理连线(仅留HMI单独上电);
  2. 文件下载 → 勾选 下载画面下载系统参数清除内存(⚠️清除内存将删除所有历史数据,生产环境慎用);
  3. 下载完成后,先不要接PLC,重启HMI,确认第999页能正常显示(背景色、控件边框、默认值);
  4. 接上PLC,等待3秒,观察第999页数值是否开始变化;
  5. 若数值跳变、指示灯随PLC输出同步亮灭 → 修复成功;
  6. 若仍黑屏 → 检查HMI与PLC共地(RS485要求A/B线与GND形成回路),用万用表测HMI GND与PLC GND间电阻<1Ω。

四、预防机制:建立型号配置检查清单

每次新建工程或接手他人工程时,执行以下5项检查:

  1. 工程属性PLC类型 是否与PLC实物标签一致;
  2. 系统参数通信设置 → 各端口 PLC类型 是否与工程属性一致;
  3. 查找与替换设备地址 → 抽查10个元件,确认地址前缀符合所选PLC规范;
  4. 在线通信测试 → 对每个通信端口执行 读取/写入 测试(写入 M10 为ON,观察PLC输出灯);
  5. 在工程目录下创建 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$ 表示型号名称、协议栈、地址空间、端口参数四者严格等价,缺一不可。


评论 (0)

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

扫一扫,手机查看

扫描上方二维码,在手机上查看本文