全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 " K, o1 s+ l1 K3 t+ G8 Y3 S5 v
# m! l% m0 j9 k3 |- _; P  d0 J; D
如题:最近在做一个课题时。遇到一些问题。6 _- ~& |; B3 ]( }4 }$ S
行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
: m& w+ O. g2 N; W此时运输车不能离开处理区域。5 R# F3 Q4 E* ]/ {5 [, X
由顶升装置将运输车连同工件一起上升至处理位。
2 P" `2 ?( B" H" n/ X( _等处理完成后,运输车再次运送工件到卸载位。3 c  V, S3 C9 b: x2 \9 X
仍然由行车将工件吊运到储存区。
1 D4 E  s, c" I, r( i) h( |9 K' A7 M3 B问题1:
0 x7 U# A0 M( H( L' a6 A" Q. _. X下面是一段顶升装置上升下降的代码:
" E: ?5 y2 S) G7 Nif (msgparam(1)==1)8 z+ B' o( Q' e- n6 O# h' I
{
) B# O- T: W* S6 I( m* X5 ]initkinematics(ki,sup);9 f* t& ~* \* c4 E
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);# n, b7 Q$ t" I- O2 v: i
senddelayedmessage(zzc,time1-time(),current,1,0,0);" \6 L3 F1 ^: L, k. d' [
double tiup=time1-time();
/ h5 _# `! U( R( ~4 z}
  A! A" j' F( z( f1 _) T! @8 }else if(msgparam(1)==2)
, Z5 x9 q1 i) {! q{- }2 g* Y5 |8 I. z+ J
initkinematics(ki,sup);
7 x9 y! O  L5 k/ O" r$ Z3 Z( W- gdouble time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);. ^0 U8 w% y5 O- ]" U3 H
double tidown=time1-time();# r5 Z' j7 H' ~# d9 b- d/ p
}7 n# U% S; }$ D
如何计算下降完成时间点-上升起始点的时间段?# S9 w4 E9 B0 @9 U
我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
  n3 I! g5 \2 |' V问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。7 e* {+ e# j  S+ [5 q
       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?' @% L% F  Z# z8 r1 S
问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。
! t6 C% L: y* k7 n# ]& P问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。$ \2 b* z$ ~% N4 b( k
问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。
9 ]: u. y2 D5 H9 N进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:7 ^# d: B6 ^2 D
流程简介
: M8 ?3 ?, v% Y3 J1.自发生器644生成货物,
9 D0 g& C1 }) S0 B/ ~; w0 t2.由行车吊运至暂存区578$ n3 B/ x* s* [- k" q# k
3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。
, e, i  \- E( i% E4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。
7 {3 c' J! f4 {$ ~! Z- x* D5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。4 B8 H+ ~5 D" p* P6 a# U

7 h0 R( ^4 P  E: g6 A* N当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)# v. h, ?, i; A( {
直到进行到暂存区693时又出现了。
' }7 A. ~  P9 R我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-6-29 13:31 , Processed in 0.065640 second(s), 14 queries .

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

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