设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6611|回复: 2

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

  [复制链接]
发表于 2015-5-18 21:21:01 | 显示全部楼层 |阅读模式
2 a3 ~" Q5 k; [/ T
我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。
. [% @+ H4 x/ Z首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。+ L7 }2 x, U1 {6 T& i
然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果( v1 p- W# C7 h5 X% n0 L  h
接着我们就可以编程序了,源代码如下:; X% y; z8 Y: z' r# }# i; X
begin P_process_name arriving
4 T  z: }1 b9 q, s. l, h2 Q, ]           move into Q_queue        //load进入队列中
' n! F4 C- o* s  l         if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
: l/ v+ Q2 c% g9 u         begin         4 E) S8 k' _! D" N
                order 4 loads from OL_orderlist to die //取其中的4个消失
* R' _* j" H/ v                set load type to L_new//设置第5个进来的Load为L_new类型的; q# F. W& W) o2 C
                send to P_next//进入后续流程                       
9 _. \. {6 _$ G         end
9 {+ }2 j/ u8 m" z        else//如果OrderList中的托盘数少于4 则进入
; v9 K" r5 X- D3 O, ?                wait to be ordered on OL_ orderlist
" I3 W* f" ]1 u  `: i; }end
5 E3 m, d. v3 {+ ]/ ^  s8 {这段代码还可以精简为:1 ]* E- G7 {. k* f7 Z) C
begin P_process_name arriving& _* w* `: \2 F
           move into Q_queue        //load进入队列中
) j8 q3 K( z$ _+ J/ l9 }         if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘! _6 J$ m9 D% k" U% P) c! q4 x
         begin        
  D% m! J5 z6 |, i* Y% ~                order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
- E* o7 [# r, N$ d' P# c                create 1 load of  load type L_new to P_next        //创建一个新的Load
" q( u! G3 l( U( E8 P8 K  Q end
' Q) G: G. t6 s) q        else//如果OrderList中的托盘数少于4 则进入$ V* v' ^( Q7 q; [4 c6 `3 E# b
                wait to be ordered on OL_ orderlist
2 Q6 O& n' H% G5 L$ j1 x; tend
' ?/ D; T* j) y& Q$ _7 I这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等!

本帖子中包含更多资源

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

x

评分

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

查看全部评分

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

本版积分规则

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

GMT+8, 2025-10-26 14:55 , Processed in 0.019458 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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