新增需求 #1900
已結束接收 mqtt, 顯示梭車電量, 與低電量告警訊息
0%
概述
全域(包含登入頁)接收 mqtt topic: iwms/globalwafers/prod/plc/b12345/fromplc
payload
{
"dm_title": "PLCMemoryPublish",
"plc_name": "cW221323_carrier2",
"plc_memory_w": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0",
"plc_memory_r": "0,1,0,0,0,0,0,4,3,2,0,0,75,0,0,0",
"plc_protocol": "ADS",
"Ticks": 638482803438820700
}
if("dm_title" == "PLCMemoryPublish" 且 "plc_protocol" == "ADS"), then
1.解析 "plc_name" 的值, 取最後1碼, 上例為 "2", 即為 x 的值
2.解析 "plc_memory_r" 的值, 取第13筆資料, 上例為 75, 即為 y 的值
else 忽略這個 payload
!clipboard-202404102257-pytfe.png!
登入前, 在"登入"按鈕的下方, 插入顯示 "梭車x電量:y%"
!clipboard-202404102249-fist6.png!
登入後, 在右上角 "使用者名稱" 和 "站點名稱" 中間, 插入顯示 "梭車x電量:y%"
若電量低於 20% (這設定值放在各環境設定檔, 方便測試), 顯示下圖樣式的對話窗
文字內容: "梭車x電量:y%,已低於門檻值 z%,請幹部確認原因!" (z就是那個門檻值, 此例為20, 看設定檔設多少而定)
若此視窗已出現, 又收到 mqtt 且仍低於門檻值, 則自動關閉就對話窗, 只顯示最新的一筆
!clipboard-202404102314-5fm8j.png!
檔案
是由 德宥 劉 於 約 1 年 前更新
· 已被編輯
- 被分派者 從 清揚 黃 變更為 德宥 劉
1.新增梭車低電量門檻參數
INSERT INTO HQ_W22310_WMS.dbo.sys_param (create_time,creator,code,group_name,is_enable,title,value)
VALUES ('2024-04-11 09:24:50.000',N'SYSAUTO',N'iwms.globalwafersCache.shuttle:battery.threshold.low',N'梭車',1,N'梭車低電量門檻',N'20');
低電量門檻值,如20%則會記錄在sys_param.value欄位,值為20
也會記錄在REDIS iwms.globalwafersCache.shuttle:battery.threshold.low,值為20
初次會去DB取低電量門檻值,後續會從REDIS取此值,CACHE時效為24HR
2.後端DataCollection下的actionService訂閱PLC topic
iwms/globalwafers/local/plc/b12345/toplc
{
"dm_title": "PLCMemoryPublish",
"plc_name": "cW221323_carrier2",
"plc_memory_w": "0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0",
"plc_memory_r": "0,1,0,0,0,0,0,4,3,2,0,0,15,0,0,0",
"plc_protocol": "ADS",
"Ticks": 638482803438820700
}
3.解析低電量事件(onPlcMessage)
iwms/globalwafers/local/shuttle/battery/low
{
"title": "電量不足",
"message": "梭車2電量:20%, 已低於門檻值15%,請幹部確認原因!"
}
4.電量通知
梭車電量變化後,由actionService發送MQTT到前端
TOPIC:iwms/globalwafers/local/shuttle/battery/{梭車編號}
以環球案例,梭車編號為1或2
即
iwms/globalwafers/local/shuttle/battery/2
顯示訊息如下
{
"title": "電量",
"message": "梭車2電量:29%"
}
是由 清揚 黃 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202404220837-6vfsx.png clipboard-202404220837-6vfsx.png 已新增
- 檔案 clipboard-202404220837-hzbrd.png clipboard-202404220837-hzbrd.png 已新增
- 檔案 clipboard-202404220903-zcfza.png clipboard-202404220903-zcfza.png 已新增
- 檔案 clipboard-202404220907-rzlp9.png clipboard-202404220907-rzlp9.png 已新增
- 被分派者 從 清揚 黃 變更為 冠榮 林
!clipboard-202404220837-6vfsx.png!
!clipboard-202404220837-hzbrd.png!
!clipboard-202404220903-zcfza.png!
!clipboard-202404220907-rzlp9.png!
Commit: 95bd8eb2312a977ec80d8440f6886cf53904c1d4
Parents: b70c452e25e2261418fcf3769ba88756acfbf8ef
Author: dannis dannis.word@gmail.com
Committer: dannis dannis.word@gmail.com
Date: Mon Apr 22 2024 09:07:54 GMT+0800 (台北標準時間)
新增需求 #1900 顯示梭車電量, 與低電量告警訊息
是由 冠榮 林 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202404252114-lvqml.png clipboard-202404252114-lvqml.png 已新增
- 被分派者 從 冠榮 林 變更為 清揚 黃
!clipboard-202404252114-lvqml.png!
登入頁, 梭車電量, 幫我放在登入按鈕下方, 跟左邊切齊, 字體放大1.5倍, 顏色用藍色
重點是, 若是合法站點, 才顯示喔
是由 清揚 黃 於 約 1 年 前更新
· 已被編輯
- 檔案 clipboard-202404261335-isx9b.png clipboard-202404261335-isx9b.png 已新增
- 被分派者 從 清揚 黃 變更為 冠榮 林
!clipboard-202404261335-isx9b.png!
Commit: 189e0e3f217b3a89ec12598238b057bb7ad6220b
Parents: 894fffdd4895ebca53e47a901eaaefb53c750fcf
Author: dannis dannis.word@gmail.com
Committer: dannis dannis.word@gmail.com
Date: Fri Apr 26 2024 13:38:14 GMT+0800 (台北標準時間)
新增需求 #1900 調整電量顯示位置
是由 德宥 劉 於 11 個月 前更新
· 已被編輯
- 被分派者 從 德宥 劉 變更為 冠榮 林
看不懂
建議補充 描述需求
不然直接給邏輯不知道要解決什麼事情
也不知道給的邏輯是否可以解決需求
就是直接把需求描述出來就可以,除非複雜的流程,不然不用給邏輯
不然會有以下問題
內文描述電量值有兩種:1.收到電量值, 2.變數電量值
-
電量值初始0 , 記錄在某一變數
用詞未統一,我不知道是哪個(1.收到電量值, 2.變數電量值)
當 電量值 前一碼是1 (表示充電中)
當 電量值 前一碼是0 (表示放電中)
用詞未統一,我不知道是哪個(1.收到電量值, 2.變數電量值)
前一碼的意思是? 如果數值65,前一碼是6?,如果數值100,前一碼是???
是由 冠榮 林 於 11 個月 前更新
- 檔案 clipboard-202406072300-ihfpg.png clipboard-202406072300-ihfpg.png 已新增
- 檔案 clipboard-202406072300-bhpxt.png clipboard-202406072300-bhpxt.png 已新增
- 被分派者 從 冠榮 林 變更為 清揚 黃
本來沒有 version(無痕), 收到梭車1電量 mqtt 後
- version 的梭車1&2都變成收到的梭車1的電量
- 跳出低電量通知
08:48 林冠榮 看來 是同一個實體 topic 都混再一起了
09:05 清揚 Dannis 前端 是一個連線多個 topic
09:08 清揚 Dannis 3 subscribe 訊息 混再一起了
09:10 清揚 Dannis 電量 跟 低電量都收到,前端是用一個 instance 訂閱多個
前端可以改成 3個連線
09:11 林冠榮 3連3訂雖可解決這問題,但會產生切換頁面時,只斷其中1連線的問題
是由 冠榮 林 於 11 個月 前更新
- 檔案 clipboard-202406251521-5d64z.png clipboard-202406251521-5d64z.png 已新增
- 狀態 從 問題結案 變更為 新提問
- 被分派者 從 冠榮 林 變更為 德宥 劉
收到 iwms/globalwafers/local/plc/b12345/toplc
這些內容大部份是 location change 觸發, 非電量值變化發出 (因為同一 topic, 沒分層級)
故解析電量內容的 log 不用再顯示, 電量有變化再顯示就好
謝謝
是由 冠榮 林 於 10 個月 前更新
- 檔案 clipboard-202406292248-k9yov.png clipboard-202406292248-k9yov.png 已新增
- 檔案 clipboard-202406292250-f01pc.png clipboard-202406292250-f01pc.png 已新增
我稍微看了 code, 我希望將圖中黃圈的 log 註解掉, 或改成 log.trace
然後在 onPublishShuttleBattery 的 if(isPublish) {
進來第一行, 加入
log.debug("shuttleCode:{}",shuttleCode);
log.debug("shuttleBattery:{}",shuttleBattery);
log.debug("shuttleBatteryType:{}",shuttleBatteryType);
原因: 這修改雖然非 critical, 但現況環球驗收通過, 進入維運階段
有助於我快速找出其它異常訊息 (因為電量訊息常常洗版)
是由 冠榮 林 於 10 個月 前更新
- 檔案 clipboard-202407012210-psads.png clipboard-202407012210-psads.png 已新增
- 檔案 clipboard-202407012211-opmc4.png clipboard-202407012211-opmc4.png 已新增
這行改 log.trace 喔
是由 冠榮 林 於 3 個月 前更新
· 已被編輯
- 檔案 clipboard-202502121444-lhzzn.png clipboard-202502121444-lhzzn.png 已新增
- 檔案 clipboard-202502121444-8qhls.png clipboard-202502121444-8qhls.png 已新增
- 檔案 clipboard-202502121444-dwwzi.png clipboard-202502121444-dwwzi.png 已新增
- 狀態 從 問題結案 變更為 新提問
- 被分派者 從 冠榮 林 變更為 鼎 秦
- 優先權 從 High 變更為 Immediate
除了電量變化顯示外, 低電量通知 mqtt 也要試打看看, 前端有無正確跳出提示視窗
電量變化 mqtt: iwms/globalwafers/{env}/shuttle/battery/{shuttle_no}
低電量通知 mqtt: iwms/globalwafers/{env}/shuttle/battery/low
這些之前 work, 後來不 work, 後端經測試確定有發 mqtt
但前端 "沒有刷新電量值"
以此範例, 梭車1電量, 前端顯示應變 60, 方為正確
[前端] 麻煩修改
- 接收到電量 mqtt, 麻煩 console 印出 log (之前因為測試穩定, 故請你拿掉, 目前又壞掉)
- 接收到電量 mqtt, 麻煩刷新電量值
猜測可能因為電量顯示換位置 (本來在右下方, 變到 menu 下方)
所以現在電量顯示又沒自動更新, 要查找一下原因
請於測試機打 mqtt, 確認前端有印 接收的 console 和 刷新電量值
並將測試結果截圖留言
謝謝
是由 鼎 秦 於 3 個月 前更新
- 檔案 clipboard-202502181037-eyitq.png clipboard-202502181037-eyitq.png 已新增
- 檔案 clipboard-202502181038-w4co0.png clipboard-202502181038-w4co0.png 已新增
- 被分派者 從 鼎 秦 變更為 冠榮 林
是由 德宥 劉 於 3 個月 前更新
- 檔案 clipboard-202502191332-s7c2j.png clipboard-202502191332-s7c2j.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
再麻煩110~112行直接用上面的三個變數topO, topF, topS,之後比較好調整
是由 冠榮 林 於 2 個月 前更新
- 檔案 clipboard-202503041044-lc81y.png clipboard-202503041044-lc81y.png 已新增
- 檔案 clipboard-202503041044-o9m03.png clipboard-202503041044-o9m03.png 已新增
- 被分派者 從 冠榮 林 變更為 鼎 秦
正式區, 梭車電量變化, 有發 mqtt
前端顯示 log, 還是在收到 60%的時候, 後面的 mqtt 似乎就沒收到
另一台梭車報的 mqtt, 前端也都沒更新電量, 沒有顯示 console log