1. 引言 计算机软硬件技术、信息技术与制造业工业技术高速发展和企业信息化进程推进,工业自动化系统变越来越复杂,对自动化系统要求也越来越高。大型复杂系统中,如大型工业生产过程、计算机集成制造系统、工业流程对象控制系统等,具有多种形式复杂性,整体结构上表现为非线性、不确定性、无穷维、分布式及多层次等;被处理信息上,表现为信号不确定性、随机性和不完全性、图象及符号信息混合等;计算机上,表现为数量运算与逻辑运算混合;管理深化和细化,表现为管理方式日渐扁平化等等,可见对复杂大系统系统辨识、分析、设计等方面与常规不同,更重要是系统建模、控制策略方面也有不同。
设计系统着重点以全软件方式实现管理与控制一体化。复杂系统结构复杂、变量众多、信息交错,按什么原则将大系统科学合理分解为相对小子系统,而子系统之间又如何协调,才能保证系统优化运行和控制,这些都是急待解决热点问题,也是控制工程界热切关注焦点,许多问题至今尚无定论。复杂大系统控制对工业自动化软件系统提出了越来越高要求,如何提供更加有效先进软件系统受到广泛关注。技术进步,工业自动化软件技术正向智能化、网络化和集成化方向飞速发展,复杂大系统网络环境下运行、网上实现复杂系统优化控制与管理已经遥遥无期,指日可待。
本文从软件系统技术发展角度对此作某些探讨。
2. 监控组态软件系统
2.1 组态软件主要功能 “监控”是对被控过程监视与控制,从工业自动化控制角度一般将监控软件称为工业组态软件或组态控制软件。自20世纪80年代初期诞生至今,组态软件已有20年发展历史。应该说组态软件作为一种应用软件,是PC机兴起而不断发展。
80年代组态软件,像Onspec、Paragon 500、早期FIX等都运行DOS环境下,图形界面功能很强。自1987年Wonderware公司开发出第一套基于微软Windows下工业及过程自动化领域人机视窗界面组态软件InTouch以来,以Intouch为代表人机界面软件开创了Windows下运行工控软件先河,并随作计算机硬软件技术高速发展,使基于PC及其兼容机组态软件是功能和其性能都有了质飞跃和提高。 目前InTouch作为一种典型工业自动化组态软件,具有良好实时性,更具有高性能图形界面功能,Wonderware公司也称InTouch为过程可视化软件,这样命名也似乎更为确切。
监控组态软件是面向监控与数据采集(Supervisory Control And Data Acquisition,SCADA)软件平台工具,具有丰富设置项目,使用方式灵活,功能强大。监控组态软件最早出现时,HMI(Human Machine Interface)或MMI(Man Machine Interface)是其主要内涵,即主要解决人机交互图形界面问题。组态软件系统包含有实时数据库、实时控制、SCADA、通讯及联网、开放数据库接口、对I/O设备驱动等内容。软件技术发展,监控组态软件不断被赋予新内容,社会信息化进程中将扮演越来越重要角色,未来发展前景十分看好。
组态软件有以下主要功能。
(1) 采用图形化编辑设计技巧 编程人员可采用拼图、搭积木和简单连线方式构建人机交互界面。组态软件包含有设计开发图库,如各种模拟仪表、电动机、控制按钮等。编程人员也可以利用基本绘图工具自行设计图库和对象图元。操作和监控人机界面上,用相应于这些现场设备、检测装置和控制器图元,代表和指示真实对象,就到了现场生产设备运行模拟图面。,对模拟现场图面上相应于对象图元进行操作,就可以实现对现场设备和控制器等操作和管理。这是组态软件最大优点之一,它使编程和操作非常直观,易于让具有不同知识背景和水平人员都能接受。由上述分析可以看出,评价一种组态软件.优劣水平一个重要标准是:该种软件设计图库大小和丰富性以及图库中图元直观代表性。
(2) 对实际监控对象实现状态迁移管理 组态软件应用动画连接技术,将描述现场对象图元与一定参数或函数联系起来,形成映射关系。编程或操作人员对这些参数或函数编程和处理,就可以实现对现场设备数据采集、分析和处理,参数传递是组态计算机与现场设备之间输入和输出通道完成,实现远程监测和控制,即状态管理。状态迁移内容包括对象运动规律设置、运行状态监测和故障报警显示等。从应用角度看,对象参数编辑和处理是被屏蔽,用户对监控界面上图元进行激励(如计算机鼠标点击图元),也就是对该图元所对应对象参数进行激励和设定,该对象参数编程预定运算规律进行改变或重定,并影响其它图元对象参数同步改变,其结果是变化了那些差数引起对应图元发生变化或激发其它一些图象信息到人机界面上,使用户知道操作结果,确定下一步操作,这样就完成了人机交互。从设计开发角度看,对象参数编辑和处理是透明,随时可以控制要求更改参数和运算规律,这种更改可以人机监控界面上进行,如将人机监控界面设置为开发环境,计算机鼠标双击图元,就可以进入对象参数对话框进行编辑和修改。由此可以看出,组态软件对现场监控和管理继承了传统汇编或高级语言控制结构,极大扩展了编程直观性,这是用户和编程人员都非常乐于接受。
(3) 监控和管理对象更加形象化和深刻化 组态软件能它常用编程语言开发工具一样,可以对对象参数进行设定,实时采集数据,编程参数算法,打印控制规律和结果,存储数据记录等,能很容易将上述功能和步骤形象化表示出来,可以反映到人机界面上供编程或操作人员直观分析和修改。如组态软件可以将实时采集数据以实时曲线形式直观反映监控界面上,历史和现时控制信息及结果同样可以以实时曲线图形式直观反映监控界面上。这样,人们可以采用高级知识库、智能控制和预测方法,如图表法、二次曲线拟合法和回归预测法等来分析和处理输入输出参数及数据,达到对监控对象更深刻认识和把握状态、报警显示等。
(4) 实时开放性和互连操作性好 自动化软件大量采用标准化互连技术,如OPC、DDE、ActiveX控件、COM/DCOM、ODBC、OLE-DB等,这样使其成为一自动化软件平台,具有良好实时开放性和互连操作性。组态软件采用ODBC(开放式数据库互连)技术使对象参数能够共享或为其它软件程序读取;应用DDE(动态数据交换)技术实现参数传递,如将过程对象参数链接到MICRO EXCEL表格文件中,将对象参数变化实时反映到该表格文件中,同时对表格文件中相应数据处理后,结果返传给对应参数。这样就实现了组态软件和MICRO EXCEL表格数据文件互连操作,发挥各自技术优势以达到对现场系统更好控制和管理;应用OLE(对象链接与嵌入)技术包容和扩展其它功能,如将MICRO OFFICE办公软件嵌入组态软件操作平台,便于操作人员处理文本工作报告和报表,应用ActiveX技术将媒体播放软件嵌入组态软件操作平台,实现监控界面上看到闭路监控现场图象等;应用TCP/IP协议将组态监控信息发布到Internet网络上,实现网络化管理和监控。
(5) 应用操作平台开发周期短 用组态软件设计制作监控操作平台,避免了大量源程序语言汇编及其调试工作。其图形化直观性编程风格,大大缩短了编程开发周期,容易满足实际工程建设时间要求,应用中(线)修改和更新操作平台也较容易和快捷。 ,组态软件作为一种新兴面向对象工业自动化监控开发编程工具也与时俱进,正进一步研究改进提高,如不同监控对象及环境,如何平衡调节数据共享度和实时性要求;多线程并举应用环境和对象,如何满足各线程不同实时性要求以及避免数据冲突和阻塞;如何解决网络远程控制实时性和现场监控实时性之间匹配问题等。
2.5 过程可视化软件最新发展 将讨论问题具体化,现以最具有代表意义过程可视化软件例,如InTouch9.5 HMI提供显著增强,带来运行和工程生产率两方面明显提升。这样,使用InTouch9.5软件工厂人员将会从可以让他们工作更快捷、更简单新功能中获益。此外,提高软件开发功能可以大幅度降低用创建、更改和部署应用程序上时间和精力。
运行生产率方面功能增强包括:提示条;鼠标控制;先进报警分析;运行期间语言切换。提示条,9.5版本为操作员提供指导帮助工厂人员更快速理解他们正查看应用程序信息。鼠标控制,这些新控制为那些使用鼠标访问他们应用程序人员提供额外功能。先进报警分析工具,内建InTouch软件中,这些功能可以使报警信息分析更加快速和完整。运行期间语言切换,用户运行期间可以动态切换语言。
工程生产率提高方面增强包括:智能符号技术下新开发图形移动及缩放和人工图形定位功能;内建简单I/O冗余配置;额外键盘选择;缺省字体设置。智能符号技术下新开发,这些新增强可以更快速创建和额外定制基于图形模板。内建简单I/O冗余配置,这个功能允许快速配置第二个通讯服务器,使I/O无法连接到第一个服务器时能够自动切换。移动及缩放和人工图形定位功能,图形细节可轻松点击和“橡皮筋”缩放选项、人工图形定位以及移动功能。额外键盘选项,9.5版本包括一个新“区域”键盘,可以使用户用当语言相关字符查看他们键盘,同时有一个新选项允许调整屏幕上键盘尺寸。
缺省字体设置,用户可以即时改变缺省字体,然后整个应用程序应用这种新和True Type字体。 InTouch9.5软件为应用程序用户和开发人员提供大量新功能,同时可以到开发生产率和性能方面显著提高。提示条,当一个用户鼠标滑过一个应用中包含有提示条对象时、围绕该对象形成一个光环,让用户知道他们可以访问有关这个对象更多信息。提示条可以提供静态信息,例如该按钮控制什么、一个动态快照信息,例如槽罐液位。静态和动态提示条一个窗口中流畅显示大量图形都是非常有用,同时非常方便让操作员了解到屏幕上有关对象额外信息。鼠标控制,新先进鼠标控制可以使用户针对不同鼠标点击选项添加功能。这大大扩展了用户可以获有关一个对象信息量,同时无需占用有价值屏幕空间。
先进报警分析工具,InTouch9.5 HMI新先进报警分析工具可以使用户:方便帕累托图中分析报警;导航树中查看有组织报警;更快查询报警;配置两个节点报警热备份;可以标记进行排序配置“无数据”信息;命名数据库。这些先进报警功能可以大大帮助和显著提高运行生产率。 运行期间语言切换,语言障碍可以使工厂人员完全理解应用信息变困难。,InTouch9.5 HMI新运行期间语言切换功能可以使用户运行时候切换语言显示。例如,显示主要文本是美国英语,运行时候操作员可以点击按钮看到另外一种语言信息,比如日语、西班牙语英式英语。
这样,标准应用可以由以下人员进行访问:掌握不同语言多个操作员,多国家多工厂人员同时进行访问;全球开发人员现都可以用他们母语来进行故障排查。 内建简单I/O冗余切换简单配置 I/O冗余切换功能可以第一个服务器需要维护无法使用时,非常方便配置一个备份通讯服务器。这样,工厂人员可以:消除与通讯服务器有关单点故障;对第一个服务器实施常规维护。此外,简单配置I/O冗余切换功能提高了实时信息可靠性和依赖性。 智能符号增强,InTouch9.5软件中智能符号新增强可以使用户:调整模板大小并整个应用中自动应用这些变更;窗口内将显示图形直接创建成智能符号;区分智能符号和常规图形,更新智能符号功能可以大大降低应用创建、更改和部署时间和精力。
移动缩放/人工图形定位,应用程序开发人员可以凭借InTouch软件WindowMakerTM图形编辑程序中这个新轻松点击移动/缩放功能来突出需要精确细节区域,并同时查看整个图形窗口。他们屏幕上制作图形时还可以使用窗口坐标,这可以精力大大降低同时实现精确图形应用程序开发。 额外键盘选项,标准InTouch键盘以外,InTouch9.5软件还包括两个新屏幕键盘。开发人员可以使用新Microsoft Windows键盘,它可以是"区域"键盘可以使国际用户用他们母语查看含有所有文字和字符屏幕键盘。开发人员还可以使用新InTouch键盘来调整屏幕上键盘大小。这两个新键盘以最适合用户环境方式应用中交互实施。缺省字体设置,开发人员可以即时改变缺省字体整个应用中按钮和文本中应用新和True Type类型字体。
额外功能,密码域支持,安全已被更新和增强,开发人员可以限制不希望信息访问。密码可以被加密,可以降低客户端和服务器计算机之间网络拦截机会。这个功能使用户获未授权访问可能性降到最小。密码字符还可以被回显可以确认字符输入。 Hotlink增强,具有动画功能图形和ActiveX控件可以显示一个围绕对象“晕轮”,它可以对象形状进行显示。这个晕轮和对象形状显示功能可以使开发人员将动画添加到复杂对象不同部分。用户只需用鼠标滑过对象直到选择他们需要部分,然后点开它展开更多信息。
更新Windows XP外观,按钮、复选框、单选框和栏标题等已经更新到新用户友好Windows XP外观。InTouch9.5软件可显著提高运行效率和明显提高工程生产率。
3. 工业自动化软件技术发展 目前国外,很多发达国家及有些发展中国家普遍采用美国Wonderware工业自动化软件套件技术,用户需求构建系统,实现对复杂工业大系统控制与管理。例如,20世纪90年代印度最大TISCO钢铁公司采用美国Wonderware工业自动化软件系统套件技术实现了直接与ERP通信,从Internet上直接接受用户订单后,生产执行系统(MES)把总公司和职能部门、分厂、车间直至各条生产线都采用统一控制、数据和信息平台纳入管理,系统开发周期短,系统开发和运行、维护成本低,软件组件套件技术可方便实现系统无缝集成,可靠性高,实现了从接受订单、原材料订购、产品生产、直至把产品运送到用户手中全公司统一自动化监控与信息化管理,效率极高。
美国Wonderware公司软件套装组件系统是工业界第一个集成工业自动化软件包Factory Suite,它从根本上改变了人们传统观念以及制造行业存了多年从上到下信息流模式。上述核心组件外,还有Industrial SQL数据分析工具,SCADAlarm企业级电话/报警系统等等。总之WonderwareFactory Suite是套装软件组件系统,可以需要选配组件模块使系统实现无缝集成,给企业信息化提供了完整解决方案。
如钢铁行业中,采用美国WonderwareI/O Sever技术和InSQL Server技术,建立统一控制、数据、信息平台,效果极好,可实施建立产品流转动态跟踪系统实现从原材料到成品全线动态跟踪,建立生产信息动态管理系统,实现生产计划、生产调度、库房(包括原料、半成品库、热处理、成品库)管理、生产作业和过程管理、合同管理、质量管理、工艺规程线指导子系统、生产信息动态查询、统计、分析管理等,管理与控制都是动态实现、没有最先进软件技术支撑和可以无缝集成软件套件组件搭建系统,很难想象研发工作量有多大,成功率有多高,真正意义上CIMS系统能否实现。
近年来工业自动化软件技术多个方面都有了长足发展,其中特别值关注是系统开发环境和系统构架方面新进展。
集成开发环境(IDE)应用组件实现工程重用,Industrial Application Server组件对象体系结构可以显著提高生产力。组件对象模型有利于开发代表工厂设备可重用应用对象。FactorySuite IDE内部建立应用对象包含与自动化设备有关所有必要元素,例如历史参数、标记、报警与事件、文档、脚本、安全和通信参数。可以建立、复制和部署一个可重用组件模板库,提高快速应用软件开发能力。 每个组件模板支架变化传播特性,,一个元素改变可以自动被传播到所有受影响组件或选择组件,节省了宝贵工程时间和成本。工厂模型体系结构用户可以把预先设计应用对象变成利用最佳惯例和公司工程标准模板。获灵活应用对象可以包含代表物理工厂设备监控自动化策略或更高级别生产策略知识和应用代码。模板库可以把应用工程变成一个装配过程,而一种程序编制工作,可以显著提高不同项目生产率。IDE是一个多开发者环境,它支持公司利用他们工程资源,一个项目上分配多名工程师。 IDE利用高效率注册/注销过程支持多开发人员,它为每个应用程序组件提供了一种历史记录审核跟踪机制,包括用户标识符、时期与时间戳、以及变化详细摘要信息。应用配置信息保存一个核心项目库(SQL Server数据库)中,可以对整个应用进行版本控制。注册/注销过程允许工程师旅行离开现场时随身携带组件,为他们提供了最大灵活性。