当前位置:首页 >> 机械/仪表 >>

Plant教程--eM-Plant+7.0系统模拟


eM-Plant 7.0系统仿真训练
皮托科技股份有限公司 报告者:黄家强

1

2

背景
? 成立于民国八十一年, ? 当前公司成员有二十几位员工,并持续招募中。 ? 本公司位于中台湾的彰化市,由于地理位置之优势, 所以我们能提供北、中、南的客户最快速的服务。 ? 专业的技术人员,提供最新的科

技知识与产品,以及 最好的服务质量。 ? 本公司的服务项目包括:提供 ? 软件顾问、 ? 专业训练及 ? 产品销售等服务等。

3

Where is the Name of PITOTECH come from

Leading Technology supplier

4

皮托科技 ( PITOTECH )名称由来:

Pitot Tube 速度

Technology 专业

PITOTECH
先进知识的提供者

5

主要服务项目:
1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 数位工厂规划(e-Manufacturing,MPM) 可靠度工程 供应链管理规划系统 客户关系管理集成方案 电子商务软件 通讯系统仿真软件 e-Learning教学管理系统 物流分析软件 虚拟实境平台 机电集成软件及设备

6

主要客户:

这个位置 留给你!

7

主要客户:
? 包括教育研究单位及国内知名厂商: ? 国内知名厂商包括:联华电子、大众计算机、广达电子、工研院、 中科院、行政院原子能委员会、精密机械研发中心、世界宗教博 物馆、台湾高铁、中强光电、中华汽车、丰田汽车、中华电信、 仁宝计算机、神达计算机、纬创资通、格兰富、友旺科技、友讯 科技、友通信息、太空实验室、英业达、台宏半导体、台扬科技、 正文科技、立端科技、立卫科技、光宝计算机、全讯科技、利翔 航太、宏达国际、宏远纺织、技嘉科技、威达电、研扬科技、飞 利浦、振曜科技、国瑞汽车、国基电子、统宝光电、凯硕科技、 智邦科技、华硕、微星科技、汉翔航空、欧普罗科技、丽台科技 等均采用本公司之软件和决解方案。 ? 本公司于2002年服务范围已扩大至中国大陆及香港

8

代理国外品牌
? Offer e-Manufacturing solution (Tecnomatix,NASDAQ) ? Reliability software (Relex) ? Femlab: Multiphysic /PDE by finite element ? Megaputer: Data Mining ? NeuroDimension: Neuro network software ? Palisade: Risk,Data fitting software ? ILOG: Optimization component (NASDAQ) ? System View,DSP and communication ? HMI software,Live Products simulation (Rapid, NASDAQ) ? On-line Learning System (click2learn,NASDAQ)

9

国内经销产品
? Microsoft 授权经销商 ? CAD软件 ? SUN 工作站 HP、IBM 、Compaq、 Acer 、华硕PC、服务器

10

目标
皮托科技将不断引进世界先进的工具软件,提供多 样化的产品线,掌握前瞻科技优势,提供客户更完善 的解决方案以及技术支持。皮托科技团队不断加强客 户服务,是您最佳的合作伙伴。 The Advanced Knowledge Provider 是我们目标。

11

12

Thank You!
Q & A
13

系统仿真 是一种解决 问题模式
14

15

系统与模式
系統 以實際系統 做實驗 以系統之 模式做實際

實體模式

數學模式

分析模式

模擬模式

16

模式建构的方式

不同设计 方案
目标 详细度


系统范围 绩效评估









出自林则孟教授系统仿真理论与应用

17

何谓仿真
仿真是针对存在或构想中之操作性系统行为,以计算机 为构建基础之数学或逻辑模式。然后在此实验模式上: 评估各种不同组合之决策 透过仿真运作的过程瞭解整体系统的操作行为

18

仿真的理论基础
机率统计 模 拟 系统理论 信息技术

19

仿真的本质
仿真为一评估式模式(Evaluative Model),而非求得最佳化模式 (Optimal Model) 假设
决策 参数

系统仿真模式

系统 绩效

回馈

20

为何需要仿真
? ? ? ? ? ? ? ? 实际的系统还未存在 建构未来的飞机场 实际的系统已经存在 更改工厂的制造流程 分析或预测复杂处理行为 生产线上的动态排程问题 数学模式无法提供分析或数值解 非指数分配的多个服务者且等候有限的问题

21

仿真的角色
? ? ? ? ? ? ? ? 解说(Explanatory devices) 用来定义或诠释一个系统流程行为 设计评估(Design assessors) 评估不同的建议性方案 分析(Analysis vehicles) 分析影响系统行为的重要因子 预测(Predictors) 用来预期可能发生的状况以规划未来发展

22

仿真种类
? 产品仿真 ? 空间仿真 ? 概念仿真

产品仿真

23

24

eM-Assembler
You can use eM-Assembler to evaluate the assembly of products.

? Dynamic collision detection ? Process validation ? Clear communication

Sequence of assembly operations

25

eM-Assembler Example: Pump Assembly

Assembly study to define subassemblies and assembly sequence.

Tools like the clipping plane help to examine critical areas in detail.

26

产品组装仿真
? ? ? ? ? ? ? 应用于检验产品之动态组装情形 创建组装顺序 碰撞检测 剖面分析 零件更改标签 工夹具组装 人工组装空间预留度

27

eM-Assembler Example: Camera Assembly

In the initial design stage the camera cannot be assembled due to a collision problem.

Improved camera design enables collision-free assembly.

28

eM-Assembler Example: ENGINE Assembly

In the initial design stage the ENGINE cannot be assembled due to a collision problem. And then Improved ENGINE design enables collisionfree assembly.

空间仿真

29

30

eM-Workplace NT
You can use the eM-Workplace NT module to easily perform 3D layout planning and workplace design. 3D Layouting allows early error recognition and facilitates communication, documentation and presentation.

31

eM-Workplace NT
eM-Workplace NT enables structured top-down planning in 3D: ? Block Layout ? Structure Layout ? Detailed Layout Customizable 3D component libraries allow fast and efficient layout design.

32

eM-Workplace NT Example: Electronics Assembly Line

Layout of an assembly line for electronic parts

33

eM-Workplace NT Example: Plant Layout

Layout of an assembly line for mechanical parts produced by a tier-one automotive supplier.

34

eM-Human
You can use the eM-Human module to design, analyze and optimize manual workplaces with the help of human models.

? ? ?

?

Simulate human tasks with human models available in various body sizes and both genders MTM I analysis for cycle time optimization Various ergonomic analysis methods available, such as: posture analysis, energy expenditure, lifting force analysis, etc. Use simulation as documentation and for animated work instructions

35

Original workplace design

eM-Human Example: Electronics Industry Workplace
Improved workplace design

? Workplace design leads to bad worker posture. ? Cycle time is not optimized.

? Improved workplace design enables correct worker posture ? Optimized cycle time due to shorter reach distances

36

eM-Human Example: 汽车坐椅 Assembly

Assembly study of a seat to evaluate the assembly time and verify feasibility.

37

eM-Human Example: Water Pump

Implementation of ergonomic and assembly time analyses for the assembly of a water pump.

38

eM-Workplace(RobCAD) 机器人作业空间仿真
? 可将eM-Workplace NT之Layout资料转至RobCAD, 在针对Robot之仿真做更精细之规划

39

RobCAD OLP之应用

概念验证仿真

40

eM-Plant应用说明

41

42

eM-Plant Strategic-BusinessEvaluate

43

Simulation can Gap the SCM
? System Variation in Demand ,Supply Time,Transit Time.storage capacity..etc. ? Inter dependencies ? Evaluate and visualize Changes and the impact for the decision maker ? Review the Supply Chain model before implementation ? Net profit Calculation ? Exceptional handling

44

eM-Plant solutions Global Planner

45

Simulation in EB Application Example
Web
Rohbau

Simulation Model
Lack Montage

Web

Line / Shop

Results determined by line simulation Throughput times Sequence mix Disruptions

Plant objectives se by plant simulation Number of products Throughput times Sequence mix Availability

Real factory data

46

eM-Plant Planner/Scheduler

47

eM-Plant solutions Modules
New Orders Order Changes Manufacturing Order Mgt

Due Date Reliability Line Balancing Early Warnings Sequencing Order Confirmation Set up Optimization

49

eM-Plant 半导体机台内部 派工仿真

50

eM-Plant 仓储捡货策略之 仿真

51

eM-Plant 手术房排班之应 用

52

eM-Plant 医院紧急灾害应 变计画

53

eM-Plant 计算机组装线 设施规划之应用

54

eM-Plant 汽车生产厂 设施规划之比较

55

eM-Plant 自动仓储 AGV数量之仿真

56

eM-Plant 高速铁路维修 策略之分析

57

仿真在制造业的应用
? ? ? ? ? ? ? ? 瓶颈分析 生产线平衡分析 接单决策分析 产能分析 设施规划分析 成本分析 产出分析 投资分析 ? ? ? ? ? ? ? ? 顾客服务水平分析 存货政策分析 设备参数分析 资源排班分析 厂内外物流分析 排程、派工仿真 零库存系统仿真 企业再造工程仿真

58

仿真在服务业的应用
? 企业流程改善模 ? 商业自动化仿真 ? 物流仓储仿真 ? 银行服务流程仿真 ? 投资决策仿真 ? 新产品开发流程仿真 ? 物流系统最佳化分析 ? 网络效率评估 ? 空间规划仿真 ? 后勤支持仿真 ? 配销系统仿真 ? 拍卖市场仿真 ? 零库存系统仿真 ? ISO 9000品管流程仿 真分析

59

仿真在交通运输业的应用
? 发展轨道运输 ? 集成公路网络 ? 运输管理决策 ? 发展大众运输 ? 加强运输安全 ? 研发运输技术 ? 派车仿真 ? 交通工具排班仿真 ? 停车场设施规划

? 车流、人潮仿真
? 物流中心动线规划

? 快递服务业仿真
? 农产运销仿真

60

仿真在军事上的应用
?兵棋作战仿真 ?派车仿真 ?医务管理仿真 ?运输补给仿真 ?后勤支持仿真

eM-Plant基本功能介绍

61

62

启动eM-Plant Educational

开始>程序集>Tecnomatix>eM-Plant 7.0 >eM-Plant Educational

63

eM-Plant开启中

64

eM-Plant之操作及界面
功能栏 图标 工具栏

消息栏 3D对象 树状结 构图 对象类 别数据 库 Console窗口,用以观看程序运行

对象 工具栏

Frame

65

开新资料文件
? 点选File>New Model(Ctrl+N) ? Or 点选图标工具栏的 ? New Model(Ctrl+N) ? 启动对象功能及界面

66

启动对象功能及界面
对象 工具栏

对象class 端之树状 图

Frame

Console

67

功能栏说明:File
新增模型or 文件

关闭文件or模型
开启旧文件or模型 保存文件 另保存文件 新增对象(外购之模块 对象)

最近所使用之文件

68

功能栏说明:View
MoveUnit之 动画开关 机台状态之 动画开关 对象树状表 Console监视器

对象工具栏

? 当我们直接关掉相关之字段时,可到Viewers这 里来开启我们想要开启的功能。

69

功能栏说明:3D
启动3D浏览器 关掉3D浏览器 打开3D模型 装入3D模型对象 保存3D设置

输出3D模型图象

3D访问触动器 3D消息纪录

打印3D模型图象

? 3D可用于启动3D功能,及装入 新的对象

70

功能栏说明:DeBugger
开启除错功能 在 eventcontroller 运行到method控制 活动时,会停止 在 eventcontroller 运行到method触动 method时,则会停 止 显示method 中断 运行时,不理会 中断点 运行时,不理会 错误消息 method保存 (建议使用) 显示错误method 关闭显示 method中断

? Debugger为检查method的助写是否 正确。

71

功能栏说明:Profiler
启动Profiler

显示Profiler 运行花费时间
重置Profiler

? Profiler为检查模型之运行效率。

72

功能栏说明:Tools
乱数种表

模型加密 模型解密 客制化 功能设置 选项

73

功能栏说明:Help
Help之内容 Help之索引 功能

Help之版本 说明

? Help可用于查询eM-Plant之 功能明,及对象之使用方法

74

功能栏说明:Object (基本上此功能同4.6)
点选Frame或Folder,按右键,即出现 object之功能表
资料夹 建模区

按 滑 鼠 右 键
打印 对象搜寻

工具箱

不继承复制 继承复制 对象来源显示 对象结构显示 对象继承显示 显示对象所有 属性及所使用 之method 对象图形编辑 MU数量统计

继承与不继承 其相关性也就是在其对象 是否必要具有关联如果物 件之间具有其相关性,就 有需要将其对象的相关性 连接起来,就是其继承

Load Object:装 入自制对象
Save Object:保 存自制对象

75

Duplicate复制对象不继承(1)
复制对象不继承: 运用Duplicate的指 令来复制对象,被 复制的 Parent 对 象与复制之子体对 象之属性不会有相 互影响之关系。 其功能为 一般性质的复制, 如一般文件的复制 ,当我们更改其中 任一文件,则另一 个文件并不会动态 地跟着改变。
Frame为母体,Frame1则从Frame运用 Duplicate复制出来

76

Duplicate复制对象不继承(2)
复制对象不继承: 母体Frame有 任何更动,则子体 Frame1不会随之变动 。反之,若Frame1有 任何更动则Frame也不 会有任何改变。 如图,当 Frame改变其中一个对 象之位置,而Frame1 并无跟着母体Frame一 起改变其位置。

77

Derive对象继承复制(1)
? 运用Derive的指令来复制对 象,被复制的 Frame 对象 称之为母体,而复制出来的 对象Frame1称为子体。 子体之Frame 1之属性会受 母体之变化而影响,此称之 为继承。 当母体对象Frame更改其属 性时,则运用Derive的指令 所复制出来的对象Frame1中 的对象议会随着母体的变动 而变更。 当更改子体之对象参数设置 时,则所更改之参数会脱离 继承,其余未更改之参数还 是维持继承关系,此称做部 分继承

示范
Frame里头有一个Source, 四个SingleProc, 一个Drain以及一个 EventControlle。

? ?

打开 Frame

?

78

