Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 2015.12.09 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 1 / 20
1 系統假設與流程說明 2 Acess 資料庫建立與設定 3 Flexsim 模型建立與設定 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 2 / 20
系統假設與流程說明 在 Microsoft Access 建立表單資料, 匯入 Flexsim 進行機台參數設定, 最後將模擬結果回傳至 Access 資料表當中 車廠零件商進行零件加工, 有三台沖床機, 其 Process Time 分別為 uniform(1,5) uniform(1,10) 及 uniform(1,15) Source 之 Inter-Arrival Time 為 exponential(0,5), 隨機分配至有空的機台 求得時間 =1000 的時候, 各機台加工量為多少? 流程為下圖 : W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 3 / 20
建立 Access 資料表單 開啟 MS-Office Access 新增一資料庫, 另存為 Access 2002-2003 資料庫 (*.mdb), 此命名為 ODBC.mdb 新增一表單, 命名為 Table1( 可自行命名 ) 表單中 ObjectName 設為文字型態欄位, 其餘設為數值型態欄位 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 4 / 20
ODBC 設定 依路徑開啟 C:\Windows\SysWOW64\odbcad32.exe 使用者資料來源名稱 新增 Driver do Microsoft Access(*.mdb) 完成 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 5 / 20
ODBC 設定 資料來源名稱 :FlexsimDBDemo( 可自行命名 ) 資料庫 選取 依照 Access 資料庫儲存的位置依序選取磁碟機及目錄, 在左側會顯示檔案名稱, 選取剛建立的檔案並按確定 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 6 / 20
ODBC 設定 回到 Access 畫面, 點選外部資料 ODBC 資料庫 以建立聯結的方式, 連結至資料來源 確定 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 7 / 20
ODBC 設定 機器資料來源 FlexsimDBDemo( 剛建立的資料來源 ) 確定 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 8 / 20
Flexsim 模型流程 Source Inter-Arrivaltime: exponential(0,5,0) Queue Flow Send To Port: Random Available Port W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 9 / 20
Global Table 設定 Tools Global Tables Add Name: Table1( 可自行命名 ) Rows:3 Columns:5( 依照 Access 表格建立 ), 勾選 Clear on Reset Col1 按右鍵選取 Assign String Data 將該欄位屬性改為字串模式 ( 配合 Access 表單 ) 設定為字串模式後將表格中 0.00 刪去, 可以刪除表示屬性更改成功 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 10 / 20
User Events 設定 Tools User Events Add Name:ModelStart( 可自行命名 ) First Event Time:0 表示在時間 0 的時候執行 Event Code 選取最右方之圖示編輯程式 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 11 / 20
User Events 設定 msg( 視窗標題, 視窗中的文字, 視窗按鈕類型 ) 視窗按鈕類型 =4, 表示按鈕為 Yes( 回傳值 =1) 及 No( 回傳值 =0) dbopen( ODBC 資料來源名稱, command (SQL string or Tablename),, 讀取模式 ) 讀取模式 =1, 表示以 Table Mode 讀取 dbimporttable( 要匯入資料的 Global Table 名稱, 起始 row, 起始 column,row 的數量,column 的數量 ),dbgetnumrows() 自動抓取列的數量 dbclose() 關閉資料庫 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 12 / 20
User Events 設定 Tools User Events Add Name:ModelEnd( 可自行命名 ) First Event Time:1000 表示在時間 1000 的時候執行 Event Code 選取最右方之圖示編輯程式 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 13 / 20
User Events 設定 dbopen( ODBC 資料來源名稱, command (SQL string or Tablename),, 讀取模式,) 讀取模式 =0, 表示以 SQL 模式讀取 dbsqlquery : 使用 SQL Query concat: Combine strings W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 14 / 20
Processor 設定 設定每次 Reset 的時候將 Global Table 的輸出欄位記錄歸 0 Processor Triggers OnReset Write to a Global Table W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 15 / 20
Processor 設定 設定每次加工完的時候將 Global Table 的輸出欄位記錄加 1 黃底部分需依據機台編號而改變 Processor Triggers OnExit Increment Value W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 16 / 20
Processor 設定 設定 Process Time 使其讀取 Global Table 資訊 選擇 Value By Case 並按最右方圖示加以修改程式 Processor Process Time Value By Case 進入修改程式 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 17 / 20
Processor 設定 依據 Table1 的第 2 欄決定 Process Time Distribution, 第 3 4 欄為 Distribution 之參數 Table1 的第 2 欄為 1 則用 uniform, 為 2 則用 normal 黃底部分需依據機台編號而改變 W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 18 / 20
執行 Model 按 Run 之後會出現之前設置的視窗, 按是 (Y) 則會看到 Access 的資料匯入至 Table1 執行到時間 1000 時, 會出現之前設置的視窗, 按是 (Y) 則會看到 Table1 的資料匯出至 Access W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 19 / 20
前後差異 以前的做法 將 Access 資料庫直接存成附檔名為.mdb 的檔案 正確的做法 將 Access 資料庫另存成 Access 2002-2003 資料庫 (*.mdb) W. M. Song 桑慧敏 Tsing Hua Univ. 清華大學 Flexsim: 資料庫系統連結 (Open DataBase Connectivity, ODBC) 2015.12.09 20 / 20