|
|
! ^6 V b$ u" e, v我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。9 o( h% a& ?: b0 r( e
首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。' }7 p0 e2 T9 E! t& ~
然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果
% b. A# M2 q4 f4 i9 E# ?) V+ U- P5 s接着我们就可以编程序了,源代码如下:5 ~" Z+ O7 y+ _2 o, T8 F
begin P_process_name arriving
1 I& e: G% ]3 C# g, _ move into Q_queue //load进入队列中
" q3 s" o4 h( o5 V if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
|4 ^, T1 Y6 _ begin
1 U! R* z Q- \. g3 i7 ~1 ^ T order 4 loads from OL_orderlist to die //取其中的4个消失
) C" ?$ G$ O6 f set load type to L_new//设置第5个进来的Load为L_new类型的
" Q' Z1 N3 t/ U! U0 h' e' I } send to P_next//进入后续流程
* S9 c* A4 m! d9 v# c$ ^ end: R& ~& b8 v$ v$ z# T/ |
else//如果OrderList中的托盘数少于4 则进入+ ^; G4 `: V3 _4 j
wait to be ordered on OL_ orderlist3 j2 ?1 S( {9 q
end. t# D5 \' c- w9 J6 b
这段代码还可以精简为:
& R+ ]! x- t/ v" _. E" l: i/ dbegin P_process_name arriving
1 b8 S5 Z2 m0 ` move into Q_queue //load进入队列中' S* W8 W: X) q) }- F3 `
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘0 p9 Y% ]; E0 }" Z0 k& U) Y
begin
, Q! n/ _: {; r# Q. V9 j8 d: L' b order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
R" x' q6 ?- S6 f5 t create 1 load of load type L_new to P_next //创建一个新的Load& b C. A z4 [' R5 u
end
( ~1 J% l7 `) \. `0 _# J; S else//如果OrderList中的托盘数少于4 则进入
3 h# J2 W- r+ Y wait to be ordered on OL_ orderlist# |2 m5 s% ]2 [1 Z! t0 A
end( o) x+ Y9 @1 `( @
这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|