MCGS脚本程序要点

合集下载

mcgs软件使用技巧

mcgs软件使用技巧

mcgs软件使用技巧MCGS软件是一种常用的人机界面设计软件,主要用于对触摸屏和HMI界面进行设计和开发。

下面是一些MCGS软件的使用技巧,帮助您更加高效地使用该软件。

1. 快捷键的使用MCGS软件中提供了一些快捷键,可以帮助您更快速地操作软件。

例如,“Ctrl+C”和“Ctrl+V”可以用于复制和粘贴组件,“Ctrl+Z”可以用于撤销操作,“Ctrl+S”可以用于保存工程等等。

熟练使用快捷键可以大大提高工作效率。

2. 使用对齐和分布功能MCGS软件中提供了对齐和分布功能,可以帮助您更方便地对组件进行排列。

您可以选择多个组件,然后点击界面上的对齐和分布按钮,即可将这些组件按照一定的规则进行排列。

这样可以使界面更加整齐美观。

3. 使用图层功能MCGS软件中提供了图层功能,可以将组件分为不同的图层,方便对组件进行管理和控制。

您可以在图层面板中新建、删除、隐藏和显示图层,以及调整图层的前后顺序。

这样可以更好地实现组件的遮挡效果,提高界面的可读性。

4. 使用动画效果MCGS软件中提供了一些常用的动画效果,可以帮助您制作更生动的界面。

您可以选择组件,在属性面板中设置动画属性,如透明度、大小、位置等,然后通过动画编辑器来编辑动画的行为和效果。

这样可以使界面更加有吸引力和交互性。

5. 使用图表功能MCGS软件中提供了丰富的图表功能,可以帮助您更直观地展示数据。

您可以选择图表组件,在属性面板中设置图表的类型、数据源和样式等。

MCGS软件支持多种类型的图表,如折线图、柱状图、饼图等,可以满足不同的数据展示需求。

6. 使用数据访问功能MCGS软件支持与PLC和其他外部设备的数据通信,可以实现对外部数据的读取和写入。

您可以选择数据访问组件,在属性面板中设置数据源、地址和数据类型等。

通过数据访问功能,您可以实现与其他设备的数据交互,实现更复杂的功能和控制。

7. 导出和发布界面MCGS软件中提供了界面的导出和发布功能,可以将界面导出为各种格式,如EXE、HMTL和PDF等。

MCGS昆仑通态脚本函数

MCGS昆仑通态脚本函数

运行环境操作函数!ChangeLoopStgy(StgyName,n)函数意义:改变循环策略的循环时间。

返回值:数值型。

返回值=0:调用正常,<>0:调用不正常。

参数:StgyName,策略名;n,数值型,以毫秒数表示循环策略的循环时间。

实例:!ChangeLoopStgy(报警策略,5000),将报警策略的循环时间改为5秒。

!CloseAllWindow(WndName)函数意义:关闭所有窗口,如果在字符串”WndName”中指定了一个窗口,则打开这个窗口,关闭其他窗口。

如果”WndName”为空串,则关闭所有窗口。

返回值:数值型。

返回值:=0:调用正常。

<>0:调用不正常。

参数:WndName,用户窗口名,字符型。

实例:!CloseAllWindow("工况图"),关闭除了用户窗口“工况图”以外的其他窗口,若“工况图”窗口没有打开,则在关闭其他窗口的同时打开该窗口;!CloseAllWindow(""),关闭所有窗口。

!CloseAllSubWnd()函数意义:关闭窗口中的所有子窗口。

返回值:浮点型,=0为操作。

实例:!CloseAllSubWnd(),关闭当前窗口的所有子窗口。

!CloseSubWnd(WndName)函数意义:关闭子窗口。

返回值:浮点型,=1为操作成功,<>1为操作失败。

参数值:WndName:子窗口的名字。

实例:!CloseSubWnd(窗口1),关闭子窗口“窗口1”。

!EnableStgy(StgyName,n)函数意义:打开或关闭某个策略,如报警策略或循环策略等。

