在知乎许久都没有智能制造话题,索性自己在 2018-06-08 创建了智能制造话题,在创建话题过程中也遇到些麻烦,最终联系了知乎小管家,成功创建了该话题。目前过去7个月了,该话题的关注人数有820人了,虽然还是不多,但还是在缓慢增长。

今天在知乎上看到一个问题,我觉得对想了解 MES 的人有一定的帮助,所以我把自己的回答摘录下来,给大家看一下。

问题:

机械专业做 MES 系统(制造执行系统)需要哪些基础知识?
本人是机械专业的,由于现毕业论文方向为mes,想问问大家,开发mes需要什么基础知识?

下面是我回答的内容:

做为一个 MES 行业从业人员。大大小小做过的项目涉及到家电、汽车、轨道交通(高铁)、航空几个领域。看了上面几位的回答,但是还是比较宏观,不够接地气。估计你看了,还是不知道从何下手。

另外我认为你这里要写论文的话还是主要以理论为主,应该不至于要以一己之力去开发一个 MES 系统。因为这个开发量不算小。

回归正题:假如你真的想开发一个 MES 系统,你需要从业务和开发两个方面入手。下面我就从业务和开发两大方面给你简单科普下,最起码让你能够找到继续的方向。但是如果只是写论文的话就重点放在理解业务,设计系统功能就行了,不需要具体去了解开发细节。

一、 业务

业务是什么?你可以简单的理解为业务就是你系统最终实现的功能。首先你要想 MES 系统是干什么的,解决了什么问题。不管你是想写论文还是要开发一个 MES 系统,第一步就是要知道自己的系统要实现哪些功能,知道了这个后你才能继续往后走。

而知道系统要实现什么功能,也是整个 MES 系统实施过程中非常重要的环节。由于行业的特殊性,MES 系统在每个企业的业务都千差万别,没有一个统一的规范。如果你没有到过生产现场,不了解生产过程,我建议你最好能实际到一个工厂车间里去了解一下。看看现场的工作人员是如何工作的,如果你能到一个已经实施了 MES 的企业去看一下他们的系统运行流程那更是极好的,看过之后你就会对 MES 管控的几个方面有了清晰的理解。而且我建议你能够针对一个特定的企业的生产流程来写你的论文。

如果你没接触过生产,我这里简单给你介绍下 MES 的几个主要功能模块,你可以围绕这几个模块进行设计。

  • 计划调度。这里 MES 承接了 ERP 中的订单,开始介入生产。这个模块主要是管控订单的生产时间、什么时候开始、什么时候结束,由哪个班组,哪个员工,甚至哪个工位来生产。具体到特定细节还会对订单分解到工序,工步,和现场的物料情况分析,是否缺料,能否生产。

  • 生产执行。这一步是具体的生产操作过程,在这一步工人会安装零件,过程中我们的系统要记录工人安装了什么零件、零件的批次、序列号信息,记录产品谱系,方便追溯。这里零件序列号的采集一般是通过扫描来录入系统,也就是会涉及到其他人回答中的条码识别。更细一点还会采集工人安装使用的工具型号,工具的参数如扭矩、角度等。

  • 质量检验。这里会记录工人在安装过程中的自检结果,以及工人完成后由质检人员做出的最终检验结果。如果检验不合格,会发起另外的处理流程。
  • 设备。这一步是与现场PLC或者设备的交互,如检验结果不合格,或者零件安装错误,MES 系统会与自动化控制系统通讯来控制生产线的启停。同时对关键设备的运转状态及工艺参数进行采集。

  • 工艺。工艺这一步其实是贯穿始终的,在系统开始之前就要把工艺理清楚,包括产品的工艺路线、BOM 结构、参数等信息,工艺信息是保证系统正确运行的基础。
  • 物流。对生产过程中涉及到的物料信息监控,确保生产能够顺利进行。

以上几个方面,在每一家企业的实现都是不同的,所以我建议你具体到某一个企业中,具体了解企业的生产过程,进行系统的设计。

二、开发

开发工作相对来说会比较容易一点,因为要做的功能确定以后。开发无非就是时间长短的问题。因为对于 MES 系统来说,技术基本没有难点。因为我们的系统是实现业务逻辑,也就是各种增删改查的工作。保证 MES 系统与周边系统的接口稳定就好了,如 ERP、WMS等。

对于开发,如果你会一门编程语言及数据库的操作(SQL,存储过程)基本就 OK 了。现在传统企业大多也在使用 B/S 架构了。目前使用最多的还是 C#,Java,Oracle,SQL Server等编程语言和数据库。

其中数据库方面会更重要一点,由于业务复杂,涉及到的表就会很多。所以能合理设计数据库表关系非常重要。

完。

其实,这个答案也可以做为对 MES 感兴趣的人员的入门参考,很多人觉得必须要学会编程,其实不是必须的,只要你懂业务、如果再懂点数据库知识就更好了,就可以做业务顾问。如果你不懂业务,但是懂编程知识,那么你就可以从开发做起,通过开发去了解业务,一样可以做好。

这个行业不缺开发技术人员,缺少的是优秀的业务顾问,非常缺。

