青岛工发柔性振动盘字符串通讯协议
工发柔性振动盘支持MODBUS_RTU也支持字符串模式. “字符串通讯协议”允许用户通过字符串控制振动盘的动作。要使用该模式,需要在
RS 232 或 RS485 的设置里 将 “通讯协议”设置为 1 字符串模式”。 上位机使用 ASCII 码
模式(字符串模式)发送数据。
字符串通讯协议详解
“字符串通讯协议”允许用户通过字符串控制振动盘的动作。要使用该模式,需要在RS232或RS485的设置里,将“通讯协议”设置为“1—字符串模式”。上位机使用ASCII码模式(字符串模式)发送数据。
l 软件版本V1.30(包含)以后的软件,才支持该指令模式。
l 指令区分大小写。
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 指令回复 振动盘原样回复指令。在发送停止指令之前,振动盘不会停止振动。
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以及以后的版本,动作组合完成之后,字符串协议下,发送完成指令给上位机, 回复字符串"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 指令回复 原样回复指令。