commCPU_SUPV/code/link60870/inc/iec103_define.h
2025-04-30 16:24:29 +08:00

129 lines
4.7 KiB
C

#ifndef IEC103_DEFINE_INCLUDED
#define IEC103_DEFINE_INCLUDED
//关于位置偏移地址的定义
#define IEC103_OFFSET_LEN 1
#define IEC103_OFFSET_CTRL 4
#define IEC103_OFFSET_LINKADDR 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 IEC103_OFFSET_RII 12
#define IEC103_OFFSET_NGD 13
//关于FUN类型的定义
#define IEC103_FUN_C_RESET 0 //复位远方链路
#define IEC103_FUN_C_DATA_REQ 3 //发送要求回答用户数据
#define IEC103_FUN_C_DATA_NO 4 //发送无回答用户数据
#define IEC103_FUN_C_SET_FCB 7 //置位FCB
#define IEC103_FUN_C_CALL_STATUS 9 //召唤链路状态
#define IEC103_FUN_C_CALL_L1 10 //召唤1级数据
#define IEC103_FUN_C_CALL_L2 11 //召唤2级数据
#define IEC103_FUN_M_CONFIRM_Y 0 //肯定认可
#define IEC103_FUN_M_CONFIRM_N 1 //否定认可
#define IEC103_FUN_M_DATA_Y 8 //发送用户数据
#define IEC103_FUN_M_DATA_N 9 //无用户数据
#define IEC103_FUN_M_STATUS 11 //响应链路状态
//关于FUN的定义
#define JDXJ103_FUN_C_WAVE_LB 194 //故障录波的功能类型
//#define JDXJ103_FUN_C_WAVE_FH 195 //负荷录波的定义
//关于TI的定义
#define IEC103_TI_C_SYN_TA_3 6 // clock synchronization command
#define IEC103_TI_C_IGI_NA_3 7 // interrogation command
#define IEC103_TI_C_GD_NA_3 10 //通用分类
#define IEC103_TI_C_GRC_NA_3 20 //一般命令
#define IEC103_TI_C_GC_NA_3 21 //通用分类命令
#define IEC103_TI_C_ODT_NA_3 24 //扰动数据传输
#define IEC103_TI_C_ADT_NA_3 25 //扰动数据认可
#define IEC103_TI_M_TM_TA_3 1 //带时标的报文
#define IEC103_TI_M_IRC_NA_3 5 //标志程序信息
#define IEC103_TI_M_SYN_TA_3 6 //时钟同步
#define IEC103_TI_M_TGI_NA_3 8 //总召唤终止
#define IEC103_TI_M_GD_NA_3 10 //通用分类数据
#define IEC103_TI_M_LRD_TA_3 23 //被记录扰动表
#define IEC103_TI_M_RTD_TA_3 26 //扰动数据准备就绪
#define IEC103_TI_M_RTC_NA_3 27 //被记录模拟量通道准备就绪
#define IEC103_TI_M_RTT_NA_3 28 //带标志的状态变位准备就绪
#define IEC103_TI_M_TOT_TA_3 29 //带标志的状态变位传输
#define IEC103_TI_M_TOV_NA_3 30 //传输扰动值
#define IEC103_TI_M_EOT_TA_3 31 //传输结束
/* file translate*/
#define IEC103_TI_F_FR_NA_1 120 // file ready
#define IEC103_TI_F_SR_NA_1 121 // section ready
#define IEC103_TI_F_SC_NA_1 122 // call directory,select file, call file,call section
#define IEC103_TI_F_LS_NA_1 123 // last section,last segment
#define IEC103_TI_F_AF_AN_1 124 // ack file,ack section
#define IEC103_TI_F_SG_NA_1 125 // segment
#define IEC103_TI_F_DR_TA_1 126 // directory
//swjtu定义
#define JDXJ103_TI_M_RB_NA_3 33 //复位CPU命令
#define JDXJ103_TI_M_YX_NA_3 42 //总召唤遥信
#define JDXJ103_TI_M_YX_TA_3 43 //突发遥信
#define JDXJ103_TI_C_VER_NA_3 60 //召唤版本
#define JDXJ103_TI_C_DZ_NA_3 61 //定值
//cbt add 2021.3.29 保护配置库版本信息查询
#define KZDY103_TI_C_BHPZ_NA_3 62 //保护配置库版本信息查询
#define JDXJ103_TI_C_KD_NA_3 63 //刻度校正
#define JDXJ103_TI_C_YK_NA_3 64 //遥控
#define JDXJ103_TI_C_SJZJ_NA_3 94 //事件、自检
#define JDXJ103_TI_C_GETNET_NA_3 190 //网络参数
#define JDXJ103_TI_C_SETNET_NA_3 191 //网络参数
#define JDXJ103_TI_C_FILEDOWN_3 200 //更新液晶
#define JDXJ103_TI_C_VERYJ_NA_3 210 //获取液晶版本号
#define JDXJ103_TI_C_PROGYJ_NA_3 235 //更新液晶程序
//关于传输原因的定义
#define IEC103_COT_M_spont 1
#define IEC103_COT_M_cyc 2
#define IEC103_COT_M_init_FCB 3
#define IEC103_COT_M_init_CU 4
#define IEC103_COT_M_init_time 8
#define IEC103_COT_M_introgen 9 //总召唤
#define IEC103_COT_M_introend 10 //总召唤终止
#define IEC103_COT_M_file_tran 13 //文件传输
#define IEC103_COT_M_gdd_have 42 //通用分类命令有效数据
#define IEC103_COT_M_gdd_no 43 //通用分类命令无效数据
#define IEC103_COT_C_cmdgn 20 //一般命令
#define IEC103_COT_C_cmdgn_n 21 //否定确认
#define IEC103_COT_C_rtd 31 //扰动数据的传输
#define IEC103_COT_C_cmd_write 40 //通用分类写命令
#define IEC103_COT_C_cmd_write_n 41
#define IEC103_COT_C_cmd_read 42 //通用分类读命令
#define IEC103_COT_C_cmd_read_n 43
#define IEC103_COT_C_JDZJ_kdjz 11
#define IEC103_COT_C_JDXJ_yk 12
#define IEC103_COT_C_JDXJ_vercall 64
//关于INF的定义
#define JDXJ103_INF_C_WAVE_GZ 0 //故障录波的信息地址,只对录波,不判断故障报告
#define JDXJ103_INF_C_WAVE_FH 2 //负荷录波的定义
#endif