时间: 2024-10-30 10:26:59 | 作者: 唇部
通讯功能:为实现远程控制中心对终端测控单元的控制,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来控制,所以实现这些功能码基本能满足工业现场控制设备的需求。
AT指令配置设备正常运行参数,包括:服务器连接IP、端口号;心跳包开启/关闭;心跳包内容;注册包模式;注册包内容。以及复位和查询相关配置参数指令。
支持5路DI,DI可以配置为,上拉/下拉,初始电平,主动上报,定时上报,可以单独读某一路,可以5路同时读
支持5路DO,包含,可配上拉/下拉,初始电平,重启状态,可以单独设置某一路的输出电平,也可以同时设置5路的输出电平
支持1路AI,可以采集4 - 20mA的电流,可以配置阈值,按照配置触发报警,周期上报
IO联动,DI/AI作为输入源,DO跟随动作,包括正向跟随、反向跟随DI;阈值内、阈值外执行相应动作
支持设置50组(01H 02H 03H 04H 05H 06H)指令,设置两组(10H)指令。支持按照设置的功能码等配置,通过Modbus轮训,支持Modbus RTU,JSON三种协议格式上报。
按照上面的分析,开发的过程就是实现一个个组件,几个组件完成一个模块,几个模块完成一个项目的开发。
开发过程会从核心组件验证,完整代码详解,调试三个章节来讲,怎么样去使用服务层API或应用层组件中的代码实现组件和模块,从而完成整个项目。
我们的目的是做一款RTU,根据RTU应该具有的的功能,代码可大致分为:数据存储模块,AT指令模块,切卡模块,透传模式切换模块,MQTT模块,心跳模块,掉线重连模块,GNSS模块,DI模块,DO模块,AI模块,JSON模块,闹钟模块,Modbus模块。
模块是根据相似的功能,把对应的代码放到同一个源文件中。每个功能算作一个组件,不同组件组合以来,构成了模块的主要功能。
AT指令组件:包括串口初始化,串口数据接收,发送,数据分析,AT指令解析
透传模式切换组件:包括串口初始化,串口数据接收,发送,数据分析,切换模式
MQTT组件:包括参数配置,创建Socket,连接服务器,发送,接收数据
GNSS组件:包括参数配置,串口初始化,串口数据接收,数据分析,模式切换,定时上报
DI组件:包括参数配置,GPIO初始化,中断检测,模式切换,定时上报,中断上报
DO组件:包括参数配置,GPIO初始化,模式切换,定时上报,跟随DI或者AI
上述模块功能大致是按照依赖顺序来的,下面的模块实现可能要基于上面的组件。
这里是为物联网人构建的技术应用百科,以便帮助你更快更简单的开发物联网产品。
在我们长期投身于蜂窝物联网 ODM/OEM 解决方案的实践过程中,一直被物联网技术碎片化与产业资源碎片化的问题所困扰。从产品定义、芯片选型,到软硬件研发和测试,物联网技术的碎片化以及产业资源的碎片化,始终对团队的产品研究开发交付质量和效率形成制约。为减少因物联网碎片化而带来的重复开发工作,我们着手对物联网开发中高频应用的技术知识进行沉淀管理,并基于 Bloom OS 搭建了不同平台的RTOS应用生态。后来我们得知,很多物联网产品研究开发团队都面临着相似的困扰,于是,我们决定向全体物联网行业开发者开放奇迹物联内部沉淀的应用技术知识库 Wiki,期望能为更多物联网产品开发者减轻一些重复造轮子的负担。
奇迹物联的业务服务范围:基于自研的NB-IoT、Cat1、Cat4等物联网模组,为客户物联网ODM/OEM解决方案服务。我们的研发技术中心在石家庄,PCBA生产基地分布在深圳、石家庄、北京三个工厂,满足多种区域&不同量产规模&不一样的产品开发阶段的生产制造任务。跟传统PCBA工厂最大的区别是我们只服务物联网行业客户。
点击链接怎么加入奇迹物联技术话题群(icbsjTnTf)能获取加入技术话题群攻略
这里是奇迹物联的物联网应用技术开源wiki主阵地,欢迎关注公众号,不迷路~
由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为可编程逻辑控制(即PLC)通信而发表。目前,
,一开始是为使用PLC(即可编程逻辑控制器)设备通信而发表,已成为工业上通信
TCP两种。许多工厂需要将现场各种不相同的型号设备的数据都可以通过一个上位机软件或
提供了一键对接亚马逊云平台的解决方案。 BL101网关是钡铼技术研发的一款高性能工业物联网设备,通过桥接
方案简介: 远程终端单元( Remote Terminal Unit,
),一种针对通信距离较长和工业现场环境恶劣而设计的具有模块化结构的、特殊的计算机测控单元,它将末端
) /
方案简介 : 远程终端单元( Remote Terminal Unit,
),一种针对通信距离较长和工业现场环境恶劣而设计的具有模块化结构的、特殊的计算机测控单元,它将末端
) /
LL库F030进行3个串口收发,2个串口为232,一个为485,长时间后,会出现串口1停止运行,另外两个正常,只有重启复原
12G-SDI高清视频开发案例,让4K视频采集更便捷!基于Xilinx MPSoC高性能平台
全志T507-H国产平台Ubuntu系统正式对外发布,让您的应用开发更便捷!