أذا كانت x أكبر او يساوي 2 معناها فولتيه الدخل أكبر من 150 فولت وبتالي نريد هنا
ريلي رقم 1 شغال دائما لكي يتم تحويل الدخال على تاب 170
اما أذا كانت أقل من ذالك يجب أطفاء ريلي رقم 1
مع وضع نسبه التحويل عند 170
كود:
if(x>=2 )
{
set_bit(relay,0);
measuring1=ratio_transformer[1];
}
else clear_bit(relay,0);
=========================================
أذا كانت x أكبر او يساوي 4 معناها فولتيه الدخل أكبر من 185 فولت وبتالي نريد هنا
ريلي رقم 2 شغال دائما لكي يتم تحويل الدخال على تاب 210
اما أذا كانت أقل من ذالك يجب أطفاء ريلي رقم 2
مع وضع نسبه التحويل عند 210
كود:
if(x>=4 ){
set_bit(relay,1);
measuring1=ratio_transformer[2];
}
else clear_bit(relay,1);
========================================
أذا كانت x أكبر او يساوي 6 معناها فولتيه الدخل أكبر من 240 فولت وبتالي نريد هنا
ريلي رقم 3 شغال دائما لكي يتم تحويل الدخال على تاب 270
اما أذا كانت أقل من ذالك يجب أطفاء ريلي رقم 3
مع وضع نسبه التحويل عند 270
كود:
if(x>=6 ){
set_bit(relay,2);
measuring1=ratio_transformer[4];
}
else clear_bit(relay,2);
======================================
اما اذا كانت x اقل من 2 أذن نسبه التحويل عند 130
كود:
if(x<2) measuring1=ratio_transformer[0];
====================================
عندما تصل x الى 7 فأن أخر شرط هو
كود:
if(voltage>=tap[6] && voltage<tap[7] )
أذن نختبر في حاله اذا كان جهد أكبر من [tap[7 يعني ألجهد أكبر من 240
هنا
كود:
else if (voltage>=tap[7]){
measuring1=ratio_transformer[4];
measuring2=ratio_transformer[3];
relay=(relay & 0xF0) +0b00001111;
}
اي measuring1=270
measuring2=240
ثم نشغل كل ريليات وبتالي يكون مدخل على 270 ومخرج على 240
==========================================
نحن لم نختبر ماذا اذا كان جهد أقل من 115
كود:
else if (voltage<tap[0])
{
measuring1=ratio_transformer[0];
measuring2=ratio_transformer[4];
relay=relay & 0xF0 ;
}
أذن نطفئ كل ريليات حيث نجعل دخل على 130 والخرج عند تاب 270 ومسب تحويل تكون
measuring1=130
measuring2=270
==================================
أذن نحسب فولتيه حسب قانون عام للمحولات
V2=N2/N1 * V1
كود:
measuring3=(measuring2* voltage)/measuring1;
من ثم نحول قيمه او ناتج الى متغير value لكي تظهر على سفن سكمنت