化妆品行业的一个MES系统案例(三)
项目的主要需求如下:
(1) 管理产品的配方(物料BOM)
(2) 管理产品的生产工艺(最终要将工艺参数下发到设备PLC自动执行)
(3) 根据生产工单集合产品配方生成称量任务(其实领料之后的成料过程,这个行业对物料的精准度相对比较高一点,医药食品行业更高), 这里的称量不是简单领料单,领料单是前置过程。
(4) 电子秤直接称量物料,确保物料的精准,有些物料精度要求 0.01g 范围。
(5) 称量的物料投入到设备中生成,要防止物料投错。
(6) 称量成品的产出,计算产出率。
以上的需求其实很简单,要求就三点。 但是细化起来工作还是听多的,我个人大致将这个项目功能区分了如下:
(1) 基础资料: 成品管理,半成品管理,原料管理,供应商管理,客户管理,计量单位管理
(2) 工艺配方: 设备管理,工序管理,产线管理,班组管理,配方版本,配方升级,工艺管理
(3) 生产管理:生产工单,排产任务,生产计划,生产排班,生产施工单,称量任务,返工管理
以上罗列的功能点是系统中比较重要的功能点,其他辅助新的功能就没有过多的提及,总之以上功能都是为了核心三要素。其中程序涉及到几部分:
(1) 系统所有服务API 程序: 所有的客户端程序都连接到这个API服务程序
(2) PC端BS版本系统:BS端系统可以直接人工走完整个设定的业务流程
(3) 称量客户端: 用于连接电子秤读取电子秤的称量数据,并且和系统对接
(4) 打印客户端: 系统中的打印分为单据打印,单据打印直接在BS系统中打印,如果涉及到标签的打印使用CS客户端,CS客户端可以和BS端交互。
(4) PDA 投料: PDA用于称量之后的复核,投料过程中物料的复核。
(5) PLC程序:本人不是特别懂PLC,用于大型设备电气化设备控制,包括纯水系统,污水处理,CIP清洗系统,原料罐,配料罐,乳化锅,各种管道阀门电机控制等。
(6) 对接PLC控制客户端: 用于将配方工艺参数下发到PLC上
(7) 设备监控程序:用于读取设备运行的参数信息
其实软件功能都好理解,从以上罗列的一些问题来看,其实对于做软件也是没有什么的,开发起来应该也不难。 真正有点难度的应该是设备的控制。对于很多开发人员来说,这种项目功能点其实是非常明确的,只要了解业务什么都可以做,其实真的是想当然。有了之前 吉特仓储管理系统 项目经验,我后面再也不会有这种想法,只要有技术什么项目都可以做。 到目前为止我是非常反感这种想法的,这个也是我我曾经的领导和我在思想上的差别,所以我们最终是走不到一起,他认为只要有技术造航母也是没有问题的。我却不认同这样的观念,一个项目的成败技术只能占到一部分因素,其中业务流程很重要,技术服务什么样的业务也都是有选择性的。
最初我并不了解这个行业,自从开始决定做这个事情之后,我首先要做的就是了解这个行业,于是参加各种化妆品展会,去接触各种做物联网项目的人员,去了解生产制造行业的特点,了解化妆品生产的主要过程。 其实渠道很多,在前几个月我参加了好几次化妆品行业的展会,各种工业设备展会,买过好一些关于化妆品生产的相关书籍阅读,了解化妆品成分中原料等相关特性,基本的生产流程。其实为了快速能够做项目这些只需要简单了解一下就可以,需要有一个直接感性的认识即可。 不过有一本书对我的启发很重要《BOM物料管理》 ,这本书是日本人写的,但是翻译的很烂,细心阅读还是能够给你很多的启发。
软件产品设计到开发,其实很快就完成了。其实也算不上完成,因为很多功能没有开发,但是基础的功能点,业务点都是串起来了,但是离实施使用还是有很大的差距,这也是我不得不面临的问题。其实好几次客户催促我都是这样应城别人的,我说软件已经开发好了,你们能不能用起来呢?你觉得你们自己能够将业务梳理起来,管理能够约束起来,那我软件就可以上,你们就可以用。其实这是一个双方协商和争取的过程,软件直接上肯定是用不起来的,除了软件的bug再就是业务流程的不匹配,再加上客户自己本身对这种事情没有太多的概念,这样就会出现一个叠加区可以为自己争取更多的开发时间。
目前该项目已经在四个工厂实施,但是所有的工厂都没有使用起来,但是也并不是完全没有使用,就是没有达到预期的目标,有很多地方没有衔接上,自己主要分析了一下不能达到预期目标的几个原因:
(1) 和其他系统做集成: 比如ERP,这个是我这个期间最头疼的问题,其实对接在技术上是没有任何难度的,这个对于做技术的人员来说都是小问题,在对接过程中主要出现双方步调不一致,两个供应商你想要让坐在一起协调问题这个很难很难,比协调产品经理和程序员之间的关系更难,双方都想将问题部分抛给对方,导致项目很难推进。
(2) 系统对接技术问题:系统对接问题其实是最简单的,当初我在设计此项目的时候,采用全API开放式模式就是为了方便其他系统的接入,在目前看来我有些异想天开,在和其他系统做对接的时候其他的系统根本无法对接API接口,他们必须使用数据库集成,而且应用程序要部署到和ERP同一台的服务器上,这就大大限制了系统的隔离性问题。我发布一个新版本程序还要考虑ERP等类似的系统的心情,万一服务器搞挂了整个厂区生产都要瘫痪,所以技术问题引起的项目问题着实让人头痛难以解决。
(3) 客户理不清楚自己的流程: 我可以明确的说绝大部分客户是理不清楚自己工厂内部的业务流程的,相关项目的负责人也就只能处理自己相关部门的业务,如果好一点的还能协调你处理其他部门的事情,如果不能那就只能你自己去慢慢摸索了。可能有人说客户必须要有人来负责这个事情,这个真的是理想情况,就算完全懂工厂所有业务流程的人他的级别也不肯能天天跟着你给你讲解他们工厂的业务。所以在这里一点就是:“ 你必须必比客户更加的专业(当然也很难做到),而且你要能够梳理出客户所有的 业务流程并且将其串联起来,你是项目的管理推进者,而非客户让你干活的小弟,如果你只把自己当做一个干活的小弟这个项目基本就很难推进了”。
(4) 软件理论和实际应用的差别: 如果说是做手机APP,办公室等使用的CRM系统,OA系统等等这些还好,但是系统一旦到了应用操作层面这个事情就难办了,我给客户做了一个电子秤,从小车设计到程序开发现场安装调试,陪同使用培训等等。最初感觉是完美无缺,但是到了使用的过程中各种问题: 比如小车太重了,仓库的小姑娘推不动电子秤,电子秤的显示屏幕看不到读数,获取电子秤读数还需要去按确认按钮,扫描扫描不出来等等,网络信号屏蔽的问题,这远不是开发一个程序那么简单。
(5) 自身的能力问题: 其实最重要的还是自身的问题,自己还是没有去更深入的去了解现场情况,对业务的流程的设计还不够人性化,不够便捷,对于项目目标概念的把控还不能灵活自如,也许这里会提到什么项目管理问题,团队问题等等,在我觉得这都是在有完整的系统平台下考虑的事情,自己还是缺乏这种项目结构的组织能力,对项目完成目标设计还不够清晰,执行也不够坚决。
(6) 客户不使用无法发现问题: 这个我相信很多相关行业的人能够深有体会,我一个项目下来这种大型设备运转起来,客户不生产我永远不知道自己在控制方面出了哪些问题,设备上几千个阀门控制怎样算是正确? 其实在理论模拟数据上可行到了实际生产过程又是另外一回事,客户不生产我们也不能无法第一时间发现问题,可能很多人说那就自己开机器自己运行。其实在设备运转的过程中缺少很多东西导致设备空运转也是没有任何意义的,比如缺少相关原料(我们一般使用水做测试),没有工艺配方。 再就是8月份我们做车间设备调试的时候,那封闭的车间真叫一个热,客户说现在车间都没有生产起来,一个月电费都要几万,其实我内心也是比较担忧的,这种没有成效的测试只会导致资源的浪费。
化妆品行业的一个MES系统案例(三)的更多相关文章
- 半导体行业MES系统应用案例
半导体行业的发展是受惠在集成电路上的,但是收到技术瓶颈的阻碍,所以工业时期对半导体行业就造成了严重的冲击. 为了推动半导体行业快速发展,扭转像IBM.东芝以及富士康等IDM大厂利用晶圆代工对半导体制造 ...
- C#C/S框架演示 (MES系统)
之前做过一个MES系统,发一些里面的截图.如果有朋友也用这个框架.或者有兴趣可以一起学习学习.使用开发工具VS2013,数据库SqlServer2008和Oracle11C.插件dev15.2,开发模 ...
- MES系统在小批量电子行业生产管理中的应用
小批量电子产品生产管理的主要问题 电子电器制造类企业,既有单件小批量生产,也有批量生产:有按库存生产,也有按订单生产,属于典型的离散制造行业.因产品的不同其生产工艺流程也不尽相同,生产设备的布置不是按 ...
- 为什么MES系统要定制化?看这三家汽车供应商的苦恼
很多企业对于为什么要对MES系统进行选择和定制化很不理解,今天,小编通过一个故事给大家进行阐述—— 故事背景: 汽车电子行业的三家企业A,B,C. A是整车厂一级供应商,主要产品为汽车电子配电盒. B ...
- 汽车行业MES系统在产品追溯方面的应用分析
一.追溯系统定义及分类 追溯系统是指根据或利用已记录的标识,这种标识对每一批产品都具有唯一性,即标识和被追溯对象间是一一对应关系. 追溯系统早期因先后发生多起食品安全事件,比如1996年英国疯牛病,丹 ...
- MES系统如何帮助烟草行业管理生产流程
与很多其他行业一样,烟草MES系统可以帮助卷烟企业实现智能生产.精益制造.快速实现烟草企业数字化车间的创建,助力企业实现改造升级,从而提升企业生产效率,降低生产成产.烟草行业得MES者得天下. 烟草行 ...
- 医疗行业预测性产品的质量如何把关?MES系统帮大忙
作为行业细分的医疗设备制造正在向工业4.0快速发展.它也可能仍然是世界上受监管最严格的行业之一,产品的个性化发展速度比其他行业更快. 在医疗设备行业中,由于需求或由于市场特定的规定,产品越来越多地定制 ...
- 三、第一个Struts2应用案例(编码步骤)
第一个Struts2应用案例(编码步骤) 编写2个jsp hello.jsp <body> <a href="${pageContext.request.conte ...
- 【微信支付】分享一个失败的案例 跨域405(Method Not Allowed)问题 关于IM的一些思考与实践 基于WebSocketSharp 的IM 简单实现 【css3】旋转倒计时 【Html5】-- 塔台管制 H5情景意识 --飞机 谈谈转行
[微信支付]分享一个失败的案例 2018-06-04 08:24 by stoneniqiu, 2744 阅读, 29 评论, 收藏, 编辑 这个项目是去年做的,开始客户还在推广,几个月后发现服务器已 ...
随机推荐
- floyd三重循环最外层为什么一定是K
Floyd算法为什么把k放在最外层? - 知乎 https://www.zhihu.com/question/30955032高票答案: 简单地总结一下:K没放在最外面一定是错的,但是在某些数据比较水 ...
- 如何练习python?有这五个游戏,实操经验就已经够了
现在学习python的人越来越多了,但仅仅只是学习理论怎么够呢,如何练习python?已经是python初学者比较要学会的技巧了! 其实,最好的实操练习,就是玩游戏. 也许你不会信,但这五个小游戏足够 ...
- Thinking in Java,Fourth Edition(Java 编程思想,第四版)学习笔记(十三)之Strings
Immutable Strings Objects of the String class are immutable. If you examine the JDK documentation fo ...
- Java读源码之ReentrantLock(2)
前言 本文是 ReentrantLock 源码的第二篇,第一篇主要介绍了公平锁非公平锁正常的加锁解锁流程,虽然表达能力有限不知道有没有讲清楚,本着不太监的原则,本文填补下第一篇中挖的坑. Java读源 ...
- PDF各种骚操作如何用python实现
前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: wLsq PS:如有需要Python学习资料的小伙伴可以加点击下方链 ...
- 常问的MySQL面试题整理
char.varchar 的区别是什么? varchar是变长而char的长度是固定的.如果创建的列是固定大小的,你会得到更好的性能 truncate 和 delete 的区别是什么? delete ...
- kubernetes的Service是什么?
service到底是什么? k8s的service定义了一个服务的访问入口地址,前端的应用通过这个入口地址访问其背后的一组由pod副本组成的集群实例.来自外部的访问请求被负载均衡到后端的各个容器应用上 ...
- jquery动态live绑定toggle事件
$(".btn").live("click",function(){ $(this).toggle( function () { //事件 1 console. ...
- htaccess 一般配置
一.Apache服务器 <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews RewriteEngine on Rewr ...
- Prometheus+Grafana 监控 Docker
cAdvisor (Container Advisor) :用于收集正在运行的容器资源使用和性能信息. https://github.com/google/cadvisor Prometheus(普罗 ...