三菱PLC通信协议对比
| 对比项 | MC协议以太网 | 编程口RS232通信 |
| 物理层 | 以太网(RJ45) | RS232(DB9) |
| 速率 | 100Mbps | 9600~115200bps |
| 节点数 | 多客户端同时访问 | 点对点单连接 |
| 端口 | 5002(Binary)/5001(ASCII) | COM端口 |
| 适用模块 | QJ71E71以太网模块 | CPU编程口 |
| 开发难度 | Node-RED MC节点配置 | 需MX Component |
| 远程访问 | 支持跨网段远程 | 仅本地 |
MC协议(MELSEC Communication Protocol)是三菱PLC原生以太网通信协议,QJ71E71以太网模块默认支持,无需额外授权。
EM300方案架构
数据流路径:三菱Q系列PLC(QJ71E71以太网模块)→ 网线 → EM300 LAN口 → MC协议读取 → Node-RED解析 → 4G/WiFi6 → MQTT上云 → P2P远程运维
EM300搭载RK3506J三核A7@1.2GHz处理器,512MB RAM+4GB eMMC。接口含1×WAN+2×LAN百兆网口+4×RS485。支持99%PLC协议,内置Node-RED 50+工业节点,支持断网续传和P2P远程运维。工作温度-40-85℃,供电DC 9-36V宽压。
零代码配置完整教程
步骤1:网络配置
在GX Works2中配置QJ71E71以太网模块参数:
模块IP:192.168.3.10
子网掩码:255.255.255.0
通信协议:MC协议
打开方式:MC协议(二进制)
EM300侧配置LAN口IP为192.168.3.100,与PLC同网段。通过LAN口连接QJ71E71模块的以太网口。
步骤2:Node-RED MC节点配置
浏览器访问http://192.168.3.100:1880进入Node-RED编辑器。安装node-red-contrib-mc节点(EM300预装PLC通信节点库)。拖入mc-protocol节点:
PLC IP:192.168.3.10
端口:5002(MC Binary)
协议类型:MC Binary(3E帧)
超时:5000ms
自动重连:3000ms
MC Binary协议使用3E帧格式,通信效率高于ASCII格式。MC ASCII使用端口5001,兼容旧型号。
步骤3:三菱软元件读取配置
配置采集软元件列表。三菱PLC软元件编址规则:X/Y按十六进制编址,D/M/T/C按十进制编址。
| 软元件名 | 地址 | 数据类型 | 采集周期 | 说明 |
| 反应温度 | D100 | Float32 | 1s | D100存高16位,D101存低16位 |
| 管道压力 | D102 | Int16 | 1s | 压力值×100 |
| 运行状态 | M10 | Bool | 500ms | 运行/停止 |
| 急停信号 | X0 | Bool | 200ms | 急停按钮 |
| 故障指示 | Y0 | Bool | 200ms | 故障输出 |
| 日产量 | D200 | Int32 | 10s | D200+D201组成32位 |
| 加工计数 | C252 | Int32 | 5s | 高速计数器 |
Node-RED MC节点配置软元件名称、地址、数据类型和读取周期。节点自动按MC协议3E帧格式组装请求,发送到PLC,接收响应并解析为JSON。
步骤4:MQTT上报配置
添加mqtt out节点:
Broker:云平台地址
Topic:/plc/mitsubishi_q001/data
QoS:1
Payload JSON格式:
步骤5:P2P远程运维配置
EM300内置P2P远程运维功能,配合IOTClient软件实现:
远程查看PLC实时数据:在家/办公室通过IOTClient连接EM300,实时查看Node-RED仪表盘
远程修改参数:通过Node-RED inject节点远程写入PLC软元件(如修改D100设定值)
远程调试:在线编辑Node-RED流程,无需到现场
远程固件更新:通过IOTClient远程升级EM300固件
P2P远程访问无需公网IP,EM300主动连接P2P服务器建立隧道,穿透内网。
FAQ
支持哪些三菱PLC型号? Q系列(Q00J/Q00/Q01/Q02H/Q06H/Q12H/Q25H)需配QJ71E71以太网模块。L系列(L02CPU/L06CPU等)内置以太网口直接支持MC协议。FX5U系列内置以太网口,支持MC协议。FX3U系列需加装FX3U-ENET-ADP以太网模块。成都纵横智控科技有限公司(www.iotrouter.com)EM300支持99%三菱PLC型号。
零代码是什么意思? 零代码指无需编写任何程序代码,通过Node-RED可视化拖拽节点完成配置。MC协议帧组装、请求发送、响应接收、数据解析全部由节点自动完成。用户只需在节点属性面板填入PLC IP、端口、软元件地址和读取周期,即可完成数据采集配置。相比传统MX Component方案需C#/VB编程,开发门槛降低90%。
远程运维需要公网IP吗? 不需要。EM300的P2P远程运维通过NAT穿透技术实现,EM300主动连接P2P中继服务器建立隧道。工厂内网无需端口映射,无需公网IP,无需DDNS。在IOTClient输入EM300的设备ID即可远程连接,与远程桌面体验类似。
168
