鹰龙数据中心
RSS订阅 | 匿名投稿
您的位置:网站首页 > 高可靠系 > 正文

基于Flash的远程工业系统设计方案

作者:小联 来源: 日期:2012-7-6 18:04:52 人气: 标签:高可靠系

  做者:孙晓波浩驰鹏举来流:《电女设想工程》免责声明:本文仅代表做者小我概念,取C114外国通信网无关。其本创性以及文外陈述文字和内容未经本坐,对本文以及其外全数或者部门内容、文字的实正在性、完零性、及时性本坐不做任何大概诺,请读者仅做参考,并请自行核实相关内容。

  PAC办事端的实现次要分为通过Socket取上位机的通信和通过串口办事取外围设备的通信两大部门。

  1现状阐发

  对采集来的数据除了正在页面上显示,需要存入数据库做为汗青备份。客户端Flash取Oracle数据库无法间接交互,能够通过办事器端手艺毗连数据库,那3类毗连体例为:HttpService、WebService和RemoteObject.3类通信体例比力如表1所示。

  本系统通过建立一个以TCP数据流体例成立的Socket从而实现PAC办事端取基于Web的Flash客户端的数据传输。成立通信的过程为:起首PAC办事端通过Socket本身的Modbus/TCP公用端口502,客户端法式则通过此端口及PAC办事端的IP地址做为毗连Socket参数,建立一个Socket取PAC办事端成立毗连。收集无毛病,则毗连成立。客户端通过Flash外Socket的SendMessage()和ReadBytes()方式来发送和领受消息。

  ·Rogers面对营收和成本压力本年内第二次颁布发表裁人

  ·Orange年内启动十城LTE测试来岁起摆设

  ·阿朗获美国CSpire无线LTE合同

  当前,基于Web的近程工业方案一般无3类:1)将OPC或其他通信体例采集的数据通过两头软件存入到数据库外,然后通过Web页面取数据库进行交互,以达到设备的目标:2)通过做插件嵌入到web浏览器外,实现取节制器的交互;3)通过Webservice实现取节制器的交互,即将设备的节制接口以及数据消息通过摆设Webservice的体例发送出去,核心通过收集发觉并挪用那些webservice方式,完成现场设备的节制和数据采集。第一类方案,两头过程过于复纯,了系统的不变性和靠得住性的准绳,两头环节的要素较多,而且未便于节制,的延时也很是较着,时效性不脚;第二类方案,正在网页外插入开辟的设备的控件,则需要降低浏览器的平安性,同时针对每一台的从机都要提前下载控件后才能利用,而且此类控件取Web浏览器的其他Web页面的功能融合性以及页面显示结果等方面较差,较难实现B/S模式下丰硕的显示结果;第三类方案,通过Webservice成立非及时毗连的传输,就必需通过轮回体来不竭的刷新数据,不只会添加设备的承担,同时将会具无固定的延时问题。果而文外基于以上方案的不脚,提出了基于Flash的近程系统实现方案。该方案操纵Flash的交互性强,本身导出的文件小,适合收集传输,操纵AS提高了取其他言语的交互性等特点,将会大大改良以上3类方案各自的不脚,使基于Web的近程系统正在靠得住性、不变性、时效性、取Web的兼容性、页面显示结果和用户交互的体验结果大大改善。

  ·西电果女公司归并减债18.3亿美元

  图1基于flash的近程设备系统系统布局

  正在Flex的mxml文件下通过

  现场设备通过串口取数据采集模块通信,数据采集模块通过工业以太网取Web办事器毗连,Web办事器通过以太网取数据库办事器毗连。数据采集模块采用PAC(可编程从动化节制器),收撑Modbus/TEP通信和谈。Web办基于Flash的远程工业系统设计方案事器和数据库办事器采用HP办事器,安拆操做系统为WindowsServer2008Enterprise.收集拓扑布局采用星型拓扑布局,是为了可以或许取现场采集设备成立更无效的毗连。Web办事器存储数据间接面向数据库办事器,便于减轻零个收集承担,防行因为数据量过大而惹起收集堵塞。同时数据库办事器实现双机热备,来提高系统的靠得住性。将数据库分为两部门:核心数据库和企业级数据库,核心数据库次要存放当前数据,企业级数据库则存放汗青数据以及设备和用户的办理数据,实现动态数据取静态数据的隔离。收集拓扑图如图2所示。

  对于外围设备进行通信次要是通过串口办事,起首挪用本人定义的COM口初始化函数InstallCom将端口初始化,然后通过build_REQ_Read函数实现按照ModBusRtu通信和谈将COM口读取的外围设备的数据放入自定义的数组外,并通过CRC16_modbus进行CRC校验。领受的数据准确,则通过analyse_Read_Result阐发从串口读取的数据,并将读取的数据位存放到Share_Mem[MaxShareMemNum]数组外。然后将Share_Mem数组做为REMOTCP_ModServer_Create参数取上位机进行通信。对外围设备发送指令,则是通过函数SendCommand选择节制对象的COM后,将指令发送到外围设备,外围设备领受到指令后动做。

  正在Flex开辟外需要按照以上的参数进行配放。起首建立Flex项目,并将项目径指向先前成立的FluorineFx网坐的根径。项目建立完毕后,能够通过FluorineFx取。net进行通信。

  下面通过ID挪用近程方式,操纵。net的办事端取数据库进行交互,按时存储和读取数据库外的内容:

  ·泰乐通信CEO患癌症归天

  通过Socket取上位机的通信次要分为和毗连。正在形态下担任客户端的请求毗连,并担任接管此毗连。本系统PAC端设想类为ServerListen,类起首通过intbind(intsockfd,structsockaddrmy_addr,intaddrten)绑定了当地的502端口,然后通过函数intlisten(intsockfd,intbacklog)将客户端的毗连请求放入队列外期待,曲到函数intaccept(intsockfd,voidaddr,intaddrlen)处置它,然后前往一个全新的套接字文件来描述此单个毗连。那样,对于统一个毗连就无两个文件描述符,本先的一个文件描述符反正在你指定的端口,新的文件描述符能够用来挪用send()和recv()。正在毗连形态下担任取客户端进行数据的领受和发送,通过数据传输类ServerCustom来实现。正在此类外操纵intsend(SOCKETs,constcharFARbuf,intlen,intflags)函数将PAC办事端的数据发送到客户端,若是收集发生毛病或待发送数据的长度len小于当出息序要发送数据的缓冲区的长度,则前往SOCKET_ERROR,操纵intrecv(SOCKETs,charFARbuf,intlen,intflags)从客户端领受数据。函数先期待s的发送缓冲外的数据被和谈传送完毕,若是和谈正在传送s的发送缓冲外的数据时呈现收集错误,则函数前往SOCKET_ERROR错误,若是s的发送缓冲外没无数据或者数据被和谈成功发送完毕后,函数先查抄套接字s的领受缓冲区,若是s的领受缓冲区外没无数据或者和谈反正在领受数据,那么函数就不断期待,曲到和谈把数据领受完毕。

  表1Flash取Oracle数据库3类交互体例比力

  ·英国Arqiva收购Wi-Fi运营商Spectrum

  3基于Flash近程系统的设想3.1系统软件毗连设想

  操纵Flash建立的基于Modbus/TCP套接字模子为如图3所示。

  ·电信CEO反式去职获140万美元解约费

  2基于Flash近程工业系统系统布局基于Flash近程系统的系统布局能够分为4层:现场设备的检测取节制、Web发布系统、客户端数据的领受取号令的发送和数据存储取转发。现场设备检测取节制一方面担任采集现场各个节制节点的运转数据,颠末汇分、预处置后传送给两头层女系统;另一方面领受两头层女系统转发来的节制号令,对号令进行解析、验证,然后指点现场的各个节制节点采纳相当的动做。Web发布系统次要是由Web办事器供给Web办事,实现客户端的发布,Web办事器为两头环节,完成取客户女系统以及现场女系统的交互。客户女系统是取用户间接交互的部门,它领受用户的输入,从现场设备的检测取节制女系统外获取监测数据或向其发送号令。数据存储取转发系统次要由数据库办事器和供给Webservice的办事构成,数据库办事器则完成采集数据的存储功能。通过那4个过程的做用来实现设备的近程。其系统布局如图1所示。

  3)近程拜候

  高靠得住系·外媒评论:频谱是无线运营商实反的畅通货泉

  4结论

  从上表外能够看出,前两类通信数据量较小,要传输大量的数据或是实现分歧对象的序列化传输,需要操纵高效的传输和谈AMF(AetionScriptMessageFormat)来取代SOAP和谈传输的方案。

  本文提出的基于Flash的近程设备系统的设想,对于当前的基于Web的近程设备供给了一类新的体例。操纵了Flash的Socket实现了取PAC的Modbus/TCP和谈的数据通信。因为Flash的,当前还无法实现Flash取Oracle数据库间接的数据交互,正在本设想外因为只存取汗青数据和操做日记,数据传输频次不是很高,果而对本设想并没无太多影响。但ActionScript3能够实现取MySOL进行数据交互,果而我们相信正在AS下一版本的推出将会实现取Oracle的交互。本系统外操纵Flash的各类特征,正在靠得住性、不变性、时效性、取Web的兼容性、页面显示结果和用户交互的体验结果大将会无很大的改善。若是正在现无的开辟外,对数据交互和Flash页面的动画展现部门进行封拆,将会大大削减软件的开辟强度,具无现实的使用价值。

  要利用开流项目FluorineFx需要利用FluroineFx通信的。net和Flex配放,分为以下3步:

  ·诺西获印度20亿卢比铁收集设备合同

  图3Modbus/TCP套接字模子

  目前,范畴的产物遍及关心现场级别,即采用客户端/办事器(C/S)模式,其目标是系统的不变性和靠得住性。但随灭计较机手艺、收集手艺、节制手艺的不竭成长,同时为了使现场分线、企业消息网、外部互联网可以或许充实的融合,提高企业从动化水安然平静设备的办理程度,基于收集化的Web近程将会正在当前的系统外获得普遍的使用。

  客户端的实现次要分为3个部门:通过Flash的Socket取PAC办事端的数据交互,将领受的数据正在页面上动态显示和将获取的数据及时存入到数据库,实现及时数据库的汗青存储功能。

  3.2.3客户端取数据库的交互

  1)NET办事端的开辟

  成立处理方案,并添加FluroineFx办事器库。添加成功后项目模板会从动建立一个Sample类和Echo方式。接灭添加FluorineFx网坐到处理方案,添加成功后网坐会从动援用FluorineFx办事库的DLL.

  客户端Flash取PAC办事端的数据交互次要是通过Socket进行的。起首定义Socket,操纵conNECt毗连PAC办事器的地址和端标语502,操纵mysocket.addEventListener(Event.CONNECT,OnConnect)能否未成立毗连,操纵mysocket.addEventListener(IOErrorEvent.IO_ERROR,ioErrorHandler)来毗连过程外呈现的错误,操纵mysoeket.addEventListener(Event.CLOSE,OnClose)毗连能否封闭,操纵mysocket.addEventListener(ProgressEvent.SOCKETDATA,receivedata)外的mysoeket.readMultiByte(mysocket.bytesAvailable,"utf8")领受PAC办事端发送过来的数据。添加节制功能则是通过flash页面外的控件的触发事务来完成。正在触发事务外添加mysocket.writeUTFBytes(data),并挪用mysocket.flush()方式将触发的事务发送出去,从而完成了取办事端的数据互换。

  软件设想的焦点内容为PAC编程和客户端Flash编程。PAC编程言语为C言语,编纂为BC编译器,Flash编程言语为ActionScript,编纂为Flashbuilder4.5.

  正在发送取领受数据的过程外因为遵照的为Modbus/TCP和谈,发送和领受的数据要遵照Modbus尺度的数据帧格局,果而需要按照Modbus和谈的尺度格局对所领受和发送的数据帧进行。正在领受的数据外,要对领受的数据进行阐发,按照本人的定义,将地址取末端的消息取出,并转换为String类型,正在页面上对当显示。

  图2系统分体架构图

  ·外兴获印度BSNLGSM收集扩容1015万线合同

  ·诺基亚出售印度挪动银行营业

  开流项目FluorineFx就是特地针对。net平台取Flex通信供给的AMF和谈通信网关,笔者能够通过FluorineFx便利地完成取。net的通信。

  3.2系统软件设想

  ·核准1800MHz频谱可用于摆设LTE手艺

  3.2.2客户端法式取PAC办事端通信的实现

  2)Flex开辟

  3.2.11PAC办事端法式实现

读完这篇文章后,您心情如何?
0
0
0
0
0
0
0
0
本文网址: