全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 + l" L: z* G9 h: p

& a+ [- F1 s/ Y; l如题:最近在做一个课题时。遇到一些问题。+ O6 I/ i1 U+ }3 x3 @
行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
' q0 r9 B7 Q( d8 w' r此时运输车不能离开处理区域。& o) d1 Y4 K9 w* K1 T! S; J2 B
由顶升装置将运输车连同工件一起上升至处理位。
- Q7 ~# ?& u, q' n6 M" ~6 w等处理完成后,运输车再次运送工件到卸载位。
( F1 k9 X) x  p- O$ ]  t% ?7 \仍然由行车将工件吊运到储存区。5 w3 @8 {' d0 a
问题1:6 S, R7 f& f* b- F
下面是一段顶升装置上升下降的代码:
% |& ]. P' ]# jif (msgparam(1)==1)& m3 Q7 p$ p) p6 p
{
$ y) i4 \' c1 W/ V' h4 _initkinematics(ki,sup);
% _$ o! t& Q) g1 f3 Ldouble time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);* k3 T2 y0 a6 T# L
senddelayedmessage(zzc,time1-time(),current,1,0,0);
: s% b+ N4 m* |7 z7 \. A7 sdouble tiup=time1-time();2 e6 l3 T; e7 c( U4 f* [
}2 k/ [. L' X, z6 B- `8 [* f
else if(msgparam(1)==2)8 Q& ?+ @2 m/ Z! v+ d  R" L
{' g, b- D1 h' g! L, ^( B
initkinematics(ki,sup);
) m) V6 T" I4 c4 k, P  u* Z) ~double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
8 a' E; ?; f; r$ K7 n% odouble tidown=time1-time();& Q: b, o) K7 Z9 v3 Y( h& Z# h
}3 q) V9 u1 ~/ E
如何计算下降完成时间点-上升起始点的时间段?
' Q. A. U! Y  i0 [我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。8 X6 j+ Z6 @& i3 k9 t" q
问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。/ h$ s" B: o2 O' P# o
       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?* T( D; M( E$ U4 {" {; \: o, ^
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。$ c+ y% O* D$ h' W% ~/ e
问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。; Y: f3 y9 d3 W3 V- S4 F2 x- E
问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。
' k- c! j( _' z6 o2 `, ~2 Y进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:
, L5 K1 m( B- ^流程简介/ x: f. B4 D. X, N  r  _
1.自发生器644生成货物,, k9 U: p8 q. u4 [4 }0 X
2.由行车吊运至暂存区578' F4 ?4 U* b6 d& {3 |
3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。
  d. u/ y) z* _4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。3 b. [  L% H/ P# @# D7 D
5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。$ x4 ]" }9 j! F# m
3 x4 {4 O% W5 a( t* @" R9 m$ D8 s
当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)
6 V' G7 O) c3 F直到进行到暂存区693时又出现了。  a, E, w' }: w9 t
我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-4 09:54 , Processed in 0.505467 second(s), 15 queries .

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

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