"《现代交换原理与技术 - 陈永彬》中关于编制简单设备驱动构件的章节,主要讲解如何为特定设备如中泰PC6319模拟量输入板和研华ADAM4050模块编写驱动,以及MCGS组态软件的可扩展性"
在《现代交换原理与技术》一书中,3.11章节重点介绍了如何编制简单的设备驱动构件。在实际工程应用中,如果设备功能明确,驱动构件的编写会相对简化。以中泰PC6319和研华ADAM4050为例,开发者可以按照以下步骤创建驱动:
1. **功能要求**:对于中泰PC6319,假设只需要使用10个通道,配置为单端输入,输入范围0~10V,转换方式为单极性。驱动的目标是收集这10个通道的数据。
2. **开发步骤**:
- 使用MCGS的高级开发向导生成一个独立设备驱动构件的源程序框架,设定工程名为"My6319",类型名为"我的6319"。
- 修改属性`DevChannel`的值为10,接口`GetChlType`的代码用于设置通道类型。
- 在接口`CollectDevDat`中编写设备数据采集的程序代码,包括设置AD通道,启动转换,等待转换结束,并读取高低位数据,转换为毫伏值。
3. **编译与使用**:编译工程得到DLL文件,将该文件复制到MCGS的`program\drivers`目录下,即可在MCGS环境中使用新驱动。
4. **MCGS的可扩展性**:
- MCGS作为一款强大的组态软件,允许用户进行高级开发,创建个性化界面和控制算法,以及与特定硬件匹配的驱动。
- 对于有编程经验的工程师,可以利用MCGS提供的接口规范和高级开发工具包,将自己的程序集成到MCGS中。
- 扩展构件具有安全性,编译后的二进制代码可以保护开发者的知识产权,同时可以通过加密手段防止非法复制。
- 开发过程简化且高效,MCGS提供预置的源代码,用户可根据需求修改,创建专用的数据处理和界面组件。
- 性能上,MCGS的扩展构件能实现高性能的数据处理,用户可以构建独特的后处理系统,替代传统方法(如Excel、Access)。
MCGS的可扩展性不仅方便了工程人员根据项目需求定制功能,也为硬件开发商和高级开发者提供了展示技术实力的平台,实现了软件功能的无限拓展和深度定制。