理论教育 组态王软件应用工程详解

组态王软件应用工程详解

时间:2023-06-15 理论教育 版权反馈
【摘要】:工作目录下的文件由组态王系统软件自动管理。工程名称长度应小于32B,工程描述长度应小于40B。图7-75 新建画面对话框图7-76 组态王画面组态界面7.3.2.3 I/O设备设置组态王把那些需要与之交换数据的设备或程序都作为外部设备。连接示例见7.2.2.3节中的组态王与西门子公司S7-200PLC的设备连接。

组态王软件应用工程详解

组态王应用过程中,应用工程设计的一般过程包括:建立新工程、图形界面设计(定义画面)、I/O设备定义(管理)、数据变量定义(构造数据库)、建立动画连接、运行和调试等。需要说明的是,设计监控系统过程中,上述步骤并不是完全独立的,常常是交错进行的,并以图形界面设计、I/O设备定义、数据变量定义等为应用的基本环节。

7.3.2.1 建立组态王新工程

建立新的组态王工程,应先为工程指定工作目录(或称“工程路径”)。组态王用工作目录标识工程,不同的工程应置于不同的目录。工作目录下的文件由组态王系统软件自动管理。

1.创建工程路径

启动组态王工程管理器,选择菜单文件/新建工程或单击【新建】按钮,弹出图7-71所示的新建工程对话框。单击【下一步】按钮,弹出新建工程所在路径对话框,如图7-72所示。

978-7-111-37992-8-Chapter07-78.jpg

图7-71 新建工程对话框

978-7-111-37992-8-Chapter07-79.jpg

图7-72 新建工程路径对话框

2.选择工程存储路径

在工程路径文本框中输入一个有效的工程路径,或单击【浏览...】按钮,在弹出的路径选择对话框中选择一个有效的路径。单击【下一步】按钮,弹出新建工程名称对话框,如图7-73所示。

3.建立工程名称

在“工程名称”文本框中输入工程的名称,该工程名称同时将被作为当前工程的路径名称。在“工程描述”文本框中输入对该工程的描述文字。工程名称长度应小于32B,工程描述长度应小于40B。单击【完成】按钮,完成工程的新建。系统会弹出对话框,询问用户是否将新建工程设为当前工程,如图7-74所示。

4.新建工程设置为当前工程

单击【否】按钮,则新建工程不是工程管理器的当前工程,如果要将该工程设为新建工程,还要执行“文件/设为当前工程”命令;单击【是】按钮,则将新建的工程设为组态王的当前工程。定义的工程信息会出现在工程管理器的信息表格中。双击该信息条或单击【开发】按钮或选择菜单工具/切换到开发系统,进入组态王的开发系统。建立的工程路径为C:/WINDOWS/Desktop demo。

978-7-111-37992-8-Chapter07-80.jpg

图7-73 新建工程名称对话框

978-7-111-37992-8-Chapter07-81.jpg

图7-74 当前工程设置对话框

7.3.2.2 创建组态画面

进入组态王开发系统后,就可以为每个工程建立数目不限的画面,在每个画面上生成互相关联的静态或动态图形(图素)对象。这些画面都是由组态王提供的类型丰富的图形对象组成的。系统为用户提供了矩形(圆角矩形)、直线、椭圆(圆)、扇形(圆弧)、点位图、多边形(多边线)、文本等基本图形对象;以及按钮、趋势曲线窗口、报警窗口、报表等复杂的图形对象。提供了对图形对象在窗口内任意移动、缩放、改变形状、复制、删除、对齐等编辑操作,全面支持键盘、鼠标绘图,并可提供对图形对象的颜色、线型、填充属性进行改变的操作工具。

组态王采用面向对象的编程技术,使用户可以方便地建立画面的图形界面。用户组态界面图形时可以像搭积木那样利用系统提供的图形对象完成画面的生成。同时支持画面之间的图形对象复制,可重复使用以前的开发结果。

下面用一个简单画面的创建为例说明组态画面的过程,以便读者快捷地把握画面组态的主要工作步骤。

