这个类是干嘛的typedef struct tagRtuYKCmdMsg { int16 LRtuNo; //逻辑RTU号 int16 RtuNo; //受控RUT号 int32 YKNo; //zxw 20101208 mod. int16->int32 uint8 CmdCode; //命令类型,预置、执行、撤销 uint8 ActionCode; //控分、控合、设置值 int16 PhyAddrType; int16 BitOffset; int16 BitNums; uint8 DirectExec; //是否直接执行 SYS_ABS_SEC RecTime; //秒 接收到遥控命令的时间 uint8 bNeedReturn;//= 0 不需要反校;=1 需要反校 默认值=1 uint8 YKType; //yk为0,遥调为1; uint8 res0;//保留 uint8 res1;//数据, uint8 res2;//数据, ScomboTypeValue stValue;//数据,10个字节 //uint8 res3;//数据, //uint8 res4;//数据, //uint32 reserve1[2]; uint32 reserve15; // tagRtuYKCmdMsg(void) { memset(this,0,sizeof(tagRtuYKCmdMsg)); LRtuNo = -1; RtuNo = -1; YKNo = -1; }
时间: 2024-04-22 08:24:52 浏览: 212
操作系统实验一报告【使用C语言/C++实现时间片轮转调度算法】
这段代码定义了一个名为 `tagRtuYKCmdMsg` 的结构体,用于表示遥控命令的消息。
结构体的成员如下:
- `LRtuNo`:逻辑RTU号,类型为 `int16`。
- `RtuNo`:受控RTU号,类型为 `int16`。
- `YKNo`:遥控号,类型为 `int32`。
- `CmdCode`:命令类型,预置、执行、撤销,类型为 `uint8`。
- `ActionCode`:操作类型,控分、控合、设置值,类型为 `uint8`。
- `PhyAddrType`:物理地址类型,类型为 `int16`。
- `BitOffset`:位偏移量,类型为 `int16`。
- `BitNums`:位数量,类型为 `int16`。
- `DirectExec`:是否直接执行,类型为 `uint8`。
- `RecTime`:接收到遥控命令的时间,类型为 `SYS_ABS_SEC`(可能是一个时间结构体)。
- `bNeedReturn`:是否需要反校,类型为 `uint8`。
- `YKType`:遥控类型,遥控为0,遥调为1,类型为 `uint8`。
- `res0`, `res1`, `res2`:保留的字节。
- `stValue`:数据,类型为 `ScomboTypeValue`(可能是一个结构体)。
- `reserve15`:保留的32位整数。
结构体还定义了一个无参构造函数 `tagRtuYKCmdMsg()`,该构造函数会将结构体的所有成员初始化为0,并将 `LRtuNo`、`RtuNo`、`YKNo` 初始化为-1。
这个结构体主要用于存储遥控命令的相关信息。具体的使用方式可能在其他代码中有进一步定义和操作。
阅读全文