;;(1)十进制0——8,9,10,11——100;(2)二进制数
二进制数的1位(bit)只有0和1两种不同的取值,可以用来表示开关量(或称数字量)的两种不同状态,如触点的接通和断开、线圈的通电和断电等。
如果该位为1,则表示梯形图中对应的编程元件的线圈“通电”,其常开触点接通,常闭触点断开,称该编程元件为TRUE或1状态,如果该位为0,则对应的编程元件的状态与上述相反,称该编程元件为FALSE或0状态。
二进制数以2#开始,如2#1111_0101_1001_0001是一个16位的二进制数。;(3)十六进制数
十六进制数用于简化二进制数的表示方法,1位十六进制数对应于4位二进制数。16个数为0~9和A~F(10~15)
规则:逢16进1。
在我们的项目编程过程中,大部分使用10进制的有符号或无符号数进行编程。但有时候为了程序的可读性或功能需要也会使用2进制或16进制数。;1数制;1数制;数据类型用来描述数据的长度(即二进制的位数)和属性。
每个指令参数至少支持一种数据类型,而有些参数支持多种数据类型,例如位逻辑指令使用位数据,MOVE指令使用字节、字和双字。
将光标停在指令的参数域上方,便可看到给定参数所支持的数据类型。;2基本数据类型;(1)位
位数据的数据类型为Bool(布尔)型,在编程软件中,Bool变量的值1和0用英语单词TRUE和FALSE来表示。
(2)位字符串
数据类型Byte、Word和Dword统称为位字符串。
常数一般用十六进制数表示,它们不能比较大小。;②字(Word)由相邻的两个字组成,例如字MW100由字节MB100和MB101组成。MW100中的M为区域标识符,W表示字。
③双字(Dword)由两个字(或4个字节)组成,双字MD100由字节MB100~MB103或字MW100、MW102组成,D表示双字。;(3)整数
共有6种整数,所有整数的符号中均有Int。符号中带S的为8位整数,带D的为32位双整数,不带S和D的为16位整数。带U的为无符号整数,不带U的为有符号整数。;有符号整数的最高位为符号位,正数的最高位为0,负数的最高位为1。
有符号整数用补码来表示,二进制正数的补码就是它的本身,将一个正整数的各位取反后加1,得到绝对值与它相同的负数的补码。将负数的补码的各位取反后加1,得到它的绝对值对应的正数。;(4)浮点数
最高位(第31、63位)为浮点数的符号位,0表示正数,1表示负数。
浮点数Real和长浮点数LReal的精度最高为十进制6位和15位有效数字。;(5)时间与日期
Time是有符号双整数,其单位为ms,能表示的最大时间为24天多。
Date(日期)为16位无符号整数,无符号双整数TOD(TIME_OF_DAY)为从指定日期的0时算起的毫秒数。
(6)字符
字符(Char)占一个字节,Char以ASCII格式存储。WChar(宽字符)占两个字节,可以存储汉字和中文的标点符号。字符常量用英语的单引号来表示,例如A。