组态王命令语言
用ShowPicture()、 ClosePicture()函数实现画面切换
1)新建两个画面:报警和事件画面、实时趋势曲线画 面和历史趋势曲线画面
2)工具→菜单
对话框设置如下: 菜单文本:画面切换 菜单项: 报警和事件画面 趋势曲线
实时趋势曲线画面 历史趋势曲线画面
3)单击“命令语言”按钮,在编辑框中输入如下命令语言:
报警
闪烁:\\本站点\原料油液位1>90||\\本站点\原料油液位1<10 隐含:\\本站点\原料油液位1>10&&\\本站点\原料油液位1<90
仪表 水平滑动杆
第四讲 命令语言
组态王除了在定义动画连接时支持连接表达式,还允许编写命令 语言来扩展应用程序的功能,极大地增强了应用程序的可用性;
命令语言的格式类似C语言的格式,具有完备的词法语法错功能 和丰富的运算符、数学函数、字符串函数、控件函数、SQL 函数 和系统函数;
组态王的命令语言编辑环境已经编好,用户只要按规范编写程序 段即可。
Option: 整型变量或数值
2、双击按钮,弹出动画连接对话框,0-在退出此当对前话程序框;中选择“弹 起时”选项弹出命令语言编辑框,1在-关编机辑; 框中输入如下命
2-重新启动windows;
令语言:
Exit(0);
3、 单击“确认”按钮关闭对话框,当系统进入运行状态时单 击此按钮系统将退出组态王运行环境。
令语言” →新建图标→弹出“热键命令语言”编辑对话框; 2)单击“键”按钮→ 选择“F1”键后; 3)在命令语言编辑区中输入如下命令语言:
if (\\本站点\原料油出料阀 = = 1 ) \\本站点\原料油出料阀 = 0;
else
\\本站点\原料油出料阀 = 1;
4)单击“确认”按钮关闭对话框。
3、事件命令语言 规定在事件发生、存在、消失时分别执行的程序。离散变量 名或表达式都可以作为事件。 4、数据改变命令语言 在变量或变量的域值变化到超出数据字典中所定义的变化灵 敏度时,它们就被触发执行一次。 5、自定义函数命令语言 提供用户自定义函数功能。用户可以根据组态王的基本语法 及提供的函数自己定义各种功能更强的函数,通过这些函数 能够实现工程特殊的需要。
if(\\本站点\催化剂出料阀==0)
{ \\本站点\控制水流1=3;
}
else
{ \\本站点\控制水流1=1; \\本站点\催化剂液位1=\\本站点\
催化剂液位1-1; \\本站点\成品油液位1=\\本站点\
成品油液位1+1;}
if(\\本站点\成品油出料阀==0)
{ \\本站点\控制水流2=3;
命令语言有六种形式,其区别在于命令语言执行的时机或条件不 同:
应用程序命令语言 热键命令语言 事件命令语言 数据改变命令语言 自定义函数命令语言 画面及动画命令语言
1、应用程序命令语言 可以在程序启动时、关闭时或在程序运行期间周期执行。
触发条件
运行系统程序退出时执行一次
在运行系统程序启动时执行一次 周期性的执行这段命令语言程序,无论 打开画面与否
MenuIndex:第一级菜单项的索引号; ChildMenuInde:第二级菜单项的索引号。 MenuIndex 和ChildMenuIndex 都是从等于0 开始; MenuIndex==0 表示:一级菜单中的第一个菜单; ChildMenuIndex==0 表示:所属一级菜单中的第一个二级菜单。
6、动画连接命令语言
当鼠标在该按钮上按下时执行一次。 当鼠标在该按钮上 弹起时执行一次。
当鼠标在该按钮上按住,没有弹 实现退出组态王运行系统。
1、选择工具箱中的工具,在画此面函上数使画组一态个王运按行钮环,境退选出中。按钮并 单击鼠标右键,在弹出的下调拉用菜形单式:中E执xit行(O“ptio字n);符串替换” 命令,设置按钮文本为:系统退出参。数:
if(menuindex==0) {ShowPicture("报警和事件画面");} if(menuindex==1&&childmenuindex==0) {ShowPicture("实时趋势曲线画面");} if(menuindex==1&&childmenuindex==1) {ShowPicture("历史趋势曲线画面");}
}
else
{ \\本站点\控制水流2=1; \\本站点\成品油液位1=\\本站点\
成品油液位1-1;}
if(\\本站点\原料油液位1==0) {\\本站点\原料油液位1=100;}
if(\\本站点\催化剂液位1==0) {\\本站点\催化剂液位1=100;}
if(\\本站点\成品油液位1==100) {\\本站点\成品油液位1=0;}
命令语言编辑区
关键字选择
变量选择
函数选择
运算符输入
2、热键命令语言 “热键命令语言”链接到工程人员指定的热键上,软件运 行期间,工程人员随时按下键盘上相应的热键都可以启动 这段命令语言程序。
举例
使用热键命令语言来实现:当按下F1 键时,原料油出料阀被开启或关闭。 1)在工程浏览器左侧的“工程目录显示区” →“命令语言” →“热键命
7、画面命令语言
画面命令语言就是与画面显示与否有关系的命令语言程序。
if(\\本站点\原料油出料阀==0) { \\本站点\控制水流=3; } else { \\本站点\控制水流=1; \\本站点\原料油液位1=\\本站点\
原料油液位1-1; \\本站点\成品油液位1=\\本站点\
成品油液位1+1; }