三菱FX系列PLC的寻址方式
三菱FX系列PLC的寻址方式与之前介绍的西门子S7-200有显著区别,其核心是直接使用各种软元件(如X, Y, D)的字母代号和编号,而不像西门子那样需要区分字节、字、双字等数据大小标识。
两种PLC寻址核心对比
为了帮助你快速转换思维,这里有一个核心对比:
| 对比项 | 西门子 S7-200 (你已了解) | 三菱 FX 系列 (本节重点) |
|---|---|---|
| 核心思路 | 地址 = 区域 + 大小 + 编号 | 地址 = 软元件代号 + 编号 |
| 位地址 | I0.1, Q0.0, M1.5 |
X0, Y1, M10 |
| 字/数据地址 | VW100, VD200 (区分大小) |
D100 (不区分,类型由指令决定) |
| 特殊地址 | SM0.1, T37, C0 |
M8002, T0, C0 |
| 地址进制 | 统一为十进制 | 混合进制 (X/Y用八进制, 其他常用十进制) |
| 位访问方式 | V100.2 |
通过特定指令(如BITS D100 K2) |
三菱FX主要软元件寻址详解
三菱FX的存储单元称为“软元件”,常用软元件和寻址规则如下表所示:
| 软元件代号 | 名称与用途 | 寻址格式与说明 |
|---|---|---|
| X | 输入继电器 | X + 八进制编号,如 X0, X7, X10 (注意:X8, X9不存在)。 |
| Y | 输出继电器 | Y + 八进制编号,规则同X。 |
| M | 辅助继电器 | M + 十进制编号,如 M0, M100。通常用作中间继电器。 |
| S | 状态继电器 | S + 十进制编号,如 S0。常用于步进顺序控制。 |
| T | 定时器 | T + 编号,如 T0。 |
| C | 计数器 | C + 编号,如 C0。 |
| D | 数据寄存器 | D + 十进制编号,如 D0, D100。这是存储数据(整数、浮点数等)最主要的区域。一个D寄存器就是一个16位字,多个D可组合为32位双字(如 D1 D0)。 |
| K / H | 常数 | K表示十进制常数(如 K100),H表示十六进制常数(如 H64)。 |
三菱FX的寻址方式
三菱FX的指令操作数来源主要有以下几种方式:
-
直接寻址:最常用的方式,指令直接给出操作数的软元件地址。
LD X0// 读取输入点X0的状态。MOV D0 D10// 将D0寄存器中的数据传送到D10。
-
立即寻址:指令的操作数本身就是一个常数。
MOV K100 D10// 将十进制常数100传送到D10。
-
变址寻址(关键特色):这是三菱FX灵活处理数据块和数组的核心功能,类似于指针。它通过变址寄存器(V和Z) 来修改操作数的实际地址。
- 格式:
软元件代号 + 变址寄存器,如D0Z0。 - 原理:如果
Z0中的值为3,那么D0Z0实际访问的地址就是D(0+3),即D3。 - 应用:常用于循环中批量处理数据。例如,用循环指令配合
FOR ... NEXT,每次循环后让Z0加1,就可以依次访问D0,D1,D2... 实现西门子间接寻址类似的效果。
- 格式:
寻址示例对比
为了让你更直观地理解,下表将用三菱FX的写法,实现之前西门子例子中的功能:
| 功能说明 | 西门子 S7-200 写法 | 三菱 FX 系列对应写法 |
|---|---|---|
| 读取第一个输入点 | I0.0 |
X0 |
| 控制第一个输出点 | Q0.0 |
Y0 |
| 使用中间标志位 | M0.0 |
M0 |
| 传送一个16位整数 | MOVW VW100, VW200 |
MOV D100 D200 |
| 传送一个32位整数/浮点数 | MOVD VD300, VD400 |
DMOV D300 D400 (注意:D300占用D300和D301) |
| 常数加法 | ADDW VW10, 100, VW20 |
ADD D10 K100 D20 |
| 位逻辑与 | A I0.1 |
AND X1 |
总的来说,从西门子转到三菱FX,关键要适应直接使用软元件代号和编号的思维,并注意X/Y的八进制编号规则以及用变址寄存器(V/Z)来实现灵活的间接寻址。
如果你想进一步了解某个特定软元件(比如数据寄存器D如何处理32位浮点数)或变址寻址的具体编程案例,我可以为你提供更详细的解释。

浙公网安备 33010602011771号