請問下面這個在寫啥??

.通信機能: <?:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

           8.1  RS 485 通訊模組  壹組  ( 端子第16腳為正極、第17腳為負極 )    

                  RS 232 通訊模組  壹組  ( 端子為9D型接頭 )

                  使用ModBus  RTU  格式時最高可連接32台機組

8.2通訊格式:

MODBUS-RTU MODE Protocol

串列傳輸速率(可選)12002400480096001920038400

1位元起始位元,8位元資料位元,1位元停止位,無奇偶校驗位。

上位機要求一般資料讀(一共8個位元組)

地址

功能碼

開始地址

偏移量

效驗碼

Address

8-Bits

Function

8-Bits

Start_Address

16-Bits

Point

16-Bits

CRC16

16-Bitslo,hi

XXH

03H

XXH,XXH

XXH,XXH=N

XXH,XXH

 

下位機回復(一共5+n個位元組)

地址

功能碼

位元組數

資料

效驗碼

Address

8-Bits

Function

8-Bits

Byte_Count 8-Bits

Data

N×8-Bits

CRC16

16-Bitslohi

XXH

03H

XXH=N

XXH,XXH,XXH,......

XXH,XXH

 

上位機一般資料要求寫(一共8個位元組)

地址

功能碼

開始地址

 資料

效驗碼

Address

8-Bits

Function

8-Bits

Start_Address

16-Bits

Point

16-Bits

CRC16

16-Bitslo,hi

XXH

06H

XXH,XXH

XXH,XXH

XXH,XXH

 

 

上位機要求列印保存資料讀(一共8個位元組)

地址

功能碼

開始筆數

筆數

效驗碼

Address

8-Bits

Function

8-Bits

Start_NUM

16-Bits

NUM

16-Bits

CRC16

16-Bitslo,hi

XXH

63H

XXH,XXH

XXH,XXH=N

XXH,XXH

 

下位機回復資料包(一共38個位元組)

地址

功能碼

當前筆數

資料

效驗碼

Address

8-Bits

Function

8-Bits

Now_NUM

16-Bits

Data

32-BYTE

CRC16

16-Bitslohi

XXH

63H

XXH,XXH

XXH,XXH,XXH,......

XXH,XXH

 

下位機回復資料包爲N個,每個資料包有38BYTE

如:DMPW的地址爲31,從10064H)筆開始的資料,讀200 C8H)筆                                    PC發送1FH+63H+00H+64H+00H+C8H+CRCL+CRCH

DMPW將回復1FH+63H+00H+64H+(……data=32…………)+CRCL+CRCH

                             1FH+63H+00H+65H+(……data=32…………)+CRCL+CRCH

                                            .

                                      (一共200個)

                                            .

<?:namespace prefix = v ns = "urn:schemas-microsoft-com:vml" />

10

 
我不清楚這些是在做啥的??我大約知道這事ModBus的值但是還是有點看不太清楚
                              1FH+63H+01H+2CH+(……data=32…………)+CRCL+CRCH

               以一個字WORD(兩個位元組BYTE)爲一個單位

