设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8746|回复: 2

[原创] 用OrderList与Queue结合实现叠盘系统的方法分享

  [复制链接]
发表于 2015-5-18 21:21:01 | 显示全部楼层 |阅读模式
- F* B  }, H; c
我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。
: h5 J. Z% U: e6 B; g首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。0 b, G% F6 C& z! v, V# V
然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果( @5 D; L9 ?" B( p- d% l# O
接着我们就可以编程序了,源代码如下:; |3 d6 D7 [# o) D  `% p. w
begin P_process_name arriving9 f; z" j& h3 Q  w) |
           move into Q_queue        //load进入队列中7 |/ ^; ~- q- H' q
        if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
5 C, {5 A7 W2 u' o* ^/ q$ [( n4 w         begin         # \5 W# ?; H# C+ \% j! F# O
                order 4 loads from OL_orderlist to die //取其中的4个消失; w1 n, |% i! D) l9 a
                set load type to L_new//设置第5个进来的Load为L_new类型的; q1 }6 v6 a' D5 I3 U) P+ l
                send to P_next//进入后续流程                       
) P8 ]4 o# z6 F0 ~         end! x8 D; R1 J* {
        else//如果OrderList中的托盘数少于4 则进入
" D. Y# C+ e6 p! C: L/ Y6 U                wait to be ordered on OL_ orderlist" [3 i2 Y4 [! f
end
7 I( t# i$ R5 N( v这段代码还可以精简为:/ ~) m. M  i( e; [- V& }( |2 T
begin P_process_name arriving
! b! @7 C, z9 j0 X! ]$ _& T           move into Q_queue        //load进入队列中
' P6 Q9 i5 v) x) V; O5 E. L6 V         if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
& y: J  i) E# e0 u# G" U         begin         2 [" K0 b2 d# m$ n2 j
                order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
2 _, W% X. P  A, N2 j& a3 u                create 1 load of  load type L_new to P_next        //创建一个新的Load
! b4 w2 }5 Z4 J end
; R) Y7 t8 V7 U4 Q        else//如果OrderList中的托盘数少于4 则进入
, j" G4 Q' n! U                wait to be ordered on OL_ orderlist
3 w0 p) G4 C& M6 k% D# B/ Yend5 g1 l# o( g( W; ?+ w8 V! H7 ^
这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等!

本帖子中包含更多资源

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

x

评分

参与人数 1仿真币 +182 收起 理由
linweixu168 + 182 很给力!

查看全部评分

发表于 2015-5-23 18:08:33 | 显示全部楼层
平时做项目也会遇到这种情况,作为初学者,长知识了,谢了,,,,,,,有时间把我们的解决方案贴上来
发表于 2015-8-2 10:13:41 | 显示全部楼层
不错,谢谢您的分享
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-9-13 06:52 , Processed in 0.019419 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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