首页 > 解决方案 > 创建具有到达时间的数据库并在流程中访问它

问题描述

我想创建一个具有不同到达时间的数据库,以便我的叉车在特定时间拾取托盘(货架拾取)。我怎么能这样做?我可以使用哪些进程块来访问具有到达时间的数据库?例如,在 5 月 20 日上午 10 点,应从托盘架中取出 45 个托盘。我用延迟块对其进行了测试,它可以工作,但只能在不同的时间挑选托盘而不是特定日期。重要的是我从数据库中获得的日期。 过程

标签: anylogic

解决方案


可能最简单的方法是让您的机架内代理(在您的 RackStore 块之后)坐在等待块中,然后从那里释放(使用等待块的free功能)---然后继续到 RackPick 块---通过 AnyLogic 动态事件,其时间来自数据库表。

(您的模型原样只会让您的代理立即退出机架并进入接收器,因为队列不会阻止他们离开。)

您的模型启动将遍历表中的行并创建具有适当超时(模型启动延迟)的动态事件实例,并使用指定要选择的托盘数量的动态事件参数(以及从等待块)。


推荐阅读