PLC是工业控制不可缺少的自动化核心设备,要想学好PLC就必须要先了解数据类型。数据类型是所有自动化软件的基础,只有熟练掌握,才能随心所欲的驾驭。下面我们就以西门子S7-200为例,详细讲述这些数据类型。
定义一个字节(Byte)等于8 位(Bit),其中0位为最低位,7 位为最高位。
定义相邻的两字节(Byte)组成一个字(Word),表示一个无符号整数,所以一个字为16位。
如:IW0 由 IB0 和 IB1 组成的,其中I是输入映象寄存器,W表示字,0是字的起始字节。特别注意的是:起始字节必须是偶数。
在编程时,如果已经使用 IW0,如果想再用 IB0或 IB1,就要特别慎重,避免重复定义。
相邻的两个字(Word)组成一个双字,来表示一个无符号数。因此,双字为 32 位。
如:MD100 是由 MW100 和 MW102 组成的,其中M是位存储区,D表示双字,100是双字的起始字节。特别注意的是:双字的起始字节也必须是偶数。
在编程时如果已经使用了MD100,如果再用 MW100或MW102,就要特别慎重,避免重复定义。
特别注意:以上的字节、字和双字数据类型均为无符号数,即只有正数,没有负数。
整数为有符号数,最高位为符号位,1表示负数,0表示正数。范围为-32768~32767。
32 位整数和16位整数一样,为有符号数,最高位为符号位,1表示负数,0表示正数。范围为-2147483648~2147483647。
用于存储年、月、日、时、分、秒、毫秒和星期的数据。占用 8 个字节,BCD 编码。
下面以有符号整数INT来举例说明其数值范围为什么是-32768-32767?
最高位是符号位,0为“+”、1为“-,去掉一个符号位后,余下的数据只有15位。
其实,数据类型简单也复杂,尤其是自定义数据类型。看得懂,并不代表你能在编程过程中能正确使用。只有自己动手编程,对不同的数据类型进行定义和使用,才能有深入地理解和掌握。当你对数据类型充分理解后,就可以学习数据的寻址。坚持不懈的学习和实际编程,才会有可能成为变成专家。

