全球FlexSim系统仿真中文论坛

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

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

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

本帖子中包含更多资源

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

x
4#
 楼主| Amy1220 发表于 2013-12-25 20:03:39 | 只看该作者
2# 慧娴亚伦 9 v3 C! \1 i4 `# z7 P
我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下% T* |. x6 g6 p3 M2 ^4 ?
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。
& L. F( D2 z/ w: R. T同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。1 g, s, Q' [: q+ c
代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。
2 W# K3 p$ Y. s/ L( ]6 {6 V  x希望对你有启发。

本帖子中包含更多资源

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

x
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦 , ]; l% H3 {- D1 \7 j# T
( f) Y3 T# G3 s  d$ n# n6 F' l
" S6 s# f+ Y  Q, H6 M- R4 P5 P
你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220 . b  a! j- V6 q

0 @: Q$ t6 b" G* Z* i* t
4 {* F6 N/ X- t  U既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦 / G$ p( l4 }/ |

$ Q# z# d0 f: @# r  z" b3 F: o; t- I1 M  C2 w! f
请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:/ O6 F9 e! E6 g2 h; g$ p* ^$ c: e
if(gettablenum("table",i,j)==getinput(current))1 Z$ |+ a" `" X$ Y9 Q/ v
改为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# 慧娴亚伦 ' Q, r6 s8 u0 K7 V7 d0 L, e8 W* J

' o! F/ n5 i# x) G我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2.
7 o  m% L  _1 |5 G6 O现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:, O2 F3 ^& G$ E0 c8 G; W; T3 W+ t* L
for(int i=1;i<=3;i++)
4 N' h# H( G8 l4 S{# X3 T4 K+ l1 x
        for(int j=1;j<=3;j++)7 ~0 x2 q' P& d; T8 F
        {  V: j7 f: G& {4 n* n! X  z5 z/ o
                if(getlabelstr(current,"label")=="Impo"); Z6 l3 A  l/ J0 d1 O& D3 W
                {
$ ^. z' l! \$ t! ~                   if(gettablenum("table1",i,j)==getinput(current))
7 R8 T* {- N* i; ~1 P8 c4 J7 o                   {' u* P) U) R+ M7 Q  n' I
                          return j;
) Z: m8 S& U" ?                    }
5 j' f/ V8 a6 P9 g6 w            }
9 M' S9 S! p) l, g& r            if (getlabelstr(current,"label")=="Expo")
8 l* H* X) p. c4 _/ N                {
- [4 ?: b% p1 r# d4 _                   if(gettablenum("table2",i,j)==getinput(current)) % @' T, c, v- i
                   {
2 z8 l! ~6 p1 I( c* [3 D0 o                          return j;
# B5 g, z; Y0 }$ S; u+ e! [+ P' ?                    }. k. j7 u& H3 h9 S5 S
            }3 m; j' v0 \* C5 r$ Z0 Q
        }
' c7 O! D; x: l8 R0 a. k}
, b/ f  X5 v2 @不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 05:08 , Processed in 0.065568 second(s), 14 queries .

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

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