


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第五章 动画连接与程序- 64 -第五章动画连接与程序本章内容&基本动画连接系统自定义概述为了使画面与现场设备情况同步动起来,就要进行动画连接。动画连接主要实现监视与功能。所谓动画连接就是建立画面的图素与数据库变量的对应关系,使得变量数值的改变会反应到图形对象的外观的变化,这就是监视;将用户的动作与系统的行为起来,以便改变某些变量的值或段动作,这就是。第一节 基本动画连接前面一章我们在讲精灵图和图形模型的制作时已经用到了动画连接了,不同的图素动画连接也不一样。下面我们就有选择的介绍几种动画连接,在这里没有介绍到的动画连接请大家课后参考操作手册练习使用。水泵以及阀门的状态指示本培训工程中有三个水
2、泵,我们以原料罐进料水泵为例,在水泵上制作一个指示灯来动态显示水泵的启停状态。我们在水泵上面画一个圆作为指示灯的图素,设置画刷属性,属性设置完成后我们设置动画连接,选,如图 5-1 所示,选择“属性画刷”择右侧连接,点击北京亚控科技发展第五章 动画连接与程序- 65 -图 5-1动画连接弹出如图 5-2 所示动画连接画面,选择变量类型为离散类型变量。图 5-2动画连接设置选择变量localmaterial.water_pump。然后进行配置,条件为“true”时,选择颜色为绿色,为“false”点击时,选择颜色为红色。如图 5-3 所示。配置完成后点击“确定”完成水泵状态的颜色指示设置。北京亚
3、控科技发展第五章 动画连接与程序- 66 -图 5-3动画连接设置同样的方式我们可以设置其他的水泵以及阀门的状态指示。注意关联的变量不要错了。液位的指示我们做一个原料罐与催化剂罐的液位的指示灯。我们利用闪烁与隐含的动画连接来实现。首先画一个圆作为灯的图素,然后选择右侧的连接,点击,选择“闪烁画刷闪烁”,弹出动画连接配置画面,点击选择变量,如图 5-4,选择变量localmaterial.liquid_level,然后点击变量域, 选 择 变 量 的域 Alarm , 选 择 完 成 后 点 击OK , 这 样 动 画 连 接 关 联 的 变 量 为的颜色改变,配置完成后动画连接如localma
4、terial.liquid_level.Alarm,然后配置闪烁的速度,闪烁图 5-5 所示:图 5-4选择变量域北京亚控科技发展第五章 动画连接与程序- 67 -图 5-5画刷闪烁动画连接配置完闪烁动画连接后我们再配置隐含的动画连接,选择右侧的连接,点击连接,选择“基本可见性”,弹出动画连接框,然后选择关联的变量localmaterial.liquid_level.Alarm。配置条件为显示即可。同样的方式设置催化剂罐的液位指示。水泵启停:我们做一个按钮来水泵的启动停止,例如反应釜出料水泵,要求是:当前为启动状态时按钮颜色为“绿色”,按钮文本为“停止”,当前为停止状态时按钮颜色为“红色”,按
5、钮文本为“启动”。选择 UI 控件中的按钮。按钮的改是“Caption”属性,按钮的颜色修改是“Background”属性。为了修改“Background”属性,我们需要先定义两个颜色的内部参数。点击画面的空白处,然后选择右侧的“内容”,然后选择“内容”下面的“属性”,点击右键,弹出“添加属性”菜单,添加一个新的属性,如图 5-6 所示:属性名称为“红色”,类型为“画刷”,默认的颜色选择为“红色”。点击“添加属性”同样的方法增加绿色属性。北京亚控科技发展第五章 动画连接与程序- 68 -图 5-6增加属性框颜色属性定义完成后我们在反应釜出料水泵的图素旁边画一个按钮,选中按钮,然后选择右侧的“属
6、性”,选“MemberAccess”,改为“true”,保存画面。双击“按钮”,在鼠标左键按下时的编辑框。如图 5-7 所示,在编辑框中编写程序如下:If (localwater_pump=1)Button1.Caption=停止; Button1.Background=绿色;localwater_pump=0;elseButton1.Caption=开启; Button1.Background=红色;localwater pump=1;北京亚控科技发展第五章 动画连接与程序- 69 -图 5-7鼠标左键程序的编写。这样水泵启停程序点击确定即可完成此就完成了。阀门开闭我们下面也通过按钮做一个阀
7、门开闭的功能。这次使用的动画连接方法与前面水泵的不同,这个不需要进行程序的编写,直接关联变量然后进行设置即可。通过讲解也给大家提供另外一种实现方式的思路。我们在反应釜进料阀门 1 旁边做一个按钮,然后修改“Caption”属性为“”,完成后选择右侧的“连接”,点击增加连接,选择“值输入按钮输入”动画连接,弹出如图 5-8 所示动画连接,表选择离散类型,选择变量localvalve_gate1,动作选择“触变转换”。下面介绍一下各个操作表示的意思:类型直接设定:当鼠标按下时将表中变量值设置为True;当鼠标弹起时将表中变量值设置为False。选择该动作时,数据只能选择“鼠标按下时连续”方式。取反
8、设定:当鼠标按下时将表中变量值设置为False;当鼠标弹起时将表中变量值设置为True。选择该动作时,数据只能选择“鼠标按下时连续”方式。触变转换:当表中变量值为 True 时,则通过鼠标按下动作,将表中变量值设置为 False;当表中变量值为 False 时,则通过鼠标按下动作,将表中变量值设置为 True。选择该动作时,数据只能选择“鼠标置位:当鼠标按下时将表时”方式。中变量设置为 True。选择该动作时两种数据中变量设置为 False。选择该动作时两种数据方式都可以选择。置反:当鼠标按下时将表方式都可以选择。北京亚控科技发展第五章 动画连接与程序- 70 -图 5-8动画连接设置完成后点
9、击确定即完成了此动画连接的设置。这样阀门开闭就完成了。注释文本显示我们可以利用鼠标的触敏特效来实现当鼠标移动到一个物体上面后显示我们规定好的一串文本提示信息。我们以原料罐为例来说明实现的方式。在画面编辑器中,通过菜单“文件打开图形模型”,找到第四建好的图形模型“罐”打开,选择图形模型中的精灵图 PictureWrap1,在其属性窗口中,将精灵图的属性“EnableTooltip”设置为“True”。需要注意的是图素此属性默认值为“False”。在精灵图 PictureWrap1 的连接窗口,将“FluidValue”关联变量“液位高度”;双击精灵图 PictureWrap1添加连接“动作Too
10、lTip”动画连接,弹出如图 5-9 所示动画连接框北京亚控科技发展第五章 动画连接与程序- 71 -图 5-9动画连接编辑框中直接输入字符串变量或者通过双引号引起来的字符串内容,也可以将字符我们可以在表串内容与非字符串变量结合起来使用。例如我们输入: 当前液位高度:+液位高度 。则在运行系统下,当鼠标移动到原料罐上液位显示精灵图范围后会显示:当前液位高度:0,如图 5-10 所示:图 5-10运行状态显示北京亚控科技发展第五章 动画连接与程序- 72 -画面切换我们在一个工程中会有许多画面,可以通过按钮来实现各个画面的切换。我们前面定义的“画面”的大小为 1280*1024,我们新建一个切换
11、画面,起始位置为 Left:0,Top:700,Width:1024,Height:68。新建画面完成后,我们在画面上面做一个按钮,修改按钮的“Caption”属性为“画面”,然后选择右侧的“连接”,选择“左键按下”,弹出编写框,在编辑区输入:ShowPicture(画面); 。这样就可以在运行环境下点击此按钮切换到“画面”画面了。我们在执行某些功能的时候会经常用到软件系统提供的各种函数,具体函数的意义请参考函数手册。以上介绍了部分动画连接的设置方法,关于其他没有介绍的动画连接请参考 KingSCADA 用户手册。第二节程序KingSCADA 除了在定义动画连接时支持连接表,还用户编写扩展应用
12、程序的功能,KingSCADA 提供的是一种在语法上类似 C 语言的程序,工程可以利用这些程序编写逻辑控制程序,从而增强应用程序的灵活性。一、语法:KingSCADA 支持的数据类型、运算符以及1、支持的数据类型语句。1)类型:常量: True,False变量:变量的类型bool,取值 True 和 False2)整数类型整型常量:十进制整数,如 123,-456,0。整型变量:有符号短整型和有符号长整型3)实数类型实型常量:十进制小数形式,如 0.123、123.0、0.0。实型变量:单精度实型和双精度实型4)字符串类型字符串常量:使引号括起来的若干字符,如“kingview”,“scrip
13、t”等。字符串变量:字符串变量的类型String,定义形式如下:string5) 定义str1,str2;类型变量:变量类型 变量名,如:IntTag a;/ 定义整型变量使用变量:a = &intTag;/ 将变量a指向工程中定义的整型变量intTag。6)数组类型北京亚控科技发展第五章 动画连接与程序- 73 -一维数组定义: 类型说明符常量表一维数组: 数组名下标2、支持的运算符 数组名支持的运算符包括:算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符等,具体介绍请参见用户手册3、支持的语句支持的语句包括:赋值语句:变量(变量的可读写域)= 表跳转语句:Return、Break、
14、Continue分支语句:If 语句、switch 语句;循环语句:while 语句、do-while 语句、for 语句二、分类:KingSCADA全局从可见性上可以分成全局和局部;包括:1、应用程序2、3、用户4、数据改变:指在工程启动时、关闭在程序运行期间周期执行的程序。:指当产生时执行的程序。:指当用户操作(包括:用户登录和用户注销)产生时执行的程序。:指的变量或变量域,在变量或变量域变化到超出数据字典中所定义的变化灵敏度时,被触发执行的程序。:指在某件事情发生时、消失存在期间周期执行的程序。6、热键:被到指定的热键上,工程运行期间,用户随时按下热键都可以执行这段程序。7、自定义函数:提供用户自定义函数,用户可以根据 KingSCADA 的基本语法及提供的函数定义各种功能更强的函数,通过这些函数能够实现工程特殊的需要。8、定时局部:指在工程运行期
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030中国橡胶沥青行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030中国松木家具市场调研及重点企业投资评估规划分析研究报告
- 医疗信息化与医学统计学的结合
- 2025-2030中国智慧服务行业市场现状供需分析及重点企业投资评估规划分析研究报告
- 2025-2030中国无机陶瓷超滤膜行业市场发展趋势与前景展望战略研究报告
- 人工智能驱动的财务舞弊预测研究-洞察阐释
- 2025-2030中国数字虚拟货币存管行业市场发展趋势与前景展望战略研究报告
- 2025-2030中国擦窗布行业市场发展趋势与前景展望战略研究报告
- 医疗信息化时代的人文思考
- 2025-2030中国微粉硅胶行业发展分析及投资前景预测研究报告
- JT-T-1198-2018公路交通噪声防护措施分类及技术要求
- 畅销书营销分析报告
- 2024学年(上)厦门市九年级质量检测化学试题及答案
- 文化差异与跨文化交际智慧树知到期末考试答案章节答案2024年郑州大学
- SYT 6169-2021 油藏分类-PDF解密
- 2024-2029年中国玻璃纤维增强混凝土行业市场现状分析及竞争格局与投资发展研究报告
- 24春国家开放大学《儿童心理学》期末大作业参考答案
- 交规记心中安全伴我行
- 父母教养方式对大班幼儿攻击性行为的影响及教育建议
- 个人装修施工合同范本
- 慢性肝病的预防与管理
评论
0/150
提交评论