# 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去