IEC 61131-3对数据类型进行了定义,从而防止对数据类型的不同设置而发生出错。数据类型的标准化是编程语言开放性的重要标准。
在IEC 61131-3中定义一般数据类型和非一般数据类型两类。非一般数据类型又可分为基本数据类型和衍生数据类型。数据类型与它在数据存储器中所占用的数据宽度有关。
IEC 61131-3标准定义了编程最常用的数据类型,因而在PLC领域内,这些数据类型的含义和使用是统一的。这对于机器和设备制造商,以及使用来自不同制造商的多台PLC和编程系统的技术人员,会带来明显的益处:统一的数据类型能增加PLC程序的可移植性。
1.基本数据类型
基本数据类型(Elementary Data Type,EDT)是在标准中预先定义的标准化数据类型,它有约定的数据允许范围和初始值,如表示。约定初始值是在对该类数据进行声明时,如果没有赋初始取值就用系统提供的约定初始值。
在这个标准中,对BCD数据类型和计数器数据类型都没有进行定义。现在BCD码没有过去那么重要,所以在PLC系统内必须根据特殊目的单独定义。计数器值由通常的整数实现,不需要特殊的格式,至少对于IEC 61131-3的标准计数器功能块是这样的。
2.一般数据类型
一般数据类型(Generic Data Type,GDT)用前缀“ANY”标识。它采用分级结构,如表6.8所示。一般数据类型使用时应该遵循以下原则。
(1)一般数据类型不能用于由用户说明的程序组织单元。