|
|
) B7 R4 [& k! B0 m# W% C* l! ^: `
我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。
# R( A" `, G! g* r$ S: S$ X. K2 N; E首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。
& i9 m4 p, X3 k, k* e$ L- h然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果; @) S% U+ Q- T
接着我们就可以编程序了,源代码如下:, R7 w8 b/ C" ^: F5 E0 N9 Z
begin P_process_name arriving
! U, _1 @: K+ T, e move into Q_queue //load进入队列中. z# Q' T5 M+ Y; ~! r; H8 t
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘3 y' p! d, |9 e! Y% K' `7 M" T
begin ) R; q W% }- N
order 4 loads from OL_orderlist to die //取其中的4个消失
W- n; O- X* [' g# l set load type to L_new//设置第5个进来的Load为L_new类型的
: A# s" O* d* o" o send to P_next//进入后续流程 * b5 w" j9 l& V+ t. w
end# M) c* p2 h$ f" S2 ]" F$ V
else//如果OrderList中的托盘数少于4 则进入' H, U7 g9 L% B* j/ ]0 Y& \
wait to be ordered on OL_ orderlist( z' d0 h* O6 h- K- Q& I- R: G9 d
end# A% j4 F% P+ M; g7 b [, {, w5 _; j
这段代码还可以精简为:& l; m4 U0 d* j
begin P_process_name arriving! c! I9 i A V0 E% g% ?6 X
move into Q_queue //load进入队列中- m8 s/ J9 M( [6 e( u
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
3 n3 H1 s8 J, U9 {! { begin
# O# @1 Z' j$ c, Y4 f; n3 `! n order 5 loads from OL_orderlist to die //OrderList中的5个全部消失4 j C7 s! Y, i4 `
create 1 load of load type L_new to P_next //创建一个新的Load
6 x( j; t& k- E- q1 Y( K% M end1 q! b! G2 \6 u
else//如果OrderList中的托盘数少于4 则进入! C' [3 e* @3 S A, b7 f
wait to be ordered on OL_ orderlist3 R: b& r4 H Y; L6 b7 |
end' X% |& P+ B! t' A$ F
这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|