自动化应用电力设备固件开发各种软件架构流派的总结与分析童旭芬1,陈爱华²,梁祥威3徐京生4(1.浙江正泰仪器仪表有限责任公司杭州分公司,浙江杭州310000;2.上海正泰智能科技有限公司,上海201600;3.广东电网有限责任公司广州供电局,广东广州510000;4.华立科技股份有限公司,浙江杭州310023)摘要:本文针对不同的电能计量装置的要求,选择对应的软件架构方案,并讨论了功能简单的普通计量装置、多功能计量装置、复杂功能协议的计量装置的软件实现方法。关键词:计量装置,软件架构,固件开发中图分类号:TM02SummaryandAnalysisofVariousSoftwareArchitectureSchoolsinFirmwareDevelopment(1.HangzhouBranch,ZhejiangZhengtaiInstrumentsCo.,Ltd.,Hangzhou,Zhejiang310000,China;2.ShanghaiChintIntelligentTechnologyCo.,Ltd.,Shanghai201600,China;3.GuangzhouPowerSupplyBureauofGuangdongPowerGridCo.,Ltd.,Guangzhou,Abstract:Accordingtotherequirementsofdifferentelectricenergymeteringdevices,thispaperselectsthecorrespondingsoftwarearchitecturescheme,anddiscussesthesoftwareimplementationmethodsofordinarymeteringdeviceswithsimplefunctions,multi-functionmeteringdevices,andmeteringdeviceswithcomplexfunctionalprotocols.Keywords:meteringdevice,softwarearchitecture,firmwaredevelopment文献标识码:ATONGXufen',CHENAihua²,LIANGXiangwei?,XUJingsheng4Guangdong510000,China;4.HolleyTechnologyCo.,Ltd.,Hangzhou,Zhejiang310023,China)0引言在智能电表的固件开发中,软件架构对于智能电表的稳定性和可靠性具有重要的作用。合适的架构不仅结构清晰,而且后续的开发和维护方便快捷。初期的开发者一般会从前后台顺序执行架构开始开发智能电表的固件。软件架构对于固件开发的技术人员是开放、友好的,可以先执行这个任务后执行那个任务,或某个时刻先执行这个任务再执行那个任务,或某个事件会触发那个任务等,不同的软件架构有不同的解决方法。软件架构的益处在于帮助开发人员掌控项目工程的整体架构,快速定位并处理解决系统出现的问题。主要的软件架构有顺序执行的前后台系统、时间片轮转系统和多任务处理系统3种。为了更好地说明这3种系统的优缺点,本文分别使用不同功能智能电表的实际项目说明每个系统的应用情况。1顺序执行的前后台软件架构在开发过的智能电表项目中,采用国内厂家的低成本芯片方案开发的普...