Tecnomatix Plant Simulation中提供了一个免费的HBW(High Bay Warehouse)高架货物立体仓库,用于模拟我们工厂中的常用的物流仓储设施。
这个库对象一共有三个组件,分别对应巷道堆垛机及仓库,库位寻址控制及WMS,这三个是需要成套使用的,即每个库组件都需要拖一个到你的建模窗口以实现对立体仓库的调用。
在库管理的界面下,实现了一些非常简单的入库及出库策略。
那么在我们实际使用的过程中,如果对于一个库管理有比较复杂的逻辑,我们又如何去实现呢?
接下来简单介绍一下逻辑:
关键的控制信息就在于userSetTarget,是它实现了对物料存储的调度。里面重要的就一句话,root.WMS.placeIntoStock,让WMS决定,将一个物料放入到立体仓库里面去。
WMS右键,在3D视图下打开,WMS的控制method均在里面
getFreePlace(Pallet, Racklane, Side, Column, Row,Product)
Racklane是哪个巷道,Side是哪一边,Column是哪一列,Row是哪一行,只需要改成你要的就行。
如果你还想写个WMS的控制算法,那就将getFreePlace重写好。
至于其他修改,看一下源码就知道了。