Derive对象继承复制(2)
点选对象, 再按鼠标右 键

点选Frame, 按右键出现 Object的功能 表,选择 Derive的功能。

Frame1为透过 Derive的功能复 制过来的。此复 制功能是具有继 承效应,当移动 Frame里头的对 象时,Frame1会 受Frame影响而 改变。

※Derive复制出来之对象会继承原来对 象之属性,子体结构会因母体变更而影 响。

79

Derive对象继承复制(3)

80
Modeling

The Object Library

基本对象

自订对象 仿真模型

81

新增资料夹
? 点选Model,按鼠标 右键,出现object的 功能表,选择 New > Folder 右边为新增之资料夹 NewFolder

?

82

更改资料夹名称
? 点选NewFolder,按鼠 标右键,出现object之 功能表,选择Rename之 功能,并更改名称为 Training_Model 或者点选NewFolder, 按F2之功能快捷键,即 可直接更改资料夹之名 称

?

83

新增Frame
? 点选 Training_Model, 按鼠标右键,出现 object的功能表, 选择 New > Frame 右边为新增之Frame

?

84

更改Frame之名称
? 点选Frame,按鼠标右键, 出现object之功能表,选择 Rename之功能,并更改名称 为Process 或者点选Frame,按F2之功 能快捷键,即可直接更改 Frame之名称 Name的对话框,仅能输入英 文字母及数字,不可输入中 文字。 Label的对话框,可以输入 中文。

?

?

?

85

Frame 功能说明
? Frame 其功能用 以建构模型,可 将Material Flow、 Information Flow、User Inter face 及 Tools 等之对象 摆置到Frame 中, 并组成有意义之 系统模型。

86

Frame 功能栏说明 - Edit

Edit

编辑Frame中对象的相关功能 Cut Copy Paste 将选定对象剪下至剪贴板中 将选定对象复制至剪贴板中 将剪贴板中对象贴上至Frame中

Delete

将所有Frame中的选定对象删除

87

Frame 功能栏说明 - Navigate

Navigat e

在对象阶层与类别结构中移动 Open Location Open Origin Go to Origin Open Class Go to Class 打开选定对象所在的Frame 打开选定对象衍生来源的Frame 关闭对象对话框并定位至来源对象 打开选定对象在对象库中的类别 关闭对象对话框并打开对象类别

88

Frame 功能栏说明 ﹣ Objects (1)

Objects
与对象处理相关功能 Open Open Class Open Origin 打开活跃(Active)窗口中的选定对象 打开活跃窗口中选定对象的实例来源类别 打开选定对象衍生来源对象类别

89

Frame 功能栏说明 ﹣ Objects (2)
Show Origin Show Class Show Structure Show Inheritance Show Attributes and Methods 显示选定对象衍生来源对象类别 显示选定对象实例来源类别 以树状方式(tree view)显示模式结构 显示衍生自选定对象的对象名称 显示对象的属性与方法

90

Frame 功能栏说明 ﹣ Objects (3)

Rename Print Statistics

对选定对象更改名称 打开”Printer”窗口以进行打印动 作 显示对象完整的统计资料

Connect

自动连结当前所开启Frame窗口中的 选定对象

91

Frame 功能栏说明 ﹣Icon (1)

Icon 与对象图标相关的处理功能
Mirror Vertically /Horizontally

垂直或水平翻转选定对象之图标 以顺时针方向旋转对象90度 重设对象图标成原始表现方式

Rotate Reset

92

Frame 功能栏说明 ﹣Icon (2)
Enlarge(x2) Original Size Reduce(/2) Inherit Position Align to Grid 放大对象之图标 恢撤消来对象图标大小 缩小对象之图标 子体对象图标回复继承之母体 对象位置 将对象对齐格线

93

Frame 功能栏说明 ﹣Icon (3)
Icon编辑器

Edit Icons

打开图标编辑器(Icon Editor)以编辑对象图标

Next Icon(>) 选定对象的下一个对象图标 Previous Icon(<) 选定对象的上一个对象图标

94

Frame 功能栏说明 ﹣ View(1)
View:改变对象观看方式 Zoom In (x2) Original Size Zoom Out(/2) User Menu Unconnected Objects Frame Icons Options 将当前Frame放大两倍显示 将当前对象Icon恢撤消来显 示大小 将当前对象Icon缩小两倍显 示 使用者定义自订窗口 显示当前Frame中未连接的对 象 打开图标编辑器(Icon Editor)以编辑Frame之图标 各种选项设置

95

Frame 功能栏说明 ﹣ View(2)
? Show Object Lables:显示标签,若 在rename时,有输入标签名称,即可 以将标签内之文字显示出来。 Show Predecessors:显示对象之前 接线编号。 Show Successors :显示对象之后面 之承接线编号。

?

?

96

Tools工具菜单

Rename Print Replacement Mode

改变选定对象名称 打开打印对话框 设置置换模式,包含Merge及Exchange两 选项,前者会保留实例(instance)中的参 数更改,后者不会 设置是否允许更改对象结构

Modify Structure

97

Frame图形工具栏说明(1)
图标 打开当前所在的Frame 打开当前Frame的来源(derived from)Frame 放大显示Frame 缩小显示Frame 显示未连接的Frame 打开图标编辑窗口 打开或生成Frame的EventController 重设仿真 开始或停止仿真(按一次开始,再按一次就停止) 开始仿真但不启动动画 功能

98

Frame图形工具栏说明(2)
删除选定的对象 删除移动对象(Moving Units) 显示对象名称 显示对象连接状况 显示说明(Comments)对象 显示格线

启动/关闭更改结构(Modify Structure)功能 线上辅助功能

模型建构

99

100

What is Simulation?

Introduction

VDI (Verein Deutscher Ingenieure =Association of German Engineers) guideline 3633 defines simulation as follows: Simulation is the imitation of dynamic processes within a model, to arrive at results that may be transferred to real systems.

真实系统

仿真系统

更改系统

数据分析

101

Simulation and the User

Introduction

要如何完成这个 仿真模型

有那些方案 将结果应用 于真实系统中

分析数据

102
Modeling

How to Model

SiMPLE++基本对象

使用者自订的对象

建构仿真系统

基本对象及案例操作说 明

103

104

Layout of the Training Model 桌子制造流程图
磨床
桌面储放区 锯开 磨床 廻流区 上漆 质量检验

桌脚暂存区

输送带

暂存区

组合

包装

货运

105

前置作业(1)
? Setp1: ? 在对象类别数据库中新增一个Training_Model的资料 夹 ? 在Training_Model的资料夹中再新增一个MUs的资料夹 及一个Frame ? 复制两个entity及两个Container ? 更改entity的名称,分别为leg及product。 ? 更改Container的名称,分别为Tabletop及Palette。 ? ※各步骤后续有图标

106

新增资料夹、Frame

在对象类别数据库中新增一个Training_Model 的资料夹(Folder),并在Training_Model中创 建一个新的Folder及一个Frame,将Folder的名 称更改为Mus(Move Units)

107

新增entity及Container
点选MUs(Move Units)中要 复制之对象,之后 鼠标左 键+Ctrl 拖拉至Mus的资料 夹中。

按F2功能键 ? 复制两个entity及两个Container 更改名称 ? 更改entity的名称,分别为leg及product。 ? 更改Container的名称,分别为Tabletop及Palette 。

108

前置作业(1)
? 在此示范中,leg、product、palette等MUs分别都有 两种状态图标,一种状态为operational,另一种为 waiting状态。 ? Tabletop有五种状态,以代表不同桌面之颜色,分别 为red、brown、blue、green、yellow。 ? 因此先下载图形数据库资料夹,之后打开图形数据库 资料夹。

109

对象Icon Edit说明(1)
功能列

图形工具栏

图形状态名称

调色盘

对象图形

? 点选leg,打开Edit Icons

110

对象Icon Edit功能说明(1)

Open Save Save As? Apply Changes Apply Changes and Close

開啟圖檔 儲存檔案 另存檔案

Cut Image Copy Image

剪下 複製

Paste Image
Paste Area Delete Icon Drawing Color? Replace Color Sample Color

貼上
區域貼上 刪除圖片 繪製顏色指定 顏色指定 指定樣本顏色

變更並儲存
變更儲存並關掉視 窗

Discard Changes and Close

摒除變更並關掉視 窗

111

对象Icon Edit功能说明(2)

New Size Transparent Use State Icons

新增圖片 物件圖框尺寸設定 透明使用 物件使用狀態

Inherit Animation Structures ? Edit Class Number of Events? Show Animation Numbers OverView Clipart Library ?

繼承動畫結構 物件類別端之編輯 事件顯示數量 顯示動畫顯示數量 所有圖片瀏覽 圖片資料庫標籤

112

对象Icon Edit功能说明(3)
前一个图形
前一个图形 手绘 直线 折线 填满 选择范围撷取 擦拭 图形放大 图形 缩小 保 存

移动动画连结点
样本颜色 动画编辑模式

图块
方形 圆形

设置动画点连结 设置动画参考点 删除图形

绘图编辑模式

113

对象 Edit Icon- leg(1)

?

将leg ﹣ op之图形档,直接用鼠标点取,压着 鼠标左键拖拉至Icon Edit,对象之图形即便成 leg-op的图形,之后 File > save,将图形加以 保存。

114

对象 Edit Icon - leg(2)
waiting

? 按 下一个图形,若尚未按保存键者,此时 会告诉你是否要接受变更。点选 YES ? 若已经保存者,则会出现名称为waiting状态之 图标

115

对象 Edit Icon - leg(3)

变更 保存

? 到图形数据库中点选leg-waiting的图档,并用鼠标压着左键拖拉 至图兴编辑器的图片中,如此图形就会变成leg - waiting的图形。 ? 点选 绿色打勾之符号,以确定接受变更并保存。 ? 关掉图形编辑器。

※其余Product、palette都依照此方法编辑图形

116

对象 Edit Icon - Tabletop(1)
将名称operational更改为brown

? 打开Tabletop的图形编辑器 ? 到图形数据库中点取brown图档至Tabletop的图形编辑器中 置换图片。 ? 更改图片之名称,由原来的operational更改成brown ? 保存变更

117

对象 Edit Icon - Tabletop(2)
按Next Icon,变成 waiting状态之Icon

?将blue的图档,用鼠标 拖拉至图形编辑器中,以 改变图形。 ? 点选名称栏,将 waiting改成blue。 ?保存变更

118

对象 Edit Icon - Tabletop(3)
新增图片

? ? ?

将green之图档,用鼠标拖 拉至图形编辑器中。 更改名称为green。 保存变更

? 后续新增图片,并制作yellow、red等图片, 并分别更改其名称为yellow、red。更改后请 保存后关闭编辑窗口。

119

对象 Edit Icon - Tabletop(4)
黄色tabletop 之图形

红色tabletop 之图形

120

对象 Edit Icon - Tabletop(5)

Default之对象图形在此不做 任何变更

在此以brown为作业时所显 示图片,可查看Current选 项。

121

对象 Edit Icon - Tabletop(6) 浏览全部图形

? 点选OverView可以浏览所有图片。

创建第一个Model

122

123

创建第一个model
? 将Training_Model下的Frame的名称更改为Frame_1,并打开 Frame_1。 ? 点选对象模板的对象,分别在Frame_1中插入一个Source、五个 SingleProc,一个Drain,从中了解对象如何摆入Frame中。 ? 运用Connector来连结个对象,若要连续点选,则可以 “ Ctrl键 +鼠标左键 ”,可以连续点选或插入对象 ? 更改Frame_1里的对象名称 ? 指定Milling的作业时间为8分钟 ? 添加EventController ? 运行仿真,观察仿真情形 ? 到InformationFlow的Toolbar中添加一个Method,并将名称更改 为reset,观察Method图形之变化 ? 在reset中输入deletemovables的字串后保存

124

更改Frame之名称

? 点选Training_Model中的Frame ?,并将Frame更改成Frame_1

125

打开Frame_1
? 用鼠标点选 Frame_1,并连 点两次,即可以 打开Frame_1。

126

放入第一个对象
? ? 用鼠标点选Source后,此时 Source的Icon会陷下去,之 后放开鼠标左键。 将鼠标移至Frame_1上,此 时鼠标指针会变成 “ + ” 。 将鼠标指针移至想要的位置, 再按一次鼠标左键,则 Source会放置到Frame_1上, 而此时Source的对象Icon会 跳起来。 创建一个Source,五个 SingleProc,一个Drain

?

?

127

The Basic Object : Source
Features: ? icon: ? capacity: 1 ? active material flow basic object 失效状态
暂停状态

选择资料属于何种分配 对象生成的方式 间距时间 开始时间 停止时间 MU的选择 继承钮 对象进入系统之处,藉 由此对象生成MUs,让 MUs进入仿真系统中

128
Modeling

The Basic Object :SingleProc
Features: ? icon: ? capacity: 1 ? active material flow basic object
当机 控制页 处理时间 前置时间 回复时间 周期时间 暂停

资料收集页

SingleProc可代表一 个站,机台或者是动 作,是一个处理机制 ,单纯看使用者所给 予定义之角色

129
Modeling

The Basic Object : Drain
Features: ? icon: ? capacity: 1 ? active material flow basic object

对象离开系统之处

130

对象连结Connetor
? 点选Connector,将鼠标移 至Frame_1的Source上,此 时鼠标指针会变成 “ + ”

? 点选Source,指针会变 成 ,压着“Ctrl键+ 鼠标左键”再点选至 SingleProc,如此可以连续 点选对象。

按住Ctrl键 + 鼠标左键

131

更改对象名称
※使用者自订名称之法则请参考下一页

Saw

Lacquer

Assembly

点选对象,按鼠标右键,选 择Rename。或者按F2,直 接更改对象名称

entry

milling

Check

Shipping

132

显示中文名称
? 点选View功能列, 选择Option ? 从Option中,选择 Show Object labels

显示中文标签

133
Modeling

自订对象名称
letter

? ?

任何一个模型都可以指定其名称. 使用者自订之名称,第一个字一定要是英文字母, 后面紧接着才可以是数字。特殊的文字不被允许. 因此不可以输入中文字,但可以在label内输入 举例说明: A1是可以被接受的; 1A则不被允许,第一个字一定要是英文字母 A_1是可以被接受的;
letter:
a
. .

