脚本程序是MCGS嵌入式组态软件中的一种 内置编程语言引擎。当某些控制和计算任务 通过常规组态方法难以实现时,通过脚本语 言可以解决其常规组态方法难以解决的问题。本章介绍MCGS嵌入版组态软件的脚本语言 包括  脚本语言编辑环境、脚本程序语言要素、脚本程序基本语句、脚本程序的查错和 运行等相关的内容。1脚本程序概述

MCGS嵌入版组态软件脚本程序的作用是编制各种特定的流程控制程序和操作处理程序提供了方便的途径。脚本程序被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理。

在MCGS嵌入版组态软件中,脚本语言是一种语法上类似Basic的编程语言。脚本程序可以应用在运行策略中,把整个脚本程序作为一个策略功能块执行,也可以在动画界面的事件中执行。

脚本程序编辑环境是用户书写脚本语句的地方。脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、MCGS嵌入版组态软件操作对象列表和函数列表、脚本语句和表达式4 个部分构成。

1.脚本程序编辑框用千书写脚本程序和脚本注释,用户必须遵照MCGS嵌入版组态软件规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。

2.编辑功能按钮提供了文本编辑的基本操作,用户使用这些操作可以方便操作和提高编辑速度。

3.脚本语句和表达式列出了MCGS嵌入版组态软件使用的三种语句的书写形式和MCGS嵌入版组态软件允许的表达式类型。用鼠标单击要选用的语句和表达式符号按钮,在脚本编辑处光标所在的位置填上语句或表达式的标准格式。例如;用鼠标单击if~then按钮,则MCGS嵌入版组态软件提供一个if … then …结构,并把输入光标停到合适的位置上。

4.MCGS嵌入版组态软件对象和函数列表以树结构的形式,  列出了工程中所有的窗口、策略、设备、变晕、系统支持的 各种方法、属性以及各种函数,以供用户快速的查找和使用。2脚本程序的语言要素

在MCGS嵌入版组态软件中,脚本程序使用的语言非常类似普通的Basic 语言,本节将对脚本程序的语言要素进行详细的说明。

2.1 脚本程序的数据类型

MCGS嵌入版组态软件脚本语言使用的数据类型只有三种

开关型  表示开或者关的数据类型,通常0表示关,非0表示开。也可以作为整数使用;

数值型 值在3.4E±38范围内;

字符型 最多512个字符组成的字符串。

2.2 脚本程序的变晕、常晕及函数

变晕 脚本程序中,用户不能定义子程序和子函数,其中数据对象可以看作是脚本程序中的全局变晕,所有的程序段都可共用。可以用数据对象的名称来读写数据对象的值,也可以对数据对象的属性进行操作。

开关型、数值型、字符型三种数据对象分别对应千脚本程序中的三种数据类型。在脚本程序中不能对组对象和事件型数据对象进行读写操作, 但可以对组对象进行存盘处理。

常晕

开关型常晕 0或非0的整数,通常0表示关,非0表示开;

数值型常晕 带小数点或不带小数点的数值,如 12.45, 100

字符型常晕 双引号内的字符串,如 “OK”,“正常”

系统变晕  MCGS嵌入版组态软件系统定义的内部数据对象作为系统内部变晕,在脚本程序中可自由使用,在使用系统变晕时,变晕的前面必须 加 符$号 , 如$Date 。

系统函数  MCGS嵌入版组态软件系统定义的内部函数,在脚本程序中可自由使用,在使用系统函数时,函数的前面必须加“!”符号,如!abs( )。

属性和方法 MCGS嵌入版组态软件系统内的属性和方法都是相对于MCGS嵌入版组态软件的对象而言的,引用对象的方法可以参见下个部分。

表达式:由数据对象(包括设计者在实时数据库中定义的数据对象、系统内部数据对象和系统函数)、括号和运算符组成的运算式称为表达式, 表达式的计算结果称为表达式的值。

