普利司通 AIGO 中介架構說明
===
###### tags: `BS`
### 1. 目的
1. 扮演將產線 PLC 相關狀態即時提供給 AIGO (ASUS)
2. 並提供功能可以將 AIGO 判定後的結果回傳給產線,如果 AIGO 判定需要停機,可以觸發停機訊號。
---
### 2. 系統架構圖
```graphviz
digraph hierarchy {
nodesep=1.0 // increases the separation between nodes
node [color=blue,shape=box] //All nodes will this shape and colour
edge [color=black, dir=both] //All the lines look like this
AIGO->{XMLServer}
DBWriter->{XMLServer Database}
SystemViewer->{XMLServer Database}
XMLServer->{SyncDevice}
SyncDevice->{MXComponment Proface}
MXComponment->{H01_H07}
Proface->{H08_H17}
}
```
---
### 3. 軟體角色
- AIGO
- ASUS 的 AI 系統
- SystemViewer
- 系統 Dashboard
- DBWriter
- 提供 SystemView 歷史資料
- XMLServer
- 資料蒐集平台
- SyncDevice
- 產線 PLC 資料同步程式
- MXComponment
- 中介軟體
- Proface
- 中介軟體
---
### 4. 系統說明
----
#### 4.1 AIGO 取得最新資料
```sequence
AIGO->XMLServer: Read Data
Note right of AIGO: 讀取最新資料
XMLServer->AIGO: Return Data
Note left of XMLServer: 回傳最新資料
```
----
#### 4.2 同步 H1-H7 產線資料 (Hitachi PLC)
- SyncDevice
- 寫入警報資訊
- 同步最新資料
- 留下歷史資料 (Log file)
```sequence
XMLServer->SyncDevice: Write Data
Note left of SyncDevice: 讀取需要寫入的資料
SyncDevice->Proface: Write Data
Note right of SyncDevice: 寫入資料
Proface->H1_H7: Write Data
Note left of H1_H7: 寫入資料
SyncDevice->Proface: Read Data
Note right of SyncDevice: 讀取最新資料
Proface->H1_H7: Read Data
Note left of H1_H7: 讀取最新資料
H1_H7->Proface: Return Data
Note left of H1_H7: 回傳最新資料
Proface->SyncDevice: Return Data
Note left of Proface: 回傳最新資料
SyncDevice->XMLServer: Update Data
Note left of SyncDevice: 更新最新資料
```
----
#### 4.3 同步 H8-H17 產線資料 (Mitsubishi PLC)
- SyncDevice
- 寫入警報資訊
- 同步最新資料
- 留下歷史資料 (Log file)
```sequence
XMLServer->SyncDevice: Write Data
Note left of SyncDevice: 讀取需要寫入的資料
SyncDevice->MXComponment: Write Data
Note right of SyncDevice: 寫入資料
MXComponment->H1_H7: Write Data
Note left of H1_H7: 寫入資料
SyncDevice->MXComponment: Read Data
Note right of SyncDevice: 讀取最新資料
MXComponment->H1_H7: Read Data
Note left of H1_H7: 讀取最新資料
H1_H7->MXComponment: Return Data
Note left of H1_H7: 回傳最新資料
MXComponment->SyncDevice: Return Data
Note left of MXComponment: 回傳最新資料
SyncDevice->XMLServer: Update Data
Note left of SyncDevice: 更新最新資料
```
---
### 5. SystemView
- 即時狀態監控
- 
- 即時狀態詳細內容
- 
- 歷史資料查詢
- 
---
## 6. PLC 提供之暫存器位置參考
### H04-1 (Hitachi)
|讀取|位址 |說明 |列舉 |格式 |附屬格式 |備註|
|----|----|----|----|----|----|----|
|D910|DW040| 機台狀態| 1ST 緊急停止||| 1.作動中, 0.無
|D911|DW041| 機台狀態| KB DRUM 區域檢出開關||| 1.作動中, 0.無
|D912|DW042| 機台狀態|
|D913|DW043| 機台狀態|
|D914|DW044| 機台狀態|
|D915|DW045| 機台狀態|
|D916|DW046| 機台狀態|
|D917|DW047| 機台狀態|
|D918|DW048| 機台狀態| 手動/確認/自動||| 2.自動,1.確認, 0.手動
|D919|DW049| 寫入區| AI GO 緊急停止||| 1.作動中, 0.無
### H04-2
|讀取|位址 |說明 |列舉 |格式 |附屬格式 |備註|
|-|----|----|----|----|----|----|
|D910|DW030| 機台狀態| 2ND| 緊急停止|| 1.作動中, 0.無|
|D911|DW031| 機台狀態|
|D912|DW032| 機台狀態|
|D913|DW033| 機台狀態|
|D914|DW034| 機台狀態|
|D915|DW035| 機台狀態|
|D916|DW036| 機台狀態|
|D917|DW037| 機台狀態|生產狀態|||0.無,1.故障,2.切替,3.切替不良,4.待料,5.材料不良,6.待胎面,7.待GT台車|
|D918|DW038| 機台狀態| 手動/確認/自動||| 2.自動,1.確認, 0.手動
|D919|DW039| 寫入區| AI GO 緊急停止||| 1.作動中, 0.無
### H8-1~17-1 (Mitsubishi)
|讀取|位址 |說明 |列舉 |格式 |附屬格式 |備註|
|-|----|----|----|----|----|----|
|D910|D910| 機台狀態| 1ST 緊急停止||| 1.作動中, 0.無
|D911|D911| 機台狀態| KB DRUM 區域檢出開關||| 1.作動中, 0.無
|D912|D912| 機台狀態|
|D913|D913| 機台狀態|
|D914|D914| 機台狀態| 自動停止||| 1.作動中, 0.無
|D915|D915| 機台狀態|
|D916|D916| 機台狀態|
|D917|D917| 機台狀態|
|D918|D918| 機台狀態| 手動/確認/自動||| 2.自動,1.確認, 0.手動
|D919|D919| 寫入區| AI GO 緊急停止||| 1.作動中, 0.無
### H8-2~H17-2
|讀取|位址 |說明 |列舉 |格式 |附屬格式 |備註|
|-|----|----|----|----|----|----|
|D910|D920| 機台狀態| 2ND 緊急停止||| 1.作動中, 0.無
|D911|D921| 機台狀態| O型環區域檢出開關右側||| 1.作動中, 0.無
|D912|D922| 機台狀態| O型環區域檢出開關左側||| 1.作動中, 0.無
|D913|D923| 機台狀態| FR 區域檢出開關||| 1.作動中, 0.無
|D914|D924| 機台狀態| 自動停止|||| 1.作動中, 0.無
|D915|D925| 機台狀態|
|D916|D926| 機台狀態|
|D917|D927| 機台狀態|生產狀態|||0.無,1.故障,2.切替,3.切替不良,4.待料,5.材料不良,6.待胎面,7.待GT台車|
|D918|D928| 機台狀態| 手動/確認/自動||| 2.自動,1.確認, 0.手動
|D919|D929| 機台狀態| AI GO 緊急停止||| 1.作動中, 0.無