设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4012|回复: 3

自动分拣系统

    [复制链接]
发表于 2012-7-11 20:20:19 | 显示全部楼层 |阅读模式
这个模型让我认识到了标签的作用。由于试用版限制,我把模型进行了简化,将四种货物简化为三种,去掉了D货物。

原问题描述:

分拣系统的流程描述和系统参数如下。
① 四种货物A,B,C,D各自独立到达高层的传送带入口端:
 A的到达频率服从正态分布函数normal(400,50)s。
 B的到达频率服从正态分布函数normal(200,40)s。
 C的到达频率服从均匀分布函数uniform(500,100)s。
 D的到达频率服从均匀分布函数uniform(150,30)s。
② 四种不同的货物沿一条传送带传送,根据品种的不同由分拣装置将其推入到四个不同的分拣道口,经各自的分拣通道到达操作台。
③ 每个检验包装操作台需操作工一名,货物经检验合格后打包,被取走。
④ 每检验一件货物占用时间为uniform(60,20)s。
⑤ 每种货物都可能有不合格产品。检验合格的产品放入箱笼(暂存区);不合格的通过地面传送带送往检修处进行修复;A的合格率为95%;B为96%;C为97%;D为98%。
传送带的传送速度可采用默认速度。
(2) 实验要求
对上述传送分拣系统进行建模
3、问答题
(1) 如果你是该系统的主管,如何调整这个系统的物流安排和人员配置?
(2) 如果该系统中合格的货物被操作工放置在箱笼中,每累计20个打包送走,如何实现该操作流程?
(3)如果该系统中检测合格的产品被运往仓储中心,仓储中心有三个货架,货架层数是5,层高2,在暂存区用运输机进行取货,并自己设计一种网络路径(要求至少有四个节点,一条线路单向通行)如何实现该操作流程?
(4)修复后的产品被装盘,每盘4个产品。装盘后被送往一个单独的货架,要求产品被叉车从货架的第一行第一列开始放货,如何实现该操作流程?
(4)系统是否有瓶颈,如何解决?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

评分

参与人数 1仿真币 +23 收起 理由
linweixu168 + 23 赞一个!

查看全部评分

 楼主| 发表于 2012-7-11 21:21:38 | 显示全部楼层
模型中做了如下设置:操作员完成货物搬运后返回处理器前等待下一个货物。
如果软件能够定义全局变量,可以先将电脑设置成全局变量,例如定义成here;再在操作员的卸载触发中选择返回到指定的位置,将代码改成如下形式。
treenode item = parnode(1);
treenode current = ownerobject(c);
treenode station = parnode(2);
int condition = /**/content(gettasksequencequeue(current))==0/**/;
if(condition)
        createtraveltoloctask(current,0,xloc(here),yloc(here),zloc(here),0,0,0);

由于软件限制,我没有定义全局变量,而是将每一个操作员的初始位置作为指定值,写到了卸载触发中。
例如:
treenode item = parnode(1);
treenode current = ownerobject(c);
treenode station = parnode(2);
/**行进到指定位置*/
/** \nx-位置: */
double curxloc = /**/-1/**/;
/** \ny-位置: */
double curyloc = /**/-6/**/;
/** \nz-位置: */
double curzloc = /**/0/**/;
/** \n条件: */
int condition = /**/content(gettasksequencequeue(current))==0/**/;
/**\n\n*/
if(condition)
        createtraveltoloctask(current,0,curxloc,curyloc,curzloc,0,0,0);


或者直接将代码写为:
treenode item = parnode(1);
treenode current = ownerobject(c);
treenode station = parnode(2);
int condition = /**/content(gettasksequencequeue(current))==0/**/;
if(condition)
        createtraveltoloctask(current,0,-1,-6,0,0,0,0);
 楼主| 发表于 2012-7-12 13:19:13 | 显示全部楼层
感激不尽
发表于 2016-1-24 18:43:39 | 显示全部楼层
tks
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-11-24 13:12 , Processed in 0.012062 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表