我現在用的是Wincc Advanced第三方工業控制軟體,呼叫了MSCOMM32.OCX控制元件用于掃碼槍通訊資料,應用后,功能好用。但出現兩個問題:
1. 用了幾天后,突然不好用了,掃不到資料。用串口除錯軟體試是好的。只能重新呼叫一下,在畫面上洗掉這個控制元件(小電話),再重新添加,設定引數,又好用了。重啟計算機也不行,必須重新呼叫。
2.在打開串口后,拔下掃描槍,運行系統大約死機一分鐘,不能操作。一分鐘后恢復正常,又插上掃描槍,也不好用了,必須重啟計算機才好用。串口是USB虛擬的串口。
不知道有沒哪位大家知道這兩個問題出現在哪里?
uj5u.com熱心網友回復:
檢查是否資源泄漏的辦法之一:在任務管理器 行程 查看 選擇列 里面選擇:記憶體使用、虛擬記憶體大小、句柄數、執行緒數、USER物件、GDI物件
讓你的程式(行程)不退出,回圈執行主流程很多遍,越多越好,比如1000000次甚至無限回圈,記錄以上各數值,再隔至少一小時,越長越好,比如一個月,再記錄以上各數值。如果以上兩組數值的差較大或隨時間流逝不斷增加,則鐵定有對應資源的資源泄漏!
搜“GDI泄露檢測”
uj5u.com熱心網友回復:
你把你的vb程式生成exe后使用,使用完后關閉exe,然后看任務管理器的行程中是否關閉了那個exe。可能的情況1:程式中串口未關閉就結束程式了,嘗試在form_unload事件中添加 End
2:usb本身容易受到干擾,出現意外,我們一般不使用usb而使用rs232介面
uj5u.com熱心網友回復:
各種 U 轉串芯片的穩定性差異較大,建議使用 FT232。uj5u.com熱心網友回復:
正常作業中拔下掃描槍,如果拔的不是 USB 而僅僅是從串口處拔掉,系統無法知道的,也就是說不支持“即插即用”。要在這種情況下讓軟體仍能正常處理,要加額外的檢測和處理代碼。轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/76811.html
標籤:控件
上一篇:VB.net教程
