助友MES使用方法及对外接口说明
本文标签: U3ERP APS MES 

前言

助友U3ERP生产增强型,在MRP准确后,即可对其自动生成的生产计划进行排产,缺省只排已经齐套的生产任务,可选择排产全部生产任务。

 

U3ERP中的排产,根据需求日期,参考已经安排的情况,排出工艺路线的每个工序如何进行加工,给出设备,加工起止时间,加工数量等,这些数据是MES的数据来源。

 

助友MES使用方法:

0.MES是助友U3ERP生产增强型的组成部分,因此是通过使用U3ERP实现的。

1.根据U3ERP排产结果,下发一定期限内的加工任务,并根据U3ERP操作提示对加工任务进行审批及确认

2.根据操作提示,在工作票派工模块,依据排产内容,按设备分别生成工单,并指定给某个人负责

3.打印制造件的流程单(“车间管理->车间任务令处理->在制品流程单打印”),找到要生产的WIP,打印其工艺流程单

 

4.加工人员,或车间物料员凭工艺流程单到仓库领料,

5.根据操作提示,在“车间任务令出库”模块,仓库人员根据加工件的物料编码找到对应的WIP,点“生成出库单”按钮,生成出库内容,库管员根据出库内容及提示的位置取出物料,交给领料人员,并在流程单中标识“已领料”,若出库数量与要求数量不一致,可多次出库,具体标识方法,企业可自行规定

 

6.根据工艺流程单上的工艺路线,按工艺指定的设备进行对应工序的加工

7.工序加工结果录入到U3ERP中(“车间管理->生成完工统计->工作票完工录入”),可作为员工计件的依据

8.若工序需要进行完工检验,则根据操作面板的提示进行检验

9.制造件的全部工序都加工完成,则该制造件可以进行完工入库

 

10.当前工序返工处理,可以在工序完工检验时,设置返工数量,系统自动增加当前工序的可完工数量,直接在工序完工录入模块录入返工的完成情况

 

11.加工件的不良返工

a.在“车间管理->任务令处理->任务令维护”模块,手工 “新建维修任务令”,选择要维修的加工件编码,输入要维修的数量,选择具体的工艺,并指定需要的加工时间,提交

b.维修任务令批准后,应先在工单派工模块指定每道工序使用的设备及起止时间,然后再派工

c.维修任务令的工序完工后,也需要录入完工数据,但工序的加工单价也需要手工输入,因维修任务令的工序没办法事先确定,系统不能控制各个工序的加工顺序,应以实际加工为准

 

 

使用外部MES的过程

 

若需要对生产现场进行更多的控制,可以使用外部MES,或开发适合企业产品生产的专用MES,这些外部MES要执行的内容可以从助友U3ERP中导出,外部MES执行的结果,即工序完成的合格品数量,可以导入到U3ERP中。

 

0.1 助友U3ERP为使用外部MES设置了三个参数,512001、512002、512003,这三个参数指示是否使用外部MES,及使用外部MES时,是否同时进行U3ERP的工序工序派工及录入工作

 

0.2 在使用外部MES,若不在U3ERP中进行工序完工录入,就不要设置该工序需要检验,否则不能进行完工入库(也可设置系统参数613025,不要选择即可)

0.3 使用外部MES进行数据采集及控制的工艺,应在“基础信息->基础资料->工艺定义”模块中,设置该工艺的“外部MES”选项为选择

0.4 在“基础信息->工厂设置->设备信息维护”模块,设置设备及其可加工的工艺时,使用外部MES的设备或流水线,其对应的工艺已经在上步设置

 

0.5 助友U3ERP根据上面的设置,确定这些外部MES控制的工序是否出现在派工模块中,以及是否可录入这些工序的完工数量,并确定如何更新

 

1.根据U3ERP排产结果,下发一定期限内的加工任务,并根据操作提示对加工任务进行审批及确认

2.打印制造件的流程单(“车间管理->车间任务令处理->在制品流程单打印”),找到要生产的WIP,打印其工艺流程单

