當前位置:首頁 » 電腦故障 » best一體化網路串口通信異常

best一體化網路串口通信異常

發布時間: 2022-06-11 08:55:10

❶ 求助 串口通信出現幀錯誤,請指點

//創建一個串口通訊
SerialPort CurrentPort = null;
CurrentPort = new SerialPort();
CurrentPort.ReadBufferSize = 128;
CurrentPort.PortName = comName; //埠號
CurrentPort.BaudRate = bandRate; //比特率
CurrentPort.Parity =parity;//奇偶校驗
CurrentPort.StopBits = stop;//停止位
CurrentPort.DataBits = databit;//數據位
CurrentPort.ReadTimeout = 1000; //讀超時,即在1000內未讀到數據就引起超時異常
//綁定數據接收事件,因為發送是被動的,所以你無法主動去獲取別人發送的代碼,只能通過這個事件來處理
CurrentPort.DataReceived += Sp_DataReceived;
CurrentPort.Open();

定義一個變數 byte[] receiveStr;

//綁定的事件處理函數
private static void Sp_DataReceived(object sender, System.IO.Ports.SerialDataReceivedEventArgs e)
{
SerialPort sp = sender as SerialPort;
if (sp == null)
return;
byte[] readBuffer = new byte[sp.ReadBufferSize];
sp.Read(readBuffer, 0, readBuffer.Length);

//賦值
receiveStr=readBuffer;//當然你可以通過轉換將byte[]轉換為字元串。
}

//你要求的按鈕事件可以這么寫
private void button1_Click(object sender, EventArgs e)
{
if(receiveStr!=null)
{
變數 xxx=receiveStr;
}
}

❷ 凱恩帝串口鍵盤通訊異常怎麼處理

只在凱恩帝串口通信的設置先設置好波特率就可以了,
在編輯狀態下 ,先輸入一個程序名,在按輸入,在從電腦傳送過來。

❸ 與PLC連接錯誤,無法存取通信串口,當前串口不能被使用,可能被其他應用程序點用

應用程序錯誤問題:
1.木馬病毒造成常用病毒捆綁應用程序和系統文件,然後安全殺毒軟體把有木馬病毒應用程序和系統文件查殺導致。
2.應用程序組件丟失,應用程序完整的運行需要一些系統文件或者某些ll文件支持,如果應用程序組件不完整也會導致的。
3.系統文件損壞或丟失,盜版系統或Ghost版本系統,很容易出現該問題。
4.操作系統自身的問題,操作系統本身也會有bug 。
5.硬體問題,例如內存條壞了或者存在質量問題,或者內存條的金手指的灰塵特別多。

應用程序錯誤解決方法:
1.檢查電腦是否存在病毒,請使用網路衛士進行木馬查殺。
2.系統文件損壞或丟失,盜版系統或Ghost版本系統,很容易出現該問題。建議:使用完整版或正版系統。
3.安裝的軟體與系統或其它軟體發生沖突,找到發生沖突的軟體,卸載它。如果更新下載補丁不是該軟體的錯誤補丁,也會引起軟體異常,解決辦法:卸載該軟體,重新下載重新安裝試試。順便檢查開機啟動項,把沒必要啟動的啟動項禁止開機啟動。
4.如果檢查上面的都沒問題,可以試試下面的方法。
打開開始菜單→運行→輸入cmd→回車,在命令提示符下輸入下面命令 for %1 in (%windir%\system32\*.dll) do regsvr32.exe /s %1回車。
完成後,在輸入下面
for %i in (%windir%\system32\*.ocx) do regsvr32.exe /s %i 回車。
如果怕輸入錯誤,可以復制這兩條指令,然後在命令提示符後擊滑鼠右鍵,打「粘貼」,回車,耐心等待,直到屏幕滾動停止為止(重啟電腦)。

❹ USB轉串口通信異常中斷後如何重新自動建立連接

你好!
USB的串口,斷開後,會重新分配地址,軟體要要重新啟動才行

❺ python 如何防止串口通信失敗

Python中串口出現異常通常有:1.打開串口時,串口不存在,2.寫串口時,3.讀串口時。這幾個異常是經常會碰到的(有經驗的人就深有體會),一旦異常出現了,整個程序很可能會因此就運行不下去了。避免因為這些異常的出現而導致程序死機的方法是對這些可能存在的異常進行捕捉。舉一個例子:
try:
ComDev.read(1)
print "read Com ok!"
except:
print "read Com error!"
上面的代碼意思是:對ComDev這個串口對象讀取一個位元組,如果讀成功,就接著執行print "read Com ok!"而不執行except以下的語句,如果讀出現異常,就執行print "read Com error"而不執行
print "read Com ok!"
當然系統還會拋出異常信息,只是我這里沒有進行接收,個人覺得很多異常不必接收其信息。

❻ java 串口通信modbus異常,那個問題,請問您怎麼解決的

從提示信息來看 主要兩點 第一點 串口通訊包 dll 和jar文件版本不匹配 第二點 沒有new一個modbus對象

❼ 顯示PLC通訊錯誤怎麼處理

PLC顯示通信錯誤,一般先檢查PLC的通信參數配置是否正確,如果是串口通信的就檢查串口號,波特率等,如果是網路通信的就檢查IP地址是否配置好。通信參數沒有問題的話,那就要堅持物理的通信線纜是否正常了。

❽ 串口通信問題,接收不到返回的消息

推薦 看

Visual C++_Turbo C串口通信編程實踐

❾ 單片機之間串口通信異常

產品測:9600,e,8,2, 單片機測:9600,N,8,1
這很明顯兩者的通信模式不同,當然就不能正常通信了,產品的通信模式是兩位停止位,可單片機只能有一位停止位,那個校驗位,對於單片機倒是可以做到,可停止位不好解決。產品的通信模式能不能設置,最好設置成1位停止位。

❿ 串口通信埠號顯示異常

首先必須保證電腦上有物理串口COM17,才能打開。雖然串口助手顯示出COM17,但卻打不開,才顯示出一個亂碼符號。
你的電腦怎麼會有COM17呢?就算是虛擬串口,也不會排到COM17。
再說了,用串口助手是為了調試串口通信的,用圖片有什麼用,為什麼非要顯示一個圖片呢,與串口通信毫無關系。網上的串口助手多的很。換個串口助手試試嗎。