全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 + Z* z, G  [/ _. `

0 V, N) P1 b; o7 H+ ?+ ~如题:最近在做一个课题时。遇到一些问题。
+ Z" ^1 K- n( }- H, g! |+ ]行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
" q% a$ `; ~6 ~) d$ y此时运输车不能离开处理区域。. i/ r% m  \+ }% }" W% P
由顶升装置将运输车连同工件一起上升至处理位。
4 ~) M+ W6 n% G9 i/ `等处理完成后,运输车再次运送工件到卸载位。( b! a& v' K  }; M5 J' u9 g  _2 d- L2 U
仍然由行车将工件吊运到储存区。' |8 c; I- _# x7 V) w6 {- d( E' S- I
问题1:
  C8 y& ?) l/ n7 E% P下面是一段顶升装置上升下降的代码:% _4 Q8 Z2 X4 m* u7 D
if (msgparam(1)==1)
6 f3 }- |1 a4 V( {8 N8 _{- \& V. h5 P/ F
initkinematics(ki,sup);+ F+ Y; \8 M; {
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);# O7 `% k" n+ \) Q7 ]+ C
senddelayedmessage(zzc,time1-time(),current,1,0,0);
2 f5 O* J, ^3 l  j: J* `  ddouble tiup=time1-time();6 [3 Z8 ]1 {7 W2 \" v
}
. ]9 R. g# `7 P) yelse if(msgparam(1)==2)  d* ?# X2 @$ }% k+ i: w* |
{& S2 O7 F& }+ `
initkinematics(ki,sup);
1 V" O; X6 }% [+ D: d& ?double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);; t8 e: a9 ~% |6 I2 |/ p: j! V" F" r
double tidown=time1-time();
$ I8 @( [5 z/ b' @4 f$ U* y}8 w$ g' p8 F- J
如何计算下降完成时间点-上升起始点的时间段?2 G) H; @4 @$ Y4 W# A! f/ G5 C
我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
$ Y1 F& F" W7 D( \9 A问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
: n% C' Q; e6 w  p9 i5 [# d/ i( S5 w       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?2 O2 E+ z+ P* b9 \$ J' G+ Y0 R
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。" J; Y/ Y6 i7 Q9 d
问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。
* A2 |# v6 R' n& P& `# X6 A, y* s问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。( M) X, `) L* w& W+ p
进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:
' O, D( s5 W7 x流程简介8 [  N% F/ E: R$ I- N
1.自发生器644生成货物,
3 I' m# A2 i% j$ S/ r2.由行车吊运至暂存区578( E. [% p% W% Z- t# ~& W/ y, ]% n
3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。
3 @: H# v4 T, [8 u8 T4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。
, C5 @; j4 K6 y% _5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。
5 R# q9 N8 q, ^( V5 ]. G0 Z& `6 L1 B% f
当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)' Y- p/ |7 Z$ y9 A2 \
直到进行到暂存区693时又出现了。
; t! k4 \: E7 X% \我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

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

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

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