經由RS485介面與驅動器之間的訊息溝通都是以ASCII字串為之,結尾需加CR符號( 0x0d )。
電腦的通訊埠必須設定為:7 Bit data,Even Parity
電腦對驅動器有三種命令格式:
1. 運轉控制命令(驅動器無需回覆資料)
2. 參數書寫命令(驅動器無回覆資料)
3. 參數讀取命令(驅動器在將會回覆參數值及運轉狀況)
驅動器對電腦僅有一種命令格式:
回覆參數值及運轉狀態
運轉控制命令
命令格式 【C, uu , cc , fffff
】
C :運轉控制命令之起始字元。
uu :通信位址,指定第uu台接收本字串。uu(ID)可指定為第00~99台。
若 uu
= 00,則所有的驅動器都必須接受命令。
cc :十進制運轉控制命令代碼(00~15)。由四個二進制信號組成之,
cc= 8 * Bit-3(寸動) + 4 * Bit-2(逆轉) + 2 * Bit-1(正轉) + Bit-0(復歸)
fffff :速度設定值。
控制碼cc 功能
cc=00 停止
cc=01 復歸
cc=02 正向運轉
cc=06 逆向運轉
cc=10 寸動正轉
cc=14 寸動逆轉
參數書寫命令
命令格式 【W, uu , nn , ddddd 】或【W, uu , nnn , ddddd 】
W :參數書寫命令之起始字元。
uu :通信位址,指定第uu台接收本字串。uu(ID)可指定為第00~99台。
若 uu
= 00,則所有的驅動器都必須接受命令。
nn :依機種別,
參數號碼為兩位數 "nn"者,參數號碼由00~99。
(或nnn :依機種別,參數號碼為三位數 "nnn"者,參數號碼由000~999。)
ddddd :欲寫入之參數值,由 00000 ~ 65535。
參數讀取命令
命令格式 【R, uu , nn 】或 【R, uu , nnn 】
R :參數讀取命令之起始字元。
uu :通信位址,指定第uu台接收本字串。uu(ID)可指定為第00~99台。
若 uu
= 00,則所有的驅動器都必須接受命令。
nn :依機種別,
參數號碼為兩位數 "nn"者,參數號碼由00~99。
(或nnn :依機種別,參數號碼為三位數 "nnn"者,參數號碼由000~999。)
驅動器回覆電腦的訊息
在驅動器接到要求的參數讀取命令時,即刻開始回覆該參數及當時之運轉資料。
回覆訊息之格式 【P, uu , nn , tt , ddddd , s , aaaa
】或
【P, uu , nnn , tt , ddddd , s , aaaa 】
P :參數回覆訊息之起始字元。
uu :指出本字串為第 uu 台之回覆訊息。
由各驅動器的參數 Pr.093 決定本身之通信位址。
nn :依機種別,
參數號碼為兩位數 "nn"者,參數號碼由00~99。
(或nnn :依機種別,參數號碼為三位數 "nnn"者,參數號碼由000~999。)
tt :回覆參數之資料類型
資料類型tt 資料種類 資料範圍 操作設定器顯示格式
tt=0 可讀寫、記憶 00000~65535 小數點兩位
tt=1 可讀寫、記憶 00000~65535 小數點一位
tt=2 可讀寫、記憶 00000~65535 整數
tt=3 可讀寫、記憶 00000~00255 小數點兩位
tt=4 可讀寫、記憶 00000~00255 小數點一位
tt=5 可讀寫、記憶 00000~00255 整數
tt=6 可讀寫、記憶 00000~00001 整數
tt=7 可讀寫、不記憶 00000~65535 整數
tt=8 僅可讀 00000~65535 小數點兩位,若數值大於 32767,需改為 -(65536-ddddd)
tt=9 僅可讀 00000~65535 小數點兩位
tt=10 僅可讀 00000~65535 小數點一位
tt=11 僅可讀 00000~65535 整數
tt=12 僅可讀 00000~00255 小數點兩位
tt=13 僅可讀 00000~00255 小數點一位
tt=14 僅可讀 00000~00255 整數
tt=15 僅可讀 00000~00001 整數
tt=16 僅可讀 00000~00015 整數,二進制(Binary)
tt=17 僅可讀 00000~00007 整數,二進制(Binary)
tt=18 僅可讀 00000~00003 整數,二進制(Binary)
tt=19 僅可讀 00000~01023 整數
tt=20 僅可讀 0000~FFFF 整數,十六進制(Hex)
tt=22 僅可讀 0000~FFFF 整數,十六進制(Hex)
ddddd :回覆之參數值(00000~65535)。
s :回覆驅動器輸出狀態
s = 1 :驅動器逆轉輸出中
s = 2 :驅動器正轉輸出中
s = 3 :驅動器停止
s = 其它值,未定義。
aaaa :回覆驅動器最近四次故障記錄。(0000~9999)
四個數字分別代表最近四次故障之代碼記錄:
千位數之 a :代表現在的故障狀況之代碼。
百位數之 a :代表前一次的故障狀況之代碼。
十位數之 a :代表前二次的故障狀況之代碼。
個位數之 a :代表前三次的故障狀況之代碼。