全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑
% ^9 f- f. p; M5 h: E) J
5 `4 k9 y, {" @7 g如题:最近在做一个课题时。遇到一些问题。
3 Q# ?1 r+ l; o1 P" o+ _0 |" b行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
- y; D% _$ K% b) R0 t此时运输车不能离开处理区域。
2 e; m; I# C& q1 A% z% X由顶升装置将运输车连同工件一起上升至处理位。
& N( M% l* A* |等处理完成后,运输车再次运送工件到卸载位。0 E3 ?! X% [* A+ n5 H- q/ g5 ~" q
仍然由行车将工件吊运到储存区。
7 L1 n( S. b: A  f问题1:. K4 C; n) l4 r2 N$ e" c- b0 c% H! q
下面是一段顶升装置上升下降的代码:5 r) n" }! e. g" n/ i# z+ x/ e5 m
if (msgparam(1)==1)
$ ~6 s& {6 o8 T! `, V{
4 I% `" h3 Z# o! }1 A+ C1 Minitkinematics(ki,sup);7 V3 E& a- k, D1 T- m
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
9 J# c* R" t* w, u/ Msenddelayedmessage(zzc,time1-time(),current,1,0,0);/ u- s) E+ m5 h. Z
double tiup=time1-time();
4 D5 D/ o# j/ o6 a& R}+ _/ j- ?2 e" \% }
else if(msgparam(1)==2)
- @6 z. }9 m0 I! s0 D{+ ~# L+ e) P# x0 c& W4 H# }
initkinematics(ki,sup);
5 {- _7 _5 p* h, T5 [$ d9 a& Rdouble time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
* s: y3 [9 v4 J2 v, d' Y) u' Gdouble tidown=time1-time();3 `6 u, v8 L. `7 A' q
}+ r8 u& l: r. Q7 U; d7 T+ G" Z
如何计算下降完成时间点-上升起始点的时间段?
) W) N# G2 C6 f! ?我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
5 d, ~9 W2 ^& I8 H1 x) S2 o问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
1 `1 o0 F9 h& P/ }1 x" b0 h  q6 b       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?# Z5 x0 Q% C6 D/ z3 U* {) ]" i
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。
! N  B3 v9 p# q. o问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。
& T8 p# u3 c; z% U0 Y问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。3 M6 E' l  i1 E5 v5 P. {( ^+ q
进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:
. P, Q4 M% n! c6 w/ f$ h9 ?流程简介
$ x! [* V' ~$ }" k" z. g1.自发生器644生成货物,7 M9 U: M2 w9 R& ~# k
2.由行车吊运至暂存区5782 g2 {1 V- Q/ q) g, v9 f6 C
3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。
, ?3 C% q) s3 P* Z! K; x- U$ b- i4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。! y) y. s& c! X: ?" X# m+ L8 H; C
5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。
4 z$ {6 K, d1 G  f7 Y1 ?# p- k7 }
当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)8 v% g- ?7 q1 ~+ }$ ?
直到进行到暂存区693时又出现了。
6 B, y; \# U/ l- K4 w( j/ X5 P我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-9 06:23 , Processed in 0.075800 second(s), 14 queries .

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

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