返回值:数值型。

返回值=0:调用正常,<>0:调用不正常。

参数:SstgyName,策略名;n,数值型,为1时表示打开此策略,为0时表示关闭此策略。

实例:!EnableStgy(报警策略,1),打开报警策略;!EnableStgy(报警策略,0),关闭报警策略,使报警策略无效。

MCGS教程(讲)

MCGS教程(讲)

第一讲MCGS组态软件概述本讲重点: 了解什么是MCGS组态软件了解MCGS组态软件的系统构成了解MCGS组态软件的功能和特点了解MCGS组态软件面向对象的工作方式1.1 什么是MCGS组态软件MCGS(Monitor and Control Generated System)是一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,可运行于Microsoft Windows 95/98/Me/NT/2000等操作系统。

MCGS为用户提供了解决实际工程问题的完整方案和开发平台,能够完成现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络等功能。

使用MCGS,用户无须具备计算机编程的知识,就可以在短时间内轻而易举地完成一个运行稳定,功能全面,维护量小并且具备专业水准的计算机监控系统的开发工作。

MCGS具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特点,已成功应用于石油化工、钢铁行业、电力系统、水处理、环境监测、机械制造、交通运输、能源原材料、农业自动化、航空航天等领域,经过各种现场的长期实际运行,系统稳定可靠。

1.2 MCGS 组态软件的系统构成MCGS 组态软件的整体结构MCGS 5.1软件系统包括组态环境和运行环境两个部分。

组态环境相当于一套完整的工具软件,帮助用户设计和构造自己的应用系统。

运行环境则按照组态环境中构造的组态工程,以用户指定的方式运行,并进行各种处理,完成用户组态设计的目标和功能。

MCGS 组态软件(以下简称MCGS)由“MCGS 组态环境”和“MCGS 运行环境”两个系统组成。

两部分互相独立,又紧密相关。

MCGS组态环境是生成用户应用系统的工作环境,由可执行程序McgsSet.exe支持,其存放于MCGS目录的Program子目录中。

用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,其与MCGS 运行环境一起,构成了用户应用系统,统称为“工程”。

MCGS组态软件课件-第4章

MCGS组态软件课件-第4章
系统的扰动形式有两种,一种是设定值扰动,另一种是负荷扰动(出水 阀开度变化产生的扰动)。观察并分析不同扰动下的闭环调节过程。
3-2 对象特性实验
通过改变水箱、水泵、出水阀的特性,并进行设定值和负荷扰动实验, 观察并分析不同对象特性状况下的调节过程变化。 (1) 改变水泵的特性(惯性时间和增益) (2) 改变出水阀特性(截面积) (3) 改变水箱特性(水箱面积)
17
脚本程序语言要素
•2 变量、常量及系统函数
–变量:脚本程序中,用户不能定义子程序和子函数,其 中数据对象可以看作是脚本程序中的全局变量,在所有 的程序段共用。可以用数据对象的名称来读写数据对象 的值,也可以对数据对象的属性进行操作。 –常量:
•开关型常量:0或非0的整数,通常0表示关,非0表示开; •数值型常量:带小数点或不带小数点的数值,如:12.45, 100 •字符型常量:双引号内的字符串,如:“OK”,“正常”
注意:建立模型时需要注意量纲的转换,否则可能得不到正 确的仿真结果。
28
水箱液位PID控制
2. 控制系统构成方案
水箱液位控制采用单回路PID,被控量为水箱液位,控制量为水泵输入 电压。单回路控制器的输出范围为0到10V(对应于水泵的控制输入电 压)。由一个开关控制输入电压以实现水泵的启停。
3. 调试项目制定 3-1 扰动实验
•5 注释语句
– 以单引号“ ’ ”开头的语句为注释语句,注释 语句在脚本程序中只起到注释说明的作用,实际 运行时,系统不对注释语句作任何处理。
24
4.3 脚本程序实例
水箱液位PID控制
25
水箱液位PID控制
•单容水箱液位的单回路控制问题
1.分析并建立对象模型 1-1 水箱高度1m,截面积A1 为60cm2,水通过泵进入 水箱,进入水箱的流量由 水泵决定,水泵的控制电 压输入范围为0-10V,水 泵出水量与控制电压之间 的传递函数为:

