组态王命令语言程序

命令语言程序

10.1 命令语言类型

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

命令语言都是靠事件触发执行的,如定时、数据的变化、键盘键的按下、鼠标的点击等。根据事件和功能的不同,包括应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言、自定义函数命令语言、动画连接命令语言和画面命令语言等。具有完备的词法语法查错功能和丰富的运算符、数学函数、字符串函数、控件函数、SQL函数和系统函数。各种命令语言通过“命令语言编辑器”编辑输入,在“组态王”运行系统中被编译执行。

其中应用程序命令语言、热键命令语言、事件命令语言、数据改变命令语言可以称为“后台命令语言”,它们的执行不受画面打开与否的限制,只要符合条件就可以执行。另外可以使用运行系统中的菜单“特殊/开始执行后台任务”和“特殊/停止执行后台任务”来控制所有这些命令语言是否执行。而画面和动画连接命令语言的执行不受影响。也可以通过修改系统变量“$启动后台命令语言”的值来实现上述控制,该值置0时停止执行,置1时开始执行。

10.1.1 应用程序命令语言

在工程浏览器的目录显示区,选择 “文件\命令语言\应用程序命令语言”,则在右边的内容显示区出现“请双击这儿进入对话框…”图标,如图10.1所示:

图 10.1 选择应用程序命令语言

双击图标,则弹出“应用程序命令语言”对话框,如图10.2所示:

图 10.2 应用程序命令语言

10.1.1.1 认识命令语言编辑器

命令语言编辑器是组态王提供的用于输入、编辑命令语言程序的地方。编辑器的组成部分如图10.2所示。所有命令语言编辑器的大致界面和主要部分及功能都相同,唯一不同的是,按照触发条件的不同,在界面上“触发条件”部分会有所不同。编辑器各部分的大致功能为:

菜单条:提供给编辑器的操作菜单,“文件”菜单下有两个菜单项:确认和取消。确认表示保存当前在编辑器中内容的修改,然后关闭编辑器;取消表示直接关闭编辑器,不保存当前在编辑器中内容的修改。这两个菜单项与编辑器右下角的确认和取消按钮作用相同。“编辑”菜单提供使用编辑器编辑命令语言时提供的一些操作工具,其作用同工具条。具体使用方法请参见本节介绍。

工具栏:提供命令语言编辑时的工具。包括剪切、复制、粘贴、删除、全选、查找、替换、更改命令语言编辑器中的内容的显示字体、字号等。具体使用方法请参见本章10.1.1.1节介绍。

关键字选择列表:可以在这里直接选择现有的画面名称、报警组名称、其它关键字(如运算连接符等)到命令语言编辑器里。如选中一个画面名称,然后双击它,则该画面名称就被自动添加到了编辑器中。

函数选择:单击某一按钮,弹出相关的函数选择列表,直接选择某一函数到命令语言编辑器中。函数选择按钮有“全部函数”—显示组态王提供的所有函数列表;“系统”—只显示系统函数列表;“字符串”—只显示与字符串操作相关的函数列表;“数学”—只显示数学函数列表;“SQL”—只显示SQL函数列表;“控件”—选择Active X控件的属性和方法,请参见第十四章 控件;“自定义”—显示自定义函数列表。当用户不知道函数的用法时,可以单击“帮助”进入在线帮助,查看使用方法。

运算符输入:单击某一个按钮,按钮上标签表示的运算符或语句自动被输入到编辑器中。

变量选择:选择变量或变量的域到编辑器中。单击该按钮时,弹出变量浏览器—“选择变量名”—对话框,该对话框的使用请参见第五章 变量定义和管理 中的变量浏览器的使用。

以上这四种工具都是为减少手工输入而设计的。

命令语言编辑区:输入命令语言程序的区域。

触发条件:触发命令语言执行的条件,不同的命令语言类型有不同的触发条件,下面各节将详细介绍。

10.1.1.1.1 剪切编辑器中选择的内容

首先在编辑器中选中要剪切的内容,然后进行剪切,剪切的方法有以下几种:

选择编辑器菜单“编辑/剪切”

单击工具条上的 按钮

在编辑器区界面上单击鼠标右键弹出如图10.3所示的快捷菜单中选择“剪切”,或在弹出快捷菜单时按下+键

使用Windows的快捷键方式:+。

剪切操作后,编辑器中原位置内容消失。

10.3 命令语言编辑器快捷菜单

10.1.1.1.2 复制编辑器中选中的内容

首先在编辑器中选中要复制的内容,然后进行复制,复制的方法有以下几种:

选择编辑器菜单“编辑/复制”

单击工具条上的 按钮

