主题
9.4.1 MCGS 嵌入版 7.7 连接 LPPLC
MCGS 嵌入版(昆仑通态)有四种接法,按您现场的接线方式挑一种:
- 网口 · Modbus TCP:最常用,PLC 端无需修改任何设置
- 网口 · FX3_ETHERNET(MC 协议):PLC 需先开启 MC 协议(STM32 版和 ESP32 版开启方式不同)
- 串口 · 编程口协议:PLC 串口默认即为此协议,无需设置
- 串口 · MC 协议
返回 组态软件/触摸屏连接总览
网口 · Modbus TCP
① 打开 MCGS 组态软件

② 新建工程



③ 打开设备工具箱,增加网口父设备和 MODBUS TCP 子设备


④ 在父设备属性里填 PLC 的 IP 和端口(MODBUS TCP 端口固定 502)

ESP32 版的 502 端口来自出厂脚本
STM32 版(LP2xxx)的 502 端口是固件内置的,开机即有。 ESP32 版(LP3xxx)的 502 端口由出厂 main.lua 里的 modbus_tcp_server.start(502,2,1024) 启动。若替换了整个 main.lua,需把这句加回去,否则 502 无法连接。参数说明见 modbus_tcp_server。
⑤ 打开子设备,增加两个通道



⑥ 新建一个画面,放入两个标签

⑦ 把第一个标签组态到 Y0



⑧ 把第二个标签组态到 D0



⑨ 模拟运行工程


⑩ 验证:置位 Y0,往 D0 写入 888


走 MODBUS 必须做大小端转换
MCGS 嵌入版基于 WinCE、通用版和网络版基于 Windows NT(XP / WIN7 / WIN10……),都是小端模式;而所有 PLC 是大端模式。 所以驱动里要对应做大小端转换:32 位浮点数解码顺序由默认的 0-1234 改为 2-3412,否则读出来的浮点数是乱的。

网口 · FX3_ETHERNET(MC 协议)
先改 PLC,而且两种平台改法不一样
PLC 的网口默认不开 MC 协议,必须先在 PLC 端把 MC 协议打开,否则屏怎么配都连不上。
- STM32 版(LP2927 / LP2300 / LP2323 等):在旧版上位机管理工具的网口参数里,把其中一个网口连接的模式设为「MC协议」,端口默认 5000,即下面 ①② 两步的截图做法。
- ESP32 版(LP3202 / LP3203 / LP3232 / LP3288 等):网口参数里没有 MC 模式这个选项,要在设备的 Lua 脚本里启动 MC 服务器,见下面「ESP32 版:脚本里启用 MC 协议」。
不清楚自己是哪种平台?看型号首位:LP2xxx = STM32,LP3xxx = ESP32。
STM32 版:上位机工具里切网口模式
① 在上位机工具里打开网口连接设置

② 把一个网口连接设定为 FX3U ENET MC TCP 模式

ESP32 版:脚本里启用 MC 协议
ESP32 版没有「MC协议」网口模式,改为在设备的 Lua 脚本里启动 MC 服务器:
lua
-- 必须用全局变量持有,否则被回收后服务器会停掉
mc = mc_server.start(5000) -- 5000 是端口号,屏里要填一样的把这段加进设备的 main.lua 并下载运行后,PLC 的 5000 端口就是 MC 协议服务器了。 详细参数见 mc_server(MC 协议服务器)。
屏端设置(两种平台一样)
① MCGS 里选择 FX3 的网口驱动

② 填入 PLC 的 IP 地址和端口

填完即通讯成功。
串口 · 编程口协议
PLC 串口默认就是编程口协议,PLC 端无需任何设定。
① 在 MCGS 里增加串口父设备

② 增加三菱 FX 系列编程口子设备

③ CPU 类型选择 FX3UCPU

串口 · MC 协议
串口 MC 模式在新版上位机工具里直接可选
串口 MC 协议在 STM32 和 ESP32 两种平台上都支持。在**新版上位机工具的「设备参数 → 串口」**里,把这一路的「模式」选成 串口 MC 协议(模式 8)即可;旧版上位机管理工具里同样能设。本模式下波特率 / 校验位 / 数据位 / 停止位都可自由设置,站号范围 0~255,按屏端驱动的设定填。
① 在上位机工具里把 LPPLC 的串口设定为工作在 MC 协议


② MCGS 里选择"三菱_FX系列串口"驱动

两处必须对齐
设备地址要相同,串口父设备的通信参数(波特率 / 数据位 / 校验 / 停止位)也要和 PLC 一致。
另外 MCGS 驱动里没有 FX3U 选项,选 FX2N 可以兼容,只是 FX3U 独有的元件访问不到。
想看更细的图文版(含常见故障排查),另有一篇实战教程:MCGS 触摸屏连接 PLC