一、什么是数据寄存器 D?
D = Data Register,用来存储数字(0~65535 或 -32768~32767)
相当于 PLC 的变量、内存、抽屉
掉电后:普通 D 区会丢数据,电池备份 D 区保持不变
二、三菱 D 寄存器分类(最重要)
1. 普通寄存器(掉电丢失)
D0 ~ D1999
断电 → 数据清零
用于:中间计算、临时数据、当前值
2. 掉电保持寄存器(断电不丢)
D2000 ~ D7999(FX3U 系列)
有电池 / 电容保持
用于:配方、设定值、累计产量、参数
3. 特殊寄存器(系统用)
D8000 ~ D8511
PLC 系统自带,只读 / 控制用
例如:
D8013 = 秒
D8014 = 分
D8015 = 时
D8016 = 日
D8018 = 年
D8000 = 监控时钟
三、D 寄存器的两种格式
1. 16 位(单个 D)
范围:-32768 ~ 32767
例:D0、D1、D100
2. 32 位(两个 D 组合)
范围:-21 亿~21 亿
必须用连续两个 D
规则:低位在前,高位在后
例:
D0 D1 = 32 位数据(D0 低 16 位,D1 高 16 位)
D100 D101
32 位指令:DMOV、DADD、DSUB、DMUL、DDIV
四、最常用指令(直接套用)
1. 赋值
plaintext
MOV K100 D0 → D0=100 DMOV K10000 D0 → D0D1=10000(32位)
2. 运算
plaintext
ADD D0 D1 D2 → D2=D0+D1 SUB D0 D1 D2 → D2=D0-D1 MUL D0 D1 D2 → D2=D0×D1 DIV D0 D1 D2 → D2=D0÷D1
3. 传送
plaintext
MOV D0 D10 → 把D0的值复制到D10
五、D 寄存器与 HMI 触摸屏对应
设定数值 → 对应 D0、D1、D100
显示数值 → 对应 D0、D1、D100
配方数据 → 放在 D2000 以后(掉电保持)
六、常见使用规则(必须记住)
32 位指令会占用两个 D,不要重复使用例:用了 D0 D1,就不要再把 D1 给别的指令用
掉电数据放 D2000 以后最安全
不要用 D8000 以后的特殊寄存器随便赋值会导致 PLC 异常
高速计数器、定位、脉冲指令一律用 32 位 D
七、最简单总结
D0~D1999:临时用,断电没
D2000~D7999:参数用,断电保存
D8000+:系统用,不要乱改
1 个 D=16 位,2 个 D=32 位。