在编辑器区界面上单击鼠标右键弹出如图10.3所示的快捷菜单中选择“复制”,或在弹出快捷菜单时按下+键

使用Windows的快捷键方式:+。

复制操作后,编辑器中原位置内容不变。

10

组态王c语言编程实例,组态王命令语言程序.doc相关推荐

  1. c语言二级编程实例,二级c语言编程 -实例

    二级c语言编程 -实例 编程实例1. 题目:有 1.2.3.4个数字,能组成多少个互不相同且无重复数字的三位数?都 是多少? 1.程序分析:可填在百位.十位.个位的数字都是 1.2.3.4.组成所有的 ...

  2. c语言编程 目录,C语言编程实例简介,目录书摘

    内容简介: <C语言编程实例>将蓝牙小车作为教学组织引领,开展各章节.模块的教学,在教学的过程中把C语言编程.VC++软件操作.单片机外围电路搭建与调试.CAD机械制图.激光切割零件制作等 ...

  3. vhdl计算机语言,vhdl语言编程实例.doc

    vhdl语言编程实例 实现各种逻辑功能: LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENT ...

  4. c++ c语言编程实例

    c++ c语言编程实例 2,求和 #include using namespace std; int main( { int a=2,b=0,n; cout<<"输入一个数:&q ...

  5. c语言编程实例下载,C语言编程实例.doc

    C语言编程实例.doc 第 3 章 请 你参考前请修改下,或者至少看明白, 2 include "string.h" include "stdio.h" mai ...

  6. MongoDB的C语言编程实例

     下面讲述在Linux平台下MongoDB的C语言编程实例 假设已经安装好了MongoDB. 1. 下载MongoDB的C语言驱动并安装 这里下载的MongoDB的C语言驱动是 mongo-c-d ...

  7. c语言职专试题及答案,中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc...

    中等职业学校计算机应用专业c语言编程基础科试卷及答案.doc 中等职业学校计算机应用专业C语言编程基础科试卷及答案一.填空(共35分)1.Unix系统诞生于 年,是由 实验室的K和用汇编语言开发成功的 ...

  8. c语言求三门课总成绩,C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小...

    C语言编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文)总成绩,并按照总成绩从大到小 关注:212  答案:3  mip版 解决时间 2021-01-17 10:35 提问者夜落花台 2 ...

  9. plc 编程 c语言编程实例,PLC面向对象编程和梯形图编程,谁OUT了?

    在工业自动化领域,梯形图逻辑仍然是最常用的编程语言之一,但对于更加复杂的控制对象,面向对象编程不失为一种高效率的方式.下面先来谈谈面向对象编程: 面向对象编程是计算机高级语言的一种先进的编程模式,在工 ...

最新文章

  1. discrete mathematics important questions
  2. JZOJ 5167. 【NOIP2017模拟6.26】下蛋爷
  3. iOS Hacker Keychain相关The executable was signed with invalid entitlements
  4. strace实现原理:ptrace系统调用
  5. 【Codeforces 1421 D】Hexagons,贪心,模拟
  6. iOS开发之国际化(二)
  7. Android 意图(Intent) 理论详解
  8. Android中添加手心默认输入法,并能卸载
  9. 小程序中switch case如何优化
  10. [艾兰岛]制作传送门之搭建系列——kura酱长期更新
  11. docker中各ID之间的关系和计算(二)-layerID-diffID-chainID-cacheID的计算
  12. 【计算机毕业设计】034学生请假系统设计与实现
  13. 高德地图怎么画圈_点标记-覆盖物-教程-地图 JS API | 高德地图API
  14. 华硕服务器怎么装系统教程视频,华硕怎么安装linux系统教程视频
  15. Windows10中好用的软件推荐
  16. 注册Outlook如何跳过手机验证
  17. mysql slap_mysqlslap压力测试介绍
  18. HTML网页设计期末课程大作业~动漫樱桃小丸子5页表格div+css学生网页设计作业源码
  19. 基于java的售后服务管理系统
  20. mastercam铣刀的应用

热门文章

  1. python装饰器使用多吗_对于Python装饰器使用的一些建议
  2. sata接口测试软件,方便用户,技嘉放出6系列主板SATA接口检测软件
  3. Qt学习笔记之MySQL数据库
  4. FPGA组合逻辑部件LUT的基本原理
  5. OpenCV4.4.0+VS2017 环境配置
  6. 程序设计中的驼峰原则
  7. 关于ASP.NET未能映射路径问题
  8. 维护网络安全要攻防兼备
  9. 怎么写ERP实施方案?
  10. hdu 5131 Song Jiang#39;s rank list 【2014ACM/ICPC亚洲区广州站-重现赛】