MCGS脚本驱动开发工具使用指导手册

合集下载

MCGS 高级开发指南

MCGS 高级开发指南

MCGS高级开发指南 1目录第一章MCGS的可扩充性 (4)1.1 概述 (4)1.2 可扩充的设备驱动构件 (6)1.3 可扩充的功能构件 (7)1.4 MCGS实时数据库对象 (8)1.5 MCGS存盘服务对象 (10)1.6 通过OLE自动化和其它应用程序交互 (12)1.7 通过DDE和其它应用程序交互 (14)1.8 直接操作MCGS的存盘数据库 (16)第二章开发MCGS功能构件 (17)2.1 功能构件的实现方法 (17)2.2 功能构件接口规范 (18)2.3 利用开发向导生成框架 (19)2.4 利用样例程序移植 (22)2.5 测试和挂接功能构件 (25)第三章开发MCGS设备驱动 (27)3.1 设备驱动构件的实现方法 (27)3.2 设备驱动构件接口规范 (28)3.3 利用开发向导生成框架 (32)3.4 利用样例程序移植 (35)3.5 测试和挂接设备驱动构件 (37)3.6 IO端口的操作 (40)3.7 串行口的操作 (43)3.8 设备驱动构件的运行机制 (44)3.9 增加设备构件的属性 (45)MCGS高级开发指南 23.10 定制设备属性设置对话框 (47)3.11 编制简单的设备驱动构件 (48)第四章MCGS系统内部数据对象 (52)4.1 $Year (53)4.2 $Month (53)4.3 $Day (53)4.4 $Hour (53)4.5 $Minute (54)4.6 $Second (54)4.7 $Week (54)4.8 $Date (54)4.9 $Time (55)4.10 $Timer (55)4.11 $RunTime (55)4.12 $PageNum (55)4.13 $UserName (56)第五章MCGS系统内部函数 (57)5.1 数学函数 (57)5.2 字符操作函数 (59)5.3 窗口操作函数 (61)5.4 设备操作函数 (62)5.5 策略操作函数 (63)5.6 事件操作函数 (64)5.7 报警操作函数 (64)5.8 存盘操作函数 (67)5.9 用户权限操作函数 (70)5.10 系统操作函数 (71)第六章MCGS中提供的对象 (205)MCGS高级开发指南 36.1 实时数据库对象 (205)6.2 存盘服务对象 (223)MCGS高级开发指南 4 第一章MCGS的可扩充性1.1 概述MCGS组态软件是一套功能丰富、简单易用的组态软件,大部分工程师都可以很容易的使用这套组态软件来完成一个完整的工程项目。

脚本驱动教程V1.3

脚本驱动教程V1.3

脚本驱动使用
工业领域 嵌入式系统专家
使用向导生成脚本驱动
帧数据体设置 新建驱动 脚本驱动配置
步骤一:配置属性 步骤二:配置通道 步骤三:配置命令 步骤四:配置预览
直接双击要修改的部分,打开帧数据体设置窗口。
脚本驱动使用
工业领域 嵌入式系统专家
使用向导生成脚本驱动
返回数据解析设置 新建驱动 脚本驱动配置
工业领域 嵌入式系统专家
脚本驱动的使用
添加设备驱动
工业领域 嵌入式系统专家
脚本驱动的使用
运行效果 发送命令帧:“A” 设备回送:“0102030405060708”
工业领域 嵌入式系统专家

谢!
工业领域 嵌入式系统专家
工业领域 嵌入式系统专家
使用向导生成脚本驱动
新建驱动 脚本驱动配置 脚本驱动使用
新建工程方法:
打开MCGS脚本驱动开发工具 执行“文件→新建(N)” 出现以下对话框 选择“使用向导新建立工程” 点击确定即可
工业领域 嵌入式系统专家
使用向导生成脚本驱动
新建驱动 脚本驱动配置
步骤一:配置属性 步骤二:配置通道 步骤三:配置命令 步骤四:配置预览
步骤一:配置属性 步骤二:配置通道 步骤三:配置命令 步骤四:配置预览
脚本驱动使用
选择数据解析方式
工业领域 嵌入式系统专家
使用向导生成脚本驱动
收发命令预览 新建驱动 脚本驱动配置
步骤一:配置属性 步骤二:配置通道 步骤三:配置命令 步骤四:配置预览
脚本驱动使用
脚本驱动
新建驱动 脚本驱动配置
步骤一:配置属性 步骤二:配置通道 步骤三:配置命令 步骤四:配置预览
添加一条“收发通讯帧”

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设备驱动

