好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

实用组态王命令语言.ppt

13页
  • 卖家[上传人]:夏**
  • 文档编号:577454357
  • 上传时间:2024-08-21
  • 文档格式:PPT
  • 文档大小:224.50KB
  • / 13 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 组态王除了在定义动画连接时支持连接表达式,还允许编写命令组态王除了在定义动画连接时支持连接表达式,还允许编写命令语言来扩展应用程序的功能,极大地增强了应用程序的可用性;语言来扩展应用程序的功能,极大地增强了应用程序的可用性;命令语言的格式类似C语言的格式,具有完备的词法语法错功能命令语言的格式类似C语言的格式,具有完备的词法语法错功能和丰富的和丰富的运算符运算符、、数学函数数学函数、、字符串函数字符串函数、、控件函数控件函数、、SQL 函数函数和和系统函数系统函数;;组态王的命令语言编辑环境已经编好,用户只要按规范编写程序组态王的命令语言编辑环境已经编好,用户只要按规范编写程序段即可命令语言有六种形式,其区别在于命令语言执行的时机或条件不命令语言有六种形式,其区别在于命令语言执行的时机或条件不同:同: 应用程序命令语言应用程序命令语言 热键命令语言热键命令语言 事件命令语言事件命令语言 数据改变命令语言数据改变命令语言 自定义函数命令语言自定义函数命令语言 画面及动画命令语言画面及动画命令语言第四讲第四讲 命令语言命令语言 1、应用程序命令语言、应用程序命令语言可以在程序启动时、关闭时或在程序运行期间周期执行。

      可以在程序启动时、关闭时或在程序运行期间周期执行触发条件触发条件关键字选择关键字选择命令语言编辑区命令语言编辑区变量选择变量选择函数选择函数选择运算符输入运算符输入在运行系统程序启动时执行一次在运行系统程序启动时执行一次运行系统程序退出时执行一次运行系统程序退出时执行一次周期性的执行这段命令语言程序,无论周期性的执行这段命令语言程序,无论打开画面与否打开画面与否 2、热键命令语言、热键命令语言“热键命令语言热键命令语言”链接到工程人员指定的热键上,软件运行链接到工程人员指定的热键上,软件运行期间,工程人员随时按下键盘上相应的热键都可以启动这段期间,工程人员随时按下键盘上相应的热键都可以启动这段命令语言程序命令语言程序举例举例使用热键命令语言来实现:当按下使用热键命令语言来实现:当按下F1 键时,原料油出料阀被开启或关闭键时,原料油出料阀被开启或关闭1)在工程浏览器左侧的)在工程浏览器左侧的“工程目录显示区工程目录显示区” →“命令语言命令语言” →“热键命令热键命令语言语言” →新建图标新建图标→弹出弹出“热键命令语言热键命令语言”编辑对话框;编辑对话框;2)单击)单击“键键”按钮按钮→ 选择选择“F1”键后;键后;3)在命令语言编辑区中输入如下命令语言:)在命令语言编辑区中输入如下命令语言: if ((\\本站点本站点\原料油出料阀原料油出料阀 = = 1 )) \\本站点本站点\原料油出料阀原料油出料阀 = 0; else \\本站点本站点\原料油出料阀原料油出料阀 = 1;4)单击)单击“确认确认”按钮关闭对话框。

      按钮关闭对话框 3、事件命令语言、事件命令语言规定在事件发生、存在、消失时分别执行的程序离散变量规定在事件发生、存在、消失时分别执行的程序离散变量名或表达式都可以作为事件名或表达式都可以作为事件4、数据改变命令语言、数据改变命令语言在变量或变量的域值变化到超出数据字典中所定义的变化灵在变量或变量的域值变化到超出数据字典中所定义的变化灵敏度时,它们就被触发执行一次敏度时,它们就被触发执行一次5、自定义函数命令语言、自定义函数命令语言提供用户自定义函数功能用户可以根据组态王的基本语法提供用户自定义函数功能用户可以根据组态王的基本语法及提供的函数自己定义各种功能更强的函数,通过这些函数及提供的函数自己定义各种功能更强的函数,通过这些函数能够实现工程特殊的需要能够实现工程特殊的需要 6、动画连接命令语言、动画连接命令语言当鼠标在该按钮上按下时执行一次当鼠标在该按钮上按下时执行一次当鼠标在该按钮上当鼠标在该按钮上弹起时执行一次弹起时执行一次当鼠标在该按钮上按住,没有弹当鼠标在该按钮上按住,没有弹起时周期性执行该段命令语言起时周期性执行该段命令语言 举例:通过举例:通过Exit()函数来实现退出组态王运行系统。

      函数来实现退出组态王运行系统1、选择工具箱中的工具,在画面上画一个按钮,选中按钮并、选择工具箱中的工具,在画面上画一个按钮,选中按钮并单击鼠标右键,在弹出的下拉菜单中执行单击鼠标右键,在弹出的下拉菜单中执行“字符串替换字符串替换”命令,设置按钮文本为:系统退出命令,设置按钮文本为:系统退出2、双击按钮,弹出动画连接对话框,在此对话框中选择、双击按钮,弹出动画连接对话框,在此对话框中选择“弹弹起时起时”选项弹出命令语言编辑框,在编辑框中输入如下命选项弹出命令语言编辑框,在编辑框中输入如下命令语言:令语言: Exit(0);3、、 单击单击“确认确认”按钮关闭对话框,当系统进入运行状态时单按钮关闭对话框,当系统进入运行状态时单击此按钮系统将退出组态王运行环境击此按钮系统将退出组态王运行环境此函数使组态王运行环境退出此函数使组态王运行环境退出调用形式:调用形式: Exit(Option); 参数:参数: Option: 整型变量或数值整型变量或数值 0-退出当前程序;退出当前程序; 1-关机;关机; 2-重新启动重新启动windows;; 用用ShowPicture()、、 ClosePicture()函数实现画面切换函数实现画面切换1)新建两个画面:报警和事件画面、实时趋势曲线画)新建两个画面:报警和事件画面、实时趋势曲线画面和历史趋势曲线画面面和历史趋势曲线画面2)工具)工具→菜单菜单对话框设置如下:对话框设置如下:菜单文本:菜单文本:画面切换画面切换菜单项:菜单项:报警和事件画面报警和事件画面趋势曲线趋势曲线 实时趋势曲线画面实时趋势曲线画面 历史趋势曲线画面历史趋势曲线画面 3)单击)单击“命令语言命令语言”按钮,在编辑框中输入如下命令语言:按钮,在编辑框中输入如下命令语言:if(menuindex==0){ShowPicture("报警和事件画面报警和事件画面");}if(menuindex==1&&childmenuindex==0){ShowPicture("实时趋势曲线画面实时趋势曲线画面");}if(menuindex==1&&childmenuindex==1){ShowPicture("历史趋势曲线画面历史趋势曲线画面");}MenuIndex:第一级菜单项的索引号;:第一级菜单项的索引号;ChildMenuInde:第二级菜单项的索引号。

      第二级菜单项的索引号MenuIndex 和和ChildMenuIndex 都是从等于都是从等于0 开始;开始;MenuIndex==0 表示:一级菜单中的第一个菜单;表示:一级菜单中的第一个菜单;ChildMenuIndex==0 表示:所属一级菜单中的第一个二级菜单表示:所属一级菜单中的第一个二级菜单 7、画面命令语言、画面命令语言画面命令语言就是与画面显示与否有关系的命令语言程序画面命令语言就是与画面显示与否有关系的命令语言程序if(\\本站点本站点\原料油出料阀原料油出料阀==0){\\本站点本站点\控制水流控制水流=3;}else{\\本站点本站点\控制水流控制水流=1;\\本站点本站点\原料油液位原料油液位1=\\本站点本站点\原料油液位原料油液位1-1;\\本站点本站点\成品油液位成品油液位1=\\本站点本站点\成品油液位成品油液位1+1;} if(\\本站点本站点\催化剂出料阀催化剂出料阀==0){\\本站点本站点\控制水流控制水流1=3;}else{\\本站点本站点\控制水流控制水流1=1;\\本站点本站点\催化剂液位催化剂液位1=\\本站点本站点\催化剂液位催化剂液位1-1;\\本站点本站点\成品油液位成品油液位1=\\本站点本站点\成品油液位成品油液位1+1;} if(\\本站点本站点\成品油出料阀成品油出料阀==0){\\本站点本站点\控制水流控制水流2=3;}else{\\本站点本站点\控制水流控制水流2=1;\\本站点本站点\成品油液位成品油液位1=\\本站点本站点\成品油液位成品油液位1-1;} if(\\本站点本站点\原料油液位原料油液位1==0){\\本站点本站点\原料油液位原料油液位1=100;}if(\\本站点本站点\催化剂液位催化剂液位1==0){\\本站点本站点\催化剂液位催化剂液位1=100;}if(\\本站点本站点\成品油液位成品油液位1==100){\\本站点本站点\成品油液位成品油液位1=0;} 闪烁:闪烁:\\本站点本站点\原料油液位原料油液位1>90||\\本站点本站点\原料油液位原料油液位1<10隐含:隐含:\\本站点本站点\原料油液位原料油液位1>10&&\\本站点本站点\原料油液位原料油液位1<90报警报警仪表仪表水平滑动杆水平滑动杆 。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.