# Mitsubishi 1E

EMQX Neuron Mitsubishi 1E 驱动用于通过以太网访问三菱的 A 系列、FX3U、FX3G、iQ-F 系列 PLC（iQ-F 需要特定固件版本支持）：

通用配置步骤见[添加南向驱动](../south-devices.md)与[组与点位](../../groups-tags/groups-tags.md)。

- **A 系列**：这是三菱较早的 PLC 产品线。A 系列 PLC 以其高度的可靠性和灵活性而受到欢迎，广泛应用于各种工业自动化应用。
- **FX3U 系列**：FX3U 是三菱 FX 系列的一部分，是一种紧凑型 PLC，适用于中小型自动化应用。FX3U 提供了丰富的通信选项（包括 RS-232、RS-485 和以太网），并且支持各种 I/O 模块和特殊功能模块。
- **FX3G 系列**：FX3G 也是三菱 FX 系列的一部分，是一种经济型 PLC，适用于小型自动化应用。FX3G 提供了基本的 PLC 功能，包括计数器、定时器、数据寄存器等。
- **iQ-F 系列**：iQ-F 系列是三菱最新的 PLC 产品线，内置以太网、模拟 I/O、数据记录等功能。

## 添加驱动

在 **数据采集 → 南向设备** 页点击 **添加设备**，驱动类型选择 **Mitsubishi 1E**。

## 连接参数
|  参数      | 说明                       |
| -------- | -------------------------- |
| **传输模式** |  采用 TCP 模式或 UDP 模式         |
| **PLC IP 地址** |  目标设备 IPv4 地址         |
| **PLC 端口** | 目标设备端口号，默认为 2000 |
| **UDP 源端口** | 目标设备端口号，启用 UDP 模式时可用，默认为 52001 |

## 点位配置

以下为本驱动支持的数据类型与地址格式。

### 数据类型

* INT16
* UINT16
* INT32
* UINT32
* FLOAT
* DOUBLE
* BIT
* STRING

### 地址格式

> AREA ADDRESS\[.BIT]\[.LEN\[H]\[L]]

#### AREA ADDRESS

| 区域 | 数据类型 | 属性  | 备注                                   |
| ---- | -------- | ----- | -------------------------------------- |
| X    | bit      | 读/写 | 输入继电器  (FX3/iQ-F)                 |
| Y    | bit      | 读/写 | 输出继电器 (FX3/iQ-F)                  |
| M    | bit      | 读/写 | 内部继电器 (FX3/iQ-F)                  |
| L    | bit      | 读/写 | 锁存器 (FX3)                           |
| F    | bit      | 读/写 | 信号器 (FX3)                           |
| B    | bit      | 读/写 | 链接继电器 (FX3)                       |
| SB   | bit      | 读/写 | 链接专用继电器(FX3/iQ-F)               |
| S    | bit      | 读/写 | 步继电器(FX3/iQ-F)                     |
| D    | 所有类型 | 读/写 | 数据寄存器 (FX3/iQ-F)                  |
| W    | 所有类型 | 读/写 | 链接寄存器 (FX3)                       |
| TS   | bit      | 读/写 | 定时器触点 (FX3/iQ-F)                  |
| TC   | bit      | 读/写 | 定时器线圈 (FX3)                       |
| TN   | 所有类型 | 读/写 | 定时器当前值 (FX3/iQ-F)                |
| STS  | bit      | 读/写 | 保持定时器触点 (FX3)                   |
| STC  | bit      | 读/写 | 保持定时器线圈(FX3)                    |
| STN  | 所有类型 | 读/写 | 保持定时器 (FX3)                       |
| CS   | bit      | 读/写 | 计数器触点 (FX3/iQ-F)                  |
| CC   | bit      | 读/写 | 计数器线圈 (FX3)                       |
| CN   | 所有类型 | 读/写 | 计数器当前值  (FX3/iQ-F)               |
| LCS  | bit      | 读/写 | 长计数器触点（FX3/iQ-F）               |
| LCC  | bit      | 读/写 | 长计数器线圈（FX3）                    |
| LCN  | 所有类型 | 读/写 | 长计数器当前值（FX3/iQ-F）             |
| SB   | bit      | 读/写 | 链接特殊继电器（FX3）                  |
| SW   | 所有类型 | 读/写 | 链接专用寄存器 (FX3)                   |
| SM   | bit      | 读/写 | 特殊寄存器 (FX3/iQ-F)                  |
| SD   | 所有类型 | 读/写 | 专用寄存器 Specical register (FX3/iQ-F) |
| Z    | 所有类型 | 读/写 | 索引寄存器 Index register (FX3)        |
| LZ   | 所有类型 | 读/写 | 长变址寄存器 (FX3)                     |
| DX   | bit      | 读/写 | 链接直接软元件 链接输入(FX3)           |
| DY   | bit      | 读/写 | 链接直接软元件 链接输出(FX3)           |
| R    | 所有类型 | 读/写 | 文件寄存器 (FX3/iQ-F)                  |

#### .BIT

只可用于**非 bit 类型区域**，表示读取指定地址的指定二进制位，二进制位索引区间为[0, 15]。

| 地址  | 数据类型 | 说明                       |
| ----- | -------- | -------------------------- |
| D20.0 | bit      | D 区域，地址为 20，第 0 位 |
| D20.2 | bit      | D 区域，地址为 20，第 2 位 |

#### .LEN\[H]\[L]

当数据类型是 string 类型时，**.LEN** 表示的是字符串长度；可以选填 **H**和 **L** 表示两种字节顺序，默认的是 **H** 的字节顺序。

### 地址示例

| 地址      | 数据类型 | 说明                                           |
| --------- | -------- | -------------------------------------------- |
| X0    | bit      | X 区域，地址为 0    |
| X1    | bit      | X 区域，地址为 1    |
| Y0    | bit      | Y 区域，地址为 0    |
| Y1    | bit      | Y 区域，地址为 1    |
| D100  | int16    | D 区域，地址为 100  |
| D1000 | uint16   | D 区域，地址为 1000 |
| D200  | uint32   | D 区域，地址为 200  |
| D10   | float    | D 区域，地址为 10   |
| D20   | double   | D 区域，地址为 20   |
| D1002.16L | string   | D 区域，地址为 1002，字符串长度为 16，字节顺序为 L |
| D1003.16  | string   | D 区域，地址为 1003，字符串长度为 16，字节顺序为 H |
