📄 protectoc_back_accelerate.asm
字号:
ldiu @CL6,r0 ; |41|
sti r0,*+ar0(15) ; |41|
.line 25
;----------------------------------------------------------------------
; 43 | pProtect->pro_trip = 0x1;
; 46 | //////模拟通道
; 47 | // ----------------------------------------------------- //
; 48 | //相电流
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |43|
ldiu 1,r0 ; |43|
sti r0,*+ar0(70) ; |43|
.line 31
;----------------------------------------------------------------------
; 49 | pProtect->pro_analog_channel[0] = PIa_Chn;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |49|
ldiu 4,r0 ; |49|
sti r0,*+ar0(37) ; |49|
.line 32
;----------------------------------------------------------------------
; 50 | pProtect->pro_analog_channel[1] = PIb_Chn;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |50|
ldiu 14,r0 ; |50|
sti r0,*+ar0(38) ; |50|
.line 33
;----------------------------------------------------------------------
; 51 | pProtect->pro_analog_channel[2] = PIc_Chn;
; 53 | //////压板
; 54 | // ----------------------------------------------------- //
; 55 | //压板个数
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |51|
ldiu 9,r0 ; |51|
sti r0,*+ar0(39) ; |51|
.line 38
;----------------------------------------------------------------------
; 56 | pProtect->pro_jumper_number = 0;
; 57 | //指针赋值
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |56|
ldiu 0,r0 ; |56|
sti r0,*+ar0(73) ; |56|
.line 40
;----------------------------------------------------------------------
; 58 | pJumper = pProtect->pro_jumper;
; 59 | //ID号
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |58|
ldiu *+ar0(74),r0 ; |58|
sti r0,*+fp(5) ; |58|
.line 42
;----------------------------------------------------------------------
; 60 | pJumper->pro_id = pProtect -> pro_id;
; 61 | //序号
;----------------------------------------------------------------------
ldiu ar0,ar1
ldiu r0,ar0
ldiu *+ar1(3),r0 ; |60|
sti r0,*ar0 ; |60|
.line 44
;----------------------------------------------------------------------
; 62 | pJumper->jum_id = pProtect -> pro_jumper_number;
; |
; 63 | //INF号
;----------------------------------------------------------------------
ldiu *+fp(1),ar1 ; |62|
ldiu *+fp(5),ar0 ; |62|
ldiu *+ar1(73),r0 ; |62|
sti r0,*+ar0(1) ; |62|
.line 46
;----------------------------------------------------------------------
; 64 | pJumper->jum_inf = 176;//modify 6.11
; 65 | //CONTROLINF
;----------------------------------------------------------------------
ldiu *+fp(5),ar0 ; |64|
ldiu 176,r0 ; |64|
sti r0,*+ar0(2) ; |64|
.line 48
;----------------------------------------------------------------------
; 66 | pJumper->jum_ctrl = 60;
; |
; 67 | //压板名称
;----------------------------------------------------------------------
ldiu *+fp(5),ar0 ; |66|
ldiu 60,r0 ; |66|
sti r0,*+ar0(3) ; |66|
.line 50
;----------------------------------------------------------------------
; 68 | pJumper->pjum_name = "过流加速投退";
;----------------------------------------------------------------------
ldp @CL7,DP
ldiu *+fp(5),ar0 ; |68|
ldiu @CL7,r0 ; |68|
sti r0,*+ar0(4) ; |68|
.line 51
;----------------------------------------------------------------------
; 69 | pJumper->pjum_alias = "JS";
; 70 | //压板状态
;----------------------------------------------------------------------
ldp @CL8,DP
ldiu *+fp(5),ar0 ; |69|
ldiu @CL8,r0 ; |69|
sti r0,*+ar0(25) ; |69|
.line 53
;----------------------------------------------------------------------
; 71 | pJumper->jum_status = 1;
; 72 | //赋值增量
;----------------------------------------------------------------------
ldiu *+fp(5),ar0 ; |71|
ldiu 1,r0 ; |71|
sti r0,*+ar0(26) ; |71|
.line 55
;----------------------------------------------------------------------
; 73 | pJumper++;
;----------------------------------------------------------------------
ldiu 27,r0 ; |73|
addi *+fp(5),r0 ; |73| Unsigned
sti r0,*+fp(5) ; |73|
.line 56
;----------------------------------------------------------------------
; 74 | pProtect->pro_jumper_number++;
; 76 | //////定值
; 77 | // ----------------------------------------------------- //
; 78 | //定值个数
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |74|
ldiu 1,r0 ; |74|
addi *+ar0(73),r0 ; |74| Unsigned
sti r0,*+ar0(73) ; |74|
.line 61
;----------------------------------------------------------------------
; 79 | pProtect->pro_setting_number = 0;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |79|
ldiu 0,r0 ; |79|
sti r0,*+ar0(71) ; |79|
.line 62
;----------------------------------------------------------------------
; 80 | pSets = pProtect->pro_setting;
; 81 | //------------------------------------------------//
; 83 | //电流
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |80|
ldiu *+ar0(72),r0 ; |80|
sti r0,*+fp(2) ; |80|
.line 66
;----------------------------------------------------------------------
; 84 | pSets->pro_id = pProtect->pro_id;
;----------------------------------------------------------------------
ldiu ar0,ar1
ldiu r0,ar0
ldiu *+ar1(3),r0 ; |84|
sti r0,*ar0 ; |84|
.line 67
;----------------------------------------------------------------------
; 85 | pSets->set_id = ++(pProtect->pro_setting_number);
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |85|
ldiu 1,r0 ; |85|
addi *+ar0(71),r0 ; |85| Unsigned
sti r0,*+ar0(71) ; |85|
ldiu *+fp(2),ar0 ; |85|
sti r0,*+ar0(1) ; |85|
.line 68
;----------------------------------------------------------------------
; 86 | pSets->pset_name = (CHAR *)strcpy(pSets->set_name,"加速电流值");
; |
;----------------------------------------------------------------------
ldiu 3,r0 ; |86|
ldp @CL9,DP
addi *+fp(2),r0 ; |86| Unsigned
ldiu @CL9,r1 ; |86|
push r1 ; |86|
push r0 ; |86|
call _strcpy ; |86|
; |86| Call Occurs
subi 2,sp ; |86|
ldiu *+fp(2),ar0 ; |86|
sti r0,*+ar0(2) ; |86|
.line 69
;----------------------------------------------------------------------
; 87 | pSets->pset_alias = "Ijs";
; |
;----------------------------------------------------------------------
ldp @CL10,DP
ldiu *+fp(2),ar0 ; |87|
ldiu @CL10,r0 ; |87|
sti r0,*+ar0(25) ; |87|
.line 70
;----------------------------------------------------------------------
; 88 | pSets->pset_dimension = "A";
;----------------------------------------------------------------------
ldp @CL11,DP
ldiu *+fp(2),ar0 ; |88|
ldiu @CL11,r0 ; |88|
sti r0,*+ar0(24) ; |88|
.line 71
;----------------------------------------------------------------------
; 89 | pSets->set_lower_limit = 0.5;
;----------------------------------------------------------------------
ldp @CL12,DP
ldiu *+fp(2),ar0 ; |89|
ldfu @CL12,f0 ; |89|
stf f0,*+ar0(28) ; |89|
.line 72
;----------------------------------------------------------------------
; 90 | pSets->set_high_limit = 100.0;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |90|
ldfu 1.0000000000e+02,f0 ; |90|
stf f0,*+ar0(29) ; |90|
.line 73
;----------------------------------------------------------------------
; 91 | pSets->set_calculate_style = CHL_FOURIER1_;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |91|
ldiu 0,r0 ; |91|
sti r0,*+ar0(23) ; |91|
.line 74
;----------------------------------------------------------------------
; 92 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |92|
ldfu 1.0000000000e+00,f0 ; |92|
stf f0,*+ar0(27) ; |92|
.line 75
;----------------------------------------------------------------------
; 93 | for(i=0;i<SET_ZONE;i++)
;----------------------------------------------------------------------
ldiu 0,r0 ; |93|
sti r0,*+fp(7) ; |93|
ldfu 4.9000000000e+01,f1 ; |94|
cmpi 8,r0 ; |93|
bge L3 ; |93|
;* Branch Occurs to L3 ; |93|
L2:
.line 76
;----------------------------------------------------------------------
; 94 | pSets->set_value_zone[i] = 49.0*CHL_CONSTANT_1;
;----------------------------------------------------------------------
ldiu *+fp(7),ar0 ; |94|
addi *+fp(2),ar0 ; |94| Unsigned
stf f1,*+ar0(30) ; |94|
.line 75
ldiu 1,r0 ; |93|
addi *+fp(7),r0 ; |93|
sti r0,*+fp(7) ; |93|
cmpi 8,r0 ; |93|
blt L2 ; |93|
;* Branch Occurs to L2 ; |93|
L3:
.line 77
;----------------------------------------------------------------------
; 95 | pSets++;
; 96 | //------------------------------------------------//
; 97 | //时限
;----------------------------------------------------------------------
ldiu 38,r0 ; |95|
addi *+fp(2),r0 ; |95| Unsigned
sti r0,*+fp(2) ; |95|
.line 80
;----------------------------------------------------------------------
; 98 | pSets->pro_id = pProtect->pro_id;
;----------------------------------------------------------------------
ldiu *+fp(1),ar1 ; |98|
ldiu r0,ar0 ; |98|
ldiu *+ar1(3),r0 ; |98|
sti r0,*ar0 ; |98|
.line 81
;----------------------------------------------------------------------
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -