EDA365电子论坛网

标题: 红豆Cat 1开源|项目一: 从0-1设计一款TCP版本RTU(支持Modbus+GNSS)产品的软硬... [打印本页]

作者: AmaziotIOT    时间: 2024-4-15 16:09
标题: 红豆Cat 1开源|项目一: 从0-1设计一款TCP版本RTU(支持Modbus+GNSS)产品的软硬...


TCP版RTU(支持Modbus+GNSS)项目概述RTU(Remote Terminal Unit),中文即远程终端控制系统,负责对现场信号、工业设备的监测和控制。RTU是构成企业综合自动化系统的核心装置,通常由信号输入/出模块、微处理器、有线/无线通讯设备、电源及外壳等组成,由微处理器控制,并支持网络系统。它实现企业中央监控与调度系统对生产现场一次仪表的遥测、遥控、遥信和遥调等功能。RTU可以实现远程测控设备,通过控制现场IO控制现场设备运行。
产品定义描述 产品功能定义:传统设备需要接入云平台,在不改变传统设备的情况下,通过串口连接一个可以连接服务器的设备,在不修改传统设备的情况下,赋能其上云功能。
TCP RTU+GNSS+Modbus采用5*6贴片卡/外置SIM卡/全网通卡,支持北斗/GPS定位,支持卡基站定位,内嵌看门狗,掉线自动恢复。标准工业RS232/485接口,可以支持6-20V的宽电压输入,支持5路DO,5路DI,1路AI。
     TCP RTU+GNSS+Modbus为用户提供标准固件以及对应源码,以及对应的TCP透传、GNSS、DI、DO、AI、Modbus等功能的例程详解,用户可以快速了解如何去从0开发一个项目,快速完成自己的产品功能定义,加速开发。
产品硬件分析框图:      系统框图

功能简介
    1. 电源:向SOM核心板+底板,以及扩展外设提供电源
    2. SOM核心板+底板:产品核心部分
    3. 上位机:配置设备参数。
    4. 4G天线:信号接收发送
    5. DI/DO:开关量输入,输出
    6. AI:模拟输入
    7. SOM板和底板之间的接口使用板对板连接器

硬件资料包括,SOM板原理图和PCB,主板原理图和PCB,部分组件资料。

硬件设计原理图、Layout图、BOM信息等资料详情点击下面链接🔗:硬件开发部分
产品核心板资料和产品datesheet点击如下链接🔗:1)AM430EV5 SOM板1(5*6卡)   2)Datasheet
资料链接:https://rckrv97mzx.feishu.cn/base/KzSibpqqiauLePsXUoLce0eWnwd?table=tblKXdaeb77oiG5y&view=vew5pVbTr2


也可以购买标准硬件进行软件开发,购买链接:https://item.taobao.com/item.htm?id=768412868192&spm=a1z10.1-c-s.w4004-25306266394.3.7c4517edPbkQLY

软件开发分析:开发一个项目,代码量庞大。一般情况下,一个项目开发,会把项目功能拆解成为一个个功能点,逐一实现,最后形成最终产品代码。
产品软件流程分析我们的目的是做一款RTU,一种针对通信距离较长和工业现场环境恶劣而设计的具有模块化结构的、特殊的计算机测控单元,它将末端检测仪表和执行机构与远程调控中心的主计算机连接起来。
项目实现功能:


根据RTU应该具有的的功能,代码可以分为:数据存储模块,AT指令模块,切卡模块,透传模式切换模块,TCP模块,心跳模块,掉线重连模块,GNSS模块,DI模块,DO模块,AI模块,JSON模块,闹钟模块,Modbus模块。

模块内拆解的功能点分析模块是根据相似的功能,把对应的代码放到同一个源文件中。每个功能算作一个功能点,不同功能点组合以来,构成了模块的主要功能。
上述模块功能点大致是按照依赖顺序来的,下面讲述的模块实现可能要基于上面的功能点来实现。
开发过程(基于红豆平台搭乐高模式开发)按照上面的分析,开发的过程就是实现一个个功能点,几个功能点完成一个模块,几个模块完成一个项目的开发。开发过程会从核心功能点验证,完整代码详解,调试三个章节来讲,如何使用服务层API或应用层组件中的代码实现功能点和模块,从而完成整个项目。在软件开发部分,我们对这个开源项目进行了模块划分,并且对每个模块拆解出相应的功能点,这个章节,我们要对所有功能点,逐一验证,拼接出我们最终的RTU产品代码。
本产品基于以上软件分析涉及以下14个功能模块:数据存储模块,AT指令模块,切卡模块,透传模式切换模块,TCP模块,心跳模块,掉线重连模块,GNSS模块,DI模块,DO模块,AI模块,JSON模块,闹钟模块,Modbus模块 。

这14个功能模块在红豆开源平台RTOS系统服务层组件&应用层组件都提供相关的服务,可以直接采用搭乐高开发模式。红豆平台的相关资源介绍链接:红豆平台RTOS技术架构
第一步:基于RTOS的组件快速完成每一个功能模块的验证,针对本次工程每个功能模块验证详情链接:核心功能点验证
第二步:验证完功能点和功能模块后,从0快速搭建出一个RTU工程,进行系统级联调测试。RTU工程完整代码讲解链接:完整代码详解 ;RTU工程代码调试详解链接:调试:产品固件Gitee链接:软件源码树文件介绍及Gitee链接。

资料链接:https://rckrv97mzx.feishu.cn/base/KzSibpqqiauLePsXUoLce0eWnwd?table=tblKXdaeb77oiG5y&view=vew5pVbTr2

本工程的代码对第一次接触红豆平台也非常友好,提供详细的代码讲解备注,例如以下:文件模块的代码,可以迅速了解上手,也可以根据自己的需求做优化改进。

工程成果下载开发成果属于项目完成后,总结出来的一些说明性文件,包括Datasheet,AT指令手册,通信协议,以及固件等,可以作为本开源项目的工程量产资料。
Datasheet
SCH的讲解和Gerber文件资料
产品BOM
AT指令手册
JSON通信协议
固件

资料链接:https://rckrv97mzx.feishu.cn/base/KzSibpqqiauLePsXUoLce0eWnwd?table=tblKXdaeb77oiG5y&view=vew5pVbTr2

如需下载相关资料或者需要技术交流请联系我们:

物联网技术发展日新月异,也欢迎反馈您的技术需求,我们会及时更新迭代红豆平台的技术应用能力。

部分素材来源于网络,仅用于交流学习,如有侵权请联系删除!


























欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2