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ş
39
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.
 
Yazımızda endüstrinin can damarı sayılabilecek PLC’yi inceleyeceğiz.
KNX Standardı, küçük bir rezidansın içerisindeki aydınlatma, perde panjur, klima kontrolünden, Dünya’nın en büyük havalimanlarındaki aydınlatma otomasyonu gibi çözümler için tercih edilen bir Dünya standardıdır.
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
128,180
Mesajlar
915,674
Kullanıcılar
449,946
Son üye
kerim2756

Yeni konular

Geri
Üst