mcgs快速入门与编程实例

mcgs快速入门与编程实例

mcgs快速入门与编程实例MCGS(Mitsubishi Configuration and Graphic System)是一种用于工业自动化控制系统的软件平台,它提供了一种简单易用的方式来配置和编程工控设备。

本文将介绍MCGS的快速入门指南,并提供一些编程实例来帮助读者更好地理解和应用MCGS。

快速入门指南1. 下载和安装MCGS软件首先,需要从Mitsubishi官方网站下载MCGS软件,并按照提示进行安装。

安装完成后,打开MCGS软件。

2. 创建新项目在MCGS软件中,点击“文件”菜单,选择“新建项目”。

给项目命名,并选择适当的项目路径。

点击“确定”按钮创建新项目。

3. 配置设备在MCGS软件中,点击“设备”菜单,选择“设备配置”。

根据实际情况选择设备类型,并进行相应的配置,如通信方式、设备地址等。

4. 创建画面在MCGS软件中,点击“画面”菜单,选择“新建画面”。

可以选择不同的画面类型,如主画面、报警画面、历史数据画面等。

根据需要创建相应的画面。

5. 设计画面使用MCGS软件提供的画面编辑工具,设计和布局画面上的各种元素,如按钮、文本框、图表等。

可以通过拖拽、调整大小、设置属性等方式完成画面设计。

6. 添加交互逻辑使用MCGS软件提供的逻辑编辑工具,为画面上的元素添加交互逻辑。

例如,点击按钮后执行某个操作,根据输入的值显示相应的内容等。

通过编写逻辑代码,实现画面与设备之间的交互。

7. 编译和下载在MCGS软件中,点击“项目”菜单,选择“编译”。

编译成功后,将画面下载到设备中进行测试和调试。

可以通过连接设备和计算机的通信线缆,点击“下载”按钮将画面下载到设备中。

下面将提供一些MCGS的编程实例来帮助读者更好地理解和应用MCGS。

实例1:显示设备状态在画面上添加一个文本框,用于显示设备的状态信息。

通过编写逻辑代码,获取设备的状态数据,并将其显示在文本框中。

实例2:控制设备在画面上添加一个按钮,用于控制设备的开关状态。

MCGS组态软件教程资料

MCGS组态软件教程资料

初级教材前言随着计算机技术和网络技术的飞速发展,为工业自动化开辟了广阔的发展空间,用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控及诊断、双机热备等先进技术,使系统更加安全可靠,在这方面,MCGS工控组态软件将为您提供强有力的软件支持。

MCGS全中文工业自动化控制组态软件(以下简称MCGS工控组态软件或MCGS)为用户建立全新的过程控制系统提供了一整套解决方案。

MCGS工控组态软件是一套32位工控组态软件,可稳定运行于Windows95/98/NT/2000/Me操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、历史数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备,广泛应用于石油、电力、化工、钢铁、矿山、冶金、机械、纺织、航天、建筑、材料、制冷、交通、通讯、食品、制造与加工业、水处理、环保、智能楼宇、实验室等多种工程领域。

本书以一个工程实例对MCGS工控组态软件的特点与功能进行综合性描述。

希望您能通过本书掌握MCGS 工控组态软件的基本操作与用法,并引导您完成一个简单的工程组态工作。

如果本书中的内容有纰漏之处,我们谨向您表示诚挚的歉意,并希望您能与我们联系,促使我们及时更正,更好地为您服务。

在此,我们感谢您对我们工作的支持与信任。

希望您能喜欢我们的软件,它一定会成为您成功的助手。

您的成功是我们最大的满足。

简介培训目的通过一个工程实例使您熟悉MCGS工控组态软件的基本用法与功能,并按照完成工程的一般过程讲述工程实例,使您了解如何通过MCGS工控组态软件完成工程项目。

