变量的使用就是将建立好的变量应用到工程的各个部分,例如,在工程中画面的动画效果、报警的产生、数据的记录以及控制流程的实现都是通过变量来实现的。
工程中往往会建立很多变量,在使用的时候需要从这些变量中进行选择,由于变量多查找不方便,组态软件一般会提供一个变量检索的工具,易控中称为变量浏览器。变量浏览器可以按照变量组、变量类型、变量的名称或者变量的描述来过滤,可以非常方便地定位和查找变量,甚至可以自动进行类型的过滤。当查找的变量不存在时,还可以在变量浏览器中直接新建,提高了工作效率。图3-4为易控的变量浏览器。
图3-4 变量浏览器
在组态软件中变量不仅可以单独使用,也可以先进行一定运算后再使用,如“变量A*10+100”,这种将变量运算后再使用的方式称为一个表达式。一个表达式相当于一个新的变量,在有些场合使用表达式会比使用变量更为方便。
例如:液面高度>50&&液面高度<80、(开关1||开关2)&&(液面高度<80)等。
表达式中用到的运算符见表3-2。
表3-2 表达式中的运算符
运算符有不同的优先级别,优先级高的优先运算,同一优先级的按照顺序计算。
优先级由高到低如下:
①—、()、!、~;
②*、/、%;
③+、-;
④<、>、<=、>=、==、!=;
⑤&、|、^;
⑥&&、||
⑦=
在某些组态软件中,对变量的使用都是只能使用变量名。易控中变量的使用不仅可以使用变量名,而且可以使用变量的各种属性和方法。变量的属性和方法的调用在画面和用户程序中经常会被用到。变量的属性包括变量名、变量类型、最大值、最小值、变量的描述、变量状态等,变量的方法可以将变量转换为其他类型如16位整型、32位整型等。变量的属性和方法的调用通过在变量后面加一个点运算符“.”就可以实现。例如:变量组1.料重.MaxValue为调用变量“料重”的最大值属性。图3-5为易控定义动画时表达式中调用变量的属性和方法的窗口。
图3-5 变量属性和方法的调用
变量是整个工程开发的核心,在工程中的各个部分都需要用到,主要是在如下几个方面:
1.画面中的使用
在组态画面时,画面中的各种图形和图符是用来表示现场情况的,这些都是静态的,如果想通过动画效果比如颜色的改变、图形的隐藏、移动等来实现,就需要将动画效果与所对应的变量进行连接。图3-6为易控在画面中的动画属性的配置。变量在画面中的使用详见第5章“监控界面”。(www.daowen.com)
2.报警中的使用
易控中变量的报警属性是在报警功能节点下配置的,对于需要报警的变量,易控定义为“报警变量”。在报警变量表中进行添加,与数据库变量进行关联,同时配置相关的报警属性(如开关量的开报警、关报警、变位报警;模拟量的高限报警、低限报警等)。对于配置好的报警变量可以在用户程序中对报警变量的各种属性和方法进行调用。图3-7为易控中变量在报警中的使用。报警变量的使用详见第7章“报警和事件”。
图3-6 变量在画面组态中的使用
图3-7 变量在报警组态中的使用
3.历史记录中的使用
易控中变量的历史记录属性是在历史记录节点下配置的,对于需要进行历史数据记录的变量,易控定义为“历史变量”。在历史记录变量表中进行添加,与数据库变量进行关联,同时配置相关的历史记录属性(如开关量有变化记录;模拟量可以有变化记录和定时记录),只有在历史记录中配置的变量才可以在历史趋势等控件中使用。图3-8为易控中变量在历史记录中的使用。历史变量的使用详见第10章“历史记录”。
图3-8 变量在历史记录组态中的使用
4.事件记录中的使用
易控软件中变量的事件记录属性是在事件记录节点下配置的,对于需要进行事件记录的变量,易控定义为“操作变量”。在事件记录表中进行添加,与数据库变量进行关联。当在工程运行时有用户操作使变量值发生变化时,系统会将该变量的操作记录到相应的数据库中。图3-9为易控中变量在事件记录中的使用。事件变量的使用详见第12章中的“事件记录服务”部分。
图3-9 变量在事件记录组态中的使用
5.用户程序中的使用
在工程开发的过程中很多时候会用到用户程序,易控的变量可以直接被用户程序调用,并且对于变量的一些方法和属性也可以直接使用,从而使用户程序的功能更加强大。易控中用户程序中使用变量的方法是在打开C#用户程序编辑器后,在窗口的右侧工程树目录下的“变量”节点中调用变量。该节点下包含“命令”和“对象”两个子目录。
“命令”目录下包含了一个易控封装好的函数“GetTag”,它的作用是返回指定变量的变量名。例如:下面一段代码演示的是设置整型“变量1”到“变量100”的值,其中使用了GetTag函数批量获取变量名。
“对象”目录下包含的是易控中所有建立的变量,当用户程序中需要用到变量的时候可以直接找到,通过双击就可以显示在用户程序中,在用户程序中可以对变量进行赋值等各种运算。图3-10为变量在用户程序组态中的使用。
图3-10 变量在用户程序组态中的使用
上面介绍了变量在画面、报警、历史记录和用户程序中的使用,除此之外,数据库访问、报表、配方以及网络等其他功能中也有对变量的使用,这里就不过多介绍,具体的使用可以参考相关章节。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。