全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 / ?4 R& G  X& G/ [1 Q

- g+ U/ u8 G7 U6 G% r如题:最近在做一个课题时。遇到一些问题。
/ n: j+ l+ C8 a( z# f" d! F, B) M行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
2 ^- j  s$ G( G8 E; I. ?: r& p此时运输车不能离开处理区域。
9 ^6 E& X/ X) c6 C由顶升装置将运输车连同工件一起上升至处理位。: A$ c1 B8 \6 M  R' A8 O
等处理完成后,运输车再次运送工件到卸载位。' O3 Z& X5 T. T' {9 ~" p- k
仍然由行车将工件吊运到储存区。$ g: [+ D: q: @8 g
问题1:
% [( v2 S4 @* a) P; n下面是一段顶升装置上升下降的代码:
; j% Y2 v' h- s- S; L. Sif (msgparam(1)==1)
: P7 M& H- R, X% `{
0 m3 J) m' T0 Ainitkinematics(ki,sup);, f5 t  @, k) F! ^
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
( N  \* B! [: `+ u! x, Hsenddelayedmessage(zzc,time1-time(),current,1,0,0);7 y) L. B( v2 H' T+ l. H8 H1 m
double tiup=time1-time();) y) O% v6 K" H5 u5 E$ _
}1 Y; O4 S( C- q+ u/ I2 N) `
else if(msgparam(1)==2)
0 ]2 L7 H8 M/ @4 `& W7 h5 l, y{
  H" F$ z" h/ V. X; V! A) _initkinematics(ki,sup);; A2 e8 A  V7 Z; R- Q) r
double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
7 G8 j$ f+ s* ~+ kdouble tidown=time1-time();- k+ e/ P0 [2 }
}$ f% X. n8 j0 T% w5 R
如何计算下降完成时间点-上升起始点的时间段?
: i3 i4 n6 t) U6 n' t$ k0 A# j7 n! |我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
2 t& o4 H) P8 j* l$ T4 M2 ]问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。' y* o1 h9 D5 f6 b: B
       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?$ Y. o3 b. k; N7 E
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。
8 t% ?; [; t$ {! _1 X; u2 R9 [问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。
! ^) {1 c( S: l4 _, i% u  ~$ H. t问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。1 T5 a. a, h! R. o* n! D0 c
进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:- G, \: N1 S% B- ~' @# ?
流程简介0 f; J: H& |$ R- N0 C# Z9 }- n0 `
1.自发生器644生成货物,
  b! }, ~; Q) F! E; d: O3 O8 [* R7 u2.由行车吊运至暂存区578
0 p- S8 g2 ?/ B% ~, A8 ~; P3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。
4 Q- ]6 w2 C( R4 a4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。
- o! t" C/ i2 D# u( [. B5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。4 c/ U. M9 k5 P  i& |' L; U9 I/ f

: @9 S* `- x6 K/ X6 U当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)1 N. i$ ~* B- u
直到进行到暂存区693时又出现了。
2 \; `: M! F: I1 U我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-1 21:47 , Processed in 0.087358 second(s), 14 queries .

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

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