iammic 使用的程式測試方式是透過 USB 轉 RS232 後,在利用 RS232 轉 RS485 與 SDC36 控制器進
行通訊,使用的協定為 CPL ,在準備撰寫 Labview 與 SDC 36 通訊時,SDC36 必須使用有 RS485 通
訊的型號,在接好線後,進入 SDC 36 設定如下圖所示內容。
下圖為 SDC 36 CPL 通訊格式
讀取資料的 read command
格式組合 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 按右鍵可以點選顯示方式,再輸入資料即可。
最後需要將 02(含) 到 03(含) 的資料以字元的方式加總起來,取得 low-order one byte 進行 2 的補
數運算,得到 checkSum 的值。
手冊裡寫的 checksum 計算方式
二的補數公式可以參考 Wiki 資料,此程式 2 的補數算法即是 256 - 02(含) 到 03(含) 的資料字元加
總的 low-order one byte ,公式如下圖所示(資料來自 Wiki)。
程式畫面:
程式碼:
SDC 36 控制器:
參考資料:
留言列表