全球FlexSim系统仿真中文论坛

标题: 如何确定任务执行剩余时间 [打印本页]

作者: Gao73    时间: 2019-7-8 16:43
标题: 如何确定任务执行剩余时间
各位大佬,想请教一下如何确定任务执行剩余时间,有专门的函数吗。比如:
1.设置AGV的卸载操作时间为3分钟,此时AGV已经处于卸载过程中,如何确定当前时刻距离卸载完成时的时间间隔;
2.AGV从某一装载点运行到某一卸载点需要3分钟,此时AGV已经处于运输路径中段,如何确定当前时刻距离AGV到达卸载点时刻的时间间隔。
谢谢大佬咯

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

谢谢大佬咯,你说的这个应该可以实现,但是需要提前确定任务结束的时间,要是有那种不需要预估结束时间的方法就好了,谢谢咯哦
作者: 十度烧    时间: 2019-7-9 09:47
使用V2018.0版本,简单测试了两种方法,但根据模型的复杂程度,会有所不同,仅作为参考。
方法一:通过计算剩余距离估算剩余执行时间 ----------见模型-操作员1的ondraw 代码           计算剩余行进时间 = 剩余行进距离/最大速度
            计算剩余装卸载时间 = (开始装卸触发时间+给定的装卸载时间)- 当前模型时间

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

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

作者: 1780043361    时间: 2019-7-9 10:28
方法三:获取偏移动画结束的时间,仅作参考
作者: Gao73    时间: 2019-7-9 14:17
十度烧 发表于 2019-7-9 09:47
使用V2018.0版本,简单测试了两种方法,但根据模型的复杂程度,会有所不同,仅作为参考。
方法一:通过计 ...

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

谢谢大佬,我先学习一下这种方法
作者: huazhentianxia1    时间: 2019-8-26 13:31
学习一下
作者: 何欣骆    时间: 2019-10-31 14:39





欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3