SCL programlama dilinde, bir byte a ait bitler nasıl kullanılır?

FLiMBO

Üye
Katılım
16 Ocak 2007
Mesajlar
19
Puanları
1
Yaş
40
Merhaba Arkadaşlar;

VAR_INPUT
girisdegiskeni_byte:BYTE;
END_VAR


VAR_OUTPUT
cikisdegiskeni_byte:BYTE;
END_VAR.
.
.
.
.
Şeklinde tanımladığım değişkene ait bitleri nasıl kullanırım?

NOT:Programda yapmak istediğim şey; girisdegiskeni_byte ismli değişkendeki bitlerin sırasını değiştirip, cikisdegiskeni_byte isimli değişkene atamak.
 
Buradaki örnekleri inceleyebilirsin... kolay gelsin
Kod:
function byte_of_bit : byte
title = 'byte_of_bit'

//this function creates a byte from 8 individual bits


var_input
  b0:bool;
  b1:bool;
  b2:bool;
  b3:bool;
  b4:bool;
  b5:bool;
  b6:bool;
  b7:bool;
end_var
var
  bx : byte;
  tbx at bx : array[0..7] of bool;
end_var

begin

 tbx[0] := b0;
 tbx[1] := b1;
 tbx[2] := b2;
 tbx[3] := b3;
 tbx[4] := b4;
 tbx[5] := b5;
 tbx[6] := b6;
 tbx[7] := b7;
 
 byte_of_bit := bx;

end_function
 
Kod:
function_block byte_to_bits
title = 'byte_to_bits'

//this function block extracts the 8 bits from a byte


var_input
  in: byte;
  tin at in : array[0..7] of bool;
end_var
var_output
  b0: bool;
  b1: bool;
  b2: bool;
  b3: bool;
  b4: bool;
  b5: bool;
  b6: bool;
  b7: bool;
end_var
var
end_var

begin
 
b0 := tin[0];
b1 := tin[1];
b2 := tin[2];
b3 := tin[3];
b4 := tin[4];
b5 := tin[5];
b6 := tin[6];
b7 := tin[7];


end_function_block
 
Merhaba elektronikmuh ;

Cevabınız için teşekkür ederim, örnekler tam istediğim sorunun cevabını içeriyor. ;D

İyi günler...
 

Forum istatistikleri

Konular
129,902
Mesajlar
931,152
Kullanıcılar
452,787
Son üye
Azemm333
Geri
Üst