-
10月14日
-
KEPServerEX 服务器采用业界先进插件式驱动程序结构,针对不同的现场设备使用相应的驱动程序来实现数据通信,真正意义上的实现即插即用。而OPC 标准规范定义的统一接口,可以将服务器的逻辑功能和实际设备的逻辑功能分开开发,这样数据服务器就可以访问不同的设备。由于服务器嵌入驱动种类繁多,为了节约系统资源和服务器运行快速稳定,在首次安装时,可以为当前服务器定制安装所需驱动,其他驱动不予安装。
实际设备的逻辑功能即驱动程序被封装独立的DDL,每个DLL都包含四个基本的导出函数: BOOL InitialiZe(); Void UnitialiZe(); BOOL ReadItemData(); BOOL WriteItemData(); 其中,BOOL InitialiZe()是无参数函数,在服务器与实际设备建立通信进行设备参数初始时调用。Void UnitialiZe()也是无参数函数,在服务器与实际设备断开连接释放系统资源时调用。BOOL ReadItemData()函数是服务器从设备中读取数据项的方法,含有数据项标识ID、数据值、品质及操作时间。BOOL WriteItemData()函数功能是以组为单位对数据项进行操作,含有项标识ID和数据的值、品质、时间戳三种指针。以上四个函数操作成功或失败均要返回一个TRUE或FALSE的返回值。
当KEPServerEX服务器的具体工程配置好后,可以在服务器配置一览中看到当前项目使用的DLL名称及存储地址。服务器启动过程中,在可执行文件目录下查找地址空间配置文件和DLL,若都存在则调用地址空间配置文件并加载设备驱动程序。加载驱动程序成功后会自动调用InitialiZe()函数进行设备初始化。当服务器工作时,会调用ReadItemData()函数读取项对象的数据值,调用WriteItemData()函数写入项对象的数据值。退出服务器时,调用Uninitialize()函数断开与硬件设备的连接。
除非注明,文章均为本站原创,转载请注明出处,谢谢。分类: kepserver