1 / 26
文档名称:

mcgs高级教程1.docx

格式:docx   大小:24KB   页数:26页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

mcgs高级教程1.docx

上传人:麒麟才子 2022/7/3 文件大小:24 KB

下载得到文件列表

mcgs高级教程1.docx

相关文档

文档介绍

文档介绍:1
MCGS高级教程1
打的
第一章 MCGS的可扩充性
概述
MCGS组态软件是一套功能丰富、简洁易用的组态软件,大部分工程师都可以很简洁的使用这套组态软件来完成一个完整的工程项目。但是,当开发工具包。
使用MCGS组态软件高级开发工具包和微软Visual Basic软件来开发MCGS组态软件扩充构件,要求你应当大致了解Visual Basic软件的功能和使用方法。假如你对Visual Basic软件不太了解,那麽就应当首先学****和了解一下Visual Basic软件。我们建议接受如下的方法进行学****首先,你应当仔细阅读《Visual Basic联机手册》这本书中的“程序员指南”这一章。其次,你应当仔细读懂Visual Basic安装后附带的三到四个例子,这些例子安装在Visual Basic名目下的\Samples名目中。在这期间你可参考和阅读“程序员指南”这一章中的“VB基础”这一节中的有关菜单、窗体、构件等的描述。通过大约经过一个星期的学****你就可以在MCGS组态软件高级开发包中的高级开发向导的关怀下,制作一些你自己的简洁的扩充构件。也可以从高级开发包中的样例程序动身,通过修改相应的部分,来生成自己的扩充构件。
MCGS组态软件的可扩充性主要有以下几个方面组成:
z 挂接定制的设备驱动构件。
z 挂接定制的功能构件。
6
z 在其它应用程序中通过OLE直接操作MCGS所供应的对象。
z 通过DDE连接,建立MCGS和其它应用程序间的数据传递。
MCGS可扩充构件的提出和设计都经过了长期的工程实践的检验和考虑,能够确保实现工程进一步开发中的全部任务,而且具有结构简洁、功能齐备的特点。

打的
可扩充的设备驱动构件
可扩充的设备驱动构件能实现多种设备驱动的方式。你可以使用独立的设备驱动构件形式,如:A/D、D/A板采集驱动构件。也可以使用父子设备驱动结构形式,如:使用串口为父设备,使用挂接在串口上的各个PLC为子设备。这已经涵盖工控工程中常用的板卡采集、现场总线等等设备硬件连接模式。
在设备驱动构件中,你可以使用查询的工作方式,查询的周期从十毫秒到任意长的时间。也可以使用中断的方式,来高效完成设备驱动的任务。尤其在使用串口等低速率传送的设备时,使用中断方式来采集数据,可以充分利用等待串口通讯的时间来完成诸如图形动画等其它工作,以保证动画的平滑运动和界面反应的灵敏性。在使用板卡采集的时候,由于板卡采集速度较快,而且设备驱动运行都处在各自独立的线程内,一般都接受查询采集的方式来处理设备驱动的工作。
在设备驱动构件中,你还可以实现设备热更换的功能。MCGS组态软件可以从设备驱动构件的返回值中得到设备运行状态的,对于有错误的设备,MCGS组态软件将自动停止其采集,但是,每隔十个采集周期,MCGS组态软件将自动重新驱动设备驱动构件一次,再重新确定设备驱动构件的工作状态。因此设备驱动构件可以利用这个功能。在被驱动采集时,假如当前设备的上一次工作状态测试为设备失效,这时就可以重新测试工作状态,假如工作状态已经正常,就可以向MCGS组态软件返回工作状态正确的返回值,使MCGS组态软件重新开头正常设备驱动采集。预备了这样的功能后,在父子设备采集中,就可以动态的卸载和挂接子设备。MCGS组态软件会自动在子设备卸载时自动暂停设备采集,在子设备挂接时自动开头设备采集。
6
设备驱动构件的概念还可以扩充到全部的高牢靠性要求、数据输入输出、执行命令等任务方面。在MCGS组态软件中,就实现了一个使用网络在两台计算机之间共享数据对象的设备驱动构件。实际上,像网络数据库、多台计算机、各个程序间的通讯等等类似的任务,都可以使用设备驱动构件的方法来完成。本手册的第十九章特地叙述开发MCGS设备驱动构件的具体方法和步骤,请参阅。
可扩充的功能构件
可扩充的功能构件主要用于实现用户定制的和用户特殊的功能模式。如参数出入窗口、特殊的操作画面、特殊的数据处理等等。功能构件供应了一个使用户可以实现自己独有的人机界面的手段,可以完成特殊的用户交互的工作。并且,可以完成一些MCGS组态软件所不适宜完成的工作。如体现事务性操作的任务,象填写输入表单,填写发票等任务需要填好后一次提交,要么全部修改全部完成,要么全部修改被全部退回,这种任务就与MCGS组态软件所运行的实时监控模式不全都,这种任务就适宜于使用功能构件来完成。
8
还有一些任务,诸如从存盘文件中恢复各个变量的设定值,或选定一组设定值,也可以