全球FlexSim系统仿真中文论坛

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

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

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

本帖子中包含更多资源

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

x
4#
 楼主| Amy1220 发表于 2013-12-25 20:03:39 | 只看该作者
2# 慧娴亚伦
- i4 A/ _) H5 c' `我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下! ?/ J0 p$ Q! r1 z; g
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。
6 O/ _' |  G" Q" D% g, I. V7 ?7 O同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。' \6 q1 D5 e7 `2 Q3 q
代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。3 H" C! w( n! `3 w
希望对你有启发。

本帖子中包含更多资源

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

x
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦
$ o0 C% t2 {& v0 k1 n
* C1 M; A/ k: L( n: ^: Z' ]  P6 g9 g' Z3 Y3 f  A. R
你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220
, ]" s5 s. }! \% j4 A! y' `& D# h6 P
$ K  B3 v; n0 c5 u7 G8 |- [% K
" e5 H8 C4 [$ z6 t既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦 ) B3 t4 {5 J4 F

: C+ |( @  p& k/ U- G+ {2 R
9 e% b4 K* J( I: L$ e/ n$ r3 L请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:
0 O, ^; o6 ]" h2 V0 Rif(gettablenum("table",i,j)==getinput(current))1 {8 D5 Y/ F. p( j
改为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# 慧娴亚伦
; l# {/ P% @$ o% g4 f3 I# x: \7 l6 p; _* a% {8 w9 F" ?
我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2.
; [) Z) G, M! B' T现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:# n) w; B& J# b6 ~
for(int i=1;i<=3;i++)2 T( x- w3 N! S
{% Z: W  X8 E/ X2 a( Z9 u  X& x  u
        for(int j=1;j<=3;j++)
6 C# w% h; Z0 T$ W/ i0 v: T; B        {. z/ ^& k2 D2 \: g$ e! V; P$ M4 E' t
                if(getlabelstr(current,"label")=="Impo")
3 h# N- m8 @& o# J9 C5 q4 l                {, @) ?( H9 F$ Q/ N- i9 Z; n
                   if(gettablenum("table1",i,j)==getinput(current)) / P3 J+ W& Z* ]. _
                   {
; H1 G8 `8 D; [3 M, l                          return j;& ~% E5 ?! M7 r! m: E
                    }( x9 \( S# T! k
            }% ?+ c9 F9 k3 Y. p' M5 t/ ?- k
            if (getlabelstr(current,"label")=="Expo")
% Y5 r" z; F" P& @" J! F) ]                {
- c/ ~5 p/ {" c$ u/ Z                   if(gettablenum("table2",i,j)==getinput(current))
$ U) t$ p) Q6 V' G7 b2 d5 {4 k                   {
$ ^% C/ S2 J- _+ f( m4 g& X                          return j;
! E% U% r+ U; d# u9 n* f* v                    }
( b4 l  E0 O8 r+ E4 i            }
2 a8 @6 v& e; a: q# K0 J5 H        }2 H: ^5 ]6 k- C- u( N2 _9 I
}, S: l! m  h: l5 N+ b3 x6 G
不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 09:14 , Processed in 0.089636 second(s), 14 queries .

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

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