1.定义组态新画面

进入新建的组态王工程,在工程浏览器中选择左侧“系统/文件/画面”命令,相应地在工程浏览器右侧用鼠标左键双击“新建”图标,弹出图7-75所示的对话框。在“画面名称”处输入新的画面名称,如键入Test,其他属性可不用更改,单击【确定】按钮,进入组态王画面开发系统,如图7-76所示。

2.制作组态画面

在组态王开发系统中,从“工具箱”中分别选择“矩形”和“文本”图标,绘制一个矩形对象和一个文本对象。

在工具箱中选中“圆角矩形”,拖动鼠标在画面上画一矩形,如图7-77所示。用鼠标在工具箱中单击“显示画刷类型”和“显示调色板”。在弹出的“过渡色类型”窗口,单击第二行第四个过渡色类型;在“调色板”窗口单击第一行第二个【填充色】按钮,从下面的色块中选取红色作为填充色,然后单击第一行第三个【背景色】按钮,从下面的色块中选取黑色作为背景色。此时就构造好了一个使用过渡色填充的矩形图形对象。在工具箱中选中“文本”,此时鼠标变成“I”形状,在画面上单击鼠标左键,输入“####”文字。选择“文件/全部存”命令,保存现有画面。

978-7-111-37992-8-Chapter07-82.jpg

图7-75 新建画面对话框

978-7-111-37992-8-Chapter07-83.jpg

图7-76 组态王画面组态界面

7.3.2.3 I/O设备设置

组态王把那些需要与之交换数据的设备或程序都作为外部设备。外部设备一般包括PLC、智能仪表、智能模块、变频器、计算机数据采集板卡等,它们通常采用串行口或并行总线的方式与组态王交换数据;外部设备还包括通过DDE设备交换数据的其他Windows应用程序以及网络上的其他计算机。只有在定义了外部设备之后,组态王才能通过I/O变量和它们交换数据。为方便组态配置外部设备,组态王提供了“设备配置向导”,通过“设备配置向导”,用户可以便捷地完成设备的连接。连接示例见7.2.2.3节中的组态王与西门子公司S7-200PLC的设备连接。

978-7-111-37992-8-Chapter07-84.jpg

图7-77 组态王图形组态过程界面

7.3.2.4 数据变量定义(组态变量数据库)

数据变量是现场设备运行状态与计算机监控界面之间的媒介。而数据库是承载变量的场所,是组态王的核心部分,工业现场的生产状况要以动画的形式反映在屏幕上,操作者在计算机前发布的指令也要迅速送达生产现场,所有这一切都是以实时数据库为中介环节,所以说数据库是联系上位机和下位机的桥梁。在TouchVew运行时,它含有全部数据变量的当前值。变量在组态王画面开发系统中定义,定义时要指定变量名和变量类型,某些类型的变量还需要一些附加信息。数据库中变量的集合形象地称为“数据词典”,数据词典记录了所有用户可使用的数据变量的详细信息。变量包括内存变量和I/O变量。内存变量是指组态王的内部变量,I/O变量是组态王通过外部设备采集的外部变量。

1.定义内存变量

选择工程浏览器左侧路径中“数据库/数据词典”,在工程浏览器右侧用鼠标左键双击“新建”图标,弹出“定义变量”对话框,如图7-78所示。

在该对话框界面中可以完成对数据变量的定义、修改及数据的管理等工作。

978-7-111-37992-8-Chapter07-85.jpg(www.daowen.com)

图7-78 “定义变量”对话框

在“变量名”处输入变量名,如a;在“变量类型”处选择变量类型,如内存实数,单击【确定】按钮即可,即在数据库中生成定义了内部变量a。

2.定义I/O外部变量

定义I/O外部变量的过程,如图7-79所示。

在“变量名”处输入变量名,如b;在“变量类型”处选择变量类型,如I/O整数;在“连接设备”中,选择先前定义好的I/O设备,如PLC;在“寄存器”中,定义为INCREA100(具体寄存器名称与PLC的型号相关);在“数据类型”中定义为SHORT类型。单击【确定】按钮即可,即在数据库中生成定义了外部I/O变量b。

