产品在生产过程中除了记录产品本身的一些数据信息,往往还需要记录下生产设备的一些参数和状态,这也是MES系统的一个重要功能。客户的药物支架产品,需要用到微量药物喷涂设备,客户需要MES系统能完整记录下每个产品在做喷涂工艺时的设备参数和状态,这就要求MES系统能和喷涂设备做数据接口。客观条件所限,设备的供方只能做基于文本文件的数据交换,本以为可靠性不高的方案,几个月使用下来却异常稳定,没有反馈任何异常情况。引用自 mes.guru

使用场景描述

  1. 用户在MES喷涂界面扫描产品序列号,MES将序列号发送给喷涂设备。
  2. 喷涂设备读取序列号并开始工作,喷涂完成之后将喷涂数据发送给MES系统。
  3. MES系统保存数据,结束。

数据接口实现步骤

  1. 接口需要用到3个文件夹,分别为 MES2Pentu、Pentu2MES、BAK。

  2. MES系统用户扫描序列号之后,MES系统先将MES2Pentu目录下的任何文件移动到Bak目录,然后创建一个以序列号为文件名的文件,如A00123.txt; MES系统界面显示等待喷涂作业,并通过时间轮询定时读取Pentu2MES文件夹下的文件。

  3. 喷涂设备通过时间轮询来读取MES2Pentu下的文件,一旦读取到文件,设备就开始工作,待工作结束,将数据按照约定的格式写到Pentu2MES文件夹,以序列号为文件名。最后将MES2Pentu下刚刚读取过的序列号文件移动到Bak目录。

  4. MES系统扫完序列号之后,一直在通过时间轮询的方式监视Pentu2MES文件夹下的文件。一旦读取到扫描的序列号相同的文件,就按约定解析文件里的数据,然后保存到MES系统。同时将刚才读取过的文件移动到Bak目录。

就这几个步骤,一直在循环执行。

注意问题

  1. 文件读写冲突。解决办法:因为是时间轮询来读取,所以一旦碰到读取失败,直接跳过,等待下一个轮询再读取。 因为整个作业步骤都是一个人操作,而且本身在操作上有前后顺序,所以读写冲突本身是不容易发生的。

  2. 如果MES扫完序列号之后,MES系统开始轮询等待数据,而喷涂设备因为各种原因没有开始工作,那么MES系统就需要一个退出轮询,重新扫描序列号的功能。

  3. 如果MES扫完序列号之后,MES系统开始轮询等待数据,而这时因为各种原因MES系统退出了。因为喷涂设备完成之后会写数据到Pentu2MES文件夹,而且喷涂设备也不可能重新做一次。所以待MES重新运行,重新扫描未完成的序列号,必须要先读取Pentu2MES文件夹,看是否已经有回写的文件。如果有,则直接读取,如果没有,再执行上面讲的实现步骤里的第1部。

喷涂数据

  • 喷涂产生的数据格式大致如下,因为喷涂设备有可能中途出现情况,所以数据格式里以“END”结尾,用来识别数据是否完整有效。

上升边沿时间 3
正电平时间 2
下降边沿时间 4
负电平时间 2
末端上升边沿时间 8
初始电平 0
正电平 80
负电平 -10
频率 35
气压 正常
槽丢失数 4
槽剔除总数 0
喷涂圈数 5
END

转载于:https://www.cnblogs.com/zeallag/p/8598104.html

