WITNESS中如何获取车辆上part的名称
在仿真模型中,如果车辆----Vehicle可以装载多种产品,这时我们可能需要针对车辆上装载的产品类别来进行车辆路由规则设定、卸载作业设定,这时在模型中必须知道车辆上装载的是哪种类别的产品,或者哪几种类别的产品,产品的数量是多少。在witness模型中如何来实现这个功能呢? 其中运行逻辑为:
下面以一个例子来说明:假设在一个运输模型中,需要运输两种产品A,B,这两种产品随机到达仓库,运输的优先级为A高于B,即如果车辆过来运输发现仓库中还有A产品没有运输完,则装载A产品,如果A产品运输完了,再运输B产品。车辆的容量为4,车辆需要将A产品运输到另一仓库X,需要将B产品运输到另一仓库Y。
具体仓库位置及模型运行情况如图:
车辆首先在T1上,当SourceStock中的产品数量不小于4个时,车辆从T1上行驶到T6上进行装载;
装载之后,只要车辆上有产品A,不论是否有产品B,则行驶上T2,否则行驶上T3;
车辆在T2末端将A产品卸载入X仓库,然后车辆行驶至T4;
在T4末端,如果车辆上还有产品(只能是B产品),则行驶上T7,否则驶至T1;
车辆在T7和T3末端都会将产品B卸载到仓库Y中,然后空车行驶至T5;
车辆在T5末端行驶至T1;
如此循环…..
PartInVehicle (1) = VEHICLE (ELEMENT,1):TYPE
PartInVehicle (2) = VEHICLE (ELEMENT,1) AT 2:TYPE
PartInVehicle (3) = VEHICLE (ELEMENT,1) AT 3:TYPE
PartInVehicle (4) = VEHICLE (ELEMENT,1) AT 4:TYPE
以上四句右边的表达式即是获取当前Track上的车辆上的不同位置的part的名称的语句。
附件为案例Witness仿真模型,Made by witness2004 educational version
推荐到鲜果: 查阅更多相关主题的帖子: witness part vehicle



评论
学习,非常感谢
发布者 springyang2006
2007-10-9 10:06:00
发布者 abe2003
2008-5-27 10:36:56