13. Vehicle 运载工具元素

13.1 元素定义

Vehicle元素是用来描述现实生产运作系统中,任何活动的实现物料、人员运载功能的“离散实体”对象。比如道路上行驶的车辆,海河与天空中航行的轮船、飞机,在车间里进行物料转运的叉车、铲车,自动线上将零件从一个工位移送到另一个工位的机械手等等,都可使用Vehicle元素进行建模。

13.2 元素属性

在模型结构树上,鼠标双击Vehicle元素节点,系统弹出Vehicle元素属性页面对话框如下:

  • 属性参数

如图Vehicle元素的属性参数有:数量、车载容量、空载速度、满载速度、启动延迟和停止延迟。这些参数描述了在仿真运行时,用户所定义的这个Vehicle车辆元素实例的性能指标。在属性文本框中,输入不同的数值,代表不同的车辆性能。对一些特定的车辆,它们启动时从启动到达巡航速度,或者刹车时从巡航速度到完全停止耗费的时间相对比较显著,那么在计算车辆在一段路径上的行驶时间,就需要把“启动延迟”、“停止延迟”时间考虑进来。

【提示1】

Vehicle元素属性值文本框只接受数值常量的输入,不能在属性文本框中录入变量表达式。

13.3 入口设定

在模型的仿真运行时,Vehicle元素实例一旦被产生出来,必须指定其驻留地点。正如现实系统中的车辆一样,它要么驻留在停车场、港口上、或者停靠在装卸作业场所、要么行驶在道路上。在属性对话框中使用“Push_to”流程逻辑按钮进行定义,其下附着的流程逻辑代码,描述了Vehicle元素实例到达系统后的第一个驻留地的逻辑定义。如前所述,“流程逻辑”定义的具体内容,就是由用户使用计算机程序代码(VBS语言)调用系统的“流程规则语句”代码构成。Vehicle元素可使用的“流程规则语句”语法如下:

push_to = array(locationi)

这条规则语句的涵义就是把当前的Vehicle元素实例送往目的地locationi。这里的location就是流程模型中“Machine元素”、“Buffer元素”、“Path”元素、“Track元素”、“Conveyor元素”节点的名称。如果该模型节点是一个成组设备节点,可用设备节点名加上设备序号即location(ii)的形式,来标记要前往的目的地,是成组设备中的哪一台。

【提示1】

我们可是使用一个Buffer元素实例代表一个停车场;使用一个Machine元素实例表示一个对车辆进行维修、清洗等操作的场所;使用一个Path元素实例,代表车辆要前往的一段路径;使用一个Track元素代表车辆要去往的一个装卸站点等等。

13.4 行为逻辑

Vehicle元素属性对话框,有一个“行为逻辑”定义按钮:“Action On Create”,该按钮下的程序代码段,在该Vehicle元素实例一旦被产生出来时激活执行,用户可以把对Vehicle元素实例的一些初始化的属性设置代码放到这里面。“行为逻辑”代码的编写,是由用户使用VBS语言调用系统的内部函数、自定义函数、模型变量等代码等构成。

13.5 内部函数

点击系统模型结构树“System”节点,然后再点击其下的“Vehicle”子节点,系统展开Vehicle元素有关的内部函数节点。在流程代码编辑阶段,用户可通过鼠标双击这些函数节点来引用它们。Vehicle元素有关的内部函数定义如下:

  1. 函数名称:  Vparts()
    函数功能:  返回取得当前Vehicle元素实例所装载零件的数量。
    输入参数 1:  无
    函数返回值:>0 装载零件数量;-1 函数未成功执行。
13.6 元素报表

当模型仿真运行完成后,鼠标右键单击在模型结构树Vehicle元素节点,系统弹出“模型编辑”菜单,然后鼠标点击选择上面的“统计元素”菜单,系统在屏幕右侧的模型布局区域里,以表格的形式展示出Vehicle元素的运行状态统计信息。表头名称及取值含义如下:

车辆元素名称进入模型数量当前处所Vehicle序号累计装载时间累计卸载时间累计on Track时间

车辆元素名称:统计的Vehicle元素实例全称

进入模型数量:到仿真终止时刻,共计进入模型系统的该Vehicle元素实例个数。

Vehicle 序号:当前统计的Vehicle元素实例是它的第几个实例。

累计装载时间:到仿真终止时刻,该Vehicle元素实例累计完成装载作业的时间。

累计卸载时间:到仿真终止时刻,该Vehicle元素实例累计完成卸载作业的时间。

累计On Track时间:到仿真终止时刻,该Vehicle元素实例累计花费待在Track轨道上的时间。