MES系统与喷涂设备软件基于文本文件的数据对接方案相关推荐

  1. win10鼎信诺为什么安装不了_win10 企业版系统 office2007办公软件 鼎信诺数据导不出来 为什么呢|鼎信诺如何导出excle底稿...

    鼎信诺5000 打开未申报表这一步,excel所有公式都是#NAME #NAME是公式里面的函数不认识,或者名称未定义,请你粘贴公式具体内容,大家可以帮你看看是属于2016版新增加公式呢,还是加载宏里 ...

  2. 基于Elasticsearch的数据报表方案

    文  | 闵令超 网易智企高级应用开发工程师 前言 数据报表分析对于企业管理者的分析决策有着至关重要的作用,因此数据报表的灵活可用以及数据的准确性显得至关重要.本文会介绍基于 Elasticsearc ...

  3. 作者:石在辉(1983-),男,中移(苏州)软件技术有限公司大数据产品部方案架构师。...

    石在辉(1983-),男,中移(苏州)软件技术有限公司大数据产品部方案架构师,主要从事解决方案.战略规划.产品规划等工作.

  4. 免开发跨系统数据对接方案

    需求场景 由于产品业务发展,催生出了一个需求:线上平台与线下某些软件系统要实现数据对接和数据互传,并且不能影响软件系统的正常运行.其实很多互联网产品中都这样的需求,很多平台运营商吸引线下商家.客户入驻 ...

  5. 从硬件到软件,低代码定制安灯(Andon)成为MES系统的全新增长点

    安灯不是"安上灯泡"的缩写,而是一个制造业信息化的专有名词.通过安灯,现场工作人员可以快速上报生产中遇到的各种问题(如品质异常.设备故障.缺料等),反馈给其他工位和生产管理人员,让 ...

  6. 制造业中的MES系统应如何应用?

    MES系统怎么使用 1.做好规划.界定范围 MES系统是企业信息化建设中的一个重要组成部分.针对企业生产经营中各项业务的需求,而企业的信息化建设是一个系统工程.必须有针对性做好企业信息化建设的规划. ...

  7. 轮胎企业RFID生产线管理(MES系统)应用

    1.项目背景 在轮胎生产制造企业中,轮胎生产信息的正确采集和存储将对控制轮胎的生产过程.质量检验和质量跟踪等方面起着重要作用.目前,企业MES系统依靠手工记录和条码扫描的方式进行数据采集,由于轮胎生产 ...

  8. 一套优秀的MES系统必须具备这3种核心功能

    MES是一套面向制造企业车间执行层的生产信息化管理系统,功能强大,可以为企业提供包括生产数据管理.计划排产管理.生产调度管理.库存管理.质量管理.人力资源管理.工具工装管理.采购管理.成本管理.项目看 ...

  9. 电子行业MES系统解决方案,实现工厂高效管理与降本增效

    一.行业现状 近年来,电子行业竞争日益激烈,在原材料上涨.劳动力成本增加.客户要求不断提高.质量标准及环保法规等因素的影响下,给电子制造企业带来了不小的冲击.对于许多电子行业代工工厂来说利润更薄,生存 ...

最新文章

  1. c++入门之运算符重载
  2. 计算机毕业设计制作模仿网站的期末作业通过神器——各种扒站方法(网站,软件)
  3. Java命令行界面(第4部分):命令行
  4. 前端学习(1896)vue之电商管理系统电商系统之修改用户状态
  5. 阿里云服务器centos7 安装docker 和docker-compose 及相关命令
  6. mysql 字段_【MySql】mysql 字段个数的限制
  7. HTML页面中返回顶部的几种实现方式
  8. NVIDIA控制面板打不开
  9. 数电实验1:五输入表决器
  10. python绘制折线图显示单位_如何使用python语言pygal模块创建折线图并显示
  11. 我的一些关于职场和职业发展的心得
  12. 如何挑选高质量的数据中心?
  13. python为什么卸载不了_为什么Python3.8删除不了?
  14. 【Unity】内存泄漏危害及处理方式(腾讯WeTest分析使用)
  15. Win11安装VMware虚拟机+win10教程(主要遇到蓝屏重启问题)
  16. 阿里云域名解析网络和服务架构设计(三) 之阿里云CLB负载均衡
  17. 一月笔记-JAVA-超市管理系统
  18. 7-63 查验身份证 (15 分)
  19. 空间电子系统设计1:空间环境
  20. 聚类总结(二)聚类性能评估、肘部法则、轮廓系数

热门文章

  1. 机器学习与深度学习最好的解释
  2. mapstruct的基本使用
  3. 【PyG】异构图学习 - 图神经网络
  4. html在线编辑器添加附件,HTML 编辑器 FCKeditor使用详解
  5. iOS内购IAP(In App Purchases)入门
  6. [Overleaf] LaTeX中的斜体、加粗、下划线和简单指令
  7. 在Ubuntu中安装Pycharm轻松搞定
  8. IDEA配置jetty
  9. 数字签名实验(OpenSSL版)
  10. 如何用计算机把英文变成中文,怎样把自己电脑上全部中文改成英文