M3通信协议V1.1.docxVIP

  • 134
  • 0
  • 约2.32千字
  • 约 5页
  • 2017-07-28 发布于浙江
  • 举报
M3通信协议V1.1

一.基本需求详见标书二.通信协议[ 版本修改记录 ]:--V1.0: 初始版本,2014年11月18日一)、通信规程Zigbee与M3,RS232与M3之间均采用串口通信方式波特率:115200bps。数据位:8停止位:1校验位:无流控制:无二)、通信协议格式命令帧或应答帧格式:包头数据长度功能码数据域校验域HeadN + 5CMDDATACRC161字节1字节1字节N字节2字节1.包头(Head):(1).A8-M3:0xA5(2).M3-A8:0x772.功能码(CMD):(1).A8-M3:0x01选择当前通信工作模式0x02舵机控制0x03电磁锁控制0x04直流电机控制0x05继电器控制0x06保留(2).M3-A8:0x11响应通信工作模式选择命令0x12响应舵机控制命令0x13响应电磁锁控制命令0x14响应直流电机控制命令0x15响应继电器控制命令0x16保留3.数据域(DATA):(1).A8-M3:功能码为0x01时,选择当前通信工作模式,数据域字节个数为1个,其数据域内容如下:0x00关闭所有通信0x01使能zigbee通信0x02使能RS-232通信0x03使能网络通信功能码为0x02时,舵机控制,数据域字节个数为1个.其数据域内容如下:0x01舵机打到最小位置0x02舵机打到最大位置功能码为0x03时,电磁锁控制,数据域字节个数为1个.其数据域内容如下:0x00电磁锁通电0x01电磁锁断电功能码为0x04时,直流电机控制,数据域字节个数为2个.数据字节1:0x00电机停止0x01电机正转0x02电机反转数据字节2:0x01~0x09电机速度等级,值越大速度越快功能码为0x05时,继电器控制,数据域字节个数为2个.其数据域内容如下:数据字节1:0xFF控制所有继电器0x01控制单路继电器10x02控制单路继电器20x03控制单路继电器3数据字节2:(1).数据字节1为0xFF时:0x00所有继电器断开0x01所有继电器打开(2).数据字节2为0x01时:0x00控制继电器1断开0x01控制继电器1打开(3).数据字节2为0x02时:0x00控制继电器2断开0x01控制继电器2打开(4).数据字节2为0x03时:0x00控制继电器3断开0x01控制继电器3打开(2). M3-A8:功能码为0x11/0x12/0x13/0x14/0x15时,数据域字节个数为0个4.校验:采用循环冗余检验(CRC16)校验方式,占用2字节,取CRC的2个字节外所有传输字节计算出CRC值。注意,CRC16初值为0xFF!三)、通信协议详解(1)A8-M3命令①.功能码:0x01:通知当前使用zigbee通信方式命令:A5 06 0101 02B9通知当前使用RS232通信方式命令:A5 06 0102 42B8通知当前使用NET通信方式命令:A5 06 0103 8378②.功能码:0x02:舵机打到最小位置命令:A5 06 0201 0249舵机打到最大位置命令:A5 06 02 024248③.功能码:0x03:电磁锁打开命令:A5 06 0301 03D9电磁锁关闭命令:A5 06 0300 C219④.功能码:0x04:直流电机正转+速度为1:命令:A5 0704 01 01E8FC直流电机正转+速度为5:命令:A5 0704 01 05 E93F直流电机正转+速度为9:命令:A5 0704 01 09 E93A直流电机停止:命令:A5 0704 00 00 28AC⑤.功能码:0x05:继电器全部打开命令:A5 07 05FF 01 F95C继电器全部关闭命令:A5 07 05FF 00 389C继电器1打开命令:A5 07 0501 01 B93C继电器1关闭命令:A5 07 0501 00 78FC继电器2打开命令:A5 07 0502 01 B9CC继电器2关闭命令:A5 07 0502 00 780C继电器3打开命令:A5 07 0503 01 B85C继电器3关闭命令:A5 07 0503 00 799C(2)M3-A8响应功能码:0x11,响应,数据域--0个字节。命令:77 05 110286功能码:0x12,响应,数据域--0个字节。命令:77 05 12 4287功能码:0x13,响应,数据域--0个字节。命令:77 05 13 8347功能码:0x14,响应,数据域--0个字节。命令:77 05 14 C285功能码:0x15,响应,数据域--0个字节。命令:77 05 150345四)、通信协议补充为了满足与现有ZIWB协议兼容,所有发往zigbee的数据需另外打包成ZIWB协议格式,打包数据固定如下:Byte0:0x2(帧头,0x02)Byte1:len (包长度,Byte2到FCS前

文档评论(0)

1亿VIP精品文档

相关文档