⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 101.h

📁 此源代码为电力系统中的RTU终端反馈!具有GPRS通讯功能!
💻 H
字号:

//********************************************//
//************IEC-870-5-101规约的部分实现******//
//*******************************************//
  
#ifndef _101_h
#define _101_h

#include "CommPublic.h"
#include <string.h>
#include "DataDef.h"
#include "101.h"
#include "CommPublic.h"
#include "Init.h"
#include "1024.h"
#include "8563.h"

#define StartCode 0x68
#define EndCode   0x16
#define FIXFRAME   1
#define VARFRAME   2
#define MAXLENGTH  255

//链路状态(link status)
#define LS_BUSY		0x1
#define LS_UNWORK	0xE
#define LS_GOOD		0xB
#define LS_UNFINISH	0xF

//功能码(function code)
#define FC_LINKSTATUSNOEMAL	 0xB//链路完好
#define FC_LINKSTATUSBUSY	 0x1//链路忙
#define FC_LINKSTATUSNOOPERATION 0xE//链路服务未工作
#define FC_LINKSTATUSUNFINISHED	 0xF//链路完好
#define FC_LINKRESTORE	         0x0
#define FC_CALL_ALL	         0x3
#define FC_TIMESYNC		 0x4
#define FC_CALL_1		 0xA
#define FC_CALL_2		 0xB
#define FC_YK		         0x3

#define M_SP_NA_1 1
#define M_SP_TA_1 2
#define M_DP_NA_1 3
#define M_DP_TA_1 4
#define M_ST_NA_1 5
#define M_ST_TA_1 6
#define M_BO_NA_1 7
#define M_BO_TA_1 8
#define M_ME_NA_1 9
#define M_ME_TA_1 10
#define M_ME_NB_1 11      
#define M_ME_TB_1 12 
#define M_ME_NC_1 13
#define M_ME_TC_1 14
#define M_IT_NA_1 15
#define M_IT_TA_1 16 
#define M_EP_TA1  17
#define M_EP_TB1  18
#define M_EP_TC_1 19
#define M_PS_NA_1 20
#define M_ME_ND_1 21
#define M_SP_TB_1 30
#define M_DP_TB_1 31
#define M_ST_TB_1 32
#define M_BO_TB_1 33
#define M_ME_TD_1 34 
#define M_ME_TE _1 35
#define M_ME_TF_1 36
#define M_IT_TB_1 37
#define M_EP_TD_1 38
#define M_EP_TE_1 39
#define M_EP_TF_1 40
#define C_SC_NA_1 45
#define C_DC_NA_1 46
#define C_RC_NA_1 47
#define C_SE_NA_1 48
#define C_SC_NB_1 49
#define C_SC_NC_1 50
#define C_BO_NA_1 51
#define M_EI_NA_1 70
#define C_IC_NA_1 100
#define C_CI_NA_1 101
#define C_RD_NA_1 102
#define C_CS_NA_1 103
#define C_TS_NB_1 104
#define C_RP_NC_1 105
#define C_CD_NA_1 106
#define P_ME_NA_1 110
#define P_ME_NB_1 111
#define P_ME_NC_1 112
#define P_AC_NA_1 113
#define F_FR_NA_1 120
#define F_SR_NA_1 121
#define F_SC_NA_1 122
#define F_LS_NA_1 123
#define F_AF_NA_1 124
#define F_SG_NA_1 125
#define F_DR_TA_1 126

#define UA_NUM    53
#define UB_NUM    54
#define UC_NUM    55
#define IA_NUM    56
#define IB_NUM    57
#define IC_NUM    58
#define I0_NUM    59
#define P_NUM     60
#define Q_NUM     61
#define PSUM_NUM  62
#define QSUM_NUM  63
#define TTUP_NUM  128
#define YCO_NUM   139
#define YCM_NUM   140
#define POW_NUM   141
#define PSHUT_NUM 142
#define PEND_NUM  143

//  TTU 通讯测点
#define  P_YC_MAX    29 //遥测点数

//fixed lengthFrame encode and decode
BOOL DecodeFixedLenFrame(BYTE *pRecData);
void EncodeFixedLenFrame(void);


//Variable length Frame encode and decode
BOOL DecodeVariableLenFrame(BYTE *pRecData);
void EncodeVariableLenFrame(BYTE nTypeIdentity,BYTE nCause,BYTE nFuction,BYTE nGroup);
void EncodeStartFrame(BYTE length);
void EncodeASDUFrame(BYTE nTypeIdentity,BYTE nCause,BYTE nFuction,BYTE nGroup);
void EncodeEndFrame(BYTE length);

BOOL DecodeFrame(BYTE *pdata);
BOOL HandleData(BYTE *pRecData);

//历史数据打包
extern void EncodeHistData();
//统计数据打包
extern BYTE EncodeStaticData();
//录波数据打包
extern BYTE EncodeLuboData();

void WriteCheckParam(UINT ParamPageAdd,UINT ParamAddrInPage,int nLength);//写校验符到1024
BYTE GetCheckParam();

//BOOL  Wronginput (unsigned int  ,unsigned int  , unsigned int ,unsigned int ,unsigned int , unsigned int);
#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -