全球FlexSim系统仿真中文论坛

搜索
查看: 4283|回复: 6
打印 上一主题 下一主题

处理器的处理状态如何触发?仿真速度加快,动作出错。

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑
% I* J7 G3 u& y+ {9 v& A: J! J( C; E5 O4 `! p$ `$ t( ~: B
如题:最近在做一个课题时。遇到一些问题。" |( |* t* s3 `' y/ b1 @
行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
+ F8 R5 h- t3 |4 c5 `此时运输车不能离开处理区域。3 b8 o& q( b- b4 z, d
由顶升装置将运输车连同工件一起上升至处理位。& s% _! x$ W! C( M: k. t
等处理完成后,运输车再次运送工件到卸载位。$ M/ j. |9 I5 H' _- s
仍然由行车将工件吊运到储存区。. [1 u2 N0 S0 I8 W8 ]
问题1:
( U+ ]! |2 I2 A$ j下面是一段顶升装置上升下降的代码:
, N# }$ B! m/ i0 I" [if (msgparam(1)==1)
9 I( a9 H; _& C! p  ?5 G{
0 _3 C6 Z5 N% h4 n" m/ P, x  Einitkinematics(ki,sup);1 D' y% @7 u0 j" U3 L) ]+ ]  Q  F$ T
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);: x8 Y9 \3 V$ ]% z2 r0 A& y* V
senddelayedmessage(zzc,time1-time(),current,1,0,0);
6 X9 j5 a4 }7 m; ?% m4 d, Hdouble tiup=time1-time();
  ?6 `/ u  L: ]/ I1 e1 C}
( _& c3 K8 I9 J7 X* k" b; Velse if(msgparam(1)==2)
" K# w$ K, M3 J{0 ~$ \/ w9 j; b0 z
initkinematics(ki,sup);
$ q: l( Y$ h2 _. s3 `4 R) ^double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
) b& d2 k1 O4 ^, ~double tidown=time1-time();
" Z$ k! l2 e1 {$ p6 E  _}- P2 t+ A. V5 j/ r# G2 X
如何计算下降完成时间点-上升起始点的时间段?8 ^# Q3 i8 E( _0 V8 M! p
我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。' T! w% U/ D) B5 Q) s1 V" Q
问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
6 K1 b( X+ U$ r0 o7 e: Y       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?1 @5 b/ S& ^  B6 F' s6 o( i2 l3 K
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。" q0 T' U* \8 \6 k' \
问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。
4 I3 g0 E6 Q. I5 r+ P( d问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。
8 X, Y6 N! ?2 y) T4 U, b进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:7 R  V) y. J! N6 _! s
流程简介' ]. T  F4 L$ ^' x3 s. A% i
1.自发生器644生成货物,
. U* @. X5 C) ]$ W4 Y4 \2.由行车吊运至暂存区578
$ z" J1 i. [& }3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。0 X7 Z1 t6 i6 s" j# z
4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。
+ q5 u7 O& H+ X& Z: ^! S2 l6 }5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。
  S( V3 M" q) x& [
) k1 _1 S8 l$ y" C当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)" E: G1 t1 c  {4 f/ z+ y
直到进行到暂存区693时又出现了。
( g( F5 W* _. H/ z$ v0 h5 q我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
7#
vivion 发表于 2012-5-15 15:25:08 | 只看该作者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2024-6-15 10:31 , Processed in 0.081995 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表