全球FlexSim系统仿真中文论坛

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

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

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

本帖子中包含更多资源

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

x
4#
 楼主| Amy1220 发表于 2013-12-25 20:03:39 | 只看该作者
2# 慧娴亚伦 ! t4 W( ?1 ?8 [& ]8 U8 T% m. y
我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下( p1 M5 A5 B0 W9 c, D4 z
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。9 A: q3 M$ g; J4 b: k- f; R0 C! a
同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。- E+ C5 }2 U1 J, C& |* K; g
代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。
& z8 L0 t' d; d希望对你有启发。

本帖子中包含更多资源

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

x
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦
$ v4 T* S3 N7 y, @0 Y" Z8 a
1 D' B6 @) E9 q: D* U
1 W' K: e' W# {你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220 & h2 `5 m- O3 {; G
( `5 G9 h) `+ I+ g! Z

; [" f$ M( R: `$ q; V/ d; J既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦
6 s4 L2 ~' I! f( ^  W
. I6 D7 D) H6 Y  }; x3 M+ d' ]; P) u! }
请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:* l+ r" z/ S  g
if(gettablenum("table",i,j)==getinput(current))
2 f6 `7 C- _; b2 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# 慧娴亚伦
, Q7 {5 M; j3 V1 `/ E2 s: g8 h5 X5 S% E$ U& L
我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2. 8 |! u+ p5 F% i3 V' c
现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:7 _* W4 s1 t* @6 E" s0 F8 f7 P
for(int i=1;i<=3;i++)1 Q7 Q2 ^9 n3 q& z; X& [
{5 e" n8 C0 i' }2 a0 ~/ \' U
        for(int j=1;j<=3;j++)
' R) o9 [" f0 S( C, b+ ]        {
4 G+ f$ `. ^" y( L* |+ z                if(getlabelstr(current,"label")=="Impo")
. `: }4 C; u. Y5 J0 w; |* n                {. }' D; s9 H8 |' a& p; F$ h; ^
                   if(gettablenum("table1",i,j)==getinput(current))
5 k- n; C! ^; i" _& R                   {
' K( p. ]8 B, m. _/ T                          return j;
, z5 p; ]9 K$ n5 K- j1 n" k                    }4 @4 V) X- Y- k
            }4 m, Y/ e& i- @' C% J
            if (getlabelstr(current,"label")=="Expo")  a$ r) c  C7 d0 S* ?  u/ e* w
                {
: l8 J0 S; s& x+ m8 P1 V% ]; t/ m                   if(gettablenum("table2",i,j)==getinput(current))
, m4 X" r3 A5 [/ w& m                   {
% f" i6 l# e3 ~& y' g                          return j;# L+ v7 z: @  C8 R# t, O7 u. K
                    }3 _! d% G: |' y. c
            }+ [) J4 q# [  B" Z* r0 j
        }
3 V0 ~& f5 Q+ R" e5 G}
$ w* i1 o6 M8 U# Z5 ~  n. I不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-5-11 10:20 , Processed in 0.092261 second(s), 14 queries .

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

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