978-7-111-37992-8-Chapter07-86.jpg

图7-79 创建I/O变量画面

7.3.2.5 建立动画连接

定义动画连接是指在画面的图形对象与数据库的数据变量之间建立一种关系,当变量的值改变时,在画面上以图形对象的动画效果表示出来;或者由软件使用者通过图形对象改变数据变量的值。

组态王提供了多种动画连接方式:如属性变化(线属性变化、填充属性变化、文本色变化)、位置与大小变化(填充、缩放、旋转、水平移动、垂直移动)、值输出(模拟值输出、离散值输出、字符串输出)、值输入(模拟值输入、离散值输入、字符串输入)、特殊(闪烁、隐含)、滑动杆输入(水平、垂直)、命令语言(按下时、弹起时、按住时)等。

一个图形对象可以同时定义多个动画连接,组合成复杂的动态效果,以满足实际中任意的动画显示需要。下面以“矩形填充效果”和“文本显示”的动画设置为例,说明动画连接的基本过程。

1.矩形填充效果的建立

双击已经建立的图形对象,即矩形,可弹出“动画连接”对话框,如图7-80所示。选择“填充”属性为例分析。用鼠标单击【填充】按钮,弹出“填充连接”对话框,如图7-81所示。在“表达式”处输入“a”,将“缺省填充画刷”的颜色改为黄色,其余属性默认当前值,如图7-82所示。

单击【确定】按钮,再单击【确定】按钮返回组态王开发系统。为了让矩形出现填充动画效果,需要使已经定义的变量a动态地变化,这里可选择菜单栏中“编辑/画面属性”命令,弹出“画面属性”对话框,如图7-83所示。

978-7-111-37992-8-Chapter07-87.jpg

图7-80 “动画连接”对话框

978-7-111-37992-8-Chapter07-88.jpg

图7-81 “填充连接”对话框

978-7-111-37992-8-Chapter07-89.jpg

图7-82 填充属性参数设置对话框

978-7-111-37992-8-Chapter07-90.jpg

图7-83 “画面属性”对话框

单击【命令语言…】按钮,弹出“画面命令语言”对话框,如图7-84所示。在编辑框处输入命令语言:

if(a<100)

a=a+10;

else

a=0;

同时,可将“每3000ms”改为“每500ms”,此为画面执行命令语言的执行周期。单击【确定】按钮,回到开发系统。

2.文本对象的动画连接分析

978-7-111-37992-8-Chapter07-91.jpg

图7-84 “画面命令语言”对话框

978-7-111-37992-8-Chapter07-92.jpg

图7-85 “动画连接”对话框

双击文本对象“####”,可弹出“动画连接”对话框,如图7-85所示。用鼠标单击【模拟值输出】按钮,弹出“模拟值输出连接”对话框,如图7-86所示。单击【?】按钮,在数据库中选择相关变量“b”,即运行时,该文本显示变量“b”的数值。单击【确定】按钮,再单击【确定】按钮,返回组态王开发系统。选择菜单“文件/全部存”命令。至此,一个简单的组态王工程已经初步建立起来,可以进入运行和调试阶段。

7.3.2.6 运行和调试

在组态王开发系统中,选择菜单栏中“文件/切换到View”命令,进入组态王运行系统。在运行系统中,选择菜单栏中“画面/打开”命令,从“打开画面”窗口选择“Test”画面,显示出组态王运行系统画面,即可看到矩形框中黄颜色的动态填充效果和文本框中数字在动态变化,如图7-87所示。

978-7-111-37992-8-Chapter07-93.jpg

图7-86 “模拟值输出连接”对话框

978-7-111-37992-8-Chapter07-94.jpg

图7-87 运行系统界面效果

通过上述几个步骤的认知学习,读者基本上可掌握组态王的应用,为进一步地深入学习打下了一定的基础。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