基于C#液位过程测控软件的设计与实现
2012-08-01崔海全张春梅赵志诚
太原科技大学学报 2012年1期
崔海全,张春梅,赵志诚
(1.太原科技大学电子信息工程学院,太原030024;2.新疆69028部队,乌鲁木齐830006)
液位控制是工业生产过程中的一类常见问题,液位过程控制实验系统能够很好地模拟工业生产中液位过程具有的非线性、时滞和时变等复杂特性。此外,液位过程测控平台的搭建和控制策略的研究,对工业生产中实施液位过程控制具有重要的指导作用[1]。
利用工业自动化组态软件可以快速搭建起较复杂的测控平台。组态软件除去了测控软件实现过程中的大量编程工作,使测控平台的开发效率获得了极大的提高,同时保证了测控平台的工作性能和测控质量[2]。然而,由于组态软件重点强调通用性,在使用过程中使得系统体积庞大,造成了资源的很大浪费,同时又难以满足个性化要求,价格昂贵,不适合大多数中小型企业。因此,开发人员更多地利用VC++、VB等具有强大功能的编程环境开发符合企业要求的测控软件[3-4]。虽然利用这些编程语言可以自由地对系统资源进行控制,但是很容易造成内存泄漏而影响软件运行和控制质量。同时,用于这些编程环境的COM(Component Object Model)组件往往难以掌控和使用。
C#是微软提出的一种基于.NET框架且面向对象的高级编程语言。C#由C和C++派生并拥有其强大的性能,同时拥有类似VB的快速开发能力[5]。基于C#开发的液位过程测控软件可以很好地实现测控系统的要求,利用.NET程序集、MSIL(Microsoft Intermediate Language)和JIT(Just In Time)编译器完成对组件的充分利用,并且通过垃圾回收机制回收软件运行时不再使用的内存资源,避免了内存泄露等缺陷。……
登录APP查看全文
