专注于PLC数据采集MES交互解决方案

专注于PLC数据采集MES交互解决方案

前篇文章我们讲到当下的制造行业在工业4.0的大趋势下,MES系统成为现场制造过程管制的有利武器,更是质量追踪的一把好工具。我们要知道产品在各个加工环节的结果。除了人工在各个制造环节录入制造结果外,更多的是借助于一些自动化的设备,自动化检测设备,自动化加工设备及自动化工装设备等。这些自动化设备能够准备高效率的将结果信息反馈出来。我们需要把这些设备的数据记录于MES系统中。

从两个角度来看:

1、从设备供应商的角度来看

我是设备供应商,我把我设备的数据规范化存储,存于我的数据库中,或者以文件的形式存储。并且我提供了外部来获取我数据的方式。数如据库读取,文件位置的读取,API接口的读到,PLC端口的读取等。

简单的说,客户要我设备的检测数据,我告诉他在哪儿能取得。我提供了四种方式给你MES取数据:

(1)、数据库读取

(2)、文件读到

(3)、API接口读取

(4)、TCP/IP协议读取

2、从MES软件的客户来看

当你把设备卖给客户的时候,客户跟你说,把你设备的数据传到我的MES系统,MES客户提供一个接口文档给你,让你按这个接口文档的要求来传。

那么,对于这些客户来说,他不希望每次引入一个供应商的设备我都要去取,这样我的工时很大,你设备厂商把数据传给我。这样做为设备供应商的你就需要按MES客户的要求把数据传给MES。如设备厂商在第(1)步已有的情况下,只需要把数据转发给MES客户即可。

我们提供第(1)(2)两种场景的解决方案,当我是第一个角度的时候,我把数据整理好提供各个方式的接出,如果客户自己有能力取数据并且愿意取数,就由客户自己来取数,我作为设备供应商就不需要再花时间给客户MES传数据。这也是设备厂商的一个卖点。

在第(2)种场景下,我们按客户的要求将数据发送给MES,大多数据情况不下,MES客户都会要求设备厂商把数据传给MES。

设备与MES数据交互场景:

1、定时读取PLC数据,适用于数据更新较慢的场景(数据更新在8秒/次以上),这种方式流程解单,高效,稳定

案例:定时上传,我主动来获取

配置获取周期,上传MES地址,PLC的取数地址

配置PLC存储器的地址

2、根据PLC状态标记来获取数据并上传,读到标记位允许上传数据,我再取出数据上传。

案例介绍:根据状态位来决定上传

