19. Path 路径元素
19.1 元素定义
Path元素是用来描述现实生产运作系统中,任何活动的实体元素,比如运载工具Vehicle运载工具、Labor员工、Part零件等可在上面行驶的一段路径。作为对一段路径的建模表达,它是单向的,即当把车辆“Push to”到Path路径元素上时,只能从其起点进入路径,并一直向终点移动。在勾画Path路径元素几何形状时,用户在模型布局区域鼠标左键点击的第一个点即为Path路径的起点,经过若干段Path路径的勾画,最后点击鼠标右键结束勾画时的点为Path路径的终点。在现实世界中,道路都是双向的,在BHTC Simulation系统中定义的Path元素也是这样的,当Labor元素实例在由这些Path路径构成的路网中路由时,既可以从路径的起点走向终点,也可以反向行走。
活动的实体元素在经过路径,从起点到终点需要花费时间。在具体的工程建模时,如果运载工具、员工等在路径上花费的时间,与它们伺服的加工设备的工作循环时间具有可比性,则在建模时,就需要把运载工具、员工的路由路网详尽的用Path元素表达出来,使得模型对现实系统行为的模拟具有更高的准确性。反之,如果设备的工作循环时间很长,员工在路径上的时间花费占比很小比如少于1%,则建模时不必考虑路网的建模,从而减少模型的复杂度以及提高模型运行速度。
19.2 元素属性
在模型结构树上,鼠标双击Path元素节点,系统弹出Path元素属性页面对话框如下:

- 属性参数
如图Path元素的属性参数有:最大容量、路径长度、Path出发点、Path终止点。
在BHTC Simulation中,一条路径可以连接多个出发点和多个终止点,以增加建模的灵活性和建模效率。
Path始点定义:如上图所示,首先鼠标单击“选择始发点”下面的输入框,使得当前文本框获得输入光标的焦点,然后在模型结构树上找到之前定义的,想作为该条路径出发点的Buffer元素节点、或者Machine元素,鼠标双击该节点,则该节点名称自动录入到“选择始发点”下面的输入框光标所在的位置,然后单击右侧的“添加”按钮,完成该路径一个出发点的定义,并且该出发点名称随机出现在下面的“始发点列表”框内。如后面不满意将此点作为出发点,可在始发点列表框内选择此点,并点击右侧的“移除”按钮,删除此出发点。“卸载目的地”名称的输入。
Path终止点定义:操作与始发点定义类似。
19.3 流程逻辑
Path元素属性对话框中有一个流程逻辑定义按钮“Push to”,该按钮下的流程逻辑代码,描述Path路径上的活动实体到达路径终点时,去往下一个目的地的逻辑定义。如前所述,“流程逻辑”定义的具体内容,就是由用户使用计算机程序代码(VBS语言)调用系统的“流程规则语句”代码构成。“Push to”流程逻辑代码可使用的“流程规则语句”语法如下:
push_to = array(location1, location2, location3…)
这条规则语句的涵义就是把当前的Part元素实例送往目的地locationi。这里的location就是流程模型中“Machine元素”、“Buffer元素”、“ship”元素、“Track元素”、“Conveyor元素”、“Path元素”节点的名称。如果该模型节点是一个成组设备节点,可用设备节点名加上设备序号即location(ii)的形式,来标记要前往的目的地,是成组设备中的哪一台。
19.4 行为逻辑
Path元素属性对话框,有两个“行为逻辑”定义按钮:“Action On Join”、“Action On Leave”。“行为逻辑”代码定义了Path元素实例,在仿真进行时的动作行为。“行为逻辑”代码的编写,是由用户使用VBS语言调用系统的内部函数、自定义函数、模型变量等代码等构成。 这两个按钮下的“行为逻辑”代码的执行条件与含义如下:
“Action On Join”:一旦有实体元素进入该Path元素实例时,该按钮下的程序代码段,被激活执行;
“Action On Leave”:一旦有实体元素离开该Path元素实例时,该按钮下的程序代码段,被激活执行;
19.5 内部函数
点击系统模型结构树“System”节点,然后再点击其下的“Path”子节点,系统展开Path元素有关的内部函数节点。在流程代码编辑阶段,用户可通过鼠标双击这些函数节点来引用它们。Path元素有关的内部函数定义如下:
- 函数名称: Nparts(pathNme)
函数功能: 返回路径上实体元素的数量。
输入参数 1: pathName,路径名称。
函数返回值:
-1 函数未成功执行。
> 0 路径上实体元素的数量。
- 函数名称: TYPE(pathName)
函数功能: 返回Path路径元素当前将要输出零件的名称。
输入参数 1: pathName, 路径名称。
函数返回值:输出零件的名称。
19.6 元素报表
当模型仿真运行完成后,鼠标右键单击在模型结构树Path元素节点,系统弹出“模型编辑”菜单,然后鼠标点击选择上面的“统计元素”菜单,系统在屏幕右侧的模型布局区域里,以表格的形式展示出Path元素的运行状态统计信息。表头名称及取值含义如下:
| Path名称 | Total On | Total Out | Now on | 工作时间占比 | 空闲时间占比 |
✤ Path名称:统计的Path元素实例全称。
✤ Total On:到仿真终止时刻,累计进入该路径元素上实体元素的数量。
✤ Total out:到仿真终止时刻,累计离开该路径元素上实体元素的数量。
✤ Now on:到仿真终止时刻,仍停留在该路径元素上实体元素的数量。
✤ 工作时间占比:到仿真终止时刻,累计该路径上有实体驻留或行走的时间占比。
✤ 空闲时间占比:到仿真终止时刻,累计该路径上为空的时间占比。
