基於modbus除錯電機的時候遇到的一些問題及分析
debug環境 pycharm + modsim32 python 2.7.14
1.最常遇到的錯誤就是 response invaild length 0
這個錯誤的原因很多,在確保源程式沒問題的前提下,基本可以肯定問題在於
(1).在寫入暫存器的時候,暫存器會返回乙個值,而暫存器的讀寫需要延時,如果沒有延時,會導致無法接收到寫的結果,報錯。
(2).modsim32自身帶有乙個模擬機器延時的選項,這個延時必須小於**中的延時,否則也會導致報錯
2.function code is not supported
這個問題基本上是因為輸入引數有誤,格式或者順序錯誤,function code 是第二個引數,檢查輸入。另外當輸入為字串,然後將字串分割的時候要注意陣列的長度是否對,execute()需要7個引數,最後兩個基本預設,前五個引數是常用的
3.invaild address 1
這個問題出現說明電機位址錯誤,而且一般是格式錯誤,預設輸入為int,可能輸入了str,檢查第一項輸入。
4.關於可能會出項的元組越界問題。list is out of range
這個問題如果是在execut()中出現,多半是因為你短時間內重複執行了execute()函式,而且引數也是一樣的
解決辦法,如果必須重複執行execute,中間用execption隔開,這樣就可以了。
以上即為除錯遇到的一些問題。
關於OpenGL和其他的除錯錯誤
1.test dword ptr eax eax probe page.錯誤原因 pfile fopen filename,rb 中的filename為空,就是沒找到檔案。解決方法 給filename賦值 2.無法解析的外部符號 帶 imp 1 正在鏈結.1 flatten.obj error ln...
linux 核心模組除錯錯誤
各位,我在編譯核心模組時有乙個錯誤調了很久也沒解決,請那位仁兄幫忙看看,666 static init int cbac init void 667 689 690 cbac requires early initialization in order to label 691 all proces...
js 程式設計 除錯錯誤常用的方法
最近一段時間寫程式遇到了不少頁面設計的東西,自然少不了js。在做的過程中使用指令碼是總是遇到錯誤,開始時一頭霧水,不知道如何從jsp頁面中取定位js的錯誤位置,因為ie給定位的錯誤位置有時候很模糊,但是目前有沒有針對js語法除錯的編輯器。自己摸索了幾天,有兩個方法比較實用而且有效 1 alert 方...