C#实现数据采集系统-实现功能介绍

系统介绍

我们这里主要使用C#( .Net 6)来实现一个数据采集系统,从0到1搭建数据采集系统,从系统分析,功能拆解,到一一实现

数据采集

数据采集是企业信息化和数字化转型过程中的关键环节,它涉及到从生产设备、传感器、人员等各个环节收集数据,并将这些数据转化为有用的信息,以供分析和决策使用。尽管许多公司已经部署了企业资源规划系统(ERP)和制造执行系统(MES),但如果没有有效的数据采集机制,这些系统可能无法充分发挥其潜力。以下是一些具体的例子来说明数据采集的重要性和实施情况:

  1. 生产设备数据采集
    • 工厂中的机器设备通常会配备传感器来监测其运行状态,如温度、压力、速度等。这些数据可以通过数据采集系统实时收集,并传输到MES或ERP系统中。例如,一个注塑机的周期时间、故障率和产量数据可以被实时监控,帮助生产管理人员优化生产计划和维护计划。
  2. 质量控制数据采集
    • 在生产线上,质量检测设备可以自动检测产品是否符合标准。这些数据可以被采集并记录,用于后续的质量分析和改进。例如,一个自动化的视觉检测系统可以检测电子产品上的缺陷,并将结果实时反馈给MES系统。
  3. 物料追踪数据采集
    • 通过使用RFID(无线射频识别)标签或条形码,可以追踪物料在工厂中的流动。这些数据可以被采集并集成到ERP系统中,以实现库存管理和物料需求计划的自动化。
  4. 能源消耗数据采集
    • 工厂的能源管理系统可以收集水、电、气等能源的使用数据,这些数据对于优化能源使用和降低成本至关重要。例如,通过分析不同时间段的能耗数据,可以调整生产计划,以减少能源浪费。

数据采集的实现

几种方式:

  • 网关采集:使用智能网关在设备上进行数据采集,通过有线或者无线的方式将数据传回服务器
  • 上位机采集:如果设备有上位机系统,上位机压机对数据有采集和监控,可以同上位机进行数据转发
  • 服务器采集:在设备车间现场,部署服务器,对一个区域设备进行集中采集

项目

在项目中,我们尝尝会用到采集网关来实现数据采集,通常就是一个小小的网关盒子,配置上设备信息,还有不同采集点位的信息,就可以将采集数据点位和值通过http或者MQTT推送到云端了。
在这里插入图片描述

在这里插入图片描述

网关的缺点

但是,使用网关,往往有很多限制,而且价格从几百到几千都有,而且有的也有点位限制,便宜的几百可能只有60个点,128个点,无限点位的就可能上千了.

所以在这里,我们实现一个自己的数据采集系统,可以灵活配置,也没有点位限制。

系统说明

我们这里主要使用C#来实现一个简易的数据采集系统,从0到1搭建数据采集系统,从系统分析,功能拆解,到一一实现,然后还有C#进阶的技术讲解。
主要设计到的协议为:ModbusTCP和Mqtt

实现的系统分为三个阶段的版本

  1. 基础功能实现
  2. 系统优化:配置和封装
  3. 需求扩展

在这里插入图片描述

实现的效果:

在这里插入图片描述

要实现的功能

  1. PLC采集
    1. ModbusTcp
      1. 报文解析-实现
      2. 字节序分析优化
      3. 代码优化-反射
      4. Tcp通信沾包
    2. 单点循环采集
    3. 优化-分组采集
  2. 数据转发
    1. Mqtt协议
      1. Mqttnet使用
      2. 优化Mqtt控制类封装
    2. 变化发送
    3. 定时发送
  3. 系统优化
    1. 配置文件
      1. 配置文件化
      2. 序列化与反序列化
    2. 服务封装
    3. 时间(采集周期、推送周期)配置、功能(定时、变化推送)配置
    4. 多设备采集

