---
# System prepended metadata

title: PLC Server 架構說明
tags: [BS]

---

PLC Server 架構說明
===

###### tags: `BS`

[TOC]

---

### 1.軟體介紹

----

- 蒐集軟體種類
    - SyncPLC
        - Mitsubishi
            - H8-H17
        - 專門同步三菱 PLC 資訊
    - SyncDevice
        - Hitachi
            - H1-H7
        - 專門同步日立 PLC 資訊

----

- Server API
    - XMLRPC
    - 資料交換

----

- Log DB建置
    - 從 Server API 獲取最新資料寫入 DB 

----

- Dashboard
    - 畫面更新
        - 0.5秒更新畫面
    - 即時資料更新
        - 各機台運轉狀態
        - 各機台通訊狀態
    - 歷史資料查詢
        - 時間內查詢的曲線圖

---


### 2.架構

```mermaid
graph TD;
ASUS-->XMLRPC_Server;
XMLRPC_Server-->ASUS;
Dashboard-->MSSQL_DB;
XMLRPC_Server-->Dashboard;
DB_Log-->XMLRPC_Server;
DB_Log-->MSSQL_DB;
XMLRPC_Server-->SyncPLC;
XMLRPC_Server-->SyncDevice;
SyncPLC-->XMLRPC_Server;
SyncDevice-->XMLRPC_Server;
SyncPLC-->H08..H17;
SyncDevice-->H01..H07;
H08..H17-->SyncPLC;
H01..H07-->SyncDevice;


```

----


#### 2.1機台資料蒐集
```mermaid
graph TD;
DB_Log-->XMLRPC_Server;
DB_Log-->MSSQL_DB;
XMLRPC_Server-->SyncPLC;
XMLRPC_Server-->SyncDevice;
SyncPLC-->H08..H17;
SyncDevice-->H01..H07;

```

----

#### 2.2機台警報控制
```mermaid
graph TD;
ASUS-->XMLRPC_Server;
XMLRPC_Server-->SyncPLC;
XMLRPC_Server-->SyncDevice;
SyncPLC-->H08..H17;
SyncDevice-->H01..H07;
```

----

#### 2.3機台狀態即時顯示
```mermaid
graph TD;
Dashboard-->XMLRPC_Server;
XMLRPC_Server-->SyncPLC;
XMLRPC_Server-->SyncDevice;
SyncPLC-->H08..H17;
SyncDevice-->H01..H07;

```

----


#### 2.4歷史資料查詢
```mermaid
graph TD;
DB_Log-->XMLRPC_Server;
DB_Log-->MSSQL_DB;
Dashboard-->MSSQL_DB;
```


---



### 3.三菱 PLC 軟體設定

----

- 三菱 PLC 連線方式說明
    - 經由廠內原本 FOA 的網路介面進行通訊。
    - 經由 MXComponment 與機台通訊。
    - SyncPLC 透過 MXComponment 同步資料。

```mermaid
graph TD;
SyncPLC-->MXComponment;
MXComponment-->H08;
MXComponment-->H09;
MXComponment-->...;
MXComponment-->H17;

```

----

- MXComponment 與機台通訊設定
    - Communication Setup Utility
    - 使用精靈新增
        - 選定通訊模組與通訊模式
        - ![](https://i.imgur.com/4VxHSUy.png)

----

- 模組設定
    - 設定通訊模組與 IP
        - CPU module
        - IP
    - ![](https://i.imgur.com/FCsIG1E.png)

----

- PLC 型號設定
    - ![](https://i.imgur.com/sOo643I.png)

----

- 設定名稱
    - ![](https://i.imgur.com/f6nxcPS.png)



---

### 4.SyncPLC (三菱 PLC DataCollector)

----
- Config 設定
    - ![](https://i.imgur.com/37KWZcM.png)
    - ![](https://i.imgur.com/O7CoWni.png)


- 資料蒐集狀態
    - ![](https://i.imgur.com/8Hh47MV.png)
    - ![](https://i.imgur.com/5SCJcZq.png)

---

### 5.日立 PLC 軟體設定

----

- 日立 PLC 連線方式說明
    - Proface HMI 更新 G4000 系列
    - ProServer 先寫入 Proface HMI 告知需要同步的範圍。
    - ProServer 再經由廠內 Proface HMI 的網路介面與 PLC 進行通訊。
    - SyncDevice 透過 ProServer 同步資料。

----

```mermaid
graph TD;
SyncDevice-->ProServer;
ProServer-->H01_ProfaceHMI;
ProServer-->H02_ProfaceHMI;
ProServer-->...;
ProServer-->H07_ProfaceHMI;
H01_ProfaceHMI-->H01_PLC;
H02_ProfaceHMI-->H02_PLC;
H07_ProfaceHMI-->H07_PLC;

```



----
- ProServer 讀取範圍寫入設定

----

- ProStudioEx
    - 新增 Node
    - ![](https://i.imgur.com/PBsbbud.png)

----

- 新增 Node 點的 Symbol 供同步資料用
    - ![](https://i.imgur.com/uXy59qX.png)

----
- 儲存設定
    - ![](https://i.imgur.com/snZlBBL.png)

----
- 寫入設定給 HMI 
    - ![](https://i.imgur.com/Ar3F6S3.png)

---

### 6.SyncDevice (日立 PLC DataCollector)

----

- Config 設定

- 資料蒐集狀態

---

### 7.XMLRPC Server 介紹
- 資料交換
    - 提供 API 供外部寫入並取得資料

---

### 8.Dashboard 功能介紹
- 即時狀態監控
    - ![](https://i.imgur.com/BJmxOkQ.png)
- 即時狀態詳細內容
    - ![](https://i.imgur.com/kbgk8rl.png)
- 歷史資料查詢
    - ![](https://i.imgur.com/felpH44.png)