当表达式中包含有逻辑运算符或比较运算符时,表达式的值只可能为0(条件不 成立,假)或非0(条件成立,真),这类表达式称为逻辑表达式;当表达式中 只包含算术运算符,表达式的运算结果为具体的数值时,这类表达式称为算术表达式;常晕或数据对象是狭义的表达式,这些单个晕的值即为表达式的值。表达式值的类型即为表达式的类型,必须是开关型、数值型、字符型三种类型中的一种。

表达式是构成脚本程序的最基本元素,在MCGS嵌入版组态软件的组态过程中, 也常常需要通过表达式来建立实时数据库对象与其他对象的连接关系,正确输入和构造表达式是MCGS嵌入版组态软件的一项重要工作。

2.3 脚本程序的运算符

1.算术运算符

八 乘方、* 乘法、/ 除法、\ 整除、+ 加法、— 减法、Mod 取模运算

2.逻辑运算符

AND 逻辑与 、NOT 逻辑非、OR 逻辑或 、XOR 逻辑异或

3.比较运算符

> 大千 、>= 大千等千 、= 等千 、<= 小千等千、< 小千 、<> 不等千

4.运算符优先级

按照优先级从高到低的顺序,各个运算符排列如下

“( )” 、 “八” 、“ *,/ ,\,Mod 、+ ,— ” 、“ < , > ,<= ,>=,= ,<> ” 、

“NOT ” 、“AND,OR,XOR”。3 脚本程序的基本语句

由千MCGS嵌入版组态软件脚本程序是为了实现某些多分支流程的控制及操作处理,因此包括了几种最简单的语句 赋值语句、条件语句、退出语句和注释语句,同时,为了提供一些高级的循环和遍历功能,还提供了循环语句。所有的脚本程序都可由这五种语句组成,当需要在一个程序行中包含多条语句时,各条语句之间须用“  ”分开,程序行也可以是没有任何语句的空行。大多数情况下,一个程序行只包含一条语句,赋值程序行中根据需要可在一行上放置多条语句。

3.1脚本程序的赋值语句

赋值语句的形式为 数据对象 = 表达式。赋值号用“=”表示,它的具体含义是 把“=”右边表达式的运算值赋给左边的数据对象。赋值号左边必须是能够读写的数据对象。例如  开关型数据、数值型数据以及能进行写操作的内部数据对象,而组对象、事件型数据对象、只读的内部数据对象、系统函数以及常 晕,均不能出现在赋值号的左边,因为不能对这些对象进行写操作。

赋值号的右边为一表达式,表达式的类型必须与左边数据对象值的类型相符合,否则系统会提示“赋值语句类型不匹配”的错误信息。

3.2脚本程序的条件语句

条件语句有如下三种形式

If [表达式] Then [赋值语句或退出语句]

If [表达式] Then

[语句]

End If

If [表达式]Then

[语句]

Else

[语句]

End If

条件语句中的四个关键字“If”、“Then”、“Else”、“End if”不分大小写。如拼写不正确,检查程序会提示出错信息。

3.3脚本程序的循环语句

循环语句为While和EndWhile,其结构为

While [条件表达式]

….

EndWhile

当条件表达式成立时(非零),循环执行While和EndWhile之间的语句。直到条件表达式不成立(为零)时退出。

3.4脚本程序的退出语句

退出语句为“Exit”,用千中断脚本程序的运行,停止执行其后面的语句。

一般在条件语句中使用退出语句以便在某种条件下,停止并退出脚本程序的执行。

3.5脚本程序的注释语句

以单引号“’”开头的语句称为注释语句,注释语句在脚本程序中只起到注

释说明的作用,实际运行时,系统不对注释语句作任何处理。4脚本程序的调试

脚本程序编制完成后,系统将首先对程序代码进行检查,以确认脚本程序的编写是否正确。检查过程中,如果发现脚本程序有错误,则会显示相应的出错信息, 以提示可能的出错原因帮助用户查找和排除错误。常见的提示信息有

1.组态设置正确,没有错误。

2.未知变晕。

3.未知表达式。

4.未知的字符型变晕。

