MCGS高级开发指南

发布 2021-05-10 00:03:28 阅读 6759

目录。第一章 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组态软件是一套功能丰富、简单易用的组态软件,大部分工程师都可以很容易的使用这套组态软件来完成一个完整的工程项目。但是,当用户熟练的掌握了这套组态软件以后,用户必然会寻求在这套组态软件上进一步开发的能力。以实现有自己风格的界面、自己设计的控制算法和与自己硬件相匹配的驱动程序。

其他一些长期使用visual basic、c++、delphi的高级工程开发人员,为了充分利用自己的编程特长和已有的程序积累,也希望能够把自己编写的程序装配到mcgs组态软件中。

大部分面向工程应用的工程人员,虽然没有时间和精力开发自己的专有模块,但是,却希望能够从mcgs开发组或第三方的专业、业余开发者那里获得为自己定制的特殊模块,并且能够很方便的装配到现有的mcgs组态软件上。而对硬件开发商和一些高级的开发人员,都希望能够开发出自己的设备驱动模块和专业化、行业化的模块以充分利用mcgs软件的组态功能,当然,对于这些专业化的高品质模块,位于工程一线的工程人员也是具有非同一般的兴趣的。

为了满足用户的这些要求,mcgs提供一套可扩充的接口规范和配套的高级开发工具包。使用接口规范和工具包开发出来的扩充构件,具有很优越的特点:

安全保密。扩充构件是编译成二进制**的,可以很好的保护您的工作。非法用户不可能通过反编译你的扩充构件来获得你独有的设备驱动构件、特殊的运算构件和特殊的窗口界面。

你更可以使用扩充构件来进行自己的加密,以防止你制作的工程被任意拷贝,保护你自己的利益。

简单快速。mcgs组态软件高级开发包中提供了常用的数据后处理构件源**。初级用户可以直接使用这些数据后处理构件,但高级用户则可以修改这些构件的源**,以满足自己特殊的要求。

众所周知,工控工程的数据后处理部分具有各自不同的要求,因此一般的组态软件,都要求用户自己使用例如excel、access等软件来完成自己的特殊的后处理。但是mcgs组态软件除了可以用类似的方法处理外,还提供了另外一种不同的处理方法。那就是高级用户可以修改mcgs组态软件高级开发工具包中所提供的后处理构件源**,然后生成自己的扩充构件,装配到mcgs组态软件上,就可以组成自己独有的后处理系统。

性能优异。使用这种方法开发出来的mcgs组态软件的扩充构件具有很高的速度和性能。据微软公司测试,使用visual c++软件开发出来的程序,只比使用visual basic开发出来的速度高百分之十,有时甚至还低于visual basic。

而使用visual basic开发的方便性和易用性又是visual c++所远远不能比拟的。在编写mcgs组态软件的扩充构件时,visual basic确实是一种最佳选择。

任务明确。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组态软件高级开发工具包,你应该具有如下条件:

硬件方面:必须具有pentium以上的cpu,以及十六兆以上的内存。

软件方面:应使用微软的windows’95或window’nt 4.0操作系统,安装了微软的visual basic 6.

0专业版或企业版。还应安装了mcgs光盘上的mcgs组态软件和mcgs组态软件高级开发工具包。

使用mcgs组态软件高级开发工具包和微软visual basic软件来开发mcgs组态软件扩充构件,要求你应该大致了解visual basic软件的功能和使用方法。如果你对visual basic软件不太了解,那麽就应该首先学习和了解一下visual basic软件。我们建议采用如下的方法进行学习:

MCGS高级教程

经过初级培训,您已经对mcgs组态软件的框架结构有了大致的了解,在初级培训教材的指引下,您一定能组态出一些简单的工程项目,但如果想应用自如还有一定困难。在高级培训教材帮助下,您一定会如虎添翼,组态出令人满意的工程。培训目的经过培训,您可以熟练应用mcgs组态软件中的各项功能 能根据工艺现场要求熟练制...

MCGS组态软件高级培训教材 1

简介。经过初级培训,您已经对mcgs组态软件的框架结构有了大致的了解,在初级培训教材的指引下,您一定能组态出一些简单的工程项目,但如果想应用自如还有一定困难。在高级培训教材帮助下,您一定会如虎添翼,组态出令人满意的工程。培训目的经过培训,您可以熟练应用mcgs组态软件中的各项功能 能根据工艺现场要求...

c高级编程指南

第1章文件结构。每个c c程序通常分为两个文件。一个文件用于保存程序的声明 declaration 称为头文件。另一个文件用于保存程序的实现 implementation 称为定义 definition 文件。c c程序的头文件以 h 为后缀,c程序的定义文件以 c 为后缀,c 程序的定义文件通常以...