📄 iec.h
字号:
#define IEC104_TI_C_CS_NA_1 103 // clock synchronization command #define IEC104_TI_C_RP_NA_1 105 // reset process command#define IEC104_TI_C_TS_TA_1 107 // test command with time tag CP56Time2a//<108..109> // reserved for furter compatible definitions/* Parameter control direction*/#define IEC104_TI_P_ME_NA_1 110 // parameter of measured value,normalized value#define IEC104_TI_P_ME_NB_1 111 // parameter of measured value,scaled value#define IEC104_TI_P_ME_NC_1 112 // parameter of measured value,short float-point number#define IEC104_TI_P_AC_NA_1 113 // patameter activation//<114..119> // reserved for furter compatible definitions/* file translate*/#define IEC104_TI_F_FR_NA_1 120 // file ready#define IEC104_TI_F_SR_NA_1 121 // section ready#define IEC104_TI_F_SC_NA_1 122 // call directory,select file, call file,call section #define IEC104_TI_F_LS_NA_1 123 // last section,last segment #define IEC104_TI_F_AF_AN_1 124 // ack file,ack section #define IEC104_TI_F_SG_NA_1 125 // segment #define IEC104_TI_F_DR_TA_1 126 // directory #define IEC103_COT_M_per 1 // outburst#define IEC103_COT_M_cyc 2 // cycle#define IEC103_COT_M_resetFCB 3 // reset FCB#define IEC103_COT_M_resetCU 4 // reset ccommunication unit#define IEC103_COT_M_setup 5 // setup or start#define IEC103_COT_M_powerON 6 // take on power#define IEC103_COT_M_testMODE 7 // test mode#define IEC103_COT_M_synCLOCK 8 // sysnchronicity clock#define IEC103_COT_M_totalQUERY 9 // TOTAL QUERY#define IEC103_COT_M_queryEND 10 // total query end#define IEC103_COT_M_localOP 11 // local operation#define IEC103_COT_M_remoteOP 12 // remote operation#define IEC103_COT_M_actcon 20 // command confirm#define IEC103_COT_M_deactcon 21 // command deny confirm#define IEC103_COT_M_disturbD 31 // disturb data send#define IEC103_COT_M_GenActCon 40 // general classify command confirm#define IEC103_COT_M_Gendeactcon 41 // general classify command deny confirm#define IEC103_COT_M_intro5 42 // read availibility#define IEC103_COT_M_intro6 43 // read invalid#define IEC103_COT_M_opendeactcon 82 //#define IEC103_COT_M_countdectcon 64#define IEC104_COT_M_PN 0x40#define IEC104_COT_M_cyc 1#define IEC104_COT_M_scan 2#define IEC104_COT_M_spont 3#define IEC104_COT_M_init 4#define IEC104_COT_M_req 5#define IEC104_COT_M_act 6#define IEC104_COT_M_acton 7#define IEC104_COT_M_deact 8#define IEC104_COT_M_deactcon 9#define IEC104_COT_M_actterm 10#define IEC104_COT_M_retrem 11#define IEC104_COT_M_retloc 12#define IEC104_COT_M_file 13#define IEC104_COT_M_introgen 20#define IEC104_COT_M_intro1 21#define IEC104_COT_M_intro2 22#define IEC104_COT_M_intro3 23#define IEC104_COT_M_intro4 24#define IEC104_COT_M_reqcogen 37#define IEC104_COT_M_reqco1 38#define IEC104_COT_M_reqco2 39#define IEC104_COT_M_reqco3 40#define IEC104_COT_M_reqco4 41#define IEC104_QOI 20#define IEC104_SE 0x80#define IEC104_QU 0x7C#define IEC103_SE 0x80#define IEC103_UNDO 0xC0#define IEC103_EXE 0x00#define XJ_IEC_1 1#define XJ_IEC_2 2#define IEC103_OFFSET_LEN 2#define IEC103_OFFSET_CODE 4#define IEC103_OFFSET_ADDR 5#define IEC103_OFFSET_TI 6#define IEC103_OFFSET_VSQ 7#define IEC103_OFFSET_COT 8#define IEC103_OFFSET_COMADDR 9#define IEC103_OFFSET_FUN 10#define IEC103_OFFSET_INF 11#define IEC103_OFFSET_CONTEXT 12#define MIN_IEC103_FRAMELEN 8#define IEC104_OFFSET_LEN 1#define IEC104_OFFSET_CODE 2#define IEC104_OFFSET_TI 6#define IEC104_OFFSET_VSQ 7#define IEC104_OFFSET_COT 8#define IEC104_OFFSET_SECT 10#define IEC104_OFFSET_ADDR 11 // sub address#define IEC104_OFFSET_INF 12 #define IEC104_OFFSET_CONTEXT 15#define MIN_IEC104_FRAMELEN 13#define TCP_OFFSET_LEN 1#define TCP_OFFSET_CODE 2#define TCP_OFFSET_TI 6#define TCP_OFFSET_VSQ 7#define TCP_OFFSET_COT 8#define TCP_OFFSET_COMADDR 10#define TCP_OFFSET_ADDR 11#define TCP_OFFSET_FUN 12#define TCP_OFFSET_INF 13#define TCP_OFFSET_CONTEXT 14#define MIN_TCP_FRAMELEN 12#define RC_BASE_103 58#define RC_BASE_104_2 0x600B#define RC_BASE_104_1 0xB01int IEC_Frame_103To104(unsigned char *puc104,unsigned char *puc103);int IEC_Frame_104To103(int iPort,unsigned char *puc103,unsigned char *puc104);int IEC_Frame_103ToTCP(unsigned char *pucTCP, unsigned char *puc103); int IEC_Frame_TCPTo103(int iPort,unsigned char *puc103, unsigned char *pucTCP);unsigned int IEC_COT_103To104(unsigned char ucCOT103);unsigned char IEC_COT_104To103(unsigned int unCOT104);int IEC_PackFrame_TCP(unsigned char *pucTCP,unsigned char ucTI, unsigned char ucVSQ ,unsigned char ucCOT, unsigned char ucADDR,unsigned char ucSect, unsigned char ucFUN ,unsigned char ucINF, unsigned char ucLen ,unsigned char *pucContext);int IEC_PackFrame_104(unsigned char *puc104,unsigned char ucTI, unsigned char ucVSQ ,unsigned int uiCOT, unsigned char ucADDR,unsigned char ucSect, unsigned long ulINF ,unsigned char ucLen, unsigned char *pucContext);/*FUNCTION: Pack device commuciation state report with IEC103_TCP protocol for engineer station*//*INPUT PARAMETER: pucTCP --dest data buffer address *//* ucAddr --device address *//* ucCOMAddr --sect *//* ucCOT --cause of transmission *//* ucDPI --double-point information *//*OUTPUT : length of data buffer */int IEC_PackNode_TCP(unsigned char *pucTCP ,unsigned char ucAddr, unsigned char ucCOT ,unsigned char ucFUN , unsigned char ucDPI);/*FUNCTION: Pack device commuciation state report with IEC104 protocol for operator&remote station*//*INPUT PARAMETER: pucIEC104 --dest data buffer address *//* ucAddr --device address *//* ucCOMAddr --sect *//* ucCOT --cause of transmission *//* ucSPI --single-point information *//*RETURN : length of data buffer */int IEC_PackNode_104(unsigned char *pucIEC104,unsigned char ucAddr, unsigned char ucCOT ,unsigned char ucSPI);int IEC_PackPowerHead_104(unsigned char *puc104,unsigned char ucADDR, unsigned char ucSect,unsigned char ucQCC);int IEC_PackPowerEnd_104(unsigned char *puc104,unsigned char ucADDR, unsigned char ucSect,unsigned char ucQCC);int IEC_PackInspectHead_104(unsigned char *puc104,unsigned char ucADDR, unsigned char ucSect);int IEC_PackInspectEnd_104(unsigned char *puc104,unsigned char ucADDR, unsigned char ucSect);/*FUNCTION :pack general inspect end report with TCP-103 protocol*//*INPUT PARAMETER: puc103 ---dest address of data*//* ucADDR ---device address to packed*//* ucCPU ---sect to packed *//*RETURN: ---length of packed data buffer*/int IEC_PackInspectEnd_TCP(unsigned char *pucTCP,unsigned char ucADDR, unsigned char ucSect,unsigned char ucFUN,unsigned char ucSCN);/*FUNCTION:check if data(with IEC103 protocol need to be send to all connection*//*INPUT PARAMETER: ucCOT103 --cause of transmission *//*OUTPUT 0 --needn't *//* 1 --need */int IEC_NeedBroadCast_103(unsigned char ucCOT103,int iConnect);int IEC_RT_104(unsigned char ucTI);int IEC_RT_103(unsigned char ucTI);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -