简洁高效的设备稼动率采集系统(一)

前言:

        在自动化生产行业,每个公司都需要一款高效的生产设备,那我们怎么体现出设备的高效呢?

        可以采集设备的状态,经过成熟的算法,得到设备的稼动率。设备稼动率是衡量生产设备在一定时间内真正处于生产状态的时间比例,反映了设备的有效利用程度。只有当我们真正的工作数据暴露出来,才能在原来不足的地方,加以调整,效率步步高升。

主题:搭建一套简易的设备状态采集系统

问题复现

        生产车间有4台CNC加工设备,原来已有采集盒子,但因CNC加工设备存在一些未知问题,导致采集盒子读不到CNC加工设备的状态。

问题分析

        排查网络问题

                网络连接方式:采集盒子通过RJ45(网线)连接CNC加工设备。

                        1. 通过摇摆、轻微拉拽网线连接处,检查网络设备的连接指示灯是否熄灭。

                         检查结果:物理连接层无问题;

                        2. 通过Windows自带命令窗口,持续ping设备IP地址,检查网络是否联通,是否存在丢包现象。

                        检查结果:经过多次长时间测试,未发现存在丢包现象,系统层无问题。

                         3. 检查采集盒子回传消息。

                        检查结果:采集盒子发送给服务器的数据没有问题,软件层无问题。

        排查设备问题

                因设备结构质量比较优越、硬件保养比较及时,很有可能是控制器的问题。

                        1.  利用排除法,将没有问题的机台网线连接至有问题的机台上,观察一段时间。

                        检查结果:还是存在读不到CNC加工设备的情况。

        结论

                经排查,为控制器问题。因设备未从厂家购买,不能享受三包。

        解决方案

                        维修方案1:联系外部维修公司,回复未必能完全修好;

                        维修方案2:更换全新控制器,供应商报价15k/台,如果4台全部更换,需要60k;

                        维修方案3:自行增加采集设备。

处理过程

        树莓派采集

                成本<1000RMB

                在树莓派上安装操作系统,部署MQTT服务,使用Python代码读取树莓派的GPIO引脚采集设备的状态,并上传采集盒子。

                但因本人未有类似项目经验,导致计划泡汤。

        ESP32采集

                成本<30RMB

                利用ESP32的GPIO引脚采集设备状态,使用Python代码进行处理、转发,经过几次尝试后,计划泡汤。

        PLC采集

                成本<2500RMB

                使用S7-1212CPU采集设备状态,经过本地逻辑判断出设备状态,存储到指定寄存器。联系采集盒子供应商对CPU寄存器数据进行读取,转发给服务器,达到采集目的。

                因为有多年自动化经验加持,最后取得了成功!

结论

        维修方案1:一旦采取像个黑洞,不保成功,不可取;

        维修方案2:成本太高,不值得;

        维修方案3:最终选择了使用PLC采集,成本相对来说比较可观,花小钱办大事,粗略估计省57k。

        

总结

        每个人的经历不一样,

        每个人的想法不一样,

        每个人的能力不一样,

        每个人的措施不一样,

        导致结局的各种各样。

        如果没有往年夜以继日对技术能力的渴望,面对现在的问题又有什么对策呢?

下集预告

        经过这次的问题处理,脑海中闪现一个念头,S7-1212CPU自带Web服务器,我们可以使用这个功能将里面数据读取出来,搭配一台低配置电脑(2k左右)来存储设备的历史工作状态,最后通过HTML5代码将设备的稼动率体现出来,一套简洁高效的设备稼动率采集系统只要5000块硬件成本。(文章标题源自此处)

将不同行业的知识像搭积木一样拼接起来,会有出乎意料的收获!

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

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

相关文章

Linux---01---安装VMware

一. 什么时Linux Linux 是一个开源的类 Unix 操作系统,Linux 是许多计算机硬件的底层操作系统&#xff0c;特别是服务器、嵌入式系统和个人电脑。它支持多种架构&#xff0c;包括 x86、x64、ARM 和 MIPS 等。Linux 因其稳定性、安全性、开源性以及广泛的社区支持而广受欢迎。 …

AvaloniaUI的学习

相关网站 github:https://github.com/AvaloniaUI/Avalonia 官方中文文档&#xff1a;https://docs.avaloniaui.net/zh-Hans/docs/welcome IDE选择 VS2022VSCodeRider 以上三种我都尝试过&#xff0c;体验Rider最好。VS2022的提示功能不好&#xff0c;VSCode太慢&#xff0c…

示例:演示如何使用系统自带System.ComponentModel.LicenseProvider 许可模块

一、目的&#xff1a;在开发过程中&#xff0c;定义许可验证的方式有很多&#xff0c;下面演示系统自带的许可验证的使用方法 LicenseProvider 是 .NET 框架中的一个类&#xff0c;用于实现组件和控件的许可机制。它允许开发者为自定义控件或组件添加许可验证&#xff0c;以确保…

当 Nginx 出现请求的乱序到达,如何处理?

&#x1f345;关注博主&#x1f397;️ 带你畅游技术世界&#xff0c;不错过每一次成长机会&#xff01; 文章目录 当 Nginx 出现请求的乱序到达&#xff0c;如何处理&#xff1f;一、理解请求乱序到达的现象二、请求乱序到达可能带来的影响三、解决方案&#xff08;一&#xf…

生物信息学新突破:在英特尔 Gaudi 2 上实现 ProtST 蛋白质语言模型加速

引言 随着人工智能技术的快速发展&#xff0c;蛋白质结构预测和语言模型在生物信息学领域扮演着越来越重要的角色。ProtST作为一种新兴的蛋白质语言模型&#xff0c;其性能在英特尔 Gaudi 2 加速器的助力下得到了显著提升。本文将探讨如何利用英特尔 Gaudi 2 加速 ProtST 模型…

JAVA简介与开发环境配置(基础介绍 一)

目录 Java 简介 主要特性 发展历史 Java开发工具 Java 开发环境配置 window系统安装java 下载JDK 配置环境变量 通过控制台测试JDK是否安装成功 Linux&#xff0c;UNIX&#xff0c;Solaris&#xff0c;FreeBSD环境变量设置 流行JAVA开发工具 使用 Eclipse 运行第一…

vue3前端开发-小兔鲜项目-登录组件的开发表单验证

vue3前端开发-小兔鲜项目-登录组件的开发表单验证&#xff01;现在开始写登录页面的内容。首先这一次完成基础的首页按钮点击跳转&#xff0c;以及初始化一些简单的表单的输入验证。后期还会继续完善内容。 1&#xff1a;首先还是准备好login页面的组件代码内容。 <script …

【Hot100】LeetCode—152. 乘积最大子数组

目录 题目1- 思路2- 实现⭐152. 乘积最大子数组——题解思路 3- ACM 实现 题目 原题连接&#xff1a;152. 乘积最大子数组 1- 思路 动规五部曲 2- 实现 ⭐152. 乘积最大子数组——题解思路 class Solution {public int maxProduct(int[] nums) {// 初始化答案以及以第一个元…

学习记录:ESP32控制舵机 FREERTOS BLE

控制舵机 PWM信号 PWM信号是一种周期性变化的方波信号&#xff0c;它有两个关键参数&#xff1a; 周期&#xff08;Period&#xff09;&#xff1a;一个完整的PWM信号的时间长度&#xff0c;通常用秒&#xff08;s&#xff09;或毫秒&#xff08;ms&#xff09;表示。占空比…

400万次服务,萝卜快跑席卷11城,时间进入全民AI时代?

ChatGPT、Midjourney、Sora、数字人…… 当我们还以为AI智能在现阶段只是对互联网造成影响时&#xff0c;出租车行业被无人驾驶汽车炸了锅。 近日&#xff0c;自动驾驶网约车“萝卜快跑”宣布其在短短几个月内&#xff0c;已经完成了超过400万次无人驾驶服务。且已在11个城市开…

