三菱MC协议网关
前言
注意点
- 软元件分为位软元件和字软元件
- 1 个字软元件地址 = 2 个字节;
- 采用小端模式,4 字节数据的编码格式 = AB_CD; (大端模式 = DC_BA,小端模式 = AB_CD)
- 只支持二进制方式读写,不支持ASCII方式读写
- 采用TCP的方式,不支持串口
- 支持三菱PLC: iQ-R系列, Q/L系列, QnA系列, A系列, 目前测试了L系列(L02CPU),FX系列(FX5U-32M)
- 支持自动重连
PLC系列
| 系列 | 帧类型 | 连接 | 型号 |
|---|---|---|---|
| A | 1E | 以太网 | FX3U |
| QnA | 3E | 以太网 | FX5U |
| Q/L | 3E | 以太网 | Q/L |
| IQ-R | - | 以太网 | - |
| IQ-L | - | 以太网 | - |
地址格式,兼容大小写
| 简写 | 软元件名 | 符号 | 地址 | 类型 | 地址的进制 |
|---|---|---|---|---|---|
| SM10 | 特殊继电器 | SM | 10 | BIT | 10进制 |
| SD12 | 特殊寄存器 | SD | 12 | WORD | 10进制 |
| X2F | 输入 | X | 0x2F | BIT | 16进制 |
| Y12F | 输出 | Y | 0x12F | BIT | 16进制 |
| M100 | 内部继电器 | M | 100 | BIT | 10进制 |
| L10 | 锁存继电器 | L | 10 | BIT | 10进制 |
| F10 | 报警器 | F | 10 | BIT | 10进制 |
| V9 | 变址继电器 | V | 9 | BIT | 10进制 |
| B2F | 链接继电器 | B | 0x2F | BIT | 16进制 |
| D100 | 数据寄存器 | D | 100 | WORD | 10进制 |
| W1F | 链接寄存器 | W | 0x1F | WORD | 16进制 |
| TN100 | 定时器当前值 | TN | 100 | WORD | 10进制 |
| CN100 | 计数器当前值 | CN | 100 | WORD | 10进制 |
快捷访问接口
| 序号 | 方法 | 软元件数量 | 字节大小 | 位大小 | 含义 |
|---|---|---|---|---|---|
| 1 | readBoolean | 1 | 1/8 | 1 | 读取boolean |
| 2 | readInt16 | 1 | 2 | 16 | 读取Int16 |
| 3 | readUInt16 | 1 | 2 | 16 | 读取UInt16 |
| 4 | readInt32 | 2 | 4 | 32 | 读取Int32 |
| 5 | readUInt32 | 2 | 4 | 32 | 读取UInt32 |
| 6 | readFloat32 | 2 | 4 | 32 | 读取Float32 |
| 7 | readFloat64 | 4 | 8 | 64 | 读取Float64 |
| 8 | readString | n | 2n | 16n | 读取字符串 |
| 9 | writeBoolean | 1 | 1/8 | 1 | 写入boolean |
| 10 | writeInt16 | 1 | 2 | 16 | 写入Int16 |
| 11 | writeUInt16 | 1 | 2 | 16 | 写入UInt16 |
| 12 | writeInt32 | 2 | 4 | 32 | 写入Int32 |
| 13 | writeUInt32 | 2 | 4 | 32 | 写入UInt32 |
| 14 | writeFloat32 | 2 | 4 | 32 | 写入Float32 |
| 15 | writeFloat64 | 4 | 8 | 64 | 写入Float32 |
| 16 | writeString | n | 2n | 16n | 写入字符串 |