组态王7.5SP1版本第3章命令语言

合集下载

组态王命令语言教案

组态王命令语言教案
①判断系统年份是否为闰年,闰年表达式结果为1,否则
为0。
②进水阀开并且水位高度大于80进水阀关闭,表达式为1,
否则为0。
一、任务问题创设
1、如何在程序中将水管阀门设置为关闭状态?
2、如何实现当水位大于80时,指示灯为红色,否则为绿色(指
示灯的离散值为1时红色,0是绿色)?
二、新知识讲解
每一条语句的末尾应该用“;”结束。
回放
5’
讲解
点评
5’
练习
15’
练习
讲评
10’
阶段
回顾
总结
6’
强化
训练
27’
课业
布置
2’
一、复习引出新课
1、命令语言的类型有哪些?
2、各种命令语言有着哪些语法要求那?(引问)
任务:(利用运算符书写满足以下要求的表达式)
①判断系统年份是否为闰年,闰年表达式结果为1,否则
为0。
②进水阀开并且水位高度大于80进水阀关闭,表达式为1,
1、当变量step与数字3相等时,将变量颜色置为“红色”
(变量“红色”为内存字符串变量),否则置为“绿色”
2、将内存离散变量“出料阀”设为相反状态。
3、当系统时间为闰年时,变量年颜色置为“红色”,月置为“黑色”否则年置为“黑色”,月置为“红色”。
练习:按要求书写程序
4、当变量step与数字3相等时,将变量颜色置为“红色”
{一条或多条语句;}
else
{一条或多条语句;}
注意:if...else语句中如果是单条语句,可省略“{}”;若
是多条语句,必须在一对“{}”中,else分支可以省略。
嵌套格式:if(表达式1)
if(表达式2)

组态王使用教程

组态王使用教程
您按照以上步骤对一个化工厂反应车间的模型进行组态,建立监控中心。完成后的组态将具 有操作按钮、趋势曲线和报警功能。下图是组态画面:
组态王简明教程 第一课
了解组态王 在本课程您将: ·了解组态王软件的整体结构 ·了解组态王的工件方式 ·了解建立应用程序的一般过程
组态王软件的结构
“组态王”是运行于 Microsoft Windows 98/NT 中文平台的全中文界面的组态软件,采用了多 线程、COM 组件等新技术,实现了实时多任务,软件运行稳定可靠。组态王具有一个集成开发 环境“组态王工程浏览器”,在工程浏览器中您可以查看工程的各个组成部分,也可以完成构造数 据库、定义外部设备等工作。画面的开发和运行由工程浏览器调用画面制作系统 TOUCHMAK 和画面运行系统 TOUCHVEW 来完成的。TOUCHMAK 是应用程序的开发环境。您需要在这个 环境中完成设计画面、动画连接等工作。TOUCHMAK 具有先进完善的图形生成功能;数据库中 有多种数据类型,能合理地抽象控制对象的特性;对变量报警、趋势曲线、过程记录、安全防范 等 重 要 功 能 都 有 简 单 的 操 作 办 法 。 TOUCHVEW 是 “ 组 态 王 ” 软 件 的 实 时 运 行 环 境 , 在 TOUCHMAK 中建立的图形画面只有在 TOUCHVEW 中才能运行。TOUCHVEW 从工业控制对 象中采集数据,并记录在实时数据库中。它还负责把数据的变化用动画的方式形象地表示出来, 同时完成变量报警、操作记录、趋势曲线等监视功能,并生成历史数据文件。
使用图形工具箱 接下来在此画面中绘制各图素。绘制图素的主要工具放置在图形编辑工具箱内。当画面打开
时,工具箱自动显示,如果工具箱没有出现,选择菜单“工具\显示工具箱”或按 F10 键打开它。 工具箱中各种基本工具的使用方法和 WINDOWS 中“画笔”很类似,假如你熟悉“画笔”的使用, 绘制本画面将是很容易的。首先绘制监控对象原料罐和反应罐:在工具箱内单击圆角矩形工具, 在画面上绘制一个矩形作为第一个原料罐;在矩形框上单击鼠标左键,在矩形框周围出现 8 个小 矩形,当鼠标落在任一小矩形上时,按下鼠标左键,可以移动图形对象的位置用同样的方法绘制 另一原料罐和反应罐。在工具箱内单击多边形工具,绘制三条管道。要改变管道的填充颜色,请 选中此对象,然后单击调色板窗口的第二个按钮,再从调色板中选择任一种颜色。在工具箱内单 击文本工具,输入文字。要改变文字的字体、字号,请先选中文本对象,然后在工具箱内选择“改 变字体”。选择菜单“图库\刻度”,在图库窗口中双击一种竖向的刻度。在画面上单击鼠标左键,

