# Mitsubishi FX

Mitsubishi FX 驱动用于通过 FX 编程口访问三菱的 FX0、FX2、FX3 等系列 PLC。

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

## 添加驱动

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

## 连接参数

点击驱动卡片进入**设备配置**页填写：

| 字段     | 说明                           |
| -------- | ------------------------------ |
| **连接超时时间** | 连接超时时间，默认为 3000 毫秒 |
| **指令发送间隔** | 指令发送间隔，默认为20毫秒   |
| **串口设备**   | 串口设备路径                |
| **停止位**     | 停止位，默认为1             |
| **校验位**   | 校验位，默认为 even         |
| **波特率**     | 波特率，默认9600            |
| **数据位**     | 数据位，默认为7             |

## 点位配置

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

### 数据类型

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

### 地址格式

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

#### AREA ADDRESS

| 区域 | 数据类型 | 属性  | 备注                                   |
| ---- | -------- | ----- | -------------------------------------- |
| X    | bit      | 读/写 | 输入继电器  (FX3U)                 |
| Y    | bit      | 读/写 | 输出继电器 (FX3U)                  |
| M    | bit      | 读/写 | 内部继电器 (FX3U)                  |
| SM   | bit      | 读/写 | 特殊寄存器 (FX3U)                  |
| S    | bit      | 读/写 | 状态继电器(FX3U)                   |
| TS   | bit      | 读/写 | 定时器触点 (FX3U)                  |
| CS   | bit      | 读/写 | 计数器触点 (FX3U)                  |
| TN   | 所有类型 | 读/写 | 定时器当前值 (FX3U)                 |
| CN   | 所有类型 | 读/写 | 计数器当前值 (FX3U)                 |
| D    | 所有类型 | 读/写 | 数据寄存器 (FX3)                   |

#### .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  |
| D120  | uint16   | D 区域，地址为 120  |
| D200  | uint32   | D 区域，地址为 200  |
| D10   | float    | D 区域，地址为 10   |
| D20   | double   | D 区域，地址为 20   |
| D152.16L | string   | D 区域，地址为 1002，字符串长度为 16，字节顺序为 L |
| D183.16  | string   | D 区域，地址为 1003，字符串长度为 16，字节顺序为 H |
