网站大量收购闲置独家精品文档,联系QQ:2885784924

03设计说明书-中自华内智能采集模块嵌入式软件V1.0概论.doc

03设计说明书-中自华内智能采集模块嵌入式软件V1.0概论.doc

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
03设计说明书-中自华内智能采集模块嵌入式软件V1.0概论

中自华内智能采集模块嵌入式软件V1.0 设计说明书 杭州中自华内光电科技有限公司 目录 目录 2 1概述 - 1 - 2系统总体结构 - 1 - 2.1平台架构 - 1 - 2.2功能架构 - 2 - 3功能模块设计 - 3 - 3.1主程序 - 3 - 3.2数据采集模块 - 4 - 3.3数据上报模块 - 5 - 3.4网络维护模块 - 7 - 4软件数据结构 - 8 - 4.1主要数据结构 - 8 - 4.2 各设备数据表 - 10 - 4.2.1、电站信息汇总表 - 10 - 4.2.2、逆变器数据表 - 11 - 4.2.3、设备信息表 - 12 - 5界面设计 - 12 - 6系统接口设计 - 12 - 6.1内部接口 - 12 - 6.2外部接口 - 13 - 7性能设计 - 13 - 7.1性能指标 - 13 - 8系统出错处理设计 - 13 - 8.1 出错信息 - 13 - 8.2补救措施 - 14 - 8.3系统维护设计 - 14 - 9系统备份设计 - 14 - 10 可扩展性设计 - 14 - 11 术语 - 14 - 1概述 中自华内智能采集模块嵌入式软件V1.0主要是根据通信业务和需求来设计软件功能,适用于智能采集模块使用,它是一款基于嵌入式,针对国内外大部分逆变器数据格式的软件,它采集的数据通过Modbus协议,传输数据至远程监控中心。 由于电站在运行时由设备产生不断变化的动态数据,主要包括设备的实时运行数据,以及更新的设备信息,电站信息等。此软件需要实时采集这些数据并将数据解析及通过自定义的协议传输至远程监控中心。 2系统总体结构 2.1平台架构 2.2功能架构 3功能模块设计 3.1主程序 智能采集模块软件是开机自启动并进入运行状态,首先是初始化工作,包括创建看门狗任务,创建GPRS任务,创建数据上传任务,创建采集任务;初始化完成后,加载配置文件,启动采集模块采集对应设备上的信息,利用看门狗检测采集信息与配置文件是否需要重合,开启数据上报模块负责与光伏电站管理平台数据交互。 3.2数据采集模块 此模块负责接收数据采集器上传的参数数据,具体过程如下: 加载电站设备、变量点配置信息; 启动采集调度过程; 加载协议模块,取得协议模块函数地址集; 调用函数实现数据读取; 读取数据成功后刷新变量实时数据内存; 循环读取数据过程; 系统退出,释放内存。 3.3数据上报模块 数据上报任务是将采集到的实时数据及计算数据通过网络传输至远程数据中心,所有变量中配置了上传属性的都将上传,它是软件非常重要的一个环节,是呈上启下的作用,首先将电站的所有设备信息进行上传,告知数据中心电站的所有设备信息,包括设备名称,地址,设备厂家,设备型号,设备类型等,再上传所有设备的变量数据,如电压,电流,功率,发电量等,按照设定的时间同期性的上传实时数据和历史数据。如设计流程图如下图所示。 因智能采集模块是长期工作于现场,当它停止运行时,将不能采集现场设备数据,或因软件BUG导致的异常停止工作,守护进程不断的判断智能采集模块运行的软件是否已停止,如停止则它会启动智能采集模块软件在数据上报模块中保存为历史数据并不断循环直至历史数据被正常传输至云平台。 3.4网络维护模块 数据采集模块软件在运行过程中有时会遇到采集信号中断的情况,数据维护通道模块针对此情况进行网络通道的维护。 4软件数据结构 4.1主要数据结构 数据中心信息 typedef?__packed?struct?tagCENTER_INFO { BOOL?bEnable;//是否有效 int?nCenterType;//数据中心类型 char?szCenterName[32];//数据中心名称 char?szCenterAddr[100];//数据中心IP int??nCenterPort;//数据中心端口 int??nDataSendInterval;//数据上报间隔---单位秒 char?szSN[20];//SN char?szSNPwd[20];//SN密码 char?szAES[20];//AES密钥 int??nTimeout;//通信超时时间,单位秒 BOOL?bSingleDevSend;//设备数据分批发送 BOOL?bStopResume;//断点续传 BOOL?bFailReboot;//通信失败重启 int??nFailTimes;//失败次数 int??nStartHour;//数据发送起始小时 int??nEndHour;//数据发送的终止小时 BOOL?bSvrSyncTime;//接收服务器时钟 ????BOOL?bNoInvS

您可能关注的文档

文档评论(0)

shuwkb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档