全球FlexSim系统仿真中文论坛

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

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

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

0 G- K$ F) D: o% j; m3 j) w$ G& x9 K  j2 m  n* a7 x
模型。。。

本帖子中包含更多资源

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

x
12#
慧娴亚伦 发表于 2013-12-30 16:53:12 | 只看该作者
10# Amy1220 7 _( ?2 P3 N$ e3 _& h

* i3 I/ |6 a% _' ]2 l# p. Y你模型没有传上来我不能确定原因,但是我觉得基本上是你的getinput()这个函数运用有问题,两张表共有了一种顺序?
11#
慧娴亚伦 发表于 2013-12-30 16:37:23 | 只看该作者
9# Amy1220
4 S1 T# ~) n9 S
: T- Z7 r* T- r; C: e% V( t原因很明显。。。你改成了字符串,但是getinput还是返回数值型,两者自然不会相等。
10#
 楼主| Amy1220 发表于 2013-12-30 15:36:37 | 只看该作者
8# 慧娴亚伦
4 o) e# U! b5 O+ o. a8 W
  s7 S2 T5 R' a& X$ o3 T我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2. . Z5 F  N3 M; P
现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:" o# G0 D; j* r6 K; t% Z& c/ Z3 j
for(int i=1;i<=3;i++)
) _' [( ~- M2 e# C# H1 I{  v+ I' S1 e! D/ i7 Y+ }) c
        for(int j=1;j<=3;j++)
( F8 b. y# _+ o' V        {" L! g, G" |# n+ f2 X0 O: r
                if(getlabelstr(current,"label")=="Impo")
0 r: }  R- w( Z9 O# P                {: V7 N) ?' k9 P; a& V
                   if(gettablenum("table1",i,j)==getinput(current)) : G8 w% q4 k6 D8 y5 k' \: d- {; t
                   {* x7 k0 a& M- E+ R. \
                          return j;3 R% A( a) M, {  x" g( ^
                    }+ W0 k5 r& L, N; t" }, R- p7 L
            }% p' J0 V+ a1 _4 t5 k9 C0 o$ l! {
            if (getlabelstr(current,"label")=="Expo")6 B' Q0 G, b+ g
                {/ P1 X' e7 q! U3 {( q( ?
                   if(gettablenum("table2",i,j)==getinput(current)) + [( t3 p' E; H, v- a
                   {3 c! r0 P$ c: W" q. ^% c: P' r
                          return j;
4 p& a8 X4 B' R- S+ y+ A                    }( \8 [0 j. z* J" P+ o7 S
            }
; d% W5 {8 L. h6 T0 x$ {% ~6 J0 y        }
0 f. r7 |* y0 c$ U7 v+ n% \}
; r7 J1 k$ G: F8 F不好使 应该是代码有问题 求指导!
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦 & A3 G% K$ i3 W6 W5 M5 U
' ]# ^" M! ]3 b  b' `2 g
8 X1 M/ J3 Q, [( E% ~
请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:
" h$ ~2 i2 o/ S8 k9 x& Qif(gettablenum("table",i,j)==getinput(current))
6 z; j& ^+ K2 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
- [5 R  Y4 |( \- [8 {' b6 [$ m) X8 i. L

2 k, Q$ _" K. b6 f既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦
9 G, ^0 ]0 Y; M- ~
: V2 n7 W& [$ l  I6 O5 n* x/ m) z9 s; x; }- }2 y9 h' X9 C2 `
你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下# U* _% I# {' C5 a
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。
: H  K  ^( p" P7 ]同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。: U% z) X9 f: U7 d2 f3 ^$ D6 q
代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。4 q% u7 j: x1 T! t2 O! r  `4 ~
希望对你有启发。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-11 07:59 , Processed in 0.089955 second(s), 15 queries .

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

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