letter number

? ? ? ?

z A
. .

?
? ?

A-1则不被允许,因为- 为特殊之符号
你不可以指定其对象名称超过20个文数字 你不可以指定其保留字,如sin, cos, ?.if ,then ,else ,end,?.等等.
number:

Z _

?
?

你不能重覆指定其对象的名称.
在SiMPLE++内其大小写并没有差别,如 singleProc = SiNGLEproC.

0
. .

9

134

Milling对象之设置
? 打开milling的对象,到 Times>Processing Time中, 将原来1分钟,设置为8分钟
※备注说明:
一分钟之表示方法为 :1: 按Apply之后会自动变为 1:00.000 输入100 sec 会自动转成 1:40.000 1小时之表示方法为 :1::

按Apply之后会自动变为 1:00:00.000
1天之表示方法为 :1::: 按Apply之后会自动变为 1:00:00:00.000 8天之表示方法为 :8:::

按Apply之后会自动变为 8:00:00:00.000

135

EventController事件控制器

? 透过事件控制器来控制事件何 时发生。 ? 启动仿真

136

观察仿真状况
? 启动仿真之后,我们可 以看到milling机台上的 对象是粉红色,表示正 在处理中,而entry及 Saw的机台的对象呈现黄 色,表示处于waiting状 态。 ? 原因:milling的机台作 业时间为八分钟,其他 机台各为一分钟,因而 导致entry及saw机台阻 塞(block),因此 milling是为瓶颈机台。

137

添加Method制定Reset(1)

1. 当要删除机台上所有的MUs时,我们按reset,但 是机台上所有的MUs却无法删除。

2. 插入一个Method,并更改名称为reset

138

添加Method制定Reset(2)
? 到InformationFlow中, 选定 Method之对象

? 置入Frame_1中,并更名 为reset,并观察其Icon 之变化。

139

添加Method制定Reset(3)
? 打开Method,并 删除对象继承。 ? 在“do”与 “end;” 之间输 入指令: deleteMovables ; ? 或者输入 delete 按ESC键 会出现一个指令 对话框,如图所 示。
ESC键

删除继承钮

? 按 ,以 保存指令。

140

运行Reset

运行EventController中的reset,则 Frame_1中的Mus全被删除掉。

第二个model,Frame_2

141

142

Layout of the Training Model 桌子制造流程图
磨床
桌面储放区

锯开
磨床

上漆

质量检验

廻流区

桌脚暂存区

输送带

暂存区

组合

包装

货运

143

说明
? 在流程中磨床这一站中,分别有两台机台。在Frame_1中,我们只 考虑桌子的加工流程,并未考虑此站之机台数量,因此我们要将 此站之机台数变更为两台机台来协助加工作业。 ? 运用Frame_1来加以更改即可,因为两个Model中,除Frame_2增加 一台milling机台外,其他并无改变。 ? 运用Duplicate无继承复制之功能来复制Frame_1,复制后生成一 个叫Frame_11的对象,更改Frame_11之对象名称为Frame_2。 ? 打开Frame_2,并添加一个SingleProc,并将milling的名称更改 为milling1,而SingleProc的名称更改为milling2。 ? 打开milling2,设置其作业时间为4分钟 ? 启动仿真,观察其生产作业情形

144

无继承复制:Duplicate
?
?

?

点选Frame_1,按右 键出现对象功能表。 点选Duplicate,来 复制Frame_1,是为 “无继承复制”。 更改Frame_11之名称, 更改为Frame_2

更改名称

145

添加SingleProc对象
? 打开Frame_2之对象 ? 添加一个SingleProc对 象,并与saw及Lacquer 站相互连结。 ? 更改milling的名称为 milling1 ? 更改SingleProc的名称 为milling2

146

更改作业时间
? 打开milling2的对象 ? Time的分类页中找寻 Processing time: ? 将依分钟:1:00.000更改为 4:00.000<输入4:即可> ? 按Apply,则Processing time: 会从 4: 变成 4:00.000 ? 按OK

147

启动仿真
? 在milling1中加工时间为8 分钟,milling2加工时间为 4分钟。 ? 当在仿真时,milling2已经 加工完毕,milling1尚在加 工中,而saw上的对象还是 block着,等待milling1加 工完毕后再送给milling1, 并不会先将entity先送给 milling2加工。
此现象之主要原因是轮流配送(Branch),因此轮到给 milling1加工就一定要给milling1加工,若还在加工中 ,则会等待至加工完毕entity离开milling1后,再将 entity送入milling1加工,之后的entity才能往下一站 送。

Frame_3分流

148

149

说明
? 在之前Frame_2时,entity是依照轮流的方式进行配送 给milling1及milling2。 ? Frame_3系列将运用比例来分配entity。 ? Frame_3_1将运用FlowControl对象来分配entity ? Frame_3_2将运用Saw(SingleProc对象)中的Exit Strategy来分配entity ? 观察Frame_3_1及Frame_3_2的在有无block的情况之下 的运作情形。

150

复制对象: Duplicate
? ? ? ? 点选Frame_2,按右键出现对象功能表。 点选Duplicate,来复制Frame_2,是为“无继承复制”, 一共复制2次。 更改Frame_21之名称,更改为Frame_3_1。 更改Frame_22之名称,更改为Frame_3_2。

151

The Basic Object :FlowControl
Features: capacity: 0 ? icon: ?
? Material flow basic object

离 开 时 的 处 理 法 则

进入时的处理法则

处理方式

152

Frame_3_1
? 移除saw与milling1及 milling2间之connector。

? 添加FlowControl对象。并变 更名称为:flowCtrl。
? 点选Connector,移动至saw 对象上点选saw,之后连接 saw-flowCtrl,flowctrlmilling1及flowctrlmilling2

153

FlowControl之设置(1)
? 点选Frame_3_1中的flowCtrl 对象,打开flowCtrl对象。 ? 选择Exit Strategy分类页, 选择Strategy 中的 Percentage。 ? 打开Open List

154

FlowControl之设置(2)
? 在字段1中输入数值为10, 之后按Enter则会出现第 二栏。 ? 再第二字段中输入数值 为90,输入完后,按OK 离开。

155

观察仿真
? 启动仿真 ? 观察有Blocking设置与没有Blocking 设置时之仿真的差异 ? 有设置Blocking时,FlowCtrl会遵行 此比例设置,亦即milling1发一个MUs, milling2发九个Mus,固定比例配送。 ? 没有设置Blocking时, FlowCtrl会在 两个机台上同时是空的时候,才依此 比例设置来配送,亦即有十次 milling1与milling2同时间可以配送, 会有一次发给milling1 ,九次发给 milling2。

156

Frame_3_2
? 打开Frame_3_2,点选Saw对 象,并打开saw对象属性表。 ? 选择Exit Strategy分类页 ? 将Exit Strategy中之 Strategy的Cyclic变更成 Percentage ? (请参考下一页投影片)

157

Exit Strategy
? 打开Percentage,出现一个对话 框,第一字段输入数值为10,第 二字段输入数值为90。 ? 第一字段代表第一条承接线 (Successor) ? 第二字段代表第二条承接线 (Successor) ? 观察仿真行为 ? 其行为与FlowControl中的 Percentage的方法相似。 ? 然而其仿真出的现象与 Percentage的方法中设有 Blocking的情形是一样的。 ? 固定比例发给Successor 对象

创建第一个阶层式架构

158

159

说明
? 在Training_Model下,新建一个Frame,并将此Frame的名称更改为 mill。 ? 打开mill对象,在此编辑一个新的model,用以描述milling工作站 的细部情形 ? 在mill中,放置两个InterFace,一个FlowControl,两个 SingleProc。 ? (可以打开Frame_3_1,将FlowCtrl、milling1及milling2点 选,之后按住Ctrl+鼠标左键,拖拉至mill的model中)。 ? 更改FlowControl及SingleProc中的名称。 ? 请参照Frame_3_1中FlowCtrl、milling1及milling2的设置。 ? 运用Connector来连接各对象 ? 运用Duplicate来复制Frame_1,生成出Frame_11,更改名称为 Plant1 ? 打开Plant1,将milling对象移除掉,并将Mill的Model从class library中拖拉至Plant1之中。

160

The Basic Object :Interface
Features: capacity: 0 ? icon: ? ?Material flow basic object

最大可连接点数 连接点相关位置 连接点方向

161

创建一个新Frame
? 新增一个Frame,并更名为mill

162

编辑mill对象
? ? ? 在mill中,放置两个InterFace,一 个FlowControl,两个SingleProc, 更改mill内之对象名称。 更改FlowCtrl、milling1及 milling2对象之设置。 FlowCtrl中Exit Strategy方法设置 为Percentage,打开Open List,在 第一字段的值设置为10,在第二字 段的值设置为90,

163

更改设置
? 打开mill中milling1对象属性, 将作业流程时间更改为8分钟

? 打开mill中milling2对象属性, 将作业流程时间更改为4分钟

164

变更连接方向
? 点选打开Interface1 ? 观察对象之属性栏,其中 有side为设置对象连接线 之外接方向。 ? 设置连接方向为Right ? 关闭Interface1,关闭 mill对象。

165

Duplicate复制Frame_1
? Duplicate来复制Frame_1,生 成出Frame_11,更改名称为 Plant1

166

编辑Plant1(1)
? 开启名称为Plant1的Frame ? 点选milling对象,按Del键 or 鼠标右键,选择Delete 功能。 ? 到Class点选mill的对象, 并按住鼠标左键,利用拖拉 的方式,将mill对象拖拉至 plant1的model中。 ? (参考下一页图标) ? 点选Connector,用以连接 saw-mill及mill ﹣Lacquer。 ? 启动仿真。

删除milling对象

167

编辑Plant1(2)

168

编辑Plant1(3)
? 启动仿真,观察 plant1的仿真行为。

? 打开mill,进入阶层 式之架构,可观察 mill工作站的细部规 划后之作业行为。

169

置换mill图片
? 打开图形数据库之资料夹 ? 开启图片.html档 ? 点选eM-Plant中的mill的 frame ? 按右键,选定 Edit Icon, 以进入Icon编辑模式

170

Edit Icon图形编辑
? 点选eM-Plant中的mill的Frame ? 按右键,选定Edit Icon,以进入 Icon编辑模式

171

图形置换

? 点选图形库中的milling的图片,按住鼠标左键,运用拖拉 方式,将图片拖拉进Icon编辑模式,而Icon 编辑图片绘制 换成图形库中的milling的图片。

172

位置调整
? 调整对象间距,并可以点选对象 ,运用← ↑↓→键来加以调整 对象间距。 ? 点选mill 之对象,运用← ↑↓→键调整对象之位置。
调整对象键距

调整后之情形

调整mill对象之位置,运用← ↑↓→ 键

173

制作Animation Model
? 我们希望在运行plant1仿真时,我们必须要打开mill的Frame才有 办法看到里面的对象作业情形,eM-Plant提供一个Animation mode的功能,可以不用打开mill的frame,即可以看到里面机台对 象之作业情形 ? 点选mill对象,按右键点选Edit Icon,启动图形编辑器 ? 点选Edit Icon的Animation Mode: ? 进入Animation Mode编辑画面 ? 在图形上选定位置,之后按鼠标右键,即会出现1,若按两下即会 出现2。 ? 选择连结功能,点选1,则会出现mill对象内部的组成frame,选 择milling1,点选2,则会出现mill对象内部的组成frame,选择 milling2,之后保存。 ? 启动plant1之仿真。

174

Animation Model(1)
? 点选mill对象,按右 键点选Edit Icon, 启动图形编辑器

175

Animation Model(2)

启动Animation Mode编辑功能

点选Edit Icon的Animation Mode

176

Animation Model(3)
?在图形上选定位置,之后按滑 鼠右键,即会出现1,若按两下 即会出现2。

177

Animation Model(3)
1 3 4

2

1、点选Linl/Unlink Animation Point之功能后 2、点选 1 的Animation Point连结 3、出现mill的model 4、点选milling1,之后Animation Point已经连解起来 。 5、重复方法,连结Animation Point 2,完后关掉。

5

178

Animation Model(4)

连结完成

运行仿真时,对象会显示在mill的Frame上。

179
Animation

Icons and Animation Points (1)
All basic objects and simulation models consist of a Basic Object or Simulation Model

logic level
describing the function of the object and a symbolic level determining the display of the object: Icon Editor: symbolic level

model in object library: logic level

180

In order to make the icons of movable units, that move during the simulation on the objects on the logic level, visible on the symbolic level
animation points

Icons and Animation Points (2)

have to be inserted into the icon. These then have to be connected with the logic level. Icon
Animation points
Icon of Frame

Frame

Frame

181

Animation Points
Animation points are "visualizing points" used to display the icons of MU’s located on the accompanying object during simulation. Reference point of the MU Icon Animation points
Icon of Frame

Frame Reference point of the MU
Frame

Animation point of the basic object

对象类别之运用说明
分类方式之一是将对象分为物 料流对象(Material Flow Objects)与信息流对象 (Information Flow Objects)
182

183

Structure of Basic Objects in eM-Plant
Production Elements
Material Flow Objects
movable active passive static active passive

Basic Objects

Information Flow Objects Services
movable active passive
? Data

static active passive
? Chart ? Controls ? Lists ? FileInterface Plotter ? Generator ? Database ? Display Trigger Interface ? EventBroker FileLink Controller IPC-Interfaces ? Dialogs ? Connection

? Transporter ? Container ? SingleProc ? Track Transporter ? Entity ? ParallelProc Store ? ? Buffer ? Line

184

Information Flow and Material Flow Objects
Production Elements

Material Flow Objects ? machines ? containers ? palettes ? tools ? product ? etc. -> -> -> -> elements 具有质量 不易改变 不易复制 通常为研究主题

Information Flow Objects ? controls ? information ? data ? etc.

-> -> -> ->

elements 不具质量 传递快速 容易复制 作为协助表现出正确的 material flow

185
Basic Objects

Movable and Static Material Flow Objects
Material Flow Objects
动态 ? ? ? ? ? fork-lifts palettes tools product etc. ? ? ? ? ? 静态 machines stores tracks rollers etc.

-> 会改变地址 -> 会加在其他对象之上

-> 不会改变位置 -> 不会停在其他对象之上

186

Movable Material Flow Objects (MU’s)
Material Flow Objects movable active
Transporter Container

passive
Entity

? ? ? ?

fork-lifts AGVS rollers staff members

? palettes ? boxes ? etc.

? ? ? ?

tools product staff members etc.

所有的对象本身具有动力 而且可以乘载对象

所有对象本身不具动力 可以乘载对象 不可以乘载对象

187
Basic Objects

Static Material Flow Material Flow Objects Objects
static active
? SingleProc ? ParallelProc ? Buffer ? Line

passive
? Store ? Track

对象本身有动力 ? conveyors roller ? milling machines ? assembly stations ? etc.

对象本身无动力 ? ? ? ? tracks shelf systems storage halls etc.

188
Basic Objects

Serial and Parallel Static Materia Objects A serially extended SingleProc
SingleProc 一次只能处理 一个 movable unit (MU).
移动方向 may receive several MU’s in direction of movement. They may not pass each other.

SingleProc

serially extended SingleProc

A parallely extended SingleProc may receive several MU’s parallel to the direction of movement. They may pass each other. parallely extended SingleProc

189
Basic Objects

Serial and Parallel Static Material Flow Objects
Material Flow Objects static active passive

serial
? ? ? ? ?

parallel

serial

parallel

rollers ? conveyors ? power & free chains ? etc.

multiple use stations ? single track linesmulti track lines ? parallel drilling ? electric overhead shelf systems ? stations monorails ? etc. etc. ? AGVS systems ? etc.

190
Basic Objects

Information Flow Objects
Information Flow Objects
movable ? ? ? ? data data sets protocols etc. static ? computers ? controls ? etc. -> do not change their location -> receive movable information flow objects -> cannot be created and destroyed

-> change their location -> stay in other information flow objects -> may be created, destroyed and copied

191
Basic Objects

Movable Information Flow Objects
Information Flow Objects

movable

active
-

passive
? data

SIMPLE++ does not provide any active movable information flow objects.

SIMPLE++ displays data as the contents of lists or attributes of objects.

192
Basic Objects

Static Information Flow Objects(1)
Information Flow Objects static active
? user controls

passive
? lists

All user-defined methods or controls. All data buffers synchronizing data transfer (mailboxes) or permanently saving data (plans). ? operative material flow controls ? mailbox ? AGVS driving controls ? production plans ? AGVS disposition ? driving plans ? etc. ? etc.

193
Basic Objects

Static Information Flow Objects(2) Information Flow Objects
static passive lists

one-dimensional ? StackFile (LIFO) ? QueueFile (FIFO) ? CardFile (random access)

two-dimensional ? TableFile

客制化属性之制作

194

195

说明:
? 在此eM-Plant提供客制化属性,可以让使用者依照自 己的需求来新增属性,如此可以使eM-Plant具有更大 的弹性 ? 在此练习之中,我们将到Training_Model下的MUs中的 Tabletop新增一个Quality的属性,并且定义此属性的 资料型态及数值。 ? 在后续新的练习model中,我们将练习以Method来控制 此属性之变化。

196

客制化属性:Custom Attrbuites
? 点选Training_Model下的MUs中的Tabletop,开启 Tabletop的属性分类页 ? 选择Custom Attrbuites,并点选Insert功能,开启客 制化属性制定表

197

制定属性
? 当点选insert键时,开 启了属性制定表。 ? 输入自订之属性名称为 quality。 ? 选择Data type为 String ? 填写属性值(Value)为 “GOOD”

Method之使用说明

198

199

Structure of a Method (= Control)
Method之名称 功能选项 变更 保存

Method body
Inherit Source 继承选项

程序指令运行或测试

Opens the Debugger

200

Instruction
The "instruction sequence"
Instructio n Instruction: - Method calls Print 3+4; Frame.deleteMovables; animation(TRUE);
1. 蓝色字串为内定之关键字。 2. 指令以分号(;)来作为指令之段落 。 3. Frame.deleteMovable则指启动 Frame中之deleteMovables的属性 4. :=为等于之意, 如 I := I+1 ; 5. :为属性指定之意,如 I : String ;

- Allocation SingleProc.name := “WP“ ; variable := SingleProc.name ;

201

Control Structures - Conditional B
Using conditional branching, you may make the execution of an instruction sequences independent of the statistical analysis of a condition.
if conditi on

then

instruction else sequence 1

instruction sequence 2

end

假设状状成立时(TRUE) ,之后运行instruction sequence 1的指令,假设状状不成立(else)时,就运行 instruction sequence 2.

202
Programming Methods

Conditional Branching
is do if then else end; end;
no/not met

condition instruction 1 instruction 2

is do
If 状况成立 Then 运行指令一 ; 运 行指令二 ; end; end ;

else (不成立时)

flow chart
query/ condition yes/met

structogram
query/ condition yes/met measure 2

no/not met measure 1

measure 1

measure 2

203

Conditions之判断

Conditions are expressions that return a boolean value. T for example, used in conditional branching: If condition, then ..... else ..... end; Example: if @.get name = "box" then @.move(SP1);
condition

Boolean values are returned as results for comparisons. ? ? ? ? ? boolean relop boolean; relop: =, /= integer relop integer; relop: =, /=,<, >, >=, <= real relop real; relop: =, /=,<, >, >=, <= string relop string: relop: =, relop: relational /= operator object relop object: relop: =, /=

Boolean values are returned as results when linking conditions with the operators AND, OR, NOT.

Variable之使用

204

205

The Basic Object : Variable
Features: ? icon: ? capacity: 0 ? information flow basic object

变量名称

资料型态选项
数值

206

The Basic Object : Variable
Features: ? icon: ? capacity: 0 ? information flow basic object

设置是否让全区变量可以DDE(动态 资料连结Data Dynamic Exchange )方式连结到其他应用程序(如: Excel,Word)

207

Variable
? 外部变量,需定 义变量名称,及 变量之资料型态 及数值。 ? 可用于纪录数值 之更替

客制化属性之应用

208

209

说明
? 在Training_Model下新增一个Frame,并更改其名称为 Frame_4 ? 放入一个source、一个SingleProc、一个Drain并将对 象连接起来。 ? 放入一个Variable对象及一个Method对象 ? 更改SingleProc对象之名称为Lacquer,Variable对象 之名称设为counter,Method对象之名称更改为rework。 ? 设置counter对象之资料型态值为integer,值为0。 ? 参考后续图表撰写rework之程序。 ? 启动console程序监视器,以观看程序之运作。

210

新增Frame并更改为Frame_4
新增Frame,并按F2更 改名称为Frame_4

211

放入对象
? 放入一个source 、一个 SingleProc ? 、一个Drain , 并用Connector将对象连接起来。 ? 放入一个Variable 一个Method 对象及 对象

? 依照右边图形更改对象之名称 ? 插入一个EventControler及2个Method,并将Method的名称改为 Reset及init。 ? 设置reset的内容为deleteMovables;请参考p109之reset设置 ? 设置init内容。

212

Init初始值设置
? 点选开启EventControler,点选init 之按钮时,会自动去运行init的 Method。 ? Init之对象主要是将Variable变量的 数值分派正确起始值之动作。

213

编写Method之程序
? 打开rework,点选 继承钮以截断继承。 ? 在do后面开始撰写 程序。

214

程序说明
Counter :=counter +1;指定程序运 行一次,counter变量要自动加 一 Print Counter; 打印出counter的值到console窗口。 if counter = 10 then @.quality := " bad"; counter := 0; 假如counter 刚好等于10,就将 @(MUs)的属性quality指定为 “bad”,并另counter的值归零。 Else若counter 的值不等于10 @.quality := “GOOD”; @(MUs)的 属性quality指定为“GOOD”。 End;退出

Print @.quality; 打印Mus的属性 quality的直到console;
@.move; 启动Mus的属性move, 将MUs对象往下一站移动。

215

设置controls
? 打开Lacquer的控制页, 点选在Exit处的选定钮, 出现一个对象菜单之对 话框。选择rework,后 按ok确定。

216

设置MU对象
? 打开Source对象,选择 MU,在此我们要选择的 MU是在Training_Model 下的Mus下的Tabletop对 象,因之前已经设置好 对象之客制化属性。 ? 开启console ? 启动仿真

console

217

Frame_5:依照属性来分类
点选Frame_4,按鼠标 右键,运用duplicate 复制,生成一个 Frame_41。
更改Frame_41的名称为 Frame_5 打开Frame_5

218

更改Frame_5
? 更改frame_5,新增三个 singleproc,一个Drain 及一个Method。 ? 重新设置名称及连接, 参考右图。 ? 在 Exame 处将good对象 分到Part_OK,bad的对 象分到Part_nOK。

219

分类
? 在此判断对象所带之客制 化属性,假如MU对象所带 之属性值为GOOD时,将对 象移到Part_OK站,若不 是(即对象所带之属性为 Bad)则移到Part_nOK。
is

do
if @.quality = “GOOD“ then @.move(Part_OK); else @.move(Part_nOK); end; end; 移动对象到指定站 判断对象属性 移动对象到指定站

220

指定何处启动控制method
? 点选exame对象,选择 Controls之分类页,在 Exit处点选定钮,出现 对象选择对话框。 ? 选择move的method对象 ? 按确定后离开

221

启动仿真观察分类情形
? 当MU对象通过exame机 台时,机台会依照 method来判断MU对象所 带之属性来分类,当对 象所带之属性quality 的值是GOOD,则将对象 送至Part_OK的机台, 若所带之属性值为bad 时,则会将对象送至 Part_nOK的机台

222

对象回流处理
? 点选Frame_5,按鼠标右键,运用 duplicate复制,生成一个Frame_51。 ? 更改Frame_51的名称为Lacquer ? 打开Lacquer更改内部结构 ? 新增一个Buffer,请参考图标。 ? 将Source即drain对象移除,并新增二个 interface对象,炼接对象。 ? 更改右边interface 1 ,将连接点方向改 成右边。

223

Features: defined

The Basic Object Buffer
? icon:

Linking Material and Information Flow

? capacity: user-

? active material flow basic object

累积模式

224

Plant2
? 点选Plant1,按鼠标右键, 运用duplicate复制,生成 一个plant11,更改对象名 称为Plant2。 移除lacquer。 点选lacquer的Frame,用 拖拉方式拉进Plant2的对 象中,炼接对象。

? ?

225

更改图形
? 打开图形数据库中图片的html档。 ? 到class端点选lacquer的frame,按鼠标 右键,点选edit icon,进入图形编辑器。 ? 将Lacquer的图拉进图形编辑器中图片以 置换lacquer的图片。

226

MUs设置
? 调整plant2里之对象 距离 ? 点选entry对象,选择 Attributes分类页, 点选择MU选项,出现 对象选择对话框。 ? 按BACK见到 Training_Model下的 Mus的资料夹下选择 Tabletop。 ? 按OK,确定后离开

路径

227

运行仿真
? 启动仿真,观察 模型之运作情形 。若显示错误消 息,请依照之前 之操作步骤来检 查相关之设置

颜色指派

228

229

说明(1)
? 重复使用Lacquer的Frame,新增一个Method,更改名称为color; 新增一个Variable变量,更改其名称为number,并设置其初始值为 1;新增一个TableFile,并将名称更改为ColorTable。 ? 在ColorTable中设置1栏,5列,并依序写入blue、red 、 brown 、 green、yellow,利用color 的method及变量number来一起控制MU 的Icon颜色之转换。 ? 设置ColorTable ? 开启ColorTable,选择功能表中之Format,将Format 中的Inherit Format 及Inherit content中的继承取消。 ? 选择到功能表中的Edit,点选Edit中的select all功能,再选择功 能表中之Format,出现List Format。

230

说明(2)
– 选择List Format中的Dimension的 功能页 – Number of Row:5 – Number of Column:1 – 设置字段之data type资料型态为 String – 填写表格内容,依序为blue、red 、 brown 、green、yellow – 撰写Color Method – @之符号代表(MUs),意即可移动之 对象 – @.CurrIcon之属性所代表为对象现 行使用之图形名称 – := 指定 – ColorTable[1 , number]为表格字 段之表示方式。 – 以TableFile[ i , j ] → i 代 表栏,j 代表列。

231

设置ColorTable(1)
? 开启ColorTable,选择功能表中之 Format,将Format 中的Inherit Format 及Inherit content中的继承 取消。 选择到功能表中的Edit,点选Edit中 的select all功能,再选择功能表中 之Format,出现List Format对话框 (参考下一页)。
1 取消继承

?

Format 3 2

select all

232

设置ColorTable(2)

List Format

4

? 选择List Format中的Dimension的功能 页 ? Number of Row:5 ? Number of Column:1 ? 设置字段之Data type资料型态为String。 ? 填写表格内容,依序为blue、red 、 brown 、green、yellow。

Number of Row:5 Number of Column:1

5
Data type:String

233

撰写Color Method
? ? ? ? ? ? @之符号代表(MUs),意即可移动之对象 @.CurrIcon之属性所代表为对象现行使用之 图形名称。 := 指定 ColorTable[1 , number]为表格字段之表示方式。 以TableFile[ i , j ] → i 代表栏,j 代 表列。 is do @.CurrIcon := colortable[1,number] 指定MU的Icon名称依照ColorTable的字段中得名称 ; number := number+1; if number>5 then
当运行一次时 number 的值指定 加 1 假如 number的值大于5时 指定number的值为 1

number := 1; end; end;

234

开始仿真
? 点选Lacquer对象,开启Lacquer属 性栏,点选Controls分类页,点选 Entrance的选项钮,选择color的 Method。 ? 开启Plant2进行仿真,观察对象颜 色之变化。

组装对象

235

236

说明:
? 此Frame制作之主要目的在于说明如何运用程序来制作 对象承载之动作。 ? 首先先确定 Palette及Product是否已经在E1及E2站处 理完了,并且已经都各就定位。 ? 确定完已经就定位之后,再将E1栈板Palette移动之E3 站,之后再将E2站上的Product移至E3站上的栈板上。 ? 在此Palette及Product组装过程之时间计算,以E3站 的ProcessTime来作为组装时间。

237

以对象承载对象
? 新增一个Frame,并更改其名称 为Frame_6。 ? 在Frame_6中添加2个Source,4 个SingleProc,一个Drain,2个 Method。 ? 添加EventController、制作一 个reset的对象。参考109页 ? 依照右边图标,更改Frame_6中 之对象名称。

238

说明
? 此目的在于使用Method来协助对象 组装。 ? 首先Source对象所生成之MU为 Training_Model下的Mus中的 Product, Source1对象所生成之 MU为Training_Model下的Mus中的 Palette。 ? 当E1、E2站中都有MU ready好时, 会处动load之Method对象, Method会将对象送至先将E2上的 Palette移动至E3站上,再将E1上 之Product移动到E3站上的Palette。

239

启动Frame_6之仿真
? 开启E1属性,选择controls之分 类页,在Exit 的选择钮上点选 开启Method对象之选择,选择 Load。 ? 点选E2,重复上面之动作,设置 Method对象一样为Load。 ? 启动仿真,观察承载情形。
※在此组装之Method中所提到的.ready 属性,其意义在于对象经过此站时,必 须经过此站之处理机制,意即对象需处 理时间后才能触动运行后续之指令。 E1 E3 E2 E4

对象拆卸

240

241

对象分开
? ? ? ? 点选Frame_6,用duplicate复制,生成一个 Frame_61 更改Frame_61之名称为Frame_7。 打开Frame_7,插入一个Drain对象,因原本已经有 一个Drain对象,因此名称会变为Drain1。 插入一个Method对象,并更改名称为Unload。

更改Frame_7之结构

242

Unload
? 撰写unload的程序,希望在对象 到达E4站时,进行对象之分开。 ? Method之内容指定Palette到达 E4站上时会处动unload对象,将 Palette上之Product对象移至 Drain,当Product移走后,再将 Palette对象移到Drain1。 ? 设置E4对象之Controls之分类页, 在Exit处选择unload之method对 象。

243

Frame启动仿真
? 当启动Frame_7之仿 真时,Product及 Palette在E3站结合, 在E4分开,观察 Product及Palette对 象拆卸情形。

Assembly_Test组装对象之制作 与Palette对象之回收

244

245

说明1:
? ? ? ? ? 在此制作Assembly对象的目的,在 于桌面TableTop进入Assembly组装 站中之处理程序。 先将桌面TableTop在Set中等候栈 板 之后当栈板到时LoadingStat时, 再将桌面TableTop移到 LoadingStat上的栈板中 之后进入Assembly站中,进行桌面 TableTop与桌脚Leg之组装 装配完毕后,在UnloadingStat站, 将桌子卸到Standby站中,而栈板 则移到Belt站上。

246

说明2
? 新增一个Frame,将名称 更改为Frame_8。 ? 打开Frame_8,插入2个 Source,5个SingleProc, 2个Method,1个 Placebuffer,1个Drain。 ? 依照右图之指示,更改对 象名称及依图炼接对象。 ? 设置EventController及 Reset。

247

设置Source及Source1之MU对象
Source Source1

? 设置Source的MU为Product

?设置Source的MU为Palette,并 且将Time of creation设置为 Number Adjustable,并输入 Amount为10

248

设置Belt 对象的容量Capacity
? 点选Belt,开启Belt 之对象属性表,在 Attribute分类页中, 其容量设置原本为4, 其意指可摆放四个对 象。今将Capacity设 置为10。

249

Buffer 对象显示设置
? 点选Belt对象,按鼠标 右键,选择EditIcon。 ? EditIcon中选择Icon/ Number of Event ? 将Number of Event设 置为10个显示点

250

撰写Load对象之Method
? 判断Set及belt机台上的MU的对 象是否已经处理好了,并且已 经ready在机台上。 ? 若已经都ready在机台上,则将 Belt上的对象(belt.cont)移到 (loadingstat)并且将上Set上 的对象(Set.cont)移到 ? [ Loadingstat上的 Palette上(Loadingstat.cont)] ? 点选Set及belt对象之控制分类 页,选择在Exit处,选择Load 之对象(请参考下一页)

251

指定对象使用Load之Method对象
Set

Belt

eM-Plant4.6画面

252

指定Palette之回收
? 当MU对象进入 unloadingstat机台时, 将Palette上之对象移到 Standby,而将Palette 对象移到belt上。 ? 设置unloadingstat的控 制分类页的Exit处,设 置使用unload对象。

253

启动仿真
? 观察MU对象之拆卸 及回收情形

制作Assembly对象

254

255

说明:
? 新增一个Frame,将名称更改为 Assembly_test。 ? 制作此Assembly_test的Model,主要目的在 于说明我们将制作一个桌板及四个桌脚之组 装动作仿真。 ? 首先将桌板及桌脚移至定位,之后各桌脚就 定位后即进行安装之动作,因此设置一处桌 板的进料处,四处桌脚之进料处,并各设置 一处定位站,当对象都到达时(类似人员、 对象集合),将各对象都送入组装站处理, 处理完组装动作后将对象送离系统。

256

Assembly_Test
? 依据上页说明,打开 Assembly_test的Frame,放入 对象 ? 五个Source对象(一个为桌板进 料处,四个桌脚进料处) ? 六个SingleProc对象(u一个桌 板的定位站,四个桌脚的定位 站,及一个组装站) ? 一个Drain(当对象组装完毕后 送离系统)及Method对象(用以 控制组装之动作)。 ? 将对象名称一右边图标更改
桌板 组装

桌脚

257

设置桌板之进料处Source
? ? ? ? 步骤1:点选Source对象,开启属性页。 步骤2:依据选择Attibutes中的MU选择钮。 步骤3:找寻MU之位置路径,在Training_Model 下 的MUs。 步骤4:选择Tabletop之MU对象。 1

3

2

4

258

设置桌脚之进料处
? ? ? ? ? 步骤 1:点选Source1对象,开启属性页。 步骤 2:依据选择Attibutes中的MU选择钮。 步骤 3:找寻MU之位置路径,在Training_Model 下 的MUs。 步骤 4:选择 leg 之MU对象,按ok确定。 步骤 5:其他Source2、 Source3、 Source4比照 Source1处理。

1

3

2 4

259

Control Structures - waituntil
waituntil condition prio expression

The instruction “waituntil” allows you to suspend the execution of a Method depending on a condition. If the condition is not met, the Interpreter saves the entire call chain, including all arguments and local variables, and starts to execute another Method. As soon as the first condition is met, the Interpreter interrupts the execution of the active Method and continues the execution of the suspended Method on the location before it was suspended. 备注:使用Waituntil之method,则在设置触动method之 对象,只要从众多之对象之中,挑选一个对象来触动 此method即可。

260

.occupied之属性用法
?
is 当使用.occupied的属性时与.ready之差异在于, .ready会以对象进入该站处理完毕后运行后续指令, do waituntil mainEntry.occupied and 而.occupied并不一定要处理完毕,只要进入该站即 Side1.occupied and 可运行后续指令。 Side2.occupied and 若.occupied与waituntil合用,其控制页触动处只要 Side3.occupied and Side4.occupied 一个机台设置即可,如右边,参予的站有mainEntry and mainExit.empty prio 2; 、side1、side2、side3、side4,其中只要一个站在 控制页设置使用此method即可,其余不用设置。 mainEntry.cont.move(mainExit); 若是使用(if mainEntry .ready and side1 .ready Side1.cont.move(mainExit.cont); and side2 .ready and side3 .ready Side2.cont.move(mainExit.cont); andside4.ready and mainExit .ready ),则所参 Side3.cont.move(mainExit.cont); 予之各站均需要在控制页设置所使用之Method。 Side4.cont.move(mainExit.cont);

?

?

备注说明:例如参予对象有A1、A2、A3及A4等四 end; 个对象,则只要在A1的控制页中设置触动之 method,其余不用设置。

261

waituntil mainEntry.occupied and Side1.occupied and Side2.occupied and Side3.occupied and Side4.occupied and mainExit.empty prio 2; 等到各站对象都到齐,之后作后续之指 令作业 mainEntry.cont.move(mainEx it); Side1.cont.move(mainExit.c ont); Side2.cont.move(mainExit.c ont); Side3.cont.move(mainExit.c ont); Side4.cont.move(mainExit.c ont); prio(优先顺序) 在此无作用,但是当 有很多状况时,可以依此设置之优先 顺序选择运行。

Assembly 之Method对象

262

设置Assembly之Method
? 只要点选mainEntry、side1、 side2、side3及side4其中一个 站,打开属性控制页,选择Exit 处的Method选择钮,找寻 Assembly之method即可。

263

启动仿真
? 设置完后,启动仿真,观察其组装情形。

更改Assembly_Test组装对象
eM-Plant4.6

264

265

Assembly对象说明:
? ? ? ? ? ? 在此制作Assembly对象的目的,在于桌 面TableTop进入Assembly组装站中之处 理程序。 先将桌面TableTop在Set中等候栈板 之后当栈板到时LoadingStat时,再将 桌面TableTop移到LoadingStat上的栈 板中 之后进入Assembly站中,进行桌面 TableTop与桌脚Leg之组装 装配完毕后,在UnloadingStat站,将 桌子卸到Standby站中,而栈板则移到 Belt站上。 备注:之前所做之Assembley-test对象, 主要就是要做此功能,因此下一页就是 介绍如何直接更改Assembley-test对象。

266

Assembly_1对象之制作
? ? ? ? 说明: 首先将Assembly_Test对象透过Duplicate将对象复制 在将对象更改名称为Assembly_1 进入更改Assembly_1对象之内容,将Source对象至换 成interface对象 ? 在更改Method

267

运用复制不继承创建对象
1.

2

点选Assembly_Test对 象透过Duplicate将对 象复制

2.

1

将对象更改名称为 Assembly_1

3

268

更改对象:
? 更改Assembly_1之目的在于要组装的桌 脚是来至于其他的Frame,因此要将原 本之Source以及Drain更改置换成 InterFace。 ? 左方之InterFace之对象届时会连结到 外部的model,将栈板及桌面TableTop 送到mainEntry中 ? 下方InterFace之对象届时会连结到外 部的model,将桌脚Leg送至S1、S2、S3、 S4之站上 ? 当所有组装对象都到其后,栈板与桌面 TableTop会先移动到MainExit

269

更改Method:
waituntil mainEntry.occupied and Side1.occupied and Side2.occupied and Side3.occupied and Side4.occupied and mainExit.empty prio 2; 等到各站对象都到齐,之后作后续之指令作业 mainEntry.cont.move(mainExit); Side1.cont.move(mainExit.cont.con t); 为何会再多加一个cont,其主要原因是因之 前的桌版会先移到栈板上,再进入mainExit 后,桌脚是要移到mainExit站上的栈板上的 桌板上,并与桌板组装结合。
Side2.cont.move(mainExit.cont.con t); Side3.cont.move(mainExit.cont.con t); Side4.cont.move(mainExit.cont.con t); prio(优先顺序) 在此无作用,但是当有很多状

270

制作Assembly对象之步骤
? 将Frame_8透过Duplicate生成Frame_81,再将之名称更改为 Assembly对象 ? 开启Assembly之Frame Model对象,并将其中Assembly之对象删除 ? 将之前作的Assembley_1之对象置入Assembly的Frame中 ? 将Source及Drain对象删除,依照右图添加Interface对象,并用 线加以连接 ? 添加4个Interface对象并用线连接Assembly_1里的4个传入leg之 Interface对象 ? 将Assembly之Frame的Icon图形变更

271

制作Assembly对象(1)
1. 将Frame_8透过Duplicate 生成Frame_81 2. 再将Frame_81之名称更改 为Assembly对象

272

更改Assembly对象
1. 删除Assembly对象 2. 将Assembly_1拖拉 至Assembly Frame 中 3. 炼接对象

1

2
3

273

更改Assembly对象
? 将Source及Drain对象删除,依照右图添加Interface对 象,并用线加以连接 ? 添加4个Interface对象并用线连接Assembly_1里的4个 传入leg之Interface对象

274

变更Assembly对象之图标
? 点选Assembly Frame对象,按鼠 标右键出现功能对话框
? 选择Edit Icons功能

275

更改图形
? 打开图形数据库中图片的 html档。 ? 到class端点选Assembly的 frame,按鼠标右键,点选 edit icon,进入图形编辑器。 ? 将Assembly的图拉进图形编 辑器中图片以置换的 Assembly图片。

276

制作Plant 3对象
? 点选Plant2 对象,按鼠标右键,用Duplicate复 制一个对象,将对象更改成Plant 3 ? 将Plant 3对象中的Assembly对象删除,并将Assembly 的Frame对象拉入Plant 3中。 ? 再Plant 3中再添加一个Source对象,一个Line及一个 Buffer, ? Source对象用以生成桌脚Leg对象进入系统 ? Line对象用以运送桌脚Leg对象到Buffer ? Buffer对象会连结Assembly对象

277

复制对象
? 点选Plant2 对象, 按鼠标右键,用 Duplicate复制一个 对象,将对象更改 成Plant 3

278

Plant 3对象之制作
1. 将Plant 3对象中的Assembly对象 删除,并将Assembly 的Frame对象 拉入Plant 3中。 2. 再Plant 3中再添加一个Source对 象,一个Line及一个Buffer, 3. Source对象用以生成桌脚Leg对象 进入系统 4. Line对象用以运送桌脚Leg对象到 Buffer

5. Buffer对象会连结Assembly对象

279

更改Plant3之内容
? 新增一个Source,一个Line,一个Buffer,并到Class Library 中将Assembly之对象,运用鼠标将对象拖拉至Plant3中将 Assembly (SingleProc)对象替换掉。 ? 点选Line,按住Ctrl+Shift键,用鼠标拉长line之对象图标。 ? 连结 各对象,再buffer与Assembly之连结时,会出现S1、S2、 S3、S4等选项

280

指定source之MUs
? 点选Source之对象,开启 属性页,选择MU,到 Training_Model. MUs .leg

281

更改图形
? 打开图形数据库中图片的 html档。 ? 到Plant3选对象Line,按鼠 标右键,点选edit icon,进 入图形编辑器。 ? 将Line的图拉进图形编辑器 中图片以置换的Line图片。

