|
|
2 a3 ~" Q5 k; [/ T
我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。
. [% @+ H4 x/ Z首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。+ L7 }2 x, U1 {6 T& i
然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果( v1 p- W# C7 h5 X% n0 L h
接着我们就可以编程序了,源代码如下:; X% y; z8 Y: z' r# }# i; X
begin P_process_name arriving
4 T z: }1 b9 q, s. l, h2 Q, ] move into Q_queue //load进入队列中
' n! F4 C- o* s l if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘
: l/ v+ Q2 c% g9 u begin 4 E) S8 k' _! D" N
order 4 loads from OL_orderlist to die //取其中的4个消失
* R' _* j" H/ v set load type to L_new//设置第5个进来的Load为L_new类型的; q# F. W& W) o2 C
send to P_next//进入后续流程
9 _. \. {6 _$ G end
9 {+ }2 j/ u8 m" z else//如果OrderList中的托盘数少于4 则进入
; v9 K" r5 X- D3 O, ? wait to be ordered on OL_ orderlist
" I3 W* f" ]1 u `: i; }end
5 E3 m, d. v3 {+ ]/ ^ s8 {这段代码还可以精简为:1 ]* E- G7 {. k* f7 Z) C
begin P_process_name arriving& _* w* `: \2 F
move into Q_queue //load进入队列中
) j8 q3 K( z$ _+ J/ l9 } if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘! _6 J$ m9 D% k" U% P) c! q4 x
begin
D% m! J5 z6 |, i* Y% ~ order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
- E* o7 [# r, N$ d' P# c create 1 load of load type L_new to P_next //创建一个新的Load
" q( u! G3 l( U( E8 P8 K Q end
' Q) G: G. t6 s) q else//如果OrderList中的托盘数少于4 则进入$ V* v' ^( Q7 q; [4 c6 `3 E# b
wait to be ordered on OL_ orderlist
2 Q6 O& n' H% G5 L$ j1 x; tend
' ?/ D; T* j) y& Q$ _7 I这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|