第三章开发MCGS设备驱动

第三章开发MCGS设备驱动3.2 设备驱动构件接口规范MCGS设备构件的实现方法和原理与标准VB的ActiveDLL完全一致,但MCGS规定了一套接口规范,只有遵守这些接口规范的ActiveDLL才能用作MCGS的设备驱动构件。

MCGS设备驱动构件必须具有如下5个属性和8个方法:属性:DevType 标识设备的类型属性:DevStyle 标识设备的类别属性:DevChannel 标识设备的通道个数属性:DevBaseIO 标识设备所用IO的基地址属性:DevIONumber 标识设备所用IO地址的个数方法:GetDevName 读取设备构件类型名称方法:GetDevHelp 调用设备构件的在线帮助内容方法:SetDevPage 调用设备的内部属性页方法:InitNewDev 初试化设备的初试值方法:GetChlType 读取设备构件各通道的数据类型和注释方法:InitDevRun 运行时对设备进行初试化工作方法:RunDevCommand 执行指定的设备命令方法:CollectDevDat 定时操作设备,采集或输出数据开发MCGS设备驱动的过程,实际上就是根据设备的特性和含义来完成8个方法功能的编程过程。

下面详细讲述各个接口的含义和用法:属性接口:DevType接口作用:本接口用于Mcgs确定设备构件的类型。

对独立的设备构件固定为0;对通讯子设备,固定为1。

本属性为只读属性。

语法形式:Public Property Get DevType() As Long属性接口:DevStyle接口作用:本接口用于Mcgs确定设备构件的类别。

对独立的设备构件固定为0;对通讯子设备,固定为1。

本属性为只读属性。

语法形式:Public Property Get DevStyle() As Long属性接口:DevChannel接口作用:本接口用于Mcgs确定设备构件通道个数。

一般把本属性设置为只读属性。

语法形式:Public Property Get DevChannel() As Long属性接口:DevIONumber接口作用:本接口用于Mcgs确定设备构件所用IO地址的个数。

mcgs脚本驱动

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工控组态软件使用

MCGS工控组态软件使用
MCGS具有操作简便、可视性好、可维护性强、高性能、高可靠性等突出特 点。
组态(Configuration)为模块化任意组合。
通用组态软件主要特点有:
(1)延续性和可扩充性。当现场(包括硬件设备或系统结构) 或用户需求发生改变时,不需作很多修改而方便地完成软件 的更新和升级;
(2)封装性(易学易用)。通用组态软件所能完成的功能都 用一种方便用户使用的方法包装起来,不需掌握太多的编程 语言技术(甚至不需要编程技术),就能很好地完成一个复 杂工程所要求的所有功能;
组态结果 数据库
运行环境: 解释执行 组态结果
MCGS 软件系统:包括组态环境和运行环境
组态环境:相当于一套完整的工具软件,帮助用户设计和 构造自己的应用系统;生成用户应用系统的工作环境
运行环境:则按照组态环境中构造的组态工程,以用户指 定的方式运行,并进行各种处理,完成用户组态设计的目 标和功能。 用户应用系统的的运行环境 。
(5)建立 实时数据库
建立新画面
对象元件库 中读取存盘 的图形对象
“流动块”
建立实时数据库
定义数据变量: 实时数据库是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资料讲解
◆ 数字方式:用计算机进行PID运算,将计算结果转换成模拟 量,输出去控制执行机构。
EndIf
条件语句允许多级嵌套,即条件 语句中可以包含新的条件语句, MCGS脚本程序的条件语句最多可 以有8级嵌套。 “IF”语句的表达式的值为真,条 件成立,执行“Then”后的语句, 否则,条件不成立,将不执行该 条件块中包含的语句,开始执行 该条件块后面的语句。 值为字符型的表达式不能作为 “IF”语句中的表达式。
!SetDevice(DevName,DevOp,CmdStr)
1启动设备开始工作;2停止设备的工作使其处于停止状态;3测 试设备的工作状态;4启动设备工作一次;5改变设备的工作周期 CmdStr中包含新的工作周期,单位为ms;6执行指定的设备命令, CmdStr中包含指定命令的格式。
!SetDevice(SimensPLC,6,“Write(Q0.1=1)”)
运行环境操作函数完成对窗口的操作。 !CloseAllWindow(WndName)
关闭指定窗口外的所有窗口
!GetWindowName(Index) !GetWindowState(WndName)
返回0:用户窗口处于关闭状态;返回1:用户窗口处于打开状态; 返回2:用户窗口处于隐藏状态。
设备操作
MCGS对象
MCGS数据对象。 MCGS操作对象包括工程中用户窗口、动画构件
和设备构件等。
属性 事件 方法
属性可以视为对象的特性,方法可以视为对象 的操作,事件可以视为对象的响应。
数据对象方法 SaveData 保存数据对象。 SaveDataInitValue 保存数据对象的当前值为初始值 SaveDataOnTime(参数1,参数2) 按照指定时间保存数据对象的值 AnswerAlm 应答当前构为: While 〖条件表达式〗 …. EndWhile 当条件表达式成立时(非零),循环执行

MCGS脚本驱动开发工具使用指导手册

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教程

MCGS教程

MCGS组态软件培训教程i1i前 言随着工业自动化水平的迅速提高,计算机在工业领域的广泛应用,人们对工业自动化的要求越来越高,种类繁多的控制设备和过程监控装置在工业领域的应用,使得传统的工业控制软件已无法满足用户的各种需求。

MCGS工控组态软件的出现为解决一些实际工程问题提供了一种崭新的方法,因为它能够很好地解决传统工业控制软件存在的种种问题,使用户能根据自己的控制对象和控制目的任意组态,完成最终的自动化控制工程。

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

它的主要特点有(1)延续性和可扩充性。

使用MCGS工控组态软件开发的应用程序,当现场(包括硬件设备或系统结构)或用户需求发生改变时,不需作很多修改而方便地完成软件的更新和升级;(2)封装性(易学易用),MCGS工控组态软件所能完成的功能都用一种方便用户使用的方法包装起来,对于用户,不需掌握太多的编程语言技术(甚至不需要编程技术),就能很好地完成一个复杂工程所要求的所有功能;(3)通用性和可扩充性,每个用户根据工程实际情况,利用MCGS工控组态软件提供的底i2i MCGS组态软件培训教程层设备(PLC、智能仪表、智能模块、板卡、变频器等)的设备驱动、开放式的数据库和画面制作工具,就能完成一个具有动画效果、实时数据处理、历史数据和曲线并存、具有网络功能的工程,不受行业限制。

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的教程。

以下是一些有关该产品的信息和使用指南。

MCGS是一款简单易用的人机界面软件,它可以用于控制和监测各种设备和系统。

它具有直观的图形界面和丰富的功能,适用于各种应用场景。

首先,让我们来了解一下MCGS的特点和优势。

它提供了丰富的组态工具,包括画面编辑器、触摸板编辑器和对象库等。

您可以根据实际需求自定义界面,并添加各种控件和功能按钮。

MCGS还支持多种数据通信协议,如MODBUS、OPC和Profibus等,可以方便地与其他设备进行数据交换和通信。

您可以轻松地实现数据采集、监测和控制,并进行数据分析和报表生成。

此外,MCGS还提供了强大的报警管理和事件处理功能。

您可以设置各种报警条件和触发动作,并对报警信息进行记录和处理。

同时,MCGS还支持远程监控和控制,您可以通过互联网或局域网实时查看设备状态,并进行远程操作和维护。

在使用MCGS之前,我们需要进行一些基本的设置和配置。

首先,您需要创建一个新项目,并选择适当的设备和通信接口。

然后,您可以开始进行界面设计和布局。

您可以将需要显示的数据点添加到画面中,并根据需要进行排列和组织。

一旦界面设计完成,您可以将其上传到设备中,然后启动运行。

在实际使用过程中,您还可以根据需要进行一些高级设置和功能扩展。

例如,您可以设置数据采集间隔、报警条件和触发动作等。

您还可以使用脚本语言进行逻辑控制和自定义功能的实现。

总之,MCGS是一款功能强大、易于使用的人机界面软件。

