全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
Amy1220 发表于 2013-12-25 15:31:06 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
要求在0时刻 暂存区或者货架上已经有一定数量的货物 货物原始摆放位置信息在一张excel表上 货物的堆放是20行、10列、5层 不知道用暂存区还是货架 然后求表格如何导入 如何设置 谢谢大家
13#
 楼主| Amy1220 发表于 2013-12-31 10:34:13 | 只看该作者
8# 慧娴亚伦 ! S! Y6 k$ A- A4 R+ E5 h; q+ A+ o5 y+ f
: p0 e* e( Z  d
' G' [( t: U- E# y
模型。。。

本帖子中包含更多资源

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

x
12#
慧娴亚伦 发表于 2013-12-30 16:53:12 | 只看该作者
10# Amy1220 * u9 Z7 d7 w- |: t4 \7 |( k6 P

1 G" ?8 P0 F& x8 z你模型没有传上来我不能确定原因,但是我觉得基本上是你的getinput()这个函数运用有问题,两张表共有了一种顺序?
11#
慧娴亚伦 发表于 2013-12-30 16:37:23 | 只看该作者
9# Amy1220 , ~5 S( F" ~6 N3 w3 o6 }

2 d" j7 w- N# x7 `: Z8 R( e原因很明显。。。你改成了字符串,但是getinput还是返回数值型,两者自然不会相等。
10#
 楼主| Amy1220 发表于 2013-12-30 15:36:37 | 只看该作者
8# 慧娴亚伦 & c1 a) K& y: P% {/ k; m9 G

, _" V0 X- `1 }( k7 i1 t7 o" H& y我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2. # F3 L& i3 t) Y( }. y! ?) P
现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:) m7 g% f7 l) T. [: K
for(int i=1;i<=3;i++), [3 d9 {) d0 V8 `) Y" z! q) T
{
3 E9 T7 A+ E! z        for(int j=1;j<=3;j++)2 x/ o! c7 U1 O! B) z
        {5 Z2 Y5 O/ n6 w! z" g
                if(getlabelstr(current,"label")=="Impo")4 f- p8 R9 Z0 I7 \3 Y  z1 B8 H
                {1 j" A" r% b3 s; {8 K6 O; X
                   if(gettablenum("table1",i,j)==getinput(current))
5 z- J: G' k) k: C" r# t4 L                   {& n- f9 e% \( K' @
                          return j;
0 t) C% j+ B$ M4 w9 o2 c                    }
5 Y. {" _( y- N4 S4 q4 ]6 L! a            }0 l! ]* P: ?+ A# ?3 ?" z4 Y
            if (getlabelstr(current,"label")=="Expo")  ~  o1 _0 U  y% s3 h. G4 x
                {
& @* R# b, T* r. K& O7 o" h/ h$ t                   if(gettablenum("table2",i,j)==getinput(current))
1 {4 r- d5 f$ K. L1 J                   {
9 m3 E+ L. J& l: e) u2 l                          return j;; Q& H. h$ y3 K
                    }' E# R1 ]' J, h. c4 C! ]
            }* H/ A' r# V, i3 `& i
        }
- o; V+ D) w- @+ K# D, M# @}
9 s5 `; |) O. A( _; D6 z& n+ d( k不好使 应该是代码有问题 求指导!
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦 . E% T# @: I2 I. @' V/ |
/ n, q# i$ z% q7 K! b9 J' g2 v; u) b

0 u2 Q2 Z2 \: L, E4 R请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:& K  U! M1 L3 L% a8 G. E2 {
if(gettablenum("table",i,j)==getinput(current))
4 K+ C+ b$ `- x  W* }$ U2 b改为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 / A/ z% g0 [5 J9 d+ m

  v6 a4 }7 g3 K% V' \# G& {. y, s4 g
4 \8 d; J% ~6 `: C既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦 3 O- |, ^- B* o$ d3 R6 C+ g2 p8 P2 `

8 L* f7 C$ W' S5 b8 R
! [! j: R: i0 e: o你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下
) c7 f: l5 k5 U' I. \我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。
6 r, F- }' {& T- O! e4 r6 @( N同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。
' b, C2 C" p% ?& [( S' T$ H代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。7 w, n- ~  c) ^; z3 |( L
希望对你有启发。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-6 03:52 , Processed in 0.082133 second(s), 15 queries .

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

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