Simio培训教程3-SimioFramework
- 格式:pdf
- 大小:1.17 MB
- 文档页数:33
Simio
17
智能主体
智能主体在工作区有动态的3D位置,它可以在 空间自由移动(是轻量级的实体). 智能主体群有一个起始数量,并在仿真过程中 动态创建和销毁. 智能主体可以引用数据表的数值,这个数值是 智能主体所承载的信息. 智能主体可以有不同的3D形状. 智能主体具有判断周围环境并作出反应的能力
状态的例子:加工的计数,故障的次数, 当前速度, 当 前的批量, 累计的成本
Simio
事件在运行过程中被激发,并可能触发其他过程或 者停止等待.
25
属性的类型
属性(Properties)比状态值具有更多的类型,包 括以下的:
标准类型(Standard) – 整数, 实数, 表达式, 布尔型, … 元素类型(Element) – 物料元素, 统计元素 对象类型(Object) – 原型的或特定的对象引用 重复的组(Repeat Group) – 上述的任意类型的重 复组合。
停泊的实体并 不占用 路径上 的空间,也不 阻塞节点的通 过区域
停泊点(Parking Station)
网络
节点
Simio
16
BasicNode和Transfer Node
0时间通过 固定的容量 线路选择逻辑 作为输入节点
0时间通过 固定的容量 线路选择逻辑 改变目的地 使用运输器 作为输出节点
车辆已修复 时的判断
卸下货物 时判断
在装载前 判断
被其他资 源获取时 判断
Simio
22
工人(继承自实体)
被获取/释放时,工人可以执行静态的任务也可以先移动到实体的地点,然后执行任务 。 工人也能够像车辆对象那样,拾取、携带或 放下实体。 工人可以有固定的容量,或工作计划。 工人具有Desired Speed(期望速度), Ride Capacity(装载容量),和 Load/Unload
车辆– 用于模拟装载,运输,
卸载其他实体的搬运工具。
(具有稳定性逻辑,即 车辆故障)
工人– 用于模拟一个劳动力资 源,其执行的任务包括装载, 搬运,卸下其他实体。
Simio标准库对象属性面板上提供了附加过程的支持。 附加过程(Add-on Process)是一个额外的,用户自定
义的过程子程序,当和对象相关的某种特定事件发 生时被执行。 (例如:每当车辆或工人在评估是否要 运输某个东西时,或正在装载/正在卸载时执行)。
Simio
5
基于对象的概念
对象 是对象定义的实例。 对象被放入模型的工作区视图。
对象代表了系统的一个物理上的部分– 比如客户,工人, 设备,汽车,道路。 对象定义在对象库或者项目中定义。 对象的行为是由它的定义部分所控制的,如果定义改变, 那么那个定义的所有实例都随着改变。 对象定义是从基础类继承而来,基础类定义其核心功能。
Simio
13
常见的传送带系统
Simio
14
Conveyor传送带
实体的移动由传送带控制 当移动阻塞时,传送带停 止。然后以DesiredSpeed 重新起动 累积式选项允许阻塞的实 体滑动,未阻塞的实体继 续移动 实体的排列可以在任何位 置,或者在等距的单元内 也包含移动的容量,“根 据比例”,“选择权重” 等选项。
Simio
18
实体 (继承智能主体)
实体是智能主体的一种,它可以在’连接’
和’节点’上移动,可以进入和离开固定对 象. 实体可以被分配到特定网络,可以按照特定 的顺序选择路径. 和所有对象一样,实体也可以具有控制其特 定行为的逻辑.
Simio
19
物料搬运系统 工人(Workers)或车辆(Vehicles)
RideStation.Contents
Times(装载/卸载时间)等属性. 工人具有Evaluating Transport Request 和 Evaluating Seize Request 逻辑,用于接受或 拒绝不同的任务。
Simio
23
资源对象
对象可以有固定的资源能力,或者遵循计划的资源能力. 任何对象可以获取另外一个对象的能力,将其作为’资源’使用. 对象保持一个其他对象的排序队列,等待获取其能力. 当一个对象被释放,可以通过选择队列中第一个来重新分配能力,或者通 过特定规则在等待的对象中动态选择.
EntryQueue队列
Contents队列
自由空间 对象
站点 A 站点B
Simio
11
连接类
连接定义实体和运输器在2个节点对象间的移动路 径。 连接可以是单向的,或者双向的。 连接 可以是一个或者多个网络的成员.网络知道在 网络上任何2个节点之间的最短距离。 连接具有一个’选择权重‛可以用于路径选择。 路径选择逻辑可以基于最短路径或者基于连接权 重。
运输器维护 了一个 请求 装载的队列
P
P P
RideStation 里面的实体 定义卸载的 请求
运输器的VisitRequestQueue
RideStation来自等待装载的实体在 转移节点的 RidePickupQueue中等待
TransferNode
21
运输器的附加过程触发器
车辆发生 故障时判 断
Simio
6
对象的剖析
外部视图
对象的图形化表现 附加的队列,动画 显示队列状态
通过相关的节点,进入/ 离开对象
属性
接口
模型逻辑的 静态输入
对象的图形
逻辑
对象的行为使用过程 和/或 对象来定义
对象 对象
状态值/事件
在仿真运行过程中 变化的动态数值
对象
Simio
7
对象类
所有的‚对象定义‛都从属于底层的类,
Simio
26
状态值的属性
状态值可以取下面的这些类型:
离散型(Discrete) – 在离散的时间点上被指定新的值,类型有 Real(实型), Integer(整型), Boolean(布尔), DateTime(日期 时间), List(链表), String(字符串), Element Reference(元素 引用), and Object Reference(对象引用). 连续型(Continuous) – 可以连续地变化
Simio 培训课程
仿真创造价值 第三章 Simio仿真框架
无锡迅合信息科技有限公司2012-2015©
1
大纲
Simio的对象观 Simio的流程观 多建模范例的仿真模拟. Simio基于对象的概念. 对象和模型 对象类. 固定对象 网络(连接和节点). 动态对象(智能主体,实体和运输器). 作为资源使用的对象 接口成员
9
Simio
固定对象类
固定对象在工作区内有固定的位置. 固定对象有关联的外部节点对象,实体可以进入或者离开固 定对象.固定对象的外部节点在对象的外部视图内定义. 固定对象内部有‚站点‛组成,站点具有容量。
固定对象的例子有:发生器,服务器,离开系统.
Input 节点
InputBuffer
Simio
24
接口
‘接口’定义对象的属性,状态和事件. 属性是对象的静态输入.
属性的例子:加工时间, 期望故障率, 初始速度, 期望的 生产批量, 每小时的成本
一个表达式属性可以包含随机变量和动态的状态 值.虽然属性是‚静态‛的,但它在每次被评估时,可 能返回不同的值. 状态在仿真运行过程中动态改变.
它定义了对象的核心功能 一个对象的模型在基类的基础上增加了特 定的行为逻辑
智能对象
固定对象
连接对象
节点对象
智能主体
实体
运输器 (Vehicle&Worker)
Simio
8
对象和模型
对象具有三个主要构成: 模型 (行为) 接口 (属性,状态,事件) 外部视图 (进/出节点,图形). 任何模型都可以通过添加接口和外部视图来转换成为一个 对象(模型即对象). 对象也可以带有数据面板,显示不同时间的对象状态值. 一个项目也许包含一个 ‚主模型‛ 和/或很多‚子模型‛, ‘子模型’可以作为对象被使用. 项目包含了一个默认的‛模型实体‛,可以被用做’无行为 实体’或者增加状态/属性,外部视图或者定制逻辑得到功 能增强.
属性 状态 事件
Simio
2
Simio的对象观
模拟了系统中对应的物理对象/或逻辑对象。 “对象”是结合了数据和功能,自成一体的单位。 “对象”作为模型中抽象的“执行者”,它可以执 行工作,汇报或改变状态,和其他对象进行沟通。 可以在其他对象的基础上,或者采用图形化过程描 述来创建全新的对象。
Stops
Accumulating=False
NOT Stops
Accumulating=True
Simio
15
节点对象
节点定义了一个或多个连接的起点和终点 节点可以模拟多个进出的连接形成的交点. 节点可以定义关联的固定对象的进/出点. 节点可以有一个停泊区,实体可以停留在这里而不会阻塞交 叉点的交通.
• 变化率(Level) – 根据某个变化率随着时间推进连续地变化. 变化率 可以离散的变化. • 变化率及加速度(Level with Acceleration) –根据某个变化率和加 速度,随着时间推进连续地变化. 变化率和加速度可以离散地改变.
状态值可以采用标量或数组(10维).
Simio