它提供了丰富的图形界面和功能,可以帮助您轻松地实现设备控制和监测。

希望您通过我们的教程,能更好地了解和掌握MCGS的使用方法。

MCGS工控组态软件使用

MCGS工控组态软件使用

调度管理:
系统运行过程中,设备构件由设备窗口统一调度管理,通过通道连接,向 实时数据库提供从外部设备采集到的数据,从实时数据库查询控制参数,发 送给系统其它部分进行控制运算,实现对设备工作状态的实时检测和过程的 自动控制。
在MCGS单机版中,一个用户工程只允许有一个设备窗口,设置在主控窗口 内。运行时,由主控窗口负责打开设备窗口。设备窗口是不可见的窗口,在 后台独立运行,负责管理和调度设备驱动构件的运行。
MCGS如何实施远程多机监控:
MCGS提供了一套完善的网络机制,可通过TCP/IP网、Modem网和串口 网将多台计算机连接在一起,构成分布式网络监控系统,实现网络间的实 时数据同步、历史数据同步和网络事件的快速传递。同时,可利用MCGS 提供的网络功能,在工作站上直接对服务器中的数据库进行读写操作。 分布式网络监控系统的每一台计算机都要安装一套MCGS工控组态软件。 MCGS把各种网络形式,以父设备构件和子设备构件的形式,供用户调用, 并进行工作状态、端口号、工作站地址等属性参数的设置。
串口父设备设置1双击2双击数设置串口设备组态完成串口父设备通信参数设置4三菱fx232设备属性设置5设置通道内部属性6通道设置串口子设备设置选出所需的plc元件8通信标志为0则通信正常设备调试所需的plc元件与数据库变量连接7在对应数据对象框内点右键出现数据库变量列表双灯闪烁例子窗口组态新增所需变量定义变量类型双击设置属性与数据库变量相连接双层图元与变量的相关性设置可见与不可见数据对象动画连接窗口元件属性设置
设备构件:
MCGS的结构形式使其成为一个与设备无关的系统。对于不同的硬件设备,只 需定制相应的设备构件,放置到设备窗口中,并设置相关的属性,系统就可对这 一设备进行操作,而不需要对整个系统结构作任何改动。

MCGS组态软件使用入门

MCGS组态软件使用入门

MCGS组态软件使用说明MCGS是北京昆仑通态自动化软件科技有限公司研发的一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,主要完成现场数据的采集与监测、前端数据的处理与控制,可运行于Microsoft Windows95/98/Me/NT/2000/xp等操作系统。

MCGS组态软件包括三个版本,分别是网络版、通用版、嵌入版。

具有功能完善、操作简便、可视性好、可维护性强的突出特点。

通过与其他相关的硬件设备结合,可以快速、方便的开发各种用于现场采集、数据处理和控制的设备。

用户只需要通过简单的模块化组态就可构造自己的应用系统,如可以灵活组态各种智能仪表、数据采集模块,无纸记录仪、无人值守的现场采集站、人机界面等专用设备1,MCGS组态软件的整体结构MCGS 5.1软件系统包括组态环境和运行环境两个部分。

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

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

MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成,每一部分分别进行组态操作,完成不同的工作,具有不同的特性。

●主控窗口:是工程的主窗口或主框架。

在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。

主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。

●设备窗口:是连接和驱动外部设备的工作环境。

在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。

●用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。

●实时数据库:是工程各个部分的数据交换与处理中心,它将MCGS工程的各个部分连接成有机的整体。

MCGS组态软件的用户脚本程序

MCGS组态软件的用户脚本程序

MCGS组态软件的用户脚本程序用户脚本程序是用户借助于高级语言所编制的操作程序,它兼容于VB、VC语言。

在MCGS组态软件中,为用户提供了各种特定流程控制程序和操作处理程序,使组态过程得以简单。

脚本程序语言要素在MCGS组态软件中,对脚本程序语言的要素做了具体的规定,包裹“数据类型”、“变量及常量”、“MCGS对象”、“表达式”、“运算符”、“运算符优先级”等。

下面就做进一步的说明。

数据类型:在MCGS进入运行时,数据变量的类型有很多种,主要有“开关型”、“数值型”、“字符型”等。