谷粒商城实战笔记-63-商品服务-API-品牌管理-OSS获取服务端签名

文章目录 一&#xff0c;创建第三方服务模块thrid-party1&#xff0c;创建一个名为gulimall-third-party的模块2&#xff0c;nacos上创建third-party命名空间&#xff0c;用来管理这个服务的所有配置3&#xff0c;配置pom文件4&#xff0c;配置文件5&#xff0c;单元测试6&…

Ruoyi-WMS本地运行

所需软件 1、JDK&#xff1a;8 安装包&#xff1a;https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.htmlopen in new window 安装文档&#xff1a;https://cloud.tencent.com/developer/article/1698454open in new window 2、Redis 3.0 安装包&a…

大数据-50 Redis 分布式锁 乐观锁 Watch SETNX Lua Redisson分布式锁 Java实现分布式锁

点一下关注吧&#xff01;&#xff01;&#xff01;非常感谢&#xff01;&#xff01;持续更新&#xff01;&#xff01;&#xff01; 目前已经更新到了&#xff1a; Hadoop&#xff08;已更完&#xff09;HDFS&#xff08;已更完&#xff09;MapReduce&#xff08;已更完&am…

Ubuntu设置网络

进入网络配置文件夹 cd /etc/netplan 使用 vim 打开下的配置文件 打开后的配置 配置说明&#xff1a; network:# 网络配置部分ethernets:# 配置名为ens33的以太网接口ens33:addresses:# 为ens33接口分配IP地址192.168.220.30&#xff0c;子网掩码为24位- 192.168.220.30/24n…

GraphRAG深入解析

GraphRAG深入解析 GraphRAG 深入解析概述索引查询 索引过程深入解析步骤 1&#xff1a;处理文本块步骤 2&#xff1a;图提取步骤 3&#xff1a;图增强步骤 4&#xff1a;社区总结步骤 5&#xff1a;文件处理步骤 6&#xff1a;网络可视化 查询过程深入解析本地搜索问题生成全局…

【MySQL进阶篇】锁:全局锁、表级锁以及行级锁

一、锁的概述 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中除传统的计算资源&#xff08;CPU、RAM、I/O&#xff09;的争用以外&#xff0c;数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须要解决的一个问题&am…

基于Python的河南省天气数据分析与空气质量预测研究【含数据抓取与数据库自动存储】

有需要本项目的代码或文档以及全部资源&#xff0c;或者部署调试可以私信博主 抓取天气网站 以下是部分代码展示 import matplotlib.pyplot as plt# 设置中文字体 plt.rcParams[axes.unicode_minus] False # 不使用中文减号 plt.rcParams[font.sans-serif] FangSong # …

Python爬虫技术 第14节 HTML结构解析

HTML 结构解析是 Web 爬虫中的核心技能之一&#xff0c;它允许你从网页中提取所需的信息。Python 提供了几种流行的库来帮助进行 HTML 解析&#xff0c;其中最常用的是 BeautifulSoup 和 lxml。 1. 安装必要的库 首先&#xff0c;你需要安装 requests&#xff08;用于发送 HTT…

Linux系统上安装zookeeper

百度网盘 通过网盘分享的文件&#xff1a;zookeeper_linux 链接: https://pan.baidu.com/s/1_hybXZVwTRkotz0VbwbSMw?pwd8888 提取码: 8888 1.将压缩包拖进虚拟机 2.解压压缩包 cd /ruanjian/zookeeper/ tar -zxvf apache-ZooKeeper-3.7.2-bin.tar.gz3. 进入到conf目录 cd …

Godot入门 03世界构建1.0版

在game场景&#xff0c;删除StaticBody2D节点&#xff0c;添加TileMap节点 添加TileSet图块集 添加TileSet源 拖动图片到图块&#xff0c;自动创建图块 使用橡皮擦擦除。取消橡皮擦后按住Shift创建大型图块。 进入选择模式&#xff0c;TileMap选择绘制&#xff0c;选中图块后在…