有同事跟小编聊了聊关于PLC的数据类型的问题,其中大多数大家都很容易理解,但谈及到了WORD和INT数据类型,就有些不理解了?都是16位的,那么它们有什么不同的呢?

其实,这是最基本的知识,也是对于初学者也会常出现的问题,下面小编就简单跟大家聊聊这些WORD和INT数据类型。

这些知识可以从西门子官方手册或者软件的帮助文档中找到,下面就跟小编来一起看看。

一、在西门子将WORD和INT分为了不同的类。

WORD被分为了位字符串,INT是整数。

uint是什么数据类型(int数据类型和word数据类型的区别)(1)

也就是说:

1、数据类型 WORD 的操作数是位字符串,有 16 位。

2、数据类型 INT 的操作数长度为 16 位,说白就是一个“数”。

那它们有什么不同,相信很多小伙伴也找过“度娘”,上面有人说word是无符号的,INT是有符号的云云,呵呵,不能这么简单的解释,个人的理解还是在使用功能上的不同。

官方的对word和int的定义如下面两张表:

uint是什么数据类型(int数据类型和word数据类型的区别)(2)

uint是什么数据类型(int数据类型和word数据类型的区别)(3)

它们两种数据类型,小编认为可以总结为一句话WORD 数据类型无法比较大小。该数据类型中只能处理可由 INT 和 UINT 数据类型处理的相同的十进制数据。

你们认为呢?