变量及常量:变量:在脚本程序中,不能由用户自定义变量,也不能定义子程序和子函数。

只能对实时数据库中的数据对象进行操作,用数据对象的名称来读写数据对象的值,而且,无法对数据对象的其他属性进行操作。

常量:是已经赋了值的数据对象,象开关量的0或1,数值量的“1234、100,字符量的”班次“、“运行”等。

系统内部变量:在MCGS中,系统为用户定义了一些内部数据对象,他们可以被灵活地使用。

为了与一般的数据对象区分,系统内部变量的前面必须加“$“符号。

系统内部函数:在MCGS中,系统为用户定义了许多内部函数,他们可以经常地在脚本程序中被使用。

MCGS脚本的操作对象MCGS操作的对象包括工程中的用户窗口、用户策略和设备构件。

MCGS操作对象在脚本程序中不能当作变量和表达式使用,但可以当作系统内部函数的参数使用。

表达式:由各种数据对象、函数、括号、运算符号等组成的计算式。

运算符号:脚本程序赋值语句赋值语句的形式为:数据对象=表达式,如:M=A*B,其中表达式的类型必须与数据对象值的类型相符。

脚本程序条件语句If [表达式] Then [赋值语句或退出语句]If [表达式] Then[语句] Endif数据类型If [表达式] Then [语句] Else [语句] Endif脚本程序退出语句:退出语句为:Exit ,用于中断脚本程序的运行,停止后面语句的执行。

MCGS工控组态软件使用说明

MCGS工控组态软件使用说明

MCGS组态软件的系统构成 1)MCGS组态软件的整体结构
组态环境: 组态生成 应用系统 组态结果 数据库 运行环境: 解释执行 组态结果
MCGS 软件系统:包括组态环境和运行环境 组态环境:相当于一套完整的工具软件,帮助用户设计 和构造自己的应用系统;生成用户应用系统的工作环境 运行环境:则按照组态环境中构造的组态工程,以用户 指定的方式运行,并进行各种处理,完成用户组态设计的 目标和功能。 用户应用系统的的运行环境 。
所谓动画属性,实际上是反映图形大小、颜色、位置 、可见度、闪烁性等状态的特征参数。
我们在组态环境中生成的画面都是静止的,图形的每 一种动画属性中都有一个“表达式”设定栏,在该栏 中设定一个与图形状态相联系的数据变量,连接到实 时数据库中,以此建立相应的对应关系,MCGS称之为 动画连接。
2)如何对工程运行流程实施有效控制:
双灯闪烁例子
1 2 4 选 中 确 认 窗口组态
3
窗口元件属性设置:窗 口元件与数据库连接
新增所需变量 定义变量类型
1
*双击,设置属性 *与数据库变量相 2 连接 数据对象 * 双层图元与变 量的相关性设置可见与不可见 动画连接
颜色层次:两层中 看见的为后一个。
设备组态 1
工具/设备构件管理
2
动画连接
将用户窗口中图形对象与实时数据库中的数据对象 建立相关性连接,并设置相应的动画属性。在系统运行 过程中,图形对象的外观和状态特征,由数据对象的实 时采集值驱动,从而实现了图形的动画效果。
由谁来激励
运行 时变 小手
有多少项就 可进行多少 种设置
动画方式
必须是定义 过的变量( 在实时数据 库中)
调度管理:
系统运行过程中,设备构件由设备窗口统一调 度管理,通过通道连接,向实时数据库提供从外 部设备采集到的数据,从实时数据库查询控制参 数,发送给系统其它部分进行控制运算,实现对 设备工作状态的实时检测和过程的自动控制。

MCGS组态软件使用入门

MCGS组态软件使用入门

MCGS组态软件使用入门MCGS组态软件使用说明MCGS是北京昆仑通态自动化软件科技有限公司研发的一套基于Windows平台的,用于快速构造和生成上位机监控系统的组态软件系统,主要完成现场数据的采集与监测、前端数据的处理与控制,可运行于Microsoft Windows95/98/Me/NT/2000/xp等操作系统。

MCGS组态软件包括三个版本,分别是网络版、通用版、嵌入版。

具有功能完善、操作简便、可视性好、可维护性强的突出特点。

通过与其他相关的硬件设备结合,可以快速、方便的开发各种用于现场采集、数据处理和控制的设备。

