发帖
 找回密码
 立即注册
搜索
8 0 0

任务分配器如何实现任务传递时按照先占值进行任务的抢占

技术交流2 8 8 2017-8-2 15:21:22
[color=#000][backcolor=white][font="][size=5]我做了个小模型进行测试,发现任务分配器是无法传递任务先占值的,发生器5的状态属于aiting for transport,并且它具有先占值的,可是AGV还是去往发生器4[/size][/font][/backcolor][/color][font=lucida Grande, Verdana, Microsoft YaHei][size=5][color=#000000]
[/color][/size][/font]
https://mail.qq.com/cgi-bin/viewfile?f=508D233D4A716902A3B7DEDA659179391735DEC33C7CF5C72CA4A47D64B2CCDE59A58A38A6166252A50331CBB3460409AEA540CFC4322501B83A29B892BDD5D2F2B50DCAB8778D3EEFF7D7F567FD151302C2F51E852F588FB3C699369EF34D8C&mailid=ZL0602-v0Sdu4nywXX0KVgB_cpuL78&sid=wzi0VmQSat5fMEEY&net=1216313354

──── 0人觉得很赞 ────
2017-8-2 15:22:44
模型

本帖子中包含更多资源

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

x
2017-8-2 20:04:31
这块内容肯定没有问题,请仔细阅读用户手册关于先占的用法。
2017-8-8 09:37:55
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=23168&ptid=6947][color=#999999]慧娴亚伦 发表于 2017-8-2 20:04[/color][/url][/size]
这块内容肯定没有问题,请仔细阅读用户手册关于先占的用法。[/quote]

我建立的先占值测试模型,16版的flexsim实现不了我的代码逻辑,但是用17版运行的是可以实现。我是不是又遇到软件BUG了。我对先占值的理解没有错,就是16版的flexsim一直运行让我得不到我想要的结果,所以导致我很困惑。我还有一个模型,16版与17版的运行结果也是不一样的。我想请问下,遇到这种情况,是我编程代码的问题,还是软件的问题。
2017-8-8 11:27:10
运行了模型,没有发现您所说的问题,能否具体指出运行到什么时候会有问题?
2017-8-8 11:39:52
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=23203&ptid=6947][color=#999999]慧娴亚伦 发表于 2017-8-8 11:27[/color][/url][/size]
运行了模型,没有发现您所说的问题,能否具体指出运行到什么时候会有问题?[/quote]

陈老师你运行我后面刚上传的模型,这个模型的问题比较明显。下方的AGV会停止无法调用,并且它的正在执行的任务序列里面同时存在两个任务。
2017-8-8 11:41:28
附件模型

本帖子中包含更多资源

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

x
2017-8-8 13:50:15
先占需要注意两点:
1、想要抢占当前的任务,这个任务必须分配出去,也就是说如果先占任务留在任务分配器(简称DP)里面(而不是直接分到指定任务执行器(简称TE)身上)是不会出现抢占的,在DP使用“第一个可用”(return 0;)它只会向空闲的TE分派任务。您这个例子中如果直接使用return 1;强行分派给TE,那么先占完全可以实现;
2、如果TE已经在执行先占任务,那么此时又传递过来一个先占任务,则基于他们的优先级,如果优先级高于当前执行的先占任务,才会发生抢占。(详见下面用户手册截图原话),否则将会跟一般任务一样存入任务序列队列中,自然不会发生抢占。

我无法实现您截图树结构中的这种情况,因为激活的任务序列(activetasksequence)只可能有一个


本帖子中包含更多资源

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

x
2017-8-8 15:12:51
[quote][size=2][url=forum.php?mod=redirect&goto=findpost&pid=23206&ptid=6947][color=#999999]慧娴亚伦 发表于 2017-8-8 13:50[/color][/url][/size]
先占需要注意两点:
1、想要抢占当前的任务,这个任务必须分配出去,也就是说如果先占任务留在任务分配器 ...[/quote]

我知道任务执行器正在执行的任务只能有一个。我拿别的电脑也试过了(16版的)也会出现这种情况,所以比较困惑。应该是软件版本的问题吧:dizzy:
您需要登录后才可以回帖 立即登录
高级模式
返回
技术交流2
热门问答
查看更多
1
Flexsim初级建模工程师水平标准
Flexsim初级建模工程师水平标准
56
234
2
厂区生产线布局优化案例!新做的!
厂区生产线布局优化案例!新做的!
38
224
3
流水作业线的仿真
流水作业线的仿真
35
83
4
无意中找到的资料,非常适合于初学者
无意中找到的资料,非常适合于初学者
29
229
5
flexsim中文教程,pdf文档已整理-重新整理
flexsim中文教程,pdf文档已整理-重新整理
27
114
博主榜
+ 5