1. 您现在的位置:首页
  2. 资讯中心
  3. 公司新闻
  4. 青岛工发柔性振动盘字符串通讯协议

联系我们

  • 青岛市张彦欣单片机有限公司
  • 山东.青岛.城阳区.博士后产业园
  • zyx@zyxmcu.com
  • 266109
  • 13864818820
  • 张彦欣(项目开发20万元起步)

青岛工发柔性振动盘字符串通讯协议

工发柔性振动盘支持MODBUS_RTU也支持字符串模式. “字符串通讯协议”允许用户通过字符串控制振动盘的动作。要使用该模式,需要在
RS 232 或 RS485 的设置里 将 “通讯协议”设置为 1 字符串模式”。 上位机使用 ASCII 码
模式(字符串模式)发送数据。

字符串通讯协议详解

“字符串通讯协议”允许用户通过字符串控制振动盘的动作。要使用该模式,需要在RS232RS485的设置里,将“通讯协议”设置为“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  指令回复  振动盘原样回复指令。

注意:只有在数字量输入的用途为24的时候,该参数才有效。

l  错误回复  DIIndexNOTNum—数字量输入端口号错误(不是合法数字);

  DIIndexOverRange—数字量输入端口号超出范围(取值范围:1~6);

13. 获取数字量输入动作编码 GetDIxCode

l  指令作用  获取数字量输入x的动作编码。

l  指令格式  GetDIxCodex

l  指令举例  GetDI2Code 获取数字量输入2的动作编码。

l  指令回复  GetDIxCodex,如:GetDI2Code10DI2的动作编码为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  指令回复  原样回复指令。