三菱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的指令操作数来源主要有以下几种方式:

  1. 直接寻址:最常用的方式,指令直接给出操作数的软元件地址。

    • LD X0 // 读取输入点X0的状态。
    • MOV D0 D10 // 将D0寄存器中的数据传送到D10。
  2. 立即寻址:指令的操作数本身就是一个常数。

    • MOV K100 D10 // 将十进制常数100传送到D10。
  3. 变址寻址(关键特色):这是三菱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位浮点数)或变址寻址的具体编程案例,我可以为你提供更详细的解释。

posted @ 2025-12-09 14:20  dirgo  阅读(1)  评论(0)    收藏  举报