📄 protectoc2_current.asm
字号:
.member _set_name,96,50,8,640,,20
.member _set_calculate_style,736,4,8,32
.member _pset_dimension,768,18,8,32
.member _pset_alias,800,18,8,32
.member _set_type,832,2,8,32
.member _set_calculate_coefficient,864,6,8,32
.member _set_lower_limit,896,6,8,32
.member _set_high_limit,928,6,8,32
.member _set_value_zone,960,54,8,256,,8
.eos
.sym _SETTING,0,8,13,1216,_SETTING_STRUCT
.stag _JUMPER_STRUCT,864
.member _pro_id,0,14,8,32
.member _jum_id,32,14,8,32
.member _jum_inf,64,14,8,32
.member _jum_ctrl,96,14,8,32
.member _pjum_name,128,18,8,32
.member _jum_name,160,50,8,640,,20
.member _pjum_alias,800,18,8,32
.member _jum_status,832,4,8,32
.eos
.sym _JUMPER,0,8,13,864,_JUMPER_STRUCT
.stag _VALUE_STRUCT,928
.member _pvalue_name,0,18,8,32
.member _value_name,32,50,8,640,,20
.member _pvalue_alias,672,18,8,32
.member _value_index_number,704,14,8,32
.member _value_calculate_style,736,4,8,32
.member _pvalue_dimension,768,18,8,32
.member _value_calculate_coefficient,800,6,8,32
.member _value_measure,832,6,8,32
.member _value_real,864,6,8,32
.member _value_imaginary,896,6,8,32
.eos
.sym _VALUE,0,8,13,928,_VALUE_STRUCT
.stag _SOE_STRUCT,1024
.member _pSOE_name,0,18,8,32
.member _SOE_name,32,50,8,640,,20
.member _SOE_Inf,672,14,8,32
.member _DPI,704,14,8,32
.member _Relative_Time,736,14,8,32
.member _Fault_Number,768,14,8,32
.member _Year,800,14,8,32
.member _Month,832,14,8,32
.member _Day,864,14,8,32
.member _Hour,896,14,8,32
.member _Minute,928,14,8,32
.member _Millionsecond,960,14,8,32
.member _SIN,992,14,8,32
.eos
.sym _SOE,0,8,13,1024,_SOE_STRUCT
.stag _PROTECT_STRUCT,2848
.member _pro_link_next,0,24,8,32,_PROTECT_STRUCT
.member _pro_link_previous,32,24,8,32,_PROTECT_STRUCT
.member _init_flag,64,14,8,32
.member _pro_id,96,14,8,32
.member _ppro_device_name,128,18,8,32
.member _pro_device_name,160,50,8,320,,10
.member _ppro_name,480,18,8,32
.member _pro_name,512,50,8,640,,20
.member _pro_config,1152,2,8,32
.member _pro_analog_channel,1184,62,8,1024,,32
.member _pro_signal,2208,14,8,32
.member _pro_trip,2240,14,8,32
.member _pro_setting_number,2272,14,8,32
.member _pro_setting,2304,24,8,32,_SETTING_STRUCT
.member _pro_jumper_number,2336,14,8,32
.member _pro_jumper,2368,24,8,32,_JUMPER_STRUCT
.member _pro_run_data_number,2400,14,8,32
.member _pro_run_data,2432,24,8,32,_VALUE_STRUCT
.member _pro_startup_flag,2464,4,8,32
.member _pro_pickup_flag,2496,4,8,32
.member _pro_reset_flag,2528,4,8,32
.member _pro_routine_handler,2560,144,8,32
.member _pro_reserve0,2592,14,8,32
.member _pro_reserve1,2624,14,8,32
.member _pro_reserve2,2656,14,8,32
.member _pro_reserve3,2688,14,8,32
.member _pro_reserve4,2720,14,8,32
.member _pro_reserve5,2752,14,8,32
.member _pro_reserve6,2784,14,8,32
.member _pro_reserve7,2816,14,8,32
.eos
.sym _PROTECT,0,8,13,2848,_PROTECT_STRUCT
.stag _PROTECT_REPORT,1184
.member _pro_report_flag,0,4,8,32
.member _pro_report_soe,32,8,8,1024,_SOE_STRUCT
.member _pro_report_data_number,1056,14,8,32
.member _pro_report_data,1088,24,8,32,_VALUE_STRUCT
.member _pro_channel_number,1120,14,8,32
.member _mmi_flag,1152,14,8,32
.eos
.sym _REPORT,0,8,13,1184,_PROTECT_REPORT
.stag _TIME_STRUCT,192
.member _Year,0,14,8,32
.member _Month,32,14,8,32
.member _Day,64,14,8,32
.member _Hour,96,14,8,32
.member _Minute,128,14,8,32
.member _Millionsecond,160,14,8,32
.eos
.sym _TIME,0,8,13,192,_TIME_STRUCT
.file "chk_defs.h"
.stag _CHECK_STRUCT,352
.member _chk_link_next,0,24,8,32,_CHECK_STRUCT
.member _chk_link_previous,32,24,8,32,_CHECK_STRUCT
.member _chk_id,64,14,8,32
.member _pSOE_name,96,18,8,32
.member _pSOE_back_name,128,18,8,32
.member _SOE_Inf,160,14,8,32
.member _closedown,192,14,8,32
.member _startup_flag,224,14,8,32
.member _pickup_flag,256,14,8,32
.member _delay_time,288,14,8,32
.member _chk_routine_handler,320,144,8,32
.eos
.sym _CHECK,0,8,13,352,_CHECK_STRUCT
.file "chl_defs.h"
.stag _PRO_CHANNEL_STRUCT,2624
.member _chl_Num,0,14,8,32
.member _pchl_device_name,32,18,8,32
.member _chl_device_name,64,50,8,512,,16
.member _pchl_name,576,18,8,32
.member _chl_name,608,50,8,1024,,32
.member _chl_calculate_style,1632,4,8,32
.member _pchl_value_dimension,1664,18,8,32
.member _chl_calculate_coefficient,1696,6,8,32
.member _chl_correlation_channel,1728,2,8,32
.member _pchl_Sample_Address,1760,18,8,32
.member _chla_DC_component,1792,6,8,32
.member _chla_fundamental_real,1824,6,8,32
.member _chla_fundamental_imaginary,1856,6,8,32
.member _chla_2nd_harmonic_real,1888,6,8,32
.member _chla_2nd_harmonic_imaginary,1920,6,8,32
.member _chla_3rd_harmonic_real,1952,6,8,32
.member _chla_3rd_harmonic_imaginary,1984,6,8,32
.member _chla_5th_harmonic_real,2016,6,8,32
.member _chla_5th_harmonic_imaginary,2048,6,8,32
.member _chlb_DC_component,2080,6,8,32
.member _chlb_fundamental_real,2112,6,8,32
.member _chlb_fundamental_imaginary,2144,6,8,32
.member _chlb_2nd_harmonic_real,2176,6,8,32
.member _chlb_2nd_harmonic_imaginary,2208,6,8,32
.member _chlb_3rd_harmonic_real,2240,6,8,32
.member _chlb_3rd_harmonic_imaginary,2272,6,8,32
.member _chlb_5th_harmonic_real,2304,6,8,32
.member _chlb_5th_harmonic_imaginary,2336,6,8,32
.member _chl_value,2368,6,8,32
.member _chl_value1,2400,6,8,32
.member _chl_angle,2432,6,8,32
.member _chl_scale,2464,6,8,32
.member _chl_angle_compensate,2496,6,8,32
.member _chl_angle_compensate_real,2528,6,8,32
.member _chl_angle_compensate_imaginary,2560,6,8,32
.member _chl_empty_flag,2592,14,8,32
.eos
.sym _PRO_CHANNEL,0,8,13,2624,_PRO_CHANNEL_STRUCT
.stag _CHANNEL_STRUCT,2560
.member _words,0,62,8,2560,,80
.eos
.sym _CHANNEL,0,8,13,2560,_CHANNEL_STRUCT
.file "comm.h"
.stag _Buffer_Struct,128
.member _pInBuffer,0,92,8,32
.member _pOutBuffer,32,92,8,32
.member _Buffer,64,28,8,32
.member _Length,96,4,8,32
.eos
.file "BaseVariable.h"
.file "ProOC_II_Direction.h"
.file "protectoc2_current.c"
.sect ".text"
.global _OC_II_Direction_Initialize
.sym _OC_II_Direction_Initialize,_OC_II_Direction_Initialize,32,2,0
.func 18
;******************************************************************************
;* FUNCTION NAME: _OC_II_Direction_Initialize *
;* *
;* Architecture : TMS320C32 *
;* Calling Convention : Stack Parameter Convention *
;* Function Uses Regs : f0,r0,f1,r1,ar0,ar1,fp,sp,st *
;* Regs Saved : *
;* Stack Frame : Full (w/ debug) *
;* Total Frame Size : 2 Call + 1 Parm + 7 Auto + 0 SOE = 10 words *
;******************************************************************************
_OC_II_Direction_Initialize:
.sym _ptr,-2,24,9,32,_PROTECT_STRUCT
.sym _pProtect,1,24,1,32,_PROTECT_STRUCT
.sym _pSets,2,24,1,32,_SETTING_STRUCT
.sym _pSoe,3,24,1,32,_SOE_STRUCT
.sym _pValue,4,24,1,32,_VALUE_STRUCT
.sym _pJumper,5,24,1,32,_JUMPER_STRUCT
.sym _pReport,6,24,1,32,_PROTECT_REPORT
.sym _i,7,4,1,32
.line 1
;----------------------------------------------------------------------
; 18 | void OC_II_Direction_Initialize(PROTECT *ptr)
;----------------------------------------------------------------------
push fp
ldiu sp,fp
addi 7,sp
.line 2
;----------------------------------------------------------------------
; 20 | PROTECT *pProtect;
; 21 | SETTING *pSets;
; 22 | SOE *pSoe;
; 23 | VALUE *pValue;
; 24 | JUMPER *pJumper;
; 25 | REPORT *pReport;
; 26 | int i;
; 28 | // ----------------------------------------------------- //
; 29 | //保护结构体指针赋值
;----------------------------------------------------------------------
.line 13
;----------------------------------------------------------------------
; 30 | pProtect = ptr;
; 31 | //保护缓冲区指针赋值
;----------------------------------------------------------------------
ldiu *-fp(2),r0 ; |30|
sti r0,*+fp(1) ; |30|
.line 15
;----------------------------------------------------------------------
; 32 | pProtect->pro_jumper = OC_II_jumper;
;----------------------------------------------------------------------
ldp @CL1,DP
ldiu r0,ar0
ldiu @CL1,r0 ; |32|
sti r0,*+ar0(74) ; |32|
.line 16
;----------------------------------------------------------------------
; 33 | pProtect->pro_setting = OC_II_setting;
;----------------------------------------------------------------------
ldp @CL2,DP
ldiu *+fp(1),ar0 ; |33|
ldiu @CL2,r0 ; |33|
sti r0,*+ar0(72) ; |33|
.line 17
;----------------------------------------------------------------------
; 34 | pProtect->pro_run_data = OC_II_rundata;
; 35 | //保护ID号
;----------------------------------------------------------------------
ldp @CL3,DP
ldiu *+fp(1),ar0 ; |34|
ldiu @CL3,r0 ; |34|
sti r0,*+ar0(76) ; |34|
.line 19
;----------------------------------------------------------------------
; 36 | pProtect->pro_id = PRO_Total_Protect;
; 37 | //保护装置名
;----------------------------------------------------------------------
ldp @CL4,DP
ldiu @CL4,ar0 ; |36|
ldiu *+fp(1),ar1 ; |36|
ldiu *ar0,r0 ; |36|
sti r0,*+ar1(3) ; |36|
.line 21
;----------------------------------------------------------------------
; 38 | pProtect->ppro_device_name = "WXH-821";
; 39 | //保护名
;----------------------------------------------------------------------
ldp @CL5,DP
ldiu *+fp(1),ar0 ; |38|
ldiu @CL5,r0 ; |38|
sti r0,*+ar0(4) ; |38|
.line 23
;----------------------------------------------------------------------
; 40 | pProtect->ppro_name = "过流Ⅱ段保护";
; 41 | //跳闸位
;----------------------------------------------------------------------
ldp @CL6,DP
ldiu *+fp(1),ar0 ; |40|
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -