1.开始/停止同步数据传输(START_STOP_ALL)
先前介绍的START_STOP命令,如果其中命令模式值为0x02,则对DAQ列表进行标识,为同步数据传输做准备。该命令的作用就是使所有先前经过标识的DAQ列表开始或终止同步数据传输。START_STOP_ALL命令的CRO数据场结构如下所示。
|
位 置 |
类 型 |
描 述 |
|
0 |
字节 |
命令代码=0x08(START_STOP_ALL) |
|
1 |
字节 |
命令序号=CTR |
|
2 |
字节 |
0x00停止数据传输:0x01开始数据传输 |
|
3~7 |
字节 |
无效 |
针对START_STOP_ALL命令返回DTO的数据场结构如下所示。
|
位 置 |
类 型 |
描 述 |
|
0 |
字节 |
Packet ID:0xFF |
|
1 |
字节 |
命令返回代码=ERR |
|
2 |
字节 |
命令序号=CTR |
|
3~7 |
字节 |
无效 |
2.获取CCP协议版本(GET_CCP_VERSION)
该命令用于统一主、从设备所使用的CCP协议版本。该命令应在EXCHANGE_ID命令之前执行,GET_CCP_VERSION命令的CRO数据场结构如下所示。
|
位 置 |
类 型 |
描 述 |
|
0 |
字节 |
命令代码=0x1B(GET_CCP_VERSION) |
|
1 |
字节 |
命令序号=CTR |
|
2 |
字节 |
协议主版本号(期望值) |
|
3 |
字节 |
协议副版本号(期望值) |
|
4~7 |
字节 |
无效 |
针对GET_CCP_VERSION命令返回DTO的数据场结构如下所示。
|
位 置 |
类 型 |
描 述 |
|
0 |
字节 |
Packet ID:0xFF |
|
1 |
字节 |
命令返回代码=ERR |
|
2 |
字节 |
命令序号=CTR |
|
3 |
字节 |
从设备所使用的协议主版本号 |
|
4 |
字节 |
从设备所使用的协议副版本号 |
|
5~7 |
字节 |
无效 |
备注:这里的协议主版本号,副版本号,比如CCP协议2.1,其中2为主版本号,1为副版本号。
例如,主设备向从设备发送GET_CCP_VERSION命令,当前CTR为0x27,希望的协议主版本号为2,副版本号为1,即所希望的版本为2.1,如下所示。
|
byte |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
0x1B |
0x27 |
0x02 |
0x01 |
-- |
-- |
-- |
-- |
从设备返回TDO,包括确认代码ERR(0x00)、CTR(0x27)及从设备所使用的CCP协议版本(CCP2.1),如下所示。
|
byte |
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
|
0xFF |
0x00 |
0x27 |
0x02 |
0x01 |
-- |
-- |
-- |
----CCP协议开始停止同步数据传输、获取CCP协议版本&spm=1001.2101.3001.5002&articleId=131409555&d=1&t=3&u=dae4f584c7d74f788aaf00b2960aa2ec)
6868

被折叠的 条评论
为什么被折叠?