à指定存储器地址作为标记位(如#M220)

à设备产生了新数据往M220写入新数据,更新M220为TRUE

à中台轮询M220状况为TRUE时开始取指定地址D区的数据

à中台取完数据,更新新M220为FALSE

à设备读取状况为FALSE表示可以写新数据,依次循环

à中台拿到的数据会先存入数据库,然后再慢慢往MES上传

àMES如果网络等原因失败会继续上传

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

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

相关文章

微信小程序实现文字逐行动画效果渲染显示

1. 微信小程序实现文字逐行动画效果渲染显示 在微信小程序开发中,为了文字逐行动画效果渲染可以通过JavaScript 和 WXML 的动态数据绑定来实现,实现文字逐行显示的效果,同时结合 CSS 动画提升视觉体验。   如果需要更复杂的动画效果(如缩放、移动等),可以使用微信小程序…

Redux 原理深度剖析

1. Redux 实现 定义 Action 和 Reducer 类型,为了简便,先用JavaScript来演示。 1.1. 定义Action和Reducer类型 // 定义 Action 类型 /*** typedef {Object} Action* property {string} type*/// 定义 Reducer 类型 /*** callback Reducer* param {any…

【LangChain】4 基于文档的问答

对于给定的文档, 比如从PDF、网页、公司主页中提取构建的内部文档集合,我们可以使用大语言模型来回答关于这些文档内容的问题,以帮助用户更有效地获取和使用他们所需要的信息。这种方式非常有效且灵活地适用于实际应用场景,因为它不仅仅利用大…

基于Netty的TCP Server端和Client端解决正向隔离网闸数据透传问题

背景 因为安装了正向隔离网闸&#xff0c;导致数据传输的时候仅支持TCP协议和UDP协议&#xff0c;因此需要开发TCP Client和Server服务来将数据透传&#xff0c;当前环境是获取的数据并将数据转发到kafka 1.引入依赖 <dependency><groupId>io.netty</groupId>…

Cursor链接远程服务器实现项目部署

想获取更多高质量的Java技术文章&#xff1f;欢迎访问Java技术小馆官网&#xff0c;持续更新优质内容&#xff0c;助力技术成长 技术小馆官网 在软件开发过程中&#xff0c;远程服务器开发是一种常见的工作模式。通过远程连接服务器进行代码编写和环境配置&#xff0c;可以充分…

Redis集群模式之Redis Cluster(3)

上篇文章我们讲解了Redis Cluster的状态监测与恢复过程&#xff0c;这篇文章我们来进行Redis Cluster内容的收尾&#xff0c;将其扩容和缩容的过程进行讲解&#xff0c;并分析RedisCluster的优缺点。 扩容和缩容 当集群中出现容量限制或者其他一些原因需要扩容时&#xff0c;R…

Cursor ReAct Agent技术架构

一、架构核心思想 “零熵操作交给AI”理念 Cursor通过ReAct模式实现编程中重复性工作的自动化&#xff1a; 零熵操作&#xff1a;机械性任务&#xff08;代码补全/格式化/重构/语法修复/导入管理&#xff09; Tab-away机制&#xff1a;一键接受AI建议&#xff0c;保持思维连续…

国学IP行业实战洞察:聚焦创客匠人,解锁创始人IP与知识变现新路径

国学行业正经历“文化价值”与“商业变现”的深度融合&#xff0c;2023年市场规模突破千亿大关&#xff0c;年增速超 10%。在“IP化数字化”浪潮中&#xff0c;创客匠人作为垂直领域技术服务商&#xff0c;以全链路工具矩阵为支点&#xff0c;撬动国学创始人IP从内容生产到商业…

R语言开发入门完整指南

R语言开发入门完整指南 目录 R语言简介环境配置包管理基本语法数据类型和结构数据操作统计分析数据可视化编程结构实用技巧学习资源 R语言简介 R是一种专为统计计算和图形设计的编程语言&#xff0c;广泛应用于数据分析、统计建模、机器学习和数据可视化。R语言具有以下特点…

ObservedV2装饰器和Trace装饰器

为了对嵌套类对象属性变化直接观测&#xff0c;华为提供了ObservedV2和Trace装饰器。这两个装饰器必须搭配使用&#xff0c;单独使用任何一个都不会起任何作用&#xff1b;在继承类中也可监测&#xff1b;ObservedV2的类实例目前不支持使用JSON.stringify进行序列化&#xff0c…

6月计算机新书:深度学习、大模型、DeepSeek

六月&#xff0c;这个充满活力与希望的季节&#xff0c;三本重磅新书《深度学习&#xff1a;基础与概念》、《MCP极简开发&#xff1a;轻松打造高效智能体》与《大模型应用开发&#xff1a;RAG实战课》翩然而至&#xff0c;为我们开启了一场探索科技前沿的奇妙之旅。一起来看详…

扁平风格职场商务通用PPT模版分享

扁平风格PPT模版&#xff0c;创意卡通扁平化通用PPT模版&#xff0c;创意扁平化励志论文答辩PPT模版&#xff0c;卡通职场商务PPT模版&#xff0c;职场培训&#xff0c;项目策划&#xff0c;工作总结类PPT模版&#xff0c;互联网电子商务PPT模版 扁平风格职场商务通用PPT模版分…

jupyter内核崩溃

最近在做用k-mer评估基因组规模的任务&#xff0c;其中一个局部程序&#xff0c;想偷懒&#xff0c;直接在jupyter中跑了下结果&#xff0c;想看看这一小步处理如何&#xff0c;结果没想到内核崩溃了&#xff01; 这一步我的草稿代码如下&#xff1a; import pandas as pd imp…

Java企业技术趋势分析:AI应用的落地实践与未来展望

Java企业技术趋势分析&#xff1a;AI应用的落地实践与未来展望 开篇&#xff1a;技术趋势与市场需求 在当前快速发展的数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;已经成为推动企业创新和效率提升的关键力量。Java作为企业级应用开发的主流语言&#xff0c;正…

每日Prompt:Steve Winter风格插画

提示词 世界摄影大师杰作&#xff0c;极简主义&#xff0c;Steve Winter风格&#xff0c;6只不同颜色的布偶猫围成一圈&#xff0c;看向镜头中心&#xff0c;仰天视角&#xff0c;天空背景&#xff0c;高品质细节&#xff0c;超精细CG&#xff0c;高分辨率&#xff0c;最佳品质…

Vue3 + Element Plus 获取表格列信息

在 Vue 3 和 Element Plus 中&#xff0c;可以通过以下步骤获取表格的列信息&#xff1a; 实现步骤&#xff1a; 使用 ref 绑定表格实例 通过表格实例的 store.states.columns 获取列数据 处理列信息&#xff08;过滤隐藏列、处理嵌套表头等&#xff09; 示例代码&#xf…

logger2js - JavaScript日志与调试工具库

logger2js - JavaScript日志与调试工具库 logger2js是一个功能强大的前端JavaScript日志与调试工具库&#xff0c;提供了丰富的日志输出、性能测试和代码调试功能。该库支持配置化引入&#xff0c;包含5种皮肤风格和丰富的API接口&#xff0c;如 a l e r t 增强方法、 alert增…

Stone 3D使用RemoteMesh组件极大的缩小工程文件尺寸

Stone 3D的工程文件tsp默认包含了场景中所有的对象和数据&#xff0c;这样的好处是tsp可以单独离线保存&#xff0c;但坏处是tsp文件通常偏大。 解决这个问题的方法是把外部glb模型文件通过RemoteMesh组件来加载。 首先创建一个空实体&#xff0c;然后给该空实体添加RemoteMe…

【深入剖析】攻克 Java 并发的基石:Java 内存模型 (JMM) 原理与实践指南

0.引言 理解 JMM (Java Memory Model - JMM) 是掌握 Java 并发编程的关键&#xff0c;它定义了多线程环境下&#xff0c;线程如何与主内存以及彼此之间交互内存数据。 核心目标&#xff1a; JMM 旨在解决多线程编程中的三个核心问题&#xff1a; 原子性 (Atomicity)&#xf…

【Three.js】初识 Three.js

Threejs介绍 我们开发 webgl 主要是使用 threejs 这个库&#xff0c;因为 webGL太难用&#xff0c;太复杂&#xff01;但是现代浏览器都支持WebGL&#xff0c;这样我们就不必使用Flash、Java等插件就能在浏览器中创建三维图形。 threejs 它提供-一个很简单的关于WebGL特性的J…