组态王驱动开发包指南

需积分: 0 2 下载量 92 浏览量 更新于2024-07-23 收藏 2.23MB DOC 举报
"组态王驱动开发说明" 组态王驱动开发是针对北京亚控科技发展有限公司的组态软件——组态王的一项核心技术。这个开发包主要用于构建连接组态王和硬件设备的桥梁,使得硬件设备的数据能通过自定义的驱动程序在组态王中进行实时监控和控制。开发者需要掌握硬件的通讯协议来使用此开发包,以实现与组态王的无缝对接。 开发包采用了微软的COM(Component Object Model)组件技术,这允许开发者创建多个独立的对象,每个对象都有自己的变量,最终形成一个动态链接库(DLL)文件。组态王的两个核心应用程序——TouchExplorer.exe和TouchView.exe会调用这些接口中的函数来与硬件设备进行交互。只有当这两个应用程序运行时,驱动程序中的代码才会被执行。 开发包的版本3.0主要进行了以下修订: a) 合并通用版和嵌入版的代码,确保两个版本的同步更新。 b) 引入设备类,支持开发支持多种设备型号的驱动程序。 c) 提供了更详尽和稳定的基类代码,增强了驱动程序的健壮性。 d) 完善了功能和向导,便于开发者使用。 e) 规范化了帮助函数,提高了开发效率。 f) 统一了编码格式,采用英文版,增强代码的可读性。 g) 对部分功能的实现方法进行了优化,提升性能。 开发组态王驱动程序需要使用提供的向导工具“DriverToolKit3.0.0.0.exe”。该工具可以自动生成驱动代码框架,简化开发过程。具体步骤包括: 1. 运行向导工具,选择目标文件夹进行安装。 2. 启动Visual Studio .NET 2003,新建一个项目,选择“Visual C++项目”,模板选择“KingViewWizard”,指定工程名称和路径。 3. 在向导的“概述”页面确认默认设置,点击“确定”生成驱动框架。 4. 在“驱动类型和编译选项”页面,根据硬件设备的通讯特性选择合适的驱动类型,如串口驱动(查询式或实时上发数据的设备)。 开发串口驱动时,需要注意驱动类型的差异。查询式驱动适用于上位机发起查询,设备响应的通讯模式,而实时上发数据的驱动则适用于下位设备不断向上传输数据,通常需要在驱动中创建线程以处理这些实时数据。 组态王驱动开发是一项技术含量较高的任务,需要开发者具备COM组件编程、硬件通讯协议理解及C++编程能力。通过亚控科技提供的开发包和向导工具,可以有效地降低开发难度,提高驱动程序的开发效率。