📄 subdata.h
字号:
#ifndef SUBDATA_H#define SUBDATA_H#define PORT_NUM 8#define SUB_MAX 8#define SUB_STATE_ONLINE 0#define SUB_STATE_OFFLINE 1#define SUB_STATE_FAIL 2#define MAX_MSG_LEN 2048#define MAX_CMD_LEN 1024typedef struct{ unsigned short BaudRate; unsigned short Parity; unsigned short DataBit; unsigned short StopBit; unsigned short Protocol;}COM_Parameter;COM_Parameter COM_Para[PORT_NUM+1];typedef struct{ unsigned char sub_address; unsigned char sub_type; unsigned short sub_YC_NUM; unsigned short sub_YX_NUM; unsigned short sub_YC_Addr; unsigned short sub_YX_Addr; unsigned char sub_protocol; // unsigned char sub_state; //sub state,2=offline,1 =fail,0=online unsigned long sub_ResetFailNum; unsigned long sub_ResetCU; unsigned long sub_ResetNum; //ResetCU num unsigned long sub_B_CMDNum; //command num in control direction with broadcast-format unsigned long sub_C_CMDNum; //command num in Control direction unsigned long sub_M_CMDNum; //command num in Monitor direction unsigned long sub_FailNum; //command fail num unsigned char sub_FUN; unsigned char sub_CS; unsigned char sub_FCB; unsigned long sub_ResetTick; unsigned char sub_ConfirmInf[3]; unsigned char sub_DgtFlag;
unsigned char sub_DgtFlag1;
unsigned char sub_DgtFlag2;
unsigned char sub_DgtFlag3;
unsigned char sub_DgtFlag4;
unsigned char sub_DgtFlag5; unsigned char sub_DGT801; unsigned char sub_FunOrder; unsigned char sub_Data[512];
unsigned char sub_DataTemp[256]; unsigned int sub_datalength;
unsigned char sub_Command;
unsigned char sub_Sequence;
unsigned char sub_SendOrder;
unsigned char sub_FileType;
unsigned short sub_TNS; unsigned char sub_YBCtrlFlg; unsigned char sub_DZCtrlFlg; unsigned int sub_DZtotalnum; //定值总个数 unsigned char sub_DZendflag; unsigned char sub_InspectEnd; unsigned char sub_RII; //返回信息标识符 unsigned char sub_SCN104; //扫描序号 unsigned char sub_SCNTCP; }SUB_Station;typedef struct{ int iPort; int SubTotalNum; SUB_Station SubStations[SUB_MAX+1]; unsigned char NormCmd[MAX_CMD_LEN]; //后台下发的非总召类命令 unsigned char CallCmd[MAX_CMD_LEN]; //后台下发的总召命令 unsigned char YxMsgToOpe[MAX_MSG_LEN]; //将要发往操作员站的遥信信息 unsigned char YcMsgToOpe[MAX_MSG_LEN]; //将要发往操作员站的遥测信息 unsigned char MsgToEng[MAX_MSG_LEN]; //将要发往工程师站的信息}SUB_Device;SUB_Device SubDevice[PORT_NUM+2];typedef struct{ unsigned char Protocol_Version; unsigned char CONN_Remote_Number; unsigned char CONN_Engineer_Number;}GW_Global;GW_Global gwGlobal;int SUB_AddrToIndex(unsigned char ucAddr);int SUB_AddrToPort(unsigned char ucAddr);int GetNextDevice(int ucIndex,int iPort);int SUB_GetNextOnline(int ucIndex,int iPort);int SUB_GetNextOffLine(int ucIndex,int iPort);int SUB_GetOnlineNum();int SUB_DeviceOn(unsigned char ucADDR);int VialidSubAddr(unsigned char ucAddr, int iPort);unsigned char SUB_ResetFCB(SUB_Station *pSub);unsigned char SUB_SetFCB(unsigned char *pucFrame,unsigned char ucFCB);unsigned char SUB_GetFCB(unsigned char ucADDR);unsigned char SUB_GetFUN(unsigned char ucADDR);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -