一、PLC程序数据
数据是PLC处理信息的载体,数据是可使用的信息,是PLCPOU的重要组成部分。PLC程序数据有地址、变量、常量等。
二、PLC地址
地址是指PLC的软器件,用于存储PLC程序的数据,如继电器、数据存储器(寄存器)、计数器、定时器,或称为某区(area)等。其本质上只是内存区的一个位、字节、字或双字,它们的值就代表这些器件的状态。
PLC的地址分为I/O地址、内部地址、间接地址、符号地址(Symbol)。
I/O地址包括:开关量输入继电器、开关量输出继电器、模拟量输入通道、模拟量输出通道、链接继电器等。
内部地址包括:内部辅助继电器、定时器、计数器、数据寄存器、特殊继电器、特殊数据寄存器、标志(CF)、辅助区(AR)、标识(P、I、N指针)、数据块(DB)。
间接地址包括:数据存储器指针地址(如*DM200、@DM200)、变址器指针地址(VZ)、索引寄存器指针地址(IR)、双字指针地址等。
符号地址,是采用有一定含义的符号与实际地址关联,并在程序中用这个称号地址代表实际地址。
了解了PLC的软器件,即PLC的数据存储区,也就了解了PLC指令的操作数。
三、变量(Variables)
变量(三菱PLC称为标签Tags),是保存PLC与外部之间传输的输入输出数据、程序块内部处理时的数据。
变量与传统的符号地址不同在于:它与实际地址可以关联,也可以不关联。
1、全局变量和局部变量。
全局变量是可以被所有的POU访问的变量,包含设备变量、系统变量、运动控制系统变量、自定义全局变量等。
局部变量是在单一POU内部使用,其他POU都不可以访问的变量,不能作为网络通信中使用的变量。
2、变量的构成
变量在使用前要先定义(可以预先集中编辑,也可以边用边编辑),定义变量要用标识符命名,指明它的数据类型和属性。
变量的数据类型是对变量表示的值的形式和范围进行特定的属性。
基本数据类型有:布尔、位串、整数、实数、持续时间、日期、时刻、日期时刻、字符串、数组(ARRAY)等。
衍生数据类型有:结构体(Structures)、联合体(Union)、枚举体(Enumeration)等。
数组:相同数据类型数据的集合。
结构体:包含两种以上不同数据类型数据的集合。
联合体:可以实现同一个数据以不同的变量类型来访问。
枚举体:可以实现文本和数值联系起来的解决方案。
变量的属性设置有:初始值、分配到(关联地址)、保持、常量、网络公开、注释等。
四、常量
常量也称常数、即时数、立即数,是实际输入到程序指令中的具体数值。
为了程序便于修改与重复利用,应尽量少用常量。
办法是在程序中先使用变量,但在程序初始化时设法把常量赋值给这些变量(变量属性设置)。这样,程序修改,只需修改初始化部分,而主体可以不动。有的PLC还可用加载数据块的方法实现初始化,那样,则只要修改数据块,即可更改常量,更加方便。
五、其它变量
功能名、功能块名,也属于变量,可以作为PLC程序的操作数。