|
|
/ h7 R! I3 k8 W: X: `8 |
我是Automod 初学者,在做某项目仿真时需要仿真叠盘系统,而叠盘系统在Automod中是没有现成的东西可用的,必须通过编程来实现。现在把这个方法和大家分享一下,献丑了,如果有什么更好的办法希望大家一起分享交流。9 u( y1 W( ~2 R. i- e0 l+ X2 s
首先,在输送线的叠盘系统位置建立一个Queue,在Queue中建立一个Container,这样你的托盘进入到队列才能显示出来。6 j) y7 W: |0 I
然后 建一个OrderList,详细设置我在这里就不赘述了,你可以每项都试一试看看是什么效果
& F/ ], b; N" K# A接着我们就可以编程序了,源代码如下:
L" f/ ?1 ~1 q# v! j, Qbegin P_process_name arriving- r: F$ p: G+ A- V8 E6 d
move into Q_queue //load进入队列中+ L6 [+ a! q7 W5 x( e% p8 k: a1 e
if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘1 e! o( T/ R8 q' T) b4 `3 t
begin
: D& a- p1 }/ [2 v# f! A1 \5 o order 4 loads from OL_orderlist to die //取其中的4个消失
) J+ u, n0 j. n" l5 D6 t! m0 `9 m set load type to L_new//设置第5个进来的Load为L_new类型的2 k* A7 e4 @2 _; W
send to P_next//进入后续流程
! d* o$ E2 v: ^. D L- j end4 B- i2 R5 k. c3 j9 n
else//如果OrderList中的托盘数少于4 则进入
) V. y5 W1 |. t# }, _ wait to be ordered on OL_ orderlist9 t9 V [& M! C$ w
end. `, ]0 L# s; [& |4 A$ A8 p: B( y
这段代码还可以精简为:8 X& K B! U, g9 u) O
begin P_process_name arriving1 L5 ] E& p0 T; {( C6 J0 s$ \
move into Q_queue //load进入队列中
& J- Z/ Z' h0 r# o, e- C7 l4 V if OL_ orderlist current loads =4 then //判断OrderList中是否有四个托盘8 ?8 u' F ` f" ^! v3 H6 x
begin
/ L" F+ @, s$ C) o' p1 g order 5 loads from OL_orderlist to die //OrderList中的5个全部消失
1 K8 _, F2 p. U+ Y" A/ y create 1 load of load type L_new to P_next //创建一个新的Load
9 d8 F# d: k9 ^ end
- O p9 }' B( h2 C( W; H else//如果OrderList中的托盘数少于4 则进入
% Q* m( U7 i, O& s! v1 ?* @" I wait to be ordered on OL_ orderlist
7 E% g! f) f r. h. h. send! T& h1 l! j$ O& ^. C8 f
这段代码不但可以用于构建叠盘系统,还可以应用与装配工位,机器人码垛等! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
查看全部评分
|