17. Labor 人工元素
17.1 元素定义
Labor元素是用来描述现实生产运作系统中,任何被其他生产设备共享使用的资源,如生产设备的操作员、生产工具等。比如生产线上伺服多台加工中心的一组员工,一套被多台设备共享的切削刀具,甚至是在车间为多台加工中心负责进行物料转运的叉车、铲车等等。
这些资源的共同的特征是数量有限,且被多个设备元素共享。一旦加工设备缺少所需的资源就不能开动。进一步,他们不仅数量有限,而且对它们的请求还可以加上时间限定条件,即Labor员工可以附带有班次(shift元素)属性,使得加工设备对它们的请求被限定在特定的工作班次时间段内。现实生产系统中,符合这样特征的对象都可使用Labor元素进行建模。
17.2 元素属性
在模型结构树上,鼠标双击Labor元素节点,系统弹出Labor元素属性页面对话框如下:

- 属性参数
如图Labor元素的属性参数有:数量、行走速度、营地名称、班次名称。这些参数描述了在仿真运行时,用户所定义的这个Labor元素实例的性能指标。
其中 “营地名称”为Labor元素实例被产生出来后的驻留地点名称,只能选择“Buffer元素”节点的名称作为该属性值的输入。
“营地名称”的输入:首先将鼠标移至“营地名称”下面的文本框内并单击鼠标,使得当前文本框获得输入光标的焦点,然后找模型结构树上找到之前定义的,想作为卸载目的地的Buffer元素节点,鼠标双击该节点,则该节点名称自动录入到“营地名称”文本框输入光标所在的位置,完成“卸载目的地”名称的输入。
“班次名称”为Labor元素实例被产生出来后的所使用的工作班次名称,缺省状态下为“Always Available”即始终处于工作状态没有休息的意思。如果模型中事先定义好了代表工作时间段的Shift班次元素,则点击“班次名称”旁边的下拉箭头,系统展示出所有已定义好的班次元素列表,从列表中选取想要给当前这个Labor元素使用的班次元素名称即可。
17.3 行为逻辑
Labor元素属性对话框,只有一个“行为逻辑”定义按钮:“Action On Create”,该按钮下的程序代码段,在该Labor元素实例一旦被产生出来时激活执行,用户可以把对Labor元素实例的一些初始化的属性设置代码放到这里面。“行为逻辑”代码的编写,是由用户使用VBS语言调用系统的内部函数、自定义函数、模型变量等代码等构成。
17.4 Labor元素请求与路由
Labor元素是一个被动的实体元素。在模型的仿真运行时,Labor元素实例一旦被产生出来,便被置于由“营地名称”指定其驻留地点。系统会实时监控模型中,其他的加工处理设备(Machine元素)对Labor资源的请求任务。一旦某个Labor元素获得请求任务,则该请求数量的Labor元素实例就会离开营地,沿着从营地到请求地点的最短路径(由系统Path路径元素定义的路径)前往请求地点。任务一旦完成并立即应答新的请求,如果没有就滞留在原地、或者沿着路径回到自己的休息营地。
17.5 元素报表
当模型仿真运行完成后,鼠标右键单击在模型结构树Labor元素节点,系统弹出“模型编辑”菜单,然后鼠标点击选择上面的“统计元素”菜单,系统在屏幕右侧的模型布局区域里,以表格的形式展示出Labor元素的运行状态统计信息。表头名称及取值含义如下:
| Labor名称 | 当前处所(Camp) | 员工序号 | 完成任务数量 | 累计工作时长 | 有效工作时长 |
✤ Labor名称:
统计的Labor元素实例全称。
✤ 当前处所:
到仿真终止时刻,该序号员工所在的位置。
✤ 员工序号:
当前统计的Labor元素实例是它的第几个实例。通常一个Labor元素定义一组员工,在仿真进行过程中,为响应设备的请求,它们分布在各个请求设备上、路由路径上等,统计报表时,根据员工的序号分别进行统计报告。
✤ 完成任务数量:
到仿真终止时刻,该序号员工累计完成的应答请求数量。
✤ 累计工作时长:
到仿真终止时刻,该序号员工元素实例累计的所有“应答请求时间”。一个“应答请求时间”等于该序号员工从应答一个请求进入路由路径开始,加上路由路径上消耗的时间,再加上在请求设备上待到直至任务完成的时间。
✤有效工作时长:
到仿真终止时刻,该序号员工元素实例累计的所有“有效工作时间”。一个“有效工作时间”等于该序号员工在响应一个设备请求后,在设备上伺服工作的时间(即该请求设备的工作循环Cycle Time时间)。而该序号员工为应答该设备请求而花费在路由路径上的时间,以及到达设备后,因其他请求资源未到齐设备不能开工,而进行等待的时间不计算在内。
