全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
Amy1220 发表于 2013-12-25 15:31:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要求在0时刻 暂存区或者货架上已经有一定数量的货物 货物原始摆放位置信息在一张excel表上 货物的堆放是20行、10列、5层 不知道用暂存区还是货架 然后求表格如何导入 如何设置 谢谢大家
2#
慧娴亚伦 发表于 2013-12-25 15:51:36 | 只看该作者
表格导入为模型中的全局表,然后在系统再引用这个全局表;& R* F6 M2 q# }8 B3 S: x( P  J0 K
“货物的堆放是20行、10列、5层”不明白,对于flexsim内置的货架而言,层和列就指定一个货格位置。
3#
 楼主| Amy1220 发表于 2013-12-25 19:49:55 | 只看该作者
2# 慧娴亚伦 7 i3 t) C7 [8 E7 @* N% W& a
有点启发 但是新手表示 压力很大 我做了一部分 能帮忙提点下么 感谢您!

本帖子中包含更多资源

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

x
4#
 楼主| Amy1220 发表于 2013-12-25 20:03:39 | 只看该作者
2# 慧娴亚伦 & Q) n' W0 y/ I9 b. [2 g& M
我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下
/ W, P& Y/ S1 L% e/ \1 R我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。0 f; I" Y; c8 p6 J  z% |
同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。1 p; E. a6 h6 ~  L0 |, G
代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。
" \( b) Q9 v: K" l1 ~# e: `希望对你有启发。

本帖子中包含更多资源

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

x
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦
0 T( }& o% c8 F! d
  x) `! R2 K9 U! b, Y% \
( s2 Z0 b3 J* f2 c1 e6 [, B1 a你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220
" u5 E+ C" j& @& n/ I3 K' L2 P$ `8 m& E* }5 Y. R

- j8 W- g6 o# l  ^( G4 n6 z- S既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦
# J, n( x/ P. _. H
) H* P# `  \! [9 Q: s! d3 J) Y# S0 v/ n
请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:
5 {4 u: I3 W* U. e0 z3 Kif(gettablenum("table",i,j)==getinput(current))
  n. C' `2 n' Q, a改为if(gettablestr("table",i,j)==getinput(current))之后就报错了 错误提示Invalid type for parameter 2 in call to comparetext().Expecting type str.Type is num 不知道具体什么原因
10#
 楼主| Amy1220 发表于 2013-12-30 15:36:37 | 只看该作者
8# 慧娴亚伦 , N4 G+ Z; }$ c! Y% T

% t: _1 j9 q! U% Z5 x我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2. 5 k( ]# i- r9 Z, Z" g4 H
现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:
* _! R* m* Z" C0 ifor(int i=1;i<=3;i++)1 f; i: F/ }+ E* Q. m0 O4 X2 l, o
{2 c, E4 s! ?- c0 |0 l7 I
        for(int j=1;j<=3;j++)
) e* s0 J1 c# W$ C+ t+ H        {3 [( Q  ^1 U/ j3 i) U! h
                if(getlabelstr(current,"label")=="Impo")
; o7 @+ p8 Z/ a( M                {
. }; Z, n1 N* Y( @8 X                   if(gettablenum("table1",i,j)==getinput(current)) ' a3 O3 ^; I' l. I) ]( k0 l; X
                   {" R7 Y/ L+ l6 u- W+ a
                          return j;
" B  G% d  w3 k8 U5 G                    }9 a. l3 X- {/ D' a" m3 \( [
            }
1 i/ U1 e2 r6 {+ ^& I            if (getlabelstr(current,"label")=="Expo")
+ o! l) H6 ~. d& Q/ U8 U) W% F7 @) [                {( ?1 O2 Z' f7 {7 z. H
                   if(gettablenum("table2",i,j)==getinput(current)) 1 Q1 ]3 H6 D" b6 h/ l
                   {
, `; ^/ Y. G: }6 l                          return j;
9 ^# |  s3 I2 o' w: o3 M7 R6 s8 V, O                    }
) ~3 x* E: g7 R, e8 n- x; Y) ]6 z            }# Y! y: J7 {* K
        }+ ^, B; K0 k4 _# a. Q# v" u
}( h+ `8 i+ C# \: R. N) X; O$ B: \
不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 00:37 , Processed in 0.078057 second(s), 15 queries .

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

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