组态王课件4命令语言

组态王课件4命令语言

报警管理
组态王具备完善的报警 功能,能够及时发现设 备异常并通知相关人员
处理。
组态王的应用领域
能源管理
组态王在能源管理领域的应用 主要涉及电力、石油、化工等 行业的能源数据监控和分析。
制造业
在制造业中,组态王主要用于 生产线的自动化控制、工艺流 程的监控和管理等方面。
环保监测
组态王在环保监测领域的应用 主要包括对空气质量、水质等 环境因素的实时监测和数据分 析。
该案例介绍了如何使用组态王命令语言编写电机控制系统的程序,实现电机的 启动、停止、调速等控制功能,同时实时监测电机的运行状态和故障信息。
案例四:组态王与其他软件的集成应用
总结词
探讨组态王命令语言与其他软件的接口技术,实现数据共享和系统集成。
详细描述
该案例研究了如何通过组态王与其他软件的接口技术,实现数据共享、系统集成 和远程控制等功能,提高自动化系统的整体性能和稳定性。
变量使用
在程序中,可以通过变量 来存储和传递数据,实现 各种控制逻辑和数据处理 功能。
03
常用命令语言函数
数据处理函数
数据转换函数
用于在不同数据类型之间进行转换,如整数 转浮点数、字符串转日期等。
字符串处理函数
用于字符串的拼接、截取、替换、查找等操 作。
数学运算函数
提供基本的数学运算功能,如加、减、乘、 除、平方、开方等。
交通控制
组态王在交通控制领域的应用 主要涉及城市交通信号灯的控 制、高速公路收费站的监控等
方面。
02
命令语言基础
命令语言概述
命令语言定义
命令语言是一种编程语言,用于 编写自动化脚本和控制程序。在 组态王中,命令语言用于实现各

组态王命令语言

组态王命令语言

上一页
下一页
返回
5.1 命令语言类型
如图5−3 所示,当选择“运行时”标签时,会有输入执行周期的编辑 框“每……毫秒”。 输入执行周期,则组态王运行系统运行时,将按照该时间周期性的执 行这段命令语言程序,无论打开画面与否。 选择“启动时”标签,在该编辑器中输入命令语言程序,该段程序只 在运行系统程序启动时执行一次。 选择“停止时”标签,在该编辑器中输入命令语言程序,该段程序只 在运行系统程序退出时执行一次。 应用程序命令语言只能定义一个。
上一页
下一页
返回
5.1 命令语言类型
按住时:当鼠标在该按钮上按住,或与该连接相关联的热键按住,没 有弹起时周期性执行该段命令语言。按住时命令语言连接可以定义执 行周期,在按钮后面的“毫秒”标签编辑框中输入按钮被按住时命令 语言执行的周期。 单击上述任何一个按钮都会弹出动画连接命令语言编辑器,如图5−14 所示。其用法与其他命令语言编辑器用法相同。 动画连接命令语言可以定义关联的动作热键,如图5−13 所示,单击 “等价键”中的“无”按钮,可以选择关联的热键,也可以选择 <Ctrl>、<Shift>与之组成组合键。运行时,按下此热键,效果同在按 钮上按下鼠标键相同。 定义有动画连接命令语言的图素可以定义操作权限和安全区,只有符 合安全条件的用户登录后,才可以操作该按钮。
上一页 下一页 返回
5.2 命令语言语法
4. While()语句
当while()括号中的表达式条件成立时,循环执行后面“{ }”内的程 序。语法如下: WHILE(表达式) { 一条或多条语句(以;结尾) }
上一页
下一页
返回
5.2 命令语言语法

