Labview新手問問題

各位大大您們好:

我的問題是 我現在要用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傳送時都出現錯誤的訊息想請問各位大大 要怎麼做才能成功的讓他回傳值回來?或是我哪裡有做錯的請各位大大指正

我是有參考別人的方式下去做 不過傳回來的都是錯誤訊息如以下圖片:

![](upload://9VPELOcK8g9q8OauIYrGxCOmamQ.jpeg)

 

![](upload://kq01vu1a2u1owTqqqGVSNxXUZBx.jpeg)

請問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

![|1105x386](upload://corl2lIbV2YM9Bo4IRSXZkclIHB.jpeg)

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

希望有幫到你,祝你成功.

![](upload://gx8El815RFc3fVtVZAjkGJXZx7M.jpeg)

![](upload://ySGdoZQhJ7QGduW1zIu31xWZnOU.jpeg)

![](upload://fwK4BgEgr4drQPfayhdFbjr7J2v.jpeg)

謝謝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.

謝謝各位大大的幫忙 我的疑問解答了 謝謝大家