野火多功能调试助手】 -野火PID调试助手通讯协议

【野火多功能调试助手】 

[复制链接]

野火PID调试助手通讯协议

  

LONG_R3acc

电梯直达跳转到指定楼层

1#

 发表于 2020-6-30 21:14:32 | 只看该作者 回帖奖励

] 本帖最后由 LONG_R3acc 于 2020-6-30 21:16 编辑 [/i]

[md]野火多功能调试助手用户手册
==========================
——PID调试助手

修订历史


日期版本更新内容
2020/6/300.0.1-

指令格式详解


指令包格式

字节数4bytes1bytes4bytes1bytes… …… …… …1 bytes
名称包头通道地址包长度指令参数1参数2校验和
内容0x59485A53xxxxxxxxxxxxxxxxxxxxxxxx
  1. 所有多字节的低字节在前
  2. 包头固定为四字节的0x59485A53
  3. 通道地址1到5对应软件上的CH1到CH5,CH1为0x01,CH2为0x02;
  4. 包长度为从包头到校验的所有数据长度。
  5. 指令为相应的功能码。
  6. 参数为指令需要参数时加入。
  7. 校验为校验和方式——8位。

指令详解

指令汇总

 下位机——>上位机: 
指令参数功能
0x011个,目标值,int类型设置上位机通道的目标值
0x021个,实际值,int类型设置上位机通道实际值
0x033个,P、I、D,float类型设置上位机PID值
0x04设置上位机启动指令(同步上位机的按钮状态)
0x05设置上位机停止指令(同步上位机的按钮状态)
0x061个,目标值,unsigned int类型设置上位机周期
 上位机——>下位机: 
指令参数功能
0x103个,P、I、D,float类型设置下位机的PID值
0x111个,目标值,int类型设置下位机的目标值
0x12启动指令
0x13停止指令
0x14复位指令
0x151个,目标值,unsigned int类型设置下位机周期

设置上位机通道的目标值

  • 功能说明:设置上位机对应通道的目标值。
  • 输入参数:目标值,int类型的数据。

指令包格式:

字节数4bytes1bytes4bytes1bytes4bytes1 bytes
名称包头通道地址包长度指令目标值校验和
内容 0x59485A53xxxx0x0F0x01 xxxx xxxx

目标值:

设置上位机的目标值(int类型数据)

发送通道的实际值

  • 功能说明:发送实际值给上位机。
  • 输入参数:实际值,int类型的数据。

指令包格式:

字节数4bytes1bytes4bytes1bytes4 bytes1 bytes
名称包头通道地址包长度指令实际值校验和
内容0x59485A53xxxx0x0F0x02xxxxxxxx

实际值:

设置上位机的实际值(int类型数据)

发送PID参数给上位机

功能说明:下位机发送P、I、D参数给上位机。

输入参数:P、I、D参数,三个float类型的数据。

字节数4bytes1bytes4bytes1bytes4bytes4bytes4bytes1 bytes
名称包头通道地址包长度指令P参数I参数D参数校验和
内容0x59485A53 xxxx0x17 0x03xxxxxxxxxxxxxxxx

P 参数:

下位机要发送的P参数(float类型数据)

I 参数:

下位机要发送的I参数(float类型数据)

D 参数:

下位机要发送的D参数(float类型数据)

下位机同步启动按钮指令

  • 功能说明:下位机发送同步启动按钮状态指令给上位机。
  • 输入参数:无。

指令包格式:

字节数4bytes1bytes4bytes1bytes1 bytes
名称包头通道地址包长度指令校验和
内容0x59485A53xxxx0x0000000F0x04xxxx

下位机同步停止按钮指令

  • 功能说明:下位机发送同步停止按钮状态指令给上位机。
  • 输入参数:无。

指令包格式:

字节数4bytes1bytes4bytes1bytes1 bytes
名称包头通道地址包长度指令校验和
内容0x59485A53xxxx0x0000000F0x05xxxx

下位机发送周期值

  • 功能说明:下位机发送周期给上位机。
  • 输入参数:周期,正整数类型的数据。

指令包格式:

字节数4bytes1bytes4bytes1bytes4 bytes1 bytes
名称包头通道地址包长度指令周期校验和
内容0x59485A53xxxx0x0F0x06xxxxxxxx

周期:

下位机需要设置的周期值(正整数类型数据:unsigned int)

上位机发送PID参数

  • 功能说明:上位机发送P、I、D参数给下位机。
  • 输入参数:P、I、D参数,三个float类型的数据。
字节数4bytes1bytes4bytes1bytes4bytes4bytes4bytes1 bytes
名称包头通道地址包长度指令P参数I参数D参数校验和
内容0x59485A53 xxxx0x17 0x10xxxxxxxxxxxxxxxx

P 参数:

上位机要发送的P参数(float类型数据)

I 参数:

上位机要发送的I参数(float类型数据)

D 参数:

上位机要发送的D参数(float类型数据)

上位机发送目标值

  • 功能说明:上位机发送目标值给下位机。
  • 输入参数:目标值,int类型的数据。

指令包格式:

字节数4bytes1bytes4bytes1bytes4 bytes1 bytes
名称包头通道地址包长度指令目标值校验和
内容0x59485A53xxxx0x0F0x11xxxxxxxx

目标值:

上位机发送给下位机的目标值(int类型数据)

上位机发送启动指令

  • 功能说明:上位机发送启动指令给下位机。
  • 输入参数:无。

指令包格式:

字节数4bytes1bytes4bytes1bytes1 bytes
名称包头通道地址包长度指令校验和
内容0x59485A53xxxx0x0000000F0x12xxxx

上位机发送停止指令

  • 功能说明:上位机发送停止指令给下位机。
  • 输入参数:无。

指令包格式:

字节数4bytes1bytes4bytes1bytes1 bytes
名称包头通道地址包长度指令校验和
内容0x59485A53xxxx0x0000000F0x13xxxx

上位机发送复位指令

  • 功能说明:上位机发送停止指令给下位机。
  • 输入参数:无。

指令包格式:

字节数4bytes1bytes4bytes1bytes1 bytes
名称包头通道地址包长度指令校验和
内容0x59485A53xxxx0x0000000F0x14xxxx

上位机发送周期

  • 功能说明:上位机发送周期给下位机。
  • 输入参数:周期,正整数类型的数据。

指令包格式:

字节数4bytes1bytes4bytes1bytes4 bytes1 bytes
名称包头通道地址包长度指令周期校验和
内容0x59485A53xxxx0x0F0x15xxxxxxxx

野火大学堂——(敲黑板)这是重点,要考的

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值