全球FlexSim系统仿真中文论坛

标题: 怎样用全局表来控制加工顺序 [打印本页]

作者: yuanet    时间: 2013-6-23 20:03
标题: 怎样用全局表来控制加工顺序
三种产品(均匀分布)在五个工位的生产线上加工, 产品按照以下顺序加工,产品1加工的顺序是工位 1,3, 和 2.        产品2加工的顺序是工位 1, 2,和 4.     产品3加工的顺序是工位 2, 4,3, 和5.  
$ k( k7 r4 ]# p' ^& H我想用全局表来控制加工顺序可是全局表不太会用试了几次没实现 看到别人也发了类似的帖可是下了模型一看也没实现,在此再次请教前辈们   附上我做的模型
作者: nancy0119    时间: 2013-6-24 13:55
1# yuanet   _( I8 q8 y1 t9 d& ^3 H

4 I1 P$ L- c1 t" ~; k1 W你好,利用全局表控制加工顺序的模型,主要在暂存区的发送至端口设置好代码,要正确地读取行和列的值,其中读取列时还有一个递增值得的概念,也就是每进入暂存区一次,递增标签上就要加1,这要才能读取到正确的加工工序,附加了正确的模型你可以研究,希望可以帮到你 [attach]1480[/attach]
作者: yearbaby    时间: 2013-6-27 14:22
2# nancy0119 你用的flexsim是哪个版本,用flexsim5根本打不开你做的模型,flexsim可以打开你的模型,但是有一点问题就是暂存区属性设置中,临时实体流发送至端口,nancy0119你的设置时“根据全局表”,但是flexsim6中根本没这个选项啊?是否你使用的是更高的版本flexsim?
作者: yearbaby    时间: 2013-6-27 14:23
2# nancy0119 你用的flexsim是哪个版本,用flexsim5根本打不开你做的模型,flexsim6可以打开你的模型,但是有一点问题就是暂存区属性设置中,临时实体流发送至端口,nancy0119你的设置时“根据全局表”,但是flexsim6中根本没这个选项啊?是否你使用的是更高的版本flexsim?
作者: nancy0119    时间: 2013-6-27 15:14
4# yearbaby
+ u' g; g* B- x9 B3 I' q, |$ R4 @, {; b/ }2 ]
目前flexsim的最高版本就是6.0版本,我用的就是flexsim6.0,至于您说的发送至端口中设置的“根据全局表加工”没有这一项,是因为这段代码是我自己写的,但是有一个选项是“查询全局表”,我写的代码就是这个基础上进行的修改,您可以再看一下详细内容。
作者: 薛立    时间: 2013-6-27 16:42
很好的东西!多谢分享。
作者: 薛立    时间: 2013-6-27 16:42
很好的东西!多谢分享。
作者: yearbaby    时间: 2013-7-17 09:57
5# nancy0119
0 I6 x4 t% b8 X+ O# V! m3 O& ]后面我也想到“根据全局表加工”可能是自定义的代码,方便共享下么?因为flexsim5打不开你的这个模型,我用的flexsim6也是试用版的,看不了代码?谢谢!
作者: yearbaby    时间: 2013-7-17 09:59
6# 薛立 ' t7 v8 M) A1 t. u8 h( m- O
“根据全局表加工”这一项自定义代码你能打开看么?可以的话,是否可以把代码共享在帖子里,我用的是Flexsim5,看不到自定义的代码,谢谢
作者: 天性518    时间: 2013-7-17 12:41
9# yearbaby
4 H8 F6 f4 O% L7 b" [
# s0 l7 v, }7 _9 W/ F
2 w# h% C) ~" C, h+ ^4 c这里我上传了模型,用6.0做的0 [- s5 q. K$ [; u
http://www.flexsim.asia/viewthre ... &extra=page%3D1
作者: yearbaby    时间: 2013-7-17 13:32
10# 天性518
2 a5 P( D5 P; z0 r% e我用的是FLEXSIM6的试用版,看不到代码的,所以希望能把自定义全局表的代码贴上来,谢谢
作者: nancy0119    时间: 2013-7-23 16:43
8# yearbaby
. ]0 Z- ?& |  G/ L, w: z# Z) X! m/ D& X( ?5 @* Q: T

7 T/ u+ `* S) ^首先是在暂存区的On Entry中加入递增值得标签:inc(label(item, "rout"),1); 再在发送至端口读取全局表:string tablename = "processnumber";; o! h0 e) R3 x8 n
         int row = getitemtype(item);
: t! o5 }* x9 f+ g7 b         int col = getlabelnum(item,"rout");" v/ \: j0 l) R( P4 G/ V/ e
         return gettablenum(tablename, row, col);
8 a$ @4 J! p; J3 T: G- U这个模型里面的逻辑还是很容易理解的,希望对你有帮助。
作者: yushaozheng1990    时间: 2013-12-18 21:13
非常感谢
作者: yushaozheng1990    时间: 2013-12-18 21:13
非常感谢
作者: yushaozheng1990    时间: 2013-12-18 21:20
非常感谢
作者: ningmengjjj    时间: 2014-12-9 15:46
学习学习,看是否能用到路径分配这块
作者: cdotag    时间: 2015-3-8 11:16
学习
作者: 阳光明媚    时间: 2015-5-14 22:42
又花了我的金钱
作者: 阳光明媚    时间: 2015-5-14 23:03
2# nancy0119 + p2 G' U' d% G8 z' |

" E, v6 p. W6 b( u! W% q. m; N4 J
% f$ X& Y0 k; r) ^" [/ O" J怎么查看实体是不是按照你的全局表的路径走的呢
作者: 微尘众    时间: 2015-6-28 12:50
[attach]2667[/attach]是不是这样呀?




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