全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 4 w' y$ z* e; a  @$ L
! b; V% _6 o' u: B# z3 P* t; A8 d
如题:最近在做一个课题时。遇到一些问题。
+ k& d& M( w$ ^# V+ |. l- o行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
2 D" t! ]' |- c4 e/ |1 b此时运输车不能离开处理区域。* e' R1 f# Y/ o3 P* C( h
由顶升装置将运输车连同工件一起上升至处理位。9 [; G5 f1 z5 N4 p
等处理完成后,运输车再次运送工件到卸载位。2 m6 G/ `8 z" c8 I& t
仍然由行车将工件吊运到储存区。- T/ N$ c  m7 a
问题1:1 n7 B1 ~( ~1 W+ u8 s" y/ G4 ?
下面是一段顶升装置上升下降的代码:
! [- o0 l; i( @) v# H2 jif (msgparam(1)==1)( k& ^* p% H% Z4 y! m7 Q' ?: D* ?
{. O9 H; M0 T* ?& R1 O/ ~5 Q; |! N
initkinematics(ki,sup);
7 ?; k2 [$ B+ T" h) _9 U( `double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);
3 t7 A, y7 ^' c2 o8 M: q: ysenddelayedmessage(zzc,time1-time(),current,1,0,0);( z- J5 C( L* R1 j* `
double tiup=time1-time();% k* C- q" ?5 X& O- s' _
}
/ v+ b/ {0 O! ]0 m8 z9 [else if(msgparam(1)==2)- W; P2 _  E2 l  I  N
{6 P9 z( x8 }* F7 R2 c# P( K% _4 }: o
initkinematics(ki,sup);! h# q6 t' {+ O2 k( ^& v& R
double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);1 A3 B2 D1 c" Y4 z4 q0 a
double tidown=time1-time();8 M$ J7 M# L" Z9 _( U  T# C
}0 \7 [1 z. E- k& M
如何计算下降完成时间点-上升起始点的时间段?
/ W" Z  |5 Q) C7 _& C我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
, L. c0 X4 a* F9 E+ d: K问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
5 G# d- a# Q* B2 u/ m       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?
4 D' @" y! x% N问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。
. Y, _  `5 r8 o8 H; t6 k. T问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。2 u/ R! v, k" p  I! q6 d! X4 W
问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。" K9 ^1 H' \, c1 q1 w# g& m
进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:
! L" V  A3 `* J流程简介" B( U/ ~8 v3 V  T0 E
1.自发生器644生成货物,
9 _9 Y( M+ U" b, f" `8 e2 X2.由行车吊运至暂存区578
: B; l7 i% E* m) P5 Z5 N3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。2 \8 b" ^0 \* w3 ^' N/ n
4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。
, e$ S, l' s2 v5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。
# z- I  ]! Q$ M9 Z: ^( K8 n" h$ k( l" p2 d# x( U
当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3); s% L( G% S- D5 `
直到进行到暂存区693时又出现了。
" }2 s' D% C( N7 d我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-30 04:09 , Processed in 0.066276 second(s), 14 queries .

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

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