282

Plant3
?启动仿真,观察对象组装情形

装入客制化之对象

283

284

对象重复使用
? 在此我们将练习如何将对象另存到资料夹中,并让学 员了解如何重复使用该对象

? 首先我们先点选Assembly_1对象,按鼠标右键选择 Save Object As,出现访问文件对话框 ? 选择保存资料夹之路径,并输入另存对象之名称为 Assembly,输入完按“存档”。

285

Save Object As
点选Assembly_1对象,按鼠标右键选择 Save Object As

输入对象名称为Assembly

286

Load Object?
1 2
1. 2. 3. 4. 开启新档 点选Basis,按鼠标右键 点选Load Object? 选择Assembly对象

4

3

287

更改对象名称
? 在对象load进class端时,有时 已经有重复之名称,因此需要变 更对象之名称。 ? 出现Connector,在 Connector 后面紧接着输入1以变更对象名 称,之后会一直出现此消息,更 改至出现interface对象,点选 第三项以置换成新的对象。 ? 更改完后按“OK”。 ? 将Assembly_1对象装入新的 Model使用

排班设置 Part I
ShiftCalendar之使用

288

289

说明
? 新增一个Frame,并更 改名称为Frame_9。

? 在Frame_9中,插入一 个Source、一个Buffer, 两个SingleProc,一个 Drain,一个 ShiftCalendar,并依 照右图输入对象名称。

290

ShiftCalendar的 指定使用方法一
? 打开E1机台,选择Controls 分类,点选ShiftCalendar 的选项钮。 ? 出现select object的对话 框

? 选择所要使用 ShiftCalendar

291

ShiftCalendar指定使用方法二
? 打开ShiftCalendar,选择 Resource分页,在object处指定 使用机台,在本例中输入E1。

? 勾选Active

292

安排时间表
? 打开ShiftCalerndar,先点起 继承钮以中断继承。
? 输入排班名称。

? 输入各班起始时间及终止时间 ( HH:MM )。
? 选择一星期中运作几天。 (X代表选择运作) ? 输入中段时间,如休息时间及 吃饭时间,若同一时段有许多 暂停时间,则再输入时间时, 用分号加以区隔开。

Second之 Pause Time: 10:00-10:20;12:00-13:00;15:00-15:2

293

设置何时起始作业
? 在此训练中的Calendar不用设置任何日 期,因为我们用的是相对时间。 ? 若你所使用的是绝对时间,则你必须配 合绝对时间使用必须点选ShiftCalendar 中的Calendar,在Data From中输入起始计算时 间,及到期日Data To, 另外期间若有休假,或 半日工作,则在Reduce Time to去设置作业时 间。

※相对时间之使用方式

绝对时间之使用方式

294

Buffer(暂存区)之设置
? 点选Buffer对象,打开属性分类 页。 ? 点选Attrobutes下的Capacity。 Capacity为设置暂存区之容量大 小,在此将容量由4变更为500, ? 若是Buffer是无限大,则将 Capacity设置为(-1)。※不建议 使用,怕太浪费内存。

Capacity设置为 (500)

Capacity设置为(-1)

295

运行仿真
? 运行仿真时,E1机台会依照 ShiftCalerndar所规定之时间进 行作业。 ? 图中E1机台上出现一个蓝色的点 表示机台此时出现pause的状态。 Buffer上的会出现出MU堆积。 ? 打开E1机台,在pause的状态,会 出现勾选的的状态。

296

Packing之制作(1)
? 点选Frame_9,按鼠标 右键。点选Duplicate 复制Frame_9。 ? 点选Frame_91,更改对 象名称为Packing ? 开启Packing之Frame, 将Packing之Frame更改 如右图,并添加 interface对象。

297

Packing之制作(2)
? 点选Packing对象,选择 Control分类页,设置 ShiftCalendar,指定到 ShiftCalendar之属性页。 ? 检查ShiftCalendar之Resource 属性页,确定Packing已被选定。

298

Packing之制作(2)
? 点选packing 对象,按鼠标 右键,点选 Edit Icon ? 开启图形数据 库,将 packing之图 标拖拉至图形 编辑器中置换 图片。
拖拉至Icon Editor

排班设置-Part II
Trigger之使用

299

302

Value - Trigger type
? ? ? ? ? ? Trigger type 由Trigger Type之下拉式菜单选择Combination。此Trigger之形式在于 他们所生成事件方面不同 The Input Trigger 从一个TimeSequence表格中设置其时间值及传递值。点选Value并输入其 值到Value Table中 The Combination Trigger 透过结合现有之Trigger而生成一个新的Trigger。点选开启Combination Table ,并输入要结合之Trigger之名称。eM-Plant会将结合之值保存在 combination list之中,可以透过点选Values开启。 相关之设置请参考Help

?

303

Input时间设置
? 设置时间传递值 ? 点选Input下方之 Value,则出现一 个ValueTable对话 框 ? 此对话框是在设置 时间及触动之传递 值 ? 详细使用说明会在 说明

304

时间设置
? 透过结合现有之Trigger 而生成一个新的Trigger。 ? 点选开启Combination Table ,并输入要结合 之Trigger之名称。eMPlant会将结合之值保存 在combination list之 中,可以透过点选 Values开启。

305

触动机制设置
? Attribute:设置触动 之对象及相关控制之 属性以及回传之错误 消息 ? Method:设置各时间 所设置之事件点到时, 所触动之相关method。

307

说明
? 之前在设置排班设置是使用ShiftCalendar, 在此我们将跟介绍有关Trigger对象之使用。

? Trigger对象之功能如计时器,可以设置何 时要做什么事,运行哪个事件。
? 应用:可设置于何时纪录收集资料,或将 资料装入表格之中再加以应用等等。 ? 点选Frame_9,按鼠标右键,运用 duplicate。复制,生成一个Frme_91,并 更名为Frame_10

308

说明
? 在Frame_10中,删除 ShiftCalendar对象。 插入一个Trigger、一 个Method。 ? 依照右图输入对象名 称。

309

Trigger设置
? ? ? ? ? ? ? ? ? ? 周期设置 设置此Trigger之作业期间 Active:为启动此Trigger对象 Time Reference:为绝对时间或相 对时间之设置。 绝对时间有/年/月/日之设置,如 2003/1/12 相对时间则无年月日之设置。 Start Time:起始时间值之设置 Active interval:运行期间之设 置 Repeat periodically:重复作业 期间之设置 Period length:重复期间长度

310

Trigger-安排时间表
? 选择Values分类页。

? 点选Trigger type为Input, 点选Value开启Value Table ? 点选Format,将继承格式 Inherit Format设置移除(移 除格式继承)。
? 备注:此Value Table 为一个TimeSequence表格, 用来设置何时运行生成事件。 在此须输入时间及传递值。

311

设置传递值之资料型态
? (1)点选String的灰色 字段处, (2)按鼠标 右键,出现一个功能 对话框,(3)选择 Format。 ? 点选完Format后,会 (4)出现一个List Format对话框。 ? (5)选择Data Type, (6)将Data Type设置 为Boolean,(7)选择 完毕按OK。 1 4 5 6 3 2

7

312

时间设置
? 我们在早上0:00到早上8:00时,工 人是处于休息状态,亦即在0:00时, 启动(True)在暂停工作之机制,一 直到早上8:00,工人才开始工作, 因此关闭(False)暂停工作的机制。 ? 工人从早上8:00工作,一直到中 午12:00时间,才休息吃饭,因此 在12:00时,又启动(True)暂停工 作之机制, ? 而中午休息时间是从12:00到13:00, 因此在13:00时,又再度关闭 (False)暂停工作的机制。

313

时间设置
? 工人从13:00工作,一直工作到 17:00,才下班休息,因此在此又启 动(True)暂停工作之机制。 ? 17:00~1:00:00:00.000再设置为 True之原因是补上1天循环周期设置, 在此不设亦可运行。 ? 在此我们所设的是布林值Boolean, 布林值为二元性,一般设置为True 及False两种状态。 ? 布林值之设置如电源开关(启动或关闭),当开启时,则布林 表示值为True,关闭则为False。一般设置True代表是1, False代表是0。此代表状态之切换。用以切换E1机台暂停功 能之开关。

314

Method之触动设置
? (1)先将Method右边之 继承钮取消,之后(2) 按Apply。(若没有移除 继承钮,则Method无法 设置) ? (3)点选Method钮,(4) 出现Method设置对话框。 ? (5)输入所要触动之 Method为Pause_Ctrl ? (6)输入完毕后按OK跳 出。

3 4

1 2 5 6

315

状态呈现
? 状态呈现: ? 设置Time Unit为 Hour,则出现以小 时之时间轴,1表示 是True(启动之意), 0表示False(关闭之 意)。

316

The Method “PauseCtrl”
? (old, new : boolean)定义接收外传数 值之变量,及变量的资料型态,接受 Trigger所传递之值。 ? E1.pause := new; E1.pause之值指定等 于New变量中之值,当传入之New值为 true,则E1.pause会被启动,当传入之 New值为false,则E1.pause会被关闭, Old,new为变量,主 要接受Trigger所传 递之值。

? Old,new为变量,旧的值会回传到old的变量之中,新传进来的值会存在new 之中。
? 将Trigger所传进来的值存New之中,而E1.pause指定等于New的值,因此当 新传入一个新的值为true时,则E1.pause指定等于true,则E1站的Pause的 功能会被启动,因此E1的处理功能就会暂停住,值到下一个新值false传入 时, E1.pause被指定等于false,则E1站的Pause的功能会被关闭,因此E1 的处理功能就又恢复了,

317

运行仿真
? 运行仿真时,E1机台会依照Trigger所规 定之时间进行作业。 ? 图中E1机台上出现一个蓝色的点表示机台 此时出现pause的状态。Buffer上的会出 现出MU堆积。 ? 打开E1机台,在pause的状态,会出现勾 选的的状态。

318

Packing1之制作
? 点选Frame_10,按鼠标右 键。点选Duplicate复制 Frame_10。 ? 点选Frame_101,更改对 象名称为Packing1。
? 开启Packing1对象,将之 更改为右下图,删除 Source及Drain及E2对象, 更改E1对象之名称为 packing。更改完后,并 添加interface对象,之 后连结各对象。

2

3

1

319

更改Method
? 将原本的E1.pause:=new; 更改为Packing.pause:=new; ? 因为之前的E1对象已经更改名称为packing,因此须 更改Method中之设置。

修 改

320

图形置换
? 点选packing1对象, 按鼠标右键,点选 Edit Icon ? 开启图形数据库, 将packing之图标 拖拉至图形编辑器 中置换图片

3

2

4

1

322

添加Gauge说明
? 点选User Interface 之工具 栏 ? 选择Gauge,将之置放于 Plant4中

323

设置Gauge

1

2
3

4

? 选择要做资料收集之对象 ? 设置其路径

324

设置统计方法
? 在选择完对象后,在 其路径后方在添 加.numMU ? .numMU是eM-Plant中 用来统计有多少对象 在此buffer中,此功 能可以在其他对象上 使用

325

设置显示方法
? 设置显示方式,可以在Type中选 择,在此选择String ; Font Size选择 Large。 ? 之后选择Active,启动Gauge功能

?关掉之后会发现Gauge显示 VOID,表示现在并无东西, 由系统显示Void值。当运行 后,就会开始计算数量

资料收集及制作

326

327

基本对象 TimeSequence介绍
Features:
object

? icon: ? information flow basic

?

TimeSequense用来记录每个时段通 过该站之对象累积数量。

328

TimeSequence说明
? 说明:我们主要是要运用 TimeSequense可以记录时间 及相关对象之信息,在此我 们要记录每个时段通过该 Drain站之对象累积数量。 ? 点选Training_Model,按鼠 标右键,新增一个Frame, 并将Frame的名称更改为 Shipment_1。 ? 新增一个Source,一个 Drain,一个TimeSequence, 另外一个EventController, 及一个Reset。

329

开启统计资料功能
? 打开Drain的属性分类 页,点选Statistics 分类页,确定Drain之 统计功能有无开启。 ? 说明:若统计功能没有 开启,则当对象通过 时,我们会记录不到 资料。

330

TimeSequence设置(1)
? 打开TimeSequence ? 点选Format,删除 Inherit Format及 Inherit Content。

331

TimeSequence设置(2)
? 将鼠标点选String的字段,按右键 ,出现一排功能列。 ? 选择Format,进入字段设置功能表 。 ? 选择Data Type功能分类页,将资 料型态改选为Integer。 ? 选完,按ok确定。

332

TimeSequence设置(3) ﹣Record之说明
? 选择Record分类页。 ? 在Path字段中输入: “ Drain.numIN ”。以纪录通过 Drain之对象数量。 ? NumIN:为纪录进入该对象之数量 ? NumOut:为纪录离开该对象之数量 ? NumMU:为纪录存在该对象内之数 量

333

TimeSequence设置(4) - Mode之说明
? Mode之字段设置为 Watch时,凡对象通过 时都会纪录,Watch之 意为时时刻刻监督观察 。 ? Mode之设置为Sample时 ,会出现时间之设置, 意即间距时间观察纪录 对象通过之数量。 ? 启动Active ? 按ok离开。

334

启动仿真(1)
? Sample设置为10分钟 纪录一次。 ? 如右图,在时间点下, TimeSequence会纪录 MU对象通过Drain站 之数量,每隔10分钟 纪录一次。

335

启动仿真(2)
? Watch设置为随时纪 录一次。 ? 如右图,在时间点下 ,TimeSequence会纪 录MU对象通过Drain 站之数量。

336

清除表格资料
? 打开reset之Method ? 若要清除MU对象:deleteMovables;
? 若要清除TimeSequence之表格内资料: TimeSequence.delete;表格名 称.delete; ? 若要清除TableFile之资料: TableFile.delete; ? 若要清除TableFile指定字段: TableFile.delete(`[X1,Y1]..`[X2, Y2])

337

? 练习运用Method 调用Method,并 将所运算之结果 传回印出。 ? 新增一个Frame, 将Frame的名称改 为Test。

练习Methodcalls, Passing of Parameters, Return of Values(1)

338

