也进行历史数据的管理。
(
2)实时性设计:由于本系统所采用的操作系统是 Windows 2000.它的实时性较差,因
此要求任务管理定时器必须具有良好的实时性,在系统设计时,我们采用了抢占式服务的
高精度定时器,在一定程度上保证了系统具有良好的实时性。
(
3)任务调度:其目标主要是使系统在各时间段达到较理想的负荷任务的均衡性。
(
4)ODBC 接口设计:即开发相应的驱动程序,实现 ODBC 功能,使之完全遵守 SQL 约
定,这样能允许应用程序的开发手段和开发工具多样化,允许可以采用
VC、VB 或 Delphi
等作为开发语言,也使数据库具有很好的开放性。但
SQL 语句不能实现数据发生时间方面
的选择,影响了实时性,因此,系统自动给每个数据库加上时戳,
SQL 可以通过时戳进行
时间控制来选择(读取)数据,从而满足了实时性方面的基本要求。
4. 本系统的可扩充性与可维护性设计
组态软件综合了多种技术,其体系结构与数据结构都较为复杂,再加上我们又希望能适应
的实际应用场景有着复杂多变性,因此要求系统必须具有良好的可扩展性与对维护性,以
满足功能与性能上不断变化的要求。在系统的设计技术上,我们大量地采用组件技术,如
OPC,COM/DCOM 与 3D 图形控件等,组件技术的采用使系统具有了良好的可扩展性与可
维护性,降低了系统的复杂度。而且也使我们较方便地获得第三方支持,例如,请经验丰富
的图形处理专家编写图形处理控件,就能加快软件开发的进度。
5. 本项目中软件项目实施和管理
组态软件的需求在当前工业控制领域中是较成熟的,基本能满足一般用户的功能上需求,
通过比较多家组态软件,可以发现:在它们之间有
80%的功能是相同的或雷同的,由于我
们项目开发的起步较晚,在自控领域里,我们处于劣势,因此我们提出了
“重技术分析,轻
需求分析
”的思路,即把重点放在组件设计与体系结构的实现上。
在人员的配备上则根据组态软件的技术组成特点,组织一批在自控、网络、组件、实时系统设
计和硬件上各有所长的
VC 高手组成一支精干高效的队伍。
在开发进度上则反复强调
“质量第一,进度第二”的原则。
在我们的项目实施中,可靠性作为设计的首要原则,要求项目组成员养成良好的编程习惯
每天必须完成认真的工作日志,每周要写工作总结,完成一段程序代码之后,即应自己先
进行从里到外的测试,只有从基础抓起,才能保证组态软件的质量。
通过本项目的开发成功,我深切地体会到要使组态软件在企业实时控制与信息系统集成中
发挥其应有的作用,必须注意以下各点:先进的体系结构;支持
ODBC 的实时数据库;强
大的网络功能;功能日益强大的脚本语言等。我期待着本人通过在这个领域中的辛勤耕耘,
将会结出更多更丰硕的
IT 成果。