
SD-98790
价格:999.00
厦门莫格电气自动化有限公司销售HARRISSD-98790您迈开询价的一小步,我还您成功的一大步。SD-98790SD-98790SD-98790摘要:本文介绍了一种基于事件驱动的嵌入式系统架构设计方法,该架构采用模块化分层设计原则,系统架构由硬件抽象层、应用支持子层、应用层、事件驱动核心等部分组成,各层间逐级调用,可以广泛运行在MSP430、M3、ARM、X86等架构上,具备普遍的通用性;该架构充分考虑智能仪表的需求特点,可有效提高仪表的稳定性及简化后期的维护工作。关键词:事件驱动;分层设计;模块化;函数库EmbeddedSystemsArchitectureDesignofIntelligentinstrumentbasedonEventdrivenAbstract:Thisarticleistointroduceaneventdrivenbasedframedesignforembeddedsystem,whichemploysclassifiedmodulesdesign.Thisdesignc***istsofHa***areAbstractLayer,ApplicationSupportSub-Layer,ApplicationSupportLayer,andCoreofEventDriven.Itrespondstothecommandlayerbylayerandthatpromisesitswide***ailabilityonMSP430,M3,ARM,andX86frames.Thisframeisdesignedparticularlyforintelligentinstrumentsanditisverychallengingtoh***ec***tantcontrolandsimplifiedmaintenance.Keys:eventdriven,layereddesign,modularity,functionlibrary0引言随着油气生产物联网的迅猛发展,智能仪表设备被广泛应用在国内外自动化领域[1]。但由于自动化行业所使用仪表的开发环境差异较大、产品技术分支多,导致嵌入式代码接口不统一,代码重用性较差,增加了后期技术沟通的难度。同时,随着仪表类产品行业的需求细化、硬件模块化接口的标准化,对仪表类产品进行统一的嵌入式系统架构设计是可行且必要的。本文介绍的基于事件驱动的嵌入式系统架构设计方法采用分层设计原则,实现功能模块化封装,以***大程度保证系统的稳定和接口的统一,可以方便的移植至其它MCU及仪表平台,用户通过简单宏定义即可实现产品必要的功能选择,抽象各功能组件的接口并实现统一,可以方便的扩展其它功能组件或增加事件处理任务[2-4]。1系统架构功能组件及分层设计1.1系统架构功能需求根据目前智能仪表的行业需求,智能仪表需要实现设备管理、人机交互、数据上传等功能,按照功能模块化划分,具体系统功能组件如图1-1所示。图1-1智能仪表系统功能组件图1.2系统架构的分层设计早在1979年,国际标准化***ISO下设的一个专门***会为制定“开放系统互联”(OSI)的有关标准,提出了基于功能分层概念的网络结构七层模型-开放系统互连参考模型(OSI/RM)。尽管OSI/RM是为网络中系统互连所建立的,但是其分层的设计思想完全可以为智能仪表嵌入式系统架构的设计所借鉴[5]。根据工业自动化行业智能仪表的功能需求,将代码进行分层设计,为用户(嵌入式应用层工程师)提供设备管理接口集、数据上传接口集、人机交互接口集、历史数据管理接口集、传感器参数管理接口集、传感器实时数据采集及周边外设数据采集接口集、设备功能模块电源管理接口集、通讯协议接口集、校验算法接口集及滤波算法接口集,同时提供数据类型及错误码组件,以缩短产品开发时间、提高产品开发效率和质量。如图1-2所示,将整个系统由硬件层、硬件驱动层、硬件抽象层,应用支持子层、仪表组函数库、事件驱动核心、应用层共计7个部分组成。每一层中,又可以分为多个***的模块,这些模块之间耦合较少,共同为上层提供服务。GEMultilinFeederSR750-RelayPowerManagementModel750-P5-G5-D5-HI-A20-RCustomsservicesandinternationaltrackingprovidedGEPLUSMULTILINMOTORMANAGEMENTRELAYMODEL269PLUS-100P-120CustomsservicesandinternationaltrackingprovidedGEMultilinMTMPLUSTransducerNEW*GEMULTILIN350FEEDERPROTECTIONRELAY350-E-P5-G5-H-E-M-C-P-3E-D-H*NIBGEGEF-2757MultiLinAuxiliaryRelayHFA51A49FSARGEMultilinSR750750-P5-G5-S5-LO-A20-RFeederManagementRelaySR750GeneralGEMultilinSR760-P1-G1-S1-LO-A20-RFeederManagementRelaySR760GeneralGEMultilin735-5-5-HI-485SR735FeederProtectionRelayGeneralElectricSR5AGEMultilinSR760-P5-G5-S5-HI-A10-RFeederManagementRelaySR760GeneralGEMULTILINSR760760FEEDERMANAGEMENTRELAY760-P1-G1-S1-HI-A1-RNEWGEMultilin469MotorManagementRelayNEWNEW*GE345MULTILINTRANSFORMERPROTECTIONRELAY345-E-P5-G5-H-E-M-N-N-2E-D-NGEMultilinSR760-P5-G5-S5-HI-A10-RFeederManagementRelaySR760GeneralGEMULTILIN269PLUSMOTORMANAGEMENTRELAY269PLUS-100P-HIGEMultilinSR469-P5-LO-A20MotorManagementRelayGeneralElectricSR469NEWNIBGEMULTILIN269PLUSMOTORMANAGEMENTRELAY269PLUS-100P-HIW/SOFTWAREPQM-T20-C-AGeneralElectricGEMultilinC6594432PQMPowerQualityMeterGEMultilinSR750750-P5-G5-D5-HI-A20-RFeederManagementRelaySR750GeneralGEMultilinREM735-5-5-HI-485SR735FeederProtectionRelayGeneralElectricGE/MULTILINMMII-PD-1-2-MOD601MOTORMANAGERII***XLNT***GEMultilinSR760760-P5-G5-S5-LO-A20-RFeederManagementRelaySR760GeneralGE(GeneralElectric)Multilin269-10C-H1CustomsservicesandinternationaltrackingprovidedGEMultilinMTMMeterModuleExcellentConditionNEW*GEMULTILINF35FEEDERMANAGEMENTRELAYF35-N00-HLH-F8F-H4A-M4A-PXX-UXX-WXXGEMultilinFeederSR750-RelayPowerManagementModel750-P5-G5-S5-HI-A1-RCustomsservicesandinternationaltrackingprovidedNEW*GEMULTILINSR760760FEEDERMANAGEMENTRELAY760-P1-G1-S1-LO-A1-R-T*NIBGEMultilin565-5-5-O-AFeederManagementRelay565BGEMultilinSR735RelayCustomsservicesandinternationaltrackingprovidedGEMultilinMX350AutoTransferControllerGeneralElectricMX350AutomaticGEGENERALELECTRIC169PLUS-10C-120MULTILIN169MOTORMANAGEMENTRELAY24403GEG60N00HKHF8FH6BM8HPXXUXXWXXMULTILING60GENERATORPROTECTIONSYSTEM**NIB**GEMULTILINTOV4023I030H00CVOLTAGERELAY***NIB***GEMultilin269269Plus-100P-120MotorManagementRelayGeneralElectric269PlusGEMultilin369-HI-R-M-F369MotorManagementRelayFirmware53CMB201.000GEMultilinMIBHighImpedanceDifferentialModuleMIB30HICE00000ProtectionGEGEMultilinT60TransformerManagementRelayT60E00HKHF8NH6CMXXPXXUXXWXXGEGEMultilin***MII-PD512-120SIMotorManagerII***MIIPD512120GeneralElectricGEMultilin***MII-PD511-120SIMotorManagerII***MIIPD511120GeneralElectricGEMultilinPQMPowerQualityMeterGeneralElectricPQMRelayGEMultilinD60LineDistanceRelayD60J03HMHF8LH6NM6NP6CU6CWXXGeneralElectricGEMultilinMMII-PD-1-2-240MM2MotorManagerMMIIPD12240GeneralElectricRelayGEMultilin169169Plus-100P-120MotorManagementRelayGeneralElectric169P100GEMultilinFeederProtectionRelaySR735SR735-5-5-HI-485Ver.#25D152D1.000GEMultilin369-HI-R-M-0-0369MotorManagementRelayFirmware53CMB170.000NEWGEMULTILINfeedermanagementRELAYSR745MODEL#W2P5G5HIARE,newOEMoriginalGEMultilin269269-100P-120MotorManagementRelayGeneralElectric269100P120GEMultilin369-HI-0-M-0-0-0-0369MotorManagementRelayFirmware53CMC340.000GEMultilinPQM-APowerQualityMeterGeneralElectricPQMARelayGEMultilin239MotorProtectionRelayGeneralElectricFirmware64C263***.000GEMultilinF60FeederManagementRelayF60G00HKHF8LH6NMXXP6NUXXW7HGEGEMultilinF35FeederProtectionSystemF35G00HKHF8RH6NM8RP6NU8MW6NF35GEGEMultilinF35FeederProtectionSystemF35G00HKHF8RH6NM8RP6NUXXW6NF35GEGEMultilinHID32HighImpedanceDifferentialModuleHID125VDC8W125VDCGEMultilinC60BreakerManagementRelayC60E00HKHF8LH6EM6CPXXUXXWXXGEGEMULTILIN239MOTORPROTECTION250VAC10ARESISTIVERELAYUSEDFromCanadaGEMultilinPQM-T20-C-APowerQualityMeterGeneralElectricPQMT20CARelayGEMultilinT60TransformerManagementRelayT60G00HCHF8FH6PM8HP6PUXXWXXGEGEMultilinL90LineDifferentialRelayL90G00HCHF8FH6PLXXNXXSXXUXXW7DGE)