作者Federer5566 (費德勒5566)
看板Programming
標題[問題] RS232通訊問題
時間Wed May 1 13:42:50 2024
大家好
最近拿到一台設備
會透過RS232丟資料出來
丟出來的資料都是簡單的數字帶一個「:」
所以寫了一支程式去接收數據
大概每0.1秒read一次
但發現有時候取得的資料長度會不一樣
也就是說,取得的資料格式沒有很固定
大部分時候都是正常的,像是
000:
036:
157:
但有時會讀到下面這種
0:
00:
甚至有時候會讀到空字串
不曉得是不是接收程序上有什麼問題?
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.226.196.28 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Programming/M.1714542172.A.41B.html
推 cancelpc: rs232容易受干擾,至少用rs484118.161.193.244 05/01 13:56
推 oisi: 是不是斷句斷錯位置,通常是開頭碼固定,你 1.160.166.16 05/04 23:31
→ oisi: 的設備通訊開頭碼是:,後面才是內容。試試 1.160.166.16 05/04 23:31
→ oisi: 看改用定時讀取封包,判斷到開頭碼之後的3碼 1.160.166.16 05/04 23:31
→ oisi: 是內容。 1.160.166.16 05/04 23:31