1.数 制
二进制数的位(bit)只能取0和1这两个不同的值,可以用来表示开关量的两个不同的状态。如果该位为1,则表示梯形图中对应的位编程元件(例如位存储器M和过程映像输出位Q)的线圈“通电”,其常开触点接通,常闭触点断开,也可称编程元件为TRUE或1状态。如果该位为0,则对应的编程元件的线圈和触点的状态与上述的相反,称编程元件为FALSE或0状态。
2)多位二进制整数
计算机和PLC用多位二进制数来表示数字。表8-5给出不同进制数的表示方法。
表8-5 不同进制数的表示方法
3)十六进制数
多位二进制数的书写和阅读很不方便,可以用十六进制数来代替二进制数。每个十六进制数对应于4位二进制数。在数字后面加“H”表示十六进制,PLC常用在十六进制数前面加“16#”。
2.数据类型
数据类型用于指定数据元素的大小,以及解释数据。每个指令参数至少支持一种数据类型,而有些参数支持多种数据类型。将光标停在指令的参数域上方,便可看到给定参数所支持的数据类型。
表8-6给出了基本数据类型的属性,其他数据类型将在后面陆续介绍。
表8-6 基本数据类型
3.位
数字系统内的最小信息单位为“位”(对于“二进制数”)。一个位只能可以存储一种状态,即“0”(假或非真)或“1”(真)。灯开关是只有两种状态的“二进制”系统示例。灯开关决定是“点亮”还是“熄灭”状态,并且该“值”可存储为一位。灯开关的数字值回答了以下问题:“灯是点亮的吗?”如果灯点亮(“真”),则该值为1;如果灯熄灭(“假”),则该值为0。
如图8-13中,CPU将8位数据位编成组。称为一个字节(如图中②)。组中的每一位(如图中①)都通过自身的单独地址来精确定义,即每一位都具有一个字节地址以及0到7的位地址。
(www.xing528.com)
图8-13 字节与位
4.Bool、Byte、Word和DWord数据类型
位和位序列的数据类型如表8-7所示。
表8-7 位和位序列数据类型
5.整 数
整数数据类型共有6种:有符号短整数类型(SInt)、无符号短整数类型(USInt)、有符号整数类型(Int)、无符号整数类型(UInt)、有符号双整数类型(DInt)、无符号双整数类型(UDInt)。如表8-8所示。
表8-8 整型数据类型(U=无符号,S=短,D=双)
6.浮点数
如ANSI/IEEE 754-1985标准所述,实(或浮点)数以32位单精度数(Real)或64位双精度数(LReal)表示。单精度浮点数的精度最高为6位有效数字,而双精度浮点数的精度最高为15位有效数字。在输入浮点常数时,最多可以指定6位(Real)或15位(LReal)有效数字来保持精度。
7.时间与日期
TIME数据作为有符号双整数存储,单位为毫秒。编辑器可以使用日期(d)、小时(h)、分钟(m)、秒(s)和毫秒(ms)等单位。例如,T#5h10 s和500h均有效。所有指定单位的组合值不能超过以毫秒表示的时间日期类型的上限或下限(-2 147 483 648 ms到+2 147 483 647 ms)。
DATE数据作为无符号整数值存储,被解释为添加到基础日期1990年1月1日的天数,用以获取指定日期。编辑器的格式要求必须指定年、月和日。
8.字 符
每个字符(Char)占一个字节,Char数据类型以ASCⅡ格式存储。WChar(宽字符)占两个字节,可以存储汉字和中文的标点符号。字符常量用英文的单引号来表示,如‘A’。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。