青島工發(fā)柔性振動盤字符串通訊協議
工發(fā)柔性振動盤支持MODBUS_RTU也支持字符串模式. “字符串通訊協議”允許用戶通過字符串控制振動盤的動作。要使用該模式,需要在
RS 232 或 RS485 的設置里 將 “通訊協議”設置為 1 字符串模式”。 上位機使用 ASCII 碼
模式(字符串模式)發(fā)送數據。
字符串通訊協議詳解
“字符串通訊協議”允許用戶通過字符串控制振動盤的動作。要使用該模式,需要在RS232或RS485的設置里,將“通訊協議”設置為“1—字符串模式”。上位機使用ASCII碼模式(字符串模式)發(fā)送數據。
l 軟件版本V1.30(包含)以后的軟件,才支持該指令模式。
l 指令區(qū)分大小寫。
l 系統界面要返回到主界面,否則通訊中斷!
1. LED背光控制 LEDON/LEDOFF
l 指令作用 開啟或關閉振動盤背光源
l 指令格式 LEDON 或 LEDOFF
l 指令舉例 LEDON—開啟背光; LEDOFF—關閉背光;
l 指令回復 振動盤原樣回復指令。
l 錯誤回復 ErrCmd—錯誤的指令格式
2. LED背光亮度設置 SetBrightness
l 指令作用 設置LED背光源的亮度,百分比。
l 指令格式 SetBrightnessxx
l 指令舉例 SetBrightness50 設置背光源亮度為50%
l 指令回復 振動盤原樣回復指令。
l 錯誤回復 BrightnessNOTNum—背光亮度數字部分錯誤;
BrightnessOverRange—背光亮度超出范圍,取值范圍10%~100%;
3. 獲取LED背光亮度 GetBrightness
l 指令作用 獲取LED背光源的亮度,百分比。
l 指令格式 GetBrightness
l 指令舉例 GetBrightness
l 指令回復 GetBrightnessxx,例如GetBrightness50,表示當前的亮度是50%。
4開始單一動作 ActionON
l 指令作用 開始某一個單一動作。
l 指令格式 ActionONxx
l 指令舉例 ActionON09 開始動作09振動。
l 指令回復 振動盤原樣回復指令。在發(fā)送停止指令之前,振動盤不會停止振動。
l 錯誤回復 CmdLengthErr—指令長度錯誤;
ActionCmdStartErr—指令開頭部分錯誤(格式錯誤);
ActionCodeNOTNum—指令編碼錯誤(不是合法數字);
ActionCodeOverRange—指令編碼超出范圍(1~11);
5 停止單一動作 ActionOFF
l 指令作用 停止單一動作
l 指令格式 ActionOFF
l 指令舉例 ActionOFF 立即停止單一動作輸出。振動盤停止振動。
l 指令回復 振動盤原樣回復指令。
6 設置單一動作的頻率 SetActionxxFRQ
l 指令作用 設置某一個單一動作的頻率。
l 指令格式 SetActionxxFRQxxx
l 指令舉例 SetAction01FRQ58.9 設置動作01的頻率為58.9Hz
l 指令回復 振動盤原樣回復指令。
錯誤指令 ActionCodeNOTNum—指令編碼錯誤(不是合法數字);
ActionCodeOverRange—指令編碼超出范圍(取值范圍:1~11);
ActionFrqNOTNum—頻率不正確(不是合法數字);
ActionFrqOverRange—頻率超出范圍(取值范圍:10Hz~100Hz);
7. 獲取單一動作的頻率 GetActionxxFRQ
l 指令作用 設置某一個單一動作的頻率。
l 指令格式 GetActionxxFRQ
l 指令舉例 GetAction01FRQ 獲取動作01的頻率
l 指令回復 GetActionxxFRQxxx,如:GetAction01FRQ58.9,表示動作01頻率為58.9Hz
l 錯誤指令 ActionCodeNOTNum—動作編碼錯誤(不是合法數字);
ActionCodeOverRange—動作編碼超出范圍(取值范圍:1~11);
8. 設置單一動作的振幅 SetActionxxDTY
l 指令作用 設置某一個單一動作的振幅。百分比。
l 指令格式 SetActionxxDTYxxx
l 指令舉例 SetAction01DTY35 設置動作01的振幅為35%
l 指令回復 振動盤原樣回復指令。
l 錯誤回復 ActionCodeNOTNum—動作編碼錯誤(不是合法數字);
ActionCodeOverRange—動作編碼超出范圍(取值范圍:1~11);
ActionDtyNOTNum—振幅不正確(不是合法數字);
ActionDtyOverRange—振幅超出范圍(取值范圍:10%~90%);
9. 獲取單一動作的振幅 GetActionxxDTY
l 指令作用 獲取某一個單一動作的振幅。百分比。
l 指令格式 GetActionxxDTY
l 指令舉例 GetAction09DTY 獲取動作09的振幅
l 指令回復 GetActionxxDTYxx,如:GetAction09DTY35,表示動作09振幅為35%;
l 錯誤回復 ActionCodeNOTNum—動作編碼錯誤(不是合法數字);
ActionCodeOverRange—動作編碼超出范圍(取值范圍:1~11);
10. 設置數字量輸入用途 SetDIxPurpose
l 指令作用 設置數字量輸入x的用途。
l 指令格式 SetDIxPurposex
l 指令舉例 SetDI1Purpose2 設置數字量輸入1的用途為單一振動。
(0—不用;1—背光控制;2—單一振動;3—急停;4—動作組合)
l 指令回復 振動盤原樣回復指令。
l 錯誤回復 DIIndexNOTNum—數字量輸入端口號錯誤(不是合法數字);
DIIndexOverRange—數字量輸入端口號超出范圍(取值范圍:1~6);
DIPurposeNOTNum—數字量輸入的用途編號錯誤(不是合法數字);
DIPurposeOverRange—數字量輸入用途編碼超出范圍(0~4);
11. 獲取數字量輸入用途 GetDIxPurpose
l 指令作用 獲取數字量輸入x的用途。
l 指令格式 GetDIxPurpose
l 指令舉例 GetDI5Purpose設置數字量輸入1的用途為單一振動。
(0—不用;1—背光控制;2—單一振動;3—急停;4—動作組合)
l 指令回復 振動盤原樣回復指令。
l 錯誤回復 DIIndexNOTNum—數字量輸入端口號錯誤(不是合法數字);
DIIndexOverRange—數字量輸入端口號超出范圍(取值范圍:1~6);
12. 設置數字量輸入動作編碼 SetDIxCodex
l 指令作用 設置數字量輸入x的動作編碼。
l 指令格式 SetDIxCodex
l 指令舉例 SetDI2Code9 設置數字量輸入2的動作編碼為9。
l 指令回復 振動盤原樣回復指令。
注意:只有在數字量輸入的用途為2或4的時候,該參數才有效。
l 錯誤回復 DIIndexNOTNum—數字量輸入端口號錯誤(不是合法數字);
DIIndexOverRange—數字量輸入端口號超出范圍(取值范圍:1~6);
13. 獲取數字量輸入動作編碼 GetDIxCode
l 指令作用 獲取數字量輸入x的動作編碼。
l 指令格式 GetDIxCodex
l 指令舉例 GetDI2Code 獲取數字量輸入2的動作編碼。
l 指令回復 GetDIxCodex,如:GetDI2Code10,DI2的動作編碼為10.
l 錯誤回復 DIIndexNOTNum—數字量輸入端口號錯誤(不是合法數字);
DIIndexOverRange—數字量輸入端口號超出范圍(取值范圍:1~6);
14. 運行動作組合 RunGroupxx
l 指令作用 運行動作組合xx。動作組合運行完畢,會自動停止。
l 指令格式 RunGroupxx
l 指令舉例 RunGroup01 運行動作組合01.
l 指令回復 振動盤原樣回復指令。
l 錯誤回復 GroupIndexNOTNum—動作組合編號錯誤(不是合法數字);
GroupIndexOverRange—動作組合編號超出范圍(取值范圍:1~10);
軟件版本V1.55以及以后的版本,動作組合完成之后,字符串協議下,發(fā)送完成指令給上位機, 回復字符串"RunGroupDone".
15. 設置動作組合 SetGroup
l 指令作用 設置動作組合的參數。
l 指令格式 SetGroupxx:a,b;c,d;e,f;g,h;i,j;
其中,a — 第1條動作的編碼;
B — 第1條動作的時間;
C — 第2條動作的編碼;
D — 第2條動作的時間;
E — 第3條動作的編碼;
F — 第3條動作的時間;
G — 第4條動作的編碼;
H — 第4條動作的時間;
I — 第5條動作的編碼;
J — 第5條動作的時間;
l 指令舉例 SetGroup01:9,800;10,900;11,1200;12,500;11,600; 如下圖設置效果。
l 指令回復 振動盤原樣回復指令。
l 錯誤回復 GroupIndexNOTNum—動作組合編號錯誤(不是合法數字);
GroupIndexOverRange—動作組合編號超出范圍(取值范圍:1~10);
SeparatorLost—字符串中缺少分隔符(逗號和分號);
ParameterNOTNum—部分參數不是合法數字;
CodeOverRange—動作編碼超出范圍(取值范圍:0~12)
16. 獲取動作組合 GetGroup
l 指令作用 獲取動作組合的設置參數。
l 指令格式 GetGroupxx
l 指令舉例 GetGroup01 獲取第1組動作組合的配置參數。
l 指令回復 GetGroup01:9,800;10,900;11,1200;12,500;11,600;
l 錯誤回復 GroupIndexNOTNum—動作組合編號錯誤(不是合法數字);
GroupIndexOverRange—動作組合編號超出范圍(取值范圍:1~10);
17. 保存當前配置 SaveSET
l 指令作用 版本V1.40以后增加的該指令,保存當前配置到FLASH中。
l 指令格式 SaveSET
l 指令舉例 SaveSET
l 指令回復 原樣回復指令。
18. 加載配方LoadRecipe
l 指令作用 版本V1.52以后增加的該指令,通過串口字符串控制加載配方。
l 指令格式 LoadRecipen (其中n的取值范圍1~9)
l 指令舉例 LoadRecipe1 – 加載配方1到單一動作中
l 指令回復 原樣回復指令。
19. 繼電器控制指令RELAY0/RELAY1
l 指令作用 版本V1.46以后,控制器增加板載繼電器。將其設置為“獨立繼電器”時,可通過指令來控制其動作。
l 指令格式 RELAY0—關閉繼電器;RELAY1—開啟繼電器。
l 指令舉例 RELAY0 或RELAY1
l 指令回復 原樣回復指令。