当前位置: 首页 > news >正文

FX5U PLC数据类型详解

本文详细整理了三菱FX5U系列PLC的各类数据类型定义、取值范围、存储方式及位操作方法。

---

1. Bool(位)类型

| 属性 | 说明 |

|------|------|

| **数据位** | Bool只可能是 **0 / 1** |

| **数据大小** | 1位 |

| **X、Y点** | 8进制 |

输入/输出区定义

- **输入区 X点**:X0位、X1位、X2位...

- **输出区 Y点**:Y0位、Y1位、Y2位...

> **PLC对位操作**:PLC可以直接对单个位(Bit)进行读写操作。

---

2. Word(字)类型

| 属性 | 说明 |

|------|------|

| **值的范围** | 0 ~ 65535 |

| **数据大小** | 16位 |

X输入点与Word的关系

- 16个X点合成一个**字**(Word)

- 例如:X10、X12、X13、X14、X15、X16、X17、X0、X1、X2、X3、X4、X5、X6、X7、X11 组成一个16位输入字

- 理论上可表示为 **DX0**

重要限制

> **注意**:在三菱FX5U中**不允许使用 DX0**,只能使用D区寄存器(D0, D1, D2...)。

>

> 使用D区时,D0、D1...的大小都是 **16位**。

---

3. D寄存器的位结构(D0拆解)

D0作为16位寄存器,可以拆解为16个独立的位(Bit)进行操作:

```

位编号:D0.15 D0.14 D0.13 D0.12 D0.11 D0.10 D0.9 D0.8 | D0.7 D0.6 D0.5 D0.4 D0.3 D0.2 D0.1 D0.0

15 14 13 12 11 10 9 8 | 7 6 5 4 3 2 1 0

```

**特性**:

- 可以对D0中的**任意一位**进行独立操作

- 可转化为16进制进行查看和计算

---

4. DWord(双字)类型

| 属性 | 说明 |

|------|------|

| **值的范围** | 0 ~ 4294967295 |

| **数据大小** | 32位 |

**存储方式**:

- 当数据类型选择DWord时,写D0实际上包括 **D0和D1**(两个连续的16位寄存器)

- D0为低16位,D1为高16位

---

5. INT(整数)类型

| 属性 | 说明 |

|------|------|

| **值的范围** | -32768 ~ +32767 |

| **数据大小** | 16位 |

符号位说明

当数据为整数(INT)时:

- **D0.15位**(最高位)表示**符号位**

- `1` 表示**负号**(-)

- `0` 表示**正号**(+)

位结构图示

```

位功能:D0.15 D0.14 D0.13 D0.12 D0.11 D0.10 D0.9 D0.8 | D0.7 D0.6 D0.5 D0.4 D0.3 D0.2 D0.1 D0.0

符号位 1/0 数值位 数值位 数值位 数值位 数值位 数值位 数值位 | 数值位 数值位 数值位 数值位 数值位 数值位 数值位 数值位

```

---

6. DINT(双整数)类型

| 属性 | 说明 |

|------|------|

| **值的范围** | -2147483648 ~ +2147483647 |

| **数据大小** | 32位 |

> DINT使用两个连续的16位寄存器(如D0和D1)存储,最高位(第31位)为符号位。

---

7. REAL(单精度实数/浮点数)类型

| 属性 | 说明 |

|------|------|

| **定义** | 有小数点的数 |

| **值的范围** | -2^128 ~ -2^-126,0,2^-126 ~ 2^128 |

| **数据大小** | 32位 |

**存储特点**:

- 浮点数的存储方法与DWord存储方法**不一样**

- 结构比较复杂(包括符号位、指数位、尾数位),**不要求掌握**具体存储细节

---

8. 数据存储详解

8.1 正数存储示例(数字10)

**规定大小**:16位

十进制10的存储过程:

1. 十进制 **10** 转成二进制:`00000000 00001010`

2. 在寄存器中的位分布:

```

位编号: D0.15 D0.14 D0.13 D0.12 D0.11 D0.10 D0.9 D0.8 | D0.7 D0.6 D0.5 D0.4 D0.3 D0.2 D0.1 D0.0

二进制: 0 0 0 0 0 0 0 0 | 0 0 0 0 1 0 1 0

[-------------------- 高位 --------------------] [-------------------- 低位 --------------------]

```

**说明**:

- D0.15位为0,表示这是**正数**

- 其余位存储数值的二进制表示

---

8.2 负数存储示例(数字-10)

**规定大小**:16位

负数存储的核心原理:补码表示法

**步骤1:将-10的绝对值(10)转换为二进制**

- 10的二进制:`00000000 00001010`

**步骤2:取反(0变1,1变0)**

- 取反后:`11111111 11110101`

**步骤3:加1**

- 加1后:`11111111 11110110`

**最终存储在寄存器中**:

```

位编号: D0.15 D0.14 D0.13 D0.12 D0.11 D0.10 D0.9 D0.8 | D0.7 D0.6 D0.5 D0.4 D0.3 D0.2 D0.1 D0.0

二进制: 1 1 1 1 1 1 1 1 | 1 1 1 1 0 1 1 0

[-------------------- 高位 --------------------] [-------------------- 低位 --------------------]

```

**验证**:

- D0.15位为1,表示这是**负数** ✓

- 将`11111111 11110110`转换为十进制:

- 先减1:`11111111 11110101`

- 再取反:`00000000 00001010` = 10

- 加上负号:**-10** ✓

---

9. 数据类型速查表

| 数据类型 | 数据大小 | 取值范围 | 符号位 |

|---------|---------|---------|--------|

| Bool | 1位 | 0 / 1 | 无 |

| Word | 16位 | 0 ~ 65535 | 无 |

| DWord | 32位 | 0 ~ 4294967295 | 无 |

| INT | 16位 | -32768 ~ +32767 | D0.15 |

| DINT | 32位 | -2147483648 ~ +2147483647 | 第31位 |

| REAL | 32位 | -2^128 ~ 2^128 | 有(浮点格式)|

---

10. 关键要点总结

1. **Bool类型**:只有0和1两种状态,用于开关量控制

2. **Word/DWord**:无符号整数,用于计数、地址等

3. **INT/DINT**:有符号整数,最高位为符号位(补码存储)

4. **REAL**:浮点数,用于需要小数精度的场合

5. **负数存储**:采用补码方式,便于计算机进行加减运算

6. **D寄存器**:16位为基本单位,DWord和DINT占用连续两个寄存器

---

11. 实际应用建议

- **开关量控制**:使用Bool类型(X、Y、M点)

- **普通计数**:使用Word类型(0~65535范围足够)

- **温度/压力等模拟量**:使用INT或REAL类型

- **大数值计算**:使用DINT或DWord类型

- **精确计算**:使用REAL类型(注意浮点精度问题)

---

> **版权声明**:本文为学习笔记整理,仅供学习交流使用。

http://www.jsqmd.com/news/491837/

相关文章:

  • 基于SpringBoot的幼儿园管理系统
  • springboot基于微信小程序的摄影作品分享交流平台设计与实现
  • 大模型基础
  • 网关核心功能全解析
  • python django框架开发实践
  • 开理发店3年,我最后还是关掉了那个“前台”
  • 快期指令系统优势全解析:高效合规的期现交易新范式
  • JavaWeb 笔记 02
  • PyTorch保姆级安装教程
  • 市场有实力的青岛工厂短视频团队哪家可靠
  • 2026网络安全转行全解析:薪资水平、工作节奏、前景趋势,一文讲透!
  • 2026高职统计与大数据分析,需要学编程吗?
  • 反向海淘代购系统架构设计与实现
  • 2026十大正版图库推荐,免费高清素材合规使用指南 - 品牌2025
  • 基于LangChain的RAG与Agent智能体开发 - Ollama简介以及安装和使用
  • springboot基于微信小程序的个体商业店铺商品展示与交易管理系统
  • k8s部署EFK日志管理系统
  • 工业机器人工件坐标创建与仿真运行的流程与问题及反思
  • 河南爱彼爱和新材料 | 打造低成本高敏捷数字化转型的河南标杆 - 搭贝
  • 三段式接地与相间距离保护仿真模型(Matlab/Simulink)及其实践应用
  • 领英更新其信息流算法
  • 基于Spring Boot与MySQL的二手车销售管理系统
  • comsol sofc固体氧化物燃料电池 单通道非绝热逆流固体氧化物燃料电池模型,包括阴阳极气...
  • 散列表初探:键值对存储的魔法
  • Python typing Final(类型限定符type qualifier,用于告诉类型检查器:这个变量或属性不应该被重新赋值或被子类覆盖)声明常量、防止子类重写、全大写、实例属性
  • 2026最新攻略:如何找到顶级素材?十大高清壁纸图片素材网站推荐 - 品牌2025
  • 第四课 云实验配置分布式模式
  • 前端转型全栈工程师超详细指南:零基础入门到实战落地,攻克转型难点
  • 树结构概述:从家谱到文件系统
  • 能看、能玩、还能带走!ANTINSKY全系列3D打印材料亮相2026 TCT亚洲展