培训内容动画显示,编制控制策略,输出实时曲线、历史曲线、实时数据、历史数据,报警显示,操作菜单设计,模拟设备连接,工程密码设置,运行测试参考手册《MCGS用户指南》《MCGS参考手册》MCGS多媒体教程MCGS工控组态软件联机帮助其它E-mail:mcgs@网址:目录初级教材 (1)前言 (1)简介 (2)目录 (3)第一讲MCGS组态软件概述 (5)一、什么是MCGS组态软件 (5)二、MCGS组态软件的系统构成 (6)三、MCGS组态软件的功能和特点 (8)四、MCGS组态软件的工作方式 (9)第二讲学习MCGS组态软件 (11)一、MCGS组态软件常用术语 (11)二、MCGS组态软件的操作方式 (13)三、鼠标操作 (15)四、组建新工程的一般过程 (15)第三讲建立一个新工程 (18)一、建立一个新工程 (18)二、设计画面流程 (22)第四讲让动画动起来 (28)一、定义数据变量 (28)二、动画连接 (31)三、模拟设备 (38)四、编写控制流程 (40)第五讲报警显示与报警数据 (43)一、定义报警 (44)二、报警显示 (44)三、报警数据 (45)四、修改报警限值 (48)五、报警动画 (52)第六讲报表输出 (54)一、实时报表 (54)二、历史报表 (56)第七讲曲线显示 (61)一、实时曲线 (61)二、历史趋势 (62)第八讲安全机制 (65)一、操作权限 (65)二、系统权限管理 (65)三、工程加密 (72)第一讲MCGS组态软件概述本讲重点:了解什么是MCGS组态软件了解MCGS组态软件的系统构成了解MCGS组态软件的功能和特点了解MCGS组态软件面向对象的工作方式一、什么是MCGS组态软件MCGS(Monitor and Control Generated System)是一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,可运行于Microsoft Windows 95/98/Me/NT/2000等操作系统。

MCGS脚本驱动的编写实现主动发送

MCGS脚本驱动的编写实现主动发送

MCGS脚本驱动的编写实现主动发送
1、问MCGS⼚家要协议开发⼯具MCGSDrvCfg
2、安装软件,根据⼚家提供的⼏个简单的⽰例编写脚本,主要是研究MCGS脚本⾥的函数的使⽤,有点类似于原来的VB
3、MCGS脚本只提供4个接⼝:采集脚本,单通道写脚本,初始化脚本,退出脚本
4、采集脚本,根据个⼈理解,就是MCGS⾥⾯的最⼩采集周期所调⽤的借⼝,合理利⽤它
5、程序⼊⼝就直接合成要发送的byte数组,发送的时候,应该调⽤DevWriteByteArr 函数,不能调⽤发送string的函数,测试发现不太稳定,因此在合成的时候,要创建发送数组
6、因为是主动发送,不可能每个采集周期都发送数据,我做了⼀个全局变量来计数,根据采集周期*最⼤计数值的时间,来发送数据。

当然,我还做了可以调节的变量,赋值给最⼤计数值,做成设备通道,这样在MCGS屏上就可以动态修改发送的周期
7、当然,不能只关注主动发送,每个采集周期,都调⽤DevReadByteArr,读取返回的byte数组,解析到对应的设备通道
8、防⽌乱码,⾃⼰增加⼀些头尾的对⽐判断,再增加⼀个CRC16的校验
9、⾄此,脚本编写完成
10、MCGS 在设备窗⼝,设备管理,增加⽤户定制设备,进⾏安装即可
11、下次如果有驱动修改,直接把修改好的驱动⽂件,拷贝到MCGS的“MCGSE\Program\Drivers\⽤户定制设备”⾥⾯,替换⼀下即
可,MCGS会⾃动提⽰驱动已修改,重新加载
12、⾄此,新增驱动添加完毕。

可惜,在管理实时数据库变量的过程中,⽤户⾃定义驱动,只能⼿动输⼊变量名称,不能⿏标点击关联,有点⿇烦。

