三菱 MELSEC
采用三菱电机 (MITSUBISHI ELECTRIC) PLC 系列的标准通信规约(MC 协议)进行通信。
支持系列:Q / L / iQ-R / iQ-F / FX
注册表单输入项
| 输入栏 | 填写内容 | 示例 |
|---|---|---|
| IP 地址 | PLC 的 IP | 192.168.0.60 |
| 端口 | MC 协议端口 | 5000 (Q/L 常用) / 1500 (iQ-R 常用) |
| Controller Type (controller-type) | PLC 系列类型 | Q_L (Q/L 系列,默认) / QnA / IQ_R / A — iQ-F·FX 系列请用 Q_L |
| 读取模式 (read-mode) | single (按标签逐个读取,默认) / grouped (分组批量读取 — 最小化往返) | single |
| 批量合并 gap (batch-gap-words) | grouped 模式下允许合并字块的地址间隔 | 16 (默认) |
| 字符串 charset (string-charset) | String 标签编码(支持韩文) | MS949 (默认) |
| iQ-R 扩展设备 (enable-iqr-extended) | 是否使用 iQ-R 的 LCN/LZ/LF/LSTN/LCC/LSC 等扩展设备 | 使用时设为 true (默认不使用) |
三菱 PLC 同样不使用用户名/密码。PLC 侧必须已启用“MC 协议 / TCP / 端口”(在 GX Works 中设置)。
各系列默认端口 / Controller Type
| 系列 | 常见端口 | controller-type |
|---|---|---|
| Q / L | 5000 或 1029 | Q_L |
| QnA | (PLC 设定值) | QnA |
| iQ-R | 1500 | IQ_R |
| iQ-F | 1500 | Q_L (兼容 3E 帧) |
| A | (PLC 设定值) | A |
| FX | (PLC 设定值) | Q_L (兼容 3E 帧) |
以 PLC 侧设定值为准
三菱是在 PLC 的 GX Works / GX Developer 中为以太网模块任意指定端口。 上表仅为常用默认值,实际使用的值 请向 PLC 负责人确认,或在 GX Works 的 [以太网参数] 中查看。
标签的 PLC 地址表示法
三菱 PLC 的存储区域与简写表示:
| 表示 | 区域 | 备注 |
|---|---|---|
D100 | Data Register 100 | 最常见,16-bit |
M100 | Internal Relay 100 | 1 位 |
X100 | Input X100 | 输入位 |
Y100 | Output Y100 | 输出位 |
B0 | Link Relay 0 | 1 位 |
W100 | Link Register 100 | 16-bit |
R100 | File Register 100 | 16-bit |
T100 | Timer | |
C100 | Counter |
合并为 32-bit / 64-bit 读取
D100 一个单元为 16-bit,存储 32-bit 整数或浮点数时需将两个单元 (D100 + D101) 合并使用。在网关中通过 [格式辅助] 栏指定位宽。
| PLC 中的值 | 数据格式 | 格式辅助 | PLC 地址示例 |
|---|---|---|---|
| 位 (M, X, Y) | Boolean | (留空) | M100, X100, Y100 |
| 16-bit 整数 | Integer | (留空) | D100 |
| 16-bit 无符号 | Integer | UI | D100 |
| 32-bit 整数 | Integer | DW | D100 (使用 D100~D101) |
| 32-bit 无符号 | Integer | UDW | D100 |
| 32-bit 浮点数(最常见的浮点类型) | Float | REAL | D200 |
| 64-bit 浮点数 | Double | LREAL | D300 |
| 字符串 N 字 (= 2N 个字符) | String | STR[N] | D500 (使用 D500~D515) |
常见问题与解决
| 现象 / 消息 | 可能原因 | 解决 |
|---|---|---|
| “Connection refused” | PLC 侧未启用 MC 协议 | GX Works → PLC 参数 → 内置以太网 → 启用 MC 协议 / TCP / 端口 |
| “Wrong device code” | 设备类型不支持 | 确认 controller-type 与 PLC 系列匹配(Q 与 iQ-R 的代码不同) |
| 32-bit 值异常 | 未设置位宽 | 在格式辅助中指定 DW (整数) / REAL (浮点数) |
所有标签均为 0 | PLC 侧以太网/站号设置不匹配 | 网关使用基本帧(本站直连)通信 — 请确认 GX Works 的以太网参数(端口/协议) |
韩文 String 显示为 ? 乱码 | 字符串 charset 不一致 | 将选项 string-charset 调整为与 PLC/HMI 代码页一致(默认 MS949) |
常用示例
同时注册运行状态 + 计数器 + 压力
| 标签名称 | PLC 地址 | 数据格式 | 格式辅助 |
|---|---|---|---|
| 泵运行 | M100 | Boolean | (留空) |
| 生产计数器 | D100 | Integer | (留空) |
| 压力 (Pa) | D200 | Float | REAL |
| 累计运行时间 | D102 | Integer | DW |
更详细的示例 / 自动化注册
请参考 高级 — REST API 中的 MELSEC 示例。