13. Vehicle 运载工具元素
13.1 元素定义
Vehicle元素是用来描述现实生产运作系统中,任何活动的实现物料、人员运载功能的“离散实体”对象。比如道路上行驶的车辆,海河与天空中航行的轮船、飞机,在车间里进行物料转运的叉车、铲车,自动线上将零件从一个工位移送到另一个工位的机械手等等,都可使用Vehicle元素进行建模。
13.2 元素属性
在模型结构树上,鼠标双击Vehicle元素节点,系统弹出Vehicle元素属性页面对话框如下:

- 属性参数
如图Vehicle元素的属性参数有:数量、车载容量、空载速度、满载速度、启动延迟和停止延迟。这些参数描述了在仿真运行时,用户所定义的这个Vehicle车辆元素实例的性能指标。在属性文本框中,输入不同的数值,代表不同的车辆性能。对一些特定的车辆,它们启动时从启动到达巡航速度,或者刹车时从巡航速度到完全停止耗费的时间相对比较显著,那么在计算车辆在一段路径上的行驶时间,就需要把“启动延迟”、“停止延迟”时间考虑进来。
13.3 入口设定
在模型的仿真运行时,Vehicle元素实例一旦被产生出来,必须指定其驻留地点。正如现实系统中的车辆一样,它要么驻留在停车场、港口上、或者停靠在装卸作业场所、要么行驶在道路上。在属性对话框中使用“Push_to”流程逻辑按钮进行定义,其下附着的流程逻辑代码,描述了Vehicle元素实例到达系统后的第一个驻留地的逻辑定义。如前所述,“流程逻辑”定义的具体内容,就是由用户使用计算机程序代码(VBS语言)调用系统的“流程规则语句”代码构成。Vehicle元素可使用的“流程规则语句”语法如下:
push_to = array(locationi)
这条规则语句的涵义就是把当前的Vehicle元素实例送往目的地locationi。这里的location就是流程模型中“Machine元素”、“Buffer元素”、“Path”元素、“Track元素”、“Conveyor元素”节点的名称。如果该模型节点是一个成组设备节点,可用设备节点名加上设备序号即location(ii)的形式,来标记要前往的目的地,是成组设备中的哪一台。
我们可是使用一个Buffer元素实例代表一个停车场;使用一个Machine元素实例表示一个对车辆进行维修、清洗等操作的场所;使用一个Path元素实例,代表车辆要前往的一段路径;使用一个Track元素代表车辆要去往的一个装卸站点等等。
13.4 行为逻辑
Vehicle元素属性对话框,有一个“行为逻辑”定义按钮:“Action On Create”,该按钮下的程序代码段,在该Vehicle元素实例一旦被产生出来时激活执行,用户可以把对Vehicle元素实例的一些初始化的属性设置代码放到这里面。“行为逻辑”代码的编写,是由用户使用VBS语言调用系统的内部函数、自定义函数、模型变量等代码等构成。
13.5 内部函数
点击系统模型结构树“System”节点,然后再点击其下的“Vehicle”子节点,系统展开Vehicle元素有关的内部函数节点。在流程代码编辑阶段,用户可通过鼠标双击这些函数节点来引用它们。Vehicle元素有关的内部函数定义如下:
- 函数名称: Vparts()
函数功能: 返回取得当前Vehicle元素实例所装载零件的数量。
输入参数 1: 无
函数返回值:>0 装载零件数量;-1 函数未成功执行。
13.6 元素报表
当模型仿真运行完成后,鼠标右键单击在模型结构树Vehicle元素节点,系统弹出“模型编辑”菜单,然后鼠标点击选择上面的“统计元素”菜单,系统在屏幕右侧的模型布局区域里,以表格的形式展示出Vehicle元素的运行状态统计信息。表头名称及取值含义如下:
| 车辆元素名称 | 进入模型数量 | 当前处所 | Vehicle序号 | 累计装载时间 | 累计卸载时间 | 累计on Track时间 |
✤ 车辆元素名称:统计的Vehicle元素实例全称
✤ 进入模型数量:到仿真终止时刻,共计进入模型系统的该Vehicle元素实例个数。
✤ Vehicle 序号:当前统计的Vehicle元素实例是它的第几个实例。
✤ 累计装载时间:到仿真终止时刻,该Vehicle元素实例累计完成装载作业的时间。
✤ 累计卸载时间:到仿真终止时刻,该Vehicle元素实例累计完成卸载作业的时间。
✤ 累计On Track时间:到仿真终止时刻,该Vehicle元素实例累计花费待在Track轨道上的时间。
