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