iammic 使用的程式測試方式是透過 USB 轉 RS232 後,在利用 RS232 轉 RS485 與 SDC36 控制器進

行通訊,使用的協定為 CPL ,在準備撰寫 Labview 與 SDC 36 通訊時,SDC36 必須使用有 RS485 通

訊的型號,在接好線後,進入 SDC 36 設定如下圖所示內容。

 

image

 

下圖為 SDC 36 CPL 通訊格式

image

image

 

讀取資料的 read command

image

 

格式組合 ex.  0100XRS,9101W,192

02H (STX Start of Message 無法顯示的字元)
01 (Station address)
00 (Sub address)
X (Device Code)
RS (讀取命令)
,
9101W (讀取的資料位址)
,
1 (讀取的資料數)
03H (end of command/response 無法顯示的字元)
92 (checksum)
0DH (無法顯示的字元)
0AH (無法顯示的字元)

程式部分說明:

將所需要的資料依照通訊格式組合幾來,下圖標記處使用 Hex Display(其他為預設值),在 String

Constant 按右鍵可以點選顯示方式,再輸入資料即可。

image

 

最後需要將 02(含) 到 03(含) 的資料以字元的方式加總起來,取得 low-order one byte 進行 2 的補

數運算,得到 checkSum 的值。

image

 

手冊裡寫的 checksum 計算方式

image

 

二的補數公式可以參考 Wiki 資料,此程式 2 的補數算法即是 256 - 02(含) 到 03(含) 的資料字元加

總的 low-order one byte ,公式如下圖所示(資料來自 Wiki)。

image

 

程式畫面:

image

 

程式碼:

image

 

SDC 36 控制器:

image

 

參考資料:

http://www.yamatakeusa.com/pdf/manual/CP-SP-1150E.pdf

iammic 發表在 痞客邦 PIXNET 留言(0) 人氣()