实现的顺序

  1. ModbusTcp读功能实现
  2. 代码优化-字节序分析优化、封装
  3. 代码优化-反射
  4. 反射详解
  5. 优化2-Tcp粘包处理
  6. Mqtt转发-环境配置
  7. Mqtt使用
  8. Mqtt控制类封装
  9. 功能实现-Mqtt实现数据转发
  10. 系统参数配置文件化
  11. 服务封装、定时推送
  12. 变化推送
  13. 增加需求,时间配置,采集、发送周期
  14. 多设备采集

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

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

相关文章

近段时间led灯性价比最高有哪几款?五款led灯性价比最高推荐

近段时间led灯性价比最高有哪几款?作为学生,在学校学习的时候会接触到电子产品,在夜晚回到家,还得接着继续读写。长时间的用眼过度,会导致视力下降,严重的话还会出现眼部疾病。所以,需要一个护眼…

内部函数和外部函数(例子为C语言)

​​​​ 怎么来的? 函数本质上是全局的,因为定义一个函数的目的就是这个函数与其他函数之间相互调用,如果不声明的话,一个函数既可以被本文件中的其他函数调用,也可以被其他文件中的函数调用。但是可以指定某些函数…

第十课:telnet(远程登入)

如何远程管理网络设备? 只要保证PC和路由器的ip是互通的,那么PC就可以远程管理路由器(用telnet技术管理)。 我们搭建一个下面这样的简单的拓扑图进行介绍 首先我们点击云,把云打开,点击增加 我们绑定vmn…

Streaming Video Recorder 6 视频录制 视频格式转换

Streaming Video Recorder 6 是一款功能强大的录屏和视频下载软件。它具有以下特点和功能: 录屏功能:可以录制电脑屏幕上的各种内容,例如操作过程、在线课程、游戏等。 视频嗅探与下载:能够通过粘贴链接地址,自动检测并…

FGF18:骨关节炎治疗靶标

成纤维细胞生长因子18(FGF18)属于FGF8亚家族成员,在细胞增殖、细胞分化和细胞迁移的调节中起重要作用,是正常骨化和骨骼发育所需,同时刺激肝脏和肠道增殖。 (数据来源AlphaFold) FGF18由207个氨…

Ubuntu安装virtualbox(win10)

virtualbox下载安装 1、下载virtualbox 下载路径:Linux_Downloads – Oracle VM VirtualBox 根据自己的Ubuntu版本选择对应的安装包下载 2、安装virtualbox 到下载路径(一般为~/Download)打开终端输入命令 sudo dpkg -i xxx.deb 继续执…

前瞻断言与后瞻断言:JavaScript 正则表达式的秘密武器

JavaScript 中的前瞻断言(lookahead)和后瞻断言(lookbehind)相信用过的小伙伴就知道它的威力了,在一些特定的需求场景下,可以做到四两拨千斤的作用,今天让我们来盘点一下在 JavaScript 正则表达…

【spring boot】初学者项目快速练手

一小时带你从0到1实现一个SpringBoot项目开发_哔哩哔哩_bilibili 一、基础知识 1.注解 二、简介 三、项目结构 1.API/Controller层 业务控制层,控制业务层Service,并把数据返回给移动端和前端,直接转发Service的业务处理结果,…

Lora模型训练的参数-学习笔记

任何一个lora都会有三重属性,易调用性、泛化性和还原性,任何一个lora只能完美满足其中的两项; 易调用性:在已调用lora后,还需要多少提示词才能让该lora完全生效; 泛化性:能不能还原lora训练素…

新电脑怎么装系统?一文带你轻松搞定

对于刚刚购置的新电脑,安装操作系统是必不可少的一步。一个高效、稳定的操作系统能让您的新电脑发挥出最佳性能。本文将介绍新电脑怎么装系统的3种方法,每种方法都提供了详细的步骤说明,帮助您顺利完成系统安装。 方法1:通过网络安…

