生产调度工作总结

发布时间:2019-03-04 00:35:45   来源:文档文库   
字号:

工作日志

题目:基于Flexsim车间混流生产线的仿真建模与研究

(一) 项目介绍

基于Flexsim对东风二汽发动机厂DCI 114H两条生产线进行模拟仿真,找出影响生产效率的因素,得出最佳的解决方案。

(二) 问题来源

公司生产计划编排都是采用人工编译作业,无法找出影响生产效率的关键因素,效率低,任务量大,没有找到一条科学的生产计划编排方法,很多都是一些事后补救工作。

(三) 要达到的目的

运用Flexsim 仿真软件对两条生产线进行模拟,观察是否存在堵塞、闲置等现象,找出影响生产效率的关键瓶颈,提出改进方法。

(四) 解决的具体步骤

确定工艺流程

1) 工艺流程:4H发动机:4H Testing 4H Painting 4H Eviromental Ware Inventary

DCi发动机:DCi Painting Subline 1/4 DCi Assembly line DCi Testing Subline DCi Enviromental Ware Inventary

2) 流程路线:4H发动机:4H Testing Testing Subline 4H Painting Buffer 4H Painting 4H Eviromental Buffer 4H Eviromental Subline Inventary( 表示)

DCi发动机:DCi Painting Subline 1/4 DCi Assembly line DCi Testing Subline DCi Enviromental Subline Inventary( 表示)

将车间布局的CAD图导入到Flexsim中,设定比例后,导入进去的CAD图形尺寸大小在Flexsim中一方格代表1米,通过CAD图形的导入,每台机器的位置,即可确定。

添加实体,确定各个子车间的加工流程和各辆小车的运输路径。(2010-6-282010-7-4

几点说明:

对于DCI11预装和拆预装的工艺流程还没确定,4H没有预装和拆预装)

DCI 11预装与拆预装的时间为3.75分钟/台。

两种产品(DCI 11 4H)有预装上的差异,上下线点没有差异

4H 从装配线下线点到待试验区缓冲区的距离为174.2m

传送带的速度设为1m/s

检测器的预置时间为10秒,输送机暂存区的容量为10

叉车只能沿着规定的路线行驶。

DCI 11 1/4 小车的规格 1372×1330

4H 1/4 小车的规格 1220×930

到达检测车间的时间服从均值20,方差为2的正态分布

到达检测车间的产品类别(1,2,3)服从均匀分布

对于整个物流过程,应加入看板管理

基于生产计划,针对各个子车间,加入投产序列

1)实现方法

应用合成器,加入全局表,即可保证指定的投产序列

2)具体实现方法

油漆线和测试线的任务序列

PaintOrder

TestOrder

油漆线和测试线的到达序列及其合成器的编译代码

1Painting:

Arrival Schedule :

Combiner

/ Process Time : Return constant time of 0.

/ Combiner : Batch

/ Send To Port :

treenode item = parnode(1);

treenode current = ownerobject(c);

//**Conditional Port*/

//** \nIf some condition is true (equal to 1), send to a given port. Otherwise, send to a different port.*/

//** \nCondition: */

int condition =getlabelnum(item,"PaintLabel")==1;

//** \nPort if Condition is true: */

int port1 =1;

//** \nPort if Condition is false: */

int port2 = 2;

if (condition)

return port1;

return port2;

/ OnEntry :

treenode item = parnode(1);

treenode current = ownerobject(c);

int port = parval(2);

{ //************* PickOption Start *************\\

/**Update Combiner Component List*/

/** \nTable: */

string tablename = /**/"PaintOrder"/**/;

/** \n\nNote:

This option should only be used on Combiners.

Each column in the GlobalTable is the component list for a single itemtype.

The itemtype of the first flowitem to enter is used to find the correct column.

It is assumed that the global table has a row for each input port number 2 and higher.*/

/**\n\n*/

if(port == 1)

{ //The trigger on entry code fires each time a flow item enters the combiner.

//For this reason we check to make sure that the port entered is equal to 1

//because only the container will enter through port 1.

//The component list in a combiner is set up as a table. This allows us to use the cell commands to obtain the node that contains

//the number of items to retrieve from each port. Once you know what node contains the information you can use the setnodenum

//command to set the component list number based on the global table.

treenode thelist = getvarnode(current,"componentlist");

treenode thesum = getvarnode(current,"targetcomponentsum");

setnodenum(thesum,0);

for(int index=1; index<=2; index++)

{

setnodenum(cellrowcolumn(thelist,index,1),gettablenum(tablename,getitemtype(item),index));

inc(thesum,gettablenum(tablename,getitemtype(item),index));

}

}

} //******* PickOption End *******\\

