首页 上一页 1 2 3 下一页 尾页

最新版MCGS高级开发指南(一) 点击:10192 | 回复:51



tzzabc

    
  • 精华:3帖
  • 求助:0帖
  • 帖子:20帖 | 119回
  • 年度积分:0
  • 历史总积分:197
  • 注册:2001年8月09日
发表于:2002-04-01 13:29:00
楼主
目 录 第一章 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 利用开发向导生成框架 20 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 3.10 定制设备属性设置对话框 47 3.11 编制简单的设备驱动构件 48 第四章 MCGS系统内部数据对象 53 4.1 $Year 53 4.2 $Month 53 4.3 $Day 53 4.4 $Hour 54 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中提供的对象 74 6.1 实时数据库对象 74 6.2 存盘服务对象 92 第一章 MCGS的可扩充性 1.1 概述 MCGS组态软件是一套功能丰富、简单易用的组态软件,大部分工程师都可以很容易的使用这套组态软件来完成一个完整的工程项目。但是,当用户熟练的掌握了这套组态软件以后,用户必然会寻求在这套组态软件上进一步开发的能力。以实现有自己风格的界面、自己设计的控制算法和与自己硬件相匹配的驱动程序。其他一些长期使用Visual Basic、C++、Delphi的高级工程开发人员,为了充分利用自己的编程特长和已有的程序积累,也希望能够把自己编写的程序装配到MCGS组态软件中。 大部分面向工程应用的工程人员,虽然没有时间和精力开发自己的专有模块,但是,却希望能够从MCGS开发组或第三方的专业、业余开发者那里获得为自己定制的特殊模块,并且能够很方便的装配到现有的MCGS组态软件上。而对硬件开发商和一些高级的开发人员,都希望能够开发出自己的设备驱动模块和专业化、行业化的模块以充分利用MCGS软件的组态功能,当然,对于这些专业化的高品质模块,位于工程一线的工程人员也是具有非同一般的兴趣的。 为了满足用户的这些要求,MCGS提供一套可扩充的接口规范和配套的高级开发工具包。使用接口规范和工具包开发出来的扩充构件,具有很优越的特点: l 安全保密。扩充构件是编译成二进制代码的,可以很好的保护您的工作。非法用户不可能通过反编译你的扩充构件来获得你独有的设备驱动构件、特殊的运算构件和特殊的窗口界面。你更可以使用扩充构件来进行自己的加密,以防止你制作的工程被任意拷贝,保护你自己的利益。 l 简单快速。MCGS组态软件高级开发包中提供了常用的数据后处理构件源代码。初级用户可以直接使用这些数据后处理构件,但高级用户则可以修改这些构件的源代码,以满足自己特殊的要求。众所周知,工控工程的数据后处理部分具有各自不同的要求,因此一般的组态软件,都要求用户自己使用例如Excel、Access等软件来完成自己的特殊的后处理。但是MCGS组态软件除了可以用类似的方法处理外,还提供了另外一种不同的处理方法。那就是高级用户可以修改MCGS组态软件高级开发工具包中所提供的后处理构件源代码,然后生成自己的扩充构件,装配到MCGS组态软件上,就可以组成自己独有的后处理系统。 l 性能优异。使用这种方法开发出来的MCGS组态软件的扩充构件具有很高的速度和性能。据微软公司测试,使用Visual C++软件开发出来的程序,只比使用Visual Basic开发出来的速度高百分之十,有时甚至还低于Visual Basic。而使用Visual Basic开发的方便性和易用性又是Visual C++所远远不能比拟的。在编写MCGS组态软件的扩充构件时,Visual Basic确实是一种最佳选择。 l 任务明确。MCGS的这种扩充构件具有清晰的结构,你完全可以向MCGS组态软件的开发组或第三方的开发人员提出要求,为你编写一个定制的扩充构件。而不会存在功能纠缠不清,任务确定不明的问题。 MCGS组态软件的高级开发,基本上是基于微软公司的OLE标准,利用了最新的ActiveX技术。这种新技术保证能够方便地使用当前各种先进的开发工具来开发自己的扩充构件。如:Visual Basic、Visual C++以及其它公司的各种编程软件也可以方便地开发MCGS组态软件的扩充构件。但是,MCGS为使用微软公司的Visual Basic准备了丰富的样例程序和功能强大的高级开发向导。这个高级开发向导可以帮助你很方便的生成各种扩充构件的框架结构,使你能够快速的进入自己的编程工作。在MCGS组态软件高级开发工具包中,还提供了给开发员使用的一个源代码级调试程序。因此,MCGS强烈建议使用微软公司的Visual Basic软件来开发MCGS的扩充构件。在本书中,主要介绍如何使用Visual Basic来开发MCGS组态软件扩充构件。但由于它是基于OLE技术标准的,所以如果你能够熟练地使用Visual C++、Delphi等软件,你也可以按照本书中给出的OLE界面标准,来制作自己的组态软件扩充构件。 为了能够使用MCGS组态软件高级开发工具包,你应该具有如下条件: l 硬件方面:必须具有Pentium以上的CPU,以及十六兆以上的内存。 l 软件方面:应使用微软的Windows’95或Window’NT 4.0操作系统,安装了微软的Visual Basic 6.0专业版或企业版。还应安装了MCGS光盘上的MCGS组态软件和MCGS组态软件高级开发工具包。 使用MCGS组态软件高级开发工具包和微软Visual Basic软件来开发MCGS组态软件扩充构件,要求你应该大致了解Visual Basic软件的功能和使用方法。如果你对Visual Basic软件不太了解,那麽就应该首先学习和了解一下Visual Basic软件。我们建议采用如下的方法进行学习:首先,你应该仔细阅读《Visual Basic联机手册》这本书中的“程序员指南”这一章。其次,你应该仔细读懂Visual Basic安装后附带的三到四个例子,这些例子安装在Visual Basic目录下的\Samples目录中。在这期间你可参考和阅读“程序员指南”这一章中的“VB基础”这一节中的有关菜单、窗体、构件等的描述。通过大约经过一个星期的学习,你就可以在MCGS组态软件高级开发包中的高级开发向导的帮助下,制作一些你自己的简单的扩充构件。也可以从高级开发包中的样例程序出发,通过修改相应的部分,来生成自己的扩充构件。 MCGS组态软件的可扩充性主要有以下几个方面组成: l 挂接定制的设备驱动构件。 l 挂接定制的功能构件。 l 在其它应用程序中通过OLE直接操作MCGS所提供的对象。 l 通过DDE连接,建立MCGS和其它应用程序间的数据传递。 MCGS可扩充构件的提出和设计都经过了长期的工程实践的检验和考虑,能够确保实现工程进一步开发中的所有任务,而且具有结构简单、功能齐备的特点。 1.2 可扩充的设备驱动构件 可扩充的设备驱动构件能实现多种设备驱动的方式。你可以使用独立的设备驱动构件形式,如:A/D、D/A板采集驱动构件。也可以使用父子设备驱动结构形式,如:使用串口为父设备,使用挂接在串口上的各个PLC为子设备。这已经涵盖工控工程中常用的板卡采集、现场总线等等设备硬件连接模式。 在设备驱动构件中,你可以使用查询的工作方式,查询的周期从十毫秒到任意长的时间。也可以使用中断的方式,来高效完成设备驱动的任务。尤其在使用串口等低速率传送的设备时,使用中断方式来采集数据,可以充分利用等待串口通讯的时间来完成诸如图形动画等其它工作,以保证动画的平滑运动和界面反应的灵敏性。在使用板卡采集的时候,由于板卡采集速度较快,而且设备驱动运行都处在各自独立的线程内,一般都采用查询采集的方式来处理设备驱动的工作。 在设备驱动构件中,你还可以实现设备热更换的功能。MCGS组态软件可以从设备驱动构件的返回值中得到设备运行状态的,对于有错误的设备,MCGS组态软件将自动停止其采集,但是,每隔十个采集周期,MCGS组态软件将自动重新驱动设备驱动构件一次,再重新确



gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2002-04-01 13:29:00
1楼
此文对我来讲,好处多多,能否将第二章,第三章,第四章,第五章 第六章的内容传给我,我的E——MAIL zwchou@iqtop.com

vi-china

  • 精华:0帖
  • 求助:0帖
  • 帖子:4帖 | 22回
  • 年度积分:0
  • 历史总积分:106
  • 注册:2004年7月11日
发表于:2004-12-30 09:51:00
2楼
非常感谢,不知道能不能在讲多一点呢

yanny

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 3回
  • 年度积分:0
  • 历史总积分:56
  • 注册:2005年6月03日
发表于:2005-06-04 09:10:00
3楼
管理员: 你好!因为我正在用MCGS做毕业设计,遇到了一些问题,能不能给我把这套开发指南发过来?谢谢先! 我的邮箱是yanny2005@163.com 地址:西安科技大学203信箱 邮编:710054 姓名:严勇

苦学中

  • 精华:0帖
  • 求助:0帖
  • 帖子:24帖 | 55回
  • 年度积分:0
  • 历史总积分:131
  • 注册:2005年6月07日
发表于:2005-06-07 20:21:00
4楼
前辈,您好,您发的文章怎么没有相应的图啊?

Jackie-super

  • 精华:0帖
  • 求助:0帖
  • 帖子:10帖 | 136回
  • 年度积分:0
  • 历史总积分:221
  • 注册:2005年4月14日
