全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑
7 W: K2 O/ b2 n- U! O* ^6 U/ r" N6 p8 g& P6 k/ @( Z& K& e
如题:最近在做一个课题时。遇到一些问题。
. c1 L. Y6 O+ v$ G( f行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
- l& O( g( _8 p此时运输车不能离开处理区域。
$ T9 p+ q4 a  t2 }+ `6 \! r" Z由顶升装置将运输车连同工件一起上升至处理位。
$ s& A% G: f2 q; c4 T! W1 I等处理完成后,运输车再次运送工件到卸载位。
, v7 q/ K! B" M; c仍然由行车将工件吊运到储存区。" s# ^3 u8 @4 o* r
问题1:
/ b2 p  D' S' D下面是一段顶升装置上升下降的代码:
* q9 `' X5 Z8 Wif (msgparam(1)==1)
4 {6 P" V8 O+ Z, v2 _+ X. F{. V7 K2 H/ |& @9 s* _
initkinematics(ki,sup);
0 X/ W8 n4 N' k4 l: [0 ddouble time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
7 w$ R! R. u' _senddelayedmessage(zzc,time1-time(),current,1,0,0);+ K. y" V' t' a. t) _
double tiup=time1-time();
6 b) G6 ?  h) u/ e: r* [}& ]" S+ y5 D! G* e2 |1 k4 p
else if(msgparam(1)==2)
0 D( y+ T4 |: p{
5 O; o! P! ]# m+ r4 ainitkinematics(ki,sup);
! A5 F  U7 L3 f; ]1 Rdouble time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);* \; {3 J. m1 y8 [. V1 U* ^! q2 ?
double tidown=time1-time();7 k3 e- P9 x8 M  W$ P' D
}& v: e7 b3 @- ]& J2 f
如何计算下降完成时间点-上升起始点的时间段?
/ [0 J$ s( B0 g7 E3 D# `: {我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
* G/ r; \: ]0 q' p1 c: Q/ L: I问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
  t0 K" x2 p* U/ r2 U5 m* _       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?
( K/ ^8 z$ ~/ P4 z2 r: ]. j问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。
/ b# y6 r! z# g( D3 w+ W2 b& ~问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。
' O! }4 f" N" b/ B% Q( ~2 _  S问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。, H: |( d5 f2 R/ @. t; t
进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:+ g. j4 U( ^1 E4 o. F' z* d9 Y
流程简介- k) A( Z& }7 k* n+ ~- g
1.自发生器644生成货物,
! m+ k) }8 ~7 C: _) u2.由行车吊运至暂存区578
. P! |* Z  k1 d, ?3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。& p9 e% h. |4 Z# }+ J7 R
4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。0 ]4 T, X" I" K" `7 n" y7 D1 j* o% D7 D
5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。8 t0 \$ Y2 D) A# S6 A9 ^9 O
, C: L+ }6 H1 s- ?0 u
当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)
. r6 f1 _* w" q. R直到进行到暂存区693时又出现了。
+ u- F2 l1 u# `我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-7 01:28 , Processed in 0.069906 second(s), 14 queries .

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

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