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

📄 protecttpo_reclosing.asm

📁 电力系统中的保护装置全部代码
💻 ASM
📖 第 1 页 / 共 5 页
字号:
;----------------------------------------------------------------------
        ldp       @CL20,DP
        ldiu      *+fp(2),ar0           ; |160| 
        ldiu      @CL20,r0              ; |160| 
        sti       r0,*+ar0(25)          ; |160| 
	.line	81
;----------------------------------------------------------------------
; 161 | pSets->pset_dimension      =    "V";                                   
;----------------------------------------------------------------------
        ldp       @CL21,DP
        ldiu      *+fp(2),ar0           ; |161| 
        ldiu      @CL21,r0              ; |161| 
        sti       r0,*+ar0(24)          ; |161| 
	.line	82
;----------------------------------------------------------------------
; 162 | pSets->set_lower_limit     =    2.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |162| 
        ldfu      2.0000000000e+00,f0   ; |162| 
        stf       f0,*+ar0(28)          ; |162| 
	.line	83
;----------------------------------------------------------------------
; 163 | pSets->set_high_limit      =    100;                                   
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |163| 
        ldfu      1.0000000000e+02,f0   ; |163| 
        stf       f0,*+ar0(29)          ; |163| 
	.line	84
;----------------------------------------------------------------------
; 164 | pSets->set_calculate_style =    CHL_FOURIER1_;                         
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |164| 
        ldiu      0,r0                  ; |164| 
        sti       r0,*+ar0(23)          ; |164| 
	.line	85
;----------------------------------------------------------------------
; 165 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;                     
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |165| 
        ldfu      1.0000000000e+00,f0   ; |165| 
        stf       f0,*+ar0(27)          ; |165| 
	.line	86
;----------------------------------------------------------------------
; 166 | for(i=0;i<SET_ZONE;i++)                                                
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |166| 
        sti       r0,*+fp(7)            ; |166| 
        ldiu      r0,r1
        cmpi      8,r1                  ; |166| 
        ldfu      1.0000000000e+00,f0   ; |167| 
        bge       L8                    ; |166| 
;*      Branch Occurs to L8             ; |166| 
L7:        
	.line	87
;----------------------------------------------------------------------
; 167 | pSets->set_value_zone[i]   =    1.0*CHL_CONSTANT_1;                    
;----------------------------------------------------------------------
        ldiu      *+fp(7),ar0           ; |167| 
        addi      *+fp(2),ar0           ; |167| Unsigned
        stf       f0,*+ar0(30)          ; |167| 
	.line	86
        ldiu      1,r1                  ; |166| 
        addi      *+fp(7),r1            ; |166| 
        sti       r1,*+fp(7)            ; |166| 
        cmpi      8,r1                  ; |166| 
        blt       L7                    ; |166| 
;*      Branch Occurs to L7             ; |166| 
L8:        
	.line	88
;----------------------------------------------------------------------
; 168 | pSets++;                                                               
; 170 | //////保护控制字                                                       
; 171 | // ----------------------------------------------------- //            
; 172 | //方式控制字                                                           
;----------------------------------------------------------------------
        ldiu      38,r0                 ; |168| 
        addi      *+fp(2),r0            ; |168| Unsigned
        sti       r0,*+fp(2)            ; |168| 
	.line	93
;----------------------------------------------------------------------
; 173 | pSets->pro_id    =    pProtect->pro_id;                                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar1           ; |173| 
        ldiu      r0,ar0                ; |173| 
        ldiu      *+ar1(3),r0           ; |173| 
        sti       r0,*ar0               ; |173| 
	.line	94
;----------------------------------------------------------------------
; 174 | pSets->set_id    =    ++(pProtect->pro_setting_number);                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |174| 
        ldiu      1,r0                  ; |174| 
        addi      *+ar0(71),r0          ; |174| Unsigned
        sti       r0,*+ar0(71)          ; |174| 
        ldiu      *+fp(2),ar0           ; |174| 
        sti       r0,*+ar0(1)           ; |174| 
	.line	95
;----------------------------------------------------------------------
; 175 | pSets->pset_name =    (CHAR *)strcpy(pSets->set_name,"重合闸方式");
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL22,DP
        ldiu      @CL22,r1              ; |175| 
        ldiu      3,r0                  ; |175| 
        addi      *+fp(2),r0            ; |175| Unsigned
        push      r1                    ; |175| 
        push      r0                    ; |175| 
        call      _strcpy               ; |175| 
                                        ; |175| Call Occurs
        subi      2,sp                  ; |175| 
        ldiu      *+fp(2),ar0           ; |175| 
        sti       r0,*+ar0(2)           ; |175| 
	.line	96
;----------------------------------------------------------------------
; 176 | pSets->pset_alias          =    "Mch";
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL23,DP
        ldiu      *+fp(2),ar0           ; |176| 
        ldiu      @CL23,r0              ; |176| 
        sti       r0,*+ar0(25)          ; |176| 
	.line	97
;----------------------------------------------------------------------
; 177 | pSets->pset_dimension      =    " ";                                   
;----------------------------------------------------------------------
        ldp       @CL24,DP
        ldiu      *+fp(2),ar0           ; |177| 
        ldiu      @CL24,r0              ; |177| 
        sti       r0,*+ar0(24)          ; |177| 
	.line	98
;----------------------------------------------------------------------
; 178 | pSets->set_lower_limit     =    0.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |178| 
        ldfu      0.0000000000e+00,f0   ; |178| 
        stf       f0,*+ar0(28)          ; |178| 
	.line	99
