全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 2 }$ u( z2 @5 W7 Q6 b3 |. t) Z

7 M9 Z/ ~% e5 H6 J如题:最近在做一个课题时。遇到一些问题。
9 d' W: G( l6 ^' h# Z" R& h# a% x行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
4 A2 R8 J7 t+ ^. t& ^此时运输车不能离开处理区域。
( W( b9 |* ~) }7 B/ S8 w  x; K& x由顶升装置将运输车连同工件一起上升至处理位。
6 @9 K- `& r/ ~' {等处理完成后,运输车再次运送工件到卸载位。6 {3 x" G+ ]8 ~: ~4 V
仍然由行车将工件吊运到储存区。
8 H- b# ^/ _7 u4 T. L8 q  w  l$ B问题1:" D8 `0 S3 B" A2 u. g0 R$ }& ~
下面是一段顶升装置上升下降的代码:1 J2 Z1 s+ T. |1 j) q& S3 h
if (msgparam(1)==1)- e( h' C  Q3 g4 _- Z4 V" p, c
{
; j$ K' ?& `: xinitkinematics(ki,sup);
& C* o. t5 m. Adouble time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);! ~  o2 O! A/ Q! q4 M# l
senddelayedmessage(zzc,time1-time(),current,1,0,0);. v  M' @) d+ @& ^1 A
double tiup=time1-time();+ e5 {& ~. w* Z: F  [
}
1 K  h  W" h- Z# t9 @) f( n$ Q# ielse if(msgparam(1)==2)
. U, W1 T9 v9 Q- O, H  ~4 u+ B{
* n8 k/ y/ F* H; Y* Jinitkinematics(ki,sup);
4 m8 A# I' e9 N: adouble time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);: O  n2 |1 {# D: x$ e; w
double tidown=time1-time();1 b& v# y( x' u% H; f" ~! \
}- A* a2 G' w# u% ]
如何计算下降完成时间点-上升起始点的时间段?
; K& l$ u, n' w4 T( o我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
3 R1 S' w+ q( H& A7 ]4 M, x3 y问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。& l. ^& x. _8 e* P- G+ }% {
       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?
% g; P% r' a3 {9 k! O( i问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。( R" X0 n+ p1 ~
问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。
9 x& ~" i* t6 y7 m9 i* B问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。
6 a% o( a: o' W进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:
/ G  z& Q- X! u流程简介) B: l. x; p5 A1 O, W# t
1.自发生器644生成货物,
$ B, S6 i1 E4 M$ }2.由行车吊运至暂存区578
8 v4 T7 Z$ d- I2 n) @% i3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。6 Z* O; w9 m/ ?! v! v
4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。( ?! a- h+ N+ V! P0 e
5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。9 |! K! }' |+ w% H# e& o
* z% g7 b5 ~/ I
当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)
5 I0 ]8 U3 N" `% h$ p# J' I2 C直到进行到暂存区693时又出现了。) c; N: }/ t3 N8 @
我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-9-4 17:02 , Processed in 0.071560 second(s), 14 queries .

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

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