各位大大您們好:
我的問題是 我現在要用Leabview送一個值給電表(他有支援MODBUS RS485通訊)讓他可以接收與回傳數值 主要是要讀他的電壓電流的值...等
我之前有用別的方式去讓電表接收與回傳 用的是41 54 53 2B 4E 2B 37 46 46 41 2B 03 03 00 00 00 02 C5 E9 2B 2B 2B 0D這個16進位的意思是ATS+N+7FFA+030300000002C5E9(這一段是在測量他的WH值後面C5E9是CRC)+++. 有成功的回傳值
但是:是用Labview經由RS485傳送時都出現錯誤的訊息想請問各位大大 要怎麼做才能成功的讓他回傳值回來?或是我哪裡有做錯的請各位大大指正
我是有參考別人的方式下去做 不過傳回來的都是錯誤訊息如以下圖片:


請問CRC碼後面的"2B 2B 2B 0D"是甚麼?
你先前有成功是用VB還是甚麼方式?
錯誤訊息在哪?
如果可以的話將手冊中關於Command的部份貼圖上來.
[QUOTE=DonWang]
請問CRC碼後面的"2B 2B 2B 0D"是甚麼?
你先前有成功是用VB還是甚麼方式?
錯誤訊息在哪?
如果可以的話將手冊中關於Command的部份貼圖上來.
[/QUOTE]
CRC後面的2B 2B 2B 0D 是 + + + 0D是結尾(這是Zigbee後面必要的指令)我們這台的必要指令是ATS+N+7FFA+ (這裡打命令碼) +++
(↑這段式開頭指令) (↑這段是結束指令)
我之前成功是用以下圖示 它是某一個程式
![]()
他的錯誤訊息是顯示在後面read buffer 那裡 ER06

GS-AT Command V3(2).pdf
ZIGBEE METER.pdf
這兩個是他的說明書
LUCKYDOG40473.4187962963
1.你先在command上按右鍵,選'\'Codes Display
2.在command上Key入ATS+N+7FFA+\03\03\00\00\00\02\C5\E9+++\r
這樣就OK了,你可以再選Hex Display,就會顯示你想看到的command
希望有幫到你,祝你成功.



謝謝DonWang大大的解答 我成功了
只是想問DonWang大大 位甚麼這樣做就可以成功?
'\'Codes Display 是甚麼意思?
字串顯示有4種:
Normal:是直接Key鍵盤上按鍵,ASCII碼範圍為20(空白鍵)~7E(~)及0D(Enter).
"/"Codes:可Key所有的ASCII碼
00~20:分別為\00\01\02\03\04\05\06\07\b\t\n\0B\f\r\0E\0F\10\11\12\13\14\15\16\17\18\19\1A\1B\1C\1D\1E\1F\s(空白鍵),00~07可簡略0~7,中間有幾可較特殊.
7F~FF:就Key /7F~/FF
Password:與Normal相同只是為****隱藏
Hex:顯示用Word格式ASCII碼,建議只用於顯示不宜此模式直接Key.
再補充1點"ER06"是電表回傳的錯誤訊息,不是Labview的錯誤訊息,所以表示你的程式與接線都OK.