发表于:2005-06-09 16:12:00
5楼
不错,继续,连载? 不过是否可以一个帖子少发一点内容。

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2005-07-21 08:59:00
6楼
我也要,我的E—MAIL baiyun0055@163.com

gongkongedit

  • 精华:1099帖
  • 求助:0帖
  • 帖子:14392帖 | 54470回
  • 年度积分:0
  • 历史总积分:622
  • 注册:2008年9月08日
发表于:2005-11-20 09:29:00
7楼
能不能给我发一份.我的E—MAIL:lyltc@126.com

薛通

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:16
  • 注册:2005年11月20日
发表于:2005-11-28 11:31:00
8楼
我是初学者,能不能把关于这方面的书给我介绍一下,我对这方面有着浓厚的兴趣,不知我该买什么样的书。谢谢。我的邮箱是billy325615@163.con

lqiqi007

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2005年12月29日
发表于:2005-12-29 09:52:00
9楼
您好,我也是一个在校的学生。现在正准备毕业设计,需要用到这个软件,又苦于无从下手。看到本文,深受启发,能否传给我全套的教程。谢谢!!
loveujq007@yahoo.com.cn

kaiven5i

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2006年2月09日
发表于:2006-02-09 11:18:00
10楼
能学习全套的资料吗?

abo5219

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2006年2月25日
发表于:2006-03-03 19:55:00
11楼
我也是个在校学生,正在用mcgs做毕业设计,看到本文受益良多,如果能有全套的就更好了,楼主能给发个吗?
xiaojgb5219@163.com

剑芯.泉

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2006年3月06日
发表于:2006-03-06 18:47:00
12楼
  大家好我是一个学生 正在做毕业设计。我想知道 怎么把自己的各个模块组合起来 作成一个通用的界面  请楼主回复

jr2000

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:2
  • 注册:2006年7月04日
发表于:2006-07-14 11:40:00
13楼
您好 能否把全套学习资料发来 谢谢 
最近我所在的课题组需要用到此软件实现动态数据监控
我的邮箱  jiangrui_2000@126.com 
不胜感激

烟雨遥

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 3回
  • 年度积分:0
  • 历史总积分:6
  • 注册:2006年7月17日
发表于:2006-07-18 14:01:00
14楼
你好:我是今年毕业的学生,现在所从事的工作是自动化设备开发,包括各种传感器、变送器、各种测控仪表、热工仪表、现场控制器、计算机控制系统、数据采集系统、各类环境监控系统、专用控制系统应用软件以及嵌入式系统开发及应用等资料。这开发指南对我很有用,能给我一份完整的吗?
E-mail:yanyuyao107@sina.com

lianhai0530

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 1回
  • 年度积分:0
  • 历史总积分:1
  • 注册:2006年6月23日
发表于:2006-08-01 14:34:00
15楼
    我下学期要用MCGS做毕业设计,能否把最新版MCGS高级开发指南通过电子邮件发给我,十分感谢!
    e-mail:llh123llh456@163.com

迷失的糕羊

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 82回
  • 年度积分:0
  • 历史总积分:88
  • 注册:2006年7月28日
发表于:2006-08-01 15:04:00
16楼
好帖!非常感谢! http://www.gkcity.com/SearchEngin/search.htm?SeriesNumber=TEPCP306&PingPai=TE&FType=ProductSeriesTree

THEO

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 64回
  • 年度积分:0
  • 历史总积分:117
  • 注册:2006年8月28日
发表于:2006-08-28 10:15:00
17楼
强!顶了~!

firebat

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 121回
  • 年度积分:0
  • 历史总积分:124
  • 注册:2006年8月28日
发表于:2006-08-28 13:00:00
18楼
好,看到这么多的人在顶,让我感觉到了现在我们的成长,一定会更好

wgqlxc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2005年12月06日
发表于:2006-10-16 17:46:00
19楼
能否发一份高级开发包

wgqlxc

  • 精华:0帖
  • 求助:0帖
  • 帖子:0帖 | 2回
  • 年度积分:0
  • 历史总积分:5
  • 注册:2005年12月06日
发表于:2006-10-16 17:47:00
20楼
能否发一份高级开发包
wgqlxc@163.com

热门招聘
相关主题

官方公众号

智造工程师
    
    首页 上一页 1 2 3 下一页 尾页