PLC 通过维纶通触摸屏将 D 寄存器数值保存到内存卡 Excel 的实现方法
核心逻辑:维纶通触摸屏(如 MT/CMT 系列)作为中间桥梁,先读取 PLC 的 D 寄存器数值,再通过触摸屏的 “数据记录 + Excel 导出” 功能,将数据写入触摸屏外接的内存卡(SD/U 盘)中;无需 PLC 直接操作 Excel,仅需配合触摸屏完成数据交互与存储。以下是分步实操指南(以台达 / 三菱 PLC 的 D 寄存器为例,适配维纶通 EBPro/EB8000 软件)。
一、前期准备
1. 硬件要求
2. 通信前提
确保触摸屏与 PLC 通信正常:
二、核心步骤(EBPro 为例)
步骤 1:配置触摸屏 “数据记录” 参数(定义要保存的 D 寄存器)
数据记录是触摸屏采集 PLC 数据的核心功能,需先定义采集规则:
步骤 2:设置 Excel 文件命名与存储规则
步骤 3:添加触摸屏操作按钮(手动触发保存 / 导出)
若需要手动控制保存(如操作员点击 “保存数据” 按钮),需添加按钮控件:
步骤 4:PLC 侧配合(可选,事件触发时)
若用 “事件触发” 保存(如 PLC 满足条件时触发),PLC 仅需控制触发位:
plaintext
// 示例(三菱FX系列梯形图逻辑): // 当生产完成(M10=1)时,置位M0(触发触摸屏采集D100-D105) LD M10 OUT M0 // 延时1秒后复位M0(避免重复触发) TON T0 K10 LD T0 RST M0
步骤 5:下载工程并测试
三、关键配置细节(避坑指南)
1. 数据类型匹配(避免 Excel 数据错误)
| PLC D 寄存器类型 | 触摸屏变量类型 | Excel 显示格式 |
|---|---|---|
| 16 位整数(D100) | 整数(INT) | 十进制数字 |
| 32 位浮点数(D100+D101) | 浮点数(FLOAT) | 小数(如 25.5) |
| BCD 码(D102) | 整数→转换为 BCD | 十进制数字 |
2. 乱码解决
3. 内存卡兼容问题
4. 批量保存多个 D 寄存器
若需保存 D100~D200 共 101 个寄存器,在「数据记录设置」中选择 “连续地址添加”,输入起始地址 D100、数量 101,无需逐个添加。
四、不同 PLC 品牌的适配注意事项
| PLC 品牌 | 关键适配点 |
|---|---|
| 三菱 FX | D 寄存器直接映射,驱动选 “三菱 FX 系列(MC 协议 / RS-232)”,注意数据长度(16 位) |
| 台达 DVP | D 寄存器地址格式为 D100(无需前缀),驱动选 “台达 DVP(RS-485/Modbus RTU)” |
| 西门子 S7-1200 | 无 D 寄存器,需将 PLC 的 DB 块变量映射为触摸屏 “寄存器”(如 DB1.DBW0 对应虚拟 D100) |
| 罗克韦尔 | 需将整数 / 浮点数标签映射为触摸屏变量,驱动选 “AB CompactLogix(EtherNet/IP)” |
五、常见问题与解决
| 问题现象 | 原因分析 | 解决方法 |
|---|---|---|
| 内存卡无 Excel 文件生成 | 1. 存储位置选了内部存储;2. 内存卡未格式化;3. 触发条件未满足 | 1. 重新设置数据记录存储位置为 SD 卡;2. 触摸屏中格式化内存卡;3. 检查触发位 / M0 是否置位 |
| Excel 数据与 PLC D 值不符 | 1. 数据类型不匹配;2. 采集延迟 | 1. 核对触摸屏变量类型(如浮点数需选 32 位);2. 减小采集间隔(定时触发) |
| 按钮点击无反应 | 按钮功能选错 / 通信中断 | 1. 确认按钮功能为 “导出记录到 Excel”;2. 重新测试触摸屏与 PLC 通信 |
| 大数量数据保存卡顿 | 内存卡速度慢 / 采集频率过高 | 1. 更换高速 SD 卡(Class10);2. 降低采集频率(如从 1 秒改为 5 秒) |
总结
核心流程:PLC→触摸屏(读取 D 寄存器)→触摸屏数据记录→导出到内存卡 Excel。关键是:
该方案无需 PLC 编程操作 Excel(PLC 无直接读写 Excel 的能力),完全通过维纶通触摸屏的内置功能实现,适配绝大多数工业场景的数保存需求。


