全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
qiush1234 发表于 2011-9-20 15:35:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 qiush1234 于 2011-9-20 16:14 编辑 ) [6 \0 a6 _! v3 \2 t6 i/ B" y

: Z$ ^( Y6 ]# V2 @% a: V如题:最近在做一个课题时。遇到一些问题。
& l) q0 p8 ^9 a行车将工件吊运到在等待中的运输车,运输车将工件送达处理区域。
, g; u# g- o' w/ b$ K此时运输车不能离开处理区域。
- u9 |; e3 n$ I+ \; Z% u9 _由顶升装置将运输车连同工件一起上升至处理位。& L: J, P0 {" x  S* I, y
等处理完成后,运输车再次运送工件到卸载位。3 d' ~. u/ l  |  C* a* M
仍然由行车将工件吊运到储存区。- L0 `4 `/ @* K6 E2 U# l4 @$ D5 y8 l
问题1:
0 }7 Q! u! K, b; w9 m$ F" C下面是一段顶升装置上升下降的代码:
6 X: u, i2 u8 X! b8 \( n/ E9 \if (msgparam(1)==1)# s- l/ n! I6 f/ J% n9 ~2 b' G
{/ z9 e6 G3 {! W* |
initkinematics(ki,sup);! [# \2 y& Y! C$ Q
double time1=addkinematic(ki,0,0,fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);3 {. n: j8 w" a3 |' V$ ^9 U
senddelayedmessage(zzc,time1-time(),current,1,0,0);
8 U+ p/ h% I# a( F5 U+ I& ?8 ldouble tiup=time1-time();' X) h7 N5 d) y! S+ a+ f
}
, N$ \" ?" I, Q4 j0 Relse if(msgparam(1)==2)
7 G; q* n, h" Q/ C6 d9 I{
/ g5 R6 n" ?1 l1 H  ?  Ninitkinematics(ki,sup);- ~4 u, A, F# }# e3 m
double time1=addkinematic(ki,0,0,-fl,1,0,0,0,0,time(),KINEMATIC_TRAVEL);8 {4 d! R; a1 _' i
double tidown=time1-time();! @7 T; F# N4 K5 |( X
}9 w$ O' ]* V5 G& L8 ]8 p0 m
如何计算下降完成时间点-上升起始点的时间段?+ E, k- M4 V/ X  G+ |4 i2 L
我现在是将这两个数值输入到标签中来进行计算。应该可以直接在代码中将它们提取出来吧。
6 I; [/ o% Q! R' T% |7 Q: n! d问题2:仿真速度对比中,按500~1000倍的速度模拟没有出现问题,上升下降后Z轴回到0点。
( O0 Q# H1 F' v& W, j0 U% `       当仿真速度调到1000倍以上时,动作出现错误,一直上升或是下降,不回到起始位置?
' q% ~4 |; u- \; z# J问题3:如何在临时物体不进入处理器的情况下触发处理器的处理行为?
2#
domcylai 发表于 2011-9-20 17:21:04 | 只看该作者
3#
xiexiaoch134 发表于 2011-9-20 19:06:38 | 只看该作者
问题1:可以通过getkinematics来获取对应的时间。
; o) ]/ p/ `/ J0 B* b' L问题2:flexsim中如果仿真速度过快,会出现动力学执行不完整的现象。
1 J  j+ s0 [+ y: y- I问题3:没有临时实体的处理行为有意义吗?如果你的意思只是想触发处理器的某一触发器的话,sendmessage命令可以任意时间任意地点触发处理器。
4#
 楼主| qiush1234 发表于 2011-9-20 20:15:18 | 只看该作者
因为临时物体经过处理后仍然是由运输车运输到卸载位。
* v7 I5 H  `5 a9 W7 u5 o进入处理器后如何让临时物体返回运输车,再由行车运输到卸载。
5#
xiexiaoch134 发表于 2011-9-20 22:19:38 | 只看该作者
请上传模型,不能因为人总会饿所以不要吃饭。
6#
 楼主| qiush1234 发表于 2011-9-26 08:15:06 | 只看该作者
完善了模型后出现临时物体消失的问题:5 r/ y3 H, E  e+ E( ]9 k0 L
流程简介& y2 K: o1 O0 h! G, x8 @5 h2 w$ c4 @
1.自发生器644生成货物,! s2 M9 C( k: v3 F6 q
2.由行车吊运至暂存区5783 g& I6 g- B" I$ ?/ e
3.暂存区578的到处理器579由任务执行器运输到位,上升后将临时物体移交至处理器579中。
8 j  l+ i* ]3 @9 @0 f/ J: @. y! J4.当处理器579处理完成后,又由任务执行器将货物运输至暂存区693,然后任务执行器中的升降装置返回。
2 K$ P2 c' B1 U/ f& R: B5.最终由行车将暂存区693处理完成的货物运输到下一个处理器。
+ ?) x7 y. x, ?7 G2 L2 {
( W* w/ ^# }$ M5 h) ?4 G9 R) c当程序运行到第4条时临时物体出现了位置错误。(临时物体的位置:X:8655644.000,Y:0,Z:-3)
4 I" A# l5 l6 G2 C  J直到进行到暂存区693时又出现了。& H, y" R* m6 M( ^, J, i
我在任务执行器的进入触发中已经设置了临时物体的坐标的,为何临时物体还会移动到很远的地方呢?

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-5-9 05:55 , Processed in 0.073290 second(s), 14 queries .

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

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