众多PLC在学习者中,学习数据类型总是遇到障碍。如果你对这个问题知之甚少,它将直接导致思维停留在基本的逻辑编程中,并扩展到后续的模拟操作、通信数据交换和其他知识,那么就很难真正理解它。最初的模拟量和通信并不难,但很多人无法学习,根本原因是以前的基本数据类型是不可接受的。
今天,我将向您解释为什么要有数据类型和存储器。它们在整个PLC中扮演什么角色?
假如PLC只能让电机正转或反转,阀门关闭或关闭,指示灯闪烁,因此PLC与普通继电器控制没有太大区别。PLC可以取代原始的继电器控制,因为它就像一台微型计算机,也可以计算和存储数据,而不仅仅是简单的通电和断电。现实中使用的数字有正数、负数和小数点,没有小数点,有的数量大,有的数量小。所有这些都需要PLC进行智能识别,并根据不同类型进行分类存储,因此有数据类型和数据存储器。这两个知识点需要同时学习。
由于数据类型的增加,西门子300/400的PLC功能远强于小型机200系列。常用的数据类型有:位、字节、字、双字、整数、双整数、浮点数。例如,PLC和当前的计算机、手机、相机一样,是数字产品,最基本的单位是位置,即开关量,也称为数字量,只有两种状态,0和1,0代表电源,1代表电源。PLC内部的所有数据本质上都是0和1的组合。比如这个数字比较小,存放在哪里?以下是存储器的几种类型。
(1)1个字节=8个位置,B(byte)表示
(2)1个字=16个位置,W(word)表示
(3)一个字=32个位置,D(doubleword)表示
字节、字、双字,我们可以称之为8位、16位、32位的存储器。存储在哪个存储器中的数据如何区分?假设把存储器想象成公园里的椅子,有的只能坐8人,有的可以坐16人,有的超长版坐32人。假设最多只有8人,建议大家使用字节(8人相当于8人,当然也可以坐3人或更少)。假如是10个人,很明显字节容不下,推荐16个字。假如是20人,那么只能选择32位的双字存储器,另外两位都不能容忍。
换句话说,8位、16位和32位分别代表他们的最大值。字节的最大值为8位,相当于8位坐在椅子上,不能再坐一位。因此,字节最大值为2#111111111111,转换为10个进制为255(西门子300精品课程第一部分详细讲解了进制之间的转换)。以此类推,16位的最大值为65535。最大值4294967295和32位(建议自己算)。
提醒一下,例如,一个数字是34,不超过255。这个数字可以存储在字节、单词和双字地址中。就像只有一个人一样,他必须占据一把非凡的椅子(32个)。一些学生会问,如果有33个人,你会坐什么椅子?哈哈,问得好,没有这么长的椅子,也就是说,PLC可以处理最多的32个,其他的爱是无助的。
在学习IB0之前,首先了解8位、16位和32位存储器的作用、QW0、DB0.灵活使用DBD0等地址或指令。以DB0数据块为例,总结不同存储器中可能存储的数据类型。
(1)DB0.DBX0.0:表示一个位置,无论是0还是1
(2)DB0.DBB0:字节只能是255以内的正数
(3)DB0.DBW0:这个词可能是0-65535的正数,也可能是-32767到 32768之间的整数(有正负之分)
(4)DB0.DBD0:双字存储的种类很多,分别是
(a)0-4294967295之间的正数
(b)-2147483648到2147483647的双整数
(c)浮点数,即带小数点的数
您知道数据的类型吗?