長白山上的雪
級別: 探索解密
|
遇到一個傳感器,需要讀取數據,通過485無協議方式通訊。具體數值為02 43 B0 01 03 F2 共6個字節 通訊波特率啥的都弄好了,求教怎么發送,具體格式該怎么寫啊,求教! |
---|---|
|
夢雨天涯
微信hui530527 &
級別: 網絡英雄
|
用RS或者RS2指令發出去 |
|
---|---|---|
|
菜鳥入行
級別: 論壇先鋒
|
首先寫通訊指令,這條指令一直通 [RS D100 K6 D200 K6] 發送區是D100開始的6個,接收區是D200開始的6個 然后把要發送的數據,寫入D MOV H02 D100 MOV H43 D101 MOV HB0 D102 MOV H01 D103 MOV H03 D104 MOV HF2 D105 最后 【SET M8122】 發送完成后,M8122會自動復位 詳情參考FX通信手冊第6章節 下載地址 http://down.ymmfa.com/?id=170 |
|
---|---|---|
本帖最近評分記錄:
|
長白山上的雪
級別: 探索解密
|
謝謝,我一開始也是這樣寫的,但是發現錯了,一共是6個字節 后來改成RS D100 K3 D200 K1 格式還是有問題,用串口接受發現格式是這樣的 02 02 43 03 01 b0 01 03, 頭部多了一個02 尾部多了一個03 怎么弄都去不掉 ,一開始懷疑是報頭報尾 但是參數設置里面并沒有勾選幀頭幀尾 |
---|---|
|
ljb6688
級別: 論壇先鋒
|
M8161只能八位傳送,超過八位的傳送可咋整呢? |
|
---|---|---|
|
崇慶陽光
不懈努力,一切皆有可能...
級別: VIP會員
|
其實RS指令支持8位和16位數據傳送的,只是16位的數據要高低字節交換一下。 |
|
---|---|---|
|