指南第十一章其他标准图形.docx
《指南第十一章其他标准图形.docx》由会员分享,可在线阅读,更多相关《指南第十一章其他标准图形.docx(9页珍藏版)》请在冰豆网上搜索。
指南第十一章其他标准图形
第十一章其他标准图形
本章介绍力控开发系统提供的几种种标准图形:
总貌、图形模板和子图。
11.1总貌
总貌是对实时数据库特定区域中特定单元内所有点的相关信息的集中显示,包括:
点名、当前值、报警状态、点说明、工程单位等。
11.1.1创建总貌
1、在工具箱中选择总貌按钮,在窗口中点击并拖拽到合适大小后释放鼠标。
结果如下图所示:
2、这时可以象处理普通图形对象一样来改变总貌的属性。
选中总貌对象,单击鼠标右键,弹出右键菜单:
3、选择“对象属性(A)”,弹出“改变对象属性”对话框,通过这个对话框可以改变总貌的填充颜色、边线颜色、边线风格及字体风格等。
11.1.2总貌组态
双击总貌对象,弹出“总貌定义”对话框:
下面就对话框中各项含义予以说明:
数据源
选择实时数据库的来源。
数据源是在菜单“特殊功能(F)/数据源定义”中定义的。
区域号
指定要显示的数据库点所在的区域号。
单元号
指定要显示的数据库点所在的单元号。
宽度指定
此项指定一些显示信息的字符宽度。
位号:
指定显示位号名的字符宽度。
测量值:
指定显示的过程测量值(PV值)的字符宽度。
工程单位:
指定显示的工程单位(EU值)的字符宽度。
颜色指定
此项指定一些显示信息的颜色。
标题背景色:
指定总貌标题的背景颜色。
标题前景色:
指定总貌标题的前景(即标题文本)颜色。
位号:
指定显示的位号名的字符颜色。
测量值:
指定显示的过程测量值(PV值)的字符颜色。
工程单位:
指定显示的工程单位(EU值)的字符颜色。
报警颜色:
指定处于报警状态点的背景显示颜色。
11.1.3用脚本控制总貌
当总貌画面的点数很多时,利用脚本程序可以控制总貌向后或向前翻页浏览。
另外,也可以利用脚本程序在运行时动态更换显示的区域和/或单元。
下面我们举例说明用脚本控制总貌的方法:
1、首先创建6个按钮:
“前一单元”、“后一单元”、“前一区域”、“后一区域”、“前一页”和“后一页”。
2、同时选中总貌对象和6个按钮对象,在工具箱中选取工具“打成单元”,使按钮对象与总貌对象形成单元链接关系。
3、选中“前一单元”按钮后双击,出现“动画连接”对话框:
选中“触敏动作/左键动作”,弹出脚本编辑器,在编辑器中输入:
IF(this.unit_no>-1)THEN//当unit_no为-1时代表所有单元
this.unit_no=this.unit_no-1;
ENDIF
3、单击“确认”按钮保存键入内容,然后单击“返回”按钮退出“动画连接”对话框。
4、其它5个按钮采用相同的处理方法,但在脚本编辑器键入的脚本程序分别如下:
“后一单元”按钮:
this.unit_no=this.unit_no+1;
“前一区域”按钮:
IF(this.area_no>0)THEN
this.area_no=this.area_no-1;
ENDIF
“后一区域”按钮:
this.area_no=this.area_no+1;
“前一页”按钮:
IFthis.curline>10THEN
this.curline=this.curline-10;//一页显示10行内容
ENDIF”。
“后一页”按钮:
this.curline=this.curline+10;//一页显示10行内容
11.2图形模板
图形模板是为在界面系统上灵活操作实时数据库点而设计的一种工具。
我们在前面已经介绍过数据库中关于点、点参数和点类型的概念。
同一点类型下的点具有相同的点参数。
在实际应用中会有这种情况:
在界面上要显示的同一类型下的点参数信息完全相同,当要查看不同点的信息时,只要变换点的名称,画面便能自动更新成为该点的信息。
比如,对于控制类点,我们打算在一幅画面上显示点的名称(Name)、过程值(PV)、目标值(SP)、输出值(OP)等。
在运行时,只要在画面键入不同控制点的名称,画面上的参数信息自动更新为该点的信息。
在上例中同一类型点的一组相关信息构成的显示或操作图形我们称之为模板图形。
几个结构相同的模板图形在一幅画面上又可以构成模板组图。
比如,对于控制类点,我们用点的名称(Name)、过程值(PV)、目标值(SP)、输出值(OP)等创建了一个棒图形式的模板图形,然后将几个这样的棒图放在一幅画面上构成一张模板组图,例如8个棒图为一组,对应一个位号组(8个位号构成一个位号组)。
在运行时只要动态指定位号组的组号(0、1、2…7),模板组图画面中的8个棒图就会自动更新为位号组内8个点的信息。
11.2.1创建模板图形
我们使用上面的例子,创建一个由控制类点的点名(Name)、过程值(PV)、目标值(SP)、输出值(OP)组成的模板图形。
1、选择工具箱中的“图形模板”工具,在窗口中点击并拖拽到合适大小后释放鼠标。
然后创建一个按钮“输入”,和3个文本对象:
“PV”、“SP”和“OP”。
如下图所示:
2、同时选中按钮、3个文本和图形模板,选择工具箱中的“打成单元”工具将它们打成单元。
3、双击文本“PV”出现“动画连接”对话框,选择“数值输出/模拟”,出现“模拟值输出”对话框,在输入框“表达式”内键入一个变量名和PV参数名,变量名不妨为“tagName”,最后的形式如下图所示:
4、单击“确认”按钮后,系统提示是否定义变量“tagName.pv”,单击“确认”按钮后进入变量定义对话框:
其中要正确指定所连接的数据库的数据源,变量类别指定为“模板替换变量”。
5、保存变量组态内容并退出“变量定义”对话框。
6、对文本“SP”和“OP”采用相同的处理,但在定义“数值输出/模拟”时,指定的变量分别为“tagName.sp”和“tagName.op”。
7、双击按钮“输入”出现“动画连接”对话框,选择“数值输入/字符串”,出现“数值输入”对话框,在“位号名”内键入一个字符型变量(窗口中间变量或中间变量均可以),变量名不妨为“temp”,最后的形式如下图所示:
如果变量“temp”没有定义,则对它进行定义,如下图:
8、继续定义按钮“输入”的另一个动作“触敏动作/左键动作”,出现动作脚本编辑器对话框,选择“释放鼠标”事件,并输入脚本:
ChangeTag("tagName",temp)。
如下图所示:
9、完成对“输入”按钮的动作定义后,为了使模板图形初始运行时就能显示一个位号的信息,还需要对“图形模板”对象加入动作。
双击“图形模板”对象,出现对话框:
单击“动作”按钮,出现脚本编辑器。
假设“Control1”为数据库中已定义的控制点的点名,当模板图形初始运行时首先显示“Control1”的信息。
则在脚本编辑器中输入:
ChangeTag("tagName","Control1");最后的对话框形式如下图:
10、进入运行后,单击“输入”按钮,在输入框内输入一个数据库中控制点的名称,可以发现,画面上的PV、SP、OP等参数自动更新为该点的数据。
11.3子图
子图由若干简单图形对象组成,由系统预先建立好。
力控的子图库中提供了包括控制按钮、指示表、阀门、电机、泵、管路和其它标准工业元件在内的数千个子图。
工程人员可以从子图库中取出子图加到自己的应用中,并按照需要任意调整大小。
子图中的一部分为“精灵”类子图(以下简称子图精灵),包含系统预先定义的动画连接,具备特定动画效果。
子图库可以由用户进行扩充或删减。
11.3.1创建子图
子图由各种基本图形(线、填充体、文本、按钮等)组合而成。
若要创建一个子图,可按如下步骤进行:
1、首先用各种简单图形(线、填充体、文本、按钮等)在画面上绘出子图形状,然后把构成子图的简单图形全部选中(不要选中其它图形),选择Draw菜单命令”特殊功能[S]/形成子图”,出现下面对话框:
2、在下拉框“类名”中选择一个已创建的子图类的名称,也可以直接键入一个新的子图类的名称,系统将创建一个新的子图类。
在输入框“说明”中键入子图的描述性说明,此项内容不是必需的。
3、单击“确认”按钮,新创建的子图将被装载到子图库中指定的类中。
在创建子图时,另有几点需要说明:
1、若要子图的尺寸为固定形式,可以把构成子图的基本图形全部选中后形成一个单元,然后再形成子图装入子图库。
这样的子图在使用时不能改变其尺寸大小。
2、在制作动态子图时,用于动画链接的变量必须使用系统变量和/或宏变量(有关系统变量和宏变量的详细信息请参阅变量一章内容)。
13.3.2选用子图
若要选用子图库中已创建的子图,可按如下步骤进行:
1、激活Draw菜单命令“插入[D]/子图”,出现“子图列表”对话框:
下面就对话框中各项含义予以说明:
删除子图
单击此按钮从子图库中删除所选子图。
删除类
单击此按钮从子图库中删除所选子图类(若子图类中尚有子图,则不能直接删除子图类)。
修改说明
单击此按钮修改子图库中所选子图的说明。
上页
单击此按钮子图列表窗口向前换页。
下页
单击此按钮子图列表窗口向后换页。
选择
单击此按钮将所选子图粘贴到窗口上。
关闭
单击此按钮关闭“子图列表”对话框。
2、在右边的子图类列表框中选择一个子图类,单击按钮“上页”或“下页”进行前后换页以查找合适的子图,当找到合适的子图后,直接双击子图,所选子图即被粘贴到窗口上。
也可以单击子图选中后,再选中“选择”按钮。
11.3.3动画链接
子图由各种基本图形组合而成,在制作动画链接时可以视其为普通的图形。
双击子图后,出现“动画连接”对话框,在对话框中创建各种动画链接,如下图所示: