全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑
! p" N+ b  P: k8 e# W2 T! B7 T$ W' g0 I* T8 K7 H
如题:最近在做一个课题时。遇到一些问题。, D7 T2 d4 T3 n0 a4 i! ^
行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。1 u7 ~$ G, {: e' H) m4 Q7 v; w
此时运输车不能离开处理区域。
& I- K* _% Q2 t# Y1 Q! g由顶升装置将运输车连同工件一起上升至处理位。
7 m; ?  P2 z) W* ]5 a; e- j等处理完成后,运输车再次运送工件到卸载位。
& `+ o8 P# u6 y$ Y5 d仍然由行车将工件吊运到储存区。# q4 a* ?; m4 |# R" P2 n/ H, z
问题1:% ^% n% ]5 y' a4 O; @3 a
下面是一段顶升装置上升下降的代码:4 Z. F6 ?  `; J. J4 ?( e
if (msgparam(1)==1)
  P1 [5 o( j/ |2 O( }{; T' m! k5 k9 l" W
initkinematics(ki,sup);
2 }0 U2 C6 S$ _' ~" q% }double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
0 _3 r# S6 X; x' Esenddelayedmessage(zzc,time1-time(),current,1,0,0);
% o# q* n; Y# e* ~0 Bdouble tiup=time1-time();
9 {% t% n  U2 l6 m}0 K$ h: a& l, H+ u1 _
else if(msgparam(1)==2)' f: p& Q% d1 {3 @+ @& Q1 A5 h8 ~
{6 @+ J7 l  V* N7 N
initkinematics(ki,sup);
, [- M% K: ^" e0 b: h3 `double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);6 b3 |8 H8 n% M& H
double tidown=time1-time();- v8 H! n. v, j0 K, D- b! M" [
}/ J( P/ p0 P/ Z( a' c
如何计算下降完成时间点-上升起始点的时间段?
/ m7 n3 I8 L5 s: L1 o我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。% E. _0 H- M  P6 g1 u
问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
. H" p3 v6 E$ v. M# c% M; Z" y       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?8 @0 x+ p# u2 n8 P) L+ j
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。* o' y  a( |6 b7 E  u$ r' z
问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。
8 l9 V+ d+ x  ~. {# F, }2 i问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。
# b# K- N7 J* ?4 N2 ]" g进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:
& ?3 s# p8 T9 G  E# s9 O流程简介6 l6 s8 h+ o; ?
1.自发生器644生成货物,0 Y- V# V+ J9 j1 {5 E
2.由行车吊运至暂存区578
1 ]7 u1 x% s) V. |2 b2 {3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。5 P; ^7 o4 y  ?' F: L& m
4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。
7 J: n) e& E; b% q: Y5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。
2 }: m: N5 A& U5 o2 G5 u# ^/ z* q! ^
当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)
, `2 M7 K9 P1 Y+ A0 |5 ?% N直到进行到暂存区693时又出现了。. @  @: F, k3 q2 v
我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-28 20:52 , Processed in 0.078889 second(s), 14 queries .

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

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