3.加工人员,或车间物料员凭工艺流程单到仓库领料

 

4.1 根据工艺流程单上的工艺路线,按工艺指定的设备进行排队,等待加工

4.2 外部MES,根据设备编码,从U3ERP数据库中查询出该设备已经安排的工作内容,按要求的开始时间为顺序(取数据的方法,参考下面的接口信息)

4.3 从第一个加工件开始,依次加工,可通过其它硬件手段自动采集完成数据,质量信息,进行外部MES处理及统计

 

4.4 工序合格数量,更新至U3ERP指定的字段中

 

使用外部MES的接口信息

U3ERP的排产结果放在表“WIP_LINES”中,主要字段说明如下:

ID  int,整形数,工序唯一ID

  MRP_ID  int,此任务的来源MRPid,

  MAIN_ID  int,任务ID

 

  INV_ITEM_ID  int,加工件的物料ID,

  INV_ITEM_NAME  varchar(50),加工件的物料名称,

  INV_ITEN_CODE  varchar(30),加工件的物料编码,

 

TechCODE varchar(30)  工艺编码

TechNAME varchar(50)  工艺名称

  TECH_SN_NUM  int 工序顺序号,标识同一个任务令的多个工序的加工顺序,

 

Equip_CODE  varchar(30), 自动安排的设备编码

  Equip_NAME  varchar(30) 自动安排的设备名称

  TIME_NEED_IN_HOUR  float  ,需要加工的小时数

DATE_PLAN_START  datetime 计划开始时间

  DATE_PLAN_END  datetime计划完成时间

 

  QTY_PLAN  float ,计划加工数量

  QTY_CHECK_PASSED  float  完成数量,

 

 

  TECH_UNIT_PRICE  float 工序加工人工单价

  NdTechCheck  varchar(10)  是否需要工序检验,若为‘Y’则需要检验

 

 

 


 

举例:外部MES取加工任务,并返回加工结果

取出某设备EQ06的加工任务SQL

select b.*,a. Qty_CanDo  from WIP_LINES b, WIP_Main a 

where b.MAIN_ID=a.id

and a.CUR_State ='6'

and ((b.QTY_PLAN-b.QTY_CHECK_PASSED>0)or(a. Qty_CanDo- b.QTY_CHECK_PASSED>0))

and b.Equip_CODE=’EQ06’

 order by DATE_PLAN_START

 

(Qty_CanDo 为该WIP已经齐套出库的数量,就是可以加工的数量,工序加工完成的数量应小于或等于该字段值。另外,因部分企业允许WIP多领料,加工的数量多于需要的数量,因此在取数据的条件中,也考虑了这种情况)

 

根据上面SQL 返回的结果,可以得到需要执行的具体任务,并记录下工序ID(一个大于0的整数,如18),工序加工完成后,需要返回实际的完成数量(如120),使用工序ID更新到QTY_CHECK_PASSED 字段中:

Sql.add(‘ Update WIP_LINES set QTY_CHECK_PASSED=’+floattostr(120)+’ where id=’+inttostr(18)

 

 

实际完成数量必须送回到WIP_LINES中,否则加工件不能进行完工入库

 

注意:上面的修改只针对需要使用外部MES的情况,且只能够修改指定的字段。任何其他情况都不需要修改数据库内容,否则可能引起系统瘫痪,或任何无法预料的结果,后果只能自负了!

 

在修改U3ERP数据库的内容前,请先咨询助友公司,在得到助友公司肯定答复前,不要修改任何内容!

 

 

 

 

更多U3ERP资料,请参考助友公司网站: http://www.zhuu.net

U3ERP生产增强版本下载: http://www.zhuu.net/NewPdtDown.asp

 

 



发表于: 2015-04-24 10:48 阅读(2921) 评论(0) 收藏 好文推荐

发表评论(网友发言只代表个人观点,不代表本网站观点或立场。)

您尚未登录,请先【登录或注册