發(fā)布日期:2022-04-26 點擊率:47
關鍵詞: 工業(yè)照相機
摘要:在我們成千上萬的項目里經常有這樣的需求:現(xiàn)場裝了工業(yè)照相機,需要在中心軟件上對照相機進行拍照,并且將照片通過GPRS網絡回傳到中心軟件上并顯示。由于照片數(shù)據(jù)量大(幾十到幾百K),且連續(xù)性強,所以對網絡的穩(wěn)定性就提出了更高的要求,一旦傳輸出現(xiàn)丟包、錯包,導致照片生成失敗。
在我們成千上萬的項目里經常有這樣的需求:現(xiàn)場裝了工業(yè)照相機,需要在中心軟件上對照相機進行拍照,并且將照片通過GPRS網絡回傳到中心軟件上并顯示。由于照片數(shù)據(jù)量大(幾十到幾百K),且連續(xù)性強,所以對網絡的穩(wěn)定性就提出了更高的要求,一旦傳輸出現(xiàn)丟包、錯包,導致照片生成失敗。
針對于以上的情況,我們設計了一套拍照、取照片機制,即使在較差的網絡環(huán)境下,依然能保證較高取照片成功率,具體如下。
工業(yè)照相機拍照的流程,如下圖:
取照片過程及成功率保障手段如下:
1、拍照后,首先返回照片大小及分包數(shù)量,用于檢查照片包是否完整,如下圖。
拍照命令下發(fā)一段時間未收到回應的話(時間間隔可設置),此次拍照失敗。
2、回傳數(shù)據(jù)包的中有包序號,用于區(qū)分數(shù)據(jù),如下圖。
為了提高速度,回傳數(shù)據(jù)不重發(fā),不需回應。中心軟件不斷的接收照片數(shù)據(jù)包并且對每包數(shù)據(jù)進行校驗,如果間隔一段時間(時間間隔可設置)沒有收到數(shù)據(jù)包或者檢查到最后一包數(shù)據(jù),開始進行查漏補缺。
3、查漏補缺
此步驟用于彌補回傳中缺失的數(shù)據(jù),上位機會根據(jù)第一步的分包大小及第二步收到的包序號集合進行對比,補招缺失的數(shù)據(jù)包,如下圖所示:
補招時每個數(shù)據(jù)包做多重試多次(次數(shù)可根據(jù)現(xiàn)場情況調整),如果仍然不能取回,則認為網絡條件太差,停止補招,取照片失敗。
生成照片
將接收到的照片數(shù)據(jù)包按照包號順序組合在一起,生成.jpg格式圖片保存到本地指定的文件夾內,并且將本地的照片轉換為數(shù)據(jù)流,存在指定的數(shù)據(jù)庫表內,以便客戶查看使用。
下一篇: PLC、DCS、FCS三大控
上一篇: 索爾維全系列Solef?PV