对 MES 感兴趣?赶紧看过来!的更多相关文章

  1. ? 这是个很好的问题。Go 当前的 GC 显然做了一些额外的工作,但它也跟其他的工作并行执行,所以在具有备用 CPU 的系统上,Go 正在作出合理的选择。请看 https://golang.org/issue/17969 结束语(Closing notes) 通过研究 Go 垃圾收集器,我能够理解 Go GC 当前结构的背景以及它如何克服它的弱点。Go发展得非常快。如果你对 Go感兴趣,最好继

    ? 这是个很好的问题.Go 当前的 GC 显然做了一些额外的工作,但它也跟其他的工作并行执行,所以在具有备用 CPU 的系统上,Go 正在作出合理的选择.请看 https://golang.org/i ...

  2. 例3-12opencv设置ROI感兴趣区域

    前面说了一堆,也不知道啥用,感觉也没说清楚,可能确实需要一些例子来显性表示一下,或者他们在当初出版书籍针对的人群已经有了对图像的基本认识,然而自己还是没有建立起来,往后看看吧,希望能比较清楚的自己处理 ...

  3. opencv探索之路(十二):感兴趣区域ROI和logo添加技术

    在图像处理领域,有一个非常重要的名词ROI. 什么是ROI? 它的英文全称是Region Of Interest,对应的中文解释就是感兴趣区域. 感兴趣区域,就是我们从图像中选择一个图像区域,这个区域 ...

  4. 现在很火的数据科学到底是什么?你对做DATA SCIENTIST感兴趣吗?

    转自– Warald (Email: iamxiaoning@gmail.com) 博客: http://www.1point3acres.com,微博:http://www.weibo.com/wa ...

  5. Python 图像处理 OpenCV (3):图像属性、图像感兴趣 ROI 区域及通道处理

    前文传送门: 「Python 图像处理 OpenCV (1):入门」 「Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像」 图像属性 图像 ...

  6. MWeb 2.0 测试版可以下载啦,这次是公开测试,感兴趣的朋友可以试试

    2.0 版是 MWeb 发布以来,最重要的一个版本.MWeb 自去年一月份发布以来,获得了很多朋友的建议,在此非常感谢!没有你们,2.0 版可能就不能出来!然后再次感谢 Producter: http ...

  7. Autodesk 招人了,开发顾问,感兴趣的或者有推荐的人扔简历过来啊

    Autodesk ADN招人了,在上海,开发顾问, JD如下. 如果你感兴趣或者有人推荐,扔简历过来啊, daniel.du@autodesk.com,赶早不赶晚啊.   Job Title: Dev ...

  8. [zt] ROI (Region of Interest) 感兴趣区域 OpenCV

    在以前介绍IplImage结构的时候,有一个重要的参数——ROI.ROI全称是”Region Of Interest”,即感兴趣的区域.实际上,它是IPL/IPP(这两个是Inter的库)结构IplR ...

  9. 获取图片中感兴趣区域的信息(Matlab实现)

    内容提要 如果一幅图中只有一小部分图像你感兴趣(你想研究的部分),那么截图工具就可以了,但是如果你想知道这个区域在原图像中的坐标位置呢? 这可是截图工具所办不到的,前段时间我就需要这个功能,于是将其用 ...

随机推荐

  1. PAT1041: Be Unique

    1041. Be Unique (20) 时间限制 100 ms 内存限制 65536 kB 代码长度限制 16000 B 判题程序 Standard 作者 CHEN, Yue Being uniqu ...

  2. 小程序开发之图片转Base64(C#、.et)

    小程序页面代码因为某些人力不可控的代码丢失了,这里简单说明一下 调用小程序APIwx.chooseImage(OBJECT)选择相册或拍摄照片,会返回 tempFilePaths,之后通过wx.upl ...

  3. OAuth 2.0 认证的原理与实践

    摘要: 使用 OAuth 2.0 认证的的好处是显然易见的.你只需要用同一个账号密码,就能在各个网站进行访问,而免去了在每个网站都进行注册的繁琐过程. 本文将介绍 OAuth 2.0 的原理,并基于 ...

  4. MYSQL的空间查询

    http://blog.sina.com.cn/s/blog_a48af8c001018q1p.html 本文将向各位介绍如何使用MySql5.x中的空间数据库,并展示一下它高效的性能(前提是正确使用 ...

  5. Android 实战美女拼图游戏 你能坚持到第几关

    转载请标明出处:http://blog.csdn.net/lmj623565791/article/details/40595385,本文出自:[张鸿洋的博客] 1.概述 继2048之后,今天给大家带 ...

  6. selenium--unittest 框架/selenium--常见异常

    selenium常见异常 from selenium import webdriver from selenium.webdriver.common.by import By from seleniu ...

  7. Ubuntu常用命令总结

    1. Ubuntu切换到root用户的方法 sudo su or sudo -i 退出root用户 exit 2. mv:移动文件或文件夹 移动文件和文件夹只有只有四种可能: 文件移动到文件(文件重命 ...

  8. 传统业务上云:跨AZ容灾架构解析

    本文由  网易云发布. 数字化转型浪潮之下,采用云计算服务提升业务敏捷性.降低运维成本,成为了传统企业的优选方案.网易云资深解决方案架构师张亮通过某物流企业客户的实际案例,分享了传统业务系统在云上的架 ...

  9. Java中能否利用函数参数来返回值

    转自https://blog.csdn.net/da_da_xiong/article/details/70039532 我们在写代码时通常会遇到一种情况,就是我们可能希望在一个函数操作完成后返回两个 ...

  10. golang string和[]byte的对比

    golang string和[]byte的对比 为啥string和[]byte类型转换需要一定的代价?为啥内置函数copy会有一种特殊情况copy(dst []byte, src string) in ...