MES系统数据集成系统源码
MES系统数据集成系统源码
1 MES的生产计划管理综述
生产计划的管理在MES系统中是非常重要的。我们知道,一般的情况下,企业的生产计划是由上层管理系统ERP来完成,那么MES中的生产计划和ERP的生产计划的不同点在于:
ERP的生产计划是以订单为对象的前后排列,考虑到时间因素,以日为排列单位,先后日期依据销售订单和销售预测的时间、制造提前期和原材料采购提前期、库存等因素MRP的逻辑来计算;是基于订单的无限产能计划。
MES的生产计划以生产物料和生产设备为对象,按照生产单元进行排程;以执行为导向,考虑约束条件,把ERP的生产订单打散,重新计划生产排程;是基于时间的有限产能计划。
我们可以看出,MES的生产计划管理和ERP的生产计划管理共同构成了企业整个生产过程的生产计划管理。为了更好的实现生产,必须将MES生产计划管理和ERP生产计划管理有效的结合在一起,使MES与ERP一起构成计划、控制、反馈、调整的完整闭环系统,通过接口进行计划、命令的传递和实绩的接收,使生产计划、控制指令、实绩信息在整个ERP、MES、过程控制系统/基础自动化的体系中透明、及时、顺畅的交互传递。
MES的生产计划是ERP的生产计划不落地的基础和保证。
通过我们对MES生产计划的理解,我们在设计MES的生产计划管理时,必须保证此系统能够实现以下功能:
1、接收上层管理系统ERP传递下来的生产计划。
2、能够保证即时的将车间生产的实绩信息传递给ERP,以使ERP可以了解计划执行情况,进行倒冲,排产。
3、将ERP制定的生产计划以生产物料和生产设备为对象,进行打散,重新排产。
2 生产计划管理数据组成和传递方式
根据上面我们提出的生产计划管理的设计功能可知,生产计划管理的数据主要包括以下四个方面:
1、ERP传递的生产计划数据;
2、传递给ERP的生产实际数据;
3、传递给设备以及生产者的生产信息;
4、从设备或者生产者得到的生产信息。
下面将针对这四种数据分别进行描述:
2.1 ERP传递给MES的生产计划数据
为了保证车间生产的需要,ERP需要每天传递给MES一周以后的生产计划数据,也就是顺位计划文件。在传递的顺位计划文件中应该包含有全部生产车间所涉及到的生产信息。
由于MES系统和ERP系统分别属于信息系统的两个层次,而且通常情况下,ERP系统应用平台为UNIX,MES系统应用平台为Windows,为了保证生产计划文件在两种平台间良好完整的传递,我们设计采用FTP方式,即在MES服务器上建立FTP服务器,ERP系统每日定时的上传唯一计划文件,计划文件采用通用的文本文件格式。为了避免在上传过程中可能出现的数据完整性问题,在计划文件中需要加入标识行,当MES接收到计划文件后,对文件进行分解,并可以从标识行获取计划文件的完整性信息。
其中第一行作为计划文件的起始标识行,最后一行为计划文件的结束标识行,并在结束标识行末端标识计划文件下达计划的记录数。供MES系统比对文件的完整性。
2.2 MES传递给ERP的生产计划执行数据
为了使MES生产计划和ERP生产计划形成闭环,MES生产管理系统需要将计划执行的实际信息传递给ERP。以保证ERP可以实现如下功能。
1、生产计划跟踪:针对每辆车,跟踪其生产状态;
2、物料倒冲、成品入库;
3、生产查询、统计以多个纬度、角度进行统计。
对于不同的车间,传递的信息内容以及数量有着很大的差异,因此,针对焊装、涂装、总装和发动机装配车间生产工艺的不同,应该分别设计MES生产计划管理传递给ERP的数据内容。
2.2.1 焊装车间MES传递给ERP的生产信息
2.2.2 涂装车间MES传递给ERP的生产信息
2.2.3 总装车间MES传递给ERP的生产信息
2.2.4 发动机装配车间MES传递给ERP的生产信息
2.2.5 MES传递给ERP实际生产信息的方式
MES系统采集到的生产实绩信息储存在MES系统的数据库中,ERP系统直接从MES系统数据库中获取,ERP系统需要随时关注MES系统数据库指定表格中数据的变化,并及时的将生产信息传递给ERP系统,以实现ERP生产计划管理功能。
2.3 MES传递给设备和生产者计划信息
为了执行生产计划,对生产设备和生产者指导生产,MES需要传递如下信息。焊装车间:生产车辆系列代码、车型代码、车辆VIN代码;涂装车间:生产车辆车型代码、颜色代码、车辆VIN代码;总装车间:车辆VIN代码、车型代码、车身颜色、车身编号、内饰颜色、车身变形、发动机型式、变速器型式、空调系统、座椅、内饰等级、音响系统、制动系统、轮胎;发动机装配车间:发动机型式、变速器型式、发动机和变速器结合信息。依据不同车间传递信息的种类和内容的不同,我们设计的数据传递方式也不相同。主要有以下几种方式:
2.3.1 车型显示板:
主要用于焊装车间,使用车型显示板设备,将车间每个工位代产车辆车型信息或者零件信息进行显示,以此来指导生产者按照生产计划进行生产。车型显示板采用两位八段码,显示内容为数字。
2.3.2 触摸屏
在触摸屏上显示计划生产车辆信息可以显示的内容比较多,但是,由于触摸屏使用面积较小,不适合在生产者距离触摸屏较远的情况下使用,因此适合使用在焊装和发动机车间。MES的生产计划管理将生产计划信息传递给触摸屏,并且按照一定的格式进行显示,以此告知生产者,使完成相对应的生产活动。
2.3.3 LED
LED可显示内容相对较多,并且可视明显,因此使用最为广泛,可以应用在所有的生产车间,并且可以动态提示生产者执行正确的生产活动。
2.3.4 配置单
配置单是采用计算机打印的方式,将生产信息打印出来,此种方式可以将打印好的配置单粘贴在待产车辆上,方便生产者了解待产车辆更多的信息,但是此种方式不适合工作条件相对恶劣的环境,因此在焊装和涂装车间无法
2.3.5 PLC数据传递
PLC数据传递方式是应用MES系统中PMC系统与生产设备PLC之间的网络连接,将生产计划信息传递给生产设备,指导或者校正生产设备完成生产。
此种方式适合自动程度较高的车间,当操作人员比较少的情况下,生产过程的实现通常是由生产设备自动进行判断,因此这种数据传递方式可以很好的实现生产计划的传递,通常情况下,涂装车间需要采用此种方式进行数据传递。
2.3.6 智能料架
智能料架采用控制带灯按钮显示的方式知道生产者相应的生产活动,在存放生产者用来安装的零件的物料架上,根据不同种类的零件划分,在不同的区格内安装指示灯,在生产过程中,根据生产计划的需要,点亮相应零件区格的指示灯,知道生产者。智能料架适合应用在同一个工位零件种类较多,并且零件体积不大,人工操作的情况下。智能料架设计图如下:
2.4 MES采集设备和生产者计划信息
为了向ERP传递生产实绩信息,MES系统需要从生产设备和生产者工作过程中采集实绩信息。采集的数据内容即MES传递给ERP的信息数据。MES采集生产设备和生产者的生产实际信息主要有两种方式:
2.4.1 PLC数据采集
PLC数据采集是通过MES系统与生产设备控制器PLC的数据传递,实时的将生产设备的生产工件基础信息以及生产状态信息进行采集,并通过储存,经过整理后,即可以用专有格式向ERP传递。
2.4.2 生产者输入
此种方式采用扫码枪和计算机或者触摸屏等设备,提供给生产者固定格式的生产实绩信息输入界面,生产者通过识别设备输入或者手工输入生产工件的基础信息,并将生产状态信息输入到计算机或者触摸屏上,从而完成MES系统对生产实绩信息的采集。
3 MES:上层ERP与下层生产设备的桥梁
MES生产计划管理作为沟通上下层生产过程的桥梁,由于其不仅包含和下层生产设备的通讯,而且还包括了与上层管理系统ERP的通讯。正常工作状态下,MES从ERP获取生产计划并作相应调整后向下传递,指导生产。但是为了保证在ERP系统出现故障的情况下不影响车间生产活动的正常进行,需要设计一定的故障处理程序,在ERP无法传递生产顺位计划的时候继续指导生产设备和生产者进行生产。
我们在生产计划管理中设计了人工下达生产计划功能,应用此种功能,生产管理者可以自行手工下达生产计划。此种功能在ERP系统尚未使用的情况下以及ERP系统出现故障的情况下能起到和ERP产生的生产顺位计划相同的作用。

相关文章:
MES系统数据集成系统源码
MES系统数据集成系统源码 1 MES的生产计划管理综述 生产计划的管理在MES系统中是非常重要的。我们知道,一般的情况下,企业的生产计划是由上层管理系统ERP来完成,那么MES中的生产计划和ERP的生产计划的不同点在于: ERP的生产计划…...
关于道一云-七巧使用感悟
低代码,开发快速,缺点组件比较少但能满足大多数场景,如果需要的话得自己造,官方的技术群里面普遍问题响应就很快,技术文档这个会抽风,有些代码就改个筛选条件本地死活运行不了,去官网那里问他们…...
去中心化数据云项目Oort主网即将上线
备受期待的去中心化数据云项目Oort,今日已通过官方X账号官宣,将于纽约时间11月27日正式上线主网Olympus Protocol。届时,用户也能够通过Oort的Ale Wallet钱包和开发者API使用主网,并可通过OORT浏览器查询交易和合约,开…...
CSS知识点梳理(一)
CSS 是层叠样式表(Cascading Style Sheets)的缩写,它是一种用于描述 HTML 或 XML(包括如 SVG、MathML 等派生语言)文档呈现的语言。CSS 可以用来控制文档的布局、颜色、字体等外观属性。 CSS 的主要特点包括ÿ…...
网络安全深入学习第八课——反向代理(工具:frp)
文章目录 一、实验环境二、实验要求三、开始模拟1、攻击机配置frp文件2、攻击拿下跳板机,并且上传frpc.ini、frpc.exe、frpc_full.ini文件3、把frps.ini、、frps.exe、frps_full.ini文件放到VPS主机上4、VPS机开启frp5、跳板机开启frp6、验证 一、实验环境 攻击机&…...
浅谈前端自定义VectorGrid矢量瓦片样式
目录 前言 一、VectorGrid相关API介绍 1、VectorGrid 2、 LayerStyles样式详解 二、样式自动配置 1、页面定义 2、地图及PBF瓦片引入 3、矢量瓦片样式定义 4、鼠标事件交互 三、最终效果 1、自定义样式展示 2、鼠标交互 总结 前言 在上一篇博客中,详细讲…...
Qt5多线程<12>
1.多线程的简单实现 <1> 在头文件threaddlg.h声明用于界面显示所需的控件,其代码如下: #ifndef THREADDLG_H #define THREADDLG_H#include <QDialog> #include <QPushButton> #include "workthread.h" #define MAXSIZE 5class ThreadDlg : publ…...
Linux学习笔记之五(父子进程、孤儿进程、僵尸进程、守护进程)
Linux 1、进程1.1、进程的六种状态1.2、创建子进程1.3、添加子进程任务1.4、孤儿进程、僵尸进程、守护进程1.4.1、避免僵尸进程1.4.2、创建守护进程1.4.3、杀死守护进程 1.5、综合练习 1、进程 进程可以简单的理解为一个正在执行的程序,它是计算机系统中拥有资源和…...
[题] 不容易系列之(3)―― LELE的RPG难题 #DP
题目 不容易系列之(3)―― LELE的RPG难题 思路 简单的DP题。 代码 #include<bits/stdc.h> using namespace std; //默认以0开头,以1和2结尾。f[i][1]表示长度为i的以1结尾的涂抹方案 //状态转移方程:若以1结尾,则前面一个格子只能是…...
pip 安装任意软件包报错
现象 使用 pip 命令时提示 查看源码 可以看到是从 pip 包中导入 main失败,点击查看目录 main 文件不见了,判断是文件缺失,重装 pip 即可 # python3 下载 pip curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py # python2 下载…...
NLP之Bert实现文本多分类
文章目录 代码代码整体流程解读debug上面的代码 代码 from pypro.chapters03.demo03_数据获取与处理 import train_list, label_list, val_train_list, val_label_list import tensorflow as tf from transformers import TFBertForSequenceClassificationbert_model "b…...
对话大众软件子公司:中国的智舱、智驾比欧洲早一代
作者 | 德新 编辑 | 王博 尤其在上海车展之后,大部分的外资车企都在转型调整。 2023年的上海车展是一个重要节点。在这之前,疫情阻断了国内和海外频繁的线下交流,而国内汽车的新能源化和智能化在这期间完成了一次飞跃式的发展。所以车展开…...
基于FPGA的图像RGB转HSV实现,包含testbench和MATLAB辅助验证程序
目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1. RGB与HSV色彩空间 4.2. RGB到HSV转换原理 5.算法完整程序工程 1.算法运行效果图预览 将FPGA的仿真结果导入到matlab中: 2.算法运行软件版本 vivado2019.2 matlab2022a …...
小型企业如何数字化转型?ZohoCRM助力小企业转型
小型企业数字化之路倍加艰难,其组织规模有限、资源有限,数字化布局或转型,也存在与数字平台匹配度的问题。其实小型企业可以通过CRM客户管理系统实现高效的客户关系管理,进一步提高市场竞争力。 建立高效易用的客户关系管理系统 …...
聊聊模板引擎<Template engine>
模板引擎是什么 模板引擎是一种用于生成动态内容的工具,通常用于Web开发中。它能够将静态的模板文件和动态数据结合起来,生成最终的HTML、XML或其他文档类型。模板引擎通过向模板文件中插入变量、条件语句、循环结构等控制语句,从而实现根据…...
多平台商品采集——API接口:支持淘宝、天猫、1688、拼多多等多个电商平台的爆款、销量、整店商品采集和淘客功能
item_get-获得淘宝商品详情 item_get_app-获得淘宝app商品详情原数据 item_get_pro-获得淘宝商品详情高级版 item_search-按关键字搜索淘宝商品 item_search_img-按图搜索淘宝商品(拍立淘) item_search_shop-获得店铺的所有商品 API请求地址 公共…...
towr code阅读
1. Introduction towr是非常优美的足式机器人规划代码,通过阅读towr重要的几个迭代版本的代码深入了解。 2 v0.1 第一代的版本,foot的位置是提前给定的,只对COG的trajectory进行优化。 2.1 cost 公式 仅仅只考虑加速度, ∫ …...
Channel扇出模式
文章目录 扇出模式reflectSelect 方式 扇出模式 有扇入模式,就有扇出模式,扇出模式是和扇入模式相反的。扇出模式只有一个输入源 Channel,有多个目标 Channel,扇出比就是 1 比目标 Channel 数的值,经常用在设计模式中…...
学者观察 | 联邦学习与区块链、大模型等新技术的融合与挑战-北京航空航天大学童咏昕
导语 当下,数据已成为经济社会发展中不可或缺的生产要素,正在发挥越来越大的价值。但是在数据使用过程中,由于隐私、合规或者无法完全信任合作方等原因,数据的拥有者并不希望彻底和他方共享数据。为解决原始数据自主可控与数据跨…...
TDengine 快速体验(Docker 镜像方式)
简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...
<6>-MySQL表的增删查改
目录 一,create(创建表) 二,retrieve(查询表) 1,select列 2,where条件 三,update(更新表) 四,delete(删除表…...
模型参数、模型存储精度、参数与显存
模型参数量衡量单位 M:百万(Million) B:十亿(Billion) 1 B 1000 M 1B 1000M 1B1000M 参数存储精度 模型参数是固定的,但是一个参数所表示多少字节不一定,需要看这个参数以什么…...
遍历 Map 类型集合的方法汇总
1 方法一 先用方法 keySet() 获取集合中的所有键。再通过 gey(key) 方法用对应键获取值 import java.util.HashMap; import java.util.Set;public class Test {public static void main(String[] args) {HashMap hashMap new HashMap();hashMap.put("语文",99);has…...
【网络安全产品大调研系列】2. 体验漏洞扫描
前言 2023 年漏洞扫描服务市场规模预计为 3.06(十亿美元)。漏洞扫描服务市场行业预计将从 2024 年的 3.48(十亿美元)增长到 2032 年的 9.54(十亿美元)。预测期内漏洞扫描服务市场 CAGR(增长率&…...
从深圳崛起的“机器之眼”:赴港乐动机器人的万亿赛道赶考路
进入2025年以来,尽管围绕人形机器人、具身智能等机器人赛道的质疑声不断,但全球市场热度依然高涨,入局者持续增加。 以国内市场为例,天眼查专业版数据显示,截至5月底,我国现存在业、存续状态的机器人相关企…...
dedecms 织梦自定义表单留言增加ajax验证码功能
增加ajax功能模块,用户不点击提交按钮,只要输入框失去焦点,就会提前提示验证码是否正确。 一,模板上增加验证码 <input name"vdcode"id"vdcode" placeholder"请输入验证码" type"text&quo…...
ETLCloud可能遇到的问题有哪些?常见坑位解析
数据集成平台ETLCloud,主要用于支持数据的抽取(Extract)、转换(Transform)和加载(Load)过程。提供了一个简洁直观的界面,以便用户可以在不同的数据源之间轻松地进行数据迁移和转换。…...
初探Service服务发现机制
1.Service简介 Service是将运行在一组Pod上的应用程序发布为网络服务的抽象方法。 主要功能:服务发现和负载均衡。 Service类型的包括ClusterIP类型、NodePort类型、LoadBalancer类型、ExternalName类型 2.Endpoints简介 Endpoints是一种Kubernetes资源…...
华为OD机考-机房布局
import java.util.*;public class DemoTest5 {public static void main(String[] args) {Scanner in new Scanner(System.in);// 注意 hasNext 和 hasNextLine 的区别while (in.hasNextLine()) { // 注意 while 处理多个 caseSystem.out.println(solve(in.nextLine()));}}priv…...
