📄 protocol.h
字号:
int Get_YWTTSQ_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_YWTTSQ_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_YWTTSQ_YC1(int nPort, int uIndex, unsigned char *pRecv);void Process_YWTTSQ_YC2(int nPort, int uIndex, unsigned char *pRecv);void Process_YWTTSQ_YC3(int nPort, int uIndex, unsigned char *pRecv);void Process_YWTTSQ_YC4(int nPort, int uIndex, unsigned char *pRecv);//北京司南电动机保护 CAN转485int Get_CAN485_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_CAN485_Frame(int iPort, unsigned char *pRecv,unsigned char ucAddr);unsigned int Get_SNDDJ_YCValue(unsigned char LO,unsigned char HI,unsigned char EXP);void Refresh_SNDDJ_YC(int nPort,unsigned char ucAddr,unsigned char *pData,unsigned long ulInf,int count);void Refresh_SNDDJ_DD(int nPort,int nIndex,unsigned char *pData,int order);void Refresh_SNDDJ_YX(int nPort,int nIndex,unsigned char *pData,int order);void Process_SNDDJ_Recv(int nPort, unsigned char *pData);//ION 7500,7600 and 8000 Series Meterint Get_PML7500_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_PML7500_Recv(int nPort, unsigned char *pData);//武汉洪山电工励磁,问答式,陕西1#、2#水电站int Get_HSLC_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_HSLC_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_HSLC_Recv(int nPort, int uIndex, unsigned char *pRecv);//安徽凯立消谐装置,云南云锡集团 MODBUS规约int Get_KLXHG_Frame(unsigned char *pFrame,unsigned char ucAddr);void Process_KLXHG_Recv(int nPort, unsigned char *pData);//昆明建隆中机直流(FX-1N),云南云锡集团 FX1N规约int Get_FX1N_ZL_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_FX1N_ZL_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_FX1N_ZL_Recv(int nPort, unsigned char *pData);//福建虹润温度巡检int Get_HRWDXJ_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_HRWDXJ_Frame(int iPort, unsigned char *pRecv);void Process_HRWDXJ_Recv(int nPort,unsigned char *pData,unsigned char ucAddr);unsigned short DDTOHex(unsigned char *pData);//天传所调速器modbus规约,甘肃洞巴水电站int Get_TCSTSQ_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_TCSTSQ_Recv(int nPort,int uIndex,unsigned char *pData);//SWL-2 励磁装置(NEW,发送时多出3个FF是复位,防止通讯异常)int Get_SWL2NEW_Frame(unsigned char *pFrame);//北京华星小电流ML-2000、消弧消谐XX-2000A(modbus规约)int Get_BJHX_Frame(unsigned char *pFrame,int iPort,int uIndex);int Read_BJHX_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_BJHX_Recv(int nPort,int uIndex,unsigned char *pData);//江阴表计PD194E、CD194E系列多功能电力仪表,modbus规约int Get_PD194E_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_PD194E_Recv(int nPort,int uIndex,unsigned char *pData);float ConvertFloat(unsigned char *ucData);//武汉三联FX2N系列调速器,湖南联运水电站int Get_WHSLFX2N_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_WHSLFX2N_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_WHSLFX2N_YC1(int nPort,unsigned char *pData);void Process_WHSLFX2N_YC2(int nPort,unsigned char *pData);void Process_WHSLFX2N_YC3(int nPort,unsigned char *pData);void Process_WHSLFX2N_YC4(int nPort,unsigned char *pData);//SID-2X同期选线装置,山东莱钢银山型钢公司int Read_SID2X_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);//上海华明主变调节控制器HMK7,山东莱钢银山型钢公司void ProcessControlCMD(int iPort, int iNetGroup, int iConnect, unsigned char *IEC104DataBuff);int Get_HMK7_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_HMK7_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_HMK7_YC(int nPort,unsigned char *pData);//天水直流,modbus规约,和平水电站int Get_TSZL_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_TSZL_YC1(int nPort,int uIndex,unsigned char *pData);void Process_TSZL_YC2(int nPort,int uIndex,unsigned char *pData);void Process_TSZL_YX(int nPort,int uIndex,unsigned char *pData);//天津科音PMC调速器(青海才塘水电站)int Get_QHCTTSQ_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_QHCTTSQ_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_QHCTTSQ_Recv(int nPort, unsigned char *pData);//许继100保护处理线程int GetSubIndex_100BH(int iPort,unsigned char ucADDR, unsigned char ucCPU);//得到装置索引int Sub_Validate_100BH(int iPort,unsigned char ucADDR, unsigned char ucCPU);unsigned short GetFloatValue_100BH(unsigned short sValue);//解析遥测量int ReadFrame_100BH(int iPort, unsigned char ucADDR, unsigned char *pRecv);int IEC_Frame_TCPTo100BH(int iPort,int iNetGroup,int iConnect, unsigned char *puc100BH, unsigned char *pucTCP);//工程师站的TCP103转化为所内规约int IEC_Frame_104To100BH(int iPort,int iNetGroup,int iConnect,unsigned char *puc100BH, unsigned char *puc104);//操作员站的104转化为所内规约void Pack100BHFrameHead(unsigned char ucAddr, unsigned char ucCpu, unsigned char ucCmd, unsigned char *pDest, unsigned char ucLen);//打包所规约的命令报文头void Pack100BHFrameEnd(unsigned char ucLen, unsigned char *pDest);//打包所规约的命令报文尾void OnCommOK_100BH(int iPort,int iIndex);//通讯恢复void OnCommError_100BH(int iPort,int iIndex);//通讯故障int Command_Handle_100BH(int iPort, int iNetGroup,int iConnect, unsigned char *pucCMD, unsigned char iLen);//处理与装置交互、回应后台//云南普仕河二级水电站调速器int Get_PSHTSQ_Frame(int nPort,unsigned char *pFrame);int Read_PSHTSQ_Frame(int iPort, unsigned char *pRecv);void Process_PSHTSQ_Recv(int nPort, unsigned char *pData);//东大金智MFC2000快切装置int Get_MFC2000_Frame(int nPort,unsigned char *pFrame,int nIndex);void Process_MFC2000_Recv(int nPort, unsigned char *pData);//WJE-31低周解列装置(MODBUS规约)int IEC_Frame_TCPToWJE31(int iPort,int iNetGroup,int iConnect, unsigned char *pDest, unsigned char *pucTCP);int IEC_Frame_104ToWJE31(int iPort,int iNetGroup,int iConnect,unsigned char *pDest, unsigned char *puc104);int Get_WJE31_Frame(int nPort,unsigned char *pDest,int nIndex);int Command_Handle_WJE31(int iPort, int iNetGroup,int iConnect, unsigned char *pucCMD, unsigned char iLen);//JWSX微机消弧消谐选线综合装置int Get_JWSX_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_JWSX_YC(int nPort,int uIndex,unsigned char *pData);void Process_JWSX_YX(int nPort,int uIndex,unsigned char *pData);//哈尔滨九洲电气HJZ-MC-Ⅳ型监控装置int Get_HJZMC_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_HJZMC_YC(int nPort,int uIndex,unsigned char *pData);void Process_HJZMC_YX(int nPort,int uIndex,unsigned char *pData);//哈尔滨九洲电气BPD电池巡检仪及IPD接地巡检仪int Get_HJZ_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_HJZ_YC(int nPort,int uIndex,unsigned char *pData);//重庆瑞源一川调速器(MODBUS规约,小干溪水电站)int Get_RYYCTSQ_Frame(int nPort,unsigned char *pFrame,int nIndex);void Process_RYYCTSQ_Recv(int nPort, unsigned char *pData);//石家庄通合电子JK001G直流屏(MODBUS规约,小干溪水电站)int Read_JK001G_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);int Get_JK001G_Frame(int nPort,unsigned char *pFrame,int nIndex);void Process_JK001G_Recv(int nPort, unsigned char *pData);//贵州鲍尔TDS5000仪表(小干溪水电站)int Get_GZTDS5000_Frame( int iPort,unsigned char *pFrame, unsigned char ucAddr);int Read_GZTDS5000_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_GZTDS5000_Recv(int nPort,unsigned char ucAddr,unsigned char *pData);//陆水励磁SWL-II型励磁MODBUS协议(四川赵家山水电站)int Get_SWLMOD_Frame(int nPort,unsigned char *pFrame,unsigned char ucAddr);void Process_SWLMOD_Recv(int nPort, unsigned char *pData);//天传所调速器(2006.6) 三菱FX2N可编程控制器 遥测遥信分开查询int Get_TCTSQ06_Frame(int nPort,unsigned char *pFrame,int nIndex);void Process_TCTSQ06_Recv(int nPort,unsigned char *pData);//重庆速达调速器,FX2N系列int Get_CQSDFX2N_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_CQSDFX2N_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_CQSDFX2N_YC(int nPort,unsigned char *pData);void Check_CQSDFX2N_YX(int nPort, int uIndex, unsigned char *pRecv);//SWP系列16路巡检仪,测量值四字节浮点数表示int Get_SWP16_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_SWP16_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_SWP16_Recv(int nPort, int uIndex, unsigned char *pRecv);//天津阀门厂ZGQ-64/650重锤球阀,云南隔界河水电站int Get_ZGQ_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_ZGQ_Recv(int nPort,int uIndex,unsigned char *pData);//杭州西湖电力电子公司FKL-2W-33型励磁系统,云南隔界河水电站int Read_FKL2W33_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);int Get_FKL2W33_Frame(int iPort,unsigned char *pFrame,int uIndex);void Process_FKL2W33_Recv(int nPort,unsigned char ucAddr,unsigned char *pData);//丹东华通测控公司PDM810测量表,广东蓝口水电站void ProcessControlPDM810(int iPort, int iNetGroup, int iConnect, unsigned char *IEC104DataBuff);int Get_PDM810PLM_Frame(unsigned char *pFrame, int iPort, int uIndex);void Process_PDM810PLM_YC(int nPort,unsigned char *pData);int Get_PDM810PL_Frame(unsigned char *pFrame, int iPort, int uIndex);void Process_PDM810PL_YC(int nPort,unsigned char *pData);//ABB PLC,江苏华夏备自投,广东蓝口水电站int Get_AC3150_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_AC3150_YC(int nPort,int uIndex,unsigned char *pData);void Process_AC3150_YX(int nPort,int uIndex,unsigned char *pData);//湖南紫光直流系统3096(广东省东源县蓝口水电站)int Get_ZL3096_Frame(int nPort,unsigned char *pFrame,unsigned char ucAddr);void Process_ZL3096_Recv(int nPort,unsigned char ucAddr,unsigned char *pData);//河源雅达电子综合电量仪表(广东省东源县蓝口水电站)int Frame_104ToYD2100(unsigned char *ModbusBuff,unsigned short *CommandBuff,unsigned char *puc104);void YD2100_Command_Handle(int nPort,int iNetGroup,int iCon_Number, unsigned char *ModbusBuff,unsigned short *CommandBuff,int ret);int Get_YD2100_Frame(int nPort,unsigned char *pData,unsigned char ucAddr);void Process_YD2100_Recv(int nPort,unsigned char ucAddr,unsigned char *pData);//WP-D8系列温度巡检仪单输入通道数显仪WP-8K-51T08E830Wint Read_WP8K_Frame(int iPort,unsigned char *pRecv);int Get_WP8K_Frame(unsigned char *pFrame,unsigned char ucAddr);void Process_WP8K_Recv(int nPort,unsigned char ucAddr,unsigned char *pData);//GPS2000,湖南修山水电站(接收GPS主动上送的校时信息,在同步时给WTX校时)int Read_GPS2000_Frame(int iPort, unsigned char *pRecv);void Process_GPS2000_Recv(int nPort, unsigned char *pData);
//ccm通讯---PLC-III流量水头装置,广东蓝口水电站
int Local_PLCIII_CCM(int nPort,unsigned char ucCMDCode, unsigned char ucAddr, unsigned char *pDest);
int Command_HandlePLCIII_CCM(int iPort,int iConnect,unsigned char *pucCMD,unsigned int nIndex,unsigned char iLen);
int Read_PLCIII_CCM_Frame(int iPort, unsigned char ucAddr,unsigned char *pRecv);
//AD-XMD多路巡检控制仪,四川 石棉 大泥口水电站
int Get_ADXMD_Frame(int nPort,unsigned char *pFrame,int nIndex);
void Process_ADXMD_Recv(int nPort, unsigned char *pData);
//通过串口CDT规约上送调度,CDT从站,山西阳泉煤业
int GetSendData(int data);
void Command_HandleCDT_Slave(int iPort);
//汾河二库水电站,西南水电控制设备厂励磁
int Get_XNSDLC_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_XNSDLC_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);
void Process_XNSDLC_YC1(int nPort,unsigned char *pData);
void Process_XNSDLC_YC2(int nPort,unsigned char *pData);
void Check_XNSDLC_YX1(int nPort, int uIndex, unsigned char *pRecv);
void Check_XNSDLC_YX2(int nPort, int uIndex, unsigned char *pRecv);
//汾河二库水电站,西南水电控制设备厂调速器
int Get_XNSDTSQ_Frame(unsigned char *pFrame, int iPort, int uIndex);
int Read_XNSDTSQ_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);
void Process_XNSDTSQ_YC(int nPort,unsigned char *pData);
void Check_XNSDTSQ_YX(int nPort, int uIndex, unsigned char *pRecv);
////北京清大高新直流系统(山西阳泉煤业-神堂嘴)
void Process_RD200A_Recv(int iPort, unsigned char *pData, CDT_DATA *pCDT_Data);
//保定华源HYX800SG(山西阳泉煤业有限责任公司瓦斯利用发电站-煤气公司)
void Frame_104ToHYX800(int nPort, int iGroup,int iConnect,unsigned char *pDest,unsigned char *puc104);
int Get_HYX800_Frame(unsigned char *pData,unsigned char ucAddr);
int Read_HYX800_Frame(int nPort,unsigned char ucAddr,unsigned char *pRecv);
void Process_HYX800_Recv(int nPort,unsigned char ucAddr,unsigned char *pData);
//AB PLC,DF1规约,四川阿色水电站
int Get_ABPLC_Frame(unsigned char ucType,unsigned char *pFrame,int iPort,int uIndex);
int Read_ABPLC_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv, int uIndex);
void Process_ABPLC_YC(int nPort,int uIndex,unsigned char *pData);
void Process_ABPLC_YX(int nPort,int uIndex,unsigned char *pData);
//塞尔瑟斯电力工程公司温控仪SAIL-GF40212R020(四川舒姑角水电站综自系统)
//该规约中组帧和读帧的函数均参考Protocol51的函数
void Process_SAIL_FG_Recv(int nPort,unsigned char ucAddr,unsigned char *pData);
unsigned short GetRD200ACDTYC(unsigned char *pData); //无符号位和溢出判断,不同于标准CDT
//珠海一多ED9800智能操控装置(刚果单装置工程)
void Frame_104ToED9800(int nPort,int iGroup,int iConnect,unsigned char *IEC104DataBuf_M);
int Get_ED9800_Frame(unsigned char *ModbusBuff,unsigned char ucAddr);
void Process_ED9800_Recv(int nPort,int uIndex,unsigned char *pRecv);
//安科瑞表计(MODBUS规约) ACRXXXE、ACRXXXEK
int Get_ACR_Frame(unsigned char *pFrame,unsigned char ucAddr,unsigned char ucType,unsigned short usOder);
void ACR_Command_Handle(int nPort,int iNetGroup,int iConnect,unsigned char *IEC104DataBuff);
void Process_ACR_Recv(int nPort, unsigned char *pData);
//MLS196-H型小电流接地选线装置(仿DISA规约)
int Get_MLS196H_Frame(unsigned char *pFrame,unsigned char ucAddr,unsigned char ucType);
int Read_MLS196H_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);
void MLS196H_Command_Handle(int nPort,int iNetGroup,int iConnect,unsigned char *IEC104DataBuff);
void Process_MLS196H_Recv(int nPort,unsigned char *pData,int iLen,int nIndex);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -