工业物联网关-系统说明

news2024/11/25 1:07:48

系统介绍

如下图所示,网关采集终端数据,经解析,运算,组成网络报文后上送云端服务器。从下而上分别是设备数据采集层,数据缓存计算层,云端对接层。主要功能模块包括虚拟产品、设备管理,数据缓存,变量和数据区管理,系统配置,网络配置,还有Web Server。

网关功能模块

网关功能模块

数据采集层

采集层对外接口主要是多路RS485,每一路都是独立的,同一路必须是同一类设备。例如第1路配置为Modbus-RTU,则要求对接的所有终端设备都支持Modbus-RTU,不能连接DLT-645协议的终端设备。假如第1、2路都配置为Modbus-RTU,同一路不能有一样的设备ID,不是同一路则可以。网关也支持Modbus-TCP采集功能,这时候网络接口既作为采集通道,也作为数据上行通道。

串口配置

串口配置

如上图所示,数据采集层物理接口是串口,需要配置正确串口参数。软件上支持的协议有Modbus-RTU,DLT-645,transparent(透传),也需要用户指定。另外,还要指定外部连接的设备,指定的设备须要与实现环境中连接的设备一一对应。

数据上行层

网关支持多种数据上行协议,可以对接组态软件,上位机,各云物联网平台(可定制)。支持Modbus-TCP,MQTT, HTTP等协议。用户亦可为私有服务端定制对接协议。上行通道相互独立,不同通道可以同时读取同一个设备数据,写操作会进入队列,最终是串行处理,不会冲突,但是从业务一致性来看,用户应当避免多个上层应用写同一个设备数据。

网关核心层负责数据缓存,解析,设备状态管理,用户Web 页面人机交互,网络与系统配置等功能。所有采集的数据会缓存在内存,网络断开时采集的数据也不会丢弃,如果长期断开,可能导致系统资源不足,从而产生数据被丢弃的问题。网关业务数据缓存并不支持掉电保存,用户要避免业务运行过程中频繁重启网关。

用户修改配置后,需要重启相应服务才生效。如果是网络,产品,设备相关,建议一次性修改完成后,重启网关。采集服务,数据上行服务是两个独立的服务,修改相关配置,点击网页的“重启服务”即可生效。

产品与设备

为适配现实中众多不同的设备及种类,参考其它厂商物模型概念,网关实现了虚拟的产品和设备,产品定义了需要访问的设备的类型属性等,相当于设备模板。后面添加设备时,只要指定所属产品,并自动生成设备属性等信息,简化了部署过程。

物模型

物模型

用计算机编程的概念更好理解,产品相当于类,设备相当于类对象。产品只是某一类设备的描述,而设备才是真正的实体。如下图,产品的定义主要包括:产品基本描述,数据区,属性,遥测。

产品描述

产品描述

  • 产品基本描述:
    包括产品名称,唯一标识,同一个网关多个产品的名称可以一样,标识是全局唯一的,不能重复。
  • 数据区:
    数据区的概念来自传统工业设备,数据在存储中都是二进制形式,需要有特定的描述软件才能取到在存储中的目标数据。如下图所示,指定了数据区的名称和唯一标识,指定了类型,地址,长度等,软件根据这些信息定位到数据存储位置,用正确的命令操作一定长度的数据内容。

    数据区配置

     

    数据区配置

  • 产品属性和遥测:
    数据区的数据都是二进制形式,需要转换为用户能看得懂的内容,在传统工业领域,需要把数据转换为变量(属性)。如下图,每个属性有唯一标识,指定了数据区及位置,获取到数据后,根据值类型,字节数,字节序等描述转换为变量(属性)。

    产品属性

     

    产品属性

如下图,把二进制数据转换为浮点类型的温度值,还带有单位,这样普通用户就能理解数据的含义了。需要注意的是,遥测是电力行业和Thingsboard(开源物联网平台)中的概念,与属性大体一致,区别是遥测值只读不可写,遥测值会被物联网平台保存为时间序列,后续用户可以从时间维度上看到该属性的变化。

属性值

属性值

如前面描述,同一类设备都对应同一个产品描述,设备是具体的实物,通过RS485接口与网关连接。因为设备是实物,所以设备会有上图中的当前属性值,也有下图中的在线状态。

设备列表

设备列表

(END)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2205431.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2024大模型新书《大模型基础》教材发布,开源!

我已将这本大模型资料 免费分享 出来,需要的小伙伴可以扫取。 浙江大学DAILY实验室毛玉仁研究员、高云君教授领衔撰写的《大模型基础》教材第一版付梓。本教材为开源教材,旨在为对大语言模型感兴趣的读者系统地讲解相关基础知识、介绍前沿技术。作者团…

【LLM大模型】RAG早已经过时,RAG-Fusion正当时

人工智能和自然语言处理正在以惊人的速度发展,现在比以往任何时候都更需要更好、更可靠的信息获取途径和使用方式。正如我们现在所面对的,传统系统往往难以结合丰富的上下文以最相关的方式回答我们的提问。以谷歌为例,通常需要进行多次搜索才…

性价比之王!三角型(单体式)电动采光排烟天窗

三角型(单体式)电动采光排烟天窗是一种在厂房、仓库等大型建筑屋顶上常用的通风、采光和排烟设备。一、基本概念 三角型(单体式)电动采光排烟天窗是指其窗扇与安装面形成一定角度(通常为30),整体呈“三角”形状,并通过电动装置实现开合的采光排烟天窗&am…

7. BBP 控制板首次运行步骤说明

7.1. 概述 BBP 控制板在硬件焊接安装完成之后, 就可以通过烧写器将控制程序烧写到控制板的 MCU 上, 此步骤与通常的stm32单片机程序烧写完全一致。 烧写完成在程序能够正常运行后, 还需要执行至少一次机载参数初始化工作. 在后续调试及开发过程中, 如果参数系统内容未发生改变…

让你一看就懂,Javascript的原型和原型链

自己的话: 你是否看过很多关于javascript的原型,和原型链的技术文章?但是看完后仍然是一头雾水? 没关系,希望我的这一篇文章,能让你一看就懂。 原型和原型链是JavaScript实现继承和共享属性的重要机制。…

零样本主题驱动图像生成新方法!EZIGen:在保持灵活性的同时保留主题身份!

今天给大家介绍一个零样本主题驱动图像生成方法EZIGen,它会从你提供的主体图像中提取出重要特征,就像是给图像做一个“身份识别”,确保生成的新图像能够保留主体的独特特征。接下来,EZIGen会根据你输入的文本提示,生成…

怎么高效恢复硬盘和u盘里的数据:全面指南

在数字时代,数据已成为我们生活与工作中不可或缺的一部分。无论是个人珍贵的照片、视频,还是企业至关重要的文档、项目资料,一旦硬盘或U盘中的数据丢失,都可能带来不可估量的损失。幸运的是,随着技术的发展&#xff0c…

.Net基础1

.NET框架 项目结构 Connected Services是第三方服务MVC框架appsettings.json配置文件Program.cs控制台应用程序Properties里的json文件是配置启动方式 1. 基本开发 出现这个bug是因为防火墙没有把浏览器加入白名单,可以暂时先用http启动代替 第一步创建控制器&am…

希亦超声波清洗机是智商税吗?百元级超声波清洗机旗舰机皇真相大揭秘!

在深入探讨这个问题之前,我们先来了解一下超声波清洗机的工作原理。超声波清洗机利用高频振动波,通过液体介质传递能量,产生无数微小的气泡。这些气泡在压力作用下迅速闭合,形成强大的冲击波,能够深入清洁物品表面难以…

苹果秋季盛典:iPhone 16系列引领未来科技潮流

9月10日,苹果公司在众人瞩目中举办了2024年的秋季特别活动,发布了备受期待的iPhone 16系列。 尽管网络发布会已经持续了一整年,但熬夜观看的果粉们仍然热情不减,因为每一次苹果的新品发布都代表着科技界的一次重大飞跃。 iPhone …

汽车销量预测系统

项目介绍 此项目服务于汽车经销商、汽车生产商,旨在成为用于使企业充分了解消费者诉求,预见市场未来的需求量和可能存在的销售变化趋势,合理规划产能,正确制定生产计划,实施以销定产的生产策略的交流平台,…

应对专利过期的有效方法与补救措施

专利作为创新成果的重要保护手段,在一定期限内为所有者提供了独家的权利。然而,当专利过期时,情况会变得较为复杂,需要采取不同的应对方法,以下将分别针对忘记缴纳年费以及保护期限届满这两种常见情况进行要点解析。 一…

100V调光芯片SL8701 支持PWM/模拟调光 无频闪 多路共阳 高辉度65536级

一、产品概述 SL8701是一款内置100V MOS的降压型高调光比LED恒流驱动芯片,专为智能调光调色照明研发设计。它支持多种调光方式,包括PWM调光、模拟调光等,能够实现高调光比,满足不同场景的照明需求。 二、主要特点 高效降压&…

银行流水获取方式(二)

银行流水获取方式 摘要: 本文探讨了银行流水在企业财务管理中的重要性及其获取方式。银行流水是企业财务活动的关键记录,涵盖了所有资金流动情况,对日常运营、财务管理、税务申报和审计至关重要。企业通过核对银行流水确保账务准确性&#…

软测实验:熟悉功能测试工具

实验背景:理解自动化测试原理和方法,熟悉功能测试工具的使用。 实验目的: 熟悉功能测试工具的基本使用方法熟悉功能测试的基本流程能够根据测试结果撰写测试报告 一、测试需求 自动化测试原理是通过使用自动化测试工具和脚本来模拟人工测…

python 共享内存(注册、写入、读取)

import sys from PyQt5.QtWidgets import * from PyQt5.QtCore import * from UI.ui_shareMmap import Ui_ShareMServiceDlg # 导入UI类 import mmapclass QMainDialog(QDialog, Ui_ShareMServiceDlg): # 修改点(UI类)def __init__(self, parentNone):…

数据库文档编写流程

在一个系统中新增一个模块,通常不是一个人能够独立完成的。这需要多个团队甚至两个组的共同合作。例如,如果我们想在设备管理系统中添加一个IT资产管理模块,领导不会简单地说:“喂,你给我加一个IT资产管理模块。”直接…

如何做独立站将产品卖到国外?从零开始打造你的全球电商帝国

近年来,跨境电商发展迅猛,为卖家提供了广阔的市场空间。相比于传统跨境电商平台模式,独立站模式拥有更大的自主权和灵活性,卖家可以打造专属的品牌形象,并根据自身需求定制营销策略。 如果你也想通过独立站将产品卖到…

在培训考试小程序页面弹出半屏的弹窗交互实践

如果在页面内进行复杂的界面设计(如在页面内弹出半屏的弹窗、在页面内加载一个全屏的子页面等),用户进行返回操作会直接离开当前页面,不符合用户预期,预期应为关闭当前弹出的组件。 为此提供“假页”容器组件page-con…

python爬虫 - 深入正则表达式

🌈个人主页:https://blog.csdn.net/2401_86688088?typeblog 🔥 系列专栏:https://blog.csdn.net/2401_86688088/category_12797772.html 目录 前言 一、匹配多个字符 (一)匹配任意多个字符 &#xff0…