组态王命令语言-精共52页

组态王命令语言-精共52页

46、我们若已接受最坏的,就再没有什么损失。——卡耐基 47、书到用时方恨少、事非经过不知难。——陆游 48、书籍把我们引入最美好的社会,使我们认识各个时代的伟大智者。——史美尔斯 49、熟读唐诗三百首,不会作诗也会吟。——孙洙 50、谁和我一样用功,谁就会和我一样成功。——莫扎特
组态王命令语言-精
26、机遇对于有准备的头脑有特别的 亲和力 。 27、自信是人格的核心。
28、目标的坚定是性格中最必要的力 量泉源 之一, 也是成 功的利 器之一 。没有 它,天 才也会 在矛盾 无定的 迷径中 ,徒劳 无功。- -查士 德斐尔 爵士。 29、困难就是机遇。--温斯顿.丘吉 尔。 30、我奋斗,所以我快乐。--格林斯 潘。
ቤተ መጻሕፍቲ ባይዱ

组态王命令语言程序

组态王命令语言程序

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

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

根据事件和功能的不同,包括应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接命令语言和画面命令语言等。

具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。

各种命令语言通过“命令语言编辑器”编辑输入,在“组态王”运行系统中被编译执行。

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

另外可以使用运行系统中的菜单“特殊/开始执行后台任务”和“特殊/停止执行后台任务”来控制所有这些命令语言是否执行。

而画面和动画连接命令语言的执行不受影响。

也可以通过修改系统变量“$启动后台命令语言”的值来实现上述控制,该值置0时停止执行,置1时开始执行。

10.1.1 应用程序命令语言在工程浏览器的目录显示区,选择“文件\命令语言\应用程序命令语言”,则在右边的内容显示区出现“请双击这儿进入<应用程序命令语言>对话框…”图标,如图10.1所示:图 10.1 选择应用程序命令语言双击图标,则弹出“应用程序命令语言”对话框,如图10.2所示:图 10.2 应用程序命令语言菜单条工具栏关键字选择命令语言编辑区变量选择函数选择运算符输入触发条件10.1.1.1 认识命令语言编辑器命令语言编辑器是组态王提供的用于输入、编辑命令语言程序的地方。

编辑器的组成部分如图10.2所示。

所有命令语言编辑器的大致界面和主要部分及功能都相同,唯一不同的是,按照触发条件的不同,在界面上“触发条件”部分会有所不同。

编辑器各部分的大致功能为:◆菜单条:提供给编辑器的操作菜单,“文件”菜单下有两个菜单项:确认和取消。

组态王命令语言

组态王命令语言
命令语言有六种形式,其区别在于命令语言执行旳时机或条件不 同:
应用程序命令语言 热键命令语言 事件命令语言 数据变化命令语言 自定义函数命令语言 画面及动画命令语言
1、应用程序命令语言 能够在程序开启时、关闭时或在程序运营期间周期执行。
触发条件
运营系统程序退出时执行一次
在运营系统程序开启时执行一次 周期性旳执行这段命令语言程序,不论 打开画面是否
用ShowPicture()、 ClosePicture()函数实现画面切换
1)新建两个画面:报警和事件画面、实时趋势曲线画 面和历史趋势曲线画面
2)工具→菜单
对话框设置如下: 菜单文本:画面切换 菜单项: 报警和事件画面 趋势曲线
实时趋势曲线画面 历史趋势曲线画面
3)单击“命令语言”按钮,在编辑框中输入如下命令语言:
MenuIndex:第一级菜单项旳索引号; ChildMenuInde:第二级菜单项旳索引号。 MenuIndex 和ChildMenuIndex 都是从等于0 开始; MenuIndex==0 表达:一级菜单中旳第一种菜单; ChildMenuIndex==0 表达:所属一级菜单中旳第一种二级菜单。
令语言” →新建图标→弹出“热键命令语言”编辑对话框; 2)单击“键”按钮→ 选择“F1”键后; 3)在命令语言编辑区中输入如下命令语言:
if (\\本站点\原料油出料阀 = = 1 ) \\本站点\原料油出料阀 = 0;
else
\\本站点\原料油出料阀 = 1;
4)单击“确认”按钮关闭对话框。
3、事件命令语言 要求在事件发生、存在、消失时分别执行旳程序。离散变量 名或体现式都能够作为事件。 4、数据变化命令语言 在变量或变量旳域值变化到超出数据字典中所定义旳变化敏 捷度时,它们就被触发执行一次。 5、自定义函数命令语言 提供顾客自定义函数功能。顾客能够根据组态王旳基本语法 及提供旳函数自己定义多种功能更强旳函数,经过这些函数 能够实现工程特殊旳需要。

