CAT1 RTU软硬件设计开源资料分析(MQTT协议+Modbus协议+GNSS定位版本 )

embedded/2024/12/22 23:48:21/

01

CAT1 RTU方案简介

远程终端单元( Remote Terminal Unit,RTU),一种针对通信距离较长和工业现场环境恶劣而设计的具有模块化结构的、特殊的计算机测控单元,它将末端检测仪表和执行机构与远程控制中心相连接。

奇迹MQTT RTU+GNSS+Modbus版本的RTU,用于将远程现场的传感器和执行器数据传输到中央控制系统或监控中心。RTU 通常用于工业自动化、能源管理、环境监测等领域,它可以收集和传输各种类型的数据,如温度、压力、流量、电流、电压等,可以对各种类型的传感器进行远程控制。


02

CAT1 RTU方案的硬件设计分享

1.硬件功能概述

奇迹MQTT RTU+GNSS+Modbus版本的RTU具有5*6贴片卡/外置SIM卡/全网通卡功能,支持北斗/GPS定位,支持卡基站定位,内嵌看门狗,掉线自动恢复。标准工业RS232/485接口,可以支持6-20V的宽电压输入,支持5路DO,5路DI,1路AI。

MQTT RTU+GNSS+Modbus版本的RTU为用户提供标准固件以及对应源码,以及对应的MQTT透传、GNSS、DI、DO、AI、Modbus等功能的操作例程。

2.产品硬件定义
2.1 系统框图:

2.2 HaaS框图:
AM430EV5系列SOM板:

AM430EV5 SOM板4(5*6卡/GNSS)Haas框图

AM430EV5 SOM板5(全网通卡/GNSS)Haas框图

AM430EV5 SOM板6(插拔卡/GNSS)Haas框图

REV1主板Haas框图

2.3 SCH原理图拆解分析:
AM430EV5系列SOM板SCH:

详情点击此处。

REV1主板SCH:

详情点击此处。


03

CAT1 RTU方案的软件设计分享

1.软件功能概述

功能概述:

网络通讯功能:为了实现远程控制中心对终端测控单元的控制,RTU首先应该具备联网的能力,通过网络将两者连接起来。实现了网络通讯,就要考虑网络稳定的问题,如果不稳定,需要实现断线重连等。服务器确定设备目前在线

参数配置功能:网络通讯可以选择TCP,MQTT等协议。连接TCP服务器,需要配置TCP服务器地址,端口号等参数;连接MQTT服务器需要配置鉴权信息,订阅和发布的Topic等参数。此外,其它复杂功能,也会涉及到一些参数的配置。

网络参数配置功能:上述功能实现后,可以考虑后期维护过程中,当RTU现场维护不方便,使用网络对其进行配置的方式。配置的方式可以选择多种形式,可以将上面的指令稍微修改,也可以另外写一份协议。

心跳功能:当RTU和远程服务器建立连接后,服务器判断设备是否在线,需要RTU定时发送一串数据给服务器,用通信来确认RTU在线。

远程控制功能:依托上述功能的实现,可以轻松地制定一些协议,远程服务器通过下发对应的协议,来控制RTU的DI、DO、AI等接口。控制方式包括读写、定时写、IO联动等。

Modbus功能:工业现场控制中,很多设备都支持Modbus协议。因此RTU实现Modbus协议很有必要。因为大多数设备都是通过01H、02H、03H、04H、05H、06H来控制,所以实现这些功能码基本可以满足工业现场控制设备的需求。

2.软件功能定义
2.1 软件实现功能:
  • AT指令配置设备运行参数,包括:服务器连接IP、端口号;心跳包开启/关闭;心跳包内容;注册包模式;注册包内容。以及复位和查询相关配置参数指令。

  • 可随时选择进入、退出透传模式

  • 心跳保持功能,心跳间隔可配置

  • 网络重连功能

  • 理论上可以发送无限长度数据包

  • 波特率固定为115200,可以根据客户需求定制

  • 网络AT指令和JSON协议配置功能,可以通过服务器下发远程AT指令配置

  • 支持远程升级

  • 支持5路DI,DI可以配置为,上拉/下拉,初始电平,主动上报,定时上报,可以单独读某一路,可以5路同时读

  • 支持5路DO,包含,可配上拉/下拉,初始电平,重启状态,可以单独设置某一路的输出电平,也可以同时设置5路的输出电平

  • 支持1路AI,可以采集4 - 20mA的电流,可以配置阈值,按照配置触发报警,周期上报

  • 闹钟功能,DO定时执行设置动作

  • IO联动,DI/AI作为输入源,DO跟随动作,包括正向跟随、反向跟随DI;阈值内、阈值外执行相应动作

  • 支持设置50组(01H 02H 03H 04H 05H 06H)指令,设置两组(10H)指令。支持按照设置的功能码等配置,通过Modbus轮训,支持Modbus RTU,JSON三种协议格式上报。

2.2 软件功能模块分析:

