MCGS嵌入版组态软件
- 格式:ppt
- 大小:8.48 MB
- 文档页数:43
MCGS嵌入版的运行重点:嵌入版系统的运行方式组态环境运行方式下位机运行环境模拟运行环境MCGS嵌入版组态软件包括组态环境、运行环境、模拟运行环境三部分。
文件McgsSetE.exe 对应于组态环境,文件McgsCE.exe对应于运行环境,文件CEEMU.exe对应于模拟运行环境。
其中,组态环境和模拟运行环境运行在上位机中;运行环境安装在下位机中。
组态环境是用户组态工程的平台。
模拟运行环境可以在PC机上模拟工程的运行情况,用户可以不必连接下位机,对工程进行检查。
运行环境是下位机真正的运行环境。
当组态好一个工程后,可以在上位机的模拟运行环境中试运行,以检查是否符合组态要求。
也可以将工程下载到下位机中,在实际环境中运行。
下载新工程到下位机时,如果新工程与旧工程不同,将不会删除磁盘中的存盘数据;如果是相同的工程,但同名组对象结构不同,则会删除改组对象的存盘数据。
在组态环境下选择工具菜单中的下载配置,将弹出下载配置对话框,选择好背景方案,如下图所示:设置域●背景方案:用于设置模拟运行环境屏幕的分辨率。
用户可根据需要选择。
包含八个选项:✧标准320*240✧✧标准640*480✧标准800*600✧✧标准1024*768✧晴空 320*240✧✧晴空 640*480✧晴空 800*600✧✧晴空 1024*768●连接方式:用于设置上位机与下位机的连接方式。
包括两个选项:✧TCP/IP网络:通过TCP/IP网络连接。
选择此项时,下方显示目标机名输入框,用于指定下位机的IP地址;✧USB通讯:通过USB连接线连接PC和TPC。
USB通讯方式仅适用于具有USB从口的TPC,否则只能使用TCP/IP通讯方式。
功能按钮●通讯测试:用于测试通讯情况;●工程下载:用于将工程下载到模拟运行环境,或下位机的运行环境中;●启动运行:启动嵌入式系统中的工程运行;●停止运行:停止嵌入式系统中的工程运行;●模拟运行:工程在模拟运行环境下运行;●连机运行:工程在实际的下位机中运行;●驱动日志:用于搜集驱动工作中的各种信息;点击"驱动日志"按钮弹出如下图所示对话框:✧监控目标:如果运行环境和模拟环境没有运行,则日志功能不能生效,选择调试设备的列表框中没有可选的设备。
MCGS嵌入版设备驱动开发文档一、MCGS嵌入版这是指我们的嵌入版组态软件,他的组态环境与通用版一样,也是运行于通用PC的Windows(95,98,Me,2000)操作系统上的软件。
但是,他的运行环境是运行于嵌入式操作系统(如Window )上的软件。
二、嵌入式设备驱动用C++(VC&EVC)编写的,供嵌入版组态软件调用的动态连接库。
使用它的目的是为了控制外部设备。
即主程序通过调用动态连接库(嵌入式驱动程序)来与外部设备(硬件)通讯。
这些驱动程序通常是操作嵌入式系统的串口,网口等各种I/O端口。
三、嵌入式驱动的接口函数。
在这里,我们用标准的动态连接库的输出函数来实现需要的各种功能。
动态连接库(驱动程序)中对外接口函数共有15个,编制驱动主要工作是编制各个函数,函数由主程序调用,不同的驱动在函数内部处理也不同。
1,SvrGetProperty2,SvrSetProperty3,SvrCollectDevData4,SvrGetChannel5,SvrDoHelp6,SvrEditCustomProperty7,SvrEditProperties8,SvrEnumPropertyValue9,SvrExitDevRun10,SvrGetDevInfo11,SvrInitDevRun12,SvrInitDevSet13,SvrDevIOCtrl14,SvrSetRunIDispatch15,SvrSetSetIDispatch函数的功能:1.MCGS_DLL_FUNC SvrGetProperty(MCGS_DATA& data,CStringArray& strPropertyName, CStringArray& strPropertyValue, CArray<bool,bool>& bPropertyHasValueArray) /// 函数功能:设置设备属性列表/// 函数返回:TRUE,固定/// 参数意义:data MCGS传过来的MCGS_DATA结构的指针/// strPropertyName 设备属性的名称的数组/// strPropertyValue/// 设备属性的当前值的数组/// bPropertyHasValueArray/// 指定设备属性是否具有取值列表的数组,/// true 表示有,false 表示没有。
MCGS嵌入版说明书工控资料窝全球独家推出 全覆盖型省配线解决方案目录 1目录第一部分用户指南第一章系统介绍 (1)1.1MCGS嵌入版概述 (1)1.2嵌入版与通用版的异同 (4)1.3MCGS嵌入版组态软件的体系结构 (5)1.4MCGS嵌入版组态软件的系统需求 (8)1.5MCGS嵌入版的安装 (10)1.6MCGS嵌入版的运行 (14)1.7关于多CPU嵌入版组态软件 (19)第二章快速入门 (21)2.1工程简介 (21)2.2创建工程 (22)2.3制作工程画面 (23)2.4定义数据对象 (26)2.5动画连接 (27)2.6设备连接 (33)2.7编写控制流程 (36)2.8报警显示 (38)2.9报表输出 (42)2.10曲线显示 (46)2.11安全机制 (49)第三章组态过程 (54)3.1工程整体规划 (54)3.2工程建立 (55)3.3构造实时数据库 (56)3.4组态用户窗口 (57)3.5组态主控窗口 (61)3.6组态设备窗口 (61)3.7组态运行策略 (63)3.8组态结果检查 (65)3.9工程测试 (66)2 MCGS嵌入版用户手册第四章构造实时数据库 (69)4.1概述 (69)4.2定义数据对象 (70)4.3数据对象的类型 (71)4.4数据对象的属性设置 (73)4.5数据对象的属性和方法 (76)4.6数据对象的作用域 (79)4.7MCGS嵌入版系统变量 (79)4.8MCGS嵌入版系统函数 (80)4.9数据对象浏览和查询 (80)4.10使用计数检查 (82)第五章用户窗口组态 (83)5.1概述 (83)5.2用户窗口的类型 (87)5.3创建用户窗口 (88)5.4设置窗口属性 (89)5.5用户窗口的属性和方法 (93)5.6创建图形对象 (96)5.7编辑图形对象 (99)5.8图形对象的属性 (102)5.9定义动画连接 (103)5.10用户窗口的事件 (113)第六章主控窗口组态 (118)6.1概述 (118)6.2属性设置 (118)第七章设备窗口组态 (125)7.1概述 (125)7.2设备构件选择 (127)7.3设备构件的属性设置 (128)第八章运行策略组态 (132)8.1概述 (132)8.2运行策略的构造方法 (132)8.3运行策略的类型 (133)目录 3 8.4创建运行策略 (139)8.5设置策略属性 (140)8.6策略构件 (141)8.7策略行条件部分 (141)8.8组态策略内容 (142)8.9运行策略的实现 (144)第九章脚本程序 (146)9.1脚本程序简介 (146)9.2脚本语言编辑环境 (146)9.3脚本程序语言要素 (147)9.4脚本程序基本语句 (152)9.5脚本程序的查错和运行 (153)第十章数据处理 (155)10.1概述 (155)10.2数据前处理 (156)10.3实时数据处理 (160)10.4实时数据存储 (162)10.5数据后处理 (162)第十一章报警处理 (164)11.1概述 (164)11.2定义报警 (164)11.3处理报警 (166)11.4显示报警信息 (168)11.5报警操作函数 (169)第十二章报表输出 (170)12.1概述 (170)12.2报表机制 (170)12.3创建报表 (171)12.4报表组态 (172)第十三章曲线显示 (184)13.1概述 (184)13.2趋势曲线机制 (184)13.3曲线操作 (184)4 MCGS嵌入版用户手册第十四章配方处理 (201)14.1概述 (201)14.2配方功能具体说明 (202)14.3使用配方功能 (202)第十五章安全机制 (205)15.1概述 (205)15.2定义用户和用户组 (205)15.3系统权限设置 (208)15.4操作权限设置 (209)15.5运行时改变操作权限 (210)15.6工程安全管理 (212)第二部分参考手册第十六章菜单详解 (213)16.1概述 (213)16.2文件菜单 (213)16.3编辑菜单 (217)16.4查看菜单 (220)16.5插入菜单 (228)16.6排列菜单 (230)16.7表格菜单 (238)16.8工具菜单 (244)16.9窗口菜单 (247)16.10帮助菜单 (249)16.11鼠标右键菜单 (249)第十七章动画构件 (258)17.1动画对象的事件以及对象的属性 (258)17.2输入框构件 (264)17.3流动块构件 (267)17.4百分比填充构件 (270)17.5标准按钮构件 (273)17.6动画按钮构件 (276)17.7旋钮输入器构件 (277)目录 5 17.8滑动输入器构件 (280)17.9旋转仪表构件 (283)17.10动画显示构件 (286)17.11实时曲线构件 (288)17.12历史曲线构件 (293)17.13报警显示构件 (302)17.14自由表格构件 (305)17.15历史表格构件 (306)17.16存盘数据浏览构件 (313)17.17计划曲线构件 (323)17.18组合框构件 (334)第十八章策略构件 (340)18.1策略调用构件 (340)18.2数据对象操作构件 (341)18.3设备操作构件 (343)18.4退出策略构件 (344)18.5脚本程序程序 (344)18.6定时器构件 (345)18.7计数器构件 (346)18.8窗口操作构件 (347)第十九章设备构件 (349)19.1概述 (349)19.2通用设备的使用 (351)19.3通用串口父设备 (354)19.4通用TCP/IP父设备 (359)19.5高速网络:TCP/IP父设备 (362)19.6低速网络:Modem父设备 (365)19.7网络数据同步设备 (367)19.8历史数据库同步设备 (370)19.9网络数据同步设备使用示例 (373)19.10历史数据库同步设备使用示例 (378)第二十章系统变量 (381)20.1$Year (381)20.2$Month (381)6 MCGS嵌入版用户手册20.3$Day (381)20.4$Hour (381)20.5$Minute (381)20.6$Second (382)20.7$Week (382)20.8$Date (382)20.9$Time (382)20.10$Timer (382)20.11$RunTime (383)20.12$PageNum (383)20.13$UserName (383)第二十一章系统内部函数 (384)21.1运行环境操作函数 (384)21.2数据对象操作函数 (387)21.3用户登录操作函数 (393)21.4字符串操作函数 (394)21.5定时器操作函数 (399)21.6系统操作函数 (402)21.7数学函数 (406)21.8文件操作函数 (409)21.9配方操作函数 (416)21.10时间运算函数 (421)21.11嵌入式系统函数 (427)第一章系统介绍 1第一部分用户指南第一章系统介绍本章介绍MCGS嵌入版全中文工控组态软件的基本功能和主要特点,并对软件系统的构成和各个组成部分的功能进行详细地说明。
标准目录第一部分用户指南第一章系统介绍 (1)1.1 MCGS 嵌入版概述 (1)1.2嵌入版与通用版的异同 (4)1.3 MCGS 嵌入版组态软件的体系结构 (5)1.4 MCGS 嵌入版组态软件的系统需求 (8)1.5 MCGS 嵌入版的安装 (9)1.6 MCGS 嵌入版的运行 (14)1.7关于多CPU嵌入版组态软件 (19)第二章快速入门 (21)2.1工程简介 (21)2.2创建工程 (22)2.3制作工程画面 (23)2.4定义数据对象 (26)2.5动画连接 (27)2.6设备连接 (33)2.7编写控制流程 (36)2.8报警显示 (38)2.9报表输出 (42)2.10曲线显示 (46)2.11安全机制 (49)第三章组态过程 (54)3.1工程整体规划 (54)3.2工程建立 (55)3.3构造实时数据库 (56)3.4组态用户窗口 (57)3.5组态主控窗口 (61)3.6组态设备窗口 (61)3.7组态运行策略 (63)3.8组态结果检查 (65)3.9工程测试 (66)标准第四章构造实时数据库. (69)4.1概述 (69)4.2定义数据对象 (70)4.3数据对象的类型 (71)4.4数据对象的属性设置 (73)4.5数据对象的属性和方法 (76)4.6数据对象的作用域 (79)4.7 MCGS 嵌入版系统变量 (79)4.8 MCGS 嵌入版系统函数 (80)4.9数据对象浏览和查询 (80)4.10使用计数检查 (82)第五章用户窗口组态. (83)5.1概述 (83)5.2用户窗口的类型 (87)5.3创建用户窗口 (88)5.4设置窗口属性 (89)5.5用户窗口的属性和方法 (92)5.6创建图形对象 (96)5.7编辑图形对象 (98)5.8图形对象的属性 (102)5.9定义动画连接 (102)5.10用户窗口的事件 (113)第六章主控窗口组态. (118)6.1概述 (118)6.2属性设置 (118)第七章设备窗口组态. (125)7.1概述 (125)7.2设备构件选择 (127)7.3设备构件的属性设置 (128)第八章运行策略组态. (132)8.1概述 (132)8.2运行策略的构造方法 (132)8.3运行策略的类型 (133)标准8.4创建运行策略 (139)8.5设置策略属性 (140)8.6策略构件 (141)8.7策略行条件部分 (141)8.8组态策略内容 (142)8.9运行策略的实现 (144)第九章脚本程序 (146)9.1脚本程序简介 (146)9.2脚本语言编辑环境 (146)9.3脚本程序语言要素 (147)9.4脚本程序基本语句 (151)9.5脚本程序的查错和运行 (153)第十章数据处理 (155)10.1概述 (155)10.2数据前处理 (156)10.3实时数据处理 (160)10.4实时数据存储 (162)10.5数据后处理 (162)第十一章报警处理 (164)11.1概述 (164)11.2定义报警 (164)11.3处理报警 (166)11.4显示报警信息 (168)11.5报警操作函数 (169)第十二章报表输出 (170)12.1概述 (170)12.2报表机制 (170)12.3创建报表 (171)12.4报表组态 (172)第十三章曲线显示 (184)13.1概述 (184)13.2趋势曲线机制 (184)13.3曲线操作 (184)标准第十四章配方处理 (201)14.1概述 (201)14.2配方功能具体说明 (202)14.3使用配方功能 (202)第十五章安全机制 (205)15.1概述 (205)15.2定义用户和用户组 (205)15.3系统权限设置 (208)15.4操作权限设置 (209)15.5运行时改变操作权限 (210)15.6工程安全管理 (212)第二部分参考手册第十六章菜单详解 (213)16.1概述 (213)16.2文件菜单 (213)16.3编辑菜单 (217)16.4查看菜单 (220)16.5插入菜单 (228)16.6排列菜单 (230)16.7表格菜单 (238)16.8工具菜单 (244)16.9窗口菜单 (247)16.10帮助菜单 (248)16.11鼠标右键菜单 (249)第十七章动画构件 (258)17.1动画对象的事件以及对象的属性 (258)17.2输入框构件 (264)17.3流动块构件 (267)17.4百分比填充构件 (270)17.5标准按钮构件 (273)17.6动画按钮构件 (276)17.7旋钮输入器构件 (277)17.8滑动输入器构件 (280)17.9旋转仪表构件 (283)17.10动画显示构件 (286)17.11实时曲线构件 (288)17.12历史曲线构件 (293)17.13报警显示构件 (302)17.14自由表格构件 (305)17.15历史表格构件 (306)17.16存盘数据浏览构件 (313)17.17计划曲线构件 (323)17.18组合框构件 (334)第十八章策略构件 (340)18.1策略调用构件 (340)18.2数据对象操作构件 (341)18.3设备操作构件 (343)18.4退出策略构件 (344)18.5脚本程序程序 (344)18.6定时器构件 (345)18.7计数器构件 (346)18.8窗口操作构件 (347)第十九章设备构件 (349)19.1概述 (349)19.2通用设备的使用 (351)19.3通用串口父设备 (354)19.4通用TCP/IP父设备 (359)19.5高速网络:TCP/IP父设备 (362)19.6低速网络:Modem父设备 (365)19.7网络数据同步设备 (366)19.8历史数据库同步设备 (370)19.9网络数据同步设备使用示例 (373)19.10历史数据库同步设备使用示例 (378)第二十章系统变量. (381)20.1$Year (381)20.2$Month (381)20.3$Day (381)20.4$Hour (381)20.5$Minute (381)20.6$Second (382)20.7$Week (382)20.8$Date (382)20.9$Time (382)20.10$Timer (382)20.11$RunTime (382)20.12$PageNum (383)20.13$UserName (383)第二十一章系统内部函数 (384)21.1运行环境操作函数 (384)21.2数据对象操作函数 (387)21.3用户登录操作函数 (393)21.4字符串操作函数 (394)21.5定时器操作函数 (399)21.6系统操作函数 (402)21.7数学函数 (406)21.8文件操作函数 (410)21.9配方操作函数 (416)21.10时间运算函数 (421)21.11嵌入式系统函数 (427)第一部分用户指南第一章系统介绍本章介绍MCGS嵌入版全中文工控组态软件的基本功能和主要特点,并对软件系统的构成和各个组成部分的功能进行详细地说明。
MCGS嵌入版组态软件的工作方式●MCGS嵌入版如何与设备进行通讯:MCGS嵌入版通过设备驱动程序与外部设备进行数据交换。
包括数据采集和发送设备指令。
设备驱动程序中包含符合各种设备通讯协议的处理程序,将设备运行状态的特征数据采集进来或发送出去。
MCGS嵌入版负责在运行环境中调用相应的设备驱动程序,将数据传送到工程中各个部分,完成整个系统的通讯过程。
每个驱动程序独占一个线程,达到互不干扰的目的。
●MCGS嵌入版如何产生动画效果:MCGS嵌入版为每一种基本图形元素定义了不同的动画属性,如:一个长方形的动画属性有可见度,大小变化,水平移动等,每一种动画属性都会产生一定的动画效果。
所谓动画属性,实际上是反映图形大小、颜色、位置、可见度、闪烁性等状态的特征参数。
然而,我们在组态环境中生成的画面都是静止的,如何在工程运行中产生动画效果呢?方法是:图形的每一种动画属性中都有一个“表达式”设定栏,在该栏中设定一个与图形状态相联系的数据变量,连接到实时数据库中,以此建立相应的对应关系,MCGS称之为动画连接。
当工业现场中测控对象的状态(如:储油罐的液面高度等)发生变化时,通过设备驱动程序将变化的数据采集到实时数据库的变量中,该变量是与动画属性相关的变量,数值的变化,使图形的状态产生相应的变化(如大小变化)。
现场的数据是连续被采集进来的,这样就会产生逼真的动画效果(如储油罐的液面的升高和降低)。
用户也可编写程序来控制动画界面,以达到满意的效果。
●MCGS嵌入版如何实施远程多机监控:MCGS嵌入版提供了一套完善的网络机制,可通过TCP/IP网、Modem网和串口网将多台计算机连接在一起,构成分布式网络测控系统,实现网络间的实时数据同步、历史数据同步和网络事件的快速传递。
如何对工程运行流程实施有效控制:MCGS嵌入版开辟了专用的“运行策略”窗口,建立用户运行策略。
MCGS嵌入版提供了丰富的功能构件,供用户选用,通过构件配置和属性设置两项组态操作,生成各种功能模块(称为“用户策略”),使系统能够按照设定的顺序和条件,操作实时数据库,实现对动画窗口的任意切换,控制系统的运行流程和设备的工作状态。
MCGS嵌入版软件运行策略组态一、概述到目前为止,经各个部分组态配置生成的组态工程,只是一个顺序执行的监控系统,不能对系统的运行流程进行自由控制,这只能适应简单工程项目的需要。
对于复杂的工程,监控系统必须设计成多分支、多层循环嵌套式结构,按照预定的条件,对系统的运行流程及设备的运行状态进行有针对性选择和精确的控制。
为此,MCGS嵌入版引入运行策略的概念,用以解决上述问题。
所谓“运行策略”,是用户为实现对系统运行流程自由控制所组态生成的一系列功能块的总称。
MCGS嵌入版为用户提供了进行策略组态的专用窗口和工具箱。
运行策略的建立,使系统能够按照设定的顺序和条件,操作实时数据库,控制用户窗口的打开、关闭以及设备构件的工作状态,从而实现对系统工作过程精确控制及有序调度管理的目的。
通过对MCGS嵌入版运行策略的组态,用户可以自行组态完成大多数复杂工程项目的监控软件,而不需要繁琐的编程工作。
二、运行策略的构造方法MCGS嵌入版的运行策略由七种类型的策略组成(七种类型见运行策略的类型),每种策略都可完成一项特定的功能,而每一项功能的实现又以满足指定的条件为前提(七种类型的策略除了启动方式各自不同之外,其功能没有本质的区别)。
每一个“条件—功能”实体构成策略中的一行,称为策略行,每种策略由多个策略行构成。
运行策略的这种结构形式类似于PLC系统的梯形图编程语言,但更加图形化,更加面向对象化,所包含的功能比较复杂,实现过程则相当简单。
策略条件部件:策略行中的条件部分和功能部分以独立的形式存在,策略行中的条件部分为策略条件部件。
策略构件:策略行中的功能部分为策略构件。
MCGS嵌入版提供了“策略工具箱”,一般情况下,用户只需从工具箱中选用标准构件,配置到“策略组态”窗口内,即可创建用户所需的策略块。
三、运行策略的类型根据运行策略的不同作用和功能,MCGS嵌入版把运行策略分为启动策略、退出策略、循环策略、用户策略、报警策略、事件策略、及热键策略七种。