MCGS 触摸屏与三菱 FX3U PLC 通过 RS485 串行通讯的编程 / 配置核心分为 “硬件接线”“PLC 端参数配置”“MCGS 端设备组态”“变量关联与画面编程” 四步,无需复杂代码,以组态配置为主,以下是工业现场可直接落地的全流程操作,包含关键参数、故障排查,适配 FX3U+485BD 模块 / 扩展板场景:
一、核心前提:硬件准备与接线
1. 硬件清单
| 设备 / 配件 | 作用 | 关键参数 |
|---|---|---|
| FX3U PLC | 主控制器 | - |
| FX3U-485-BD 通讯板 | FX3U 内置 RS485 扩展板(或 FX3U-232-BD 转 485) | 安装在 PLC 左侧扩展槽 |
| RS485 通讯线(屏蔽双绞线) | 连接触摸屏与 PLC | 两芯屏蔽线(A/B 线),屏蔽层单端接地 |
| MCGS 触摸屏(TPC7062Ti 等) | 人机交互端 | 自带 RS485 接口(A+/B - 端子) |
| 终端电阻(120Ω) | 总线两端接,减少信号反射(可选) | 接在 PLC 485BD 的 A/B 端子旁 |
2. 接线规则(关键!正负极不能反)
| FX3U-485-BD 端子 | MCGS 触摸屏 RS485 端子 | 接线说明 |
|---|---|---|
| RDA(数据接收 +) | A+/DA | 对应连接(核心:A-A,B-B) |
| SDA(数据发送 +) | A+/DA | 485BD 的 RDA/SDA 短接后接触摸屏 A+ |
| RDB(数据接收 -) | B-/DB | 对应连接 |
| SDB(数据发送 -) | B-/DB | 485BD 的 RDB/SDB 短接后接触摸屏 B- |
| SG | 屏蔽层接地 | 仅一端接地(靠近 PLC 侧),避免环流 |
二、第二步:FX3U PLC 端参数配置(关键!通讯参数必须一致)
FX3U 需通过编程软件(GX Works2/3)设置 RS485 通讯参数,核心是 “通讯格式、站号、波特率”,与 MCGS 端完全匹配。
1. 编程软件配置步骤(GX Works2 示例)
(1)新建工程,添加 FX3U PLC
打开 GX Works2,创建 FX3U 工程,选择 “参数→PLC 参数→串行口设置”(针对 485BD 扩展板)。
(2)配置 485 通讯参数(核心)
| 参数项 | 配置值(推荐) | 说明 |
|---|---|---|
| 通讯格式 | 8,N,1 | 8 位数据位、无校验、1 位停止位 |
| 波特率 | 9600bps | 可选 19200/38400,需与 MCGS 一致 |
| 站号 | 0(或 1~255) | PLC 的通讯站号,MCGS 端需对应 |
| 协议 | MC 协议(无协议 / ASCII) | 选择 “MC 协议(三菱专用)”,避免无协议模式 |
| 校验和 | 启用 | 增强通讯稳定性 |
(3)写入参数并重启 PLC
配置完成后,点击 “写入 PLC”,断电重启 FX3U 使参数生效;若需验证 PLC 参数,可通过指令读取通讯状态(如 M8121=ON 表示通讯正常)。
2. PLC 端辅助程序(可选,用于变量读写测试)
无需复杂程序,只需确保待读写的寄存器(D、M、Y、X)有数据即可,例如:
ladder
// 示例:将X0状态写入M0,D0赋值100(供MCGS读取) LD X0 OUT M0 MOV K100 D0 // 读取MCGS写入的D10值,控制Y0输出 LD D10 K50 // 若MCGS写入D10=50,Y0=ON OUT Y0
三、第三步:MCGS 触摸屏端组态配置(核心环节)
MCGS 组态的核心是 “添加三菱 FX3U 驱动→配置通讯参数→关联变量”,以 MCGS 嵌入版(7.7 版)为例:
1. 新建 MCGS 工程,添加设备
(1)打开 MCGS 组态软件,新建 “嵌入式工程”,选择对应触摸屏型号(如 TPC7062Ti);(2)左侧 “设备窗口”→双击 “设备窗口”→“设备工具箱”→“通用串口父设备”→添加到窗口;(3)在 “通用串口父设备” 下,添加 “三菱_FX 系列_RS485” 驱动(MCGS 自带,无需额外安装)。
2. 配置通用串口父设备(匹配硬件通讯参数)
双击 “通用串口父设备”,进入参数配置:
| 参数项 | 配置值(与 PLC 一致) | 说明 |
|---|---|---|
| 串口端口号 | COM1(或 COM2) | 触摸屏的 RS485 对应串口(看硬件接线) |
| 波特率 | 9600 | 与 FX3U 参数一致 |
| 数据位 | 8 | - |
| 停止位 | 1 | - |
| 校验方式 | 无 | - |
| 通讯方式 | RS485 | 选择 RS485(半双工) |
| 数据采集方式 | 定时采集 | 采集周期 1000ms(可按需调整) |
3. 配置三菱 FX3U 子设备(匹配 PLC 站号 / 协议)
双击 “三菱_FX 系列_RS485” 驱动,进入参数配置:
| 参数项 | 配置值 | 说明 |
|---|---|---|
| PLC 站号 | 0(与 FX3U 设置一致) | 若 PLC 站号设为 1,此处也设 1 |
| 通讯协议 | MC 协议(ASCII) | 与 FX3U 的 MC 协议匹配 |
| 数据读取超时时间 | 500ms | 超时重试,避免通讯中断 |
| 最大重试次数 | 3 | - |
4. 变量关联(触摸屏与 PLC 寄存器映射)
这是 “读写交互” 的核心,将 MCGS 内部变量与 FX3U 的软元件(D、M、Y、X)绑定:(1)在 MCGS “数据中心”→“新建变量”,例如:
| MCGS 变量名 | 类型 | 对应 PLC 软元件 | 读写属性 | 用途 |
|---|---|---|---|---|
| PLC_D0 | 数值型 | D0 | 只读 | 读取 PLC 的 D0 值 |
| PLC_D10 | 数值型 | D10 | 读写 | 触摸屏写入 PLC 的 D10 值 |
| PLC_M0 | 开关型 | M0 | 只读 | 读取 PLC 的 M0 状态 |
| PLC_Y0 | 开关型 | Y0 | 读写 | 触摸屏控制 PLC 的 Y0 输出 |
(2)绑定变量到 PLC 驱动:回到 “设备窗口”→双击 “三菱_FX 系列_RS485”→“通道配置”,将上述 MCGS 变量与 PLC 软元件一一对应:
四、第四步:MCGS 画面编程(可视化交互)
无需写代码,通过 “组态元件” 绑定变量即可实现读写交互,示例如下:
1. 读取 PLC 数据(显示类元件)
(1)在 MCGS “用户窗口” 新建画面,添加 “数值显示框”:
2. 写入数据到 PLC(操作类元件)
(1)添加 “数值输入框”:
3. 通讯状态监控(可选)
添加 “标签” 元件,绑定 MCGS 系统变量 “$srvcomerr”(通讯错误标志):
五、关键调试与故障排查(90% 问题出在这里)
1. 通讯参数不匹配(最常见)
| 故障现象 | 排查点 | 解决方案 |
|---|---|---|
| 触摸屏提示 “通讯失败” | 波特率 / 数据位 / 校验位不一致 | 统一 PLC 和 MCGS 的参数(如 9600、8N1) |
| 站号错误 | PLC 站号与 MCGS 组态站号不匹配 | 核对 FX3U 参数和 MCGS 子设备站号(均设为 0/1) |
2. 接线错误
3. 干扰问题(工业现场)
4. PLC 权限 / 参数未生效
六、完整调试流程
总结
MCGS 与 FX3U RS485 通讯的核心是 “参数一致 + 接线正确 + 变量绑定”,无需编写复杂代码,重点关注:


