Profıbus slaveden adres okumak

bit bit karsiligini yaziyorum.bu siralama tum word adresler icin gecerlidir.(16 BIT)
bit0-Q73.0
BIT1 Q73.1
BIT2 Q73.2
..
.
.
.
.
BIT8-Q72.0
BIT9-Q72.1
..
.
.
.
.
BIT15-Q72.7
 
baya bir arastirma sonucu olayi cozdum hocam. belki birilerininde isine yarar.

w.JPG
 
e tabi öyle yani kısaca bende şöyle katkı yapayım qw20 adresi q20.0 dan q21.7e kadarki alanı kapsar.Gidip qw21 tanımlarsan oda q21.0ı kapsadığı için adresler çakışır.
 
e tabi öyle yani kısaca bende şöyle katkı yapayım qw20 adresi q20.0 dan q21.7e kadarki alanı kapsar.Gidip qw21 tanımlarsan oda q21.0ı kapsadığı için adresler çakışır.
degerli bilgileriniz icin cok tesekkurler.
 
hocam 1 ornekl ile aciklarmisiniz mesle QW72 nin adres karsiligi 16 lik olarak hangi adreslere denk gelir.
QW72 aşağıdaki bitleri karşılar
Q72.0---Q72.1---Q72.2---Q72.3---Q72.4---Q72.5---Q72.6---Q72.7
Q73.0---Q73.1---Q73.2---Q73.3---Q73.4---Q73.5---Q73.6---Q73.7
 
1.JPG

Bakın burda örnek olması amacı ile yaptım; MW72'yi QW72 olarak düşünebilirsin. M10.0 biti aktif olduğu zaman aşağıda görmüş olduğun 1 adet bit çıkış veriyor. Ama burda işlem ters. Siemensten kaynaklanan bir durum. Normalde M72.5 adresi aktif olduğunda en sağdan 6. sıfırın bulunduğu yerde 1 yazması gerekir ama burda farklı oluyor. 16 adet 0 ' ı 2 gruba ayırıyoruz. 8 tane sağda 8 tane solda. sağ taraftaki 8 adet sıfır M73.0 ile M73.7 adreslerini kapsarken. Sol taraftaki 8 adet 0 ise M72.0 ile M72.7 adreslerini kapsıyor. M10.0 biti aktif olduğu zaman sol taraftaki 8 adet 0 'ın sağdan 6. biti aktif olmuş gördüğün üzere.
2.JPG

2#(M72.7)(M72.6)(M72.5)(M72.4)_(M72.3)(M72.2)(M72.1)(M72.0)_(M73.7)(M73.6)(M73.5)(M73.4)_(M73.3)(M73.2)(M73.1)(M73.0)

Eğer M11.0 aktif olursa sadece aşağıdaki gibi

4.JPG

M73.4 adresi aktif oluyor. Yani sağdaki 8 adet sıfırın sağdan 5. biti aktif oluyor.

3.JPG


Buradaki olay bazı scada uygulamalarında swap diye bir fonksiyon meydana getirmiştir; Yani 16 adet 0'ın en sağının M72.0 en solunun ise M73.7 olması için.
 

Forum istatistikleri

Konular
129,746
Mesajlar
929,536
Kullanıcılar
452,474
Son üye
rmmc07

Çevrimiçi üyeler

Geri
Üst