5.未知的操作符。

6.未知函数。

7.函数参数不足。

8.括号不配对。

9.IF 语句缺少ENDIF。

10.IF 语句缺少THEN。

11.ELSE 语句缺少对应的IF语句。

12.ENDIF 缺少对应的 IF 语句。

13.未知的语法错误。

根据系统提供的错误信息作出相应的改正,系统检查通过后可以在运行环境中运行。这样达到简化组态过程、优化控制流程的目的。5脚本程序的实例

MCGS嵌入式组态系统内嵌255个系统计时器。计时器号的系统序号为

1—255,以1号计数器为例,要求用按钮启动、停止1号计数器,使1号计数器复位,给1号计数器限制最大值。函数的具体应用可以看“在线帮助”。计时器的运行效果图如图12-1所示。具体制作过程操作如下

1.建立计数器所需要的变晕。

在MCGS组态软件开发平台上,单击“实时数据库”,点击“新增对象”按 钮,新增四个变晕 计数器1号、计数器1号工作状态、显示时间、计数器1号最大值。分别按照如图12-2所示进行设置。

2. 制作用户窗口画面。

在MCGS组态软件开发平台上,单击“用户窗口”,再双击“脚本程序”窗  口,进入“动画组态”,从“工具箱”中选中5次“标签”,按效果图放置,分别为 1号计数器操作演示,1号计数器计数,1号计数器时间显示,1号计数器工作状态,1号计数器最大值。再从“工具箱”中选中3次“标签”,按效果图放置,作为“1号计数器计数”、“时间显示”、“1号计数器工作状态显 示”在运行时对应显示用,从工具箱”中选中“输入框”,针对“1号计数器最大值”运行时进行输入。所用到的数据变晕  计数器1号、时间显示、计数器1号工作状态、计数器1号最大值在变晕的属性设置中进行设置。计 时器的运行效果图如图12-1所示。

图12-1计时器的运行效果图

3. 用户窗口画面变晕连接设置

(1)先对三个显示输出框进行变晕连接,如图12-2至12-6所示。

图12-2计数器的变晕设置

图12-3用户窗口的窗口设置

图12-4计数器计数的显示框设置

图12-5计数器1号时间显示的显示框设置

图12-6计数器1号工作状态的显示框设置