用户只需要通过简单的模块化组态就可构造自己的应用系统,如可以灵活组态各种智能仪表、数据采集模块,无纸记录仪、无人值守的现场采集站、人机界面等专用设备1,MCGS组态软件的整体结构MCGS 5.1软件系统包括组态环境和运行环境两个部分。

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

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

MCGS组态软件所建立的工程由主控窗口、设备窗口、用户窗口、实时数据库和运行策略五部分构成,每一部分分别进行组态操作,完成不同的工作,具有不同的特性。

●主控窗口:是工程的主窗口或主框架。

在主控窗口中可以放置一个设备窗口和多个用户窗口,负责调度和管理这些窗口的打开或关闭。

主要的组态操作包括:定义工程的名称,编制工程菜单,设计封面图形,确定自动启动的窗口,设定动画刷新周期,指定数据库存盘文件名称及存盘时间等。

●设备窗口:是连接和驱动外部设备的工作环境。

在本窗口内配置数据采集与控制输出设备,注册设备驱动程序,定义连接与驱动设备用的数据变量。

●用户窗口:本窗口主要用于设置工程中人机交互的界面,诸如:生成各种动画显示画面、报警输出、数据与曲线图表等。

●实时数据库:是工程各个部分的数据交换与处理中心,它将MCGS工程的各个部分连接成有机的整体。

14.mcgs脚本程序

14.mcgs脚本程序
3.4 脚本程序的退出语句
退出语句为“Exit”,用于中断脚本程序的运行,停止执行 其后面的语句。一般在条件语句中使用退出语句以便在某 种条件下,停止并退出脚本程序的执行。
3.5 脚本程序的注释语句
以单引号“’”开头的语句称为注释语句,注释语句在脚 本程序中只起到注释说明的作用,实际运行时,系统不对 注释语句作任何处理。
大多数情况下,一个程序行只包含一条语句 ,赋值程序行中根据需要可在一行上放置多条语 句。
3.1 脚本程序的赋值语句
赋值语句的形式为:数据对象 = 表达式。赋值 号用“=”表示,它的具体含义是:把“=”右边 表达式的运算值赋给左边的数据对象。赋值号左 边必须是能够读写的数据对象。例如:开关型数 据、数值型数据以及能进行写操作的内部数据对 象,而组对象、事件型数据对象、只读的内部数 据对象、系统函数以及常量,均不能出现在赋值 号的左边,因为不能对这些对象进行写操作。
二、脚本程序的语言要素
ቤተ መጻሕፍቲ ባይዱ2.3 脚本程序的运算符
1.算术运算符 ∧ 乘方、* 乘法、/ 除法、\ 整除、+ 加法、 — 减法、Mod 取模运算 2.逻辑运算符 AND逻辑与 、NOT 逻辑非、OR 逻辑或 、XOR 逻辑 异或 3.比较运算符 > 大于 、>= 大于等于 、= 等于 、<= 小于 等于、< 小于 、<> 不等于 4.运算符优先级 按照优先级从高到低的顺序,各个运算符排列如下: “( )” 、 “∧” 、“ *,/ ,\,Mod 、+ ,— ” 、“ < , > ,<= ,>=,= ,<> ” 、 “NOT ” 、“AND,OR,XOR”。
“Else”、“End if”不分大小写。如拼写不正 确,检查程序会提示出错信息。
3.3 脚本程序的循环语句
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

脚本驱动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码通讯。

比如:主站接收到从站发送的4个字符:0x31 0x34 0x2E 0x36,用ASCII码表示为14.6。

2.HEX通讯协议(字节数组协议)通讯信息按照十六进制方式解析得到的参数信息称为十六进制通讯。

比如:主站接收到从站发送的4个字符:0x31 0x34 0x2E 0x36,用HEX表示为0x31342E363.ASCII码通讯与HEX通讯的区别1)ASCII码通讯传送的字符能清楚的了解发送命令和接收信息,但是传送的信息速度量少;十六进制通讯发送的字符信息速度量大,但是发送命令和接收信息不明了。

2)ASCII码的通讯帧1个字占4个字符,而HEX的通讯帧1个字占2个字符。

如:发送0x1427信息,ASCII码发送4个字符:0x31 0x34 0x32 0x37,而HEX只需要发送2个字符:0x14 0x27。

