版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实用文档mcgSP本程序本专题将从以下几个方面介绍MCG脚本程序:脚本程序简介脚本语言编辑环境脚本程序语言要素脚本程序基本语句脚本程序的查错和运行脚本程序简介对于大多数简单的应用系统,MCG的简单组态就可完成。只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。在MCGSK脚本语言的编程语法非常类似于普通的 Basic语言,但在概念和
2、使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。脚本程序在MCGSS态软件中有四种应用场合,分别为:在“运行策略”中的“脚本程序”构件中使用;在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功 能运行; 在“用户窗口”属性设置中的“启动脚本”、 “循环脚本”、 “退出脚本”中使用;更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮”属性设置中的“脚本程序”中使用。MCGSI入的事件驱动机制,与 VB或VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。这些事件发生时,就会触发一个脚本程序,执
3、行脚本程序中的操作。脚本语言编辑环境脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCG探作对象列表和函数列表、脚本语句和表达式 4 个部分构成,分别说明如下:匚正,季粘贴即;桐梅1*Fif) ,ii :;管眄*“ 大于=大于等于= 等于(注意,字符串比较需要使用字符串函数!StrCmp, 不能直接使用等于运算符)=小于等于 小于不等于运算符优先级按照优先级从高到低的顺序,各个运算符排列如下:() A* , / , , Mod十 ,一 ,=,=,o NOTAND), OR XOR基本辅助函数作为脚本语言的一部分,MCGS1供了基本辅助函数,这些函
4、数主要不是作 为组态软件的功能提供的,而是为了完成脚本语言的功能提供的。 这些函数包括 以下几类:位操作函数,数学函数,字符串函数,时间函数。位操作函数提供了对整型数据中的位进行操作的功能。可以用开关型变量来提供这里的整型数据。在脚本程序编辑器里,位操作函数都列在数学函数中,包 括按位与(旧itAnd ),按位或(旧itOr ),按位异或(旧itXor ),按位取反(旧itNot ), 消除数据中的某一位或把某一位置 0 (!BitClear ),设置数据中的某一位或把某 一位置1 (旧itSet ),检查数据中某一位是否为1 (旧itTest ),左移和右移(旧itLShift,!BitRS
5、hift )。数学函数提供了常见的数学操作,包括开方,随机数生成以及三角函数等。字符串函数提供了与字符串相关的操作,包括字符串比较,截取,搜索以及格式化等。时间函数提供了和时间计算相关的函数。时间可以表达为一个字符串的形 式,但是,为了方便进行时间计算,在 MCGSK使用了一种内部格式来保存时 间的值,这种内部格式的时间值可以保存在一个开关型变量中,同时,可以使用函数!TimeStr2I和!TimeI2Str来完成字符串形式时间量和内部格式形式时间量的转换,如:A1 = !TimeStr2I( “ 2001-3-2 12:23:23 ” ),这里 A1 是一个开关型数据对象,获得了一个内部形式
6、的时间量,而再用InputETime=!TimeI2Str(A1, “Y-%m-%d %H:%M:%又可以把保存在 A1中的内部形式的 时间量转换为字符串形式。当时间转换为内部格式后,就可以进行时间的运算。 运算完毕后,再转换为字符串形式的时间,以便输出和使用。具体函数的使用方法,可以参照MCG参考手册中的说明。 功能函数为了提供辅助的系统功能,MCGS1供了功能函数。功能函数主要包括以下 几类:运行环境函数,数据对象函数,系统函数,用户登录函数,定时器操作, 文件操作,ODBCS数,配方操作函数等。运行环境函数和数据对象函数主要是提供了对 MCGSJ部各个对象操作的方 法。系统函数提供了系统
7、功能,包括播放声音,启动程序,发出按键信息等等。用户登录函数提供了用户登录和管理的功能。包括打开登录对话框,打开用户管理对话框等等。定时器提供了 MCGSJ建定时器的操作。包括对内建时钟的启动,停止,复 位,时间读取等操作。文件操作提供了对文件的操作,包括删除、拷贝文件,把文件拆开、合并, 寻找文件,和循环语句一起,可以遍历文件,在文件中进行读写操作。对CSV逗 号分割的文本文件)进行读写操作等等。ODB嗷据库函数提供了对ODB嗷据源访问的机制,具体的使用方法可以参 看”访问ODB嗷据源” 一章。配方操作函数提供了访问配方数据的机制。这两 类函数使用了类似的编程机制。首先,为了访问一个ODB嗷
8、据源或配方数据,需要建立一个有名字的连接,这个连接的名字在创建这个连接时指定,在进行数据操作,以及关闭连接时,需要指定这个名字。其次,在连接中,规定了一个当 前行的概念,当前行使用捆绑函数绑定到一组变量上,在连接中使用位置移动函数上下移动当前行到需要的位置上,就可以把需要位置上的数据从绑定的变量中读出来。 通过添加函数( AddNew) , 可以把当前绑定变量中的值作为一组新的数据加入到连接中。通过删除函数(Delete ) ,可以把当前行删除。通过编辑函数,可以按照绑定变量中的值来修改连接中当前行的值。通过查找函数,可以把当前行定位到符合要求的位置上,如序号为10,或者操作员为李明,等等。具
9、体的函数说明,可以参看MCG参考手册。脚本程序基本语句由于MCG脚本程序是为了实现某些多分支流程的控制及操作处理,因此包括了几种最简单的语句:赋值语句、条件语句、退出语句和注释语句,同时,为了提供一些高级的循环和遍历功能,还提供了循环语句。所有的脚本程序都可由这五种语句组成,当需要在一个程序行中包含多条语句时,各条语句之间须用 “: ”分开, 程序行也可以是没有任何语句的空行。大多数情况下,一个程序行只包含一条语句,赋值程序行中根据需要可在一行上放置多条语句。赋值语句赋值语句的形式为:数据对象= 表达式 。 赋值语句用赋值号(“ =”号)来表示,它具体的含义是:把“=”右边表达式的运算值赋给左
10、边的数据对象。赋值号左边必须是能够读写的数据对象,如: 开关型数据、数值型数据以及能进行写操作的内部数据对象,而组对象、事件型数据对象、只读的内部数据对象、系统函数以及常量,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。条件语句条件语句有如下三种形式:If 表达式Then 赋值语句或退出语句If 表达式Then语句EndIfIf 表达式Then语句Else语句EndIf条件语句中的四个关键字“If ”、 “ Then”、 “ Else”、 “ Endif ”不分大小写
11、。如拼写不正确,检查程序会提示出错信息。条件语句允许多级嵌套,即条件语句中可以包含新的条件语句,MCG脚本程序的条件语句最多可以有8 级嵌套,为编制多分支流程的控制程序提供了可能。“ IF” 语句的表达式一般为逻辑表达式,也可以是值为数值型的表达式,当表达式的值为非0时,条件成立,执行“ Then”后的语句,否则,条件不成立, 将不执行该条件块中包含的语句,开始执行该条件块后面的语句。值为字符型的表达式不能作为“IF ”语句中的表达式。循环语句循环语句为 While和EndWhile,其结构为:While 条件表达式EndWhile当条件表达式成立时(非零) , 循环执行While 和 End
12、While 之间的语句。直到条件表达式不成立(为零),退出。退出语句退出语句为“Exit ”,用于中断脚本程序的运行,停止执行其后面的语句。一般在条件语句中使用退出语句,以便在某种条件下,停止并退出脚本程序的执行。注释语句以单引号“ ”开头的语句称为注释语句,注释语句在脚本程序中只起到注释说明的作用,实际运行时,系统不对注释语句作任何处理。脚本程序的查错和运行脚本程序编制完成后,系统首先对程序代码进行检查,以确认脚本程序的编组态设置正确,没有错误 未知变量 未知表达式 未知的字符型变量 未知的操作符 未知函数 函数参数不足写是否正确。检查过程中,如果发现脚本程序有错误,则会返回相应的信息,以
13、提示可能的出错原因,帮助用户查找和排除错误。常见的提示信息有:括号不配对IF 语句缺少ENDIFIF 语句缺少THENELSE语句缺少对应的IF语句ENDIF缺少对应的IF语句未知的语法错误根据系统提供的错误信息,作出相应的改正,系统检查通过,就可以在运行环境中运行,达到简化组态过程、优化控制流程的目的。标准文案实用文档脚本程序应用场合及样例前面我们已经介绍了 “运行策略”中的脚本程序,在本节中通过对“选择框”构件,定时器函数、字符串函数操作,来说明如何灵活运用MCGSS态软件中的脚本程序,形成如图所示效果:(1)脚本程序在“窗口”中的应用:选择框演示程序,“用户窗口”属性设置中的“启动脚本”
14、和“循环脚本”用户窗口属性下拉框构建属性标准文案显示标签的属性设置显示标签的显示输出设置用户套匚属性设置基本属性扩充属性i启动聊天”循环脚本退出脚本牛口用ddlSm张三 牛口Xddltemr .李四 0.AddltemriS* 件 UAidlteml1 赵六打开脚本程序编辑器检查图确认m取消io 帮助回用户窗口中启动脚本的程序编写用户窗口循环脚本的程序编写(2)脚本程序在“标准按钮”中的应用:计数器操作演示、字符串操作演示,“标准按钮”构件属性设置中的“脚本程序”计数器计数输出计数器时间显示前三恕杏属性设置属性设置显示输出输出值类型后开关量输出 数值量输出 字符串输出输出格式向左对齐,向中对齐
15、r向右对齐开时信息询整数位数p日关时信息|ffl小数位数53|检查国j 确认出 取消1) 帮助回计数器工作状态显示输入框操作属性设置用户窗口循环脚本编写府出质丽忤工七没,启动按钮、停止按钮脚本RE虔汪与I*霓注M舌基本属性操作属性脚本程序I可见度属性InrimDrRcstl1,0玩词题性息壁设百基本愿性度忙属性即本程序可见度属性ITimcrSetLimh13+8t I 号最大他用打Rl训本程序编耨器根限画I桎筌画1暗认C0取消南助(H程限囿检查面一 ;|瑞认四 取消而一 黜l|U|复位按钮、最大值按钮脚本(3)脚本程序在“菜单”中的应用:新增“脚本程序”菜单,菜单属性设置中的“脚本程序”输入框的操作属性设置8 个标签分别显示输出对象变量:字符串分解1、字符串分解2、字符串分解3、字符串分解4、数据显示1、数据显示2、数据显示3、数据显示4.前国乏态尾性没黄属性设置显示输出表达式恃将串显示Jr输出值类型厂开关量输出数值量输出旧字符串输出输出格式向左对齐/向中对并向右对芥开时信息|整数位数关时信息|小数位数.plUIUIUIIII-II-dUIUIMiaiMIUIU_I.检查理j 确认Cd 取消但帮助回字符串显示输出设置数值转换为字符串按钮脚本字符串分解为单个字符按钮脚本标准按纪附件窸由覆基本属性I操作属性脚本程序可见度属性12
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度智能安防监控系统采购合同模板2篇
- Q/GDW10189-2017《1000kV变电站电气设备施工质量检验及评定规程》
- 热质交换原理与设备课程教学的新探索
- 2024绿化苗木科研合作与市场推广服务合同2篇
- 2024年版杭州购物中心装修合同书
- 2024年金融租赁合同
- 2024年货车挂靠经营权转让合同
- 2024年离婚双方子女抚养安排合同示范版B版
- 2025年江苏无锡市宜兴市陶都科技新城发展有限公司招聘笔试参考题库附带答案详解
- 2025年河北张家口南山经济开发区建设发展有限公司招聘笔试参考题库附带答案详解
- 高考重庆语文试卷及答案
- DB13(J)T 8542-2023 建筑施工塔式起重机检验技术规程
- 2023年航空公司招聘:机场安检员基础知识试题(附答案)
- 《现在完成时》语法复习课件(共44张-)
- 岩溶地区建筑地基基础技术规范DBJ-T 15-136-2018
- 二年级下册语文《第3单元 口语交际:长大以后做什么》课件
- 自动控制原理(山东大学)智慧树知到期末考试答案2024年
- ba年会快闪开场模板
- 游戏你来比划我来猜的PPT
- 污水处理设备供货方案
- GB/T 45007-2024职业健康安全管理体系小型组织实施GB/T 45001-2020指南
评论
0/150
提交评论