mcgs指导手册
MCGS嵌入版参考手册
分参考手册另外,在主窗口的背景上,单击鼠标右键,弹出的右键菜单,与此菜单内容相同。
第十六章菜单详解16.1 概述MCGS嵌入版组态软件采用的是标准的菜单形式,合理的菜单结构设计以及完整的功能组合,使得用户可以使用菜单方便、快捷的组建工程。
下面开始详细的介绍各个菜单项的功能及其使用方法。
16.2 文件菜单“文件”菜单是一个下拉式菜单,它包括了对MCGS嵌入版工程文件的各种操作命令,其中有新文件的建立,文件的存盘,文件的打开、打印输出、打印预览等操作命令,还包括了检查组态结果和进入运行环境的操作命令。
下表中列出了“文件”菜单的各种操作命令。
菜单名图标对应快捷键功能说明新建工程Ctrl + N 新建并打开一个新的工程文件打开工程Ctrl + O 打开指定的工程文件关闭工程无关闭当前工程保存工程/保存窗口Ctrl + S 把当前工程存盘工程另存为无把当前工程以另外的名称存盘打印设置无设置打印配置打印预览无预览要打印的内容打印Ctrl + P 开始打印指定的内容组态结果检查F4 检查当前过程的组态结果是否正确进入运行环境F5 进入运行环境并运行当前工程生成安装盘无将当前工程生成安装盘退出系统无退出MCGS嵌入版的组态环境新建工程该项菜单命令是在工作目录中创建一个新的工程文件(安装时,工作目录缺省设置为:D:\MCGSE\WORK)。
新工程文件将以“新建工程×.MCE”来命名,此处的×为数字代码,如:新建工程0.MCE、新建工程1.MCE等。
新工程建立后,可以执行文件菜单中的“工程另存为”命令,重新命名工程文件和其工作目录。
菜单操作:文件| 新建工程工具条:快捷键:Ctrl + N打开工程执行该项操作命令后,MCGS嵌入版组态环境将弹出如下图所示的“打开文件”对话框。
在文件列表框中选定要打开的文件,或在“文件名(N)”编辑框中直接输入要打开的工程文件名称(含工作目录,如:d:\MCGSE\work\sample. mce),然后按“打开”按钮,就可以打开指定的工程。
MCGS系统内部函数参考手册.docx
MCGS系统内部函数MCGS内部为用户提供了一些常用的数学函数和对MCGS内部对象操作的函数。
组态时,可在表达式中或用户脚本程序中直接使用这些函数。
为了与其它名称相区别,系统内部函数的名称一律以“!”符号开头。
下面分别介绍各个函数的用途和使用方法。
运行环境操作函数!CallBackSvr(DatName)函数意义:调用后台对象返回值:数值型,后台对象的值参数:DatName,对象名,数值型实例:X=! CallBackSvr (X),调用后台数值型对象X注意:本函数在新版本MCGS系统内部,己经无效。
为了保留与旧版本的兼容性, 暂时保留。
!ChangeLoopStgy(StgyName, n)函数意义:改变循坏策略的循环时间返回值:数值型。
返回值二0:调用正常;〈>0:调用不正常。
参数:StgyName,策略名;n,数值型,以毫秒数表示循环策略的循环时间实例:!ChangeLoopStgy(报警策略,5000),将报警策略的循环时间改为为5 秒!CioseAllWindow(WndName)函数意义:关闭所有窗口,如果在字符串"WndName"中指定了一个窗口,则打开这个窗口,关闭其他窗口。
如果” WndName”为空串,则关闭所有窗口。
返回值:数值型。
返回值:二0:调用正常;〈>0:调用不正常。
参数:WndName,用户窗口名,字符型。
实例:!CloscAllWindow( “工况图”),关闭除了用户窗口“工况图”以外的其他窗I」,若“工况图”窗I」没有打开,则在关闭其他窗I」的同时打开该窗I」!CloseAllWindow( “”),关闭所有窗口。
!EnableStgy(StgyName, n)函数意义:打开或关闭某个策略,如报警策略或循环策略等。
返回值:数值型。
返冋值二0:调用正常;<>0:调用不正常。
参数:StgyName,策略名;n,数值型,为1时表示打开此策略,为0时表示关闭此策略。
MCGS脚本驱动开发工具使用指导手册
脚本驱动V2.0使用指导手册版本号:0.1目录错误!未找到图形项目表。
第一章新脚本驱动说明一.脚本驱动适用范围1.脚本驱动适用的版本A. MCGS嵌入式组态软件;版本号:6.5(01.0010)注:此版本以上为新版本,以下为旧版本B. MCGS通用版的定制版组态软件C. MCGS网络版的定制版组态软件2.脚本驱动适用的设备A. 独立板卡设备B. 串口通信设备3.脚本驱动适用的协议二.脚本驱动兼容性1.旧版本脚本驱动兼容新版本组态软件2.新版本脚本驱动不兼容旧版本的组态软件,旧版本组态软件无法识别新版本脚本驱动三.脚本驱动新增内容1.脚本驱动新增功能新增加生成向导功能,具体参照第三章内容。
2.脚本驱动新增函数(1)数据解析函数1.!SvrGetByteFromByteArr(ByRef ByteArr, start, ByRef n, Flag)2.!SvrGetShortFromByteArr(ByRef ByteArr, start, ByRef n, Flag)3.!SvrGetIntFromByteArr(ByRef ByteArr, start, ByRef n, Flag)4.!SvrGetSingleFromByteArr(ByRef ByteArr, start, ByRef x, Flag)5.!SvrGetByteFromHexStr(str, ByRef n, Flag)6.!SvrGetShortFormHexStr(str, ByRef n, Flag)7.!SvrGetIntFromHexStr(str, ByRef n, Flag)8.!SvrGetSingleFromHexStr(str, ByRef x, Flag)(2)数据校验函数1.!SvrByteArraySum(ByRef ByteArr, start, length)2.!SvrStrSum(str, Flag)3.!SvrByteArrayXOR(ByRef ByteArr, start, length)4.!SvrStrXOR(str, Flag)5.!SvrStrModbusCRC(ByRef ByteArr, start, length)6.!SvrStrModbusLRC(str, start, length)7.!OpenLog()8.!CloseLog()(3)字节数组操作函数1.!HStr2HByre(str, arByte)2.!HByte2HStr(arByte, str)第二章基础概念讲解一.通讯协议1.ACSII码通讯协议(字符型协议)通讯信息按照ASCII码方式解析得到的参数信息称为ASCII码通讯。
MCGS嵌入版说明书1
第十章数据处理 1 10.2 数据前处理在实际应用中,从硬件设备中输入或输出的数据一般是特定范围内的电压、电流等物理意义的值,通常要对这些数据进行相应的转换,才能得到真正具有实际意义的工程数据。
例如,从AD通道采集进来的数据一般都为电压mV值,需要进行量程转换或查表、计算等处理才能得到所需的工程物理量。
MCGS嵌入版系统对设备采集通道的数据可以进行八种形式的数据处理,包括:多项式计算、倒数计算、开方计算、滤波处理、工程转换计算、函数调用、标准查表计算、自定义查表计算。
各种处理可单独进行也可组合进行。
MCGS嵌入版的数据前处理与设备是紧密相关的,在MCGS嵌入版设备窗口下,打开设备构件,设置其数据处理属性页即可进行MCGS嵌入版的数据前处理组态。
如图:按“设置”按钮则打开“通道处理设置”,如图:在MCGS嵌入版通道处理设置窗口中,进行数据前处理的组态设置。
如:对设备通道0的输入信号1000~5000mV(采集信号)工程转换成0~2Mpa(传感器量程)的压力量,则选择第5项工程转换,设置如图:MCGS嵌入版在运行环境中则根据输入信号的大小采用线性插值方法转换成工程物理量(0~2Mpa)范围。
MCGS嵌入版数据前处理八种方式说明如下:多项式处理:对设备的通道信号进行多项式(系数)处理,可设置的处理参数有k0到k5,可以将其设置为常数,也可以设置成指定通道的值(通道号前面加“!”),另外,还应选择参数和计算输入值X的乘除关系。
第十章数据处理 3●倒数1/X:对设备输入信号求倒数运算。
●开方:对设备输入信号求开方运算。
●滤波:也叫中值滤波,本次输入信号的1/2+上次输入信号的1/2。
●工程转换:把设备输入信号转换成工程物理量。
●函数调用:函数调用用来对设定的多个通道值进行统计计算,包括:求和、求平均值、求最大值、求最小值、求标准方差。
●标准查表计算:如下图所示,标准查表计算包括八种常用热电偶和Pt100热电阻查表计算。
mcgs教程
mcgs教程我们为您准备了关于MCGS的教程。
以下是一些有关该产品的信息和使用指南。
MCGS是一款简单易用的人机界面软件,它可以用于控制和监测各种设备和系统。
它具有直观的图形界面和丰富的功能,适用于各种应用场景。
首先,让我们来了解一下MCGS的特点和优势。
它提供了丰富的组态工具,包括画面编辑器、触摸板编辑器和对象库等。
您可以根据实际需求自定义界面,并添加各种控件和功能按钮。
MCGS还支持多种数据通信协议,如MODBUS、OPC和Profibus等,可以方便地与其他设备进行数据交换和通信。
您可以轻松地实现数据采集、监测和控制,并进行数据分析和报表生成。
此外,MCGS还提供了强大的报警管理和事件处理功能。
您可以设置各种报警条件和触发动作,并对报警信息进行记录和处理。
同时,MCGS还支持远程监控和控制,您可以通过互联网或局域网实时查看设备状态,并进行远程操作和维护。
在使用MCGS之前,我们需要进行一些基本的设置和配置。
首先,您需要创建一个新项目,并选择适当的设备和通信接口。
然后,您可以开始进行界面设计和布局。
您可以将需要显示的数据点添加到画面中,并根据需要进行排列和组织。
一旦界面设计完成,您可以将其上传到设备中,然后启动运行。
在实际使用过程中,您还可以根据需要进行一些高级设置和功能扩展。
例如,您可以设置数据采集间隔、报警条件和触发动作等。
您还可以使用脚本语言进行逻辑控制和自定义功能的实现。
总之,MCGS是一款功能强大、易于使用的人机界面软件。
它提供了丰富的图形界面和功能,可以帮助您轻松地实现设备控制和监测。
希望您通过我们的教程,能更好地了解和掌握MCGS的使用方法。
MCGS工控组态软件使用说明
MCGS工控组态软件使用说明一、概述计算机技术和网络技术的飞速发展,为工业自动化开辟了广阔的发展空间,用户可以方便快捷地组建优质高效的监控系统,并且通过采用远程监控及诊断、双机热备等先进技术,使系统更加安全可靠,在这方面,MCGS工控组态软件将为您提供强有力的软件支持。
MCGS工控组态软件是一套32位工控组态软件,可稳定运行于Windows95/98/NT操作系统,集动画显示、流程控制、数据采集、设备控制与输出、网络数据传输、双机热备、工程报表、数据与曲线等诸多强大功能于一身,并支持国内外众多数据采集与输出设备。
二、软件组成(一)按使用环境分,MCGS组态软件由“MCGS组态环境”和“MCGS运行环境”两个系统组成。
两部分互相独立,又紧密相关,分述如下:1.MCGS组态环境:该环境是生成用户应用系统的工作环境,用户在MCGS组态环境中完成动画设计、设备连接、编写控制流程、编制工程打印报表等全部组态工作后,生成扩展名为.mcg的工程文件,又称为组态结果数据库,其与MCGS 运行环境一起,构成了用户应用系统,统称为“工程”。
2.MCGS运行环境:该环境是用户应用系统的运行环境,在运行环境中完成对工程的控制工作。
(二)按组成要素分,MCGS工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成:1.主控窗口:是工程的主窗口或主框架。
在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。
主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。
2.设备窗口:是连接和驱动外部设备的工作环境。
在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。
3.用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。
MCGS系统内部函数参考手册
MCGS系统内部函数MCGS内部为用户提供了一些常用的数学函数和对MCGS内部对象操作的函数。
组态时,可在表达式中或用户脚本程序中直接使用这些函数。
为了与其它名称相区别,系统内部函数的名称一律以“!”符号开头。
下面分别介绍各个函数的用途和使用方法。
运行环境操作函数!CallBackSvr(DatName)函数意义:调用后台对象返回值:数值型,后台对象的值参数:DatName,对象名,数值型实例:X=!CallBackSvr(X),调用后台数值型对象X注意:本函数在新版本MCGS系统内部,已经无效。
为了保留与旧版本的兼容性,暂时保留。
!ChangeLoopStgy(StgyName,n)函数意义:改变循环策略的循环时间返回值:数值型。
返回值=0:调用正常;<>0:调用不正常。
参数:StgyName,策略名;n,数值型,以毫秒数表示循环策略的循环时间实例:!ChangeLoopStgy(报警策略,5000),将报警策略的循环时间改为为5秒!CloseAllWindow(WndName)函数意义:关闭所有窗口,如果在字符串”WndName”中指定了一个窗口,则打开这个窗口,关闭其他窗口。
如果”WndName”为空串,则关闭所有窗口。
返回值:数值型。
返回值:=0:调用正常;<>0:调用不正常。
参数:WndName,用户窗口名,字符型。
实例:!CloseAllWindow(“工况图”),关闭除了用户窗口“工况图”以外的其他窗口,若“工况图”窗口没有打开,则在关闭其他窗口的同时打开该窗口!CloseAllWindow(“”),关闭所有窗口。
!EnableStgy(StgyName,n)函数意义:打开或关闭某个策略,如报警策略或循环策略等。
返回值:数值型。
返回值=0:调用正常;<>0:调用不正常。
参数:StgyName,策略名;n,数值型,为1时表示打开此策略,为0时表示关闭此策略。
MCGS组态软件控制技术实训指导书
MCGS组态软件控制技术实训指导书MCGS(Monitor and Control Generated System)是一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,可运行于Microsoft Windows 95/98/Me/NT/2000等操作系统。
MCGS为用户提供了解决实际工程问题的完整方案和开发平台,能够完成现场数据采集、实时和历史数据处理、报警和安全机制、流程控制、动画显示、趋势曲线和报表输出以及企业监控网络等功能。
【课程设计目的】1、掌握MCGS组态软件的功能和特点;2、掌握MCGS组态软件的系统构成;3、应用MCGS组态软件设计一个系统演示工程。
【MCGS控制系统设计实例】一、教学目标终极目标:能应用通用版及嵌入版MCGS组态软件基本功能进行简单项目设计、仿真运行。
促成目标:1.掌握MCGS通用版及嵌入版基本操作,完成工程分析及变量定义;2.掌握简单界面设计,完成数据对象定义及动画连接;3.掌握模拟设备连接方法,完成简单脚本程序编写及报警显示;4.掌握制作工程报表及曲线方法。
二、工作任务用MCGS完成如图1-1所示水位控制系统设计、仿真运行。
图1-1 水位控制系统模块1 水位控制工程文件建立一、教学目标终极目标:能建立MCGS新工程。
促成目标:1.掌握MCGS组态软件的安装与运行方法;2.能进行工程分析,建立工程文件。
二、工作任务建立水位控制系统工程文件。
三、能力训练1. MCGS的安装2. MCGS的运行方式①MCGS系统分为组态环境和运行环境两个部分。
文件McgsSet.exe对应于MCGS系统的组态环境,文件McgsRun.exe对应于MCGS系统的运行环境。
②MCGS系统安装完成后,在用户指定的目录(或系统缺省目录D:\MCGS)下创建有三个子目录:Program、Samples和Work。
组态环境和运行环境对应的两个执行文件以及MCGS中用到的设备驱动、动画构件及策略构件存放在子目录Program中,样例工程文件存放在Samples目录下,Work子目录则是用户的缺省工作目录。
MCGS嵌入版参考手册资料
分参考手册另外,在主窗口的背景上,单击鼠标右键,弹出的右键菜单,与此菜单内容相同。
第十六章菜单详解16.1 概述MCGS嵌入版组态软件采用的是标准的菜单形式,合理的菜单结构设计以及完整的功能组合,使得用户可以使用菜单方便、快捷的组建工程。
下面开始详细的介绍各个菜单项的功能及其使用方法。
16.2 文件菜单“文件”菜单是一个下拉式菜单,它包括了对MCGS嵌入版工程文件的各种操作命令,其中有新文件的建立,文件的存盘,文件的打开、打印输出、打印预览等操作命令,还包括了检查组态结果和进入运行环境的操作命令。
下表中列出了“文件”菜单的各种操作命令。
菜单名图标对应快捷键功能说明新建工程Ctrl + N 新建并打开一个新的工程文件打开工程Ctrl + O 打开指定的工程文件关闭工程无关闭当前工程保存工程/保存窗口Ctrl + S 把当前工程存盘工程另存为无把当前工程以另外的名称存盘打印设置无设置打印配置打印预览无预览要打印的内容打印Ctrl + P 开始打印指定的内容组态结果检查F4 检查当前过程的组态结果是否正确进入运行环境F5 进入运行环境并运行当前工程生成安装盘无将当前工程生成安装盘退出系统无退出MCGS嵌入版的组态环境新建工程该项菜单命令是在工作目录中创建一个新的工程文件(安装时,工作目录缺省设置为:D:\MCGSE\WORK)。
新工程文件将以“新建工程×.MCE”来命名,此处的×为数字代码,如:新建工程0.MCE、新建工程1.MCE等。
新工程建立后,可以执行文件菜单中的“工程另存为”命令,重新命名工程文件和其工作目录。
菜单操作:文件| 新建工程工具条:快捷键:Ctrl + N打开工程执行该项操作命令后,MCGS嵌入版组态环境将弹出如下图所示的“打开文件”对话框。
在文件列表框中选定要打开的文件,或在“文件名(N)”编辑框中直接输入要打开的工程文件名称(含工作目录,如:d:\MCGSE\work\sample. mce),然后按“打开”按钮,就可以打开指定的工程。
MCGS嵌入版参考手册簿
分参考手册另外,在主窗口的背景上,单击鼠标右键,弹出的右键菜单,与此菜单容相同。
第十六章菜单详解16.1 概述MCGS嵌入版组态软件采用的是标准的菜单形式,合理的菜单结构设计以及完整的功能组合,使得用户可以使用菜单方便、快捷的组建工程。
下面开始详细的介绍各个菜单项的功能及其使用方法。
16.2 文件菜单“文件”菜单是一个下拉式菜单,它包括了对MCGS嵌入版工程文件的各种操作命令,其中有新文件的建立,文件的存盘,文件的打开、打印输出、打印预览等操作命令,还包括了检查组态结果和进入运行环境的操作命令。
下表中列出了“文件”菜单的各种操作命令。
新建工程该项菜单命令是在工作目录中创建一个新的工程文件(安装时,工作目录缺省设置为:D:\MCGSE\WORK)。
新工程文件将以“新建工程×.MCE”来命名,此处的×为数字代码,如:新建工程0.MCE、新建工程1.MCE等。
新工程建立后,可以执行文件菜单中的“工程另存为”命令,重新命名工程文件和其工作目录。
菜单操作:文件| 新建工程工具条:快捷键:Ctrl + N打开工程执行该项操作命令后,MCGS嵌入版组态环境将弹出如下图所示的“打开文件”对话框。
在文件列表框中选定要打开的文件,或在“文件名(N)”编辑框中直接输入要打开的工程文件名称(含工作目录,如:d:\MCGSE\work\sample. mce),然后按“打开”按钮,就可以打开指定的工程。
如果按“取消”按钮,将取消本次打开工程的操作。
菜单操作:文件| 打开工程工具条:快捷键:Ctrl + O关闭工程选择关闭当前工程后,MCGS嵌入版组态环境将把当前工程文件保存到硬盘上,并退回到没有打开工程文件的状态下。
菜单操作:文件| 关闭工程工具条:无快捷键:无保存工程/保存窗口当工作台窗口被激活时,该项菜单命令的名称是“保存工程”,即把当前工程存盘。
而当一般的窗口(如:策略组态窗口、动画组态窗口)被激活时,该项菜单命令的名称将变为“保存窗口”,意思是把当前的组态窗口保存到工程文件中。
MCGS嵌入版说明书
容量小:整个系统最低配置只需要极小的存贮空间,可以方便的使用DOC等存贮设备;
速度快:系统的时间控制精度高,可以方便地完成各种高速采集系统,满足实时控制系统要求;
成本低:使用嵌入式计算机,大大降低设备成本;
真正嵌入:运行于嵌入式实时多任务操作系统;
稳定性高:无风扇,内置看门狗,上电重启时间短,可在各种恶劣环境下稳定长时间运行;
功能强大:提供中断处理,定时扫描精度可达到毫秒级,提供对计算机串口,内存,端口的访问。并可以根据需要灵活组态;
通讯方便:内置串行通讯功能、以太网通讯功能、GPRS通讯功能、Web浏览功能和Modem远程诊断功能,可以方便地实现与各种设备进行数据交换、远程采集和Web浏览;
操作简便:MCGS嵌入版采用的组态环境,继承了MCGS通用版与网络版简单易学的优点,组态操作既简单直观,又灵活多变;
1.1 MCGS嵌入版概述
重点:
MCGS嵌入版的主要特性和功能
MCGS嵌入版是在MCGS通用版的基础上开发的,专门应用于嵌入式计算机监控系统的组态软件,MCGS嵌入版包括组态环境和运行环境两部分,它的组态环境能够在基于Microsoft的各种32位Windows平台上运行,运行环境则是在实时多任务嵌入式操作系统WindowsCE中运行。适应于应用系统对功能、可靠性、成本、体积、功耗等综合性能有严格要求的专用计算机系统。通过对现场数据的采集处理,以动画显示、报警处理、流程控制和报表输出等多种方式向用户提供解决实际工程问题的方案,在自动化领域有着广泛的应用。此外MCGS嵌入版还带有一个模拟运行环境,用于对组态后的工程进行模拟测试,方便用户对组态过程的调试。
脚本函数中不能使用的有:运行环境操作函数中!SetActiveX、!CallBackSvr,数据对象操作函数中!GetEventDT、!GetEventT、!GetEventP、!DelSaveDat,系统操作中!EnableDDEConnect、!EnableDDEInput、!EnableDDEOutput、!DDEReconnect、!ShowDataBackup、!Navigate、!Shell、!AppActive、!TerminateApplication、!Winhelp,ODBC数据库函数、配方操作;
MCGS系统内部函数参考手册
MCGS系统内部函数MCGS内部为用户提供了一些常用的数学函数和对MCGS内部对象操作的函数。
组态时,可在表达式中或用户脚本程序中直接使用这些函数。
为了与其它名称相区别,系统内部函数的名称一律以“!”符号开头。
下面分别介绍各个函数的用途和使用方法。
运行环境操作函数!CallBackSvr(DatName)函数意义:调用后台对象返回值:数值型,后台对象的值参数:DatName,对象名,数值型实例:X=!CallBackSvr(X),调用后台数值型对象X注意:本函数在新版本MCGS系统内部,已经无效。
为了保留与旧版本的兼容性,暂时保留。
!ChangeLoopStgy(StgyName,n)函数意义:改变循环策略的循环时间返回值:数值型。
返回值=0:调用正常;<>0:调用不正常。
参数:StgyName,策略名;n,数值型,以毫秒数表示循环策略的循环时间实例:!ChangeLoopStgy(报警策略,5000),将报警策略的循环时间改为为5秒!CloseAllWindow(WndName)函数意义:关闭所有窗口,如果在字符串”WndName”中指定了一个窗口,则打开这个窗口,关闭其他窗口。
如果”WndName”为空串,则关闭所有窗口。
返回值:数值型。
返回值:=0:调用正常;<>0:调用不正常。
参数:WndName,用户窗口名,字符型。
实例:!CloseAllWindow(“工况图”),关闭除了用户窗口“工况图”以外的其他窗口,若“工况图”窗口没有打开,则在关闭其他窗口的同时打开该窗口!CloseAllWindow(“”),关闭所有窗口。
!EnableStgy(StgyName,n)函数意义:打开或关闭某个策略,如报警策略或循环策略等。
返回值:数值型。
返回值=0:调用正常;<>0:调用不正常。
参数:StgyName,策略名;n,数值型,为1时表示打开此策略,为0时表示关闭此策略。
MCGS系统内部函数参考手册
MCGS系统内部函数MCGS内部为用户提供了一些常用的数学函数和对MCGS内部对象操作的函数。
组态时,可在表达式中或用户脚本程序中直接使用这些函数。
为了与其它名称相区别,系统内部函数的名称一律以“!”符号开头。
下面分别介绍各个函数的用途和使用方法。
运行环境操作函数!CallBackSvr(DatName)函数意义:调用后台对象返回值:数值型,后台对象的值参数:DatName,对象名,数值型实例:X=!CallBackSvr〔X),调用后台数值型对象X注意:本函数在新版本MCGS系统内部,已经无效。
为了保留与旧版本的兼容性,暂时保留。
!ChangeLoopStgy(StgyName,n)函数意义:改变循环策略的循环时间返回值:数值型。
返回值=0:调用正常;<>0:调用不正常。
参数:StgyName,策略名;n,数值型,以毫秒数表示循环策略的循环时间实例:!ChangeLoopStgy(报警策略,5000),将报警策略的循环时间改为为5秒!CloseAllWindow(WndName)函数意义:关闭所有窗口,如果在字符串〞WndName〞中指定了一个窗口,则打开这个窗口,关闭其他窗口。
假如〞WndName〞为空串,则关闭所有窗口。
返回值:数值型。
返回值:=0:调用正常;<>0:调用不正常。
参数:WndName,用户窗口名,字符型。
实例:!CloseAllWindow(“工况图”),关闭除了用户窗口“工况图〞以外的其他窗口,假设“工况图〞窗口没有打开,则在关闭其他窗口的同时打开该窗口!CloseAllWindow(“”),关闭所有窗口。
!EnableStgy(StgyName,n)函数意义:打开或关闭某个策略,如报警策略或循环策略等。
返回值:数值型。
返回值=0:调用正常;<>0:调用不正常。
参数:StgyName,策略名;n,数值型,为1时表示打开此策略,为0时表示关闭此策略。
MCGS系统内部函数参考手册
MCGS体系内部函数MCGS内部为用户供给了一些经常应用的数学函数和对MCGS内部对象操纵的函数.组态时,可在表达式中或用户剧本程序中直接应用这些函数.为了与其它名称相差别,体系内部函数的名称一律以“!”符号开首.下面分离介绍各个函数的用处和应用办法.运行情况操纵函数!CallBackSvr(DatName)函数意义:挪用后台对象返回值:数值型,后台对象的值参数:DatName,对象名,数值型实例:X=!CallBackSvr(X),挪用后台数值型对象X留意:本函数在新版本MCGS体系内部,已经无效.为了保存与旧版本的兼容性,临时保存.!ChangeLoopStgy(StgyName,n)函数意义:转变轮回计谋的轮回时光返回值:数值型.返回值=0:挪用正常;<>0:挪用不正常.参数:StgyName,计谋名;n,数值型,以毫秒数暗示轮回计谋的轮回时光实例:!ChangeLoopStgy(报警计谋,5000),将报警计谋的轮回时光改为为5秒!CloseAllWindow(WndName)函数意义:封闭所有窗口,假如在字符串”WndName”中指定了一个窗口,则打开这个窗口,封闭其他窗口.假如”WndName”为空串,则封闭所有窗口.返回值:数值型.返回值:=0:挪用正常;<>0:挪用不正常.参数:WndName,用户窗口名,字符型.实例:!CloseAllWindow(“工况图”),封闭除了用户窗口“工况图”以外的其他窗口,若“工况图”窗口没有打开,则在封闭其他窗口的同时打开该窗口!CloseAllWindow(“”),封闭所有窗口.!EnableStgy(StgyName,n)函数意义:打开或封闭某个计谋,如报警计谋或轮回计谋等.返回值:数值型.返回值=0:挪用正常;<>0:挪用不正常.参数:StgyName,计谋名;n,数值型,为1时暗示打开此计谋,为0时暗示封闭此计谋.实例:!EnableStgy(报警计谋,1),打开报警计谋;!EnableStgy(报警计谋,0),封闭报警计谋,使报警计谋无效!GetDeviceName(Index)函数意义:按装备次序取到装备的名字.返回值:字符型.挪用成功返回装备名,挪用掉败时返回空字符串.参数:Index,数值型.实例:!GetDeviceName(0),取0号装备构件的名称.!GetDeviceState(DevName)函数意义:按装备名查询装备的状况.返回值:数值型.=-1挪用不正常.=1 装备处于正常的工作状况.=2 装备正在工作,但装备不正常.=3 装备处于停滞工作状况,且装备正常.=4 装备处于停滞状况,且装备有错.参数:DevName,装备名,字符型.实例:!GetDeviceState( OmronPLC),读取装备构件“OmronPLC”的当前工作状况.!GetStgyName(Index)函数意义:按运行计谋的次序获得各计谋块的名字.返回值:字符型.参数:Index,数值型.实例:!GetStgyName(0),取0号运行计谋的名称.!GetWindowName(Index)函数意义:按用户窗口的次序获得用户窗口的名字.返回值:字符型.参数:Index,数值型.实例:!GetWindowName(0) ,读取0号用户窗口的名称.!GetWindowState(WndName)函数意义:按照名字取得用户窗口的状况.返回值:数值型.返回0:用户窗口处于封闭状况.返回1:用户窗口处于打开状况.返回2:用户窗口处于隐蔽状况.参数:WndName,用户窗口名称,字符型.实例:!GetWindowState(工况图),获得用户窗口“工况图”的状况!SetActiveX(Activename,n,str)函数意义:操纵指定的动画构件,向窗口中的ActiveX控件发出控件敕令返回值:无参数:Activename,字符型,控件名称,用“.”朋分窗口名和控件名,如:窗口0.控件1暗示在用户窗口“窗口0”中的名为“控件1”的控件.n,数值型,敕令类型,请填1;str,字符型,敕令字符串,具体寄义请参照控件帮忙.实例:!SetActiveX(“窗口0.控件0”,1,”start”),启动窗口0的控件0开端工作.!SetDevice(DevName,DevOp,CmdStr)函数意义:按照装备名字对装备进行操纵.返回值:数值型.返回值:=0:挪用正常;<>0:挪用不正常.参数:DevName,装备名,字符型;DevOp,装备操纵码,数值型;CmdStr,装备敕令字符串,只有当DevOp=6时CmdStr才有意义.DevOp取值规模及响应寄义:1:启动装备开端工作.2:停滞装备的工作使其处于停滞状况.3:测试装备的工作状况.4:启动装备工作一次.5:转变装备的工作周期,CmdStr中包含新的工作周期,单位为ms.6:履行指定的装备敕令,CmdStr中包含指天敕令的格局.实例:!SetDevice(OmronPLC,1," " ),启动装备构件“OmronPLC”开端工作. !SetStgy(StgyName)函数意义:履行StgyName指定的运行计谋.返回值:数值型.返回值=0:挪用正常;<>0:挪用不正常.参数:StgyName,计谋名,字符型.实例:!SetStgy(阀门封闭),履行一次运行计谋“阀门封闭”.!SetWindow(WndName,Op)函数意义:按照名字操纵用户窗口,如打开.封闭.打印.返回值:数值型.返回值:=0:挪用正常;<>0:挪用不正常.参数:WndName,用户窗口名,字符型.Op: 操纵用户窗口的办法,数值型.Op=1:打开窗口并使其可见.Op=2:打开窗口并使其不成见.Op=3:封闭窗口.Op=4:打印窗口.Op=5:刷新窗口.实例:!SetWindow(工况图,1),打开用户窗口“工况图”,并使其可见.!SysWindow()函数意义:履行该函数后,打开用户窗口治理窗口,在治理窗口中可以选择打开或封闭指定的用户窗口.返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:无.实例:!SysWindow()!DisableCtrlAltDel()函数意义:屏障热键Ctrl+Alt+Del的功效.无法打开义务治理器窗口或履行锁定盘算机﹑刊出﹑关机﹑暗码修正等操纵.返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:无.实例:!DisableCtrlAltDel()留意此函数在收集版客户端和WIN98操纵体系下无效.!EnableCtrlAltDel()函数意义:恢复热键Ctrl+Alt+Del的功效.应用义务治理器封闭不响应的程序或履行锁定盘算机﹑刊出﹑关机﹑修正暗码等,为了保护体系安然的操纵.返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:无.实例:!EnableCtrlAltDel()留意:1. 不要把这两个剧本函数同时应用,不然,看不到任何后果,没有任何意义;2. 不要把这两个函数放到轮回中应用;3. 在应用这2个剧本函数时,最好与登录暗码同时应用,以达到真正的热键屏障后果.4. 此函数在收集版客户端和WIN98操纵体系下无效.!RestartProject()函数意义:当检讨组态工程在运行进程中消失非正常状况,可以挪用该函数从新启动运行情况.该功效必须在加密狗生效时方可工作.返回值:无.参数:无.实例:!RestartProject()数据对象操纵函数!AnswerAlm(DatName)函数意义:应答数据对象DatName所产生的报警.如对应的数据对象没有报警产生或已经应答,则本函数无效.返回值:数值型,=0为操纵成功;<>0为操纵掉败.参数:DatName,数据对象名;实例:!AnswerAlm(电机温度),应答数据对象“电机温度”所产生的报警.!ChangeDataSave(Datname,n)函数意义:转变数据对象Datname存盘的周期.返回值:数值型,=0为操纵成功;<>0为操纵掉败.参数:Datname,数据对象名;n,数值型,以秒暗示的存盘距离时光实例:ChangeDataSave(温度,5),温度的存盘距离时光为5秒!ChangeSaveDat(DatName,Num1,Num2)函数意义:转变数据对象DatName所对应存盘数据的存盘距离,把Num1小时以前的存盘数据(以当前时光为0点)的存盘距离改为Num2秒.本操纵只对组对象有用,对单个的数据对象无效.当DataName =空字符,或Num1=0或Num2=0时,本操纵无效.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:DatName:数据对象名.Num1:数值型时光量,单位:小时.本函数用Num1<0的一些数值来暗示一些特别意义的操纵:=-1 转变当天对应数据对象所有存盘数据的存盘距离;=-2 转变昨天对应数据对象所有存盘数据的存盘距离;=-3 转变本礼拜对应数据对象所有存盘数据的存盘距离;=-4 转变上礼拜对应数据对象所有存盘数据的存盘距离;=-5 转变本月对应数据对象所有存盘数据的存盘距离;=-6 转变上个月对应数据对象所有存盘数据的存盘距离;Num2:数值型时光量,新的存盘距离,单位:秒.实例:! ChangeSaveDat(电机1, -2, 5),把组对象“电机1”对应的存盘数据中昨天的存盘数据的存盘距离改为5秒钟.!CopySaveDat(Tdb,Sdb,TabName,TimeField,Flag )函数意义:拷贝数据库中数据表的数据返回值:开关型,返回值=0:挪用正常;返回值<>0:挪用不正常.参数:Tdb,目的数据库名;Sdb,源数据库名;TabName,数据表名;TimeField,界说的时光字段名;Flag,拷贝方法,0:笼罩拷贝;1:添加拷贝.实例:!CopySaveDat(Tdb,Sdb,TabName,TimeField,0),将数据库Sdb中表TabName中的数据拷贝到数据库Tdb中,表名仍是TabName,界说的时光字段为TimeField,拷贝方法为笼罩拷贝.!DelAllSaveDat(DatName)函数意义:删除数据对象DatName对应的所有存盘数据.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:DatName,数据对象名.实例:! DelAllSaveDat(电机温度) ,删除数据对象“电机温度”对应的所有存盘数据.!DelAllAlmDat(DatName)函数意义:删除数据对象DataName对应的所有报警存盘数据.留意,此函数不克不及用来删除组对象所对应的报警存盘数据.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:DatName:数据对象名;实例:!DelAllAlmDat(电机温度),删除数据对象“电机温度”对应的所有报警存盘数据!DelAlmDat(DatName,Num)函数意义:删除数据对象DataName对应的报警存储数据中最早Num小时内的报警存储数据,如Num<=0或DatName=空字符,则该函数无效.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:DatName:数据对象名;Num:数值型时光值,单位:小时.实例:! DelAlmDat(电机温度,1),删除数据对象“电机温度”对应的报警存盘数据中最早1小时内的数据.!DelSaveDat(DatName,Num)函数意义:删除数据对象DataName对应的存盘数据中最早Num小时内的存盘数据,如Num<=0或DatName=空字符,则该函数无效.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:DatName:数据对象名;Num:数值型时光值,单位:小时.实例:! DelSaveDat(电机温度,12) ,删除数据对象“电机温度”对应的存盘数据中最早12小时内的数据.!EnableAlm(name,n)函数意义:打开/封闭数据对象的报警功效.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:name,变量名;n,数值型,1暗示打开报警,0暗示封闭报警实例:!EnableAlm(电机温度,1),打开电机温度的报警功效!EnableDataSave(name,n)函数意义:打开/封闭数据对象的准时存盘功效.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:name,数据对象名;n,数值型,1暗示打开准时存盘,0暗示封闭准时存盘实例:!EnableDataSave(温度,1),打开温度的准时存盘!GetAlmValue(DatName,Value,Flag)函数意义:读取数据对象DatName报警限值,只有在数据对象DatName的“许可进行报警处理”属性选项被选中后,本函数的操纵才有意义.对组对象.字符型数据对象.事宜型数据对象本函数无效.对数值型数据对象,用Flag来标识读取何种报警限值.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:DatName:数据对象名.Value:DataName的当前的报警限值,数值型.Flag:数值型,标记要读取何种限值,具体意义如下:=1下下限报警值;=2 下限报警值;=3 上限报警值;=4 上上限报警值;=5 下误差报警限值;=6 上误差报警限值;=7 误差报警基准值;实例:! GetAlmValue(电机温度, Value, 3),读取数据对象“电机温度”的报警上限值,放入数值型数据对象Value中.!GetEventDT(EvName)函数意义:返回当前事宜和上一次事宜之间的时光差,单位为秒.返回值:数值型.返回的时光差参数:EvName,事宜变量名,事宜型.实例:!GetEventDT(EvName),取事宜变量EvName当前事宜和上一次事宜之间的时光差,单位为秒.!GetEventP(EvName)函数意义:取到当前事宜的附加解释字符串.返回值:字符型.返回的附加解释字符串.参数:EvName,事宜变量名,事宜型.实例:!GetEventP(EvName) ,取事宜型变量EvName的当前事宜的附加解释字符串.!GetEventT(EvName)函数意义:取到当前事宜产生的时光,以秒为单位,相对于1980年以来的秒数.如没有事宜产生,返回-1.返回值:数值型.参数:EvName,事宜变量名,事宜型.实例:!GetEventT(EvName),取事宜型变量EvName的当前事宜产生时刻.!MoveAlmDat(DatName,FileName,Num1,Num2,Flag)函数意义:把数据对象DatName所对应的报警存盘信息中的第Num1小时到Num1+Num2小时内(以当前时光为0点)的报警存盘信息提掏出来,转存到FileName所指定的数据库文件中(Access数据库).当DatName=空字符,或FileName=空字符,或Num2<0时,本函数无效.删除数据对象DatName对应的所有报警存储数据.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:DatName:数据对象名.FileName:新的报警存盘文件名(包含路径),字符型.Num1:数值型时光量,单位:小时.本函数用Num1<0的一些数值来暗示一些特别意义的操纵(此时Num2无效):=-1 转存当天的所有报警信息存盘数据;=-2 转存昨天的所有报警信息存盘数据;=-3 转存本礼拜的所有报警信息存盘数据;=-4 转存上礼拜的所有报警信息存盘数据;=-5 转存本月的所有报警信息存盘数据;=-6 转存上个月的所有报警信息存盘数据;Num2:数值型时光量,单位:小时.Flag:转存标记,数值型.Flag=0时,创建一个新文件(如原文件已消失,则把原文件更名为***.BK1);Flag=1时,在原有的基本上增长新的数据.实例:!MoveAlmDat(电机温度, "D:\Temp\ttt.mdb",-6,0,1),把数据对象“电机温度”对应的报警存盘数据中的上个月的所有报警信息存盘数据转存添加到数据库文件"D:\Temp\ttt.mdb"中.!MoveSaveDat(DatName,FileName,Num1,Num2,Flag)函数意义:把数据对象DatName所对应的存盘数据中的第Num1小时到Num1+Num2小时内(以当前时光为0点)的存盘数据提掏出来,转存到FileName所指定的数据库文件中(Access数据库).当DatName=空字符,或FileName=空字符,或Num2<0时,本函数无效.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:DatName:数据对象名.FileName:新的存盘数据文件名(包含路径),字符型.Num1:数值型时光量,单位:小时.本函数用Num1<0的一些数值来暗示一些特别意义的操纵(此时Num2无效):=-1 转存当天对应数据对象的所有存盘数据;=-2 转存昨天对应数据对象的所有存盘数据;=-3 转存本礼拜对应数据对象的所有存盘数据;=-4 转存上礼拜对应数据对象的所有存盘数据;=-5 转存本月对应数据对象的所有存盘数据;=-6 转存上个月对应数据对象的所有存盘数据;Num2:数值型时光量,单位:小时.Flag:转存标记,数值型.Flag=0时,创建一个新文件(如原文件已消失,则把原文件更名为***.BK1);Flag=1时,在原有的基本上增长新的数据.实例:! MoveSaveDat(电机温度, "D:\Temp\ttt.mdb",-6,0,1) 把数据对象“电机温度”对应的存盘数据中的上个月的所有存盘数据转存添加到数据库文件“”中.!SaveData(DatName)函数意义:把数据对象DataName对应的当前值存入存盘数据库中.本函数的操纵使对应的数据对象的值存盘一次.此数据对象必须具有存盘属性,且存盘时光需设为0秒.不然会操纵掉败.返回值:数值型,=0为操纵成功;<>0为操纵掉败.参数:DatName,数据对象名.实例:! SaveData(电机1),把组对象“电机1”的所有成员对应的当前值存盘一次.!SaveDataInit()函数意义:本操纵把设置有“退出时主动保管数据对象的当前值作为初始值”属性的数据对象的当前值存入组态成果数据中作为初始值,防止忽然断电而无法保管,以便MCGS下次启动时这些数据对象能主动恢复其值.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:无.实例:! SaveDataInit()!SaveDataOnTime(Time,TimeMS,DataName)函数意义:应用指准时光保管数据.本函数通经常应用于指准时光来保管数据,实现与平日机制不一样的存盘办法.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:Time,整型,应用时光函数转换出的时光量.时光精度到秒.TimeMS,整型,指定存盘时光的毫秒数.DataName, 数据对象名.实例:t = !TimeStr2I(“2001年2月21日3时2分3秒”)!SaveDataOnTime (t,0,DataGroup),按照指准时光保管数据对象!SaveSingleDataInit(Name)函数意义:本操纵把数据对象的当前值设置为初始值(不管该对象是否设置有“退出时主动保管数据对象的当前值作为初始值”属性),防止忽然断电而无法保管,以便MCGS下次启动时这些数据对象能主动恢复其值.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:Name,数据对象名.实例:!SaveSingleDataInit(温度),把温度的当前值设置成初始值.!SetAlmValue(DatName,Value,Flag)函数意义:设置数据对象DatName对应的报警限值,只有在数据对象DatName “许可进行报警处理”的属性被选中后,本函数的操纵才有意义.对组对象.字符型数据对象.事宜型数据对象本函数无效.对数值型数据对象,用Flag来标识转变何种报警限值.返回值:数值型,返回值=0:挪用正常;<>0:挪用不正常.参数:DatName:数据对象名.Value:新的报警值,数值型.Flag:数值型,标记要操纵何种限值,具体意义如下:=1下下限报警值;=2下限报警值;=3上限报警值;=4上上限报警值;=5下误差报警限值;=6上误差报警限值;=7误差报警基准值;实例:! SetAlmValue(电机温度, 200, 3),把数据对象“电机温度”的报警上限值设为200用户登录操纵函数!ChangePassword()函数意义:弹出暗码修正窗口,供当前登录的用户修正暗码.返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:无.实例:!ChangePassword()!CheckUserGroup(strUserGroup)函数意义:检讨当前登录的用户是否属于strUserGroup用户组的成员.返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:strUserGroup,字符型,用户组的名称.实例:! CheckUserGroup("治理员组")!Editusers()函数意义:弹出用户治理窗口,供治理员组的操纵者设置装备摆设用户.返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:无.实例:!Editusers()!EnableExitLogon(n)函数意义:打开/封闭退出时的权限检讨返回值:无参数:n,数值型,为1时暗示在退出时进行权限检讨,当权限缺少时,会进行提醒.为0则退出时不进行权限检讨.实例:!EnableExitLogon(1),在退出时进行权限检讨!EnableExitPrompt (n)函数意义:打开/封闭退出时的提醒信息返回值:无参数:n,数值型,为1时暗示在退出时弹出提醒信息对话框.为0则退出时不消失信息对话框.实例:!EnableExitLogon(1),在退出时弹出提醒信息对话框!GetCurrentGroup()函数意义:读取当前登录用户的地点用户组名.返回值:字符型,当前登录用户组名,如没有登录返回空.参数:无.实例:!GetCurrentGroup()!GetCurrentUser()函数意义:读取当前登录用户的用户名.返回值:字符型,当前登录用户的用户名,如没有登录返回空.参数:无.实例:!GetCurrentUser()!LogOff()函数意义:刊出当前用户.返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:无.实例:!LogOff()!LogOn()函数意义:弹出登录对话框.返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:无.实例:!LogOn()!GetUserNameByIndex()函数意义:按索引号取得当前用户名.返回值:字符型.与索引号相对应的当前用户名.参数:索引号值.实例:!GetUserNameByIndex(0) ,索引为0的用户名称.!GetGroupNameByIndex()函数意义:按索引号取得当前用户组名.返回值:字符型.与索引号相对应的当前用户组名.参数:索引号值.实例:!GetGroupNameByIndex(0) ,索引为0的用户组名称.!GetProjectTotalUsers ()函数意义:取得当前工程用户总数.返回值:开关型.当前工程用户总数.参数:无实例: !GetProjectTotalUsers(),激该死函数,取得当前工程的用户总数.字符串操纵函数!Ascii2I(s)函数意义:返回字符串s的首字母的Ascii值.返回值:开关型.参数:s,字符型.实例:!Ascii2I(“Afd”) =65!Bin2I(s)函数意义:把二进制字符串转换为数值.返回值:开关型.参数:s,字符型.实例:!Bin2I(“101”) =5!Format(n,str)函数意义:格局化数值型数据对象返回值:字符型.参数:n,数值型,要格局化的数值;str,字符型,格局化数值的格局.暗示为样式.小数点后的0的个数暗示须要格局化出的小数位数.小数点前的0为一个时,暗示小数点前依据现实数值显示.当小数点前没有0时,暗示为.xx式样,当小数点前的0不止一个时,应用0来填充不敷的位数.实例:!,"0.00") = "1.24";,".00") = ".24";,"00.00") = "01.24";!Hex2I(s)函数意义:把16进制字符串转换为数值.返回值:开关型.参数:s,字符型.实例:!Hex2I (“11”) =17!I2Ascii(s)函数意义:返回指定Ascii值的字符.返回值:字符型.参数:s,开关型.实例:!I2Ascii(65) =”A”!I2Bin(s)函数意义:把数值转换为二进制字符串.返回值:字符型.参数:s,开关型.实例:!I2Bin (5) =“101”!I2Hex(s)函数意义:把数值转换为16进制字符串.返回值:字符型.参数:s,开关型.实例:!I2Hex (17) =“11”!I2Oct(s)函数意义:把数值转换为8进制字符串.返回值:字符型.参数:s,开关型.实例:!I2Oct (9) =“11”!InStr(n,str1,str2)函数意义:查找一字符串在另一字符串中最先消失的地位返回值:数值型.参数:n,数值型,开端搜刮的地位;str1,字符串,被搜刮的字符串;str2,字符串,要搜刮的字符串实例:!InStr(3,"sdlkfjwe","we") = 7实例:!InStr(1,"wesdlkfjwe","we") = 1,暗示从str1字符串的第一个字符地位搜刮str2字符串,返回最先消失的地位!Lcase(str)函数意义:把字符型数据对象str的所有字符转换成小写.返回值:字符型.参数:str,字符型.实例:!LCase("sedERT") = "sedert"!Left(str,n)函数意义:字符型数据对象str左边起,取n个字符.返回值:字符型.参数:str:字符型,源字符串;n,数值型,取字符个数.实例:!Left("ABCDEFG",2) ="AB"!Len(Str)函数意义:求字符型数据对象str的字符串长度(字符个数).返回值:数值型.参数:str,字符型.实例:!Len("ABCDEFG") = 7!Ltrim(str)函数意义:把字符型数据对象str中最左边的空格剔除.返回值:字符型.参数:str,字符型.实例:!LTrim(" dsfk ") = "dsfk "!lVal(str)函数意义:将数值类字符串转化为长整型数值返回值:开关型,转换出的数值.参数:str,字符型.请求待转换的字符串为数值类字符串实例:!lVal(“12345678”)=12345678!Mid(str,n,k)函数意义:从字符型数据对象str左边第n个字符起,取k个字符.返回值:字符型.参数:str,字符型,源字符串;n,数值型,肇端地位;k,数值型,取字符数.实例:!Mid("ABCDEFG",3,2) = "CD"!Oct2I(s)函数意义:把8进制字符串转换为数值.返回值:开关型.参数:s,字符型.实例:!Oct2I (“11”) =9!R i ght(str,n)函数意义:从字符型数据对象str右边起,取n个字符.返回值:字符型.参数:str,字符型,源字符串;n,数值型,取字符个数.实例:!Right("ABCDEFG",2) ="FG"!Rtrim(str)函数意义:把字符型数据对象str中最右边的空格剔除.返回值:字符型.参数:str,字符型.实例:!LTrim(" dsfk ") =" dsfk"!Str(x)函数意义:将数值型数据对象x的值转换成字符串.返回值:字符型.参数:x,数值型.实例:!Str(0.712) ="0.712"!StrComp(str1,str2)函数意义:比较字符型数据对象str1和str2是否相等,返回值为0时相等,不然不相等.不区分大小写字母.返回值:数值型.参数:str1,字符型;str2,字符型.实例:!StrComp("ABC","abc") = 0!StrFormat(FormatStr,随意率性个数变量)函数意义:格局化字符串,可以格局化随意率性多个数值.应用办法为!StrFormat(“%d”,23)或!StrFormat(“%g-%g-%g”,2.3,2.1,2.2)等,相似C说话中的Printf的语法.返回值:字符型.参数:FormatStr,字符型,格局化字符串,如:“%d”. “%g”.后面的参数可以随意率性多个.实例:!StrFormat("%g--%g",12,12.34)= "12--12.34"注意:输出多个数值时,可以应用在多个格局化字符串之间,添加分格符的办法,差别随意率性个数的输出变量.如:"%g--%g"."%g-%g-%g".!Trim(str)函数意义:把字符型数据对象str中阁下两头的空格剔除.返回值:字符型.参数:str,字符型.实例:!Trim(" dsfk ") ="dsfk"!Ucase(str)函数意义:把字符型数据对象str的所有字符转换成大写.返回值:字符型.参数:str,字符型.实例:!UCase("sedERT") ="SEDERT"!Val(str)函数意义:把数值类字符型数据对象str的值转换成数值.返回值:数值型.参数:str,字符型.实例:注意:应用表签控件显示输出时,必须设置"小数位数"的个数;不然体系将以四舍五入的规矩,显示输出整数数值.准时器操纵函数准时器号:体系准时器的序号1—127,MCGS体系内嵌127个体系准时器.体系准时器以秒为准时单位.!TimerClearOutput(准时器号)函数意义:断开准时器的数据输出衔接返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:准时器号.实例:!TimerClearOutput(1),断开1号准时器的数据输出衔接!TimerRun(准时器号)函数意义:启动准时器开端工作返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:准时器号实例:!TimerRun(1),启动1号准时器工作.!TimerStop(准时器号)函数意义:停滞准时器工作返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:准时器号实例:!TimerStop(1 ),停滞1号准时器工作.!TimerSkip(准时器号,步长值)函数意义:在计时器当前时光数上加/减指定值返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:准时器号;步长值实例:!TimerSkip(1,3),1号准时器当前值+3!TimerReset(准时器号,数值)函数意义:设置准时器的当前值,由第二个参数设定,第二个参数可所以MCGS 变量返回值:数值型.返回值=0:挪用成功;<>0:挪用掉败.参数:准时器号;数值实例:!TimerReset(1,12),设置1号准时器的值为12!TimerValue(准时器号,0)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
mcgs指导手册
MCGS组态软件是一款功能强大的工控组态软件,具有丰富的报表、数据和曲线等功能,支持国内外众多数据采集与输出设备。
以下是MCGS组态软件的使用指导手册:
一、概述
MCGS组态软件分为MCGS嵌入版和MCGS组态环境两部分,两者互相独立,又紧密相关。
MCGS嵌入版主要用于生成用户应用系统,而MCGS组态环境则是生成用户应用系统的工作环境。
二、软件组成
MCGS组态软件由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五个部分构成。
1. 主控窗口:用于对整个工程相关的参数进行配置,可设置封面窗口、运行工程的权限、启动画面、内存画面、磁盘预留空间等。
2. 设备窗口:通过设备构件把外部设备的数据采集进来,送入实时数据库,或把实时数据库中的数据输出到外部设备。
3. 用户窗口:工程里所有可视化的界面都是在用户窗口里面构建的。
4. 实时数据库:从外部设备采集来的实时数据送入实时数据库,系统其它部分操作的数据也来自于实时数据库。
5. 运行策略:通过对运行策略的定义,使系统能够按照设定的顺序和条件操作任务,实现对外部设备工作过程的精确控制。
三、基本操作
1. 设备窗口的基本操作:设备窗口编辑界面有设备组态画面和设备工具箱两部分组成。
设备组态画面用于配置该工程需要通讯的设备。
2. 实时数据库的基本操作:在实时数据库中创建变量,设置变量的属性,建立变量之间的连接关系。
3. 运行策略的基本操作:在运行策略中定义顺序和条件,设置任务执行的顺序和条件,实现对外部设备的精确控制。
四、应用实例
通过以上基本操作,可以完成一个简单的MCGS组态应用实例。
具体步骤如下:
1. 在MCGS组态环境中创建一个新工程,设置工程参数。
2. 在设备窗口中添加需要通讯的设备,并进行配置。
3. 在用户窗口中创建可视化界面,添加需要的元件和变量。
4. 在实时数据库中创建变量,设置变量的属性,建立变量之间的连接关系。
5. 在运行策略中定义顺序和条件,设置任务执行的顺序和条件,实现对外部设备的精确控制。
6. 编译并下载程序到控制器中,进行测试和调试。
通过以上步骤,您就可以使用MCGS组态软件完成一个简单的工控系统。
当然,具体的应用还需要根据实际情况进行调整和优化。
如有更多疑问或需求,可参考MCGS的官方网站或咨询专业技术人员。