二.第三章向导使用说明一.完全适用向导的协议1.ASCII码协议,多条命令通讯示例1.1步骤1:协议分析通讯命令1:模仿ADAM4018协议,协议格式如下:发送命令:#xx\r帧头:长1个字符,固定为#地址:固定长2个字符帧尾:长1个字符,为回车接收命令:#+xxx.xx+xxx.xx+xxx.xx+xxx.xx+xxx.xx+xxx.xx+xxx.xx+xxx.xx\r帧头:长1个字符,固定为#数据体:共8个数据体,每个数据体固定长7个字符,按ASCII码方式解析帧尾:长1个字符,为回车模拟数据:发送命令1:#01\r接收命令1:#+11.111+22.222+33.333+44.444+55.555+66.666+77.777+88.888\r通讯命令2:自己定义,解析数据非等长通讯协议,分两种情况:数据长度已知;数据长度未知。

下面以数据长度未知,数据之间用分隔符分离的协议,协议格式如下:发送命令:#xxxxxx\r帧头:长1个字符,固定为#,参与校验地址:固定长2个字符,参与校验校验:长2个字符,累加和校验结束符号:长1个字符,固定为回车接收命令:#xxAA,BBB,CCCC,DDDDD,EEEE,FFF,GG,HHHHxx\r帧头:长1个字符,固定为#数据体:8个数据体,以“,”分隔校验:长2个字符,累加和校验结束符号:长1个字符,固定为回车模拟数据:发送命令:#0184\r接收命令:#11,222,3333,44444,5555,666,77,8888E3\r1.2步骤2:新建工程进入向导新建工程后进入新建工程模式,如图3-1-1-1所示。

图3-1-1-11.选择“使用向导新建工程”,则进入向导界面,如图3-1-1-2所示。

2.选择“不使用向导新建工程”,流程和原来一样,直接生成示例脚本。

图3-1-1-2 设置脚本驱动的名称和注释内容整个脚本配置分为4个步骤,前一个步骤不执行,不允执行下个步骤1.3步骤3:配置驱动属性图3-1-1-31. 添加属性,添加除“设备地址”和“通讯延时”以外的属性,当所添加属性的数据类型选择枚举型时,属性范围处填写枚举量,并用“;”隔开,如图3-1-1-4所示。

2. 删除属性,对多余的属性进行删除,其中“设备地址”和“通讯延时”为默认属性,不允许删除。

3. 设置属性,修改设置已添加的属性。

图3-1-1-4图3-1-1-51. 添加通道,可进行批量添加操作。

2. 删除通道,对多余的通道进行删除,可批量删除(按住Ctrl键,选择要删除的通道,点击“删除通道”按钮即可),其中“通讯状态”为默认通道,不允许删除。

3. 设置通道,修改设置已添加的通道,设置通道中不能修改通道个数。

图3-1-1-65.1 添加收发通讯帧根据协议分析知,2组通讯帧结构信息配置分别如图3-1-1-7,图3-1-1-8所示。

图3-1-1-7图3-1-1-85.2 设置收发通讯帧1.进入设置数据属性画面,设置每个数值的属性2.设置过的选项,将显示设置内容和相应的属性3.命令预浏功能,直观的查看收发命令的格式图3-1-1-9对于ASCII码通讯帧的数据体设置主要有以下几种情况:1. 无特别属性,数据内容为可见ASCII字符,如图图3-1-1-10所示。

数据类型:ASCII字符数据数据长度:1字符数据内容:#数据属性:无当此数据体参与校验时,需要选择。

图3-1-1-102. 无特别属性,数据内容为不可见ASCII字符,如图图3-1-1-11所示。

数据类型:字节数据[HEX格式]数据长度:1字节,用2个字符表示数据内容:0D,注意一定以HEX格式填写,无空格数据属性:无注释:提供ASCII表,可以方便的直接选择不可见的ASCII字符对于相同的数据体,设置好一个后,其他可选择默认设置,设置与前一个相同的参数图3-1-1-113.数值不确定的数据体,配置“设备属性”中的某个属性获得其值,如图图3-1-1-12所示。

