综述
1. 综述
基础模型库分类如下:

2. 编辑器窗口
点击“新场景”后进⼊建模编辑器主页面,可以基于仿真基础模型库搭建仿真模型。左上角是用户登录信息,“保存”按钮将保存搭建的场景模型。
“基础模型库”标签页提供⼏个分类的类对象,包括‘固定对象’、‘移动对象’、‘物流对象’、‘AGV对象’、‘环境模型’。

“场景内容”标签页提供分类查询功能,列表显示场景中的所有对象。
中间场景搭建部分,上方是“操作栏“,提供移动、旋转、组合、取消组合、回退、取消、回退、连接、运⾏仿真、加速仿真功能按钮。
下方场景中可以从左侧的基础模型库中拖拉模型进⼊场景。
右上方的“场景逻辑”标签页,⽀持创建初始化、仿真结束代码,⽀持⾃定义属性,数据表开发,定义方法和编辑背景图。
点击右下角的“模型库”将跳转到平台“资料库”菜单。
在右下角的“窗口控制”,可以对各标签页进⾏开启和关闭。
3.全局配置
进⼊编辑器后,单击场景空⽩处,在右侧出现的“场景设置” 页可以对全局的语⾔、UI风格、UI⻛格、锁定视图、⽹格吸附等功能进⾏全局设置。

4. 仿真属性
单击场景中对象,在右侧的属性页可以看到该对象的属性信息,这些参数的设置是仿真模拟的必要输入。包括基础属性、故障特性、基础逻辑、自定义等输入。

不同的基础对象具有不同的属性。
4.1 属性
仿真对象的属性主要分为6类,这里首先解释所有或部分对象都有的通用属性。
-
模型属性: 对象的空间建模属性,用于标识对象以及指定对象在场景中的位置及方向。
- 名称 Name(String):对象在场景中的唯一标识,不可重复。
- 位置 Position(Struct):对象在场景中的坐标。
- 旋转 Angle(Struct):对象在场景中的欧拉角度。
- 尺寸 Size(Struct):对象X/Y/Z方向上的缩放。
- 模型 modelSwitch(ModelInputSelect):可以切换,用于指定对象的3D模型。
=>
-
基础属性: 对象的基本属性。
- 描述 Description(String):对象的描述。
-
故障特性: 对象的故障特性,用于指定对象的故障发生行为的特征。

- 故障开启 FailureActive(Boolean):是否开启故障。
- 开动率开启 AvailabilityActive(Boolean):开动率是否开启。
- 开动率 Availability(Real):故障开动率。
- 平均修复时间 MTTR(Time):平均修复时间。
- 间隔时间分布 FailureIntervalDist(String):取值:常量、指数分布、均匀分布、Gamma分布、爱尔朗分布。
- 间隔时间 FailureIntervalDistValue(Time)。
- 持续时间分布 FailureRepairDist(String):取值:常量、指数分布、均匀分布、Gamma分布、爱尔朗分布。
- 持续时间 FailureRepairDistValue(Time)。
- 故障模式 FailureMode(String):取值:仿真时间、工作时间。
-
统计: 对象的仿真统计结果,只读属性,用于在仿真时查看模型的运行情况。
在介绍统计指标之前需要先介绍一下对象有哪些状态:
1)等待状态(Waiting),待机,等待零件进入; 2)工作状态(Working),零件正在加工,此时其他零件无法进入; 3)阻塞状态(Blocked),零件加工完成,但未离开; 4)故障状态(Failed),设备待机或工作时,发生故障,需要维修。
- 进入数 MetricsInCount(Integer):模型进入移动对象(MU)的数量。
- 退出数 MetricsOutCount(Integer)。
- 最小数 MetricsMinCount(Integer)。
- 最大数 MetricsMaxCount(Integer)。
- 工作时长 MetricsWorkTime(time)。
- 工作时长占比 MetricsWorkPercent(float)。
- 等待时长 MetricsWaitTime(time)。
- 等待时长占比 MetricsWaitPercent(float)。
- 拥堵时长 MetricsBlockTime(time)。
- 拥堵时长占比 MetricsBlockPercent(float)。
- 故障时长 MetricsFailTime(time)。
- 故障时长占比 MetricsFailPercent(float)。
-
基础逻辑:
- 入口控制 InCtrl(Script):仿真对象的入口控制逻辑,移动对象进入该对象时自动调用的控制方法。
- 入口前/后控制 InCtrlFront/InCtrlRear(Boolean):指定入口控制的执行时机。
- 出口控制 InCtrl(Script):仿真对象的入口控制逻辑,移动对象离开该对象时自动调用的控制方法。
- 出口前/后控制 OutCtrlFront/OutCtrlRear(Boolean):指定出口控制的执行时机。
- 强制模式 OutStrategyBlocking(Boolean):出口是否阻塞。(非强制模式下,会自动寻找出口;强制模式下,会等待上一个出口。)
- 出口策略 OutStrategy(String):出口策略, 取值: 循环/指定。
-
自定义: 自定义属性。
5.场景内容
场景中的所有对象在“场景内容”中显示,可以基于对象、属性、代码、表格等分类,按照名称查询。可以点击对象展开组件,组件可以是多种对象组合的,也可以是 模型本⾝的结构、材质构成的。

操作人员可以在列表中复制、删除、锁定、隐藏、拖动、组合、取消组合各对象。⽀持单击时,场景中将⾼亮对象,双击时将场景视角移动到以所选对象为中心。
6.基础模型库
进⼊编辑器后,操作人员可以在左侧的“基础模型库”中选择对象拖⼊到中间的场景中,通过不同对象间的各种连线模拟物体的流动路线。
在左下方的“场景内容”中可以看到场景中的所有对象,⽀持搜索和各对象的隐藏、锁定功能。

点击上方操作栏的按钮可以对场景中的对象进⾏移动、旋转、缩放、分组、取消分组、全屏等操作。
右侧的“模型属性”可以对各种属性进⾏设置,这些参数设置是仿真建模的关键。
7.3D模型库
3D模型库提供平台内置的三维模型,可以免费使用。可以直接拖入场景中,也可以将场景中基础模型对象的三维模型替换为该模型库中的模型。
