建设网站 xp,我的世界做壁纸的网站,南京江浦做网站设计的公司,百度浏览官网HTTP版RTU#xff08;支持GNSS#xff09;项目概述
RTU#xff08;Remote Terminal Unit#xff09;#xff0c;中文即远程终端控制系统#xff0c;负责对现场信号、工业设备的监测和控制。RTU是构成企业综合自动化系统的核心装置#xff0c;通常由信号输入/出模块、微… HTTP版RTU支持GNSS项目概述
RTURemote Terminal Unit中文即远程终端控制系统负责对现场信号、工业设备的监测和控制。RTU是构成企业综合自动化系统的核心装置通常由信号输入/出模块、微处理器、有线/无线通讯设备、电源及外壳等组成由微处理器控制并支持网络系统。它实现企业中央监控与调度系统对生产现场一次仪表的遥测、遥控、遥信和遥调等功能。RTU可以实现远程测控设备通过控制现场IO控制现场设备运行。
产品定义描述
产品功能定义
传统设备需接入云平台在不改变其自身的条件下通过串口连接一个可连接服务器的设备以便在不修改传统设备的情况下为其赋予上云功能。
HTTP RTUGNSS 版本的 RTU 具备 5*6 贴片卡/外置 SIM 卡/全网通卡功能支持北斗/GPS 定位支持卡基站定位内置看门狗掉线自动恢复。其配备标准工业 RS232/485 接口支持 6-20V 宽电压输入支持 5 路 DO5 路 DI1 路 AI。
HTTP RTUGNSS 版本的 RTU 为用户提供标准固件及对应源码以及 HTTP 透传、GNSS、DI、DO、AI 等功能的操作例程。用户可借此快速了解如何从 0 开始开发项目快速完成产品功能定义加快开发进程。
产品硬件分析框图
系统框图 功能简介 电源为 SOM 核心板底板和扩展外设提供电源。 SOM 核心板底板作为产品的核心部分。 上位机用于配置设备参数。 4G 天线用于信号的接收和发送。 DI/DO开关量输入和输出。 AI模拟输入。 SOM 板和底板之间的接口使用板对板连接器。 硬件资料包括SOM板原理图和PCB主板原理图和PCB部分组件资料。 硬件设计原理图、Layout图、BOM信息等资料详情点击下面链接硬件开发部分
产品核心板资料和产品datesheet点击如下链接1AM430EV5 SOM板15*6卡2Datasheet 也可以购买标准硬件进行软件开发购买链接
https://item.taobao.com/item.htm?id768412868192spma1z10.1-c-s.w4004-25306266394.3.7c4517edPbkQLY 软件开发分析
开发一个项目时会产生大量代码。通常项目开发人员会将项目功能拆分成一个个功能点然后逐一实现最后合并成最终的产品代码。
产品软件流程分析
我们的目标是研发一款 RTU远程终端单元。RTU 是一种针对通信距离较长和工业现场环境恶劣而设计的具有模块化结构的特殊计算机测控单元用于将末端检测仪表和执行机构与远程调控中心的主计算机连接起来。
该项目实现的功能有 通过 AT 指令配置设备运行参数包括服务器连接 IP、端口号、心跳包开启/关闭、心跳包内容、注册包模式、注册包内容以及复位和查询相关配置参数指令。 可随时选择进入或退出透传模式。 具备心跳保持功能心跳间隔可配置。 具备网络重连功能。 理论上可发送无限长度数据包。 波特率固定为 115200也可根据客户需求定制。 支持网络 AT 指令和 JSON 协议配置功能可通过服务器下发远程 AT 指令进行配置。 支持远程升级。 支持 5 路数字输入DIDI 可配置为上拉/下拉、初始电平、主动上报、定时上报还可单独读取某一路或同时读取 5 路。 支持 5 路数字输出DO包含上拉/下拉、初始电平、重启状态可单独设置某一路的输出电平也可同时设置 5 路的输出电平。 支持 1 路模拟输入AI可采集 4-20mA 的电流可配置阈值根据配置触发报警周期上报。 闹钟功能DO 可定时执行设置动作。 支持 IO 联动DI/AI 作为输入源DO 跟随动作包括正向跟随、反向跟随 DI以及在阈值内、阈值外执行相应动作。
根据 RTU 应具备的功能代码可分为数据存储模块、AT 指令模块、切卡模块、透传模式切换模块、TCP 模块、心跳模块、掉线重连模块、GNSS 模块、DI 模块、DO 模块、AI 模块、JSON 模块、闹钟模块。 模块内拆解的功能点分析
模块是将具有相似功能的代码组织到同一个源文件中。每个功能都被视为一个功能点不同功能点的组合构成了模块的主要功能。 数据存储功能点包括文件创建、初始化、读写和关闭等操作。 AT 指令功能点包括串口初始化、串口数据接收、发送、数据分析以及 AT 指令解析。 切卡功能点包括 GPIO 初始化和复位切卡操作。 透传模式切换功能点包括串口初始化、串口数据接收、发送、数据分析以及切换模式操作。 掉线重连功能点包括连接状态检测和掉线重连操作。 TCP 功能点包括参数配置、创建 Socket、连接服务器、发送和接收数据等操作。 心跳功能点包括参数配置和定时发送操作。 GNSS 功能点包括参数配置、串口初始化、串口数据接收、数据分析、模式切换以及定时上报操作。 DI 功能点包括参数配置、GPIO 初始化、中断检测、模式切换、定时上报和中断上报操作。 AI 功能点包括参数配置、ADC 接口初始化、电流计算、定时上报操作。 DO 功能点包括参数配置、GPIO 初始化、模式切换、定时上报、跟随 DI 或 AI 操作。 闹钟功能点包括参数配置、定时和超时动作操作。 JSON 功能点包括数据接收、解析和发送操作。
上述模块功能点的顺序大致是按照依赖关系排列的下面讲述的模块实现可能需要基于上述功能点来完成。
开发过程基于红豆平台搭乐高模式开发
根据上述分析开发过程即为实现一个个功能点再由数个功能点组成一个模块最终由数个模块完成整个项目的开发。开发过程将从核心功能点验证、完整代码详解和调试三个章节展开详细介绍如何使用服务层 API 或应用层组件中的代码来实现功能点和模块从而完成整个项目。在软件开发部分我们对这个开源项目进行了模块划分并对每个模块拆解出相应的功能点。在本章节中我们将对所有功能点进行逐一验证拼接出我们最终的 RTU 产品代码。
本产品基于以上软件分析共涉及以下 13 个功能模块数据存储模块、AT 指令模块、切卡模块、透传模式切换模块、TCP 模块、心跳模块、掉线重连模块、GNSS 模块、DI 模块、DO 模块、AI 模块、JSON 模块和闹钟模块。 这13个功能模块在红豆开源平台RTOS系统服务层组件应用层组件都提供相关的服务可以直接采用搭乐高开发模式。红豆平台的相关资源介绍链接红豆平台RTOS技术架构。
第一步基于RTOS的组件快速完成每一个功能模块的验证针对本次工程每个功能模块验证详情链接核心功能点验证
第二步验证完功能点和功能模块后从0快速搭建出一个RTU工程进行系统级联调测试。RTU工程完整代码讲解链接完整代码详解RTU工程代码调试详解链接调试产品固件Gitee链接 软件源码树文件介绍及Gitee链接 。
本工程的代码对第一次接触红豆平台也非常友好提供详细的代码讲解备注例如以下文件模块的代码可以迅速了解上手也可以根据自己的需求做优化改进。 工程成果下载
开发成果属于项目完成后总结出来的一些说明性文件包括DatasheetAT指令手册通信协议以及固件等可以作为本开源项目的工程量产资料。
Datasheet
SCH的讲解和Geber文件资料
产品BOM
AT指令手册
JSON通信协议
固件 如需下载相关资料或者需要技术交流请联系我们 物联网技术发展日新月异也欢迎反馈您的技术需求我们会及时更新迭代红豆平台的技术应用能力。 部分素材来源于网络仅用于交流学习如有侵权请联系删除