📄 pt.asm
字号:
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |47|
ldiu 0,r0 ; |47|
sti r0,*+ar0(70) ; |47|
.line 28
;----------------------------------------------------------------------
; 52 | pProtect->pro_analog_channel[0] = PIa_Chn;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |52|
ldiu 4,r0 ; |52|
sti r0,*+ar0(37) ; |52|
.line 29
;----------------------------------------------------------------------
; 53 | pProtect->pro_analog_channel[1] = PIb_Chn;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |53|
ldiu 14,r0 ; |53|
sti r0,*+ar0(38) ; |53|
.line 30
;----------------------------------------------------------------------
; 54 | pProtect->pro_analog_channel[2] = PIc_Chn;
; 55 | //电压
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |54|
ldiu 9,r0 ; |54|
sti r0,*+ar0(39) ; |54|
.line 32
;----------------------------------------------------------------------
; 56 | pProtect->pro_analog_channel[3] = Ua_Chn;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |56|
ldiu 1,r0 ; |56|
sti r0,*+ar0(40) ; |56|
.line 33
;----------------------------------------------------------------------
; 57 | pProtect->pro_analog_channel[4] = Ub_Chn;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |57|
ldiu 3,r0 ; |57|
sti r0,*+ar0(41) ; |57|
.line 34
;----------------------------------------------------------------------
; 58 | pProtect->pro_analog_channel[5] = Uc_Chn;
; 60 | //////压板
; 61 | // ----------------------------------------------------- //
; 62 | //压板个数
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |58|
ldiu 8,r0 ; |58|
sti r0,*+ar0(42) ; |58|
.line 39
;----------------------------------------------------------------------
; 63 | pProtect->pro_jumper_number = 0;
; 65 | //////定值
; 66 | // ----------------------------------------------------- //
; 67 | //定值个数
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |63|
ldiu 0,r0 ; |63|
sti r0,*+ar0(73) ; |63|
.line 44
;----------------------------------------------------------------------
; 68 | pProtect->pro_setting_number = 0;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |68|
sti r0,*+ar0(71) ; |68|
.line 45
;----------------------------------------------------------------------
; 69 | pSets = pProtect->pro_setting;
; 70 | //------------------------------------------------//
; 71 | //PT断线控制字
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |69|
ldiu *+ar0(72),r0 ; |69|
sti r0,*+fp(2) ; |69|
.line 48
;----------------------------------------------------------------------
; 72 | pSets->pro_id = pProtect->pro_id;
;----------------------------------------------------------------------
ldiu r0,ar1
ldiu *+ar0(3),r0 ; |72|
sti r0,*ar1 ; |72|
.line 49
;----------------------------------------------------------------------
; 73 | pSets->set_id = ++(pProtect->pro_setting_number);
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |73|
ldiu 1,r0 ; |73|
addi *+ar0(71),r0 ; |73| Unsigned
sti r0,*+ar0(71) ; |73|
ldiu *+fp(2),ar0 ; |73|
sti r0,*+ar0(1) ; |73|
.line 50
;----------------------------------------------------------------------
; 74 | pSets->pset_name = (CHAR *)strcpy(pSets->set_name,"PT断线投退");
;----------------------------------------------------------------------
ldp @CL6,DP
ldiu @CL6,r1 ; |74|
ldiu 3,r0 ; |74|
addi *+fp(2),r0 ; |74| Unsigned
push r1 ; |74|
push r0 ; |74|
call _strcpy ; |74|
; |74| Call Occurs
subi 2,sp ; |74|
ldiu *+fp(2),ar0 ; |74|
sti r0,*+ar0(2) ; |74|
.line 51
;----------------------------------------------------------------------
; 75 | pSets->pset_alias = "PT";
; |
;----------------------------------------------------------------------
ldp @CL7,DP
ldiu *+fp(2),ar0 ; |75|
ldiu @CL7,r0 ; |75|
sti r0,*+ar0(25) ; |75|
.line 52
;----------------------------------------------------------------------
; 76 | pSets->pset_dimension = " ";
;----------------------------------------------------------------------
ldp @CL8,DP
ldiu *+fp(2),ar0 ; |76|
ldiu @CL8,r0 ; |76|
sti r0,*+ar0(24) ; |76|
.line 53
;----------------------------------------------------------------------
; 77 | pSets->set_lower_limit = 0.00;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |77|
ldfu 0.0000000000e+00,f0 ; |77|
stf f0,*+ar0(28) ; |77|
.line 54
;----------------------------------------------------------------------
; 78 | pSets->set_high_limit = 1.00;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |78|
ldfu 1.0000000000e+00,f0 ; |78|
stf f0,*+ar0(29) ; |78|
.line 55
;----------------------------------------------------------------------
; 79 | pSets->set_calculate_style = MODE_;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |79|
ldiu 4,r0 ; |79|
sti r0,*+ar0(23) ; |79|
.line 56
;----------------------------------------------------------------------
; 80 | pSets->set_calculate_coefficient = CHL_CONSTANT_1;
;----------------------------------------------------------------------
ldiu *+fp(2),ar0 ; |80|
ldfu 1.0000000000e+00,f0 ; |80|
stf f0,*+ar0(27) ; |80|
.line 57
;----------------------------------------------------------------------
; 81 | for(i=0;i<SET_ZONE;i++)
;----------------------------------------------------------------------
ldiu 0,r0 ; |81|
sti r0,*+fp(7) ; |81|
ldfu 1.0000000000e+00,f1 ; |82|
cmpi 8,r0 ; |81|
bge L3 ; |81|
;* Branch Occurs to L3 ; |81|
L2:
.line 58
;----------------------------------------------------------------------
; 82 | pSets->set_value_zone[i] = 1.0*CHL_CONSTANT_1;
;----------------------------------------------------------------------
ldiu *+fp(7),ar0 ; |82|
addi *+fp(2),ar0 ; |82| Unsigned
stf f1,*+ar0(30) ; |82|
.line 57
ldiu 1,r0 ; |81|
addi *+fp(7),r0 ; |81|
sti r0,*+fp(7) ; |81|
cmpi 8,r0 ; |81|
blt L2 ; |81|
;* Branch Occurs to L2 ; |81|
L3:
.line 59
;----------------------------------------------------------------------
; 83 | pSets++;
; 85 | //////实时参数
; 86 | // ----------------------------------------------------- //
;----------------------------------------------------------------------
ldiu 38,r0 ; |83|
addi *+fp(2),r0 ; |83| Unsigned
sti r0,*+fp(2) ; |83|
.line 63
;----------------------------------------------------------------------
; 87 | pProtect->pro_run_data_number = 0;
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |87|
ldiu 0,r0 ; |87|
sti r0,*+ar0(75) ; |87|
.line 64
;----------------------------------------------------------------------
; 88 | pValue = pProtect->pro_run_data;
; 89 | //------------------------------------------------//
;----------------------------------------------------------------------
ldiu *+fp(1),ar0 ; |88|
ldiu *+ar0(76),r0 ; |88|
sti r0,*+fp(4) ; |88|
.line 66
;----------------------------------------------------------------------
; 90 | pValue->value_index_number = ++(pProtect->pro_run_data_number);
; |
;----------------------------------------------------------------------
ldiu 1,r0 ; |90|
addi *+ar0(75),r0 ; |90| Unsigned
sti r0,*+ar0(75) ; |90|
ldiu *+fp(4),ar0 ; |90|
sti r0,*+ar0(22) ; |90|
.line 67
;----------------------------------------------------------------------
; 91 | pValue->pvalue_name = (CHAR*)strcpy(pValue->value_name,"A相电流");
; |
;----------------------------------------------------------------------
ldp @CL9,DP
ldiu @CL9,r1 ; |91|
ldiu 1,r0 ; |91|
addi *+fp(4),r0 ; |91| Unsigned
push r1 ; |91|
push r0 ; |91|
call _strcpy ; |91|
; |91| Call Occurs
subi 2,sp ; |91|
ldiu *+fp(4),ar0 ; |91|
sti r0,*ar0 ; |91|
.line 68
;----------------------------------------------------------------------
; 92 | pValue->pvalue_alias = "Ia";
;----------------------------------------------------------------------
ldp @CL10,DP
ldiu *+fp(4),ar0 ; |92|
ldiu @CL10,r0 ; |92|
sti r0,*+ar0(21) ; |92|
.line 69
;----------------------------------------------------------------------
; 93 | pValue->value_calculate_style = CHL_FOURIER1_;
;----------------------------------------------------------------------
ldiu *+fp(4),ar0 ; |93|
ldiu 0,r0 ; |93|
sti r0,*+ar0(23) ; |93|
.line 70
;----------------------------------------------------------------------
; 94 | pValue->pvalue_dimension = "A";
;----------------------------------------------------------------------
ldp @CL11,DP
ldiu *+fp(4),ar0 ; |94|
ldiu @CL11,r0 ; |94|
sti r0,*+ar0(24) ; |94|
.line 71
;----------------------------------------------------------------------
; 95 | pValue->value_calculate_coefficient = 1;
;----------------------------------------------------------------------
ldiu *+fp(4),ar0 ; |95|
ldfu 1.0000000000e+00,f0 ; |95|
stf f0,*+ar0(25) ; |95|
.line 72
;----------------------------------------------------------------------
; 96 | pValue->value_measure = 0.0;
;----------------------------------------------------------------------
ldiu *+fp(4),ar0 ; |96|
ldfu 0.0000000000e+00,f0 ; |96|
stf f0,*+ar0(26) ; |96|
.line 73
;----------------------------------------------------------------------
; 97 | pValue++;
; 98 | //------------------------------------------------//
;----------------------------------------------------------------------
ldiu 29,r0 ; |97|
addi *+fp(4),r0 ; |97| Unsigned
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -