news 2026/8/9 23:31:28

FX5U PLC数据类型详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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类型(注意浮点精度问题)

---

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

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/14 15:31:54

SEW 31C450-503-4-00移动变频器

SEW 31C450-503-4-00 移动变频器是 SEW-EURODRIVE 生产的一款工业驱动控制设备,属于 MOVITRAC 31C 系列。该变频器用于调节交流电机的转速和扭矩,通过改变输出频率和电压实现电机平稳启动、运行及调速控制,广泛应用于工业传动、自动化设备和移…

作者头像 李华
网站建设 2026/7/14 15:31:55

3分钟教你如何使用国产AI编程神器Trae的SOLO模式+Agent Skills+DeepSeek,零代码开发了一个超实用的爆款app(小白也能上手)

大家好,我是一个完全不懂桌面应用开发的小白。但我用3分钟时间,在Trae这个AI编程工具里,通过SOLO模式Agent Skills DeepSeek,搞出了一个桌面应用。这篇文章我就手把手教你,如何用AI编程工具,让AI帮你写代码…

作者头像 李华
网站建设 2026/7/14 15:32:11

基于Spring Boot的课程学习平台

一、项目背景与目标 随着在线教育需求的增长,传统课程学习平台存在功能单一、互动性差、扩展性不足等问题。基于Spring Boot的课程学习平台旨在通过模块化设计、前后端分离架构和智能化功能,打造一个高效、易用、可扩展的在线学习生态系统,满…

作者头像 李华
网站建设 2026/7/14 15:31:56

一维线性插值算法C++详细实现

算法概述&#xff1a;算法实现&#xff1a;下面提供一套健壮的一维线性插值 C 实现&#xff0c;重点考虑了数据预处理、边界处理、重复点合并及浮点容差等鲁棒性细节。#include <vector> #include <algorithm> #include <stdexcept> #include <cmath> …

作者头像 李华
网站建设 2026/7/14 15:32:08

入行AI的攻略

不管你是大学生、职场转行&#xff0c;还是零基础小白&#xff0c;只要想入行AI&#xff0c;这篇攻略都能帮你少走90%弯路&#xff01; 很多人提起AI&#xff0c;就觉得“门槛高、要懂高数、要会编程”&#xff0c;望而却步&#xff1b;也有人盲目跟风学习&#xff0c;囤了一堆…

作者头像 李华
网站建设 2026/7/14 15:32:09

可交换的价值

改变自己最好的方式&#xff0c;就是能够控制自己。控制时间的能力&#xff0c;控制场面的能力&#xff0c;控制生活的能力&#xff0c;控制人生的能力。做自己不敢突破的事&#xff0c;坚持就是人生最终的归宿。载波通讯技术与无线技术的交换&#xff0c;借助现有电力&#xf…

作者头像 李华