发帖
 找回密码
 立即注册
搜索
12 0 0

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

技术交流2 12 12 2013-12-25 15:31:06
要求在0时刻 暂存区或者货架上已经有一定数量的货物 货物原始摆放位置信息在一张excel表上 货物的堆放是20行、10列、5层 不知道用暂存区还是货架 然后求表格如何导入 如何设置 谢谢大家
──── 0人觉得很赞 ────
2013-12-25 15:51:36
表格导入为模型中的全局表,然后在系统再引用这个全局表;
“货物的堆放是20行、10列、5层”不明白,对于flexsim内置的货架而言,层和列就指定一个货格位置。
2013-12-25 19:49:55
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=11571&ptid=4311]2#[/url] [i]慧娴亚伦[/i] [/b]
有点启发 但是新手表示 压力很大 我做了一部分 能帮忙提点下么 感谢您!

本帖子中包含更多资源

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

x
2013-12-25 20:03:39
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=11571&ptid=4311]2#[/url] [i]慧娴亚伦[/i] [/b]
我是建了10个20X5的货架 都连接到发生器 在0时刻产生200个进口货和200个出口货 货物摆放位置见EXCEL
2013-12-25 21:39:02
做了一个小模型,关于如何导入全局表不懂的话你再自己学一下
我直接用了里面的全局表,不过表的格式跟你是一样的,只是简化成2批货,每批5个。
同itemtype要发往多个货架的话我的建议是,读表里的数据打标签,然后根据标签发。
代码主要写在货架的放置到层和放置到列,本来想写点注释的,后来发现没什么好写的= =||大概就是一些数学规律而已。
希望对你有启发。

本帖子中包含更多资源

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

x
2013-12-25 23:16:41
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=11575&ptid=4311]5#[/url] [i]慧娴亚伦[/i] [/b]下载下来学习一下
2013-12-29 13:31:37
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=11575&ptid=4311]5#[/url] [i]慧娴亚伦[/i] [/b]


你好 前面那部分我是可以搞定了 但是同itemtype发往多个货架问题 我觉得也是应该对产生的item贴标签,然后根据标签发 具体不知道怎么操作 只是有思路 麻烦详细说明下 谢谢
2013-12-29 13:51:15
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=11596&ptid=4311]7#[/url] [i]Amy1220[/i] [/b]


既然你知道运用getitemtype来区别itemtype发送不同端口,那么运用getlabelnum不是一个道理么?
2013-12-30 14:24:11
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=11597&ptid=4311]8#[/url] [i]慧娴亚伦[/i] [/b]


请教下 我把发生器输出端口设为根据标签了 标签我用的是字符串 表格中的内容也是字符串 但是把您原来的代码:
if(gettablenum("table",i,j)==getinput(current))
改为if(gettablestr("table",i,j)==getinput(current))之后就报错了 错误提示Invalid type for parameter 2 in call to comparetext().Expecting type str.Type is num 不知道具体什么原因
2013-12-30 15:36:37
[b] [url=http://www.flexsim.asia/redirect.php?goto=findpost&pid=11597&ptid=4311]8#[/url] [i]慧娴亚伦[/i] [/b]

我自己试了下 发生器1产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Impo 对应的全局表为表1;发生器2也产生两种item 类型1发往货架1 类型2发往货架2 他们的标签都为Expo 对应的全局表为表2.
现发生器1、2都设置输出端口为根据类型 货架1、2编写指定行列代码时:标签为Impo的根据表1,Expo的根据表2 自己写的代码:
for(int i=1;i<=3;i++)
{
        for(int j=1;j<=3;j++)
        {
                if(getlabelstr(current,"label")=="Impo")
                {
                   if(gettablenum("table1",i,j)==getinput(current))
                   {
                          return j;
                    }
            }
            if (getlabelstr(current,"label")=="Expo")
                {
                   if(gettablenum("table2",i,j)==getinput(current))
                   {
                          return j;
                    }
            }
        }
}
不好使 应该是代码有问题 求指导!
您需要登录后才可以回帖 立即登录
高级模式
12下一页
技术交流2
热门问答
查看更多
1
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
56
234
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
38
224
3
流水作业线的仿真
流水作业线的仿真
35
83
4
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
29
229
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
27
114
博主榜
+ 5