C++结构体指针强制转换以处理电力系统IEC103报文

前言

最近依旧是开发规约解析工具的103篇,已经完成了通用分类服务部分的解析,现在着手开始搞扰动数据传输,也就是故障录波的传输。

在103故障录波(扰动数据)的报文中,数据是一个数据集一个数据集地存放,所以为了方便我们采用pData[offset]这种方式来访问到每一个数据,用结构体TJC103_Wave来定义数据集之前三行的其余字段部分,初步打算用结构体来访问其余字段部分,而用BYTE(unsigned char)型的指针来访问数据集,因为涉及到偏移量,所以采用pData[offset]这种方式来访问较为简单。
在这里插入图片描述

以下为部分代码实现:

//.h文件
//=========================新增103规约发送接收帧结构体=======================
typedef struct
{
   
    BYTE bStart;   //启动字符
    BYTE bLength;  //长度
    BYTE bControl1;//控制域1
    BYTE bControl2;//控制域2
    BYTE bControl3;//控制域3
    BYTE bControl4;//控制域4
    BYTE bType;    //类型标识
    BYTE bQualifier;//结构限定词
    BYTE bReason;  //传送原因 
    BYTE bAddress; //公共地址
    BYTE bFUN;      //功能类型
    BYTE bINF;     //信息序号
    BYTE bData;    
    BYTE bGenData;  //从NGD开始
} TJC103RxdFm, TJC103TxdFm;

TJC103RxdFm m_pRxdFm_JC103;			
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

CFuYuan

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值