全球FlexSim系统仿真中文论坛

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

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

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

本帖子中包含更多资源

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

x
4#
 楼主| Amy1220 发表于 2013-12-25 20:03:39 | 只看该作者
2# 慧娴亚伦
% n1 w- b4 R2 k; N1 x" k( U4 u我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下. y- \9 b8 I2 @: Y* r* i, P: g, V1 ~
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。  c  i& R/ v# O3 |; _4 A' Y( [8 b
同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。+ K9 C+ O: f+ ]/ i5 w  G$ B0 R
代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。
7 U* e4 C" J. Y% g& A- U希望对你有启发。

本帖子中包含更多资源

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

x
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦
, N- Y9 s1 [. o" V8 k: n& B- k" H5 D- w8 E
" Z( i( \4 S3 D. }7 {
你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220 : Z% K9 @# M( _) b

' n; B. R4 }" {0 u* {+ B( ~! n$ i. v* G
6 F. N4 C- k( Y既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦
! x- i8 H- f" |7 T1 N+ k; Y9 ?1 k8 i% e/ O  e4 A' g  F( Y

5 h. P7 Y+ K3 L9 {7 S/ a, E请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:
6 y! X, j: k% P2 g/ ^$ S6 r2 bif(gettablenum("table",i,j)==getinput(current))$ u& @2 B/ s0 g, s- `- ^0 t- t& q
改为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& j- `1 a- u
- V) r' R5 s4 F4 ]: `
我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2.
8 ]5 M% v- y: u8 S现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:
9 b& Y, e& a& r- X3 c) i, ^2 X; Dfor(int i=1;i<=3;i++)! z" F4 G5 M3 n3 Q0 @2 }, i. G
{
: v9 h: ~) I7 H) b7 m* l        for(int j=1;j<=3;j++)% F: n- k" V% W" o
        {
* U1 b: |1 D& }                if(getlabelstr(current,"label")=="Impo")
  L0 `! ?( \' v1 x! O                {3 l$ d8 x2 n. A8 \5 E
                   if(gettablenum("table1",i,j)==getinput(current)) ' i7 i0 B& U) M6 e  X
                   {
8 y' k- K' m7 {                          return j;
1 Y1 x9 S0 m8 _                    }7 K- w: r  T1 a( K
            }! f9 m6 q) v/ T
            if (getlabelstr(current,"label")=="Expo")9 [* c; a8 K8 P% V$ {$ U
                {% s( x8 b7 L9 d) H7 A& y
                   if(gettablenum("table2",i,j)==getinput(current))
! L; ?% t( z( |2 [                   {1 w4 Y3 m: {6 a$ @1 q* Q
                          return j;( Q: ^7 w( y( |2 K# j
                    }
2 U8 v  H4 O! @$ g; o4 V$ n            }
) l: q* i* J9 b$ J        }
! m6 ?5 v6 V+ u: J6 \}0 e" M! m# F# _2 D
不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 05:57 , Processed in 0.061246 second(s), 14 queries .

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

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