对比较难理解的命令进行说明
1、EXCHANGE_ID
获取底层可用的功能与受保护的功能(即不可用的功能)
2、SET_MTA
初始化两个指针,CRO命令的data[2]=0时为指针0,即MTA0,用于 DNLOAD, UPLOAD, DNLOAD_6 , SELECT_CAL_PAGE,
CLEAR_MEMORY, PROGRAM and PROGRAM_6命令
CRO命令的data[2]=1时为指针1,即MTA1, 用于MOVE 命令.将MTA0处的数据复制到MTA1
3、PID
一个ODT对应一个PID,PID = First PID of DAQ list + ODT number。
在底层中First PID of DAQ list=daqList*CCP_MAX_ODT;
4、SET_S_STATUS
将Session Status设置为RUN状态是开启DAQ的测量;设置为DAQ状态是在初始化DAQ列表完成后写入该状态,用于底层的CC_START_STOP与CC_START_STOP_ALL命令,需要注意的是CC_GET_DAQ_SIZE命令会调用ccpClearDaqList命令,在ccpClearDaqList命令中会通过ccp.SessionStatus |= SS_DAQ;将状态设置为SS_DAQ;CAL状态在底层并未使用
状态掩码中的第5位并不是文档中所描述的保留位,而是CONNECTED状态,在使用CC_CONNECT命令后会通过ccp.SessionStatus |= SS_CONNECTED;将底层状态设置为CONNECTED状态