第三章程序系统之一ProcessSystem.ppt

上传人:京东小超市 文档编号:6040406 上传时间:2020-08-26 格式:PPT 页数:69 大小:517.50KB
返回 下载 相关 举报
第三章程序系统之一ProcessSystem.ppt_第1页
第1页 / 共69页
第三章程序系统之一ProcessSystem.ppt_第2页
第2页 / 共69页
亲,该文档总共69页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第三章程序系统之一ProcessSystem.ppt》由会员分享,可在线阅读,更多相关《第三章程序系统之一ProcessSystem.ppt(69页珍藏版)》请在三一文库上搜索。

1、拄 橱 忽 绸 岸 逛 毅 脖 吾 蓬 寡 久 辨 尤 握 搔 颅 诈 卵 曲 迸 幂 宾 肝 惠 丫 竟 浊 配 右 边 乘 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第三章第三章 程序系統之一程序系統之一 (Process System - 1) 前 逛 嘻 谭 簇 橡 卞 江 那 船 炭 舜 敌 歧 搔 彰 唬 彬 市 汤 召 搁 庐 漓 跨 佰 劈 秃 陇 歉 利 去 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m

2、 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第一節第一節 程序系統基本概念程序系統基本概念 l程序(Process) lQueues基本概念 lResources基本概念 lVariables基本概念 lCounter基本概念 lLoads基本概念 lRun Control的設定 嗜 拧 送 芒 岁 帆 戴 汀 磋 倔 苯 欣 昏 口 胀 整 庄 触 扰 戴 骸 砧 宪 墩 甲 弟 儒 奥 鹊 眺 绸 车 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e

3、s s S y s t e m 第二節第二節 更多的指令更多的指令 lSyntax: next of lSyntax: while do lSyntax: if then else lSyntax: clone lSyntax: read lSyntax: print l標準統計資料標準統計資料 (Standard Statistics) 却 递 丁 赌 翅 孵 即 荡 析 挖 邑 冶 崖 塑 菱 堪 坑 器 蚜 巨 赠 厄 讫 罐 妥 嚎 簧 牵 晋 徐 佳 张 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r

4、 o c e s s S y s t e m 第三節第三節 範例練習範例練習 (1/5) l模式二:模式二: Process System(程序系統程序系統 )的基本功能的基本功能 讓讓 你的貨車可以將不同型態的貨物卸下你的貨車可以將不同型態的貨物卸下 系統概況:本模組主要模擬貨車由廠內停車場駛至碼頭後 ,由碼頭工人進行卸貨的作業。 系統描述:貨車每e 6 min到來一部,經過門口的文件查核 後,進入到廠內停車場,由第一個碼頭開始,循序選擇 (next of)4個卸貨碼頭來進行卸貨,每部貨車所載送的棧板 數目不同,其數量由檔案(data1)讀取 (read)。碼頭上有兩個 工人負責卸貨,每卸貨

5、一個棧板所需的時間為40秒,工人 在開始進行卸貨後,需完成該貨車上所有的棧板才會至下 一部車卸貨。在完成卸貨後,貨車再等1分鐘後離開系統。 缕 烃 凶 侣 活 联 嘎 率 站 啪 农 沿 饰 货 毋 坎 污 亨 醛 今 尊 救 捎 沽 走 待 杖 鼓 偏 嚼 辉 秦 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第三節第三節 範例練習範例練習 (2/5) 工人的工作時間為早上8:00,在9:40時休息 15分鐘 ,再工作 100分鐘再休息 40分鐘至 12:15,工

6、作 100 分鐘後休息 15分鐘,再工作 100分鐘至 3:50,準備 換班10分鐘,至下午 4:00下班。工人在休息後會 繼續完成他未完成的工作。工人在進行卸貨時, 需使用堆高機,堆高機每使用6小時需進行 30分 鐘的檢修,這段時間碼頭工人也停止卸貨 。 砍 梆 番 泊 琼 莆 叼 儒 已 睬 挟 躇 锈 鹃 茬 履 燥 税 之 兑 痕 试 淋 局 水 尤 蝗 细 川 毕 渭 额 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第三節第三節 範例練習範例練習 (3/

7、5) l模式設計概念模式設計概念 本模式將說明 AutoMod讀取外部資料的方法,並利用循序 選擇的方式模擬貨車停放在四個卸貨碼頭的作業。為完成 上述作業,我們可先以一個Process: Pread讀取進入系統的貨 車上的棧板數量,以及進入頻率;模式一的Pinitial程序可 保留以模擬貨車停放在Qinitial與Qpark的作業;貨車停放在 四個卸貨碼頭及卸貨的作業,則可以另一個Process: Pdock來 模擬。為接續卸貨作業,我們可先以一個Process: Pstore當作 整個工廠以利後續模式將此Process進一步擴大延伸。此外 ,我們也將以 Process: Prdockwork

8、er來模擬碼頭工人一日工作 的行程,以及 Process: Prliftfork來表達堆高機工作與檢修的 程序。其他相關指令與Resources、Queues等的設定如下表所 示。 静 萍 妒 武 疽 党 迷 帽 诫 出 窑 澄 鄙 搀 崔 吸 吗 饭 钵 婪 警 茶 毁 沃 邱 尔 阜 掷 穿 瑰 眶 茹 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第三節第三節 範例練習範例練習 (4/5) Process系統指令其他 ProcessPinitial Pread

9、 Pdock Pstore Prdockworker Prliftfork use get / free take down / bring up clone set increment / decrement read next of while, , do if , , then, , else 時間的機率分佈: uniform (均勻分佈) normal (常態分佈) exponential (指數分佈) LoadsLtruck Lpallet Ldockworker Lliftfork Load AttributesAnum Adock ResourcesRdockworker Rli

10、ftfork QueuesQinitial Qdock(4) Qstore Run Control4 Run Control 7 snaps Each snap 8 Hr 伟 蛙 径 春 筐 配 捉 肥 饰 桓 渺 味 羽 洱 嗅 淹 帕 艾 噎 嘎 腕 锹 朔 娟 屿 馋 让 跟 垦 鸵 抄 裸 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第三節第三節 範例練習範例練習 (5/5) lStandard Report與實驗設計與實驗設計 根據本模式 Run Con

11、trol的執行,共有四個Run Control的型態 及總共 7個Snaps,其中 R_Clock代表 Relative Clock為Reset之後 系統的時間,而 Absolute Clock為系統從一開始執行的時間 。其中 Run Control型態一代表的是 warm-up時期; Run Control 型態二的 Snap1與Snap2,以及 Run Control型態三的 Snap1為第 一個三天的實驗設計的統計資料,因此在Run Control型態三 的Snap1完畢後,進行 Reset以便進行第二個實驗;Run Control型態四的 Snap1Snap3為第二個三天的實驗設計的統

12、 計資料。系統設計者即可根據此實驗設計的資料,進行評 估與分析。 爪 盾 绩 怯 圾 嫩 骨 呸 媚 尝 萨 也 郸 塘 苦 悔 荔 拒 蹭 蚂 敢 舌 邑 听 专 扁 彼 肠 俘 母 痉 蒂 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m The End 叶 殆 嗅 夸 墒 去 晶 妻 秋 剂 郊 竟 惰 僚 食 亚 藻 哉 牡 哇 飞 庄 代 仔 师 几 奇 诱 因 膝 耿 彼 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m

13、 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 1/11) lProcess就如同許多指令的集合,主要是定義Loads在 模式中運作的邏輯。 l當模擬系統產生 Load時,必須指定該 Load所要進入 的Process,Load進入程序後即會根據Process的內容 來進行其在模擬過程中所要做的相關活動。Process 也可再將 Load送至別的 Process,進行不同的活動。 l在整個模擬的過程中,Loads會由一個 Process被送至 另一個 Process,直到 Loads離開系統 (send to die)為

14、止 。 肌 拈 实 可 脓 锁 笼 锐 搐 则 昆 愈 忠 企 胖 酒 伴 圃 峦 孜 佛 洗 娃 锹 晋 毯 权 止 嫡 鞋 市 狱 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 2/11) lDefault Traffic Limit Traffic limit表示在一個 Process中可以允許最大的Loads總數。 lArriving Procedure 規範 Loads一進入該 Process時所要執行的指令集合,可定義 在

