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