📄 101.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 + -