全球FlexSim系统仿真中文论坛

搜索
查看: 8342|回复: 12
打印 上一主题 下一主题

暂存区或者货架的货物初始位置初始化

[复制链接]
跳转到指定楼层
1#
Amy1220 发表于 2013-12-25 15:31:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
要求在0时刻 暂存区或者货架上已经有一定数量的货物 货物原始摆放位置信息在一张excel表上 货物的堆放是20行、10列、5层 不知道用暂存区还是货架 然后求表格如何导入 如何设置 谢谢大家
13#
 楼主| Amy1220 发表于 2013-12-31 10:34:13 | 只看该作者
8# 慧娴亚伦 4 ~7 [) v& J! H% e

3 ?5 a! f' z. b7 G4 n7 J: ?
8 {# p" m8 W- ]) w! i6 d% [模型。。。

本帖子中包含更多资源

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

x
12#
慧娴亚伦 发表于 2013-12-30 16:53:12 | 只看该作者
10# Amy1220
. ?$ U$ g6 B5 P- ]; [0 l. [9 [" P" L% B' _
你模型没有传上来我不能确定原因,但是我觉得基本上是你的getinput()这个函数运用有问题,两张表共有了一种顺序?
11#
慧娴亚伦 发表于 2013-12-30 16:37:23 | 只看该作者
9# Amy1220 9 E: [8 [1 a! c7 B, K
. G$ ~! Y7 v/ ^3 u" R2 D0 {6 `
原因很明显。。。你改成了字符串,但是getinput还是返回数值型,两者自然不会相等。
10#
 楼主| Amy1220 发表于 2013-12-30 15:36:37 | 只看该作者
8# 慧娴亚伦
" q2 g0 g6 y: l& s4 F! h, c7 ?
9 r$ u  z( }, f% Y我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2.
) W$ @* F6 s4 l4 {/ v0 E. _  w现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:
; |  ~; h- ~/ D7 E+ F) Ifor(int i=1;i<=3;i++)
5 w4 P# k7 }6 V4 O5 F{3 o: t4 r+ q9 M/ W
        for(int j=1;j<=3;j++)
% B6 O& Y" b. g* w; S+ s. {        {6 M0 M5 R, a# l9 l+ M
                if(getlabelstr(current,"label")=="Impo")
- ]2 M0 ?) Y+ K# h6 q+ U# [* T: t, {0 v                {
! L6 _# g$ X5 K1 P6 z                   if(gettablenum("table1",i,j)==getinput(current)) 7 D2 ?! X! B+ d. ^. z3 L; B
                   {; U  I) W( B; J
                          return j;
1 l/ r7 k4 `4 E! W% O: ^$ D                    }
* d3 ^7 i% c" B2 e- Q7 }4 O            }
! N9 b0 h% ^. {, Z6 j. C# I            if (getlabelstr(current,"label")=="Expo")8 T* `) z6 z7 i" E/ K! j- S+ y
                {' {$ d( y5 g' w& _
                   if(gettablenum("table2",i,j)==getinput(current))
% `% O9 W* B) H0 r1 P  E                   {
; N0 Q  H3 _! n4 k: J' e                          return j;
' {1 _% U! j! x, Q' l                    }
+ J6 [+ o& S' j) U; C; C# W- ?            }
: M: ~) n2 A: l0 U- C8 a        }$ ]+ _3 U9 K3 D* y+ C
}
& m$ D. B* C+ M; f" w不好使 应该是代码有问题 求指导!
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦 : D& z8 o5 a: h, J
" y6 D2 y! @$ O2 ]' t9 s
* w: B2 E& A: S6 e  }2 }
请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:
' Z6 l8 p4 }8 q8 P0 _7 f( qif(gettablenum("table",i,j)==getinput(current))/ c0 _) X3 X, [% y) d4 T; H
改为if(gettablestr("table",i,j)==getinput(current))之后就报错了 错误提示Invalid type for parameter 2 in call to comparetext().Expecting type str.Type is num 不知道具体什么原因
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220
+ S- l( x: r' X. o8 {! x& c) c  d- p. H2 n. r
0 z! ]) P- Q+ j7 ~! j4 k, j! ^, S
既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦 2 d6 K* L  D! J4 s

0 p2 X0 f0 S& T9 Y$ V) E3 M8 l0 Y- E# e; b$ N' T! s
你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下, }5 j4 C- z4 L
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。- a7 j4 T3 t1 I6 ~! [' A4 _% @
同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。
! h+ f* Q7 A: T" t+ ^代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。
. g1 P; c5 E! U, a希望对你有启发。

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-6-30 20:53 , Processed in 0.084891 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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