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

📄 protocol.h

📁 泵站系统屏与屏之间的通信
💻 H
📖 第 1 页 / 共 3 页
字号:
#ifndef		PROTOCOL_H#define		PROTOCOL_H#define	  	DI						1#define	  	DO						2#define   	DgtStartAddr			0 //I1-I512 遥信存储区(I1-I256为DI数据存放区,I257-I512为DO数据存放区)#define   	AnaStartAddr			879 //R881--R1200 遥测存储区,每个寄存器存放一个量,R880为SOE指针寄存器//modify for soe#define   	YKStartAddr				767 //R768--R771 遥控存储区,#define   	ZKStartAddr				756	//R757-758  直控存储区#define   	YTStartAddr				735	//R736-R738 其中R736为遥调序号,R737,R738 	#define   	JSStartAddr				729	//R730-R735 校时存储区#define   	SOEStartAddr	        799 //R800以后为SOE信息存放区  //modify for soe#define		DDStartAddr				1800//R1801以后为电度量存储区typedef struct{	unsigned char SubAddr;	unsigned char SubState;	unsigned char MeterData[32];}WS_METER;typedef struct{	int iPort;	int iMeter;	int DD_Num;	WS_METER WS_Meter[16];}DL645_METER;DL645_METER DL645_Meter[9];typedef struct{	int YCA_Count;	unsigned char YC_A[256];	int YCB_Count;	unsigned char YC_B[256];	int YCC_Count;	unsigned char YC_C[256];	int YX_Count;	unsigned char YX_Data[512];}CDT_DATA;typedef struct{	int DD_Count;	unsigned char DD_Buff[36];}GR100_DD_DATA;int WriteGR100Data;unsigned char GR100_Data[64];int Read_Modbus_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);int Read_Modbus_Cmd(int iPort, unsigned char ucADDR, unsigned char *pRecv);int Get_GEPLC_Frame(unsigned char *pFrame,unsigned char ucAddr,int nGroup,int iPort);int Get_GEPLC_DgtFrame(unsigned char *pFrame,unsigned char ucAddr,int DgtType,int iPort);void ProcessHMICmd(int iPort, unsigned char ucAddr, unsigned char *pData, int nLen);int IEC_Frame_104ToModbus(unsigned char *ModbusBuff,unsigned short *CommandBuff,unsigned char *IEC104DataBuff);void GEPLC_Command_Handle(int iPort,int iNetGroup,int iConnect,unsigned char *ModbusBuff,unsigned short *CommandBuff,int iLen);	void Process_GEPLC_Recv(int iPort,unsigned char *pData);void CheckYXChange(int nPort,unsigned char *DgtStore,unsigned char *pRecv);void Check_SOEInfo(int iPort,unsigned short SOE_Pointer);void Process_SOEInf(int iPort,unsigned short SOE_Pointer,int nChange);int Get_GR100_Frame(unsigned char *pFrame,int iPort , int uIndex);	//珠海格瑞unsigned short Get_GR100_32BITYC(unsigned char *pData, int Power);void Process_GR100_Recv(int iPort, unsigned char *pData, int uIndex);void Refresh_GR100_DD(int iPort, int uIndex, GR100_DD_DATA *pDD_Buff);void GR100_Response_DD(int iPort, int iNetGroup, int iConnect, unsigned char *IEC104DataBuff, GR100_DD_DATA *pDD_Buff);int Get_GR100ZGD_Frame(unsigned char *pFrame,int iPort , int uIndex);//珠海格瑞,针对竹格多void Process_GR100ZGD_Recv(int iPort, unsigned char *pData, int uIndex);//针对竹格多电站void ProcessMasterGR100(int iPort, unsigned char *pData);void Refresh_GR100ZGD_DD(int iPort, int uIndex, GR100_DD_DATA *pDD_Buff);int Get_TCWDXJ_Frame(unsigned char *pFrame,int iPort,int iIndex,int nGroup);	//天辰温度巡检int Read_TCWDXJ_Frame(int iPort, int Index, int nGroup, unsigned char *pRecv);int Process_TCWDXJ_Recv(unsigned char *pData,int iPort, int Index, int nGroup);int Get_DL645_Frame(unsigned char *pFrame,unsigned char ucAddr);int Get_ZhangZhouDL645_Frame(unsigned char *pFrame,unsigned char *AddrBuff);int Read_DL645_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);int Read_ZhangZhou_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void MeterCommOK(int iPort,unsigned char ucAddr,int uIndex);void MeterCommError(int iPort,unsigned char ucAddr,int uIndex);void Response_COMState(int iPort,int iNetGroup,int iConnect,unsigned char *IEC104DataBuff);void Response_DL645_DD(int iPort,int iNetGroup,int iConnect,unsigned char *IEC104DataBuff);int	PackPowerPlus(int iPort,unsigned char *puc104,int nGroup,unsigned char ucAddr,unsigned char ucCOMAddr);void  ModifyTime(unsigned char *puc103,int iPort);unsigned short Get_DL645_YC(unsigned char *pData,int nLen);int Get_WZCK11_Frame(unsigned char *pFrame,unsigned char ucAddr,int nGroup); int Read_WZCK11_Frame(int iPort,unsigned char ucAddr,unsigned char *pRecv);unsigned short GetYCFromBCD( unsigned char *pData, int nLen );void Process_WZCK11_YC(int nPort,unsigned char *pData,int nLen);void Check_WZCK11_YX(int nPort,unsigned char *TempYX,unsigned char *pRecv);int Get_WCK3_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_WCK3_Frame(int iPort,unsigned char ucAddr,unsigned char *pRecv);void Process_WCK3_YC(int nPort,unsigned char *pData,int nLen);void Check_WCK3_YX(int nPort,unsigned char *TempYX,unsigned char *pRecv);int Read_SMER_LC_Frame(int iPort, unsigned char ucAddr, unsigned char *pRecv);void Process_SMER_LC_Recv(int iPort, unsigned char *pData, int nLen);int Get_YWT_TSQ_Frame(unsigned char *pFrame);int Read_YWT_TSQ_Frame(int iPort, unsigned short BytesRequire, unsigned char *pRecv);void Save_YWT_TSQ_YX(unsigned char *pData,unsigned char *YX_Store);void Process_YWT_TSQ_Recv(int iPort, unsigned char *pData, unsigned char *YX_Store, int nGroup);int Get_SendFrame_To_PLC(unsigned char *pFrame,unsigned char ucAddr,int sOrder);int Get_GZDW_Frame(unsigned char *pFrame,unsigned char ucAddr,int sOrder); int Read_GZDW_Frame(int iPort,unsigned char ucAddr,unsigned char *pRecv);void Process_GZDW_YC(int nPort,unsigned char *pData,int nLen);void Check_GZDW_YX(int nPort,unsigned char *TempYX,unsigned char *pRecv);int Read_CKSTS_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);int Get_CKSTS_Frame(unsigned char *pFrame,unsigned char ucAddr);	//长控所调速器,三菱FX2N系列PLCvoid Process_CKSTS_Recv(int nPort,unsigned char *pData, unsigned char *TempYX, int sOrder);int Get_DKYLC_Frame(unsigned char *pFrame,unsigned char ucAddr);//广州电器科学研究院void Process_DKYLC_Recv(int nPort,unsigned char *pData, unsigned char *TempYX, int sOrder);int Get_TDS_WDXJ_Frame(unsigned char *pFrame, int iPort, int uIndex);	//福建TDS温度巡检int Get_TDS_ZSXH_Frame(unsigned char *pFrame, int iPort, int uIndex);	//福建TDS转速信号void Process_TDS_YC(int nPort,unsigned char *pData);void Process_TDS_YX(int nPort, int uIndex, unsigned char *pRecv);int Get_FJKZ_Frame(unsigned char *pFrame, int iPort, int uIndex);	//辅机控制void Process_FJKZ_YC(int iPort,unsigned char *pData);void Process_FJKZ_YX(int nPort, int uIndex, unsigned char *pRecv);int Get_PP41_Frame(unsigned char *pFrame, unsigned char ucAddr);//西安恒新公司调速器,励磁int Read_PP41_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_PP41_YC(int nPort,unsigned char *pData);int NotInBuff(unsigned char uSect, unsigned char *pData);void GetUseSect(int iPort);void Command_Func(int iPort,int uIndex,unsigned char *pucCMD,unsigned char iLen);void ProcessRecvData(int iPort,int uIndex,unsigned char *pucIEC103,int iLen);void ZongZhao(int iPort);void MemAddSoe(unsigned char *pucIEC103,unsigned int uInf_Modbus);int SUB_ValideGPS2000(void);//验证是否需要校时int SUB_Valide103COM(int iPort);//装置通讯刚恢复时也应校时void GPS2000(int iPort);//增加校时功能int Get_GEC2_Frame(unsigned char *pFrame, int iPort, int uIndex);	//北京吉思电气GEC-2励磁装置void Process_GEC2_YC(int nPort,unsigned char *pData);void Process_GEC2_YX(int nPort, int uIndex, unsigned char *pData);int Get_STDLC_Frame(unsigned char *pFrame, unsigned char ucAddr);	//STDLC励磁装置int Read_STDLC_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_STDLC_YXYC(int nPort, int uIndex, unsigned char *pData);unsigned char GetSTDLCYX(unsigned char *pData, int nIndex);int Get_STDTS_Frame(unsigned char *pFrame);//STDLC调速器装置,宜昌能达,规约同天传所调速器int Read_STDTS_Frame(int iPort, unsigned char ucAddr, unsigned char *pRecv);void Process_STDTS_YC(int nPort, int uIndex, unsigned char *pData);void Process_STDTS_YX(int nPort, int uIndex, unsigned char *pData);unsigned char SWL2_DevAddr;int Get_SWL2_Frame(unsigned char *pFrame);//陆水励磁SWL-2int Read_SWL2_Frame(int iPort, unsigned char *pRecv);		void Process_SWL2_Recv(int iPort, int uIndex, unsigned char *pData);int Get_BWST_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_BWST_Frame(int iPort,unsigned char ucAddr,unsigned char *pRecv);void Process_BWST_Recv(int iPort, int uIndex, unsigned char *pData);void Init_CDT_INF(CDT_DATA *pCDT_Data);int Find_CDTYC_Index(unsigned char FunCode);int Find_CDTYX_Index(unsigned char FunCode);unsigned int GetCDTYC(unsigned char *pData);//add by scm 05.9.27int Read_CDT_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_PSMA10_Recv(int iPort, unsigned char *pData, CDT_DATA *pCDT_Data);int Get_SGE_III_Frame(unsigned char *pFrame,unsigned char ucAddr,int nGroup);int Read_SGE_III_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_SGE_III_YC(int iPort,unsigned char *pData);			void Check_SGE_III_YX(int iPort,unsigned char *YX_Store,unsigned char *pRecv);int Get_PCC2_Frame(unsigned char *pFrame,unsigned char ucAddr, unsigned char ucCMD);	int Read_PCC2_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_PCC2_Recv(int iPort,unsigned char *pData);int Get_WKLF_Frame(unsigned char *pFrame, int iPort, int uIndex);void Process_WKLF_Recv(int iPort,unsigned char *pData,int uIndex);int Get_XSDK_TS_Frame(unsigned char *pFrame, unsigned char ucAddr, int uIndex);int Read_XSDK_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_XSDK_TS_Recv(int iPort,unsigned char *pData,int uIndex);int Get_XSDK_LC_Frame(unsigned char *pFrame, unsigned char ucAddr);void Process_XSDK_LC_Recv(int iPort,unsigned char *pData,int uIndex);int Get_HGS_Frame(unsigned char *pFrame,unsigned char ucAddr);void Process_HGS_Recv(int iPort, unsigned char *pData, int uIndex);int Get_GES_Frame(unsigned char *pFrame,unsigned char ucAddr);//GES励磁装置,福建黄滩水电站void Process_GES_Recv(int iPort, unsigned char *pData, int uIndex);int Get_KLSF_Frame(unsigned char *pFrame,unsigned char ucAddr);//KLSF励磁装置,四川金子滩水电站void Process_KLSF_Recv(int iPort, unsigned char *pData, int uIndex);//KLSF励磁装置,四川金子滩水电站int Get_RDTSQ_Frame(unsigned char *pFrame,unsigned char ucAddr);//武汉博士容达调速器,四川金子滩水电站int Read_RDTSQ_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_RDTSQ_Recv(int iPort, unsigned char *pData, int uIndex);int Get_ST2_Frame(unsigned char *pFrame, int iPort, int uIndex);	//苏州智能控制器(湖南若水电站)void Process_ST2_YC(int nPort,unsigned char *pData);int Get_FX2N_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_FX2N_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_FX2N_YC(int nPort,unsigned char *pData);			void Check_FX2N_YX(int nPort, int uIndex, unsigned char *pRecv);int Get_ZhuoYue_Frame(unsigned char *pFrame, int iPort, int uIndex);	//卓越辅机void Process_ZhuoYue_Recv(int nPort, int uIndex, unsigned char *pRecv);int Get_SRLC_Frame(unsigned char *pFrame, int iPort, int uIndex);	//南京深瑞励磁 四川竹格多电站int Read_SRLC_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_SRLC_Recv(int nPort, int uIndex, unsigned char *pRecv);int Get_EN3800_Frame(unsigned char *pFrame, int iPort, int uIndex);void Process_EN3800_Recv(int nPort, int uIndex, unsigned char *pRecv);int Get_FX2N232_Frame(unsigned char *pFrame);  //FX2N RS232接口 湖北桥河一级水电站int Read_FX2N232_Frame(int iPort, unsigned char *pRecv);void Process_FX2N232_Recv(int nPort,int uIndex,unsigned char *pData);/*        天骄调速器         */int Get_TJTSQ_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_TJTSQ_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_TJTSQ_Recv(int nPort,int uIndex,unsigned char *pData);int Get_TAPLC_Frame(unsigned char *pFrame, int iPort, int uIndex);	//台安PLC,四川金子滩主阀控制箱int Read_TAPLC_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_TAPLC_Recv(unsigned char *pData, int iPort,  int uIndex); 	//台安PLC,四川金子滩主阀控制箱int Get_FBZL_Frame(unsigned char *pFrame, int iPort, int uIndex);		//绵阳富邦直流,云南雷达滩void Process_FBZL_Recv(unsigned char *pData, int iPort,  int uIndex);		//绵阳富邦直流,云南雷达滩int Get_NRLC_Frame(unsigned char *pFrame, int iPort, int uIndex);	//南瑞励磁SAVR2000,云南雷打滩int Read_NRLC_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_NRLC_Recv(int nPort, int uIndex, unsigned char *pRecv);int Get_USS_Frame(unsigned char *pFrame, int iPort, int uIndex);	//天传所励磁USS规约,福建建设水电站int Read_USS_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_USS_Recv(int nPort, int uIndex, unsigned char *pRecv);int Get_WHSL_Frame(unsigned char *pFrame, int iPort, int uIndex);//武汉三联调速器莫迪康PLC,四川竹格多电站int Read_WHSL_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);//天传所调速器 福建建设水电站int Get_TCTSQ_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_TCTSQ_Frame(int iPort, unsigned char ucADDR,unsigned char *RecvBuff);void Process_TCTSQ_Recv(int nPort,unsigned char *YX_Store,unsigned char *pData);//TDS5000(TDS4366)  湖南土木溪二级水电站int Get_TDS5000_Frame(unsigned char *pFrame, int iPort, unsigned char ucAddr);	int Read_TDS5000_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_TDS5000_Recv(int nPort,unsigned char ucAddr,unsigned char *pData);//KSX196-H型(一段母线、博为消谐装置)int Get_KSX196H_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_KSX196H_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv,unsigned char ucType);//ucType  0:一段母线 1:2~4段母线void Process_KSX196H_Recv(int nPort,unsigned char *pData,int iLen,int nIndex);//KSX196-HX型(2~4段母线、博为消谐装置)void Process_KSX196HX_Recv(int nPort,unsigned char *pData,int iLen,int nIndex);

⌨️ 快捷键说明

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