全球FlexSim系统仿真中文论坛

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

作者: yuanet    时间: 2013-6-23 20:03
标题: 怎样用全局表来控制加工顺序
三种产品(均匀分布)在五个工位的生产线上加工, 产品按照以下顺序加工,产品1加工的顺序是工位 1,3, 和 2.        产品2加工的顺序是工位 1, 2,和 4.     产品3加工的顺序是工位 2, 4,3, 和5.  
/ C& C, u  O" U& C我想用全局表来控制加工顺序可是全局表不太会用试了几次没实现 看到别人也发了类似的帖可是下了模型一看也没实现,在此再次请教前辈们   附上我做的模型
作者: nancy0119    时间: 2013-6-24 13:55
1# yuanet 3 `. [! K7 r1 i( V: |+ O5 D% b
+ D9 ]  i- i0 S
你好,利用全局表控制加工顺序的模型,主要在暂存区的发送至端口设置好代码,要正确地读取行和列的值,其中读取列时还有一个递增值得的概念,也就是每进入暂存区一次,递增标签上就要加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 & S- G9 e- x! I- U

% `& \, j3 X2 u- ^目前flexsim的最高版本就是6.0版本,我用的就是flexsim6.0,至于您说的发送至端口中设置的“根据全局表加工”没有这一项,是因为这段代码是我自己写的,但是有一个选项是“查询全局表”,我写的代码就是这个基础上进行的修改,您可以再看一下详细内容。
作者: 薛立    时间: 2013-6-27 16:42
很好的东西!多谢分享。
作者: 薛立    时间: 2013-6-27 16:42
很好的东西!多谢分享。
作者: yearbaby    时间: 2013-7-17 09:57
5# nancy0119
) O# X3 f3 |9 z后面我也想到“根据全局表加工”可能是自定义的代码,方便共享下么?因为flexsim5打不开你的这个模型,我用的flexsim6也是试用版的,看不了代码?谢谢!
作者: yearbaby    时间: 2013-7-17 09:59
6# 薛立
% W2 K. [. G6 O+ q( L8 f: v“根据全局表加工”这一项自定义代码你能打开看么?可以的话,是否可以把代码共享在帖子里,我用的是Flexsim5,看不到自定义的代码,谢谢
作者: 天性518    时间: 2013-7-17 12:41
9# yearbaby + }6 S1 S1 g/ ~" p8 m# F4 Z$ N

5 ?" ?9 @* X  D* M' C& h2 x% }$ X9 e0 P
这里我上传了模型,用6.0做的, Z+ I0 b& @+ j
http://www.flexsim.asia/viewthre ... &extra=page%3D1
作者: yearbaby    时间: 2013-7-17 13:32
10# 天性518
1 u/ e. M0 l, H, g我用的是FLEXSIM6的试用版,看不到代码的,所以希望能把自定义全局表的代码贴上来,谢谢
作者: nancy0119    时间: 2013-7-23 16:43
8# yearbaby 1 ?$ h3 r; r# E% H' _1 d+ X! _. \
" [) M( n# k6 a; q6 [

& q0 @& h" a, ]4 S& O1 {9 B首先是在暂存区的On Entry中加入递增值得标签:inc(label(item, "rout"),1); 再在发送至端口读取全局表:string tablename = "processnumber";' Z/ e; o2 @7 X+ {
         int row = getitemtype(item);, }9 t+ H+ n; y; Y( [, N: r$ R
         int col = getlabelnum(item,"rout");, a( r( Z) p9 j
         return gettablenum(tablename, row, col);
2 G. N; y7 \2 y8 {% |! L这个模型里面的逻辑还是很容易理解的,希望对你有帮助。
作者: 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 : @8 a1 J5 [7 Q1 q; _. x

6 S: K& D1 i- Q* h+ D: E- ?! ?1 U* P, j- X; S. ~
怎么查看实体是不是按照你的全局表的路径走的呢
作者: 微尘众    时间: 2015-6-28 12:50
[attach]2667[/attach]是不是这样呀?




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