按照上面的分析,开发的过程就是实现一个个组件,几个组件完成一个模块,几个模块完成一个项目的开发。

开发过程会从核心组件验证,完整代码详解,调试三个章节来讲,如何使用服务层API或应用层组件中的代码实现组件和模块,从而完成整个项目。

2.3 软件流程图:

3.基开发豆平台开发分析

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

  模块是根据相似的功能,把对应的代码放到同一个源文件中。每个功能算作一个组件,不同组件组合以来,构成了模块的主要功能。

    数据存储组件:包括文件创建,初始化,读写,关闭等。

    AT指令组件:包括串口初始化,串口数据接收,发送,数据分析,AT指令解析

    切卡组件:包括GPIO初始化,复位切卡

    透传模式切换组件:包括串口初始化,串口数据接收,发送,数据分析,切换模式

    掉线重连组件:包括连接状态检测,掉线重连

    MQTT组件:包括参数配置,创建Socket,连接服务器,发送,接收数据

    心跳组件:包括参数配置,定时发送

    GNSS组件:包括参数配置,串口初始化,串口数据接收,数据分析,模式切换,定时上报

    DI组件:包括参数配置,GPIO初始化,中断检测,模式切换,定时上报,中断上报

    AI组件:包括参数配置,ADC接口初始化,电流计算,定时上报

    DO组件:包括参数配置,GPIO初始化,模式切换,定时上报,跟随DI或者AI

    闹钟组件:包括参数配置,定时,超时动作

    JSON组件:包括数据接收,解析,数据发送

    Modbus组件:包括参数配置,数据接收,解析,数据发送

    上述模块功能大致是按照依赖顺序来的,下面的模块实现可能要基于上面的组件。

  • AT指令模块

  • 心跳模块

  • MQTT网络模块

  • 网络AT模块

  • 主任务模块

  • 升级模块

  • IO模块

  • 文件模块

  • JSON协议模块

  • DO模块

  • DI模块

  • AI模块

  • MODBUS模块


04

CAT1 RTU方案成果展示

1.SCH的讲解和Geber文件资料

详情请点击此处

2.Datasheet

详情请点击此处

3.AT指令手册

详情请点击此处

4.产品BOM

详情请点击此处

5.固件下载链接

详情请点击此处


05

如何了解更多CAT1 RTU方案

(如有侵权,联系删除)


http://www.ppmy.cn/embedded/118314.html

相关文章

人工智能-大语言模型-微调技术-LoRA及背后原理简介

1. 《LORA: LOW-RANK ADAPTATION OF LARGE LANGUAGE MODELS》 LORA: 大型语言模型的低秩适应 摘要: 随着大规模预训练模型的发展,全参数微调变得越来越不可行。本文提出了一种名为LoRA(低秩适应)的方法,通过在Transf…

算法:斐波那契数列

题目描述&#xff1a; 大家都知道斐波那契数列&#xff0c;现在要求输入一个整数 n&#xff0c;请你输出斐波那契数列的第 n 项。 n<39 问题分析&#xff1a; 可以肯定的是这一题通过递归的方式是肯定能做出来&#xff0c;但是这样会有一个很大的问题&#xff0c;那就是递…

建造者模式__c#

目录 调用 指挥者 抽象建造者 建造者 定义具体产品 调用 用指挥者指挥建造者建造产品 在指挥者这里组装成产品 namespace _建造者模式 {internal class Program{static void Main(string[] args){Builder buildernew JiangHuaiBuilder();//建造者Director director new…

等保测评:企业如何构建安全的网络架构

等保测评的目的和重要性 等保测评&#xff08;信息安全等级保护测评&#xff09;是企业构建安全网络架构的重要依据。它通过对信息系统的安全等级进行评估&#xff0c;帮助企业识别潜在的安全风险&#xff0c;提供科学的安全保护建议&#xff0c;确保网络系统的稳定和可靠运行。…

Apache APISIX学习(1):介绍、docker启动

一、介绍 Apache APISIX 是一个动态、实时、高性能的 API 网关&#xff0c; 提供负载均衡、动态上游、灰度发布、服务熔断、身份认证、可观测性等丰富的流量管理功能。你可以把 Apache APISIX 当做流量入口&#xff0c;来处理所有的业务数据&#xff0c;包括动态路由、动态上游…

第24届工博会盛大开启,大腾智能携前沿数字化解决方案亮相

2024年9月24日&#xff0c;第24届中国国际工业博览会(ICIF China 2024)&#xff08;以下简称“工博会”&#xff09;在上海盛大开幕。本届工博会以“新质领航 数字赋能”为主题&#xff0c;覆盖工业自动化、智能制造等多个领域&#xff0c;汇聚全球制造业的精英与前沿技术&…

仓库场景物品检测分类系统源码分享

仓库场景物品检测分类检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Comp…

【入门01】arcgis api 4.x 创建地图、添加图层、添加指北针、比例尺、图例、卷帘、图层控制控件(附完整源码)

1.效果 2.代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title></title><link rel"s…