? 打开Test之Frame,点 选InformationFlow之 Toolbox,选择Method 对象。

练习Methodcalls, Passing of Parameters, Return of Values(2)

? 插入两个Mehod,一个 名称更改为add,另一 个则更改名称为test

339

练习Methodcalls, Passing of Parameters, Return of Values(3) 撰写add及test之Method。

( value1,value2:real 定义接收外传 数值之变量,及变量之资料型态) result=>( value1,value2:real) : real 定义回传结果之型态

3.5及7会传到add的Method中的 Value1及Value2的变量。 Print add(3.5 , 7);会将add中之回传 结果列出

输入完后,请点选test之method,按F5启动运行, 或者点选 启动运行

340

?

练习Methodcalls, Passing of Parameters, Return of 运行结果 Values(4)

运行结果可以从Console观察得知

资料收集及制作
纪录cyclet time

341

342

? 点选Shipment1, 按鼠标右键,出现 Object的功能列。 ? 选择复制不继承之 功能Duplicate, 生成Shipment1 。

制作Shipment ﹣ 纪录cyclet time

? 更改Shipment1之 名称为Shipment2。

343

制作Shipment2
? 截断Source及Drain之连 接线。 ? 新增3个SingleProc,2个 Method,1个TableFile。

344

更改Shipment内部对象名称
依照右图更改对象名称: 将3个SingleProc,分别 将名称更改为A1、A2 及A3。 将2个Method分别将名称 更改为evaluate及 tpt_meth。 将TableFile之名称更改 为tpt_protocol。

345

设置A1对象之加工时间
? 打开A1对象,选择对象之 加工时间成Normal分布。 ? 设置Stream为1,mu为5分 钟,Sigama为1分钟, Lower Bound最低界限值 为3分钟,Upper Bound最 高界限值为7分钟。 ? 输入方法 为:1,5:,1:,3:,7: ? 结果: 1,5:00.0000,1:00.0000, 3:00.0000,7:00.0000

346

撰写Method call
is evaluationOK : boolean; 宣告evaluationOK之 资料型态为boolean do tpt_meth(@); 运行tpt_meth之 Method,并将@(MU 对象)传给tpt_meth 中之Product变量

347

Tpt_meth说明
(product:object) 定义接收外传数值之 变量,及变量之资料型态 is actRow : integer; 宣告Local变量 do actRow := tpt_protocol.YDim+1; tpt_protocol为表格, tpt_protocol.YDim+1为表格运行时, 第 (.YDim+1)列 会累加变更,并将变更之值存在actRow变量之中,每运行一次,actRow会加1, 类似 I := I + 1;。差异在于I := I + 1;用在通用变量之累加,但是 actRow := tpt_protocol.Ydim + 1;可以用来作为字段或列位之累加变化 tpt_protocol["part_ID",actRow] := product.id; 纪录MU对象之id编号到tpt_protocol表中的“Part_ID”字段,每运行一次, actRowc之值会累加,因此列位会往下一列纪录。 tpt_protocol[“LifeSpan”,actRow] := @.statAvgLifeSpan; (纪录对象之总 加工时间) 纪录MU对象之LifeSpan(CycleTime)到tpt_protocol表中的“LifeSpan”字段, 每运行一次,actRowc之值会累加,因此列位会往下一列纪录。 end;

348

tpt_protocol表格之设置(1)
? 打开tpt_protocol之 表格,点选Format功 能选项。 ? 选择Inherit Format, 以取消继承。 ? 点选Edit之功能选项, 选择Select All。

1

2 取消继承。 3

4

349

tpt_protocol表格之设置(2)
? 再点选Format功能选项一次, 选择Format之功能。
? 出现List Format之对话框。 ? 点选List Format中的 Dimension,选择Number of columns字段,输入Number of columns之参数2,设置 好按OK离开。 ? tpt_protocol表格会设置为 2个字段。

6 7

8

9 10 11

12

350

tpt_protocol表格之Index设置(3)
? 选择Format之功能选项, 选择Column Index>Active ? 在第一栏的索引中输 入:Part_ID ? 在第二栏的索引中输 入:LifeSpan

351

设置个别字段之资料型态(1)
? 点选第一栏,按鼠标右 键,出现一格对话框, 选择Format。 ? 出现List Format之功能 对话框。
? 选择Data type之分类页, 在点选Data type之选项 钮。 ? 将资料型态设置为 integer

352

设置个别字段之资料型态(2)
? 点选第二栏,按鼠标右键, 出现一格对话框,选择 Format。

? 出现List Format之功能 对话框。
? 选择Data type之分类页, 在点选Data type之选项 钮。 ? 将资料型态设置为Time

353

设置Reset
? tpt_protocol.delete; ? 针对tpt_protocol 之表格作清除资料之动 作。

354

设置Drain之Method
? 打开Drain点选Controls分 页,Entrance处选择 evalute即可。

355

启动仿真
? 启动仿真,打开 tpt_protocol表格, 观察tpt_protocol中 对象资料之纪录情形。

颜色收集

356

357

说明:
? 点选Shipment_2,按 鼠标右键选择 Duplicate,复制 Shipment_2之Frame, 并将名称改为 Shipment。 ? 更改Shipment中之对 象结构,删除之前的 Source及A1、A2、A3 等对象,各添加一个 interface、Method及 TableFile,并依右图 更改其名称。

358

PartStatistics表格之设置(1)
? 打开PartStatistics 之表格,点选Format 功能选项。 ? 选择Inherit Format, 以取消继承。 ? 点选Edit之功能选项, 选择Select All。

359

PartStatistics表格之设置(2)
? 再点选Format功能选项一 次,选择Format之功能。
? 出现List Format之对话 框。 ? 点选List Format中的 Dimension,输入Number of rows之字段数5 ,输 入Number of columns之 字段数2,设置好按OK离 开。 ? PartStatistics表格会设

360

PartStatistics表格之设置(3)
? 再点选Format功能选项一次,选择 Column Index之功能,选择Active。 ? 表格中出现一个标签列,依下图输 入Color及number。 ? 将number之字段的资料型态更改为 integer。 ? 输入颜色分别为red、blue、 yellow、brown及green。

361

Evalute之Method撰写
is evaluationOK:boolean; 当运行此Method时,首先先宣告一个 evaluationOK变量,其资料型态为布林 型态。 Do tpt_method(@);在evalute运行到此 指令时,会将@MUs对象传给tpt_method 去运行,因此tpt_method需要能够接受 外传值的变量,且此变量型态要为对象。 evaluationOK : = Partmethod(@) ; 会将 在evalute运行到此指令时,

Method call(1)

Method call(2)

@MUs对象传给Partmethod 去运行,因此Partmethod 也需要能够接受外
传 值的变量,且此变量型态要为对象。之后将Partmethod运算之后的结果, 回传指定给evaluationOK,因此Partmethod需要多一个外传变量。

362

PartMethod

363

语法说明:
(product:object (传入之值之资料型态)) : boolean外传值之资料型态 is do partstatistics.cursorX := “color”;(.cursorX 为表格中之栏)在此指定partstatistics 表格中字段名称为color的字段 partstatistics.CursorY := 1; (.cursorY 为表格中之列)在此指定partstatistics表格中 列位为1,意即第一列。 if partstatistics.find(product.CurrIcon) (.find为表格的method用属性,用以搜寻, 在此为假如可以查找对象之Icon(product.CurrIcon在此指Tabletop对象之图形名称)之名称 字串与与表格中之字串相吻合。) then 之后做下述事项 partstatistics["number", partstatistics.CursorY] := partstatistics[“number”, partstatistics.CursorY] + 1; 在number字段中累加 纪录 假如对象的颜色为yellow,即CurrIcon的名称为yellow,因此.find的属性会查找表格 中 的yellow那一列。之后在yellow中number的那一列纪录增加一笔资料。 result := true ; 回传值为true else 若找不到对象之Icon名称与partstatistics表中名称吻合,则 result := false ;回传值为false end;

364

置换Shipment之图形
? 点选shipment之 Frame,按鼠标右键, 选择Edit Icon,启 动图形编辑器。 ? 开启图形数据库之 html文件,选择 Shipment。 ? 将Shipment的图形 拖拉至图形编辑器 中置换图形后确定 变更。

365

Plant5
? 点选Plant4,按鼠标右键,选择Duplicate之不继承复 制,并将Frame的名称更改为Plant5。 ? 打开Plant5,并将对象shipment移除。 ? 之后将Shipment之Frame拖拉进来,并加以联机。

366

启动仿真

观察仿真结果是否有依照颜色 进行统计

资料收集及制作
User interface 对象 Gauge、Chart、Plotter、Report 及Dialog之应用
367

368

基本对象Gauge介绍
显示设置设置 资料来源设置 资料来源路径 启动Gauge资料 收集功能

369

Gauge说明
? 点选User Interface 之工具 栏 ? 选择Gauge,将之置放于 Plant5中

370

设置Gauge

1

2
3

4

? 选择要做资料收集之对象 ? 设置其路径

371

设置统计方法
? 在选择完对象后,在 其路径后方在添 加.numMU ? .numMU是eM-Plant中 用来统计有多少对象 在此buffer中,此功 能可以在其他对象上 使用

372

设置观察间距时间
? 在说明字段Comment 处输入Buffer =

? Mode:设置为Sample ? Interval:设置 为10分钟 “10:00.0000”。

373

设置显示方法- String
? 设置显示方式,可以在Type中选择,在 此共有三种显示方式,分别为String、 Bar 及Pie等三种显示方式
启动Gauge功能

? 在此选择String ; Font Size选择 Large。 ? 之后选择Active,启动Gauge功能 ? 关掉Gauge之后,可能会发现Gauge显示 VOID,表示现在并无东西,由系统显示 Void值。当运行后,就会开始计算数量

刚设置好之状态 运行时Buffer累积物 件之状态

374

设置显示方法- Bar
? Bar chart及Pie chart之显示方式 ? 从Maximum中设置 累积计数数量最多 为250个对象 ? Minimum设置累积 计数数量最少为0 个对象 ? 下图为其显示方式

375

Gauge纪录资料
? 可以从Gauge对象中 得知Buffer最大存量 为224

376

显示结果

在此运用两个Gauge,来显示Packing1里头Buffer内对象累积量, 一个以Bar图来表示,下面再配合着String来显示里头之数量。

377

基本对象Chart介绍
Features: capacity: 0 ? icon: ?
? User Interface basic object
启动Chart功能

资料来源输入端

监测模式

? 用来辅助了解信息流之状态,运用Chart对象可以协 助使用者了解产能之累计变化,透过Chart可以让我 们了解机台之稼动率与阻塞率等相关之信息。

378

Chart之Data Source之介绍
? ? ? ? ? ? Data Source: TableFile:直接读取 TableFile中字段资料 Input Channel:直接设 置对象之统计属性到 Table File中。 Mode:监测模式 Watch:持续监测模式 Sample:间距时间监测模 式

379

Chart之Display介绍
? ? ? ? ? ? 选择显示模式 Category: Chart:图表 Histogram长条图, Plotter线图 备注:Histogram长条图, 会随时间变化而更改,因 此其data source必须是使 用Input Channel之 TableFile去纪录Variable 或是可以实际统计到之数 值,如numMU、numIN及 numOUT,否则会出现错误 消息。

380

Chart之Display介绍
? Chart type:图表型态之设置 ? 可以设置图表类型,如柱状图, 长条图,线图、曲线图及Pie图 等等。 ? 3D effect:3D图标化之影响 ? 可以设置显示图形具有3D及阴影 ? Graph/table: ? 可以设置以图形或表格显示,或 混合显示 ? Data: ? 设置资料标示于栏或列 ? Display in frame:将图形显示 在Frame上。
将图表显示在Frame上

将图表显示在窗口上

381

Chart之Labels介绍
? Label标签,可以 填写中文文字 ? Title:为标题 ? X-AXIS:指X轴代 表之涵义 ? Y-AXIS:指Y轴代 表之涵义 ? 下图为显示状况

382

Chart之Color介绍
? Color之设置可以协 助使用者判断产品 或是对象之信息, 因此可以直接设置 第几项之字段颜色。 ? Font:字型设置

383

Chart之测试
? 点选Basic,按鼠标 右键新增一个资料 夹,将资料夹更改 名称为TestFolder。 ? 在TestFolder中心 曾一个Frame,更改 名称为Chart_Test

384

Chart_Test案例一
? 创建一个Source,五个 SingleProc,一个Drain及Chart, 联机。 ? 设置SingleProc之名称,分别为 A1、A2、 A3、A4及A5。 ? 设置ProcTime: ? A1:Normal:1, 1:00.0000, 10.0000 ? A2:Normal:1, 1:00.0000, 10.0000 ? A3:Normal:1, 1:00.0000, 10.0000 ? A4:Normal:1, 1:00.0000, 10.0000

385

Chart_Test案例一
? 将A1、A2、 A3、A4及A5分别拖拉至 Chart中 ? 则会自动出现 A1、A2、 A3、A4及A5 之各个稼动率、等候率显示出来 ? 启动运行之结果

1

2

3

386

设置Chart
? 点选开启Chart,选择Data分类页,点选 Input Channel右边之Table File。 ? 则出现下图之TableFile,分别纪录有 A1,A2,A3,A4及A5等机台的working、 waiting、blocked、failed、paused及 unplanned等统计百分比之属性,纪录各 属性之所占百分比例。

387

案例二
? 再添加一个Chart对象,开启 Chart ? 选择Input Channel,点选 TableFile,出现下述 TableFile表格 ? Input Channel:主要是针对 机台或相关之对象,因此可 以直接收集机台之信息。但 是若是有使用TableFile对象 来收集资料,则无法将 TableFile里头之资料显示出 来。

1

2

3

388

案例二
? 输入收集从Drain出去之Entity数量 ? 在Display选择Hitogram,则启动 Chart1。 ? 启动仿真,下图即为随时间纪录下来 之对象数量,y轴为纪录时间到达之 差异,除了第一个花较久的时间到达, 其余间距失间差不多。

389

Plant5之资料收集
? 在此要收集Plant5中的Shipment Frame中之 PartStatistics表格中各颜色桌子之数量。

390

