厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件开发之功能结构篇

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件开发之功能结构篇

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件

好几年前,应朋友之邀,为其工厂的厨余垃圾处理设备研发一套用于对现场的生产及维护进行远程查看、管理和质量监控的厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件系统。

因为之前没有接触过三菱PLC,启动之初尤为吃力,整整花了两个月才打通软件与三菱FU3X的PLC的数据通讯。网上没有现成的资料,大家都是站在各自的角度各说各的方法和观点,一直没有找到整体或系统性的关于PLC如何连接小程序的资料,加上三菱FU3X的PLC属于有点年头的东东,能查找的基本上都是自动化及PLC编程方向的资料。

记录了整整一个小记事本资料后,还是没成功打通PLC软硬件之间的通讯。最后在三菱客服妹妹的协助下,才彻底搞清楚和解决一些被卡着的关键点。不得不说,三菱的客服妹妹的PLC硬件及软件的专业知识相当强。

目前这套厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件系统已经在几十台设备上稳定运行多年,现在回头总结总结,既是寻找可升级改进的地方,更希望能将该系统用到更多的生产环境里来,在维护、预测、监测、质监上发挥更多的作用。

咱先从功能结构上来分析一下这套厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件系统,其可分为现场硬件、现场软件、云端软件、维护员软件、销售员软件、总部展示软件、调度员软件等七大部分。

下面逐个分析每个部分的功能和作用。

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件现场硬件

1、现场硬件
也可以将其理解为一个网关,用于上传现场数据到云端,同时下发云端指令到现场。

鉴于朋友工厂之前使用的网关,只传递数据,不做任何筛选和加工,每台设备流量费高得吓人。所以将工控机替代网关,可在现场就能进行筛选和处理从PLC获得的数据,处理完后再上传结果数据,很大程度上避免了流量不必要的浪费。

2、现场软件
上面的现场硬件里既有连接PLC的软件,也有现场加工和处理数据、上传下发数据及指令的软件。为了便于维护,我们将其合二为一。额外增加操作日志、异常奔溃记录、流量监控、位置获取、信号获取等功能。有了该软件后,远程就能查看现场设备运行状况、崩溃原因、网速,同时支持升级软件、重启软件、重启硬件等操作。

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件云端软件

3、云端软件
云端则主要负责收集生产数据、传感器数据、位置数据、流量数据、日志数据、异常崩溃数据等数据;将收集到的数据进行再次加工、统计后分门别类存储起来,再根据配置文件的规则流转到下一场景平台。
除此之外,还负责对设备正常运行、现场硬件正常运行、电力、网络、传感器数据等的监测,遇到异常及告警时及时通知设备维护员。

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件维护员软件

4、维护员软件
维护员同时负责维护几十台厨余垃圾处理设备的正常运转,不论在任何设备现场维护设备,都需要同时盯着其他几十台设备的正常运转情况,如遇到紧急情况,必须及时赶到现场进行处理。如发酵仓温度接近100度而不及时处理,就有可能发生火灾。而维护员软件就充当维护员的千里眼和顺风耳,时刻看着和盯着其它几十台设备的运转情况。

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件销售员软件

5、销售员软件
销售员在谈业务时,能向甲方展示和演示现有设备及其运行、加工以及远程操控情况是最好不过的。然而现实是每台厨余垃圾处理设备重达2-3吨,体积3-9平米,随身携带显然不现实。所以有一个可展示所有设备的全国分布图,选择点击某台设备后可查看运行状态、生产情况,以及可远程操控现场设备的起、停、加热、降温、增转速、降转速的软件很有必要,一方面可向甲方展示方便性,另一方面也可证明咱的技术能力。
另外,如果遇到设备因电力、网络导致数据临时无法流转到下一场景平台时,销售员可在软件上进行补救操作,确保工作的完整性和及时性。

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件总部展示软件

6、总部展示软件
当总部接待前来考察的客户时,免不了带领其参观展览室,这时如果大家都挤到一个手机上的销售员软件看设备的展示和远程操控,显然说不过去。只有落地大屏才是合适的解决之道。其除了拥有销售员软件的大多数功能外,还拥有按行业、按日期的生产宏观统计,当月产量排名、当天产量排名、全国产量统计、生产量走势统计、当天生产任务进度统计等数据展示功能。让客户一目了然的了解到设备的安装数量、产能、运行状态、生产效率、生产排名等实时的数据。

厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件调度员软件

7、调度员软件
遇到一名维护员收到多台设备需到现场处理的告警时,调度员可将告警信息分配给就近空闲的其他维护员,告警设备地点、告警信息、历史告警信息、历史维修信息、历史状态信息等均同步发送到该维护员软件上,即便第一次解手,只需根据状况和历史状况即能迅速解决问题,从而稳定有序的生产提供强有力的保障。
调度员除了调度维护员外,同时兼任调度仓库、采购更换和采购零配件的任务。

总的来说,自打研发出厨余垃圾处理设备工业监控PLC连接APP小程序智能软硬件系统后,每台厨余垃圾处理设备的流量费从每月2000元下降到每月30元,设备的历史运转记录、维修记录、故障告警记录均可在获得授权后随时查询,遇到员工离职时新来的员工也能很快熟悉和上手工作。对销售员来说,增加了一个现场展示和远程操控的软件,为同业竞争增加了一分优势。对总部来说,高大上的全国实时数据展示,既彰显了公司的装机规模,又体现了公司的技术支撑力度和设备的软实力。同时还大幅度降低了每年的运营成本。

下一篇我们再从技术的角度来剖析功能原理。

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

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

相关文章

9.串口通信

串口基本认识 串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方 式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简 单&#x…

搭建 canal 监控mysql数据到RabbitMQ

项目需求: 使用canal监控mysql某个库某个表,或者多个库,多个表---- update/inster/create 操作, 系统版本mysql版本java版本canal版本rabbitMQ版本Rocky 9.2MySQL 8.0.26openjdk 11.0.221.1.6rabbitmq-server 3.12.4 mysql 配置…

C++(7): std::list的使用

std::list 容器介绍及用法 1. std::list std::list是 C 标准模板库(STL)中的一个顺序容器适配器,它提供了双向链表的数据结构。与 std::vector 不同,std::list 不存储连续的元素,因此它可以高效地在中间插入和删除元…

Rust 实战练习 - 4. 网络 TCP/UDP/Channel

目标&#xff1a; tcp 服务器和客户端udp服务器和客户端多线程实现服务器&#xff0c;异步并发channel tcp server & client use std::{prelude::*, net, thread, env}; use std::io::{Read, Write};fn main() {let args env::args().into_iter().collect::<Vec<…

淘宝扭蛋机小程序开发:开启线上扭蛋新体验

随着科技的飞速发展和移动互联网的普及&#xff0c;线上娱乐方式也变得越来越多样化。为了满足广大用户对于新鲜、有趣的娱乐体验的需求&#xff0c;我们决定开发一款淘宝扭蛋机小程序&#xff0c;为用户带来全新的线上扭蛋乐趣。 淘宝扭蛋机小程序将结合淘宝平台的优势资源&a…

flask_restful渲染模版

渲染模版就是在 Flask_RESTful 的类视图中要返回 html 片段代码&#xff0c;或 者是整个html 文件代码。 如何需要浏览器渲染模板内容应该使用 api.representation 这个装饰器来定 义一个函数&#xff0c; 在这个函数中&#xff0c;应该对 html 代码进行一个封装&#xff…

LeetCode-88

题目&#xff1a; 88. 合并两个有序数组 思路&#xff1a; 最开始想到的就是使用一个中间数组来存放合并后的数据&#xff0c;对两个数组使用双指针进行遍历&#xff0c;将两个数组中较小的放入中间数据。 看了题解&#xff0c;发现可以逆序进行遍历&#xff0c;因为nums1中后…

基于nginx 动态 URL反向代理的实现

背景&#xff1a; 我们在项目中在这样一个场景&#xff0c;用户需要使用固定的软件资源&#xff0c;这些资源是以服务器或者以容器形式存在的。 资源以webAPI方式在内网向外提供接口&#xff0c;资源分类多种类型&#xff0c;每种类型的资源程序和Wapi参数都一样。这些资源部属…

setitimer实现每隔一秒打印输出一次

setitimer是一种定时器&#xff0c;可以通过C语言中的系统调用函数setitimer()来实现。 struct itimerval { struct timerval it_interval; // 闹钟触发周期 struct timerval it_value; // 闹钟触发时间 }; struct timeval { long tv_sec; // 秒 lo…

学习SpringBoot笔记--知识点(1)

目录 SpringBoot介绍 创建一个最基础的springbooot项目 使用Spring Initializr创建springboot项目 Spring Boot 自动配置机制 SpringBoot常用注解 1.组件注册 2.条件注解 3.属性绑定 SpringBoot自动配置流程​编辑 学习SpringBoot的方法 ​编辑 SpringBoot日志配置…

2015年认证杯SPSSPRO杯数学建模A题(第一阶段)绳结全过程文档及程序

2015年认证杯SPSSPRO杯数学建模 A题 绳结 原题再现&#xff1a; 给绳索打结是人们在日常生活中常用的技能。对登山、航海、垂钓、野外生存等专门用途&#xff0c;结绳更是必不可少的技能之一。针对不同用途&#xff0c;有多种绳结的编制方法。最简单的绳结&#xff0c;有时称…

PyCharm环境下Git与Gitee联动:本地与远程仓库操作实战及常见问题解决方案

写在前面&#xff1a;本博客仅作记录学习之用&#xff0c;部分图片来自网络&#xff0c;如需引用请注明出处&#xff0c;同时如有侵犯您的权益&#xff0c;请联系删除&#xff01; 文章目录 前言下载及安装GitGit的使用设置用户签名设置用户安全目录Git基本操作Git实操操作 Pyc…

牛可编程题

提示&#xff1a;文章 文章目录 前言一、背景二、 2.1 2.2 总结 前言 前期疑问&#xff1a; 本文目标&#xff1a; 一、背景 最近 二、 2.1 坐标移动 https://www.nowcoder.com/practice/119bcca3befb405fbe58abe9c532eb29?tpId37&tqId21240&rp1&ru/exam/…

SpringBoot+Vue前后端分离项目在Linux系统中基于Docker打包发布,并上传镜像到阿里镜像私仓

文章目录 SpringBootVue前后端分离项目在Linux系统中基于Docker打包发布&#xff0c;并上传镜像到阿里镜像私仓一、Java项目基于Docker打包发布1.打包应用&#xff0c;将打好的jar包放到我们的linux系统中2.新建dockerfile3.打包镜像4.测试运行5.上传镜像到阿里云免费私仓 二、…

Webpack生成企业站静态页面 - 项目搭建

现在Web前端流行的三大框架有Angular、React、Vue&#xff0c;很多项目经过这几年的洗礼&#xff0c;已经都 转型使用这三大框架进行开发&#xff0c;那为什么还要写纯静态页面呢&#xff1f;比如Vue中除了SPA单页面开发&#xff0c;也可以使用nuxt.js实现SSR服务端渲染&#x…

牛客HJ43 迷宫问题中使用python,append在递归调用时的问题

题目描述 牛客&#xff1a;HJ43 迷宫问题 定义一个二维数组 N*M &#xff0c;如 5 5 数组下所示&#xff1a; int maze[5][5] { 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, }; 它表示一个迷宫&#xff0c;其中的1表示墙壁&#xff0c;0…

基于前端技术实现的全面预算编制系统

前言 在现代商业环境中&#xff0c;预测销售数据和实际成本是每个公司CEO和领导都极为重视的关键指标。然而&#xff0c;由于市场的不断变化&#xff0c;准确地预测和管理这些数据变得愈发具有挑战性。为了应对这一挑战&#xff0c;建立一个高效的系统来管理和审查销售数据的重…

hbase启动错误-local host is“master:XXXX“ destination is:master

博主的安装前提&#xff1a; zookeeper安装完成&#xff0c;且启动成功 hdfs高可用安装&#xff0c;yarn高可用安装&#xff0c;且启动成功 报错原因&#xff1a;端口配置不对 解决方案&#xff1a; 输入&#xff1a;hdfs getconf -confKey fs.default.name 然后把相应的…

考研数学一——概率论真题——自我总结题型整理(总分393)

系列文章目录 终于考完研了&#xff0c;本人考的是南京航空航天大学的仪器科学与技术&#xff0c;英一数一电路&#xff0c;以下是成绩单&#xff1a; 平时习惯整理自己的学习体系&#xff0c;以下是一个记录。 其实&#xff0c;每个人都应该训练&#xff0c;看到某一类题目…

差异性分析通常包括以下几个基本步骤

差异性分析通常包括以下几个基本步骤&#xff1a; 明确研究目的&#xff1a;首先需要明确研究的目的和问题&#xff0c;确定要比较的变量或因素是什么&#xff0c;以及希望从数据中获得怎样的信息。 收集数据&#xff1a;收集与研究问题相关的数据样本&#xff0c;确保数据的质…