数据类型:ASCII字符数据数据长度:2字符数据内容:无数据属性:设备属性中的设备地址图3-1-1-124. 数据解析1)可知长度的解析,如图3-1-1-13所示。

图3-1-1-132)未知长度的解析,如图3-1-1-14所示。

图3-1-1-14 数据类型:ASCII字符数据数据长度:1字符,此处数据长度为“解析数据间分隔符号”的长度数据内容:无数据属性:解析数据中的ASCII码数据[未知长度],解析数据间分隔符号是“,”。

数据类型:ASCII字符数据数据长度:7字符数据内容:无数据属性:解析数据中的ASCII 码数据[可知长度]5. 校验,如果命令中的数据都是确定的,那么可以直接计算出校验值,如图3-1-1-15所示。

1.此处需校验的数据是选择了“是否参与校验”的数据体。

2.可选框无效,如:即使不选择“帧头”,它也参与校验。

图3-1-1-156. 预览功能,命令信息设置完之后,可点击“命令预览”查看命令格式,如图3-1-1-16所示。

图3-1-1-167. 对于各属性同前一个的数据体,点击“默认设置”即可。

1.6步骤6:配置预览在此预览通道和解析数据的匹配关系,并检查配置是否正确,如果正确就可以,完成配置生成驱动,否则不完成配置生成代码。

图3-1-1-171.7步骤7:完成配置,进行调试1.代码的生成与编译。

(1)配置都正确后,可以“完成配置”直接生成脚本代码,如图3-1-1-18所示。

组建命令帧发送命令帧并接收数据,对接收数据进行校验对接收的数据进行解析,并设置通道值图3-1-1-18(2)编译生成的代码。

选择“调试” “检查整个驱动”,若没有问题输出窗口会提示“设备编辑检查通过”,如图3-1-1-19所示。

图3-1-1-192. 配置“串口参数”。

(1)创建虚拟串口,如图3-1-1-20所示,串口COM2和COM3虚拟串口。

图3-1-1-20(2)配置脚本驱动中的串口参数选择“设置” “串口父设备配置”,配置串口参数,如图3-1-1-21所示。

图3-1-1-21(3)设置串口转发工具SmartCom.exe。

首先,设置串口,如图3-1-1-22所示。

1.除串口号外,其他需要与脚本驱动中串口参数一致2.数据格式选择ASCII图3-1-1-22其次,设置模拟设备,串口设置完后,打开串口,选择“使能”,添加收发帧,如图3-1-1-23所示。

图3-1-1-23然后,将2组命令帧的模拟数据分别添加进去,选择启动,如图3-1-1-24所示。

图3-1-1-253. 进行调试。

在脚本驱动中,选择“调试” “定时通道采集”进行调试,如图3-1-1-26所示。

图3-1-1-262.HEX码协议,单条命令通讯示例2.1步骤1:协议分析通讯命令:模仿ModbusRTU协议,协议格式如下:发送命令:从4区寄存器地址0开始,连续读8个16位无符号二进制地址:长1BYTE,内容从属性“设备地址”中获得命令码:长1BYTE,固定为0x03起始地址:长2BYTE,固定为0x0000连续元件个数:长2BYTE,固定为0x0008校验:长2BYTE,CRC校验接收命令:地址:长1BYTE,内容不重要命令码长1BYTE,内容预计为0x03回收字节长度:长1BYTE,内容预计为0x10数据体00:长2BYTE,内容由回收数据解析获得,解析方式为16位无符号二进制数据数据体01:长2BYTE,内容由回收数据解析获得,解析方式为16位无符号二进制数据数据体02:长2BYTE,内容由回收数据解析获得,解析方式为16位无符号二进制数据数据体03:长2BYTE,内容由回收数据解析获得,解析方式为16位无符号二进制数据数据体03:长2BYTE,内容由回收数据解析获得,解析方式为16位无符号二进制数据数据体05:长2BYTE,内容由回收数据解析获得,解析方式为16位无符号二进制数据数据体06:长2BYTE,内容由回收数据解析获得,解析方式为16位无符号二进制数据数据体07:长2BYTE,内容由回收数据解析获得,解析方式为16位无符号二进制数据校验:长2BYTE,内容不重要2.2步骤2:新建工程进入向导新建工程后进入新建工程模式,如图3-1-2-1所示。

相关文档
最新文档