全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑
4 B3 G7 o1 V! k; P# D9 P: l- a% v0 X) T0 d6 A' k: W
如题:最近在做一个课题时。遇到一些问题。
# F+ p0 v8 r" a行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
& Y; u7 E& E$ ?' h, }2 d此时运输车不能离开处理区域。9 c( |. s" W, _# V- c. \  c# j! N/ q
由顶升装置将运输车连同工件一起上升至处理位。+ m( |( Z- T: a
等处理完成后,运输车再次运送工件到卸载位。" \0 k6 ?9 q7 u1 p* o8 l8 k1 s
仍然由行车将工件吊运到储存区。
; S" H  A3 {3 P1 |7 ~问题1:! I) c, H; j. @5 S  p& z! T
下面是一段顶升装置上升下降的代码:
- q; y: \. b& H$ n0 |8 [if (msgparam(1)==1)
' l; ^' L4 q* @; v2 M$ Q{% a' p  J( o3 a5 Z/ b8 |  x
initkinematics(ki,sup);- m8 t" \  [7 |4 d2 m
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
$ V" t! m8 a1 Q) B7 F7 asenddelayedmessage(zzc,time1-time(),current,1,0,0);
) P9 d3 f$ z  k* v; ^" mdouble tiup=time1-time();
# l4 H; _8 d5 a5 m2 t) G7 f1 F$ N}$ l& E9 }6 Y% \  p% W# x, q  A
else if(msgparam(1)==2)
0 m0 f0 s! R: D# S+ W5 j{4 G- d  a- }9 u7 r5 M
initkinematics(ki,sup);3 Y% {+ X# _0 l$ U( N
double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);* B7 J& m( P+ C. N$ \! K8 l, I' S: E
double tidown=time1-time();5 H" k/ q% K& J+ X* D4 e" x
}
: E9 x1 F/ R: |& i如何计算下降完成时间点-上升起始点的时间段?9 J/ C# Q% q' M
我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
) u( j' D# w6 n问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
* l1 E% O  G1 p* B       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?5 ^; O  o% N) q' h. Z. d! B
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
7#
vivion 发表于 2012-5-15 15:25:08 | 只看该作者
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:
" N/ _# @! x/ I/ `9 ?4 J6 c流程简介( }7 n7 L: M  A: p5 @
1.自发生器644生成货物,* @- H) ^* z; c% P' s6 ?
2.由行车吊运至暂存区5787 p! P; z. l% |$ m4 V
3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。
$ K9 |8 B  {; b. q5 i: o+ v% a4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。
/ t( T. l2 x; }. Z, t# w) t5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。
5 X9 v) W+ r! r7 }1 X. r/ \* \: @3 O4 t: J' m
当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)
) e: q& `9 A* C) }* c0 Y1 Z0 {% Y& b直到进行到暂存区693时又出现了。
! G+ O1 B9 c% g5 g& ]8 @我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

x
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。
5 y6 ?- D2 W/ V1 D5 u进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。
4 C* u3 N! `% G3 T5 T( g问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。. x- F, R3 L# J; W1 A8 b2 m
问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-4 17:03 , Processed in 0.072156 second(s), 15 queries .

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

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