# Readme for Ford GW1
## 第一次安裝
1、請把zip打開放在 C:\_Project\FORD\GW1 (基本上路徑沒限制,只是日後比較好說明!!)
2、先知道自已的IP,如
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 畫面如下:
2、可打開Edge後,URL= {:https://{你自已的IP}:5010/swagger/index.html}, 第一次打開會有警告,選信任後會出現如下的畫面:
3、如果要知道現在PLC的值,可以選任何一個,如下:
4、按下"Try it out"後,畫面如下: 按下"execute"後,會如下圖:
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裏面的值,如下:
3. 由于HSL的限制,所以我每一個小時會關掉一次,但它會重新連線
4. 有一點比較奇怪,就是西門子的寫入要少2個byte,如 DB300.300,地址要改成DB300.298
### 測試目標
1、資料的正確性
* 由于目前是照excel來做,可能會有資料位置錯誤和處理錯誤,必需要一個一個去確定
* 安東可以照目前的看板來check,但目前還少輸入Plan的部份(這部份會放在Edge)
* 目前的資料只能依照Browser去看
2、流程的正確性
3、如果網路斷線後,是否會影響工作
4、網路斷線再連線,是否會有問題
## Know issue
1. 如何一開機就直接執行?
2. 還沒把資料丟到Edge去