工业设备数据采集调研要点

news2024/11/8 12:32:21

一、概述

当一家客户提出需要采集设备的数据,通常需要对设备、通讯、采集方案进行确认。此时我们需要做两件事:

1、向客户要设备清单,便于确认设备的数量。(客户提供)

2、确认设备信息、通讯接口信息、采集方案。(现场调研或客户协助)

二、设备相关

1、设备基础信息

设备品牌、设备型号、设备类型、设备名称、设备编号、设备位置等。

设备的铭牌上面一般会有一些设备的基础信息,一般调研的时候都会顺带拍一下。

某注塑机铭牌

2、设备控制器信息

设备控制器信息是我们确认采集的重中之重。我们通常说的采集设备数据,核心就是在采集控制器里面的信息。

a. 机床/注塑类

主要看控制前的显示面板(液晶屏)、控制器品牌型号(通常在电气柜里面)。

一般看前面板就能评估个大概,为了保险起见这两个地方都要看。有些设备通过显示面板无法判断具体的版本和型号,还需要进到系统的版本信息查看。不同设备操作不同,可以看每种设备的联网配置方法相关文章。

新代数控系统显示面板

b. PLC类

主要看PLC的品牌、型号、通讯端口形式及是否被占用。这三个要点就决定了用什么样的通讯驱动和采集方案。

举例:

 

如图所示,这是某厂的某个设备控制器的照片。我们会从中提炼出如下信息:

PLC品牌:西门子

PLC型号:S7 200 CN

PLC通讯端口:串口

PLC通讯端口是否被占用(一共有两个串口,一个被占用,一个未被占用)

如果确认需要采集PLC的信息,这里还有一项比不可少的信息:PLC参数表(点位表)需要客户或设备厂商提供。当然你也可以自行去下载PLC程序然后分析点位(工作量较大,且有一定风险)。

c. 半自动/手动类

这类一般没有控制器,或者控制器比较简单,又或者纯手动机械操作。我们的调研要点如下:

1、针对无任何电气原件的设备:搞清楚加工运作模式。如机械的转动或机械的往复运动

2、有电气元件:查看设备运行和电气信号动作是否有关联。

三、通讯相关

1、串口

首先串口在工业上常见的就两种232串口、485串口。具体硬件表现形式有如下几种:

1、DB9线:最常见

2、2线或4线的485

A、B两根线,实际项目中还有跟GND的线,最好跟设备共地。

3、DB25:比较古老

2、网口

RJ-45的接口,跟我们日常用的电脑是一样的接口。

3、无任何接口

无通讯接口需要确认IO电气信号。

四、采集方案

此处仅从通讯接口的角度来阐述采集方案,实际项目中采集方案的采集还和客户的网络方案的选择、软件的架构有关。

1、网口采集

直接做RJ-45的网线通讯即可。有些场景为了避免干扰需要用带屏蔽的网线。

2、串口采集

因为串口通信的传输距离和通讯稳定性的原因,此类需要额外增加网口硬件。硬件方案通常有两类:

一类是单纯的硬件接口形式的转换器:串口服务器。

一类是除了给你转换网口,还带协议解析功能:通讯模块。

3、硬件采集

a、IO硬件采集

加装IO硬件网关。此类网关由于支持IO数量的不同,所以价格也有差异。

b、加装电表采集

加装带有通讯功能的智能电表。一般电表的通讯功能只支持串口,所以还需要再买串口转网口的硬件。

c、加装电流传感器采集

原理跟加装电表一样,只不过是不是监测电能变成监测电流。

d、加装其他传感器采集

在实际项目中也会用到光电传感器、限位器等等,也见过友商加装震动传感器的,总之根据采集的需要可以依据项目情况加装传感器。

五、设备调研样表

只要满足上面的各项信息即可,具体样式可以自行调整。这里给一个我自己用过的调研清单的例子:

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

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

相关文章

图文详解 Java 泛型,写得太好了!

一、泛型的引入我们都知道,继承是面向对象的三大特性之一,比如在我们向集合中添加元素的过程中add()方法里填入的是Object类,而Object又是所有类的父类,这就产生了一个问题——添加的类型无法做到统一 由此就可能产生在遍历集合取…

OpenShift 4 - 在单节点 OpenShift 上部署 ODF 存储软件

《OpenShift / RHEL / DevSecOps 汇总目录》 说明:本文已经在支持 OpenShift 4.12 的 OpenShift Local 环境中验证 文章目录什么是 ODF LVM ?为 OpenShift Local 增加额外存储设备安装并配置 ODF LVM Operator使用 ODF 创建 PVC/PV 验证什么是 ODF LVM &…

Mock的接口自动化测试如何测?

1.Mock实现原理和实现机制 在某些时候,后端在开发接口的时候,处理逻辑非常复杂,在测试的时候,后端在未完成接口的情况下该如何去测试呢? 我们需要测试,但是有些请求又需要修改一下参数,或者改…

寻找适合程序员的笔记软件

做为一个程序员,有两个东西是我们必需的.一个是搜索,另一个则是记录. 当我们遇到不会或解决不了的困难点时,我们会第一时间使用搜索(如Google)来寻找解决方案,而当我们积累与在技术上有任何心得时,我们会记录它. 因而,寻找一个合适的笔记软件,对程序员非常重要. 一) 程序员…

Apache Spark 机器学习 特征转换 1

分词器(Tokenizer) 分词是一个处理过程,其将文本句子分割成一系列独立的单词词汇集合,Spark提供Tokenizer分词器类,其提供的功能是使用分隔符的方式处理文本句子的特征转换,Spark提供RegexTokenizer分词器…