mcgs组态软件中字体如果从左到右变化_昆仑通态专题(十一):MCGS嵌入式组态软件的脚本程序...相关推荐

  1. mcgs组态软件中字体如果从左到右变化_在MCGS嵌入版组态软件中,数据对象有开关型、数值型、字符型、事件型和组对象五种类型。( )...

    [单选题]直流稳压电源中滤波电路的目的是( ) [单选题]大幅度 [单选题]( ) 多数已经标准化,并作为机床附件由专业化工厂生产. [单选题]冲裁类模具不仅要保证冲件( ),还要保证冲件和废料顺利地 ...

  2. 昆仑通态复制的程序可以用吗_昆仑通态专题(七):MCGS组态软件的设备窗口...

    点击上方蓝色字体,关注我们 设备窗口是MCGS嵌入版组态软件系统的重要组成部分,在设备窗口中建立系统与外部硬件设备的连接关系,使系统能够从外部设备读取数据并控制外部设备的工作状态,实现对工业过程设备的 ...

  3. 昆仑通态复制的程序可以用吗_昆仑通态mcgs触摸屏的六大种类及其特点(1)

    昆仑通态mcgs触摸屏是一种定位设备,用户可以通过指向计算机直接输入坐标信息,像鼠标和键盘一样,它也是一个输入设备.昆仑通态mcgs触摸屏具有耐用性,响应速度快,节省空间,易于通信等诸多优点.使用此技 ...

  4. ecshop 属性自动组合_昆仑通态软件应用(14):加热反应炉自动控制系统的设计(案例)...

    ◆◆实训目的◆◆ •1. 学习使用MCGS嵌入版组态软件设计实现对加热反应炉自动控制系统的模拟控制. •2. 了解MCGS嵌入版组态软件的组态过程.操作方法和实现功能等环节. •3. 熟悉MCGS嵌入 ...

  5. iapp退出软件按钮代码_昆仑通态软件应用(23):酒店触摸屏点菜系统的设计(案例)...

    点击上方蓝字关注我哦! 01•实训目的 •1. 学习使用MCGS嵌入版组态软件设计实现对酒店触摸屏点菜系统的控制. •2. 用TP717BMCGS触摸屏来控制西门子S7-200的PLC进行工作. •3 ...

  6. 昆仑通态复制的程序可以用吗_免费!最全MCGS昆仑通态视频合集!

    加微信号"15021230050",邀请您加入"信控电气"微信群. 点击文章最下方"阅读原文",加入超级工控技术群. 招聘初级电气工程师(提 ...

  7. 昆仑通态MCGS与台达伺服ASD-B2 通讯控制案例

    昆仑通态MCGS与台达伺服ASD-B2 通讯控制案例 功能:通过昆仑通态MCGS触摸屏实现与台达ASD B2通讯控制,全通讯控制台达 B2驱动器速度设置,速度选择,速度启动,带扭矩限制速度控制,扭矩限 ...

  8. 昆仑通态MCGS与台达伺服ASD-B2 通讯控制案例 通过昆仑通态MCGS触摸屏实现与台达ASD B2通讯控

    昆仑通态MCGS与台达伺服ASD-B2 通讯控制案例 功能:通过昆仑通态MCGS触摸屏实现与台达ASD B2通讯控制,全通讯控制台达 B2驱动器速度设置,速度选择,速度启动,带扭矩限制速度控制,扭矩限 ...

  9. 修改前端HBuilder X软件中字体颜色

    修改前端HBuilder X软件中字体颜色 1.这是文件路径 HBuilderX\plugins\theme-default\themes\default 2. 替换文件==(提前备份)==在U盘中有 ...

最新文章

  1. linux sql server客户端,Linux的MS SQL Server客户端SQuirrel SQL Client
  2. NIO 拷贝文件真的比 IO 效率高 ?
  3. Windows10系统的使用小技巧四 —— 剪贴板历史记录
  4. Java 基本功之(二)Java 面向对象
  5. 修改项目名称之后,访问不到项目的问题
  6. ROS----小乌龟之你追我赶
  7. Linux使用evhttp实现一个简单的HttpServer
  8. 动态cg怎么提取_PPT的逼格怎么变高?加个视频就够了
  9. Python音乐播放器-美观-简约-本地
  10. ElasticSearch 入门总结
  11. tensorflow:卷积函数----tf.nn.conv2d
  12. 三菱plc232数据线驱动下载_失易得安卓恢复v5.3.5.0-失易得安卓恢复PC版下载
  13. python的语法格式
  14. 处理器管理及并发进程-多道程序设计
  15. 数据预处理的方法有哪些
  16. 中国 Google 面试 7 轮,结果...
  17. android 模拟摄像头,在安卓模拟器中使用 VCam
  18. [编程范式]以炒菜为例,讲解各种编程范式
  19. 在一家信息安全公司工作是什么感受?
  20. 树莓派部署BT下载机

热门文章

  1. python字符串27种常见的方法
  2. iOS的那个漏洞并不只是影响苹果设备CVE-2017-6975 Google称影响了所有使用Broadcom Wi-Fi SoC的设备...
  3. 理解并演示:思科的netflow功能(200-120新增考点)
  4. 活动目录系列之十:活动目录数据库的维护
  5. T^TOJ - 1251 - 。◕‿◕。TMD - 欧拉函数 - 质因数分解
  6. 阿里云 ECS centos java timer进程异常/混乱......的解决方法
  7. python---django中orm的使用(5)数据库的基本操作(性能相关:select_related,和prefetch_related重点)(以及事务操作)...
  8. 【原创】QT在嵌入式系统中显示中文的方法
  9. log4j使用方法(一)——先跑起来再说
  10. 杭电2855 Fibonacci Check-up