1. I/O 服务器
I/O 驱动程序核心。I/O 服务器包含执行下列任务的对象和接口:
- 维护 I/O 驱动程序配置。
- 读写第三方 OPC v1.0a 和 v2.05 服务器。
- 通过 OLE 自动化暴露驱动程序的功能。
2. I/O 服务器对象
I/O 服务器包含下列对象:
- 驱动程序对象 – 管理服务器对象及驱动程序的总体状态。
- 服务器对象 – 服务器是 I/O 驱动程序与 OPC 服务器进行通信的路径。服务器对象含有控制服务器行为及使您得以浏览 OPC 服务器的属性和方法。
- 组对象 – 组是服务器中的数据(称为项目)的逻辑结合。组对象所含的属性和方法控制 OPC 组的行为,包括异步通信和同步通信。
- 项目对象 – 项目是可以从 OPC 服务器读取的一段数据。项目对象含有控制项目行为的属性和方法。I/O 服务器本地内存中的项目对象对应于公用内存 DLL 中的数据区域。当向 I/O 服务器的本地内存中新增项目时,同时也向公用内存 DLL 中新增数据区域。
3. OLE 接口
将 I/O 服务器的数据和功能暴露给其它应用程序。
4. I/O DLL
提供与过程硬件交换数据的功能。在本驱动程序中,硬件供应商的 OPC 服务器软件提供这些功能。
5. 5. 公用内存 DLL
构建公用内存,将其功能暴露给服务器和 NIO DLL,以及存储和维护过程数据。
6. NIO DLL
包含 I/O 驱动程序的数据访问 API。NIO DLL 可以直接访问公用内存 DLL,提供快速高效的读写能力。
7。信号调节 DLL
包含将原始数据缩放至规定的工程单位的 API。
8. I/O 驱动程序 动力工具
用作 I/O 服务器的高性能客户端,具有图形用户界面,用于配置和监控驱动程序。
9. iFIX 应用程序
通过 NIO DLL 与 I/O 驱动程序通信。由于 NIO DLL 直接访问公用内存 DLL,因此 iFIX 应用程序的数据读写快速且高效。
10. 自动化控制器与 COM 客户端应用程序
通过 OLE 接口与 I/O 驱动程序通信。可以使用 Visual Basic、Power Builder 或 Visual C++ 等 COM/OLE 自动化编程工具设计定制应用程序。
11. 过程硬件
包括任何类型的过程控制 I/O 设备。