在PC上安装OpenSSL,生成证书

文章目录一.在编程 PC 上安装 OpenSSL1. 下载安装 OpenSSL2.生成CA认证3. 生成 Broker 证书4. 生成各个 Client 的证书一.在编程 PC 上安装 OpenSSL 为了使用带 TLS 安全证书的 ADS Over MQTT,在 MQTT 的 Server 和 Client 侧都需要证书以进行安全通信,…

安装vue-cli2和3以及创建vue2和vue3项目的步骤及区别

文章目录安装vue-cli2版本步骤1.下载vue-cli2问题1:安装Vue Cli出现EEXIST: file already exists, cmd shim ‘C:\Users\2.vue-cli2构建vue项目问题2:报错: vue-cli Failed to download repo vuejs-templates/webpack: connect ETIMEDOUT 19…

「兔了个兔」福兔贺春,纯CSS实现超精美月兔404界面(附源码)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

搭建一个FAQ智能问答系统/服务

FAQ智能问答系统 介绍 项目传送门:https://github.com/wzzzd/FAQ_system 构建了一个FAQ智能问答系统。 使用多种方法,实现FAQ的问题-模板匹配功能。 使用Tornado框架,部署成轻量级的Web服务应用。 整体框架如下。 流程 1.初始化流程 1.…

这福利给你要不要 — 用Python采集相亲网站女生数据

前言 俗话说学咱这行的男同志 找对象容易吗 这马上就要过完年了 是时候找找女朋友了 我在这里摸索到了个网站 或许你们可以来看看 送一波单身福利 不需要的也可以学学怎么采集这些数据呗 环境与模块 环境开发 Python 3.8Pycharm 模块使用 import parsel --> p…

类与对象的原理

前言 在JavaScript中,类的实现是基于原型继承机制的。 JavaScript中的类的一个重要特性是“动态可继承”。 类与原型 在JavaScript中,类的所有实例对象都从同一个原型对象上继承属性,因此原型对象是类的核心。 所有的类都有一个共同的根…

关系数据库——关系操作和关系完整性

文章目录一、关系操作1.基本的关系操作2.关系数据语言的分类关系代数语言关系演算语言具有关系代数和关系演算双重特点的语言二、关系的完整性1.实体完整性(Entity Integrity)实体完整性规则2.参照完整性(Referential Integrity)参照完整性规则引用关系3.用户定义的完整性(User…

WebRTC 的连接过程

经过前面几部分的铺垫,你应该对P2P音视频互动的过程有了一个大概的了解,有可能你会觉得过程比较繁琐,甚至涉及到了网络底层。但是,不要担心,WebRTC已经帮我们做了很多的事情,让我们在音视频开发时变得轻而易…

【Spring源码】22. 属性填充populateBean()详解

进入populateBean()对bean的属性进行填充,将各个属性值注入(存在其他bean的属性,则会递归初始化依赖的bean)一开始会先对传入的参数进行判断(如下图红框框中的逻辑)如果传入的BeanWrapper和RootBeanDefinit…

SpringBoot3+最新MybatisPlus+Mysql与TDengine双数据源

前言 昨天写的ideaApifox uploader插件apifox新年第一天上班就上榜了,真是不错。今天来补一篇,本来应该是在前一篇之前发的。实际上就是最新的springBoot集成最新的mybatisPlus,加双数据源:mysql、TDengine,一个关系型…

kvm虚拟机克隆

kvm虚拟机克隆链接克隆和完整克隆的区别完整克隆自动克隆手动克隆的步骤1.复制模板vm磁盘为新vm的磁盘2.复制模板vm配置文件为新vm的配置文件3.修改新vm配置文件中的信息为新vm的信息4.导入新vm的配置文件5.启动新vm链接克隆1.生成链接克隆虚拟机磁盘文件2.后续流程与手动克隆一…

【算法练习】链表中环的入口结点

题源&#xff1a;牛客描述给一个长度为n链表&#xff0c;若其中包含环&#xff0c;请找出该链表的环的入口结点&#xff0c;否则&#xff0c;返回null。数据范围&#xff1a;n≤10000&#xff0c;1<结点值<10000要求&#xff1a;空间复杂度 O(1)&#xff0c;时间复杂度O(…

1、数据库概述

文章目录1 为什么要使用数据库2 数据库与数据库管理系统2.1 数据库的相关概念2.2 数据库与数据库管理系统的关系2.3 常见的数据库管理系统排名(DBMS)2.4 常见的数据库介绍3 MySQL介绍3.1 概述3.2 MySQL发展史重大事件3.3 关于MySQL 8.03.4 为什么选择MySQL3.5 Oracle vs MySQL4…

学成在线项目开发技巧整理---第二部分

1.静态资源处理通常项目会采用动静分离架构,利用Nginx作为静态资源服务器,存放所有静态资源:#访问动态资源时,将请求负载均衡到多个服务器实例或者多个网关实例 upstream webservice{server 192.168.200.146:8080; }server {listen 80;server_name localhost;#动态资源l…

C++基础知识点整理笔记(一)

一直想尝试自己动手构建一个简单的深度学习训练框架&#xff0c;包括数据读取与处理、PS、NN前后向传播、模型save和load、不同训练方式&#xff08;offline/online .etc&#xff09;、指标监控、模型部署等部分, 去深入研究内部深度学习训练框架及horovod、byteps、pslite、te…