《《工控组态软件及应用》课件.ppt》由会员分享,可在线阅读,更多相关《《工控组态软件及应用》课件.ppt(61页珍藏版)》请在三一办公上搜索。
1、4.1 设计画面,使用工程管理器新建一个组态王工程后,进入组态王工程浏览器,新建组态王画面。,第4讲 创建组态画面,画面名称最长为20 个符。如果在画面风格里选中“标题杆”选择框,此名称将出现在新画面的标题栏中。,以此文件名存在工程路径下,扩展名为“.pic”文件名称最长为8个字符,输入与本画面有关的注释信息,注释最长为49个字符。,形成画面左上角坐标。,显示窗口的宽度和高度,画面总的宽度和高度,总是大于或等于显示窗口的宽度和高度。,当画面滚动时,如选择“工具显示导航图”命令,则在画面的右上方有一个小窗口出现,此窗口为导航图,在导航图中标志当前显示窗口在整个画面中相对位置的矩形也随之移动。通过
2、鼠标拖动画面右下角可设置画面显示窗口大小,拖动画面左上角可设置显示窗口的位置。注意:修改画面大小时,如果不按下键,则画面只改变显示大小,不改变画面本身的大小。如果同时按下键,则同时保持画面显示大小与画面被拖动后的大小一致。,组态王开发系统会自动记录滚动条的位置,也就是说当下次再切换到此画面时,仍然是上次编辑的状态。当工程关闭后,再打开时仍然保持关闭前的状态。,决定开发画面是否有标题,能否改变画面大小,新画面出现时,它重叠在当前画面之上。,新画面出现时,所有与之相交的画面自动从屏幕上和内存中删除,即所有画面被关闭。,改变窗口的背景色,类似弹出的画面属性窗口。,只有当“大小可变”选项没被选中时,边
3、框有效,否则灰色显示无效。,见下页,执行画面命令语言的方式有三种:显示时、存在时、隐含时。显示时:每当画面由隐含变为显示时,则“显示时”编辑框中的命令语言就被执行一次。存在时:只要该画面存在,即画面处于打开状态,则“存在时”编辑框中的命令语言按照设置的频率被反复执行。隐含时:每当画面由显示变为隐含时,则“隐含时”编辑框中的命令语言就被执行一次。,文件打开:在画面中打开当前工程路径没有打开的画面文件关闭:此菜单命令用于关闭画面文件全部存:此菜单命令用于保存全部画面文件删除:此菜单命令用于删除画面文件切换到View:此菜单命令用于从画面制作系统直接进入画面运行系统。文件切换到Explorer:此菜
4、单命令用于从画面制作系统直接进入工程浏览器。文件退出:此菜单命令将组态王开发系统制作程序最小化并回到工程浏览器。,举例:,建一新画面,属性设置如下:画面名称:监控中心对应文件:pic00001.pic(自动生成,也可以用户自己定义)注释:反应车间的监控中心主画面画面风格:覆盖式画面位置:左边:0顶边:0显示宽度:1024显示高度:768画面宽度:1024画面高度:768标题杆:无效大小可变:有效,画面分组管理 当工程中的画面比较多时,开发者查找某个画面时会有一定的困难(所有的画面均显示在画面标签下)。而且开发者往往需要建立一些内容基本相同的画面,比如每个车间的I/O数据采集站,如果工况相同,画
5、面上包含的图素内容就大体相同,如果每个采集站的画面都需要重新制作的话,势必会增加开发者的劳动量和劳动时间。为此,组态王提供了画面的分组管理功能,对画面进行分组管理,开发者可以根据需要,将画面放入不同的画面组(文件夹)中,这样在修改和选择画面时,只需到相应的组内去找就可以了,方便了用户的使用。另外,组态王还提供了画面的复制、剪切、粘贴的功能,避免了重复劳动;开发者还可以通过组态王提供的画面剪切粘贴的功能,根据需要将画面从一个画面组移到另一个画面组。,建立画面组在工程浏览器框架窗口上放置有四个标签:“系统”,“变量”,“站点”和“画面”,选择“画面”标签,进入“画面”标签页。如图所示。在“画面”标
6、签页的左侧视窗中显示“画面”文件夹,在右侧的视图区显示画面。,选择“画面”文件夹,单击鼠标右键,在弹出的右键菜单中选择“新建画面组”,在“画面”文件夹下生成一个新的画面组,并且系统自动给出默认的组名。用户可以使用这个默认的组名,也可以自己输入新的组名。在画面组下还可以新建子画面组。注意,在画面组下创建的子画面组层数不能超过9层。建立了画面组和子画面组的组态王界面如下图。,画面组和子画面组的名称要符合命名规则,组名的命名规则是:组态王新建的画面组名称不能超过31个字符。画面组名首字符只能是汉字或标准字符,不能是数字等非法字符,名称中间不容许有空格,算术符号等非法字符存在。同一层下的画面组不能重名
7、,画面组名称区分大小写。,在画面组中建立画面,画面组中画面的复制、剪贴和粘贴,删除画面组下的画面,删除画面组组态王可以删除不包含子画面组的画面组。当画面组下有子画面组存在时,删除该画面组,系统会提示“画面组下包含有画面组,不能删除”。必须先删除画面组下的子画面组,该画面组才能被删除。当画面组下有画面存在时,删除该画面组,系统会弹出如下对话框,提示选择是否删除画面。,如果选择“是”,删除画面组和画面组下的画面;如果选择“否”,画面移到上一级目录下,画面组被删除。,注意:1、“画面”标签页中的“画面”文件夹不能进行更名和删除。2、对画面的剪切操作只能在“画面”标签页中完成。在“系统”标签页中只能对
8、画面进行复制和粘贴的操作3、不能在工程之间进行画面的复制和剪切操作,使用工具箱,在画面中绘制各种图素。主要工具放置在工具箱内。工具箱中的每个工具按钮都有“浮动提示”,帮助了解工具的用途;如果工具箱没有出现,选择“工具”菜单中的“显示工具箱”或按F10 键将其打开;,工具箱介绍,第一排:是开发系统文件下拉菜单中的:“新建、打开、关闭、存盘和删除”,最后一个工具是全屏显示的逻辑开关,全屏显示时,不显示主菜单。第二排:是几何制图工具,包括:选择、直线、扇形、椭圆、矩形和折线。第三排:是画管道、多边形、输入文字、建立按钮、菜单和报警窗口的工具。第四排:是建报表、曲线、插入点位图和控件的工具。第五排:是
9、打开图库、撤消操作、重复操作、剪切、拷贝、粘贴的工具。第六排:第1个工具是复制,它与拷贝粘贴的区别是不进入剪贴板。第2、3个工具是合成图素和解散合成图素,第4、5个工具是合成单元和解散合成单元,二者的区别是图素合成前没有动画连接,图素合成复杂图形后可以建立动画连接。单元合成前有动画连接,单元合成不能再进行动画连接。第七排:是图的叠放次序、修改图素形状、文字格式和图的旋转。第八排:对齐工具,红线表示对齐位置很形象。第九排:水平匀布、垂直匀布、显示栅格、调色板、全选。第十排:显示画刷类型、选择线型。,选中对象的左、上边界、宽度、高度,第4排第4个工具插入点位图引入一些图片作为画面的背景图片,可以添
10、加画面的美观。选中此工具后在屏幕上画一个矩形(大小以后可以拖放)(1)右击此矩形区 选从文件中加载 选中磁盘上的一幅图 单击确定。(2)“复制”选择的图片,使用“粘贴点位图”命令,将图片粘贴到组态王画面中.可以嵌入各种格式的图片:如Bmp、Jpg、Jpeg、gif 等若有剪纸图可演示透明化的步骤,如下:右击图片 选透明化 单击调色板最右上角的工具“透明色”再选调色板下面的吸管工具(在调色板中指定要透明化的颜色)在图中吸去一种颜色(只能吸去一种颜色)。,作业:,1、选择菜单“工具显示工具箱”或按F10键打开它。2、在工具箱内单击圆角矩形工具,在画面上绘制一个矩形作为第一个原料罐;用同样的方法绘制
11、另一原料罐和反应罐。3、在工具箱内单击多边形工具,绘制三条管道。4、改变管道的填充颜色,可以从调色板中选择任一种颜色。5、在工具箱内单击文本工具,输入文字。6、在工具箱内选择“改变字体”,可以改变文字的字体、字号。7、选择菜单“图库刻度”,在图库窗口中双击一种竖向的刻度。8、选中所有需要对齐的图形对象,然后在工具箱中单击所需的对齐工具即可9、选择菜单“文件全部存”,保存你的工作成果。,使用图库管理器,使用图库管理器降低了工程人员设计界面的难度;用图库开发的软件将具有统一的外观,方便工程人员学习和掌握;利用图库的开放性,工程人员可以生成自己的图库元素。,选择“图库”菜单中“打开图库”命令或按F2
12、 键打开图库管理器,,作业:,如何创建新图库?编辑创建新图库:单击“创建新图库”,弹出“定义新图库”对话框,在对话框中输入名称,图库名称不超过8个字符(四个汉字),确定后,图库名显示在图库管理器的左边的树形中,如何创建图库精灵,以一开关按钮的制作为例,教您如何创建图库精灵:1在画面上创建两个按钮,一个按钮用字符串替换使文本显示为“开”,另一为“关”。组合 2在数据词典中定义一内存离散变量,如:OnOff 3添加动画连接。双击“开”按钮,弹出“动画连接”对话框,选择“隐含连接”,键入:OnOff=1,,再选择“弹起时连接”,键入:OnOff=0;。同样,在“关”按钮的“隐含连接”属性对话框中键入
13、:OnOff=0;在“弹起时连接”属性对话框中键入:OnOff=1;。,写入正确的条件表达式后,单击“确定”,回到“动画连接”对话框,,4组合图素单元 将两个按钮放在一起,“关”按钮在上,“开”按钮在下,选中两个按钮,选择工具箱中的“合成单元”图标,5按上述步骤,您已创建了一个图库精灵,选择菜单图库/创建图库精灵,弹出“输入新的图库图素名称”6、输入精灵名称,按确定后,弹出图库管理器,光标在图库管理器的左边确定该精灵要放的图库下,在管理器右边单击后即可,如何将图库精灵转换成普通图素?如果需要改变图库精灵的某种属性,比如改变颜色,需要精灵的部分图画,就需要将图库精灵转换为普通图素。1选取某图库精
14、灵,拖动到画面上。如“特别图库”(用户自己定义的)图库下的“指示灯_7”。2选中该图库精灵,在组态王开发系统菜单中选择“图库/转换成普通图素”。3、再根据需要,选则“分裂单元”、“分裂组合图素”,注意:对于编程方式创建的图库精灵,在转换成普通图素后,其各个图素含有的动画连接将不再存在;利用组态王的图素创建的图库精灵在被转换为普通图素后,其各个图素含有的动画连接将被保留下来。,4.1 设计画面,4.1.1 建立一个新的画面(打开软件进行演示),4.1.2 使用工具箱(打开软件进行演示),4.1.3 使用调色板(打开软件进行演示),4.1.4 图库管理器(打开软件进行演示),4.1.4.1 图库管
15、理器的使用(打开软件进行演示),4.1.4.2 创建图库精灵(打开软件进行演示),4.1.4.3 把图库精灵转换成普通图素(打开软件进行演示),4.1.5 利用图库管理、工具箱等进行一个工艺流程图的设计制作,4.1.5 利用图库管理、工具箱等进行一个工艺流程图的设计制作,【例4-1】完成二种液体混合加热的工艺流程图,练习,4.2 动画连接,4.2.1 动画连接的概述 工艺流程图监控画面做好了,就要进行一些动画连接,模拟真实生产设备的运行。将生产实时数据连接到画面中来。,4.2.1 动画连接的概述 工艺流程图监控画面做好了,就要进行一些动画连接,模拟真实生产设备的运行。将生产实时数据连接到画面中
16、来。,在组态王开发系统中制作的画面都是静态的,那么它们如何才能反映工业现场的状况呢?这就需要通过实时数据库,因为只有数据库中的变量才是与现场状况同步变化的。数据库变量的变化又如何导致画面的动画效果呢?通过“动画连接”。,所谓“动画连接”就是建立画面的图素与数据库变量的对应关系。这样,工业现场的数据,比如温度、液面高度等,当它们发生变化时,通过I/O接口,将引起实时数据库中变量的变化。,4.2.2 动画连接对话框,给图形对象定义动画连接都是在“动画连接”对话框中进行的,在开发系统中双击图形对象(不能有多个图形对象同时被选中),弹出动画连接对话框。,使被连接对象的边框或线的颜色和线形随连接表达式的
17、值而改变。,填充颜色和填充类型随连接表达式的值而改变。,文本对象的颜色随连接表达式的值而改变,当有滑动杆输入连接的图形对象被鼠标拖动时,与之连接的变量的值将会被改变。当变量的值改变时,图形对象的位置也会发生变化。,被连接对象根据条件表达式的值而显示或隐含。流动是专门对立体管道设计的,当图形对象定义了动画连接时,在运行的时候,鼠标放在图形对象上,将出现开发中定义的提示文本。,图形对象如何随变量值的变化而改变位置或大小,设置被连接的图素在被单击执行命令语言时与鼠标操作相同功能的快捷键,运行时,只有优先级级别不小于此值并在设置安全区内的操作员才能访问它,只有文本图形对象能定义三种值输出连接中的某一种
18、。这种连接用来在画面上输出文本图形对象的连接表达式的值。运行时文本字符串将被连接表达式的值所替换,输出的字符串的大小、字体和文本对象相同,运行时,可由鼠标或键盘选中对象。按空格键、Enter键或鼠标左键,会弹出输入对话框,可以从键盘键入数据以改变数据库中变量的值。,按动相应按钮弹出连接的命令语言对话框。运行时,可由鼠标或键盘选中对象。按空格键、Enter键或鼠标左键,就会执行定义命令语言连接时用户输入的命令语言程序。,注意这里谈到的输入、输出是对现场仪器而言的,4.2.4 常用动画连接属性的设置,4.2.4.1 线属性连接,【例4-2】用线颜色表示离散变量“开关”的状态。绘制一条线段,双击线段
19、,注意:在数据词典中定义的离散型变量“开关”一定要进行报警定义,4.2.4 常用动画连接属性的设置,4.2.4.2 填充属性连接,【例4-3】封闭图形对象定义填充属性连接。在【反应车间】中,当变量“催化剂液位”的值在0至60之间时,图形对象为绿色;在60至80之间时为黄色,变量值大于80时,图形对象为红色。,4.2.4.3 水平移动连接 水平移动连接是使被连接对象在画面中随连接表达式值的改变而水平移动。移动距离以象素为单位,以被连接对象在画面制作系统中的原始位置为参考基准的。水平移动连接常用来表示图形对象实际的水平运动。,4.2.4.4 垂直移动连接将【例4-4】的指示器旋转90度,就变成垂直
20、方向上的指示器。,【例4-4】建立一个指示器,在画面上画一个三角形,移动从0刻度到100刻度。并建立一文本,输入移动的距离。,动画连接向导,【例4-5】建立一个压力计,用一个矩形的缩放表示压力的变化。并建立一文本,输入压力的值。,4.2.4.5 缩放连接 缩放连接是使被连接对象的大小随连接表达式的值而变化。,开发图,运行图,4.2.4.7 填充连接 填充连接是使被连接对象的填充物(颜色和填充类型)占整体的百分比随连接表达式的值而变化。,【例4-7】建立一个矩形对象,以表示变量“液位”LT101的变化。,【例4-5】也可以用填充连接完成,注意:区别填充和缩放:填充指在图形对象内部以某种颜色,向某
21、方向,均匀的充满整个图形对象;缩放指将图形对象向某方向整体放大或缩小。,【例4-6】建立了一个有指针仪表,以指针旋转的角度表示变量“温度”的变化。,4.2.4.6 旋转连接 旋转连接是使对象在画面中的位置随连接表达式的值而旋转。,注意:旋转圆心偏离图素中心的大小 需要计算,一般情况下设置旋转,最好将旋转体放置为水平位置或垂直位置,这样只需要计算一个方向的偏离值即可。,【例4-8】建立文本对象以表示系统时间。为文本对象连接的变量是系统预定义变量$时、$分、$秒。,12 时 35 分 51 秒,#时#分#秒,4.2.4.8 模拟值输出连接 模拟值输出连接是使文本对象的内容在程序运行时被连接表达式的
22、值所取代。,设计状态,运行状态,整数位数:输出值的整数部分占据的位数,若实际输出时的值的位数少于此处输入的值,则高位填0。如:规定整数位是4位,而实际值是12,则显示为0012。如果实际输出的值位数多于此值,则按照实际位数输出,实际值是12345,则显示为12345。小数位数:输出值的小数部分位数。若实际输出时值的位数小于此值,则填0补充。如:规定小数位是4位,而实际值是0.12,则显示为0.1200。如果实际值输出的值位数多于此值,则按照实际位数输出。若不想有补零的情况出现,则可令位数为0。,对齐方式:运行时输出的值与当前被连接字符串在位置上的对齐方式,4.2.4.9 离散值输出连接 离散值
23、输出连接是使文本对象的内容在运行时被连接表达式的指定字符串所取代。【例4-9】建立一个开关,下面用文字显示其状态。,4.2.4.10 模拟值输入连接 模拟值输入连接是使被连接对象在运行时为触敏对象,该对象可以是字符、图形、输入框等,单击此对象或按下指定热键将弹出输入值对话框,用户在对话框中可以输入连接变量的新值,以改变数据库中某个模拟型变量的值。,【例4-10】建立一个矩形框,设置“模拟值输入”连接以改变变量的值。,显示输入的值,运行时,按下#,4.2.4.11 离散值输入连接离散值输入连接是使被连接对象在运行时为触敏对象,单击此对象后弹出输入值对话框,可在对话框中输入离散值,以改变数据库中某
24、个离散类型变量的值。,【例4-11】建立一个矩形框,设置“离散值输入”连接以改变变量“开关”的值。,运行时,按下“开关按钮”,4.2.4.13 闪烁连接 闪烁连接是使被连接对象在条件表达式的值为真时闪烁。闪烁效果易于引起注意,故常用于出现非正常状态时的报警。,【例4-12】建立一个表示报警状态的红色圆形对象,使其能够在变量“温度”的值大于200时闪烁。,温度:#,问题:怎样实现让一行文字以不同的颜色闪烁,4.2.4.14 隐含连接隐含连接是使被连接对象根据条件表达式的值而显示或隐含。,【例4-13】在上例中,增加一个表示危险状态的文本对象“温度过高”,使其能够在变量“温度”的值大于200时显示
25、出来。,温度:#,温度过高,4.2.4 常用动画设置,4.2.4.15 阀门动画设置只有“全开”和“全关”二种状态,如电磁阀;对于这类的阀门,一般图库里都做了动画连接,(如开关的状态用二种颜色来表示),只要将阀门与数据词典中的变量关联即可。,开关型的阀门的动画设置(图库管理器:阀门),图库里的阀门有二种类型,一种是开关型的阀门,一种是连续变化型阀门,连续变化型阀门的动画设置(图库管理器:阀门2),对于这类的阀门,一般图库里都没有做动画连接,如电动调节阀、气动调节阀,利用数据词典中的A/O变量(I/O实型)来指示阀门的开度,阀位开度的变化为0-100%,我们可将A/O变量的实时动态变化数据引入到
26、阀门附近进行阀位指示,(详见P68),4.2.4.16 管道流动动画设置 流动连接用于设置立体管道内液体流线的流动状态。流动状态根据“流动条件”表达式的值确定。,连续变化型阀门与管道的液体流动动画控制将管道内的流量与“流动”属性设置中的“最快10最慢1”相关联,开关变化型阀门与管道的液体流动动画控制。,4.3 动画连接向导 组态王提供可视化动画连接向导供用户使用。该向导的动画连接包括:水平移动、垂直移动、旋转、滑动杆水平输入、滑动杆垂直输入等五个部分。使用可视化动画连接向导可以简单、精确地定位图素动画的中心位置、移动起止位置和移动范围等。,4.3.1 水平移动动画连接向导,水平移动设计状态,水
27、平移动运行状态,4.3.2 垂直移动动画连接向导垂直移动动画连接向导与水平移动动画连接向导类似,只是图形对象的移动方向不同。其它的设置方法都一样。,垂直移动设计状态,水平移动运行状态,4.3.4 旋转动画连接向导,旋转连接动画向导很有力地解决了用户在定义旋转图素时很难找到旋转中心的问题。,【例】利用旋转向导制作一个时钟。,4.3.3 滑动杆的水平输入和垂直输入动画连接向导,滑动杆的水平输入和垂直输入动画连接向导的使用与水平移动、垂直移动动画连接向导的使用方法相同。,给定值:#,给定值:50,水平滑动杆设计状态,水平滑动杆运行状态,52,例 滑动杆输入连接和文本值输出的简单应用。,首先定义变量:
28、水平滑动杆输入坐标X设定0,垂直滑动杆输入坐标Y设定0,内存实数。用合成单元技术建立一个XY坐标系,在原点设置具有水平和垂直两种滑动杆输入连接性能的圆,以此圆作为滑动杆,并设置两个接收文本,来显示XY坐标值,文本值输出取模拟值输出。,53,例 隐含和位图的简单应用。按钮按下时的命令语言代码:if(本站点隐含=0)本站点隐含=1;else 本站点隐含=0;位图隐含时的命令语言代码:本站点隐含=1选择隐含,4.6 动画设计综合实例,综合应用动画连接中的移动、旋转、隐含、缩放等属性,可使得组态画面更加形象、逼真。下面通过几个例子说明动画连接中的移动、隐含、缩放等属性的综合应用。,【例4-15】正反运
29、转传送器运送块状物料。,正向运转,正转=1时显示,反向运转反转=1时显示,停止运转停止=1时显示,(1)画图,正向运转,正转=1时显示,(2)动画连接设置“正转”内存离散变量点击物体和转动轮分别设置,【例4-15】正反运转传送器运送块状物料。,数据词典中K为:-150的内存实数分别设置物体的水平移动和转动轮的旋转连接,0,(3)设置按钮,设置正转按钮,在弹起时输入本站点正转=1;本站点反转=0;,【例4-15】正反运转传送器运送块状物料。,(4)制作反转复制正转图像,类似设置反转。注意:此时的旋转、水平设置仍同正转,因为,此时K为减小,而正转时K为增大,(5)输入命令在画面属性的命令语言中输入if(本站点正转=1)本站点K=本站点K+1;else if(本站点反转=1)本站点K=本站点K-1;else if(本站点K=50)本站点K=0;else if(本站点K=-1)本站点K=49;,(6)图像完全叠放。,4.6 动画设计综合实例,【例4-16】正反运转传送器运送散状物料。,4.6 动画设计综合实例,【例4-16】正反运转传送器运送散状物料。,正向运转,反向运转,静止不动,利用缩放设置物料,其他同上例。,对此画面进行动画连接,作业,找一监控画面,画出并进行动画连接。,