|
|
9 _' B+ ^1 y3 E5 d9 H+ e& r我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。3 @3 u; K |' I, R( c. N( T
首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。
4 _: Q5 j$ o I7 i然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果" _2 k8 ~& t- R7 F! D& _1 |9 x4 c n0 D
接着我们就可以编程序了,源代码如下:
! U7 h/ u* `. d0 K, a8 Ibegin P_process_name arriving8 w: O/ V- K! X- z# Y+ o# S
move into Q_queue //load进入队列中
: X4 p+ O! U' y( }! @( W if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
. y! g R0 X3 A1 J4 y6 Y+ N% {/ } begin
v6 n$ c) n2 z" m6 x5 y# ^ order 4 loads from OL_orderlist to die //取其中的4个消失! H: G) w3 t0 U+ {# @7 L5 A" r
set load type to L_new//设置第5个进来的Load为L_new类型的. p3 u9 G; i& d5 m+ Y0 G( s( J
send to P_next//进入后续流程
6 t$ [; o1 M( | end7 Z2 g; k/ |1 g
else//如果OrderList中的托盘数少于4 则进入$ @: v2 Q1 e$ w2 u) Z& t. Z2 G
wait to be ordered on OL_ orderlist7 b' |+ j6 R0 V
end
$ I1 k/ Z% e* J. h. `这段代码还可以精简为:
* j4 n! y# ~: p1 Z* K% L% Y& [ Lbegin P_process_name arriving
|. B8 v# O: Z+ a: ] move into Q_queue //load进入队列中6 M* ?# }' u, [0 ?0 p- a
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘# S l6 O) @- d+ ?" R. h# k' Q) {+ L
begin 3 X# H+ R1 j& h3 d! m
order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
$ ~8 {4 `9 J" p% J6 r/ ?( u create 1 load of load type L_new to P_next //创建一个新的Load
/ a& Q6 K5 i- [ end
0 X3 j2 @6 e' Q else//如果OrderList中的托盘数少于4 则进入
) F! C" u8 e& b$ r, S wait to be ordered on OL_ orderlist' B) X; R; E: O, z: m
end
* a/ ^* R; p r7 q7 d, W7 }这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|