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,892
Mesajlar
931,081
Kullanıcılar
452,777
Son üye
Phaidon57

Yeni konular

Çevrimiçi üyeler

Şu anda çevrimiçi üye yok.
Geri
Üst