全球FlexSim系统仿真中文论坛

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

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

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

本帖子中包含更多资源

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

x
4#
 楼主| Amy1220 发表于 2013-12-25 20:03:39 | 只看该作者
2# 慧娴亚伦 - v0 K! g6 O6 U% w' B/ W7 b
我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下
$ Q8 ~9 {5 M6 L  R8 p3 r; z我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。
: Y9 o6 @3 C: q同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。
& a/ Q9 X! N, @+ i. F代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。& w/ u' `, R3 K
希望对你有启发。

本帖子中包含更多资源

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

x
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦
0 D4 {6 p- K; z1 f: M5 }  z
+ y4 E9 G  o- [" }) P/ _; s7 V9 S( i: p! D2 @! G
你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220
. s6 h4 L4 B9 Q2 }. Z, X9 }% _7 i% w5 X  `% o1 x
7 [3 o- V. p- p$ ~/ W( d  G) R
既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦 + P; a. t/ Q) ]/ s& P! o

: x  u2 z& O! Y5 l% K
' X  V& i" l7 a+ {+ `请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:/ ~" i( |% `7 [, e4 [  J; d
if(gettablenum("table",i,j)==getinput(current))3 V7 c+ e. R" ~: F2 |$ N: ]% k
改为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# 慧娴亚伦 . `2 n( ~3 K; w, W, Q' p6 b+ W( ~

) Q6 z+ L! w$ i$ w, `, g我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2.
& H  P+ J: Y# \2 U现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:9 H4 [; H' I2 Q
for(int i=1;i<=3;i++)/ ~' Y) P" u) X  _
{$ h( }+ d9 T# k) I4 h: x
        for(int j=1;j<=3;j++)
) R/ R" v; v+ ]$ Q        {. `1 s$ P3 v) [6 e% e
                if(getlabelstr(current,"label")=="Impo")0 d. _: X' r/ ^9 k1 }
                {% s" u0 h% `* _9 @: H! p; Q
                   if(gettablenum("table1",i,j)==getinput(current)) ) ]9 m/ O/ k# M
                   {
# F9 b  O+ j0 \' y5 ^0 p                          return j;# v# ~  ?8 h/ Q3 Y" ]) B
                    }
6 F+ L) Y0 @0 b3 R! A4 k4 Y            }
9 \2 K/ U' b! [            if (getlabelstr(current,"label")=="Expo")
. X. s9 \/ y3 d( D* C; c                {# ^' j) P: S' M. }! y
                   if(gettablenum("table2",i,j)==getinput(current))
& ?% z* R7 ^1 Q$ Z0 P4 U! q3 L                   {
- X: Q  p/ _- s4 t( j2 O  T8 S                          return j;
6 e: {; H) g; t7 t9 J0 I: U                    }
, ^9 g4 s8 Q; h" V4 [2 ?( ~$ @' s            }) ]+ f& j  O& [- L" |' `0 |3 A/ N
        }  M% D% p! e: T, o8 U6 j  y
}* p3 C" F2 v! H' ]' Z' t- O
不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 02:07 , Processed in 0.076452 second(s), 14 queries .

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

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