📄 protocol.h
字号:
//LH-WLT02双微机励磁装置(武汉联华电气) 一个串口只能接1个励磁装置int Get_LHLC_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_LHLC_Frame(int iPort, unsigned char *pRecv);void Process_LHLC_Recv(int nPort,unsigned char *pData,unsigned char ucAddr);//长沙华能调速器(长沙华能) 三菱FX2N可编程控制器int Get_HNTSQ_Frame(int nPort,unsigned char *pFrame,unsigned char ucAddr,unsigned char ucType);//DJKQ直流监控系统(深圳奥特讯) 对于奥特讯直流来说,遥测个数对应上位机地址(注意应该为小于256的整数)int Get_DJKQ_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_DJKQ_Frame(int iPort, unsigned char *pRecv,int nIndex);void Process_DJKQ_YC(int nPort,unsigned char *pData);void Process_DJKQ_YX(int nPort,unsigned char *pData);//WZLT型微机励磁装置(武汉星联系统有限公司) 对于WZLT励磁来说,遥测地址对应上位机地址(注意应该为小于256的整数)int Get_WZLT_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_WZLT_Frame(int iPort, unsigned char *pRecv,int nIndex);void Process_WZLT_Recv(int nPort, unsigned char *pData);//TCM100巡检仪(四川鲍尔) 422接口,主动上传方式,一个串口只能接1个装置int Read_TCM100_Frame(int iPort, unsigned char *pRecv);void Process_TCM100_Recv(int nPort,unsigned char *pData);//HWJT-08C系列励磁(武汉洪山电工) RS232接口,主动上传方式,一个串口只能接1个装置int Read_HWJT08_Frame(int iPort, unsigned char *pRecv);void Process_HWJT08_Recv(int nPort, unsigned char *pData);//LH-WLT01微机励磁装置(武汉联华电气)int Get_WLT01_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_WLT01_Frame(int iPort, unsigned char *pRecv,int nIndex);void Process_WLT01_Recv(int nPort, unsigned char *pData);//百特仪表(福州福光百特工控)unsigned char ASCII_To_INT(unsigned char ASCII);unsigned short Get_BTYB_YC(unsigned char *p);int Get_BTYB_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_BTYB_Frame(int iPort, unsigned char *pRecv,int nIndex);void Process_BTYB_Recv(int nPort, unsigned char *pData);//CJWT-PLC系列调速器(武汉四创) 台达触摸屏int Get_TAIDA_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_TAIDA_Frame(int iPort, unsigned char *pRecv,unsigned char ucAddr);void Process_TAIDA_Recv(int nPort,unsigned char *pData);int Read_ZJHYZL_Frame(int iPort, unsigned char *pRecv);//浙江华源直流,福建台江水电站,循环上送void Process_ZJHYZL_Recv(int nPort, unsigned char *pData);//长控所调速器,FX2N系列(遥信、遥测全用字表示),云南勐弄河水电站int Get_CKSTSQ_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_CKSTSQ_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_CKSTSQ_YC1(int nPort,unsigned char *pData);void Process_CKSTSQ_YC2(int nPort,unsigned char *pData);void Check_CKSTSQ_YX(int nPort, int uIndex, unsigned char *pRecv);//西河辅机,三菱PLC,四川西河水电站int Get_XHFJ_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_XHFJ_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_XHFJ_YC(int nPort,unsigned char *pData,unsigned long ulInf);void Process_XHFJ_YC_Else(int nPort,unsigned char *pData);void Check_XHFJ_YX1(int nPort, int uIndex, unsigned char *pRecv);void Check_XHFJ_YX2(int nPort, int uIndex, unsigned char *pRecv);//西河闸门,三菱PLC,四川西河水电站int Get_XHZM_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_XHZM_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_XHZM_YC(int nPort,unsigned char *pData);void Check_XHZM_YX1(int nPort, int uIndex, unsigned char *pRecv);void Check_XHZM_YX2(int nPort, int uIndex, unsigned char *pRecv);void Check_XHZM_YX3(int nPort, int uIndex, unsigned char *pRecv);void Check_XHZM_YX4(int nPort, int uIndex, unsigned char *pRecv);void Check_XHZM_YX5(int nPort, int uIndex, unsigned char *pRecv);//河北工大电工厂WLZ系列励磁装置,四川西河水电站int Get_WLZLC_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_WLZLC_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_WLZLC_Recv(int nPort, int uIndex, unsigned char *pRecv);//球阀控制箱、球阀油压控制箱,四川天生水电站int Get_QFKZ_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_QFKZ_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_QFKZ_Recv(int nPort, int uIndex, unsigned char *pRecv);//ABB电度表int ABBDDB_PackPower(int nPort,unsigned char *puc104,unsigned char ucAddr,unsigned char ucCOMAddr);int Get_ABBDDB_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_ABBDDB_Frame(int iPort, unsigned char *pRecv);void Process_ABBDDB_Recv(int nPort,unsigned char *pData,int nIndex);void encrypt_password(unsigned char *pwd, unsigned char *e_key);//ABB电度表的PASSWORD计算//天津科音PCC调速器,广东牛歧水电站int Get_PCC_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_PCC_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_PCC_Recv(int nPort, int uIndex, unsigned char *pRecv);//江苏国瑞同期装置WX98,湖南团湾水电站int Get_WX98_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_WX98_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_WX98_Recv(int nPort, int uIndex, unsigned char *pRecv);//ZDMER-2励磁,湖南大兴二级水电站int Get_ZDMER2_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_ZDMER2_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_ZDMER2_Recv(int nPort, int uIndex, unsigned char *pRecv);//河北工大DWLZ励磁int Get_DWLZ_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_DWLZ_Frame(int iPort, unsigned char *pRecv,unsigned char ucAddr);void Process_DWLZ_Recv(int nPort,unsigned char *pData);//南宁众诚科技PKL-II型励磁,广西水源洞水电站,循环上送int Read_ZCKJ_Frame(int iPort, unsigned char *pRecv);void Process_ZCKJ_Recv(int nPort, unsigned char *pData);//南宁众诚科技SCZ系列直流,广西水源洞水电站,循环上送int Read_ZCKJSCZ_Frame(int iPort, unsigned char *pRecv);void Process_ZCKJSCZ_Recv(int nPort, unsigned char *pData);//宜昌能达PCC_STD励磁,甘肃石门坪水电站int Get_PCC_STD_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_PCC_STD_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_PCC_STD_Recv(int nPort, int uIndex, unsigned char *pRecv);//四川鲍尔TCM100温度巡检,CCM规约,甘肃石门坪水电站int Get_TCM100_Request_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_TCM100_Request_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);int Get_TCM100_CCM_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_TCM100_CCM_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_TCM100_CCM_Recv(int nPort, int uIndex, unsigned char *pRecv);//华能冲击式调速器 四川小兴场二级水电站void Process_HNCJTSQ_Recv(int nPort,unsigned char *YX_Store,unsigned char *pData);//华能励磁 PWL-2A微机励磁系统int Get_PWL2A_Frame(unsigned char *pFrame,unsigned char Flag);int Read_PWL2A_Frame(int iPort, unsigned char *pRecv);void Process_PWL2A_Recv(int nPort,unsigned char *pData);//WP系列仪表 西安红河unsigned short GetRealValue(unsigned char *pData);int Get_WP_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_WP_Frame(int iPort, unsigned char *pRecv,unsigned char ucAddr);void Process_WP_Recv(int nPort,unsigned char *pData);//WBL型励磁装置 长江控制设备研究所int Get_WBL_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_WBL_Frame(int iPort, unsigned char *pRecv,unsigned char ucAddr);void Process_WBL_Recv(int nPort,unsigned char *pData);//永州电器控制设备公司TKL-PLC励磁装置,河南盘石头水电站int Get_TKL_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_TKL_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_TKL_YC1(int nPort,unsigned char *pData);void Process_TKL_YC2(int nPort,unsigned char *pData);void Process_TKL_YC3(int nPort,unsigned char *pData);void Check_TKL_YX1(int nPort, int uIndex, unsigned char *pRecv);void Check_TKL_YX2(int nPort, int uIndex, unsigned char *pRecv);void Check_TKL_YX3(int nPort, int uIndex, unsigned char *pRecv);void Check_TKL_YX4(int nPort, int uIndex, unsigned char *pRecv);//SWP福建温度巡检装置,四川金子滩水电站int Get_SWP_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_SWP_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_SWP_Recv(int nPort, int uIndex, unsigned char *pRecv);//WZCK-12微机直流测控装置 许继电源int Get_WZCK12_Frame(int nPort,unsigned char *pFrame,int nIndex);void Process_WZCK12_YX(int nPort,unsigned char *pData);//武水励磁,广西隆林布东水电站,主动上送方式int Read_WSLC_Frame(int iPort, unsigned char *pRecv);void Process_WSLC_Recv(int nPort, unsigned char *pData);//保定华源消谐HYR-3,广西隆林布东水电站int Get_HYR3_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_HYR3_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_HYR3_Recv(int nPort, int uIndex, unsigned char *pRecv);//天津科音PMC调速器int Get_PMCTSQ_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_PMCTSQ_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv);void Process_PMCTSQ_Recv(int iPort, unsigned char *pData, int uIndex);//四川鲍尔FSX210六位数显水位仪int Get_FSX210_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_FSX210_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_FSX210_Recv(int nPort, int uIndex, unsigned char *pRecv);//MK3红相电度表int Get_MK3_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_MK3_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_MK3_Recv(int nPort, int uIndex, unsigned char *pRecv);//麦克测控仪unsigned int Get_MKCKY_YC(unsigned char *pData);int Get_MKCKY_Frame(unsigned char *pFrame,unsigned char ucAddr);int Read_MKCKY_Frame(int iPort, unsigned char *pRecv,unsigned char ucAddr);void Process_MKCKY_Recv(int nPort, unsigned char *pData);//高低压气机(DVP系列PLC) MODBUS ASCII规约int Get_DVP_Frame(int nPort,unsigned char *pFrame,int nIndex);int Read_DVP_Frame(int iPort, unsigned char *pRecv,unsigned char ucAddr);void Process_DVP_YX(int nPort,unsigned char *pData);void Process_DVP_YC(int nPort,unsigned char *pData);//SWP系列单显四报警控制仪int Get_SWPC804_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_SWPC804_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_SWPC804_Recv(int nPort, int uIndex, unsigned char *pRecv);//S7200 PLC(MODBUS规约)int IEC_Frame_104ToS7200(unsigned char *ModbusBuff,unsigned short *CommandBuff,unsigned char *IEC104DataBuff);void S7200_Command_Handle(int iPort,int iNetGroup,int iConnect,unsigned char *ModbusBuff,unsigned short *CommandBuff,int iLen);int Get_S7200_Frame(unsigned char *pFrame,int nIndex,int iPort);void Process_S7200_Recv(int nPort, unsigned char *pData);//浙江三辰直流(MODBUS规约)int Get_SCZL_Frame(unsigned char *pFrame,unsigned char ucAddr);void Process_SCZL_Recv(int nPort, unsigned char *pData);//天津阀门厂ZGQ-80/DN600重锤球阀(MODBUS规约)int Get_TJQF_Frame(unsigned char *pFrame,unsigned char ucAddr);void Process_TJQF_Recv(int nPort, unsigned char *pData);//四川西河水电站PCC调速器(MODBUS规约)int IEC_Frame_104ToXHPCC(unsigned char *ModbusBuff,unsigned short *CommandBuff,unsigned char *IEC104DataBuff);void XHPCC_Command_Handle(int iPort,int iNetGroup,int iConnect,unsigned char *ModbusBuff,unsigned short *CommandBuff,int iLen);int Get_XHPCC_Frame(int nPort,unsigned char *pFrame,int nIndex);void Process_XHPCC_Recv(int nPort, unsigned char *pData);//泰坦直流(MODBUS规约)int Get_TITANS_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_TITANSYC_Recv(int nPort,unsigned char *pData);void Process_TITANSYX_Recv(int nPort,int uIndex,unsigned char *pData);//广东牛歧水电站巡检仪int Get_NQXJY_Frame(unsigned char *pFrame,int iPort,int uIndex);int Read_NQXJY_Frame(int iPort, unsigned char ucADDR, unsigned char *pRecv,int uIndex);void Process_NQXJY_Recv(int nPort,unsigned char *pData,int uIndex);//兰吉尔FFC电表处理器,102规约static int dylen(unsigned int year);//判断是否是闰年int ResetOneCU_102(int iPort, int uIndex);int ResetAllCU_102(int iPort);unsigned char SUB_SetFCB102(unsigned char *pucFrame,unsigned char ucFCB);int LocalIEC102Cmd(int nPort,unsigned char ucCMDCode, int nIndex, unsigned char *pDest); int Read_102_Frame(int iPort, unsigned int uiRealAddr,unsigned char *pRecv);int Command_Handle102(int iPort,int iConnect,unsigned char *pucCMD,unsigned int nIndex,unsigned char iLen);//云南拉木甲水电站,广西玉林调速器int Get_GXYLTSQ_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_GXYLTSQ_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_GXYLTSQ_Recv(int nPort, int uIndex, unsigned char *pRecv);//云南拉木甲水电站,南宁锐科励磁int Get_FKL_Frame(unsigned char *pFrame, int iPort, int uIndex);int Read_FKL_Frame(int iPort, unsigned char ucADDR,unsigned char *pRecv);void Process_FKL_YC1(int nPort,unsigned char *pData);void Process_FKL_YC2(int nPort,unsigned char *pData);void Check_FKL_YX1(int nPort, int uIndex, unsigned char *pRecv);void Check_FKL_YX2(int nPort, int uIndex, unsigned char *pRecv);void Check_FKL_YX3(int nPort, int uIndex, unsigned char *pRecv);//杭州三和励磁,湖南土木溪int Get_KLLC_Frame(unsigned char *pFrame,int iPort,int uIndex);void Process_KLLC_Recv(int nPort,int uIndex,unsigned char *pData);//杭州三和调速器,湖南土木溪
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -