更多内容点击边缘智联专栏

        本章开始就从边缘侧最基础的通讯管理机开始讲起,会整理概述通讯管理的系统功能、架构,然后简述守护程序、应用程序的功能。

1. 系统概述

        通讯管理机基于嵌入式硬件计算机平台构建,配备多路下行通信接口及至少一路上行通信接口,作为信息采集系统中连接采集终端与平台系统的核心枢纽。其具备良好的工业场景适应性,可依据不同采集规约完成水表、气表、电表等终端设备的数据采集、汇总与处理,并通过对应规约协议将现场设备数据精准转发至平台系统。

名称解释

        通讯管理机管理软件:运行在PC机端,对通讯管理机进行工程配置、调试、维护。

        通讯管理机工程:工程中配置通讯管理机需要采集的通道、设备及变量,以及中间变量和脚本文件。

        通讯管理机固件:通讯管理机上运行的软件、工程、第三方依赖库、协议驱动库等。适用与通讯管理机生产和版本升级使用。

2. 系统架构

通讯管理机中运行两个程序:守护程序和应用程序。

守护程序中由监测模块、搜索模块、交互模块组成:

  • 监测模块监测应用程序是否异常退出,如果退出则立即启动;
  • 交互模块和通讯管理机管理软件进行交互,完成通讯管理机程序固件或工程的下载和上传。
  • 搜索模块对外提供可搜索的接口,通讯管理机管理软件可通过该接口扫描到局域网内的所有通讯管理机设备;

应用程序应用管理系统、数源系统、数用系统和交互系统组成:

  • 应用管理系统对其他系统进行统一管理和监测;
  • 交互系统和配置工具进行实时数据交互和监测。
  • 数用系统对数源系统中采集的数据进行处理或转发第三方;
  • 数源系统用于和终端设备或传感器进行交互获取数据;

3. 守护程序

3.1. 监测模块

        定时检查通讯管理机应用进程的运行状态,如果发现应用进程停止运行,则需要对应用程序进行重启;

  • 通讯管理机应用程序运行监测;
  • 硬件看门狗喂狗;

3.2. 搜索模块

        通讯管理机管理软件通过搜索模块可以自发现当前局域网内的所有通讯管理机。

3.3. 交互模块

        通过交互协议完成通讯管理机的管理:

  • 通讯管理机工程的上传和下载;
  • 通讯管理机固件的上传;
  • 状态查询及设置。

4. 应用程序

4.1. 应用管理系统

        对应用程序及各个子系统进行管理,并监测各个子系统包括模式是否正常运行;

  • 应用程序管理,应用程序的启动和关闭;
  • 子系统管理,启动各个子系统,并监测各个子系统是否正常运行

4.2. 数源系统

        数源系统由采集模块、自定义虚拟点模块、系统数据模块、数据池模块组成。通过下行接口和自定义的数据在系统中产生数据,并对数据进行管理,以供数用系统、交互系统使用。

  • 采集模块;
  • 自定义虚拟点模块;
  • 系统数据模块;(暂未实现)
  • 数据池管理:
  • 实时数据管理;
    • 历史数据存储;
    • 主从机同步(暂未实现);

4.3. 数用系统

由数用模块和拓展脚本模块组成,通过上行协议完成对数源系统的数据转发,对于非转发类的根据场景对数据进行处理。

  • 数用模块:
    • 第三方转发;
    • 非转发类:根据不同的应用场景进行数据处理;
  • 拓展脚本模块:
    • Lua脚本功能拓展模块;
    • Python脚本功能拓展模块(暂未实现);

4.4. 交互系统

通讯管理机管理软件与通讯管理机的调试、维护;

  • 调试模块:实时数据监测、报文监测、通道交互接口(人工置数、变量控制)、透明传输、脚本测试;
  • 信息获取:网络信息(有线、无线)、时间、VPN状态;

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