实时数据库开发注意事项实时数据库是以实时数据为存储对象的数据库平台软件, 与关系数据库有许多不同的特性,在实时数据库的开发中必须注意实时数据库的特点: 1. 实时数据库是特定类型的数据库,在某些实时数据库中可能会有表的概念,但是没有与关系数据库里同样的 Table 概念; 某些实时数据库提供 OLEDB 访问接口,里面的 table 完全是接口虚拟出来的,与关系数据库里面的 table 完全不是一回事;实时数据库不支持关系数据库里面的事务的概念; 2. 实时数据库是以实时数据为处理、存储对象的,它的主要功能不仅包含存储,还包含实时数据的采集、压缩、统计计算、实时数据的展示、报表计算展示等功能。 3. 目前实时数据库还没有业界公认的标准,但是基本的功能应该包含实时数据的采集、压缩、存储、发布、数据的统计、报表等,各功能的实现形式不统一;也没有统一的访问接口; 实时数据库的开发分为 2 类,数据接口的开发和上层应用的开发。实时数据接口的开发: 实时数据接口是实时数据库与 DCS 、 PLC 等现场控制系统的接口,它是实时数据库与现场控制系统之间唯一的发生连接的地方。实时数据接口不仅要完成数据采集的功能, 还要实现与控制系统之间的安全隔离的功能。实时数据接口不仅要实现高效、可靠的数据采集, 还要尽量减少对现场控制系统的影响, 一定要保证不能影响现场控制系统的正常运行, 同时要满足现场控制系统对安全防护的要求, 特别是国家电监会电力二次系统防护的要求。按照国家电监会电力二次系统防护的要求, 在实时数据接口与控制系统之间必须配置经国家电网认证的电力专用单向隔离设备进行安全隔离, 与此要求相适应, 国产的电力 DCS 软件大多提供了 UD P 数据发送接口, 对于这类的控制系统接入实时数据库, 相对比较简单, 只需编写相应的 UDP 数据接收程序即可; 但是国外产的 DCS 、 PLC 、工业控制软件和少部分的国产 DCS 软件,不提供 UDP 的数据接口, 国内制定的电力通讯规约 101 、 102 、 103 、 104 、 1801 等,除 CDT 可以单向使用, 都是双向通讯规约, 不能穿过单向隔离设备, 必须在隔离设备之前添加接口装换站,将双向通讯协议转换为单向通讯协议。对于采用 CDT 通讯规约情况,可以将前端的电气通讯接口( RS232/285/224 )调整为单向发送的模式,在电气通讯接口与单向隔离设备之间配置串网转换器,将串口数据转换为 UDP 数据,来满足单向隔离设备的要求。实时数据接口的开发工具一般以 VC 为主。在接口程序编写中, 要注意前端控制系统的要求。阅读接口协议规范时, 要注意控制系统和实时数据库的协议规范许多是采用工控系统的习惯编写的,许多概念的含义与我们熟悉的 IT 行业的定义是有差异的,甚至是两回事,一定不要先入为主,产生理解上的偏差。一定要认真通读全文,尤其要主要前面的前提、约定、定义等内容。接口的编写中, 注意不能为了提高和达到接口的性能要求, 忽视了其它系统的需要, 更不能影响控制系统的正常运行, 现场控制系统是很脆弱的, 很小的干扰就可能导致运行不正常、甚至崩溃的; 尽量减少多线程的使用, 以单线程为主, 即可减少编程的难度, 提高接口程序的稳定性,还可以防止接口的占用过多的前端控制系统资源,影响控制系统的运行; 程
实时数据库开发注意事项 来自淘豆网m.daumloan.com转载请标明出处.