---
# System prepended metadata

title: Readme for Ford GW1
tags: [過程, Ford]

---

# Readme for Ford GW1 
## 第一次安裝
1、請把zip打開放在 C:\_Project\FORD\GW1 (基本上路徑沒限制，只是日後比較好說明!!)
2、先知道自已的IP，如![killme01](https://hackmd.io/_uploads/By6swy9N6.jpg)
3、用Notepad打開 GW_Backend.json，如下:
裏面的"Andon_PLC_IP"是三菱的PLC的IP, 另外是西門子PLC的ip(Sim_8X_IP/Sim_6X2_IP/Sim_6X3_IP/Sim_6X4_IP)共四台，如果是用模擬器，可以全部設"127.0.0.1", 但port要設不同的，如果已經設好，可以把這個json檔另外存起來，才不會一直改

``` json
{
  "GW_Name": "BodyGW1",

  "Andon_Connect": true,
  "Andon_PLC_IP": "127.0.0.1",
  "Andon_PLC_Port": 5002,
  "Andon_Registers": [
    {
      "Addr": "X200",
      "Type": "bool",
      "Length": 80
    },
    {
      "Addr": "X280",
      "Type": "bool",
      "Length": 32
    },
    {
      "Addr": "X35F",
      "Type": "bool",
      "Length": 1
    }
  ],

  "Sim_8X_Connect": true,
  "Sim_8X_IP": "127.0.0.1",
  "Sim_8X_Port": 102,
  "Sim_8X_Rack": 0,
  "Sim_8X_Slot": 2,

  "Sim_6X2_Connect": true,
  "Sim_6X2_IP": "127.0.0.1",
  "Sim_6X2_Port": 103,
  "Sim_6X2_Rack": 0,
  "Sim_6X2_Slot": 2,

  "Sim_6X3_Connect": true,
  "Sim_6X3_IP": "127.0.0.1",
  "Sim_6X3_Port": 104,
  "Sim_6X3_Rack": 0,
  "Sim_6X3_Slot": 2,

  "Sim_6X4_Connect": true,
  "Sim_6X4_IP": "127.0.0.1",
  "Sim_6X4_Port": 105,
  "Sim_6X4_Rack": 0,
  "Sim_6X4_Slot": 2,

  "SentToEdge": false,
  "Edge_Backend_URL": "https://10.12.1.204:5000/api/BodyGW1"
}

```



## How to use
### 真實使用
1、先改好設定檔(GW_Backend.json)!
2、在改好設定檔後，可以直接執行 PLC_Backend.exe 畫面如下:![killme02](https://hackmd.io/_uploads/BJPIYJ5VT.jpg)

2、可打開Edge後，URL= {:https://{你自已的IP}:5010/swagger/index.html}, 第一次打開會有警告，選信任後會出現如下的畫面:![killme03](https://hackmd.io/_uploads/HyvHq1qNa.jpg)
3、如果要知道現在PLC的值，可以選任何一個，如下:![killme04](https://hackmd.io/_uploads/SJtQokq4T.jpg)
4、按下"Try it out"後，畫面如下:![killme05](https://hackmd.io/_uploads/ryI_iJc4a.jpg) 按下"execute"後，會如下圖:![killme06](https://hackmd.io/_uploads/HJZAj1cEa.jpg)
5、如果是捉安東PLC的值("bodyinCount & MetalCount")，，可能會和實際值不一樣(因為這個是一個做動開關，每一次的做動加一，而打開時可能已經做動了30次，所以值會不一樣!!)

### 使用模擬器
1. 和上面相同，但要先開HSL, 並把模擬器先打開(共5個plc server)
2. 如果要做動BodyInCount/MetalCount，要去把X230/X35F從False->True(過一秒後)-> False;

## 如何測試
由于不想大量的丟資料，所以有變化才會告知(或丟給Edge Server)

### 真實使用
和真實的值做比較，並回報給我

### 使用模擬器
1. 如果要測安東，請改Server的X230/X35F
2. 如果要測6x或是8x(由于是照Tommy提供的excel來做，所以會分4個service來做)，請改server裏面的值，如下:![killme07](https://hackmd.io/_uploads/S1zzA1cEp.jpg)
3. 由于HSL的限制，所以我每一個小時會關掉一次，但它會重新連線
4. 有一點比較奇怪，就是西門子的寫入要少2個byte，如 DB300.300，地址要改成DB300.298

### 測試目標
1、資料的正確性
* 由于目前是照excel來做，可能會有資料位置錯誤和處理錯誤，必需要一個一個去確定
* 安東可以照目前的看板來check，但目前還少輸入Plan的部份(這部份會放在Edge)
* 目前的資料只能依照Browser去看

2、流程的正確性
3、如果網路斷線後，是否會影響工作
4、網路斷線再連線，是否會有問題

## Know issue
1. 如何一開機就直接執行?
2. 還沒把資料丟到Edge去