;----------------------------------------------------------------------
; 179 | pSets->set_high_limit      =    1.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |179| 
        ldfu      1.0000000000e+00,f0   ; |179| 
        stf       f0,*+ar0(29)          ; |179| 
	.line	100
;----------------------------------------------------------------------
; 180 | pSets->set_calculate_style =    MODE_;                                 
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |180| 
        ldiu      4,r0                  ; |180| 
        sti       r0,*+ar0(23)          ; |180| 
	.line	101
;----------------------------------------------------------------------
; 181 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;                     
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |181| 
        ldfu      1.0000000000e+00,f0   ; |181| 
        stf       f0,*+ar0(27)          ; |181| 
	.line	102
;----------------------------------------------------------------------
; 182 | for(i=0;i<SET_ZONE;i++)                                                
;----------------------------------------------------------------------
        ldiu      0,r0                  ; |182| 
        sti       r0,*+fp(7)            ; |182| 
        ldfu      0.0000000000e+00,f1   ; |183| 
        cmpi      8,r0                  ; |182| 
        bge       L10                   ; |182| 
;*      Branch Occurs to L10            ; |182| 
L9:        
	.line	103
;----------------------------------------------------------------------
; 183 | pSets->set_value_zone[i]   =    0.0*CHL_CONSTANT_1;                    
;----------------------------------------------------------------------
        ldiu      *+fp(7),ar0           ; |183| 
        addi      *+fp(2),ar0           ; |183| Unsigned
        stf       f1,*+ar0(30)          ; |183| 
	.line	102
        ldiu      1,r0                  ; |182| 
        addi      *+fp(7),r0            ; |182| 
        sti       r0,*+fp(7)            ; |182| 
        cmpi      8,r0                  ; |182| 
        blt       L9                    ; |182| 
;*      Branch Occurs to L9             ; |182| 
L10:        
	.line	104
;----------------------------------------------------------------------
; 184 | pSets++;                                                               
; 185 | //------------------------------------------------//                   
; 186 | //抽取电压相别控制字                                                   
;----------------------------------------------------------------------
        ldiu      38,r0                 ; |184| 
        addi      *+fp(2),r0            ; |184| Unsigned
        sti       r0,*+fp(2)            ; |184| 
	.line	107
;----------------------------------------------------------------------
; 187 | pSets->pro_id    =    pProtect->pro_id;                                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |187| 
        ldiu      r0,ar1                ; |187| 
        ldiu      *+ar0(3),r0           ; |187| 
        sti       r0,*ar1               ; |187| 
	.line	108
;----------------------------------------------------------------------
; 188 | pSets->set_id    =    ++(pProtect->pro_setting_number);                
;----------------------------------------------------------------------
        ldiu      *+fp(1),ar0           ; |188| 
        ldiu      1,r0                  ; |188| 
        addi      *+ar0(71),r0          ; |188| Unsigned
        sti       r0,*+ar0(71)          ; |188| 
        ldiu      *+fp(2),ar0           ; |188| 
        sti       r0,*+ar0(1)           ; |188| 
	.line	109
;----------------------------------------------------------------------
; 189 | pSets->pset_name =    (CHAR *)strcpy(pSets->set_name,"线路电压类型");
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL25,DP
        ldiu      @CL25,r1              ; |189| 
        ldiu      3,r0                  ; |189| 
        addi      *+fp(2),r0            ; |189| Unsigned
        push      r1                    ; |189| 
        push      r0                    ; |189| 
        call      _strcpy               ; |189| 
                                        ; |189| Call Occurs
        subi      2,sp                  ; |189| 
        ldiu      *+fp(2),ar0           ; |189| 
        sti       r0,*+ar0(2)           ; |189| 
	.line	110
;----------------------------------------------------------------------
; 190 | pSets->pset_alias          =    "TUx";
;     |                                                                        
;----------------------------------------------------------------------
        ldp       @CL26,DP
        ldiu      *+fp(2),ar0           ; |190| 
        ldiu      @CL26,r0              ; |190| 
        sti       r0,*+ar0(25)          ; |190| 
	.line	111
;----------------------------------------------------------------------
; 191 | pSets->pset_dimension      =    " ";                                   
;----------------------------------------------------------------------
        ldp       @CL24,DP
        ldiu      *+fp(2),ar0           ; |191| 
        ldiu      @CL24,r0              ; |191| 
        sti       r0,*+ar0(24)          ; |191| 
	.line	112
;----------------------------------------------------------------------
; 192 | pSets->set_lower_limit     =    0.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |192| 
        ldfu      0.0000000000e+00,f0   ; |192| 
        stf       f0,*+ar0(28)          ; |192| 
	.line	113
;----------------------------------------------------------------------
; 193 | pSets->set_high_limit      =    5.00;                                  
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |193| 
        ldfu      5.0000000000e+00,f0   ; |193| 
        stf       f0,*+ar0(29)          ; |193| 
	.line	114
;----------------------------------------------------------------------
; 194 | pSets->set_calculate_style =    MODE_;                                 
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |194| 
        ldiu      4,r0                  ; |194| 
        sti       r0,*+ar0(23)          ; |194| 
	.line	115
;----------------------------------------------------------------------
; 195 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;                     
;----------------------------------------------------------------------
        ldiu      *+fp(2),ar0           ; |195| 
        ldfu      1.0000000000e+00,f0  

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -