版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、n组态王中命令语言是一种在语法上类似语言的程序,用于增强应用程序的灵活性、处理一些算法和操作等 第 5章 用户脚本程序5.1 命令语言类型 命令语言都是靠事件触命令语言都是靠事件触发执行的,包括发执行的,包括n应用程序命令语言应用程序命令语言n热键命令语言热键命令语言n事件命令语言事件命令语言n数据改变命令语言数据改变命令语言n自定义函数命令语言自定义函数命令语言n动画连接命令语言动画连接命令语言n画面命令语言画面命令语言 5.1 命令语言类型 动画连接命令语言和画面命令语言的执行受画动画连接命令语言和画面命令语言的执行受画面是否加载的影响。面是否加载的影响。5.1 命令语言类型 执行不受画面
2、打开与否的限制,执行不受画面打开与否的限制,只要符合条件就可以执行的命令语只要符合条件就可以执行的命令语言称为言称为后台执行语言后台执行语言,包括:,包括:n应用程序命令语言应用程序命令语言n热键命令语言热键命令语言n事件命令语言事件命令语言n数据改变命令语言数据改变命令语言n自定义函数命令语言自定义函数命令语言注意:注意:后台执行语言受运行系统中后台执行语言受运行系统中“特殊特殊/开始执行后台任务开始执行后台任务”和和“特特殊殊/停止执行后台任务停止执行后台任务”命令的控命令的控制。或者改变制。或者改变$启动后台命令语言启动后台命令语言5.1 命令语言类型 应用程序命令语言应用程序命令语言n
3、指在组态王运行系统应用程序启动时、运行期间和程序退出指在组态王运行系统应用程序启动时、运行期间和程序退出时执行的命令语言程序。如果是在运行系统运行期间,该程时执行的命令语言程序。如果是在运行系统运行期间,该程序按照指定时间间隔定时执行。序按照指定时间间隔定时执行。应用程序命令语言只能定义应用程序命令语言只能定义一个。一个。 菜单条菜单条工具栏工具栏关键字选择关键字选择命令语言编辑区命令语言编辑区变量选择变量选择函数选择函数选择运算符输入运算符输入触发条件触发条件思考:思考:n有的数据需要每有的数据需要每隔隔1000ms处理处理一次,有的需要一次,有的需要2000ms处理一处理一次,怎样处理次,
4、怎样处理?5.1 命令语言类型n数据改变命令语言数据改变命令语言 连接的连接的变量或变量的域变量或变量的域的值发生了变化的值发生了变化。可以定以多个可以定以多个n事件命令语言事件命令语言 规定的表达式的条件成立时执行的命令语言。如某个变规定的表达式的条件成立时执行的命令语言。如某个变量等于定值,某个表达式描述的条件成立量等于定值,某个表达式描述的条件成立。n注意:使用注意:使用“事件命令语言事件命令语言”或或“数据改变数据改变命令语言命令语言”过程中要注意防止死循环。过程中要注意防止死循环。 5.1 命令语言类型n热键命令语言热键命令语言 工程人员随时按下键盘上相应的热键都可以启动这段工程人员
5、随时按下键盘上相应的热键都可以启动这段命令语言程序。热键命令语言命令语言程序。热键命令语言可以指定使用权限和操作安可以指定使用权限和操作安全区全区 n自定义函数语言自定义函数语言 如果组态王提供的各种函数不能满足工程的特殊需要,如果组态王提供的各种函数不能满足工程的特殊需要,组态王还提供用户自定义函数功能。自定义函数是利用类组态王还提供用户自定义函数功能。自定义函数是利用类似似C 语言来编写的一段程序,其自身不能直接被组态王触语言来编写的一段程序,其自身不能直接被组态王触发调用,发调用,必须通过其他命令语言来调用执行必须通过其他命令语言来调用执行。5.1 命令语言类型n画面命令语言画面命令语言
6、 画面命令语言就是与画面显示与否有关系的命令语言程画面命令语言就是与画面显示与否有关系的命令语言程序。画面命令语言分为三个部分:显示时、存在时、隐含序。画面命令语言分为三个部分:显示时、存在时、隐含时时n动画连接语言动画连接语言 点击某图素执行的某段命令语言。包含三个选项:按下点击某图素执行的某段命令语言。包含三个选项:按下时、弹起时和按住时。时、弹起时和按住时。5.2 命令语言语法n命令程序的语法与命令程序的语法与一般一般C程序区别不大程序区别不大n在输入命令语言时,除汉字外,其他关键字,如标点符在输入命令语言时,除汉字外,其他关键字,如标点符号号必须以英文状态输入必须以英文状态输入。n每一
7、语句结束用分号每一语句结束用分号”;”结束结束n使用使用ifelse、while()等语句时,其程序多行时要()等语句时,其程序多行时要用花括号用花括号“ ”括起来括起来n用用或者或者*注释注释 5.2 命令语言语法1、运算符、运算符!逻辑非逻辑非-负数(单目)负数(单目)取补码,将整型变量变成取补码,将整型变量变成“2”的补码(二进制数取反的补码(二进制数取反再加再加1,便于一种电路实现),便于一种电路实现)。*乘法乘法/除法除法模运算模运算加法加法减法(双目)减法(双目)n组态王的运算符相对来说比较丰富,包含了位逻辑运算符组态王的运算符相对来说比较丰富,包含了位逻辑运算符5.2 命令语言语
8、法1、运算符、运算符&整型量按位与整型量按位与|整型量按位或整型量按位或整型量异或整型量异或&逻辑与逻辑与|逻辑或逻辑或大于大于=大于或等于大于或等于= =等于(判断)等于(判断)!=不等于不等于=等于(赋值)等于(赋值)5.2 命令语言语法1、运算符、运算符n赋值语句用得最多,语法如下:赋值语句用得最多,语法如下:变量(变量的可读写域)变量(变量的可读写域)= 表达式表达式;n可以给一个可以给一个可读写变量可读写变量赋值,也可以给赋值,也可以给可可读写变量的域读写变量的域赋值。赋值。n例如:例如:n自动开关自动开关=1,反应罐温度,反应罐温度.priority=3; 5.2 命令语言语法2、
9、赋值语句、赋值语句nIFELSE 语句用于按表达式的状态有条件地执行不同的语句用于按表达式的状态有条件地执行不同的程序,可以嵌套使用。语法为:程序,可以嵌套使用。语法为:nIF(表达式表达式)一条或多条语句;一条或多条语句;ELSE一条或多条语句;一条或多条语句;注意:无注意:无end类结束标识符类结束标识符5.2 命令语言语法3、条件语句、条件语句n需要注意的是,需要注意的是,if-else 语句里如果是单条语句可省略花语句里如果是单条语句可省略花括弧括弧“ ”,多条语句必须在一对花括弧,多条语句必须在一对花括弧“ ”中,中,ELSE 分支可以省略。分支可以省略。n例例1:if (step
10、= = 3)颜色颜色=”红色红色”;/上述语句表示当变量上述语句表示当变量step 与数字与数字3 相等时,将变量颜色置相等时,将变量颜色置为为“红色红色”(变量(变量“颜色颜色”为内存字符串变量)为内存字符串变量)n例例2:if(出料阀(出料阀 = = 1)出料阀出料阀=0; /将离散变量将离散变量“出料阀出料阀”设为设为0状态状态else出料阀出料阀=1;5.2 命令语言语法3、条件语句、条件语句n例例3:if (step= =3)颜色颜色=”红色红色”;反应罐温度反应罐温度.priority=1;else颜色颜色=”黑色黑色”;反应罐温度反应罐温度.priority=3;5.2 命令语言
11、语法3、条件语句、条件语句n当当while()括号中的表达式条件成立时,循环执行后面()括号中的表达式条件成立时,循环执行后面“ ”内的程序。语法如下:内的程序。语法如下:WHILE(表达式表达式)一条或多条语句一条或多条语句(以;结尾以;结尾)5.2 命令语言语法4、循环语句、循环语句n单行注释在注释语句的开头加注释符单行注释在注释语句的开头加注释符“/”n多行注释是在注释语句前加多行注释是在注释语句前加“/*”,在注释语句后加,在注释语句后加“*/”n例例1:/设置装桶速度设置装桶速度 if(游标刻度游标刻度=10) /判断液位的高低判断液位的高低装桶速度装桶速度=80;5.2 命令语言语
12、法5、注释方法、注释方法n多行注释是在注释语句前加多行注释是在注释语句前加“/*”,在注释语句后加,在注释语句后加“*/”。多行注释也可以用在单行注释上。多行注释也可以用在单行注释上。n例例2:if(游标刻度游标刻度=10) /*判断液位的高低判断液位的高低*/ 装桶速度装桶速度=80;n例例3:/*判断液位的高低改变装桶的速度判断液位的高低改变装桶的速度*/if(游标刻度游标刻度=10) 装桶速度装桶速度=80;else 装桶速度装桶速度=60;5.2 命令语言语法5、注释方法、注释方法5.3 命令语言编辑环境n工具栏:提供命令工具栏:提供命令语言编辑的工具。语言编辑的工具。n关键字选择列表
13、。关键字选择列表。n函数选择函数选择n运算符输入运算符输入n变量选择变量选择 n“组态王组态王”支持使用支持使用内建的复杂函数,其内建的复杂函数,其中包括字符串函数、中包括字符串函数、数学函数、系统函数数学函数、系统函数、控件函数、控件函数、SQL函函数及其他函数,具体数及其他函数,具体见见组态王命令语言组态王命令语言函数速查手册函数速查手册。 5.3 命令语言编辑环境5.3 命令语言编辑环境n编辑环境中无调试窗口和工具。编辑环境中无调试窗口和工具。n提供提供trace()函数进行调试用函数进行调试用n举例举例调用格式:调用格式:nTrace(test=%2D, Express);即把表达式即
14、把表达式Express的值按照十进制的值按照十进制整数格式输出到信息窗口中,若整数格式输出到信息窗口中,若Express=100,信息窗口将显示,信息窗口将显示“test=100”。字符串。字符串“test”也可也可由用户指定由用户指定 5.3 命令语言编辑环境n脚本里可以定义变量。脚本里可以定义变量。变量使用注意变量使用注意:n可定义类型:可定义类型:LONG、FLOAT、STRING、BOOL和自定义结构和自定义结构类型类型n自定义变量自定义变量无域概念,只有变量无域概念,只有变量的值。的值。使用方法和组态王一致使用方法和组态王一致n变量作用域本脚本或者函数变量作用域本脚本或者函数,其,其
15、他数据字典里定义的变量相当于他数据字典里定义的变量相当于全局变量全局变量n变量定义变量定义不区分大小写不区分大小写5.4 自定义函数编写n自定义函数的语法与自定义函数的语法与C语言中定语言中定义子函数的格式类似。自定义函义子函数的格式类似。自定义函数命令语言是数命令语言是由变量定义部分和由变量定义部分和可执行语言组成的单独实体可执行语言组成的单独实体。n自定义函数定义的内容为:自定义函数定义的内容为: 1、自定义函数类型(函数返回值、自定义函数类型(函数返回值类型)类型) 2、函数名(唯一)和函数参数类、函数名(唯一)和函数参数类型及名称(多个)型及名称(多个) 3、函数体内容、函数体内容 5
16、.4 自定义函数编写返回类型定义返回类型定义函数名称、参数类函数名称、参数类型定义型定义自定义变量类型定义自定义变量类型定义返回值返回值调用方式:调用方式:Test=弧度转换弧度转换(test);Test=弧度转换弧度转换(156);5.4 自定义函数编写几点注意几点注意:n六个关键字:六个关键字:LONG、FLOAT、STRING、BOOL、VOID、RETURN,大小写均可,大小写均可 n函数名不能为空,函数名不能为空,return 返回值返回值用于返回值,用于返回值,VOID函数不用返回函数不用返回值,单独用值,单独用return表示程序结束表示程序结束n自定义函数中的函数名称和在函自定
17、义函数中的函数名称和在函数中定义的变量不能与组态王中数中定义的变量不能与组态王中定义的变量、组态王的关键字、定义的变量、组态王的关键字、函数名等相同。函数名等相同。 5.4 自定义函数编写自定义函数显示框里会显示系统报警或者控件连接要求的函数自定义函数显示框里会显示系统报警或者控件连接要求的函数 1、Exit(Option):此函数使组态王运行环境退出。调用形式:n参数:Option: 整型变量或数值 0-退出当前程序; 1-关机; 2-重新启动windows; 5.5 常用函数介绍2、ShowPicture:此函数用于显示画面。n调用格式:ShowPicture(PictureName);n
18、例如:ShowPicture(“反应车间”)3、ClosePicture:此函数用于将已调入内存的画面关闭,并从内存中删除。n格式:ClosePicture(画面名);n例如:ClosePicture(反应车间); 5.5 常用函数介绍n4、startapp:此函数用于启动另一窗口应用程序。为确保能启动应用程序,请在应用程序名前使用全路径。路径使用DOS名称,即在DOS下显示的路径名。n调用格式:StartApp(命令行参数);或 StartApp(应用程序名);n例如:StartApp(“c:programfilesmicrosoftofficeofficeexcel report.xls”);或者:StartApp(c:program filesmicrosoftofficeofficeexcel );5.5 常用函数介绍n5、startapp:此函数用于启动另一窗口应用程序。为确保能启动应用程序,请在应用程序名前使用全路径。路径使用DOS名称,即在DOS下显示的路径名。n调用格式:StartApp(命令行参数);或 StartApp(应用程序名);n例如:StartApp(“c:programfilesmicrosoftofficeofficeexcel report.xls”);或者:StartApp(c:program filesmicrosofto
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东省广州市华南师范大附属中学2026届初三第二学期英语试题统练八试题含解析
- 山东省青州市吴井初级中学2025-2026学年初三第一次摸底考试数学试题理试题含解析
- 电力系统运行维护技术规范指南
- 建筑工程施工安全预案与紧急处理指南
- 企业预算制定与实施执行模板
- 公司员工培训规划及课程安排模板
- 企业资金运作及风险管理工具
- 项目施工进度和质量保障承诺书(3篇)
- 企业内审流程及问题反馈工具
- 跨部门项目协调单工具实时跟进和反馈模块整合版
- 电力线路巡检报告模板
- 劳务合同2026年合同协议
- 高中数学资优生导师培养模式与教学资源整合研究教学研究课题报告
- 商业综合体弱电系统施工方案
- 2025年选拔乡镇副科级干部面试真题附答案
- 鼾症科普宣传课件
- 有趣的汉字小故事
- 中国特发性颅内压增高诊断与治疗专家共识(新版)课件
- 2025华夏银行郑州分行社会招聘备考题库及完整答案详解1套
- 《玄女经》白话文译注与原文对照
- 伤口负压治疗新进展
评论
0/150
提交评论