2Testing

Arrival Schedule :

Combiner

/ Process Time : Return constant time of 0.

/ Combiner : Batch

/ Send To Port :

treenode item = parnode(1);

treenode current = ownerobject(c);

//**Conditional Port*/

//** \nIf some condition is true (equal to 1), send to a given port. Otherwise, send to a different port.*/

//** \nCondition: */

int condition =getlabelnum(item,"TestLabel")==1;

//** \nPort if Condition is true: */

int port1 =1;

//** \nPort if Condition is false: */

int port2 = 2;

if (condition)

return port1;

return port2;

/ OnEntry :

treenode item = parnode(1);

treenode current = ownerobject(c);

int port = parval(2);

{ //************* PickOption Start *************\\

/**Update Combiner Component List*/

/** \nTable: */

string tablename = /**/"TestOrder"/**/;

/** \n\nNote:

This option should only be used on Combiners.

Each column in the GlobalTable is the component list for a single itemtype.

The itemtype of the first flowitem to enter is used to find the correct column.

It is assumed that the global table has a row for each input port number 2 and higher.*/

/**\n\n*/

if(port == 1)

{ //The trigger on entry code fires each time a flow item enters the combiner.

//For this reason we check to make sure that the port entered is equal to 1

//because only the container will enter through port 1.

//The component list in a combiner is set up as a table. This allows us to use the cell commands to obtain the node that contains

//the number of items to retrieve from each port. Once you know what node contains the information you can use the setnodenum

//command to set the component list number based on the global table.

treenode thelist = getvarnode(current,"componentlist");

treenode thesum = getvarnode(current,"targetcomponentsum");

setnodenum(thesum,0);

for(int index=1; index<=2; index++)

{

setnodenum(cellrowcolumn(thelist,index,1),gettablenum(tablename,getitemtype(item),index));

inc(thesum,gettablenum(tablename,getitemtype(item),index));

}

}

} //******* PickOption End *******\\

(五) 模型分析

出师表

两汉诸葛亮

  先帝创业未半而中道崩殂,今天下三分,益州疲弊,此诚危急存亡之秋也。然侍卫之臣不懈于内,忠志之士忘身于外者,盖追先帝之殊遇,欲报之于陛下也。诚宜开张圣听,以光先帝遗德,恢弘志士之气,不宜妄自菲薄,引喻失义,以塞忠谏之路也。

  宫中府中,俱为一体;陟罚臧否,不宜异同。若有作奸犯科及为忠善者,宜付有司论其刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。

  侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。

  将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰,是以众议举宠为督:愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。

  亲贤臣,远小人,此先汉所以兴隆也;亲小人,远贤臣,此后汉所以倾颓也。先帝在时,每与臣论此事,未尝不叹息痛恨于桓、灵也。侍中、尚书、长史、参军,此悉贞良死节之臣,愿陛下亲之、信之,则汉室之隆,可计日而待也

  臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。先帝不以臣卑鄙,猥自枉屈,三顾臣于草庐之中,咨臣以当世之事,由是感激,遂许先帝以驱驰。后值倾覆,受任于败军之际,奉命于危难之间,尔来二十有一年矣。

  先帝知臣谨慎,故临崩寄臣以大事也。受命以来,夙夜忧叹,恐托付不效,以伤先帝之明;故五月渡泸,深入不毛。今南方已定,兵甲已足,当奖率三军,北定中原,庶竭驽钝,攘除奸凶,兴复汉室,还于旧都。此臣所以报先帝而忠陛下之职分也。至于斟酌损益,进尽忠言,则攸之、祎、允之任也。

  愿陛下托臣以讨贼兴复之效,不效,则治臣之罪,以告先帝之灵。若无兴德之言,则责攸之、祎、允等之慢,以彰其咎;陛下亦宜自谋,以咨诹善道,察纳雅言,深追先帝遗诏。臣不胜受恩感激。

  今当远离,临表涕零,不知所言。

本文来源:https://www.2haoxitong.net/k/doc/52b05395afaad1f34693daef5ef7ba0d4a736d8f.html

《生产调度工作总结.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式