窗帘电机485解析实例

[复制链接]
admin 发表于 2018-11-8 20:05:03 | 显示全部楼层 |阅读模式
一、协议示例
以下为“威仕达”电机的485协议
威仕达协议格式.png
协议说明:
1、第一条“起始结构,4字节长度时间”,不用去管它,这是点名数据与数据最小间隔时间要求。
2、表明第一个字节是“设备ID”
3、表明第二个字节是“功能码”;根据后面的文档描述,功能码如下:
  • 功能码 0x10 修改电机地址
  • 功能码 0x01 读电机状态
  • 功能码 0x02 设置电机功能
4、数据长度(即数据有几个字节)
5、表明后面第N个字节是具体的数据;数据格式如下:
①功能码 0x10对应的数据内容:1byte(要修改的ID)


威仕达1.png
那么此时,数据长度就为1;例如,要修改电机的地址为05,则数据为:00 10 01 05 C0 72
注:设置地址时,第一个字节写00,不用管当前地址是多少


②功能码0x01对应的内容:1byte(主站报文数据)
威仕达2.png
那么数据长度为1;例如读电机的地址数据为:00 01 01 01 91 B4
注:读地址时,第一个字节写00,不用管当前地址是多少

如果电机地址为05,则读位置为:05 01 01 02 D1 79

③功能码0x04对应的内容:2byte(主站报文数据1和数据2)

威仕达4.png

那么数据长度为2;如果电机地址是05,那么控制数据如下:
开度100:  05 04 02 01 64 48 8B
开度50:   05 04 02 01 32 C8 B5
开度0:    05 04 02 01 00 49 60   
停止:     05 04 02 02 00 49 90

6、紧接着是CRC16校验的2个字节
7、忽略

以上主站报文属于你下发的;从站报文属于电机回复!


Wistar - RS485协议.pdf

136.63 KB, 下载次数: 1933

13228751750 发表于 2019-2-12 13:13:05 | 显示全部楼层
嘻嘻嘻嘻嘻嘻嘻
回复

使用道具 举报

_Eason 发表于 2019-2-27 13:16:27 | 显示全部楼层
感谢楼主分享,辛苦了!!!
回复

使用道具 举报

饶绍荣 发表于 2019-2-28 10:06:56 | 显示全部楼层
顶顶顶顶顶顶顶
回复

使用道具 举报

小叮当 发表于 2019-2-28 11:22:00 | 显示全部楼层
不错不错
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则