MCGS常遇问题

MCGS常遇问题

12.2.3 脚本程序的运算符
算术运算符
∧乘方、* 乘法、/除法、\整除、+加法、—减法、Mod 取模运算
逻辑运算符
逻辑与、NOT 逻辑非、OR 逻辑或、XOR 逻辑异或
比较运算符
>大于、>=大于等于、=等于、<=小于等于、<小于、<>不等于
运算符优先级
按照优先级从高到低的顺序,各个运算符排列如下:
、“∧”、“ *,/,\,Mod 、+,—” 、“<, >,<=,>=,=,<>”、“NOT ”、“AND,OR,XOR”。

12.3.2 脚本程序的条件语句
条件语句有如下三种形式:
〖表达式〗Then 〖赋值语句或退出语句〗
〖表达式〗Then
〖语句〗
〖表达式〗Then
〖语句〗
〖语句〗
条件语句中的四个关键字“If”、“Then”、“Else”、“End if”不分大小写。

如拼写不正确,检查程序会提示出错信息。

14.MCGS 组态软件脚本程序有没有延时指令
!Sleep(mTime)
函数意义:在脚本程序中等待mTime毫秒,然后执行下条语句
实例:!Sleep(10),延时10毫秒
18.请问MCGS断电后该如何保存窗口界面设置的参数,并且重新上电后可以自动对应读取?
各位工友,你们好!请问我用MCGS组态了一个参数设置界面,为下位机PL C提供参数,有好多开关量和数值量,但是如果MCGS断电后该如何保存这些参数,并且再次上电时能够自动对应的读取这些参数呢?求教方法,谢谢!因为工程小区有时会停电
!SaveDataInit( )
!FlushDataInitValueToDisk( )
用这两个函数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MCGS脚本程序本专题将从以下几个方面介绍MCGS脚本程序 :脚本程序简介脚本语言编辑环境脚本程序语言要素脚本程序基本语句脚本程序的查错和运行脚本程序简介对于大多数简单的应用系统,MCGS的简单组态就可完成。

只有比较复杂的系统,才需要使用脚本程序,但正确地编写脚本程序,可简化组态过程,大大提高工作效率,优化控制过程。

用户脚本程序是由用户编制的、用来完成某种特定的流程控制和操作处理的程序。

它被封装在一个功能构件里(称为脚本程序功能构件),在后台由独立的线程来运行和处理,能够避免由于单个脚本程序的错误而导致整个系统的瘫痪。

在MCGS中,脚本语言的编程语法非常类似于普通的 Basic 语言,但在概念和使用上更简单直观,力求做到使大多数普通用户都能正确、快速地掌握和使用。

脚本程序在MCGS组态软件中有四种应用场合,分别为:在“运行策略”中的“脚本程序”构件中使用;在“菜单”属性设置中的“脚本程序”中使用,作为菜单的一个辅助功能运行;在“用户窗口”属性设置中的“启动脚本” 、“循环脚本”、“退出脚本”中使用;更常见的用法是应用在动画界面的事件中,如在窗口中的“标准按钮”属性设置中的“脚本程序”中使用。

MCGS引入的事件驱动机制,与 VB或 VC中的事件驱动机制类似,比如:对用户窗口,有装载,卸载事件;对窗口中的控件,有鼠标单击事件,键盘按键事件等等。

这些事件发生时,就会触发一个脚本程序,执行脚本程序中的操作。

脚本语言编辑环境脚本程序编辑环境是用户书写脚本语句的地方。

脚本程序编辑环境主要由脚本程序编辑框、编辑功能按钮、 MCGS操作对象列表和函数列表、脚本语句和表达式 4 个部分构成,分别说明如下:脚本程序编辑框用于书写脚本程序和脚本注释,用户必须遵照 MCGS规定的语法结构和书写规范书写脚本程序,否则语法检查不能通过。

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

比如,在脚本程序编辑框中选定一个函数,然后按下帮助按钮, MCGS将自动打开关于这个函数的在线帮助,或者,如果函数拼写错误,MCGS将列出与所提供的名字最接近函数的在线帮助。