组态王常用的命令语言函数.wps

组态王常用的命令语言函数.wps

SQLConnect连接组态王和数据库。

语法:[ResultCode=]SQLConnect(ConnectionID, “ConnectString”);参数描述ConnectionID SQLConnct()产生的连接号ConnectString 连接语句ConnectString格式如下:“DSN=data source name [;attribute= value[;attribute = value]…”例子:组态王以sa身份登录(无密码)和名为wang的SQL Server中的pubs数据库连接[ResultCode=]SQLConnect(ConnectionID,“DSN=wang;DA TABASE=pubs;UID=sa; PWD=”)属性描述:SQLCreateT able以表格模板中定义的表格类型,在数据库中创建新表。

语法:[ResultCode=]SQLCreateTable(ConnectionID,TableName,TemplateName);参数描述ConnectionID SQLConnct()产生的连接号TableName 想要创建的数据库名TemplateName 表格模板名例子:下例创建一个名为kingview的新表,模板为table1SQLCreateTable(ConnectionID, “kingview”, “table1”)SQLSelect访问数据库,得到一个特定的选择集。

选择集中的记录可以由SQLFirst(), SQLNext(), 等函数访问。

语法:[ResultCode=]SQLSelect(ConnectionID, TableName, BindList, WhereExpr, OrderByExpr);参数描述ConnectionID SQLConnct()产生的连接号TableName 表格名称BindList 记录体WhereExpression 指定函数起作用行的条件注意:如果列名是字符串,表达式必须在单引号中。

组态王教学-命令语言与函数解读

组态王教学-命令语言与函数解读

组态王KINGVIEW 6X命令语言与函数-常见问题解答北京亚控科技发展有限公司2009年07月目录1. 我希望用户能在不退出组态王运行软件的情况下启动一个其他的软件做其他处理,如何实现? (1)2. 我注意到组态王的命令语言窗口中能够写入的编程命令是有限制的,我的编程命令比较长,命令窗口中无法写下,请问如何解决? (1)3. 请问我在事件命令语言中编程同一时刻处理多项任务,会造成冲突吗? (1)4. 请问组态王能否显示十六进制的数据? (1)5. 请问如何编程来在组态王软件中生成一个随机的数据? (1)6. 请问如何编程能够方便地统计一项工序的运行时间?直接采用组态王的年月日时分秒做运算比较麻烦? (1)7. 能否在组态王画面上做一个按钮,实现键盘ctrl+shift切换输入法的功能?28. 在定义数据改变命令语言和事件命令语言时,能不能使用远程变量来作为触发脚本执行的条件? (2)9. 组态王能否实现在运行时调用一个函数,实现类似键盘的“Print Scr een SysRq”屏幕硬拷贝功能? (2)10. 用VarRefAddress()函数实现普通变量间的引用,引用的变量是否可以读写? (2)1. 我希望用户能在不退出组态王运行软件的情况下启动一个其他的软件做其他处理,如何实现?针对这种需求,组态王软件专门提供了一个StartApp()函数来实现此功能,具体请参照此函数的使用说明。

2. 我注意到组态王的命令语言窗口中能够写入的编程命令是有限制的,我的编程命令比较长,命令窗口中无法写下,请问如何解决?针对这种需求,组态王软件提供了自定义命令语言功能。

用户可以先将你的整个编程命令语言进行划分(比如按子功能块),然后每个子功能块都单独的在自定义命令语言中编写,最后在你要用到的命令语言窗口中象调用组态王提供的函数一样调用你自定义的函数来实现功能即可。

3. 请问我在事件命令语言中编程同一时刻处理多项任务,会造成冲突吗?同一时刻处理多项任务,会造成计算机软件在某一时刻负担过重,从而导致系统繁忙无法及时响应用户的操作。

组态王常用的命令语言函数

组态王常用的命令语言函数

SQLConnect连接组态王和数据库。

语法:[ResultCode=]SQLConnect(ConnectionID, “ConnectString”;参数描述ConnectionID SQLConnct(产生的连接号ConnectString 连接语句ConnectString格式如下:“DSN=data source name [;attribute= value[;attribute = value]…”例子:组态王以sa身份登录(无密码和名为wang的SQL Server中的pubs数据库连接[ResultCode=]SQLConnect(ConnectionID,“DSN=wang;DA TABASE=pubs;UID=sa; PWD=”属性描述:SQLCreateTable以表格模板中定义的表格类型,在数据库中创建新表。

语法:[ResultCode=]SQLCreateTable(ConnectionID,TableName,TemplateName;参数描述ConnectionID SQLConnct(产生的连接号TableName 想要创建的数据库名TemplateName 表格模板名例子:下例创建一个名为kingview的新表,模板为table1SQLCreateTable(ConnectionID, “kingview”, “table1”SQLSelect访问数据库,得到一个特定的选择集。

选择集中的记录可以由SQLFirst(, SQLNext(, 等函数访问。

语法:[ResultCode=]SQLSelect(ConnectionID, TableName, BindList, WhereExpr, OrderByExpr;参数描述ConnectionID SQLConnct(产生的连接号TableName 表格名称BindList 记录体WhereExpression 指定函数起作用行的条件注意:如果列名是字符串,表达式必须在单引号中。

组态王命令语言与函数

组态王命令语言与函数

命令语言与函数常见问题解答北京亚控科技发展有限公司2009年7月目录1. 我希望用户能在不退出组态王运行软件的情况下启动一个其他的软件做其他处理,如何实现? (1)2. 我注意到组态王的命令语言窗口中能够写入的编程命令是有限制的,我的编程命令比较长,命令窗口中无法写下,请问如何解决? (1)3. 请问我在事件命令语言中编程同一时刻处理多项任务,会造成冲突吗? (1)4. 请问组态王能否显示十六进制的数据? (1)5. 请问如何编程来在组态王软件中生成一个随机的数据? (1)6. 请问如何编程能够方便地统计一项工序的运行时间?直接采用组态王的年月日时分秒做运算比较麻烦? (1)7. 能否在组态王画面上做一个按钮,实现键盘ctrl+shift切换输入法的功能?.28. 在定义数据改变命令语言和事件命令语言时,能不能使用远程变量来作为触发脚本执行的条件? (2)9. 组态王能否实现在运行时调用一个函数,实现类似键盘的“Print Screen SysRq”屏幕硬拷贝功能? (2)1. 我希望用户能在不退出组态王运行软件的情况下启动一个其他的软件做其他处理,如何实现?针对这种需求,组态王软件专门提供了一个StartApp()函数来实现此功能,具体请参照此函数的使用说明。

2. 我注意到组态王的命令语言窗口中能够写入的编程命令是有限制的,我的编程命令比较长,命令窗口中无法写下,请问如何解决?针对这种需求,组态王软件提供了自定义命令语言功能。

用户可以先将你的整个编程命令语言进行划分(比如按子功能块),然后每个子功能块都单独的在自定义命令语言中编写,最后在你要用到的命令语言窗口中象调用组态王提供的函数一样调用你自定义的函数来实现功能即可。

3. 请问我在事件命令语言中编程同一时刻处理多项任务,会造成冲突吗?同一时刻处理多项任务,会造成计算机软件在某一时刻负担过重,从而导致系统繁忙无法及时响应用户的操作。

因此建议用户在同一事件命令语言中不要做过多的程序操作。

精心整理组态王常用命令语言函数速查手册

精心整理组态王常用命令语言函数速查手册

精⼼整理组态王常⽤命令语⾔函数速查⼿册组态王命令语⾔函数⼿册―组态王‖⽀持使⽤内建的复杂函数,其中包括字符串函数、数学函数、系统函数、控件函数、报表函数及其他函数,下⾯依次介绍各个函数(函数名不区分⼤⼩写,按字母排序):Abs此函数⽤于计算变量值的绝对值,使⽤格式如下: Abs(变量名或数值); 返回值:整值或实型值;例如: Abs(14); 返回值为14 Abs(-7.5); 返回值为7.5Abs(距离); 返回内存模拟变量―距离‖的绝对值。

Ack对变量进⾏报警确认,或对报警组进⾏报警确认。

如果函数参数为变量名称,则只对该变量进⾏报警确认;如果函数参数为报警组名称,则确认所有属于该报警组及其⼦报警组的变量。

该函数的参数只能是变量名或报警组名,不可以为字符串变量。

此函数常⽤于按钮命令语⾔,当发⽣报警时,⽤此函数进⾏报警确认,它将产⽣确认报警事件。

调⽤格式: Ack(报警组名);或Ack(变量名);例如: Ack(全⼚);或 Ack(反应罐液位);ActivateApp activate['?kt?ve?t] vt.刺激;使活动;使活泼;使产⽣放射性app [?p]n.应⽤程序此函数⽤于激活正在运⾏的窗⼝应⽤程序,使之变为当前窗⼝。

获得输⼊焦点。

该函数也可配合函数SendKeys的使⽤。

调⽤形式: ActivateApp(―ExeName‖);参数:ExeName 应⽤程序的执⾏⽂件名例如:激活Microsoft Word的正确调⽤为: ActivateApp("Word.exe");ArcCos arc[ɑ?k] adj. 圆弧的;反三⾓函数的此函数⽤于计算变量值的反余弦值, 变量值的取值范围在[-1,1]之间,否则函数返回值⽆效。

调⽤格式: ArcCos(变量名或数值); 返回值:整值或实型值;例如:ArcCos(1); 此函数返回值为0 ArcCos(temp); 此函数返回变量―temp‖的反余弦值。

组态王课件4命令语言

组态王课件4命令语言

2
赋值操作
赋值操作允许将值分配给变量,以便在后续的计算和控制中使用。
3
等待和延时命令
等待和延时命令可以控制程序的执行时间,以实现事件的同步和精确控制。
高级的命令语言
掌握高级的命令语言可以扩展系统的功能和应用范围。
函数和子程序
函数和子程序允许将一段可重复 使用的代码封装成模块,提高代 码的复用性和可维护性。
命令语言在工业自动化、智能建筑和交通系统等领 域发挥着重要作用,提高了生产效率和系统的智能 化程度。
发展趋势
命令语言将越来越趋向于可视化和图形化编程,使 得工程师更加方便地进行系统的配置和调试。
案例二:电机控制和速 度调节
通过命令语言控制电机的启 停和速度调节,实现精确的 运动控制和生产过程的优化。
案例三:温度传感器的 数据采集和控制
使用命令语言读取温度传感 器的数据,并根据设定的控 制策略实现温度的精确控制。
命令语言的应用与发展
命令语言在自动化控制领域具有广泛的应用,并在不断发展中。
ห้องสมุดไป่ตู้
应用
中断处理和异常处理
中断处理和异常处理可以处理系 统中出现的特殊情况,确保系统 的稳定性和可靠性。
文件操作命令
文件操作命令允许命令语言与外 部文件进行数据的读写和处理, 实现更灵活的配置和控制。
命令语言实例分析
通过实例分析,我们可以深入了解命令语言在实际应用中的运用。
案例一:控制灯的开关
利用命令语言控制灯的开关, 实现智能照明系统的自动化 控制,节省能源并提升用户 体验。
组态王课件4命令语言
组态王课件4命令语言是一门强大的编程语言,用于控制自动化系统中的设备 和过程。本课程将介绍命令语言的概述、基本语法和高级应用,并通过实例 分析展示其在自动化控制领域的应用与发展。

组态软件基础及应用第三章 命令语言程序设计

组态软件基础及应用第三章 命令语言程序设计


第三章
命令语言程序设计
图3-2 应用程序命令语言对话框

第三章
命令语言程序设计
其中包含的内容块如下: ●触发条件:触发命令语言执行的条件。选择“启动时”标签,在该编辑器中输入命令 序,该段程序只在运行系统程序启动时执行一次;选择“停止时”标签,在该编 语言程 辑器中输入命令语
言程序,该段程序只在运行系统程序退出时执行一次;选择“运行时” 标签时,会有输入执行周期 的编辑框“每……毫秒”。输入执行周期,则组态王运行系统 运行时,将按照该时间周期性的执行这 段命令语言程序,无论打开画面与否。
连接命令语言的执行不受影响。也可以通过修改系统变量“$启动后台命令语言”

第三章命令语言Biblioteka 序设计图3-1 命令语言种类
3.2.1
应用程序命令语言
应用程序命令语言只能定义一个。选择 “应用程序命令语言”,则在右边的内 容显示区出现“请双击这儿进入 < 应用程序命令语言 > 对话框…”图标。双击图标, 则弹出“应用程序命令语言”对话框。如图3-2所示:
明性的文字。事件命令语言有三种类型:“发生时”,事件条件初始成立时执行一
次;“存在时”,事件存在时定时执行,在“每……毫秒”编辑框中输入执行周期, 则当事件条件成立存在期间周期性执行命令语言。“消失时”,事件条件由成立变
为不成立时执行一次。

第三章
命令语言程序设计
3.2.4
热键命令语言
热键命令语言链接到工程人员指定的热键上,软件运行期间,工程人员随时按 下键盘上相应的热键都可以启动这段命令语言程序,热键命令语言可以指定使用权 限和操作安全区,按照需要可以定义多个。选择 “热键命令语言”,则在右边的 内容显示区出现“新建”图标。双击图标,则弹出"热键命令语言"对话框,如图35所示:

组态王命令语言专题培训课件

组态王命令语言专题培训课件

7、画面命令语言
画面命令语言就是与画面显示与否有关系的命令语言程序。
if(\\本站点\原料油出料阀==0) { \\本站点\控制水流=3; } else { \\本站点\控制水流=1; \\本站点\原料油液位1=\\本站点\
原料油液位1-1; \\本站点\成品油液位1=\\本站点\
成品油液位1+1; }
报警
闪烁:\\本站点\原料油液位1>90||\\本站点\原料油液位1<10 隐含:\\本站点\原料油液位1>10&&\\本站点\原料油液位1<90
仪表 水平滑动杆
if(menuindex==0) {ShowPicture("报警和事件画面");} if(menuindex==1&&childmenuindex==0) {ShowPicture("实时趋势曲线画面");} if(menuindex==1&&childmenuindex==1) {ShowPicture("历史趋势曲线画面");}
组态王命令语 言
1、应用程序命令语言 可以在程序启动时、关闭时或在程序运行期间周期执行。
触发条件
运行系统程序退出时执行一次
在运行系统程序启动时执行一次 周期性的执行这段命令语言程序,无论 打开画面与否
命令语言编辑区
运算符输入
2、热键命令语言 “热键命令语言”链接到工程人员指定的热键上,软件运 行期间,工程人员随时按下键盘上相应的热键都可以启动 这段命令语言程序。
用ShowPicture()、 ClosePicture()函数实现画面切换
1)新建两个画面:报警和事件画面、实时趋势曲线画 面和历史趋势曲线画面

控制系统组态软件应用及设计课件-命令语言

控制系统组态软件应用及设计课件-命令语言
MenuIndex:第一级菜单项的索引号; ChildMenuInde:第二级菜单项的索引号。 MenuIndex 和ChildMenuIndex 都是从等于0 开始; MenuIndex==0 表示:一级菜单中的第一个菜单; ChildMenuIndex==0 表示:所属一级菜单中的第一个二级菜单。
常用的系统函数
命令语言编辑区
关键字选择
变量选择
函数选择
运算符输入
3、如何设计命令语言
2)热键命令语言 “热键命令语言”链接到工程人员指定的热键上,软件运 行期间,工程人员随时按下键盘上相应的热键都可以启动 这段命令语言程序。
举例
使用热键命令语言来实现:当按下F1 键时,原料油出料阀被开启或关闭。 1)在工程浏览器左侧的“工程目录显示区” →“命令语言” →“热键命
数据改变命令语言
数据改变命令语言
数据改变命令语言
数据改变命令语言
3)单击“命令语言”按钮,在编辑框中输入如下命令语言:
if(menuindex==0) {ShowPicture("报警和事件画面");} if(menuindex==1&&childmenuindex==0) {ShowPicture("实时趋势曲线画面");} if(menuindex==1&&childmenuindex==1) {ShowPicture("历史趋势曲线画面");}
应用程序命令语言 热键命令语言 事件命令语言 数据改变命令语言 自定义函数命令语言 画面及动画命令语言
3、如何设计命令语言
1)应用程序命令语言 可以在程序启动时、关闭时或在程序运行期间周期执行。
运行系统程序退出时执行一次
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第四讲命令语言
第一节命令语言
命令语言概述
组态王除了在定义动画连接时支持连接表达式,还允许用户编写命令语言来扩展应用程序的功能,极大地增强了应用程序的可用性。

命令语言的格式类似C语言的格式,工程人员可以利用其来增强应用程序的灵活性。

组态王的命令语言编辑环境已经编好,用户只要按规范编写程序段即可,它包括:应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言和画面命令语言等。

命令语言的句法和C语言非常类似,可以说是C的一个简化子集,具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。

各种命令语言通过“命令语言编辑器”编辑输入并进行语法检查,在运行系统中进行编译执行。

命令语言有六种形式,其区别在于命令语言执行的时机或条件不同:
1、应用程序命令语言
可以在程序启动时、关闭时或在程序运行期间周期执行。

如果希望周期执行,还需要指定时间间隔。

2、热键命令语言
被链接到设计者指定的热键上,软件运行期间,操作者随时按下热键都可以启动这段命令语言程序。

3、事件命令语言
规定在事件发生、存在、消失时分别执行的程序。

离散变量名或表达式都可以作为事件。

4、数据改变命令语言
只链接到变量或变量的域。

在变量或变量的域值变化到超出数据字典中所定义的变化灵敏度时,它们就被触发执行一次。

5、自定义函数命令语言
提供用户自定义函数功能。

用户可以根据组态王的基本语法及提供的函数自己定义各种功能更强的函数,通过这些函数能够实现工程特殊的需要。

6、画面、按钮命令语言
可以在画面显示时、隐含时或在画面存在期间定时执行画面命令语言。

在定义画面中的各种图索的动画连接时,可以进行命令语言的连接。

如何退出系统
如何退出组态王运行系统,返回到Windows呢?可以通过Exit()函数来实现。

1、选择工具箱中的工具,在画面上画一个按钮,选中按钮并单击鼠标右键,在弹出的下拉菜单中执行“字符串替换”命令,设置按钮文本为:系统退出。

2、双击按钮,弹出动画连接对话框,在此对话框中选择“弹起时”选项弹出命令语言编辑框,在编辑框中输入如下命令语言:
Exit(0);
3、单击“确认”按钮关闭对话框,当系统进入运行状态时单击此按钮系统将退出组态王运行环境。

第二节常用功能
定义热键
在实际的工业现场,为了操作的需要可能需要定义一些热键,当某键被按下时使系统执行相应的控制命令。

例如当按下F1键时,使原料油出料阀被开启或关闭。

这可以使用命令语言的一种热键命令语言来实现。

1、在工程浏览器左侧的“工程目录显示区”内选择“命令语言”下的“热键命令语言”选项,双击“目录内容显示区”的新建图标弹出“热键命令语言”编辑对话框,如图4-1所示。

图4-1
2、对话框中单击“键”按钮,在弹出的“选择键”对话框中选择“F1”键后关闭对话框。

相关文档
最新文档