15、Process的Arriving Procedure中。如此,當 Loads進入到該 Process時,則開始執行 Arriving Procedure中的指令。 探 赞 璃 寇 逼 首 亨 讣 沾 谱 舀 削 薪 丽 黍 意 疹 蒙 往 崭 僻 傅 滥 咨 揭 肥 志 窜 宁 椰 释 装 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 3/11) l下列為一個 Arriving Procedure的例子。 劈 缮 冯 掐 患 半 抑

16、纳 见 片 饲 蛙 恬 枣 踌 泉 肠 松 驼 涸 殖 掇 季 销 萌 嗅 玉 矛 埂 炭 宇 酝 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 4/11) lLeaving Procedure Loads離開Process時所要執行的指令是寫在Leaving Procedure中,也可視為一個指令的集合。當Loads 在Arriving Procedure中執行到 send指令後 (如上例的 send to die或send to

17、Pnext),則開始執行 Leaving Procedure中的指令。 底下是一個 Leaving Procedure的例子,以每 10個進 入Pinitial程序的 Loads為單位,離開 Pinitial時若在 Pinitial程序的時間超過 100則Load的型態為 L1,不 然則為 L2。 缩 天 莹 绥 刷 段 供 记 雏 哼 昨 阜 普 告 漾 十 会 智 赛 睬 艇 罪 恕 耶 司 棍 聘 藐 颂 估 寅 枣 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e

18、m 程序程序 (Process)( 5/11) begin Pinitial arriving procedure set Vount to Vcount + 1 /* 令正整數變數 Vcount每進來一個 Load加一 */ if Vcount 10 then /* Vcount為110時執行其他 Pinitial的指令 */ begin /* Vcount為11時 */ set A_timestart to ac /* 令Load屬性(Attribute)A_timestart為目前的時間,其中ac 為absolute clock的縮寫,代表目前模擬的絕對時間,亦 即從模擬開始 執行至目前

19、系統的時間 */ set Vcount to 0 /* 令Vcount為0以便重新計數 10個進來的 Loads */ end /* 其他Pinitial arriving procedure的指令 */ end 舰 刚 钓 汐 羽 憎 钥 耪 甩 币 绥 牵 覆 摊 玩 烹 豆 培 芯 瓣 漠 变 街 颐 葬 身 阅 必 帘 均 份 刊 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 6/11) begin Pinitial leav

20、ing procedure /* 其他 Pinitial leaving procedure的指令 */ set A_timeinSys to (ac - A_timeStart) /*令Load的屬性 A_timeinSys為目前的時間與 A_timeStart間的 時 間差 */ if (A_timeinSys 100) then /* 如果 A_timeinSys大於 100 */ set load type to L1 /* 設Load的型態為 L1 */ else set load type to L2 /* 不然則設 Load的型態為 L2 */ end 棘 瓦 向 蚊 惫 罢 恬

21、 塑 铰 攻 充 与 根 管 吱 求 误 来 谐 皮 栈 屋 疚 易 落 蕊 览 操 国 吗 涩 利 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 7/11) l一般而言,除非 Arriving Procedure的send to指 令會有不確定時間的延遲,同時,Loads在離 開系統前要執行某些活動,否則,大多以 Arriving Procedure來撰寫模擬的程序。 l此外,在執行 Leaving Procedure時,Loads

22、已假 設離開該 Process,因此, send to、move into、 travel to等指令是不可定義在Leaving Procedure 中。 虱 橡 挛 协 铣 错 崭 铃 侈 斗 络 律 徐 最 湾 漓 翼 址 刷 谍 晕 泊 腹 庶 佩 吸 职 明 事 陛 涅 喀 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 8/11) lNumber of Processes (process arrays and procind

23、ex) 以製造系統而言,當我們在進行模擬模式建構時 ,經常會遇到需要去建構許多包含相同處理程序 的生產線,如果利用Number of Processes (process arrays and procindex)的技巧,將可簡化程式,節省 撰寫程式的時間。 暇 窄 徊 宝 陌 烬 撕 冈 怠 剑 稚 雁 讥 抢 治 命 场 栗 家 死 虽 码 蜒 概 迪 南 敲 陈 露 蟹 肉 长 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 9/

24、11) begin P_First arriving procedure /* load進入 process: P_First */ move into Q_First /* Loads被送入 Queue: Q_First */ use R_First for 3 min /* Loads使用 Resource :R_First 3分鐘 */ send to P_Second /* 將此 Loads送至 Process: P_Second */ end begin P_Second arriving procedure /* load進入 process: P_Second */ move i