無線傳輸.rar  
這是廠商給的![](upload://cnvMsFIBwxBbN0IJGnsf95NuDSD.jpeg)

意思是根據你的需求,假設性說明。

例如說你需要一般資料

而你就必須要下你的Command

地址<?:namespace prefix = o />

功能碼

開始地址

偏移量

效驗碼

這樣去給他下。

寫一小段不完整的程式給你看

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

然後因為你下的是讀取,所以他傳回來的東西格是為

地址

功能碼

位元組數

資料

效驗碼

所以你必須在Read的地方,自己拆解封包。大至上是這個意思

上面的2台儀器 一台階儀表用RS485連接,一台由網路線和電腦連接。那我要怎用程式去讀傳回來或送出去的值。我現在情況是我不知道你所說的

地址<?:namespace prefix = o /><?:namespace prefix = o />

功能碼

開始地址

偏移量

效驗碼

地址<?:namespace prefix = o />

功能碼

位元組數

資料

效驗碼

在哪裡Gustave40064.7952314815

如果你是使用無限傳輸

我認為你可以如你的附檔中的簡介,先把你的無限Device調整完畢後!

即可連接RS-232 485即可。若我有說錯,歡迎高手指正。

[QUOTE=knightsoul]

如果你是使用無限傳輸

我認為你可以如你的附檔中的簡介,先把你的無限Device調整完畢後!

即可連接RS-232 485即可。若我有說錯,歡迎高手指正。

[/QUOTE]

 

那該如格下指令??

 

看不懂他給的格式協定

這份指令沒有寫的很清楚,什麼指令是什麼意思 。

基本上就如同我簡短的程式,就可以有下指令的效果。

先Wrtie Command,在Read Data

大致上是這樣

[QUOTE=knightsoul]

這份指令沒有寫的很清楚,什麼指令是什麼意思 。

基本上就如同我簡短的程式,就可以有下指令的效果。

先Wrtie Command,在Read Data

大致上是這樣

[/QUOTE]\

 

 

MODBUS-RTU MODE Protocol<?:namespace prefix = o />

串列傳輸速率(可選)12002400480096001920038400

1位元起始位元,8位元資料位元,1位元停止位,無奇偶校驗位。

上位機要求一般資料讀(一共8個位元組)

地址

功能碼

開始地址

偏移量

效驗碼

Address

8-Bits

Function

8-Bits

Start_Address

16-Bits

Point

16-Bits

CRC16

16-Bitslo,hi

XXH

03H

XXH,XXH

XXH,XXH=N

XXH,XXH

 

下位機回復(一共5+n個位元組)

地址

功能碼

位元組數

資料

效驗碼

Address

8-Bits

Function

8-Bits

Byte_Count 8-Bits

Data

N×8-Bits

CRC16

16-Bitslohi

XXH

03H

XXH=N

XXH,XXH,XXH,......

XXH,XXH

 

上位機一般資料要求寫(一共8個位元組)

地址

功能碼

開始地址

 資料

效驗碼

Address

8-Bits

Function

8-Bits

Start_Address

16-Bits

Point

16-Bits

CRC16

16-Bitslo,hi

XXH

06H

XXH,XXH

XXH,XXH

XXH,XXH

 

 

上位機要求列印保存資料讀(一共8個位元組)

地址

功能碼

開始筆數

筆數

效驗碼

Address

8-Bits

Function

8-Bits

Start_NUM

16-Bits

NUM

16-Bits

CRC16

16-Bitslo,hi

XXH

63H

XXH,XXH

XXH,XXH=N

XXH,XXH

 

下位機回復資料包(一共38個位元組)

地址

功能碼

當前筆數

資料

效驗碼

Address

8-Bits

Function

8-Bits

Now_NUM

16-Bits

Data

32-BYTE

CRC16

16-Bitslohi

XXH

63H

XXH,XXH

XXH,XXH,XXH,......

XXH,XXH

 

該怎看呢= =

看不懂他那些XX

是要全部都寫嗎

不是!它應該會有功能表!即是告訴你接收電壓你要輸入哪個數字XXH<=即是代表16進位的XX數字

所以應該還有更多資料才是,如果從目前的資料來看,是不知道要如何下命令與接收資料。

那照著大大前發的文下去做類似的編輯↓
 
![](upload://tzR1nlYPdo5qC0efAmIpMApglhG.jpeg)
 
 
例如我想擷取總電壓到PC上的LABVIEW上顯示該如何下指令呢><
位置Point 名稱Name 注釋、特性Note 屬性
40067 S_V1 總電壓 R
40068 S_A1 總電流 R
上面的p應該是10進位
 
><如有這些該如何填入大大的那些格數內
Archangels40069.1447569444