|
|
9 `- |% E% t" f* x% `+ {8 O
我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。+ g% j! c) O% i! I
首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。
! O& |# B) r. t+ C: U# V/ K |然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果: A0 V Q- Y% L4 ?; V% l, N" ?3 z
接着我们就可以编程序了,源代码如下:
/ \; w6 \& Y- `begin P_process_name arriving
0 E; L3 j( x: W! u4 y; y move into Q_queue //load进入队列中
2 o6 o) Q, b3 K! Z" m if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘, d; l' k$ s g- h% I2 o2 F8 q& [
begin 9 l5 Z6 [1 n( l
order 4 loads from OL_orderlist to die //取其中的4个消失
3 H [% J" o& Q- F set load type to L_new//设置第5个进来的Load为L_new类型的
; |4 u1 Y- v5 W* a* g! \8 U! D send to P_next//进入后续流程
3 G8 y# T: k i end
( m, a: n- y: M else//如果OrderList中的托盘数少于4 则进入' Q+ d' U, ^" N( d, N
wait to be ordered on OL_ orderlist
9 k; L% j4 h9 j" t: o2 s* |end& {$ z/ z" J4 l+ ]3 F
这段代码还可以精简为:
) m6 a: V5 J% v F/ z$ qbegin P_process_name arriving
x$ K7 ?" _- a/ a2 m5 `9 ? move into Q_queue //load进入队列中1 W+ o2 A2 b! |
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘' C/ X5 g' H$ G
begin 8 Q% `, I! |) |4 r
order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
1 F7 G& i6 W* S create 1 load of load type L_new to P_next //创建一个新的Load( L6 c! c/ f& T' k+ j5 u" o# l9 Z
end' v1 _+ R" N, [
else//如果OrderList中的托盘数少于4 则进入
) Z& _* e! _6 D; G2 \1 m7 H wait to be ordered on OL_ orderlist
& J# D Y! ~8 m4 h7 Oend
0 f) R& g, b. _, x2 I ^这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|