Java中锁的全面详解(深刻理解各种锁)

一.Monitor 1. Java对象头 以32位虚拟机位例 对于普通对象,其对象头的存储结构为 总长为64位,也就是8个字节, 存在两个部分 Kclass Word: 其实也就是表示我们这个对象属于什么类型,也就是哪个类的对象.而对于Mark Word.查看一下它的结构存储 64位虚拟机中 而对于数组对象,我…

基于python旅游景点满意度分析设计与实现

1.1研究背景与意义 1.1.1研究背景 随着旅游业的快速发展,满意度分析成为评估旅游景点质量和提升游客体验的重要手段。海口市作为中国的旅游城市之一,其旅游景点吸引了大量游客。然而,如何科学评估和提升海口市旅游景点的满意度,…

百度网盘Android一二面凉经(2024)

百度网盘Android一二面凉经(2024) 笔者作为一名双非二本毕业7年老Android, 最近面试了不少公司, 目前已告一段落, 整理一下各家的面试问题, 打算陆续发布出来, 供有缘人参考。今天给大家带来的是《百度网盘Android一二面凉经(2024)》。 面试职位: 网盘主端研发组_Android高级研…

芯课堂 | SWM34S系列驱动TFT屏走线布局设计参考

​在TFT屏驱电路设计中,好的PCB板布局走线可以让调试更轻松,让EMC测试更容易通过,关于34S的PCB板设计应注意以下几点: 关于布局 在布局中需要尽量靠近MCU的元器件有:晶振电路所有元器件、复位电路RC、CAP滤波电容以及…

【AI大模型Agent探索】Qwen-Agent:基于Qwen的LLM应用开发框架

系列篇章💥 No.文章1【Qwen部署实战】探索Qwen-7B-Chat:阿里云大型语言模型的对话实践2【Qwen2部署实战】Qwen2初体验:用Transformers打造智能聊天机器人3【Qwen2部署实战】探索Qwen2-7B:通过FastApi框架实现API的部署与调用4【Q…

实战打靶集锦-31-monitoring

文章目录 1. 主机发现2. 端口扫描3. 服务枚举4. 服务探查4.1 ssh服务4.2 smtp服务4.3 http/https服务 5. 系统提权5.1 枚举系统信息5.2 枚举passwd文件5.3 枚举定时任务5.4 linpeas提权 6. 获取flag 靶机地址:https://download.vulnhub.com/monitoring/Monitoring.o…

Chapter12 屏幕后处理效果——Shader入门精要学习笔记

Chapter12 屏幕后处理效果 一、屏幕后处理概述以及基本脚本系统1.OnRenderImage 函数 —— 获取屏幕图像2.Graphics.Blit 函数 —— 使用特定的Shader处理3.在Unity中实现屏幕后处理的基本流程4.屏幕后处理基类 二、调整亮度、饱和度和对比度1.BrightnessSaturationAndContrast…

[计算机基础]一、计算机组成原理

计算机组成原理的考察目标为: 1. 掌握单处理器计算机系统中主要部件的工作原理、组成结构以及相互连接方式。 2. 掌握指令集体系结构的基本知识和基本实现方法,对计算机硬件相关问题进行分析,并能够对相关部件进行设计。 3. 理解计算机系统的…

001、Mac系统上Stable Diffusion WebUI环境搭建

一、目标 如标题所述,在苹果电脑(Mac)上搭建一套Stable Diffusion本地服务,以实现本地AI生图目的。 二、安装步骤 1、准备源码【等价于准备软件】 # 安装一系列工具库,包括cmake,protobuf,rust,python3.10,git,wge…

C#学习-刘铁猛

文章目录 1.委托委托的具体使用-魔板方法回调方法【好莱坞方法】:通过委托类型的参数,传入主调方法的被调用方法,主调方法可以根据自己的逻辑决定调用这个方法还是不调用这个方法。【演员只用接听电话,如果通过,导演会…