|
|
- F* B }, H; c
我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。
: h5 J. Z% U: e6 B; g首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。0 b, G% F6 C& z! v, V# V
然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果( @5 D; L9 ?" B( p- d% l# O
接着我们就可以编程序了,源代码如下:; |3 d6 D7 [# o) D `% p. w
begin P_process_name arriving9 f; z" j& h3 Q w) |
move into Q_queue //load进入队列中7 |/ ^; ~- q- H' q
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
5 C, {5 A7 W2 u' o* ^/ q$ [( n4 w begin # \5 W# ?; H# C+ \% j! F# O
order 4 loads from OL_orderlist to die //取其中的4个消失; w1 n, |% i! D) l9 a
set load type to L_new//设置第5个进来的Load为L_new类型的; q1 }6 v6 a' D5 I3 U) P+ l
send to P_next//进入后续流程
) P8 ]4 o# z6 F0 ~ end! x8 D; R1 J* {
else//如果OrderList中的托盘数少于4 则进入
" D. Y# C+ e6 p! C: L/ Y6 U wait to be ordered on OL_ orderlist" [3 i2 Y4 [! f
end
7 I( t# i$ R5 N( v这段代码还可以精简为:/ ~) m. M i( e; [- V& }( |2 T
begin P_process_name arriving
! b! @7 C, z9 j0 X! ]$ _& T move into Q_queue //load进入队列中
' P6 Q9 i5 v) x) V; O5 E. L6 V if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
& y: J i) E# e0 u# G" U begin 2 [" K0 b2 d# m$ n2 j
order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
2 _, W% X. P A, N2 j& a3 u create 1 load of load type L_new to P_next //创建一个新的Load
! b4 w2 }5 Z4 J end
; R) Y7 t8 V7 U4 Q else//如果OrderList中的托盘数少于4 则进入
, j" G4 Q' n! U wait to be ordered on OL_ orderlist
3 w0 p) G4 C& M6 k% D# B/ Yend5 g1 l# o( g( W; ?+ w8 V! H7 ^
这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|