|
|
3 j: S7 a o6 l, q我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。* Z% q& J/ h1 ?5 n; _
首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。
. \, n7 P- R) ^" ?. F然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果
: k/ P1 F L4 D接着我们就可以编程序了,源代码如下:1 @9 @& ^# {% q: V
begin P_process_name arriving
1 _, |" P4 L' ~" P9 B move into Q_queue //load进入队列中
! Z" t: j6 t; x* ` if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘* u" ~, h/ ?& F; _) {: v! a* {
begin
3 d9 m( M y* h7 u5 y i order 4 loads from OL_orderlist to die //取其中的4个消失" E f+ ]+ L: Y2 ? c
set load type to L_new//设置第5个进来的Load为L_new类型的
+ x' ]7 G4 [( L5 Z3 f1 Y send to P_next//进入后续流程
, |1 D9 g: i s end8 \) e* T) j$ f, b" r% V
else//如果OrderList中的托盘数少于4 则进入
! h7 Z' s( k4 v$ f n wait to be ordered on OL_ orderlist
6 K0 a/ E5 ~% y* m [2 [/ ?0 aend
2 R) ^- o$ J/ N- k- p' X m; c这段代码还可以精简为:
" O( f9 p! Z& H% T5 [# T; O. g/ }begin P_process_name arriving
" p% I4 M1 Z& x ] move into Q_queue //load进入队列中
0 N& X1 G. }9 f if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
0 |# H7 h8 l) i1 j- n: v, R begin * u) r; |! l7 L4 a
order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
6 D2 ~3 e7 c/ Y create 1 load of load type L_new to P_next //创建一个新的Load3 Z) A; Q- j, B/ q9 w
end
0 n3 s! I& h8 W& z- F, X) n' `/ | else//如果OrderList中的托盘数少于4 则进入9 I+ ^+ g, t9 Q+ n9 a
wait to be ordered on OL_ orderlist
9 ~# @9 O$ o3 r$ |& @6 W$ jend
- @% k9 p6 A( z这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|