huangaijia
級別: 工控俠客
|
圖片:
如圖所示 我需要發送好幾個功能 比如485有效 油門給定1000 電機正轉 這個用485怎么發啊 一個一個發嗎 還有油門給定更改的時候 其他還需要重新發送一遍嗎 比如485有效 電機正轉之內的 本人通訊沒弄過 今天研究了一天通訊 請大神們指點指點 還有這5個數據需要占用5個點嗎 地址D0 功能碼D1 訪問地址D2 訪問數據D3 CRC效驗D4 是這樣發送嗎? |
---|---|
|
jinle520
QQ:229441204
級別: 家園常客
|
看這通訊格式就像是標準的MODBUS通訊,用MODBUS通訊就簡單了 |
---|---|
|
ak47m16u571
苦海無邊,柴米似鞭。歡樂無限,煩擾靠邊。得逍遙處且逍遙
級別: 家園?
|
你這個報文給的這么詳細,只需要發送8個字節出去就完了! |
---|---|
|
huangaijia
級別: 工控俠客
|
求告知發那幾個字節 怎么發 菜鳥來的不懂 H0106 H00B6 H0001 HA9EC?這樣嗎? |
---|---|
|
huangaijia
級別: 工控俠客
|
就是MODBUS通訊的 只是我不懂 是個菜鳥來的 |
---|---|
|
ak47m16u571
苦海無邊,柴米似鞭。歡樂無限,煩擾靠邊。得逍遙處且逍遙
級別: 家園?
|
是這樣的,只需要注意字符串的高低位字節發送順序就好了,大膽去嘗試
|
---|---|
|
huangaijia
級別: 工控俠客
|
哦 那我去試試 非常感謝 |
---|---|
|
perfectlxb
級別: 正式會員
|
使用3u-485BD需要使用RS指令+CRC校驗指令去做,你這個多個的話,還需要做輪詢 |
---|---|
|
tingfenghu
級別: 工控俠客
|
把上面指令存在寄存器, 8位格式,如: 正轉,存D0至D7 反轉,存D10至D17, 需要那個動作, 將對應的寄存器移動到發送數據的寄存就可以。 詳細參考RS指令,這個不用計算CRC, 發送前BMOV D0 D100 K8 然后執行發送批令。 RS D100 K8 d120 K10 |
|
---|---|---|
|
anlyl2014
大吉大利
級別: 網絡英雄
|
因只發不收,RS指令的接收部份K可隨意, |
|
---|---|---|
本帖最近評分記錄:
|
anlyl2014
大吉大利
級別: 網絡英雄
|
寫個例子給你參考 |
|
---|---|---|
本帖最近評分記錄:
|