全球FlexSim系统仿真中文论坛

搜索
查看: 6276|回复: 8
打印 上一主题 下一主题

如何确定任务执行剩余时间

[复制链接]
跳转到指定楼层
1#
Gao73 发表于 2019-7-8 16:43:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位大佬,想请教一下如何确定任务执行剩余时间,有专门的函数吗。比如:
1.设置AGV的卸载操作时间为3分钟,此时AGV已经处于卸载过程中,如何确定当前时刻距离卸载完成时的时间间隔;
2.AGV从某一装载点运行到某一卸载点需要3分钟,此时AGV已经处于运输路径中段,如何确定当前时刻距离AGV到达卸载点时刻的时间间隔。
谢谢大佬咯
推荐
十度烧 发表于 2019-7-9 09:47:43 | 只看该作者
使用V2018.0版本,简单测试了两种方法,但根据模型的复杂程度,会有所不同,仅作为参考。
方法一:通过计算剩余距离估算剩余执行时间 ----------见模型-操作员1的ondraw 代码           计算剩余行进时间 = 剩余行进距离/最大速度
            计算剩余装卸载时间 = (开始装卸触发时间+给定的装卸载时间)- 当前模型时间

方法二:通过events节点获取对应事件的结束时间----------见模型-操作员2的ondraw 代码

            计算剩余行进时间 = 事件结束时间 - 当前模型时间
            计算剩余装卸载时间 = 事件结束时间 - 当前模型时间

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +12 收起 理由
Clay666 + 12 很给力!

查看全部评分

推荐
Clay666 发表于 2019-7-8 18:35:23 | 只看该作者
翻了下指令手册,感觉可以实现不过比较麻烦。个人如果实现的话思路就是在定义的触发中调用time()函数。
比如临时实体创建时调用该函数,卸载时再调用该函数,用实现设定的任务完成时间减去两者差值就是剩余的预估时间。
不过个人感觉要实时显示剩余时间的话需要实时调用time()函数。不知道还有没有别的大佬来解答。
3#
 楼主| Gao73 发表于 2019-7-9 09:35:53 | 只看该作者
Clay666 发表于 2019-7-8 18:35
翻了下指令手册,感觉可以实现不过比较麻烦。个人如果实现的话思路就是在定义的触发中调用time()函数。
...

谢谢大佬咯,你说的这个应该可以实现,但是需要提前确定任务结束的时间,要是有那种不需要预估结束时间的方法就好了,谢谢咯哦
5#
1780043361 发表于 2019-7-9 10:28:42 | 只看该作者
方法三:获取偏移动画结束的时间,仅作参考

本帖子中包含更多资源

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

x
6#
 楼主| Gao73 发表于 2019-7-9 14:17:29 | 只看该作者
十度烧 发表于 2019-7-9 09:47
使用V2018.0版本,简单测试了两种方法,但根据模型的复杂程度,会有所不同,仅作为参考。
方法一:通过计 ...

感谢感谢感谢大佬!
7#
 楼主| Gao73 发表于 2019-7-9 14:19:14 | 只看该作者
1780043361 发表于 2019-7-9 10:28
方法三:获取偏移动画结束的时间,仅作参考

谢谢大佬,我先学习一下这种方法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-28 06:44 , Processed in 0.078345 second(s), 16 queries .

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

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