⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 protectoc2_current.asm

📁 电力系统中的保护装置全部代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	.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 + -