全球FlexSim系统仿真中文论坛

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

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

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

本帖子中包含更多资源

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

x
4#
 楼主| Amy1220 发表于 2013-12-25 20:03:39 | 只看该作者
2# 慧娴亚伦 : i6 |, p! t0 N# ~( _3 m
我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
5#
慧娴亚伦 发表于 2013-12-25 21:39:02 | 只看该作者
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下2 z1 \/ A1 u9 F- a- ]# W
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。9 n7 r: J4 r5 d8 W; t" F1 s% j% e
同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。
" m2 ]6 w5 D1 h4 L代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。) r' Y8 m8 t( D8 v, r$ S9 B
希望对你有启发。

本帖子中包含更多资源

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

x
6#
yushaozheng1990 发表于 2013-12-25 23:16:41 | 只看该作者
5# 慧娴亚伦 下载下来学习一下
7#
 楼主| Amy1220 发表于 2013-12-29 13:31:37 | 只看该作者
5# 慧娴亚伦
! o, p: i. R1 _/ }0 u9 F
- N! l4 d0 k3 n3 ^7 ?3 c6 A+ K# n! f: K7 p& ^0 Z; a
你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
8#
慧娴亚伦 发表于 2013-12-29 13:51:15 | 只看该作者
7# Amy1220
  x  \- U( t1 \* w6 a% y1 ]# D$ ?( {/ w/ t
( a: R. I1 I1 V: F$ h0 h- G
既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
9#
 楼主| Amy1220 发表于 2013-12-30 14:24:11 | 只看该作者
8# 慧娴亚伦
3 U2 f# k' R1 s' V+ ^: |4 o  F' q& U3 I" _

6 \: [( W. N  R7 n1 Y9 }& Z8 w5 t请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:
: s& B( F+ n! U1 C$ O) Y$ n( Lif(gettablenum("table",i,j)==getinput(current))
7 H2 s" F* P6 p; o改为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# 慧娴亚伦 ; U" x+ W+ i0 y5 k" H, \

" r" G2 J: w  z3 x4 a我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2. 7 H+ O& N/ O- r, O+ A4 c2 K
现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:# p# d0 n2 N" j  W3 j
for(int i=1;i<=3;i++)& |% j9 Z5 w+ k$ q1 I, d
{
7 Y9 c' n% S: L0 ^        for(int j=1;j<=3;j++)
" i# N( f3 h) r; x( C0 _* k8 ^& K        {/ R4 b- `. I0 x1 @
                if(getlabelstr(current,"label")=="Impo")
1 ^8 B+ l' Q: F3 B* J                {4 y# S$ ^4 H' F; m5 ?
                   if(gettablenum("table1",i,j)==getinput(current)) % x6 R7 B% L8 Y
                   {
: k9 J* k' X+ Y, G, o! t' H                          return j;+ ?6 ^  Q6 a, y% L
                    }# `; l  ^# u) P' Z
            }' ~! ?# i& P4 |' ?; {
            if (getlabelstr(current,"label")=="Expo")0 K) M+ {1 M8 s# h* |
                {: Q  [( ~3 M( z$ a0 v
                   if(gettablenum("table2",i,j)==getinput(current)) % D% V4 w1 g% v" l, }9 u
                   {4 g# M( A/ u" C1 I7 p
                          return j;& ?( x' M* X: o6 G6 q1 F' o
                    }
9 x# [. E8 ^' A) l2 U, u) b. D! D$ b            }2 |$ [* G4 E! F2 U% o8 U0 k
        }( F. s. }: k' b1 i* l# o6 z9 q4 e
}
$ n) Y$ Q: ^" _+ N. s& r/ [8 Q不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-1 01:37 , Processed in 0.083236 second(s), 14 queries .

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

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