全球FlexSim系统仿真中文论坛

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

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

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

本帖子中包含更多资源

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

x
4#
 楼主| Amy1220 发表于 2013-12-25 20:03:39 | 只看该作者
2# 慧娴亚伦 $ [, z2 n$ K$ w
我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下- V# J0 p/ Y2 v8 s
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。% R5 ~- i& w# m) q; N
同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。
* W7 @' A! i) q6 w! }4 U8 i代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。6 ?0 G" |# w9 Y& D/ o4 m
希望对你有启发。

本帖子中包含更多资源

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

x
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦
% F" Z/ u6 \2 P. C
' v) |# X+ t9 i5 X' G* B2 I# b1 C; n
3 `4 O" H7 h0 U你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220
, f/ |9 e+ ^$ [: F" H( {7 ]$ ?1 O8 q9 T& t2 e1 w  r

! k2 k4 c, T+ v0 e/ C7 B7 N既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦
9 G& x% `  ?0 j' U; Y7 E9 g8 r7 a! ]+ ~7 v. v5 f% y
3 a* G3 w# I; S8 _" x. j. j9 z
请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:
/ b8 G  R$ C, c+ i% Nif(gettablenum("table",i,j)==getinput(current))
+ O5 @9 [1 R+ R改为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# 慧娴亚伦
. n: G6 ]# ?. p* X7 F5 ?
9 y3 S4 c6 ~, @8 h! C我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2. 8 e( ~0 i( M; }4 g3 w4 x' X
现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:- g) p7 J7 T2 q$ P
for(int i=1;i<=3;i++)
% B! h+ Z! ~. q) I7 m5 N{
5 N/ b1 w* ?; M) M% O; |9 ^        for(int j=1;j<=3;j++)" g6 \5 {8 q! I: U5 p: e
        {- J) }8 S8 L  |, v: W8 s+ k/ b
                if(getlabelstr(current,"label")=="Impo")1 `% a: ~% d5 R5 R3 Y
                {
1 M% z9 E3 e- R, A. }. a  Y( C                   if(gettablenum("table1",i,j)==getinput(current)) % |0 @5 Y) A  G) @* I
                   {
3 R7 b$ \: x5 {                          return j;- L) y1 F  g0 d  c& S, c7 k* O
                    }: d' {" C3 f+ [( I6 J
            }: C( g6 T9 L  i( Z& X# R+ B' H
            if (getlabelstr(current,"label")=="Expo")
* \/ z! J% C0 @% j  w                {
; T5 K* Z+ H$ R  k4 B                   if(gettablenum("table2",i,j)==getinput(current)) 7 ]# g+ C+ i5 O
                   {. ~& D1 N* ^" I( w! Y
                          return j;$ l. u5 B, ~9 E* ~( A3 q
                    }( u* f+ {8 f. P$ Z& v8 U8 Q
            }
8 @4 L8 q6 V& S- j0 s8 ^. t% K( h        }
1 M  J+ \, i* ?+ F}
3 I& ~/ @* [) F+ _5 q不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-11 04:43 , Processed in 0.077109 second(s), 15 queries .

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

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