|
/ m) I# v) ^: \. V0 H# w8 r( ^
我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。
6 K" p, S# j: J) J首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。
. U+ s7 }5 Z. v3 V8 E9 o7 _然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果& W4 A5 @6 P; ?
接着我们就可以编程序了,源代码如下:
2 r, c( y" b$ S, Bbegin P_process_name arriving
1 L% d; S, R& l7 U4 i+ m3 P move into Q_queue //load进入队列中
) h, _! @/ o$ @0 D2 J if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
# x+ N/ t9 f3 f9 a begin 5 M7 A {( @# S; a
order 4 loads from OL_orderlist to die //取其中的4个消失! T2 G& }/ j4 K# y' U8 t" c3 F; m
set load type to L_new//设置第5个进来的Load为L_new类型的
& f) t1 J g6 H3 c" J: y) v send to P_next//进入后续流程
6 s8 ~% `! W- K0 g& I# ` end
, h& v. |3 U y2 h7 _+ ]1 e- } else//如果OrderList中的托盘数少于4 则进入1 p" o; N0 m1 `/ H
wait to be ordered on OL_ orderlist
1 G1 D1 z/ h7 v9 ?8 Qend' z7 Z7 |9 e( A5 h: f" I. _8 P
这段代码还可以精简为:
0 Q/ W( b J' x# G% {3 E! k% _begin P_process_name arriving. p6 C4 u' ~4 u
move into Q_queue //load进入队列中6 K0 Z) i* P: A& \! E, i
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘' o4 X5 s! w6 ~4 _! ~5 m
begin 0 D* ?- ^0 y) T6 H) T
order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
3 {% K" K2 z4 G2 ]! X i- K% b create 1 load of load type L_new to P_next //创建一个新的Load, L- m/ B; k. t" a" X
end
?$ }& i* C7 w. h# M" M- k7 p! p; t2 m else//如果OrderList中的托盘数少于4 则进入9 p" R r. [$ K- j
wait to be ordered on OL_ orderlist
( g0 e$ w# S' q/ X! g4 o! Tend
' `5 O5 K7 L; U+ R. ?3 E5 r这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|