基于WebAccess的船配设备管理系统设计

来源 :广东造船 | 被引量 : 0次 | 上传用户:zhoucun7
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  (1.广州中国科学院沈阳自动化研究所分所,广州 511458;2.中国科学院沈阳自动化研究所,沈阳 110016;3.广州文冲船厂有限责任公司,广州 510700)
  摘 要:本系统以冗余的光纤环网作为主干网络,采用了有线和无线相结合的混合网络结构,构建了由PLC、WIA-PA无线设备、工作站和服务器等组成的船配设备监控网络,并将 WebAccess网际组态和Flash界面设计引入到系统的设计中,开发了基于B/S架构的人机界面友好,交互功能丰富的船配设备管理系统。
  关键词:WebAccess;Flash;光纤环网;WIA-PA;B/S 架构
  中图分类号:TP391 文献标识码:A
  1 前言
  对于现代船舶而言,船配设备的总价值占全船总成本的40%~60%[1],且种类繁多、数量庞大的船配设备基本上由多个相互独立的控制系统进行监管,系统开放程度低,导致数据共享不充分而形成了许多的 “信息孤岛”,难以实现全船数据的同一管理和集中挖掘利用。因此,在大数据、云计算等信息技术日新月异的今天,设计开发具有开放性好、信息共享充分、通信安全快捷、系统稳定可靠、交互体验感好等特点的船配设备管理系统既迫切又具有实际意义,本项目的研究正是基于上述需求而提出的。
  在船舶监控领域,目前大多数的应用都是基于C/S架构,利用传统组态软件开发而成的。虽然该监控系统的技术比较成熟,但存在着成本高、维护困难、难以移植等诸多问题,且它们所能提供的监控界面基本都是面向行业应用的典型图形界面,画面表现力弱。最重要的是,用组态软件实现的监控系统必须在组态软件提供的运行环境下运行,这使得整个监控系统变得冗繁[2],兼容性和可移植性较差。基于上述考虑,本系统将 WebAccess网际组态引入到系统设计中,开发基于 B/S 架构的船配设备管理系统。此外,为了使系统更加人性和美观,我们采用Flash技术来进行用户交互界面的设计,以提升整个系统的人机界面友好度和交互体验感。
  2 系统框架设计
  2.1 系统总体结构
  如图1所示,设备层为本系统的管理对象,主要是包括柴油机组、空压机、加热玻璃、风机、空调、照明等的一系列船配设备。
  系统的控制层/执行层为PLC或者WIA-PA无线传感网系统,向下负责设备层的数据采集和控制功能,向上通过OPC Client接口与数据交互层之间进行数据交互;数据交互层就是嵌入到Web service中的OPC Server,它负责控制层/执行层的PLC或者WIA-PA网关设备与应用层中的OPC Client之间的数据交互;应用层由数据库、WebAccess、Flash、OPC Client和ODBC(Open Database Connectivity)等几大部分共同组成,将Flash整合到WebAccess中,实现强大的界面表现功能,WebAccess通过脚本语言与Flash的Action Script、fscommand命令相结合实现数据的交互传递;此外,WebAccess作为一款网际组态软件,是完全基于IE 浏览器的 B/S架构,采用web浏览器作为客户端,通过船舶内部局域网便可进行系统的远程监控,而且其本身支持对主流数据库的读写,只需在Windows的ODBC管理器中添加ODBC数据源等一系列操作便可实现对数据库的访问。
  2.2 系统网络设计
  如图2所示,本系统以冗余的光纤环网为主干,当环网链路上某处发生断线等故障时,系统可自动开启冗余的链路,迅速恢复运行,保障系统正常工作,消除了传统的光纤网络主干方式带来的安全隐患。
  系统在设备级层面采用有线的工业以太网与无线WIA-PA相结合的混合网络构架,即重要的、对实时性要求高的信号线、控制线采用有线直连方式;实时性要求不高的设备状态采集、非关键设备控制等应用均采用我国具有自主知识产权的WIA-PA无线标准网络设备实现无线自组网。此外,为了便于随时对本系统进行访问和控制,系统除了设置了传统的工作站之外,还部署了大量的wifi接入终端,提供船舶内部局域网的无线访问入口,以便于移动PC、PAD和智能终端等设备对本系统进行访问。
  3 系统软件设计
  3.1 Flash交互设计
  本系统采用 Flash进行交互界面的设计,一方面是因为Flash动画能更直接、更快捷地传达信息,美化工程界面[3],为船员们带来全新的表达方式和不同的视觉感受,生动形象的表现出设备的运行过程和当前状态,充分体现系统的良好互动性;另一方面,Flash自身的面向对象编程语言 Acition Script 3.0 功能非常强大,可以便捷地与WebAccess进行实时数据交互和指令触发。
  本系统的所有Flash动画交互性设计的最终用户为船长、船员及船舶运营管理人员等,考虑到他们的文化水平参差不齐,对交互的理解也不尽相同,为了充分发挥Flash的动态交互能力强的优势,我们在进行Flash交互设计时首要遵循的原则就是使交互结构和交互接口尽量简单化,让船长、船员及船舶运营管理人员等都能够快速理解和掌握系统的交互方式,达到采用 Flash动画作为系统交互设计带来良好用户体验的初衷。
  图3是采用Flash技术制作的滑油系统(左)和空压机系统(右)嵌入到WebAccess页面之后的主交互界面。
  3.2 Flash与WebAccess之间的数据交互
  WebAccess自6.0版本开始就已经全面引入了Flash动画,其内部IO和变量都可以通过脚本语言与Flash的 ActionScript3.0、fscommand命令相結合,与Flash文件中定义的变量进行一对一的双向数据交互[4]。因此,可以将Flash 文件嵌入到WebAccess中作为UI的展示窗口,不仅提升了界面画质和美观度,同时还可以更生动形象的表现出设备的运行过程和状态。   加热玻璃的Flash界面如图4所示,下面以加热玻璃的温度更新为例介绍Flash与WebAccess之间的数据交互过程[5],[6]。
  import flash.events.Event;
  addEventListener(Event.ENTER_FRAME , onEnterHandler)
  functiononEnterHandler(event:Event):void
  {
  function UpdateValue():void
  {
  fscommand("GETVAL","temperature=temp_glass");
  temperature=root.loaderInfo.parameters.temperature;
  if (temperature != temperature_old)
  {
  temperature_old = temperature;
  temperatureVal.text=temperature;
  }
  }
  var t;
  var temperature;
  var temperature_old;
  temperature = "";
  temperature_old = temperature;
  temperatureVal.text=temperature;
  t = setInterval(UpdateValue, 200);
  3.3 基于OPC技術的数据交互设计
  OPC(OLE for Process Control)以微软公司的OLE(Object Linking and Embedding)技术为基础,统一了数据源(OPC Server)和数据使用者(OPC Client Application)之间的软件接口标准,是一种具有高效性、可靠性、开放性、可互操作性的即插即用的设备驱动程序[7],它建立起应用程序和现场控制系统硬件之间的桥梁,并广泛应用于工业控制系统。
  OPC规范有以下优势:
  (1)OPC规范支持TCP/IP协议,可以将在物理上分开的各个子系统以网络节点方式连接;
  (2)OPC规范支持远程调用,使应用程序、系统硬件与地域分布无关,系统的应用范围更广;
  (3)OPC规范规定了接口函数,实现了系统的开放性,易于实现与其它系统的交互;
  (4)使用OPC规范,将使系统组态更加便捷,大大降低系统复杂性,提高软件运行的可靠性和稳定性,便于升级与维护[8]。
  如图5所示,在本系统的设计中,OPC Server/OPC Client用于应用层与数据交互层的之间的数据交互,通过将PLC或者WIA-PA无线网关设备的输入/输出变量映射到OPC Server对象,利用OPC技术的交互机制实现数据交互。此外,由于本系统存在PLC和WIA-PA无线网关至少两种不同协议标准的OPC Client设备,在数据交互层也必须设计相应数量和类型的OPC Server,并在Web application中集成OPC Client,设计Web application内部数据交互协议并开发数据交互程序单元,实现Web application与OPC Server之间的数据交互,也就是Web application与PLC或者WIA-PA无线网关之间的数据交互,进而实现对船配设备的统一管理。
  4 总结
  本系统在网络拓扑上采用了有线和无线相结合的混合网络结构,以冗余的光纤环网作为主干网络;在数据交互上,采用开放的OPC技术,一方面便于与其它系统的交互,提高了系统的扩展能力和开放性,另一方面,增加了系统组态的便捷性,极大地降低系统复杂度,提高了系统的稳定性和可靠性,便于升级与维护;在用户交互上,将 WebAccess网际组态引入系统的设计中,快速构建了稳定可靠且易维护的B/S系统架构,并采用Flash进行系统交互界面的设计,极大增强了系统的人机友好度和交互能力。
  参考文献
  [1] 船配产业再迎政策“东风”[EB/OL]http://www.cssc.net.cn/component_news/news_detail.php?id=22252, 2016-03-10
  [2] 吴晓,李艳军. PLC和FLASH技术在远程监控中的应用研究[J]. 计算机应用与软件, 2012(07).
  [3] 赵志建. Flash动画在网站设计中应用[J]. 信息通信, 2012 (03).
  [4] WebAccess[EB/OL]http://waplus.advantech.com.cn/factory-automation/webaccess/.
  [5] Flash as3.0应用实例[EB/OL]http://forum.adamcommunity.com/viewthread.php?tid= 93767&extra= page%3D1.
  [6] 研华(中国).WebAccess产品使用手册. 2009.
  [7] opc (工业标准OLE for Process Control)[EB/OL]http://baike.baidu.com/subview/135910/5120768.htm.
  [8] Xianfeng Liu, Hongliang Liu. Architecture Design of Ship Monitoring and Control System Based on OPC SERVER[J]. Ship Engineering. 2013, S2.
其他文献
9月7日早晨,市特级教师、共产常员李素静领着一个活泼的5岁男孩,来到蒲黄榆第一幼儿园,为他办理了入园手续。孩子叫李明德,他和李老师非亲非故,是李老师从老山前线带回来的英
花式纺纱机是生产花式线的主要设备,花式线的生产工艺要求能够对各个轴的转速进行单独的控制,并且需要多轴联动整机调速。本文给出了一种微机控制多轴变速花式纺纱机的设计实例
人生茫茫,有时一件小事就决定了人一生的航向.初中时,他一篇《饲养员吕大叔》的作文受到老师的赞赏.参加工作到广播站,他“约法三章”:不闲聊,少回家,晚12点前不睡觉.开始系
上一讲我们揭示了传播的穿心本性,这一本性使它在社会中的作用就像人体的神经系统一样,把社会的各个“细胞”、“组织”、“器官”联结起来,形成一个统一的有机体,哪一部分的
从改制伊始的9人到现在3000多人,从单一计量校准到提供一站式计量检测技术解决方案,从当初营收200多万元到2017年的8.1亿元,近5年实现年均增速40%以上……这到底是怎样的一个
我常常一个“人”待在黑暗的角落里,人们很少想起我。我的名字叫扫帚,构造简单,用料便宜,有用高粱秆做的,也有用小竹子苗做的,别看我貌不惊人,才不出众,但我的用处可大了。我
期刊
撰写科技论文是一项技术性、逻辑性很强的工作,船舶企业工程技术人员相对船舶科研、设计院所技术人员而言,其工作性质呈应用实践性强、偏重施工生产设计和工艺研究、纯理论科
穆青同志既是党的新闻战线上德高望重的老领导,又是在人民群众中享有盛誉的名记者。半个多世纪以来,他把自己的全部身心奉献给了党的新闻事业并作出了重要贡献。党的新闻史上