全球FlexSim系统仿真中文论坛

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

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

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

本帖子中包含更多资源

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

x
4#
 楼主| Amy1220 发表于 2013-12-25 20:03:39 | 只看该作者
2# 慧娴亚伦   c5 K5 u) M6 Y6 n9 m  s
我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下4 `; B5 e1 I0 Z
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。
8 ^0 c$ ~1 l5 C3 L8 a同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。
4 V) F' _% k  c4 }; d代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。
. M4 D5 b7 l$ ~9 }希望对你有启发。

本帖子中包含更多资源

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

x
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦
& `! \6 M  b) l8 P) i7 @) {' n/ B% e( v9 z& b
. }& M" W8 F2 l1 U  h& H% L6 a
你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220 ; k0 D% [! d/ n& ~7 \8 D

4 j& C. l* Y1 e. o- `* d+ }- p# Q* o. L6 P- S" D. f( {( D' W
既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦
( ?' R* m( v2 T# y+ F6 X# l
& ?2 \3 B1 @; I9 f9 q
" Q/ }: b# ^5 @$ S8 B( @请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:5 I$ Z( Q: d9 p
if(gettablenum("table",i,j)==getinput(current))
% g) }1 |7 \- V2 W' i改为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# 慧娴亚伦 # q8 P  W2 {# v; T# P' m

( \& P% d( u: k( t7 J( l我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2.
+ ]- G* c  l2 {2 l$ S2 y0 G现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:
$ W* R& ^$ @: B, \0 M2 Qfor(int i=1;i<=3;i++)0 z0 E9 k. f* I) Z
{
2 A7 `& E, T8 z5 `1 W: |1 k        for(int j=1;j<=3;j++)6 U( v/ k& [) ^$ f( i6 Q
        {0 W7 I7 r; `; |: j. v
                if(getlabelstr(current,"label")=="Impo")) u' ^4 M. N! W& |
                {
7 Y9 {/ q9 k& x& u! R                   if(gettablenum("table1",i,j)==getinput(current)) ; T* a, y4 J' @3 y* }' Z% D2 u" d) N
                   {, b3 c5 i- }: q& d9 `- N
                          return j;, t* H+ \6 q$ M) ^' p3 |+ I
                    }
8 Q5 ~5 q: [8 T8 r' x- [& ?2 |9 w7 t            }( J3 H# ^. {2 G6 j& B
            if (getlabelstr(current,"label")=="Expo"), @# v1 V7 P3 m# G
                {
7 d' e$ Z/ G  I& c                   if(gettablenum("table2",i,j)==getinput(current)) " l5 J5 [! |% E# i
                   {
" O5 ~/ [8 h# ]  a9 Y                          return j;
& U$ D: X* f6 k# t1 a. h/ }                    }
7 U  @" \( W! L            }
4 D2 Q9 r8 P+ ]' K        }( G9 u$ y3 j4 @) J: G  U
}6 V" r/ ]' j. [% n; E! v* q/ P
不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 18:32 , Processed in 0.084105 second(s), 15 queries .

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

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