全球FlexSim系统仿真中文论坛

标题: 传送带模拟多工位作业 决策点的物流分配问题 [打印本页]

作者: 翰野凌风    时间: 2021-6-29 18:32
标题: 传送带模拟多工位作业 决策点的物流分配问题
传送带模拟多工位作业 决策点的物流分配问题

逻辑大致如下:
同一类型box从主传送带流至6个支链进行测试(6工位),每个支链均有一个缓存位和测试位置;当缓存位和测试位都有box时,停止向此支链发送box;测试结束box从支链回到主输送线

如何在不设置标签的情况下,实现6工位的分派测试作业?能否用触发进行设置,或需写脚本,还请大佬指教,谢谢~


作者: 慧娴亚伦    时间: 2021-6-30 08:56
1、为什么要限定条件不设置标签?
2、建议上传一个基础模型,来解释,而不是使用“支链”这种非通用化的词语来描述建模需求。
作者: 翰野凌风    时间: 2021-6-30 13:13
慧娴亚伦 发表于 2021-6-30 08:56
1、为什么要限定条件不设置标签?
2、建议上传一个基础模型,来解释,而不是使用“支链”这种非通用化的词 ...

因为是同一种产品,在多工位测试。使用标签会有增加产品类别的意思,故不计划使用标签方式。
模型稍晚点上传,届时再请帮忙看看,TKS~
作者: 慧娴亚伦    时间: 2021-6-30 13:56
标签代表什么含义是由建模者自己定义的,标签 不一定等于 产品类别
作者: 翰野凌风    时间: 2021-6-30 20:33
慧娴亚伦 发表于 2021-6-30 13:56
标签代表什么含义是由建模者自己定义的,标签 不一定等于 产品类别


这样描述吧,产品传送至6个相同工位测试。判断工位空缺来确定是否传送至该工位(主要想实现:哪一位置空缺,则将产品发送至该位置测试 的逻辑),若有产品测试时则等待,测试结束后释放等待产品,还请指教,TKS~


作者: 慧娴亚伦    时间: 2021-7-1 09:34
1、如果上游来料的速率是如模型中那么大的话,那么您设计的空缺传递逻辑就毫无意义,因为当前系统加工量已经满负荷了
2、如果实际来料节拍没那么快,那么您需要首先考虑如下:
2.1 判断的位置点,即在哪个位置判断当前工位的空位情况,如果仅是判断空位情况,可能会出现在判断点的时候,指定位置是空位,但是等到流到目标位置,才发现被占用
2.2 上述可以用占用情况来识别(使用list推入拉出dp的占用),但此时就需要考虑多个可用空位时用什么顺序来占用工位,如果所有工位都被占用了,应该如何处理

建模要求一句话,隐藏条件无数行
作者: 翰野凌风    时间: 2021-7-14 19:38
慧娴亚伦 发表于 2021-7-1 09:34
1、如果上游来料的速率是如模型中那么大的话,那么您设计的空缺传递逻辑就毫无意义,因为当前系统加工量已 ...

大神大神
按照你提供的思路,也咨询了相关老师并和其他人讨论。将建模逻辑进行移植和扩展(逻辑基本一致),但目前模型仅有第一站(HP站)运行OK,其他站逻辑仅执行一次,即maxcontent值减至0不能再复位。已检查多次,未能找出原因,还请大佬帮忙检查指正一下,非常感谢你!

逻辑大致如下:
1.      Box到达中间传送带的DP位置,判断各个测试工位是否空闲,然后进入空闲位置测试
2.      若各个测试工位均被占用,则在中间传送带的DP位置等待
3.      测试station前有1个DP作为缓存 待测位
4.      测试结束,产品沿CV输送至缓存区

作者: 慧娴亚伦    时间: 2021-7-15 17:17
翰野凌风 发表于 2021-7-14 19:38
大神大神
按照你提供的思路,也咨询了相关老师并和其他人讨论。将建模逻辑进行移植和扩展(逻辑基本一致 ...

版本太高,我手上最高也是2020版本的。。。。
作者: 翰野凌风    时间: 2021-7-31 08:49
慧娴亚伦 发表于 2021-7-15 17:17
版本太高,我手上最高也是2020版本的。。。。

大神大神,我用2020版简化了一下模型,也用到了list及标签,同样逻辑用2020打开会报一点错。用2021可实现先发送至单侧的测试工位和缓存工位,但与下面想实现的逻辑还差点,还请大佬帮忙检查指点实现,非常感谢!
逻辑大致如下:
1.一测试站有4个测试工位(station),分布于流水线两侧。测试工位前各有1个DP为缓存待测位
2.Box到达中间传送带的DP位置,先判断各个测试工位(station)是否空闲,然后就近进入空闲位置测试;若4个测试工位均被占用,则判断缓存工位(DP)是否空闲,然后就近输送至空闲的DP位缓存等待测试
3.若所有测试工位(station)和其前面的缓存工位(DP)均被占用,则在中间传送带的DP位置等待
4.测试结束,产品沿CV输送至缓存区


作者: 慧娴亚伦    时间: 2021-8-3 20:30
翰野凌风 发表于 2021-7-31 08:49
大神大神,我用2020版简化了一下模型,也用到了list及标签,同样逻辑用2020打开会报一点错。用2021可实现 ...

这个问题比想象中的难缠一些,以增加上游达到速率来测试模型可行性
我改的比较多,大概的逻辑就是:
1、将可用的dp推入list中,通过maxcontent这个标签来优先选择指定的dp作为目的地。
2、由于有区域限制,所以每个dp和测试工站实际上代表的是分叉路,每个分叉路的容量就是2
3、测试完成之后需要释放一个分叉路可以,也是通过调节maxcontent标签

这里有两个地方的修改可能不起眼被忽略:
1、我添加了一个frlist存放可用岔道信息,由于一个岔道最多是两个可用,但是我的entry只有一个,因此我在list的general里面取消了unique entery的选项
2、分叉结束后增加maxcontent,我是监听测试工站离开的事件,在已有item在dp等待时,会多增加一个maxcontent标签值,因此做了一个对item参数的match执行

[attach]5718[/attach]

作者: 翰野凌风    时间: 2021-8-4 23:02
慧娴亚伦 发表于 2021-8-3 20:30
这个问题比想象中的难缠一些,以增加上游达到速率来测试模型可行性
我改的比较多,大概的逻辑就是:
1 ...

大神,看了模型功能都实现了,非常感谢!有几个点不太明白,还请在帮小白解答一二:1.初始化dp为什么需使用2次,是两个标签num和maxcontent的缘故吗
2.单列出的delay拿掉好像对模型没有影响,还是有其他用处
3.list中几个字段是原有定义还是有额外增加,我拿掉了好像没有影响

上次发您的模型漏了一个DP,故少一个逻辑:3和4分叉路前有一DP6,当3和4分叉路station和DP都占用后,则在DP6上再缓存一个box。请在帮忙实现,我也会在自己尽量研究实现。后续用到此案列模型也会备注来处鸣谢,谢谢~

作者: 翰野凌风    时间: 2021-8-4 23:04
翰野凌风 发表于 2021-8-4 23:02
大神,看了模型功能都实现了,非常感谢!有几个点不太明白,还请在帮小白解答一二:1.初始化dp为什么需使 ...

ADD模型附件

作者: 慧娴亚伦    时间: 2021-8-5 22:43
翰野凌风 发表于 2021-8-4 23:02
大神,看了模型功能都实现了,非常感谢!有几个点不太明白,还请在帮小白解答一二:1.初始化dp为什么需使 ...

1、初始化dp使用两次就是我之前说的,每一个dp代表的其实不仅是自己可用,还代表了身后的station可用,因此拉入中是有两个选择的,也就是是跟maxcontent标签而不是num有关
2、delay没用,我测试的时候拉的一个活动忘记删了
3、前几个都是默认的,没用到就没影响,主要用到后面添加的num和maxcontent
作者: 慧娴亚伦    时间: 2021-8-5 23:12
翰野凌风 发表于 2021-8-4 23:04
ADD模型附件

条件想简单了:dp4和dp5岔路的dp和station占用,但是此时1和2仍有可用的dp或者station位置(如下图所示)应该去1和2,还是在dp6位置等待呢?
[attach]5720[/attach]


增加6位置之后,整个体系的逻辑都要修改,要考虑,在dp1位置到底应该做出什么判断。搞清楚这个问题之后,应该就能得出如何设置逻辑

作者: 翰野凌风    时间: 2021-8-6 15:03
慧娴亚伦 发表于 2021-8-5 23:12
条件想简单了:dp4和dp5岔路的dp和station占用,但是此时1和2仍有可用的dp或者station位置(如下图所示) ...

大神,补充一下,当dp4和dp5岔路的dp和station占用,且1和2仍有可用的dp或者station位置时,按照就近原则(距DP1最近的位置)进入可用位置。也就是当4个加工位和4个缓存位都占用时,再发送一个至DP6缓存;DP6也占用时,再在DP1停止box。
我试了几次,还是不能实现,请再帮忙下,万分感谢~
作者: 慧娴亚伦    时间: 2021-8-8 22:13
翰野凌风 发表于 2021-8-6 15:03
大神,补充一下,当dp4和dp5岔路的dp和station占用,且1和2仍有可用的dp或者station位置时,按照就近原则 ...

增加一个缓存位之后,整个逻辑将发生巨大的改变。
请不要束缚在之前的逻辑中,因为这个缓存位dp的功能实际上是区别于岔路上的dp

[attach]5721[/attach]

作者: 翰野凌风    时间: 2021-8-9 22:38
慧娴亚伦 发表于 2021-8-8 22:13
增加一个缓存位之后,整个逻辑将发生巨大的改变。
请不要束缚在之前的逻辑中,因为这个缓存位dp的功能实 ...

大神,模型开始运行OK,但运行一段时间会出现个小问题:当3和4分支同时加工结束 都需要补料进来时,会同时有多个box经过DP6,此时前面先到达DP6的就会触发stop,导致实际要进入DP6的box停在DP6前面位置,造成堵塞。我将到达DP6事件监听改为match,但只能执行一次,第二遍进入3和4分支就有问题,请帮忙再看看,在受教向您学习,非常感谢~
作者: 慧娴亚伦    时间: 2021-8-10 09:00
翰野凌风 发表于 2021-8-9 22:38
大神,模型开始运行OK,但运行一段时间会出现个小问题:当3和4分支同时加工结束 都需要补料进来时,会同 ...

这个方案是您自己设计的,首先您要自己考虑出现这种情况时,工控应该如何处理。




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3