|
# F7 u( g+ ]# f! n: i7 f3 l我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。
1 j; U& g( X0 d: o3 [4 P7 n2 R* [首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。
2 Q/ z8 d) W( _5 s: ^' k然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果$ n: w$ T/ y4 U: k% `6 q2 Y! O: H
接着我们就可以编程序了,源代码如下:- {0 D: t$ X* G3 Z
begin P_process_name arriving6 o- e$ ~! z3 T6 n3 `1 R
move into Q_queue //load进入队列中) s' s) V3 n! t4 I) y
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘' O- Y& h1 u7 q) a1 |% v! k
begin % u- g; m- _7 y% S" A9 c5 c: V1 v
order 4 loads from OL_orderlist to die //取其中的4个消失
$ i4 \- S2 b Z7 X3 T$ X set load type to L_new//设置第5个进来的Load为L_new类型的
. e& Y% J+ s9 V' ~+ G send to P_next//进入后续流程 3 E2 E( v; f- R( u
end2 O e2 x$ J' U' ?: E
else//如果OrderList中的托盘数少于4 则进入7 \/ ~( J8 V: q& Y6 u
wait to be ordered on OL_ orderlist+ R b# L* ?& [, N2 Y. O+ g
end
# ~& A2 k& E8 o7 o) M. V这段代码还可以精简为:5 j6 R+ m9 c% G% Y
begin P_process_name arriving5 m0 o+ o4 `: u5 Q# \: {& N
move into Q_queue //load进入队列中3 F' J+ [3 U# g9 i0 s. W, X
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
. ^. f1 [' {/ Z/ _! F9 Y begin , _8 o) G0 Y g4 E# `% n8 r) d8 R
order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
% \! Z) l* O0 l( H ?0 C create 1 load of load type L_new to P_next //创建一个新的Load! ?6 G+ D" V# P" t% P5 ?
end
+ W* y: v# p K' {( [ else//如果OrderList中的托盘数少于4 则进入- U7 H6 L; f$ O
wait to be ordered on OL_ orderlist X3 ]7 X7 T2 H; R4 z; \
end
& J2 M$ Z. n/ }' `% I# g3 d7 C这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|