e-works数字化企业网  »  文章频道  »  管理信息化  »  MES

APS高级计划和排程系统软件开发的难点

2023/1/7    来源:微信公众号《让工厂管理变简单》    作者:章月洲      
关键字:APS  
APS高级计划和排程系统难度如此之高,是因为APS本身的复杂性。

       经常会碰到一些MES公司想开发APS高级计划和排程软件系统。因为,现有的MES系统中,不包含APS高级排程系统,似乎缺少了些什么,关键是客户也不答应啊。

       所以,大部分MES公司,要么号称有APS高级排程系统,要不有手工的APS高级排程系统,实实在在的开发一个APS高级排程系统,实在是少之又少。因为世界上独立的APS高级排程系统,本来就不太多(世界上,发展APS系统,已经四十多年了,成熟的、商品化的APS高级排程系统也不多)。

       APS高级计划和排程系统难度如此之高,是因为APS本身的复杂性。与ERP、MES等系统相比,APS高级计划和排程系统属于引擎类软件,而且流程管理类软件(ERP、MES是流程管理类软件)。

       根据我的理解,APS高级计划和排程系统,有三点难点(大坑)需要跨越:

       第一坑,建模

       APS高级计划和排程系统,需要跨越的第一个坑是建模:即,如何采用参数化的方式,把实际的业务场景,翻译为可以计算的数学模型,而且需要考虑约束条件:物料的约束、产能的约束和工艺路线的约束。

       这里涉及到两个环节,第一,是现实场景的优化和简化。第二,是简化和优化后的现场场景,进行参数化的表达。

       第二坑,是算法

       工厂建模是第一步,如何根据模型,根据客户需求(预测订单、销售订单、补库订单等),计算出每一个生产订单的计划开始时间、计划完工时间,而且要考虑物料、产能、工艺等复杂的约束条件,是十分困难的事情。排程计算是NP问题,其计算工作量十分巨大。如何采用合适的计算方法(启发算法)且对算法进行简化和优化,是难中的难。

       掌握启发算法的人并不多,尤其是MES公司的相关开发人员中,掌握启发算法的人员更少。

       第三坑,是代码

       有了非常好的建模方法、有了非常好的计算方法,还需要一个“神”一级的代码高手,可以用非常简洁、简单的代码实现计算功能。

       代码还涉及三个层面:

       一个是前端界面,设计出符合生产计划人员操作习惯的UI。

       一个是计算软件,设计出计算效率非常高的计算的插件。

       还与一个是高速实现数据读写。

       如果MES公司掌握了这三个跨坑方法,则可以去尝试开发。如何不掌握,则前往要注意了,一个到坑里比较多。

       要掌握和开发APS高级排程系统,建议如下:

       第一,玩通和玩转一个国外的商品化的APS系统,学习和借鉴

       国外相关商品化的APS高级计划和排程系统,发展历程长,经验丰富,熟练掌握实施和应用,至少可以学习其建模方式、参数化建模、业务分析和应用等经验,为开发APS高级排程系统奠定出。

       第二,积累开发团队

       一个好的APS高级排程系统至少需要一个业务高手、产品高手、软件高手三个高手。只有三个高手聚合,才可以设计出一个商品化的好产品。

       第三,寻找原型客户,持续开发

       寻找一个典型客户,逐步抽象出模型,并按照工厂业务要求,先定制,再优化的方式,逐步实现软件开发。

本文经授权转载,来源:微信公众号《让工厂管理变简单》,作者:章月洲,电话:13732190828

责任编辑:程玥
本文为授权转载文章,任何人未经原授权方同意,不得复制、转载、摘编等任何方式进行使用,e-works不承担由此而产生的任何法律责任! 如有异议请及时告之,以便进行及时处理。联系方式:editor@e-works.net.cn tel:027-87592219/20/21。
e-works
官方微信
掌上
信息化
编辑推荐
新闻推荐
博客推荐
视频推荐