第四章:命令语言_第1页
第四章:命令语言_第2页
第四章:命令语言_第3页
第四章:命令语言_第4页
第四章:命令语言_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章命令语言2023/2/21

组态王中命令语言是一种在语法上类似C语言的程序,工程人员可以利用这些程序来增强应用程序的灵活性、处理一些算法和操作等。

命令语言都是靠事件触发执行的,如定时、数据的变化、键盘键的按下、鼠标的点击等。

根据事件和功能的不同,包括应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接命令语言和画面命令语言等。具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。各种命令语言通过“命令语言编辑器”编辑输入,在“组态王”运行系统中被编译执行。详细请参阅《命令语言函数手册》

2023/2/22

其中应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言可以称为“后台命令语言”,它们的执行不受画面打开与否的限制,只要符合条件就可以执行。

另外可以使用运行系统中的菜单“特殊/开始执行后台任务”和“特殊/停止执行后台任务”来控制所有这些命令语言是否执行。而画面和动画连接命令语言的执行不受影响。2023/2/231、应用程序命令语言

应用程序命令语言是指在组态王运行系统应用程序启动时、运行期间和程序退出时执行的命令语言程序。如果是在运行系统运行期间,该程序按照指定时间间隔定时执行。[例]:要设置一个按钮从“画面1”切换到“画面2”,可双击“按钮”,在“弹起”或“按下”时让其执行以下命令:?showpicture(“画面2");closepicture(“画面1");2023/2/242、数据改变命令语言数据改变命令语言触发的条件为连接的变量或变量的域的值发生了变化。例:\\本站点\K=\\本站点\K+1;if(\\本站点\K>=30){\\本站点\K=0;}elseK为内存实数或内存整数2023/2/25例:如果要控制原料油液位,使得:80>原料油液位>20;可在“数据改变命令语言”中写入语句:

事件是不需要用户来应答的。组态王中根据操作对象和方式等的不同,事件分为以下几类:1、操作事件:用户对变量的值或变量其它域的值进行修改2、登录事件:用户登录到系统,或从系统中退出登录3、工作站事件:单机或网络站点上组态王运行系统的启动和退出4、应用程序事件:来自DDE或OPC的变量的数据发生了变化事件在组态王运行系统中人际界面的输出显示是通过历史报警窗实现的。3、事件命令语言?2023/2/273、事件命令语言

事件命令语言是指当规定的表达式的条件成立时执行的命令语言。如某个变量等于定值,某个表达式描述的条件成立。在工程浏览器中选择命令语言—事件命令语言,在浏览器右侧双击“新建……”,弹出事件命令语言编辑器。事件命令语言有三种类型:发生时:事件条件初始成立时执行一次。存在时:事件存在时定时执行,在“每……毫秒”编辑框中输入执行周期,则当事件条件成立存在期间周期性执行命令语言。消失时:事件条件由成立变为不成立时执行一次。2023/2/28例:事件命令语言2023/2/294、热键命令语言“热键命令语言”链接到工程人员指定的热键上,软件运行期间,工程人员随时按下键盘上相应的热键都可以启动这段命令语言程序。。输入热键命令语言时,在工程浏览器的目录显示区,选择“文件\命令语言\热键命令语言”,双击右边的内容显示区出现“新建…”图标,弹出热键命令语言编辑器2023/2/210例:热键命令语言2023/2/211此函数使组态王运行环境退出。调用形式:Exit(Option);参数:Option:整型变量或数值0-退出当前程序;1-关机;2-重新启动windows;退出命令Exit练习1应用程序命令语言利用showpicture(“画面2”)、closepicture(“画面1”)命令及按钮进行画面的切换,要求画面间能够任意切换;制作时钟走时不准问题,并编写命令语言,使时钟走时准确。2数据改变命令语言2.1在数据词典中定义一个内存实型或内存整型变量K,范围0-100,使其能自动加1,当大于100时使其等于0,无限循环;(试一试:十字路口交通灯的控制怎么做?)2.2利用数据改变命令语言完成原料油液位、催化剂液位和成品油液位的位式控制,要求70>=液位>=30;2023/2/2123、事件命令语言3.1利用事件命令语言完成催化剂液位的位式控制,要求20>=液位>=80;3.2利用事件命令语言完成成品油液位的报警,要求成品油液位>=80时,弹出一提示框,并在提示框内可执行关闭催化剂和原料油阀门的操作。4、热键命令语言定义“F1键”退出运行画面;F2-F5分别打开其它4个画面。试一试,如果当某个参数超过给定值时,要想使某个设备产生变化提醒操作人员注意(如:闪烁)应该怎么做?2023/2/2132023/2/214菜单制作

用户将经常要调用的功能做成菜单形式,方便用户管理,并且对该菜单可以设置权限,提高系统操作的安全性。在工具箱中将“菜单”图形绘制在画面上,对菜单进行功能定义,即定义菜单下的各功能项及其功能。定义各个子菜单的名称。菜单项定义为树形结构,用户可以将各个功能做成下拉菜单的形式,运行时,通过点击该下拉菜单完成用户需要的功能。2023/2/215

点击“命令语言”按钮可以调出“命令语言”界面,在编辑区书写命令语言来完成菜单各项要执行的功能。Menuindex:第一级菜单项的索引号;ChildMenuindex:第二级菜单项的索引号。当没有第二级菜单项时,在命令语言中条件应为ChildMenuindex==-1或不写。在命令语言编辑区中按照工程需要对Menuindex和ChildMenuindex的不同值定义不同的功能。MenuIndex和ChildMenuIndex都是从等于0开始,MenuIndex==0表示:一级菜单中的第一个菜单;ChildMenuIndex==0表示:所属一级菜单中的第一个二级菜单。如图所示。菜单制作if(menuindex==0){Showpicture("画面1名称");}if(menuindex==1)Showpicture("画面2名称");if(menuindex==2&&childmenuindex==0)Showpicture(“画面3名称(子菜单第一级)");if(menuindex==2&&childmenuindex==1)Showpicture("子菜单1");if(menuindex==3)Showpicture("实时趋势曲线1");if(menuindex==4)Showpicture("历史趋势

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论