脚本语句和表达式列出了 MCGS使用的三种语句的书写形式和 MCGS允许的表达式类型。

用鼠标单击要选的语句和表达式符号,在脚本编辑处光标所在的位置填上语句或表达式的标准格式。

比如,用鼠标单击if~then按钮,则MCGS 自动提供一个 if , then ,结构,并把输入光标停到合适的位置上。

MCGS对象和函数列表以树结构的形式,列出了工程中所有的窗口、策略、设备、变量、系统支持的各种方法、属性以及各种函数,以供用户快速的查找和使用。

比如,可以在用户窗口树中,选定一个窗口:”窗口 0”,打开窗口 0 下的”方法” ,然后双击 Open函数,则 MCGS自动在脚本程序编辑框中,添加了一行语句:用户窗口 . 窗口 0.Open( ) ,通过这行语句,就可以完成窗口打开的工作。

脚本程序语言要素在MCGS中,脚本程序在编写时使用的语言非常类似普通的 Basic 语言,本节对脚本程序的语言要素进行详细的说明。

数据类型MCGS脚本程序语言使用的数据类型只有三种:开关型:表示开或者关的数据类型,通常0 表示关,非 0 表示开。

也可以作为整数使用;数值型:值在 3.4E ±38 范围内;字符型:最多 512 个字符组成的字符串;变量、常量及系统函数变量:脚本程序中,用户不能定义子程序和子函数,其中数据对象可以看作是脚本程序中的全局变量,在所有的程序段共用。

可以用数据对象的名称来读写数据对象的值,也可以对数据对象的属性进行操作。

开关型、数值型、字符型三种数据对象分别对应于脚本程序中的三种数据类型。

在脚本程序中不能对组对象和事件型数据对象进行读写操作,但可以对组对象进行存盘处理。

常量:开关型常量: 0 或非 0 的整数,通常 0 表示关,非 0 表示开;数值型常量:带小数点或不带小数点的数值,如:12.45, 100字符型常量:双引号内的字符串,如:“OK”, “正常”系统变量: MCGS系统定义的内部数据对象作为系统内部变量,在脚本程序中可自由使用,在使用系统变量时,变量的前面必须加“$”符号,如 $Date 。

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

属性和方法: MCGS系统内的属性和方法都是相对于MCGS的对象而说的,引用对象的方法可以参见下个部分。

注:有关系统变量和系统函数详细的使用方法,请参见《MCGS参考手册》MCGS对象MCGS的对象形成一个对象树,树根从“MCGS”开始, MCGS对象的属性就是系统变量, MCGS对象的方法就是系统函数。

MCGS对象下面有“用户窗口”对象,“设备”对象,“数据对象” 等子对象。

“用户窗口”以各个用户窗口作为子对象,每个用户窗口对象以这个窗口里的动画构件作为子对象。

使用对象的方法和属性,必须要引用对象,然后使用点操作来调用这个对象的方法或属性。

为了引用一个对象,需要从对象根部开始引用,这里的对象根部,是指可以公开使用的对象。

MCGS对象,用户窗口、设备和数据对象都是公开对象,因此,语句 InputETime = $Time 是正确的,而语句 InputETime = MCGS.$Time也是正确的,同样,调用函数 !Beep() 时,也可以采用 MCGS.!Beep()的形式。

可以写:窗口 0.Open(), 也可以写: MCGS用.户窗口 . 窗口 0.Open() ,还可以写:用户窗口 . 窗口 0.Open() 。

但是,如果要使用控件,就不能只写:控件 0.Left ,而必须写:窗口 0. 控件 0.Left ,或:用户窗口 . 窗口 0. 控件 0.Left 。

在对象列表框中,双击需要的方法和属性, MCGS将自动生成最小可能的表达式。

事件在MCGS的动画界面组态中,可以组态处理动画事件。

动画事件是在某个对象上发生的,可能带有参数也可能没有参数的动作驱动源。

如用户窗口上可以发生事件: Load,Unload,分别在用户窗口打开和关闭时触发。

