“变量”也称“工程变量”,是组态软件对工程中变化的数据的统称,也常被称为“数据库变量”、“标签变量”、“实时数据库变量”等,在后面的介绍中我们统称为“变量”,本书中也会经常使用“工程变量”、“数据库变量”,它们是指同一概念,不再特别说明。这里的“数据库”和“实时数据库”是指组态软件中用于有效管理这些变量的软件模块。
在组态软件中对变量的分类从广义上来说主要有两类,见表3-1。
表3-1 变量分类
一类变量直接对应着所连接的设备中的数据,如PLC内的某个寄存器,称为“外部变量”、“I/O变量”或“设备变量”,一般用于对工业现场的数据采集和控制,比如对现场温度信号的采集、打开现场阀门等,这些变量的改变直接反映了工业现场的变化。另外一类则与所连接的设备无直接关联,一般用于在组态软件中的计算或程序开发过程中进行中间转换,称为“内部变量”。
内部变量和外部变量共同构成工程中的工程变量。事实上组态软件所有的功能模块都是围绕着变量展开的。变量是逻辑层面上的数据基础,所有的功能都在它基础上确立。传统的组态软件在建立工程变量的时候,往往需要事先指定哪些变量是内部变量哪些变量是外部变量,但是,大部分工程在开发阶段由于硬件设备的不确定性或者调试过程中的修改等原因,很难确定应该建立哪些变量及变量怎样分类,造成的结果就是组态工程师在开发工程的过程中需要经常修改所组态的变量的属性及使用方式,很容易造成变量管理和使用的混乱,最终往往使开发出来的工程存在很多隐患,从而导致工程的不稳定。
在易控中建立工程变量时,不需要关心它与PLC等硬件设备的寄存器是否关联,就可以使用。当需要指定这个变量和外部设备的寄存器关联时,通过一种“连接”关系,就可以随时建立这种关联。易控的工程变量之所以没有和硬件通道进行绑定,是为了将硬件层与逻辑层进行隔离。即使将来发生变化,也只需要改变一下映射关系,而不需要改变变量本身。否则,所有的功能模块都将会因为硬件通道的损坏而改写全部程序。通过这样的设计,变量在使用和管理时十分方便灵活,同时还能够实现其他软件所不能实现的新特性,有关内容在第4章“数据采集和控制”中介绍。易控中工程变量和设备变量之间的关系如图3-1所示。
图3-1 易控中工程变量与设备变量的关系(www.daowen.com)
另外,组态软件作为一种商业软件,它的授权一般都与工程中变量的个数(称为“点数”)有关,根据允许使用的变量个数把组态软件的运行系统分成64点、256点、1024点等不同的规格。一些组态软件对点数的计算包括外部变量和内部变量,这种将内部变量包括进来的计算方法称为“虚点计算方法”(内部变量俗称“虚点”)。另外一些组态软件则只计算外部变量,对内部变量不加限制,这种只计算外部变量的计算方法称为“实点计算方法”(外部变量俗称“实点”),它使用户在购买相同点数的运行系统授权时,实际可以完成更大规模的工程。易控组态软件对授权的计算采用实点计算方法。
变量一般具有名称、类型、初始值、最大值、最小值、描述说明、是否保存初始值等属性。变量的名称可以包括字符、符号、中文等。变量的类型有:开关型、整型、实型、字符串型、时间型、数组型。
在工程开发过程中,为了方便对变量的管理,组态软件一般按照变量的逻辑关系将变量进行分组管理,“变量组”是包含一组相关变量的逻辑单元。变量的分组一般是按照工程的逻辑组织进行的。如一个生产线的不同工位,如果有较多的重复性设备,则每个设备相关的变量可以分为一组,这样可以进行组的复制,提高效率,也方便查找。图3-2为易控工程中变量分组列表。
变量组只有一级,不允许嵌套,即一个组内不能再分组。变量在使用时需要在前面加上变量组的名称,中间用点运算符“.”连接,例如:变量组1.变量1。
在组态软件中有些变量是所有工程都具有的,如系统时间、工程路径、用户名、定时器等特定功能的变量,它们是一类特殊的变量,称为“系统变量”。系统变量在新建工程后都默认存在于“SystemVariable”(系统变量)组中,不需要自己建立,也不能删除和修改。除了系统变量外,其他在工程中应用到的变量都需要用户自己建立,这些变量可以随时删除和修改。
图3-2 易控工程变量分组
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。