25、nto Q_Second /* Loads被送入 Queue: Q_Second */ use R_Second for 3 min /* Loads使用 Resource :R_Second 3分鐘 */ send to P_Third /* 將此 Loads送至 Process: P_Third */ end begin P_Third arriving procedure /* load進入process: P_Third */ move into Q_Third/* Loads被送入 Queue: Q_Third */ use R_Third for 3 min /* Loads使用R

26、esource :R_Third 3分鐘 */ send to die /* 將此Loads送離開系統 */ end 寺 逾 芽 冠 肌 椒 抓 异 巡 肺 坐 挎 驭 俩 趟 威 扇 次 梢 彭 乎 坟 瘪 咳 尽 廊 觅 测 之 想 赢 域 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m l利用 Number of Processes (process arrays and procindex)的技巧,來撰寫上述的例 子時,則可改寫如下: 属 仿 滨 情 曰 烯

27、汲 荚 芥 窘 勺 屈 辖 哩 傅 慢 浚 秉 棵 诈 煤 乡 漱 牺 竖 咱 茵 支 级 歧 卵 赔 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 10/11) being P_proc arriving procedure move into Q_mach(procindex) /* Loads被送入 Q_mach(procindex) */ use R_mach(procindex) for 3 min /* Loads使用 R

28、_mach(procindex)3分鐘*/ if procindex = 3 then send to die /*如果procindex = 3則將 Loads送離開系統 */ else send to P_proc(procindex + 1) /* 不然則將 Loads送至 下一個 Process的陣列數 P_proc(procindex +1) */ end 嚎 仍 张 督 赡 俯 须 胎 恕 豌 本 茫 救 奈 顽 宅 准 笺 癸 名 血 维 奎 颖 伶 大 啦 漾 沿 费 俞 契 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程

29、 序 系 统 之 一 P r o c e s s S y s t e m 程序程序 (Process)( 11/11) l要使用 procindex,首先必須將 Process的陣列 (Array)設為3,設定的地方在 Edit A Process視 窗中將 Number of Processes設為3。 俩 诚 摸 叙 蔫 淫 拍 善 趴 炳 丧 天 寐 愚 牲 钞 朋 始 优 耸 展 据 剪 浪 贞 滓 勺 浩 炕 艾 疮 吩 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s

30、t e m Queues基本概念基本概念 (1/4) lQueues代表模式的等待區域,也是Loads在 Process系統中唯一可實體存在的區域 (territory),所謂區域即 Loads可存在的地方, 亦即Loads可顯示在 3-D圖上的地方。 l除了Queues之外,其他的 territory尚包括搬運 系統中的 Conveyor系統、 Path Mover系統中的 Vehicles,AS/RS系統中的 S/RM等,將在後續 章節中深入探討。進入Queues的指令為 move into。 隋 类 塘 沫 少 材 甩 觅 杖 舔 紫 铭 群 再 恐 疥 岔 重 面 唾 厚 榨 捏 炭

31、锨 封 晾 漂 顾 采 流 桅 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Queues基本概念基本概念 (2/4) l在Queues中的Loads,並不一定是先進先出(First come first out, FIFO),而是根據進入 Queue的時間與在 Queues的時間來決定,某一個Load在Queue停留的時 間到了,即會離開該Queue。 lQueues也可設定成陣列的型態,並定義各別的容量 (Capacity)。 l所謂容量即該 Queue可同時存

32、在的 Loads的數目。當 Queues中的Loads數目超過容量,新的Loads即不能入 Queues,而是停在 move into指令那一行,等待 Queues 有多餘的容量後,才進入該Queues。 汉 简 初 吹 霜 拳 鞘 伶 谱 宣 寇 藉 红 兢 司 读 瞅 细 岂 刽 见 傲 躺 齐 熬 玉 措 瘦 兆 燃 僻 琶 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Queues基本概念基本概念 (3/4) l時間的表達時間的表達 在AutoMod的模式中

33、,常需要表達工 作或等待的時間,除了常數外,AutoMod還提供相 當多不同機率分佈的時間表達方式,以表達模擬系 統中的隨機時間。 Constant(常數):直接表達即可。 lwait for 5 min Uniform(均勻分佈 ):第一個參數為平均值,第二 個參數為平均值的上下區間(range) 。 lwait for u 5, 1 min 展 辨 什 封 绝 噬 叁 绊 拐 懊 两 菇 樊 键 郭 蕉 赁 捞 款 碉 当 谋 捶 冰 请 炳 脖 蛰 卞 叛 掖 虑 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一

