理论教育 基于组态软件的软件设计方法优化

基于组态软件的软件设计方法优化

时间:2023-06-15 理论教育 版权反馈
【摘要】:另外,与通用办公自动化软件相比,组态软件还应包括相应的服务。组态软件是一种控制系统开发工具,用户可根据应用对象及控制任务的要求,利用组态软件提供的工具,以“搭积木”的方式灵活配置、组合各功能模块,构成用户应用软件。组态软件的设计思想是面向对象的,模拟控制工程师们在进行过程控制时的思路,围绕被控对象及控制系统的要求构造“对象”,从而生成适用于不同应用系统的用户程序。

基于组态软件的软件设计方法优化

组态软件自20世纪80年代初期诞生至今,已有近30年的发展历史。80年代的组态软件大都运行在DOS环境下,图形界面的功能不是很强。90年代,随着微软公司的Windows3.0风靡全球,以Wonderware公司的InTouch为代表的人机界面软件开创了Windows下运行工控软件的先河,适合了用户的需求,使该公司迅速在不长的时间内成为全球最大的独立组态软件厂商,而在80年代,靠DOS版组态软件起家,后又向OS/2移植的公司基本上都逐渐没落了。

978-7-111-37992-8-Chapter06-93.jpg

图6-89 D/A设备中选择研华PCL-711B

978-7-111-37992-8-Chapter06-94.jpg

图6-90 构建半实物仿真系统

首先,组态软件主要包括人机接口(HMI)软件,如InTouch、iFix、组态王等;基于PC的控制软件,统称软PLC或软逻辑,如亚控公司的KingACT以及即将推出的组态王嵌入版、西门子公司的WinAC等;生产执行管理软件,许多专家也将这一类软件归为MES(Manufacturing Execution System,生产执行系统),如Intellution公司的iBatch、Wonderware公司的InTrack等。另外,与通用办公自动化软件相比,组态软件还应包括相应的服务。

其次,组态软件应具备如下功能及特征:工业过程动态可视化,数据采集和管理,过程监控报警,报表功能,为其他企业级程序提供数据,简单的回路调节,批次处理,统计过程控制(SPC),质量控制,符合IEC61131.3标准。(www.daowen.com)

组态软件是一种控制系统开发工具,用户可根据应用对象及控制任务的要求,利用组态软件提供的工具,以“搭积木”的方式灵活配置、组合各功能模块,构成用户应用软件。组态软件的设计思想是面向对象的,模拟控制工程师们在进行过程控制时的思路,围绕被控对象及控制系统的要求构造“对象”,从而生成适用于不同应用系统的用户程序。组态软件具有通用性强、灵活性好和良好的在线性(即运行情况下可修改参数)等特点。

好的软件,其界面美观,操作方便。Windows的图形化用户界面赢得越来越多人的青睐,采用Microsoft公司的Visual Basic编程,其强大的图形界面功能、可视化编程及方便的代码维护等特点,可以使程序员采用一种事件驱动的结构化编程方法编制具有Windows各种优良性能的程序,特别是ActiveX控件。用户可以在ActiveX控件中定义事物逻辑,并隐藏实现的细节,通过将公共代码编译到ActiveX控件,可以共享公共代码而不必提供源代码,同时可以构造各种ActiveX控件实现软件的各种功能,最大限度地降低编程时的工作量。

在组态软件中,采用ActiveX控件,可以提高软件重用性,对于不同的工业流程图,只要对应地开发其ActiveX控件,并在组态软件中引用即可。

对较复杂的图形,生成VB有两种方法:使用Picture控件和ActiveX控件。使用Picture控件方法时,软件必须先提供设计好的常用图形,如反应罐、阀门、管道、电动机等。这些图形是在Autocad中构造出来的,直接存为Bmp图形格式,在Picture控件中,调用这些位图,可以通过在VB中调用一系列应用程序接口(AppLication Programming Interface,API)函数解决。这种方法只能针对专门的工业流程图,但编程简单。如果要使软件具有通用性,则可以用ActiveX控件,将常用图形构造成ActiveX控件。

用VB作为开发组态软件的语言,也有不足之处,它没有提供直接的I/O操作功能,但可以利用ActiveX控件实现其功能的扩展。用VC++编写硬件接口驱动程序,并封装在ActiveX控件中,在VB中可以使用。目前,国内组态软件厂商主要以VB开发其产品,VB编程相对容易一些,但其实时性稍差。而国外组态软件的开发工具以C++为主,其功能强大,与硬件接口方便,相应编程较困难,但其实时性好。具体的组态软件内容介绍见第7章。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