PLC中的数据类型

plc位、字节、字、双字、有符号、无符号数据类型的关系

前言:很多同学在PLC开发过程中,因为数据类型选择错误而出现得到的数据和期望的数据不一致的情况,例如:我们在读取模拟量采集读数的时候,可能会发现数据小于32767时都是对的,但是一旦大于这个值就变成了负数;还有些时候,PLC在和第三方采集器通信时,会出现接收的数据顺序和发送方数据存在高低位颠倒的情况,这是怎么回事呢,让我们来一起来解开这里的谜团。

位:最小的存储单位,非0则1,表达两个状态。

字节:每8个位组成一个字节。这样一个字节可以表达2的8次方(256)个状态,大于256个状态怎么表示?那就字。

字:2个字节组成一个字,有16个位。这样一个字可以表达2的16次方(65536)个状态,大于65536个状态怎么表示? 那就用 双字。

双字:2个字组成一个双字,有32个位。这样一个双字可以表达2的32次方(429496729状态)。

双整(32位又称双字)=2个整数(2*16位)
整数(16位又称字)=2个字节(2*8位)
字节(8位)=8个位

举个例子说明,以西门子为例:

VD0(双整)=VW0,VW1(整数)=VB0,VB1,VB2,VB3(字)=V0.0~V3.7(位)一共32个位 所以称32位双整!

西门子表达比较特殊,理解如下:

例如:VB100   B表示1个字节=8个位       
8个位为VB100.0--VB100.7, 一个字节是VB100。

VW100   W表示2个字节=16个位 =字     16个位为VB100.0--VB100.7,VB100.8--VB100.15,

二个字节(字)是VB100,VB101.

VD100    D表示4个字节=32个位=双字     32个位为VB100.0--VB100.7,VB100.8--VB100.15,

VB100.16--  VB100.23, VB100.24--VB100.32,

4个字节(双字)是  VB100,B101,VB102,VB103

一个32位组成的双字,其0-31位共32位用VD10表示的话,那么要表达0-15位组成的字,就是VW12;要表达16-31位组成的字,就是VW10;要表达0-7位组成的字节,就是VB13;要表达8-15位组成的字节,就是VB12;要表达16-23位组成的字节,就是VB11;要表达24-31位组成的字节,就是VB10。

无符号整数  十进制数值范围 0到65535

十六进制数值范围16#0000到16#FFFF

有符号整数 十进制数值范围  -32768到+32767

十六进制数值范围16#8000到16#7FFF

1、无符号整数和有符号整数之分?
一个16位数,分为WORD数据类型与INT数据类型。前者无符号,后者为有符号。
通常情况下WORD用于逻辑运算,INT用于数学运算;即WORD与INT在用法上没有什么区别(WORD可做数学运算,INT也可作逻辑运算)。

2、如vw100我怎么让它成为无符号整数寄存器?
不是什么寄存器,寄存器的概念在此不做解释。vw100如果做为WORD数据类型就是无符号。

3、WORD数据类型与INT数据类型数据范围:
WORD数据:0-65535;
INT数据类型:-32768-+32767.。

4、如果数值超过65535怎么办呢?

同上所述,原理一样,只不过数类型变成DWORD和DINT而已。

以上内容由深圳市综科智控科技开发有限公司整理编辑:

(0)

相关推荐

  • 学西门子PLC数据类型,应牢记的几个英文单词

    一.BIT位 bit是英文binary二进制的.digit数字的简写.Bit是表示信息的最小单位,是二进制数的一位. 常称为bool(布尔型),只有两个值0或1(断或通,false或true). 双字 ...

  • 西门子S7-1200编程实例,比较指令如何使用?

    西门子S7-1200中的比较指令包括了值大小比较指令.是否在范围内指令以及有效性无效性检查指令.使用值大小比较指令,可以比较两个数据类型相同的数值的大小. 西门子S7-1200中的值大小比较指令按照比 ...

  • PLC:学习笔记(西门子)4

    功能指令及应用(s7-200) ·传送类指令 ·运算指令 ·子程序 ·时钟指令 ·中断 ·PID指令 ·通信指令 一.传送.移位.填充指令 1.传送类 1-1:单一传送(Move):指令格式(MOV* ...

  • 西门子S7-1200的数据类型有哪些

    今天我们来讲一下西门子S7-1200的数据类型有哪些.数据类型用于指定数据元素的大小,以及如何解释数据.西门子S7-1200支持的基本数据类型包括以下几类: 布尔型数据为一位二进制数,其取值为0或1, ...

  • 轻松理解西门子PLC间接寻址和指针

    学习PLC,我们必须熟悉PLC各存储器的符号.地址,我们日常所说的西门子PLC地址,都是直接寻址,如I2.2,MB20.VW34等,表面说它是各存储器的地址,实际表示是它的数据,如VW34是50,VW ...

  • PLC的基本数据类型,我们如何在编程中选用

    PLC的基本数据类型,我们常用的有如下几种: 1. 布尔类型 BOOL ,也就是我们常说的0和1,也可以理解为 True和False,对于PLC来说就是DI或者DO点的输入或输出状态,我们一般用Boo ...

  • java中引用数据类型有哪些?

    Java中有俩种数据类型,其中主要有8中基本数据类型和引用数据类型,除了8中基本数据类型以外都是引用数据类型,8中基本数据类型分别是byte,short,int,long,char,boolean,f ...

  • 教你怎么用PLC中CMP比较指令

    描述:CMP比较指令是比较2个值,将其结果(大.一致.小)输出软元件(3点). 1.动作和说明 2.K2>D0(数字为0)状态M10被激活同时Y0线圈得电. 3.K2=D0(数字为2)状态M11 ...

  • 【SCL】如何在PLC 中实现一个定时执行事件的功能?

    跟我学PLC 107篇原创内容 公众号 各位大神,在项目中有遇到客户要求你实现实现定时执行事件吗? 下面我们介绍个功能块时间该功能 当然还可以深入设计两班倒,三班倒功能. 西门子资料免费领取 立即扫码 ...

  • PLC中的三大量分别是什么?有什么关系?

    PLC中的三大量:开关量.模拟量.脉冲量.只有搞淸楚三者之间的关系,你才能熟练掌握并应用PLC. 一.开关量 开关量也称逻辑量,指仅有两个取值,0或1.ON或OFF.它是最常用的控制,对它进行控制是P ...

  • 关于Python中的数据类型和变量

    要想让程序完成某项任务,最基本的是了解如何使用程序语言自带的数据类型和变量,然后通过运算.比较.控制语句等等来达到我们的目的.现在,我们将学习Python中常见的数据类型,以及变量是什么,以及如何使用 ...

  • PLC中的三大量及关系

    PLC中的三大量:开关量.模拟量.脉冲量.只有搞淸楚三者之间的关系,你才能熟练掌握并应用PLC. 一.开关量 开关量也称逻辑量,指仅有两个取值,0或1.ON或OFF.它是最常用的控制,对它进行控制是P ...

  • PLC中CMP比较指令应用

    描述:CMP比较指令是比较2个值,将其结果(大.一致.小)输出软元件(3点). 1.动作和说明 2.K2>D0(数字为0)状态M10被激活同时Y0线圈得电. 3.K2=D0(数字为2)状态M11 ...

  • ​Excel中的数据类型,你来说说有哪些?

    小伙伴们好啊,今天咱们来说说Excel中的数据类型. 数据还分类型吗? 对啊,就像有些人是内分泌失调型,有些人是老年痴呆型,还有些人是闲的没事找抽型,Excel中的数据也分为不同的类型.将数据保存为正 ...