34、P r o c e s s S y s t e m Queues基本概念基本概念 (4/4) Normal(常態分佈 ):以normal或n來表達,第一個 參數為平均值,第二個參數為變異量 lwait for n 5, 1 min Exponential(指數分佈 ):以exponential或e來表達 lwait for e 5 min Triangular(三角形分佈 ):以triangular或t來表達,第 一個參數為三角型最左邊的數值,中間為最大可 能性的值,第三個參數為最右邊的數值 lwait for t 4, 5, 7 min 巧 胞 窃 廊 啦 垢 夕 符 茨 渴 恿 犯 惕 吝

35、 悔 主 泰 轻 功 剑 拒 乞 锗 腰 胖 老 校 母 虹 癸 寸 奠 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Resources基本概念基本概念(1/8) lResources主要代表模式中處理Loads的資源, 如機器設備、工作人員等。 l直覺上,我們會想將Loads送至Resources加工 ,但在 AutoMod系統中, Resources並非屬於 區域(Territory)的一部分,因此無法將Loads移 至Resources,而只能在 Loads

36、使用Resources時 ,以顏色來表達 Resource改變為 busy的狀態。 咕 赔 孪 庭 泵 补 尉 激 蕴 翠 柑 粹 评 廖 醒 咱 蔫 绍 诞 忙 崖 率 止 铭 链 赞 汕 氰 葛 淡 哺 寡 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Resources基本概念基本概念(2/8) lSyntax: use Resource (for Time_Expression) 即便Processing Time有設定,仍以指令所設定的時 間為主,其指令的

37、寫法如下: use Rdockworker /* 使用Resources: Rdockworker, 使用的時間設定在 Rdockworker的Processing Time中 */ use Rmachine for exponential 3 min /* 使用 Resources: Rmachine 指數分佈且平圴為 3分鐘 */ 潦 微 梳 澡 枝 玉 总 途 椅 壁 呛 砖 扼 良 奥 渍 贷 孜 奶 荤 集 酥 佩 斡 错 蛔 港 圆 逻 央 黑 唾 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o

38、 c e s s S y s t e m Resources基本概念基本概念(3/8) 按下 不 亭 识 衅 芳 忌 侨 粕 呆 反 橙 肯 表 诧 认 免 括 母 足 音 绑 亏 嘉 趣 辞 嗣 劣 妮 愿 嘴 伏 香 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Resources基本概念基本概念(4/8) 馅 跋 跃 谅 凹 烦 碧 吩 涪 痛 协 后 乞 界 停 踏 催 粹 陋 惦 挚 疆 骄 鞘 菜 砂 怪 赃 井 榨 肘 叁 第 三 章 程 序 系 统

39、之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Resources基本概念基本概念(5/8) lSyntax: get and free Resource 一個Load可以獲得一個資源 (get Resource)或釋放一 個資源 (free Resource),並允許這個 Load在獲得此 資源後執行其他的指令。 底下範例等同語法 use Roperator for 10 min: get Roperator /* 獲得 Resources: Roperator的使用權 */ wait for

40、 10 min /* 等待 10分鐘 */ free Roperator /* 釋放 Resources: Roperator的使用權 */ 钳 衬 轿 倡 峪 雇 汐 欧 乎 思 吭 嫌 嗡 骄 定 押 塘 撇 付 持 狙 唤 缴 臃 肉 夕 翱 去 菊 若 惰 朱 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Resources基本概念基本概念(6/8) lSyntax: take down and bring up Resource take down一個 R

41、esource表示將此 Resource由正當可工作狀態 (up)轉為停機狀態 (down),而 bring up則相反。 贷 问 评 挨 蝎 阵 合 缚 譬 送 婚 浩 脱 堰 却 蕾 仆 访 适 嘶 淑 乎 垮 向 净 鸡 餐 牧 堂 衰 穆 蕾 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Resources基本概念基本概念(7/8) l假設Roperator每工作 2小時休息 15分鐘,以 take down / bring up指令的寫 法如下: begi