可以对这两个事件组态一段脚本程序,当事件触发时(用户窗口打开或关闭时)被调用。

用户窗口的 Load 和 Unload 事件是没有参数的,但是 MouseMove事件有,在组态这个事件时,可以在参数组态中,选择把 MouseMove事件的几个参数连接到数据对象上,这样,当 MouseMove事件被触发时,就会把 MouseMove的参数,包括鼠标位置,按键信息等送到连接的数据对象,然后,在事件连接的脚本程序中,就可以对这些数据对象进行处理。

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

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

表达式值的类型即为表达式的类型,必须是开关型、数值型、字符型三种类型中的一种。

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

运算符算术运算符∧ 乘方+加法*乘法—减法/除法Mod 取模运算\整除逻辑运算符AND逻辑与OR 逻辑或NOT逻辑非XOR逻辑异或比较运算符>大于>=大于等于=等于(注意,字符串比较需要使用字符串函数!StrCmp ,不能直接使用等于运算符)<=小于等于<小于<>不等于运算符优先级按照优先级从高到低的顺序,各个运算符排列如下:( )∧*,/,\, Mod+,—<,>,<=,>=,=,<>NOTAND,OR,XOR基本辅助函数作为脚本语言的一部分, MCGS提供了基本辅助函数,这些函数主要不是作为组态软件的功能提供的,而是为了完成脚本语言的功能提供的。

这些函数包括以下几类:位操作函数,数学函数,字符串函数,时间函数。

位操作函数提供了对整型数据中的位进行操作的功能。

可以用开关型变量来提供这里的整型数据。

在脚本程序编辑器里,位操作函数都列在数学函数中,包括按位与(!BitAnd ),按位或( !BitOr ),按位异或(!BitXor ),按位取反( !BitNot ),清除数据中的某一位或把某一位置 0(!BitClear ),设置数据中的某一位或把某一位置 1( !BitSet ), 检查数据中某一位是否为 1(!BitTest ),左移和右移( !BitLShift,!BitRShift)。

数学函数提供了常见的数学操作,包括开方,随机数生成以及三角函数等。

字符串函数提供了与字符串相关的操作,包括字符串比较,截取,搜索以及格式化等。

时间函数提供了和时间计算相关的函数。

时间可以表达为一个字符串的形式,但是,为了方便进行时间计算,在MCGS中,使用了一种内部格式来保存时间的值,这种内部格式的时间值可以保存在一个开关型变量中,同时,可以使用函数 !TimeStr2I和!TimeI2Str来完成字符串形式时间量和内部格式形式时间量的转换,如: A1 = !TimeStr2I( “2001-3- 2 12:23:23 ”) ,这里 A1 是一个开关型数据对象,获得了一个内部形式的时间量,而再用 InputETime=!TimeI2Str(A1, “%Y-%m-%d %H:%M:%S”) 又可以把保存在 A1 中的内部形式的时间量转换为字符串形式。

当时间转换为内部格式后,就可以进行时间的运算。

运算完毕后,再转换为字符串形式的时间,以便输出和使用。

具体函数的使用方法,可以参照《 MCGS参考手册》中的说明。

功能函数为了提供辅助的系统功能, MCGS提供了功能函数。

功能函数主要包括以下几类:运行环境函数,数据对象函数,系统函数,用户登录函数,定时器操作,文件操作, ODBC函数,配方操作函数等。

运行环境函数和数据对象函数主要是提供了对 MCGS内部各个对象操作的方法。

系统函数提供了系统功能,包括播放声音,启动程序,发出按键信息等等。

用户登录函数提供了用户登录和管理的功能。

包括打开登录对话框,打开用户管理对话框等等。

定时器提供了 MCGS内建定时器的操作。

包括对内建时钟的启动,停止,复位,时间读取等操作。

文件操作提供了对文件的操作,包括删除、拷贝文件,把文件拆开、合并,寻找文件,和循环语句一起,可以遍历文件,在文件中进行读写操作。

相关文档
最新文档