内容正文:
任务2 储液罐监控工程动画连接
学习目标
1.理解外部设备的定义、动画连接的概念。
2.掌握动画连接的设置方法。
3.掌握变量的类型以及定义变量的设置方法。
项目二 储液罐监控仿真系统设计
任务引入
本任务要求在创建的储液罐组态监控画面基础上,定义I/O设备与动画连接,实现以下控制要求。
1.运行时,当按下开始按钮,首先将“入口阀门”打开(变为绿色)向储液罐注入液体;当储液罐内液体高度值大于等于100时则关闭“入口阀门”(变为黑色),而打开“出口阀门”(变为绿色),开始排放储液罐内液体,排放过程中,当液位高度值等于0时,则关闭“出口阀门”(变为黑色),重新打开“入口阀门”,如此周而复始地循环。
2.当按下停止按钮,则同时关闭“入口阀门”和“出口阀门”。
3.单击“实时趋势”按钮,则转入液位实时趋势窗口,如图2-1-2所示。
4.单击“历史趋势”按钮,则转入液位历史趋势窗口,如图2-1-3所示。
5.单击“退出系统”按钮,退出应用程序,回到开发环境。
6.图2-1-2、图2-1-3、图2-1-4中的相应按钮同上面的说明,而按下“主窗口”按钮时则转入监控窗口,如图2-1-1所示。
相关知识
一、变量的类型
在数据库中存放的是变量的当前值,变量包括系统变量和用户定义的变量。变量的集合形象地称为“数据词典”,数据词典记录了所有用户可使用的数据变量的详细信息。
1.基本变量类型
变量的基本类型共有两类,即内存变量和I/O变量。内存变量是指那些不需要和其他应用程序交换数据、不需要从下位机得到数据、只在上位机组态王软件内需要的变量,比如与I/O变量运算的中间变量,就可以设置成“内存变量”。
I/O变量是指可与外部数据采集程序直接进行数据交换的变量,如下位机数据采集设备(如PLC、仪表等)或其他应用程序(如DDE、OPC服务器等)。
2.变量的数据类型
组态王中变量的数据类型与一般程序设计语言中的变量比较类似,主要有以下几种:
(1)实数型变量:类似一般程序设计语言中的浮点型变量,用于表示浮点(float)型数据,取值范围-3.40E+38~+3.40E+38,有效值7位。
(2)离散变量:类似一般程序设计语言中的布尔(BOOL)变量,只有0、1两种取值,用于表示一些开关量。
(3)字符串型变量:类似一般程序设计语言中的字符串变量,可用于记录一些有特定含义的字符串,如名称,密码等,该类型变量可以进行比较运算和赋值运算。字符串长度最大值为128个字符。
(4)整数变量:类似一般程序设计语言中的有符号长整数型变量,用于表示带符号的整型数据,取值范围(-2147483648)~2147483647。
(5)结构变量:当组态王工程中定义了结构变量时,在变量类型的下拉列表框中会自动列出已定义的结构变量,一个结构变量作为一种变量类型,结构变量下可包含多个成员,每一个成员就是一个基本变量,成员类型可以为:内存离散、内存整型、内存实型、内存字符串、I/O离散、I/O整型、I/O实型、I/O字符串。
3.特殊变量类型
特殊变量类型有报警窗口变量、历史趋势曲线变量、系统预设变量三种。
(1)报警窗口变量:这是工程人员在制作画面时通过定义报警窗口生成的。
(2)历史趋势曲线变量:这是工程人员在制作画面时通过定义历史趋势曲线时生成的。
(3)系统预设变量:预设变量中有8个时间变量是系统已经在数据库中定义的,用户可以直接使用。
二、基本变量的定义
组态王软件可定义的基本变量有内存离散、内存实数、内存长整数、内存字符串、I/O离散、I/O实型、I/O长整数、I/O字符串等八种类型,可通过“定义变量”属性对话框设置它们的属性。
在工程浏览器中左边的目录树中选择“数据词典”项,右侧的内容显示区会显示当前工程中所定义的变量。双击“新建”图标,弹出如图2-2-2所示“定义变量”属性对话框。组态王的变量属性对话框由基本属性、报警配置、记录配置三个属性页组成。
图2-2-2 变量基本属性
【变量名】:唯一标识一个应用程序中数据变量的名字,同一应用程序中的数据变量不能重名,数据变量名区分大小写,最长不能超过31个字符。
【变量类型】:在对话框中只能定义八种基本类型中的一种,用鼠标单击变量类型下拉列表框列出可供选择的数据类型。
【描述】:用于输入对变量的描述信息。
【变化灵敏度】:数据类型为模拟量或整型时此项有效。
【最小值】:指该变量值在数据库中的下限。
【最大值】:指该变量值在数据库中的上限。
【最小原始值】:变量为I/O模拟变量时,驱动程序中输入原始模拟值的下限。
【最大原始值】:变量为I/O模拟变量时,驱动程序中输入原始模拟值的上限。
【保存参数】:在系统运行时,如果变量的域(可读可写型)值发生了变化,组态王运行系统退出时,系统自动保存该值。
【保存数值】:系统运行时,