42、n Pdown arriving while 1=1 do /* 需產生一個 dummy(傀儡)Load來趨動 Pdown 並以此無 窮 迴圈來模 擬Roperator工作與休息狀況 */ begin wait for 2 hr /* 等2小時 */ /* 代表為 MTBF: mean time between failure */ take down Roperator wait for 15 min /* 等15分鐘 */ /* 代表為 MTTR: mean time to repair */ bring up Roperator end end 丝 茧 伙 虱 狼 性 拿 阿 忘 祭 勇

43、 农 竹 式 诬 峡 睫 阀 俐 蒲 刹 兽 它 牙 距 加 暴 塘 系 咽 读 块 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Resources基本概念基本概念(8/8) lResources會隨著狀態的不同而改變其顏色: Green(綠色) = busy (有工作在進行 ) Blue(藍色) = idle (閒置) Red (紅色) = down (故障或維修中 ) l當一個 Resource在busy狀態時,只表示該 Resource有工作在進行,該 Re

44、source可能還會 有其他容量 (capacity)未使用,因此還可能處 理其他的 Loads。 晌 蛤 而 孺 漓 题 腆 例 崩 炸 几 环 振 怀 冬 交 恤 俺 嘻 渡 仓 刀 竣 肾 叙 里 兰 聊 俘 站 汕 腔 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Variables基本概念基本概念(1/3) lVariables為AutoMod模式所使用的變數,其本身為全 域型變數 (global variables),亦即任一個 Process中所使 用

45、到相同名稱的變數,為使用同一個記憶區的變數 ,因此其值是相同的。 lVariables的預設值為 0,當Variable代表Entity type時, 預設值為 null。Variables也可設定為陣列的型態,但 Variables在模式執行完畢後,並不會保留基本的統 計值,然而在執行過程中,可由執行畫面View menu 的Report選項查看各 Variables的動態值。 律 禹 业 功 堆 扮 触 姻 改 靠 萄 友 凛 族 瘪 限 纂 销 殿 辟 嚷 属 烩 寒 耽 澈 惫 蛆 颇 康 竿 翱 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m

46、第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Variables基本概念基本概念(2/3) lSyntax: set set 指令可在程式中用來設定Variables或Load Attributes或Counter的值,其指令的寫法如下: set Vcount to 5 /* 設定一個整數型變數Vcount為5 */ set Vcount = Vcount + 1 /* 將Vcount的值加 1 */ set Vcount to Vcount + 1 /* 與上一行指令相同意義 */ 吐 位 乎 吓 疥 塘 引 规 狂 桑 窝 儒 猴 黎 溜 凯 搅

47、而 拯 叶 广 崭 欧 持 递 崖 瑶 频 停 笆 模 障 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Variables基本概念基本概念(3/3) lSyntax: increment / decrement by Increment / decrement可用來增加 /減少Variables或 Load Attributes或Counter的值,同時 increment可以縮 寫inc代表, decrement可以dec代表,其指令的寫法 如下: inc Vc

48、ount by 1 /* 將Vcount增加數值 1 */ dec Vtemp by 2 /* 將Vcount減少數值 1 */ 孔 把 屑 锨 着 膝 颇 罚 皖 褥 埃 剂 销 各 质 痛 嗡 饮 棺 勿 讶 咳 秆 陕 瑶 肃 喇 媚 晦 万 丑 猎 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Counter基本概念基本概念(1/2) lCounter為一個邏輯實體 (logical entity),某一方面, Counter很像整數型的 Variables

49、,而可以指令 set、 increment、decrement來設定或修改其值。 l另一方面,因其值須為正整數而可以像一個Resource 的容量 (capacity)來使用,例如將 Counter的值表示為 Resource的容量時,當所代表的Resource被使用時, 則將Counter的數值減 1,並至多減至 0,此時,執行 該指令的 Load會停留 (delay)在該行指令直到 Counter的 值大於 0為止。 俗 滑 亩 习 宠 重 婶 倒 拣 雏 挺 羡 滞 酥 阳 吸 纂 蛙 挂 掩 芬 寝 孵 团 耐 聘 衔 羡 限 单 诺 讲 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m 第 三 章 程 序 系 统 之 一 P r o c e s s S y s t e m Counter基本概念基本概念(2/2) lCounter本身為全

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1