Plant5之资料收集-Chart
? 再Plant5的 Frame中添加一 个Chart对象。 ? 开启Chart对象

391

设置Chart对象
1. 2. 3. 4. 选择Data Source为TableFile 选择指定Table 进入到Shipment中 选择要收集的PartStatistics 资料表 5. 按选择确认

2

1

4

5

3

392

设置Chart对象
? 设置范围,要收集之资料为2栏1列到2 栏5列,请参考PartStatistics表格 ? 输入Rang为`[2,1]..`[2,5] ? 选择Active

393

Display设置
? ? ? ? ? ? 设置Display Category选择Chart Chart type:选择Columns 3D effect:选择3D Graph/Table:选择Graph Data:in Row

394

Chart之颜色设置
? 设置Color,根据 PartStatistics表格之颜色 顺序来设置 ? PartStatistics表格字段之 颜色依序为红、蓝、绿、棕 及黄色 ? 到表格选定所须之颜色

395

Chart之显示
? 运行时各颜色之累积量 ? 表格及Chart之颜色对照

396

Poltter之对象说明
? Plotter用来展示有 循环或趋势现象之线 条图 ? 可以运用Plotter来 观察如Buffer之负载 量现象之观察,或是 趋势图 ? 我门将利用此对象来 做Packing Frame中 之Buffer的数量观察

397

Setting之说明
? Setting ? X-scale(1/cm):为XScale代表X轴亦格代表 多久,入设成1:::,则 代表1格为一天。 ? Number of values:绘 制之点数量 ? Mode:为监测模式,在 此设置一个小时观察一 次

398

Channel设置
? Y-Channel之设置 ? 点选New,出现一个统 计设置对话框 ? 设置Path指向为 Packing1中的Buffer, 用来统计Buffer之对象 数量

399

Plotter之设置
? Path设置为: ? <对象之路径>.numMU ? 对象之内容物之数量 ? <对象之路径>.procTime ? 对象加工之时间变异 ? Scale:为统计中Y轴每一格所代表之数量, 在此设50,代表Y轴每一格,代表有50个 对象。 ? Zero Level:请参考help。 ? Pen:设置线条粗细。 ? 黑色为Cycle现象,绿黄还有其他的现为 生产趋势图

400

Plant5之资料收集-Plotter
? 再Plant5中添加一个Plotter对象

401

设置资料监测
? 在此我们要用 Plotter来收集 Packing1中 Buffer之负载量 现象之变异图 ? 点选Plotter对象 ? 进入之后,选择 Y-Channel分类页

402

设置资料来源
? Y-Channel之设置 ? 点选New,出现一个统 计设置对话框 ? 设置Path指向为 Packing1中的Buffer, 用来统计Buffer之对象 数量

403

Plotter之设置
? Path设置为 Packing1.Buffer.numMU。 ? Scale:为统计中Y轴每一格 所代表之数量,在此设50, 代表Y轴每一格,代表有50 个对象。 ? Zero Level:请参考help。 ? Pen:设置线条粗细。

404

Setting之设置
? 设置X-Scale:12:: ? 每一格代表12小 时 ? Mode:Sample ? Interval:1:: ? 观察间距时间为 一个小时观察一次

405

仿真结果

Dialog制作

406

407

基本对象Dialog介绍
显示Dialog 组件设置 组件位置 内建Method 编辑Dialog 客制化属性

? Dialog相当于我们跟Model之界面,我们可以将系统之开关,初始 值设置,及相关等一些参数之设置,透过此Dialog直接跟Model沟 通,而不用到系统里头把对象找出来,一一在去更改参数。 ? eM-Plant6.0版有更新此对象之用法,请参照

408

新增
? ? ? ? 新增一个新Frame并重新命名为dialog 至入一个Dialog对象 开启对象 在字段处,点选鼠标右键可以出现设 置对话框

409

Static Text BOX标题
? 输入名称为Pitotech ? Type:Static Text BOX<静态 文字> ? Caption:文字说明,可输入 中文 ? X、Y为位置,可以透过Edit Dialog来加以调整

410

TextBox注解说明
? 新增第二个组件 ? 输入名称为A ? Callback argument:设置 为TextBox ? Data Type:设置为任何文字 型态 ? X:设置为0、Y :设置为1 ? 结果如右 ? 可以输入注解说明

411

Buttom设置(1)
? 新增第三个组件 ? Name:Start ? Caption:Button显示之名称,设置 为启动仿真 ? 设置运行Callback argument之 method名称为Start ? X:设置为0、Y :设置为2 ? 这时候Dialog会显示一个Button,名 称为启动仿真 ? 点选启动仿真之后仍没有反应,因为 尚未设置Method。

412

Button之Method设置
1. 点选Custom Attributes 2. 点选开启Callback属性 3. Callback之属性为一个method,点选 Open则可以编辑此method对象。 4. 开启method 5. 删除Method之继承

1 2 3

5 6 4

413

Inspect ?When method之说明
? 当在操作时,会有许多状况需要做选择时,可以透过 inspect ?when..来做其中一个之选择。
(action : string )接受外传值,将外传之字串值保存在action之变量中,action之资料型 态为字串 is do inspect action --检查action变量中之字串值 when “Open” then --当字串值是Open时,然后做下列之作令 -- TODO: add code for the “Open” action here (--此处为注解) --当收到的值是Open时,将作业指令增加到此处 when "Apply" then --当字串值是Apply时,然后做下列之作令

-- TODO: add code for the "Apply" action here(--此处为注解)
--当收到的值是Apply时,将作业指令增加到此处 when "Close" then --当字串值是Close时,然后做下列之作令 -- TODO: add code for the "Close" action here(--此处为注解) --当收到的值是Close时,将作业指令增加到此处 end;

414

撰写Start指令
? 说明:当成是需要控制到我们旁边所示之事件 控制器之功能时,需透过这些指令Start, Reset, init, Stop与EventController做连结, 如此我们可以不必打开事件控制器也能启动停 止仿真。 ? 在原本close后面在添加 ? when "Start“ then ? .Training_Model.Plant5.EventControl ler.start; ? 保存设置

415

Button之Method设置
? 点选Show Dialog,出现 Dialog对话框 ? 点选启动仿真 ? 观察仿真

416

Reset、Stop、Init之制作
? 同理,可以制作 Reset、init、stop 等Method ? 测试模型

417

开启Plant5中之Chart及Plotter 图形
? 在Dialog 新增两个对 象,一个为Chart,另 外一个为Plotter。

418

Dialog之Chart设置
? ? ? ? 输入名称:Chart 对象型态:Button Caption:开启产品统计柱状图 Callback argument(调用法则): Chart ? X轴:设置为0、Y轴:设置为3 ? Button之宽度设对为25。

419

Dialog之Plotter设置
? ? ? ? 输入名称:Plotter 对象型态:Button Caption:开启暂存区监控图 Callback argument(调用法则): Plotter ? X轴:设置为26、Y轴:设置为3 ? Button之宽度设对为25。

420

Chart及Plotter之method设置(1)
? 点选Custom Attributes ? 点选开启Callback属性 ? Callback之属性为一个method,点选 Open则可以编辑此method对象。 ? 点选Open,再度开启Callback Method

421

Chart及Plotter之method设置(2)
? 当从Dialog按下Button键时,会从Dialog传递一个值到Action值中 ? 当Action值经Inspect..When比对之后是Chart或Plotter时,会启动 “Chart” or “Plotter”的指令
1. 透过Method开启Chart之指 令为: 2. Chart.active:= True; 3. <True为启动,false 为关闭> 4. 2. 透过Method开启 Plotter之指令为: Plotter.mapAt(x,y); 5. mapAt之意:绘制图形 于(X,Y)处

422

启动Dialog
1. 在运行Show Dialog时,则 会出现Chart及Plotter按钮
2. 点选启动此两个按钮

423

启动结果
? 启动之后,会开启 Chart及Plotter图 形 ? 启动仿真之后,观 察Chart,Plotter 之变化。

424

设置开启各产品颜色统计表
? 在此想直接藉由Dialog来开启显示shipment中 的Partstatistics各颜色数量统计表。

? 再Dualog新增一个Button,设置名称为 TableOpen,请参考右图设置。
? 再到Dialog的Custom Attributes中去设置 callback method。 ? 将Plant5中之shipment中的Partstatistics表 格拉到method中 ? 设置Partstatistics.open ;<Tablefile之路 径.open>

425

点选开启统计数量表
? 当点选 “开启产品数量表” 之按 钮时,会开启Partstatistics之统计 表 ? 可以与之前的Chart累积图做比较

426

对象包装
? 现在Plant5之模型已经设计好了,在来就是将模型包装 起来。 ? 当模型包装好时,使用者只要点选Plant5时,就只会出 现Dialog,使用者只要透过这个界面就可以跟模型做沟 通。

Control

427

Frame Control之设置
? 点选开启Plant5之模型 ? 选择Tools>Select Controls?, 之后会出现Frame的控制对话框。 1 2 3

428

Frame Control之设置
? 点选Open:之Method设 置处 ? 开启method之设置 2 3

1

429

Frame Control之设置
? 当点选Back回去之后,会出现下面之对话框 4 ? 选择Dialog的Frame 5 ? 进去 6 Dialog Frame中,再选择 7 Dialog 8 ,之后选择OK 。

4
5 7

6 8

430

Frame Control之设置
? 设置完成之后会出现 ~.Dialog.Dialog

? ~.之意是退回到上一 层的路径中(下一页 会有说明),再去找 Dialog的Frame
? 选择设置好,按OK。

431

~.之意
? ~.Dialog.Dialog ? ~.之意是退回到上一层的路径 中,亦即回到Training_Model 的资料夹中,再去找Dialog的 Frame ? 之后再进入Dialog Frame中, 指向Dialog

2

1
3 4

432

点选Plant5
? 当点选Plant5时,则会出现之前设置好之Dialog对话框

433

OpenDialog之说明与设置
? 有些时候,模型已经设计好了,将模型包装起来。包装之 后只要点选那一个模型,就只会出现一个对话框,若要实 际计开启模型,则必须透过OpenDialog去开启。
? 新增一个 ? FrameOpen Dialog

434

设置FrameOpen
? ? ? ? 输入名称:FrameOpen 对象型态:Button Caption:开启模型 Callback argument(调用法 则): FrameOpen ? X轴:设置为26、Y轴:设置为 4 ? Button之宽度设对为25。

435

设置callback method
? 在Method中添加 ? when "FrameOpen" then ? .Training_Model.Plant5.openDialo g;

? 设置当选择 “开启模型FrameOpen” 之按钮时,会传递FrameOpen 到callback method中,而callback method收到外传值之后,会去 查询FrameOpen字串值,当查找时 when “FrameOpen就运行下 述之.Training_Model.Plant5.openDialog;之程序

436

运行结果
? 点选之后即回开启模型

437

自动启动Dialog
CTRL键 + 鼠标左键 ? 点选开启information资料夹 中,点选Methode。 ? 按住CTRL键+鼠标左键,将之 拖拉至Training_Model中 ? 则Training_Model中会出现 一个Method对象

? 更改Method名称为Autoexec

438

撰写Autoexec method
? 将Dialog对象拖拉至autoexec method中 ? 撰 写.Training_Model.Dialog.Dialog.open; ? 重新启动eM-Plant,并开启此Model

439

重新启动Model文件


相关文章:
和利时仿真方案7--仿真培训系统
和利时仿真方案7--仿真培训系统_能源/化工_工程科技...流程、开停车进 行模拟,还能对各种常规事故进行模拟...HOLLiAS SimuPlant 工艺过程教学培训仿真系统 ? ...
使用Vmware6.0装虚拟系统的完美教程【附图说明】
暂无评价|0人阅读|0次下载|举报文档 使用Vmware6.0装虚拟系统的完美教程【附图...Plant教程--eM-Plant+7... 434页 1下载券喜欢此文档的还喜欢 VMware...
(实例教程)CISCO模拟一看就会教程Cisco_Packet_Tracer
暂无评价|0人阅读|0次下载|举报文档(实例教程)CISCO模拟一看就会教程Cisco_Packet...? (7)验证二层交换机 VLAN2,VALN3 下的主机之间可以相互通信。 首先在三层...
eM-Plant生产系统仿真软件功能介绍
暂无评价|0人阅读|0次下载|举报文档 eM-Plant生产系统仿真软件功能介绍_计算机软件...数据交换 DDE(Dynamic Data Exchange) 开放式数据接口 ODBC C 程序接口 1.7 ...
GT-POWER7.0中文教程
GT-POWER7.0中文教程_计算机软件及应用_IT/计算机_...第一章 第一章 单缸汽油机模 拟 单缸汽油机模拟 ...3.2.4 进气系统的建立 ? 从软件数据库中拖“...
模拟视频监控系统安装教程
模拟视频监控系统安装教程 在 USB 摄像头之前曾经是模拟摄像头的天下,这种摄像头采用 AV 复合接口,这 是它的优势所在,因为市面上可以买到 8 米长的 AV 线,...
H3C模拟器使用教程
暂无评价|0人阅读|0次下载|举报文档H3C模拟器使用教程_计算机硬件及网络_IT/计算机_专业资料。这个模拟器Win7系统下可用H3Csimware,这个简单的H3C模拟器图文教程只为...
PlantScape系统教程
暂无评价|0人阅读|0次下载|举报文档 PlantScape系统教程_IT/计算机_专业资料。...系统中有 4 种 I/O 模块:开关量输入、开关量输出、模拟量输入、模拟量输出...
最详细最好的Multisim仿真教程
最详细最好的Multisim仿真教程_电子/电路_工程科技_...第13 章 Multisim 模拟电路仿真本章 Multisim10 ...由图中测量数据,输入端电压差为 7.071mV,输出端...
操作系统课程设计-模拟文件系统
暂无评价|0人阅读|0次下载|举报文档操作系统课程设计-模拟文件系统_工学_高等教育...第 7 章 参考文献 《操作系统原理实验教程》 ,清华大学出版社 胡峰松主编 《...
更多相关标签:
em plant系统仿真视频 | em plant仿真技术教程 | em plant教程 | 机票黑屏模拟系统教程 | em plant | em plant破解版下载 | em plant9.0下载 | em plant软件下载 |