PIW 'da okunanim Hexadecimal sayılar

s_erkan

Üye
Katılım
26 Tem 2007
Mesajlar
42
Puanları
1
Yaş
39
Merhabalar;

Öncelikle simatic'te sahadan gelen 4-20 mA'lik analog input değerleri var.
Bu amper değerlerine karşılık hexadecimal formatta sayılar görmekteyiz, 16#0000042 gibi bu hexadecimalın integer karşılığıda var. Bu sayıların tam olarak manası nedir?

4mA 'de 0 ; 20 mA 'de de 27648 desem ; 2 mA de integer olarak 61000 gibi değer gözüktü ..

Sorum tam olarak şu,
mA değerlerinin hexadecimal karşılıkları nedir?
mantığını anlamaya çalışıyorum ondan kaynaklı.
 
Moderatör tarafında düzenlendi:
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.
4ma ------>0
20ma------>27648 ise 2 mA de matematiksel olarak(oran- orantı konusu) 61000 olamaz, bir yerde hatan var.

16#0000042= 42 Hexadecimal tabandaki degeridir, decimal karşılığı 66 dır. Aslında aynı sayıyı işaret eder sadece gösterimi farklıdır, tıpkı roma rakamları gibi, binaryde 1000010 dır. Hepsi 66 demek. 66 nın da özel bir anlamı yok sen 66 örneğini verdiğin için böyle...
 
16bit integer sayı -32768 ile +32768 bir değer alır 4mA'de 0, 20mA'de +32768 oknur input 4mA altına düşerse dediğiniz gibi anlamsız ve eksi değer bir sayı değeri görmeniz gayet doğal. Sahadan gelen değeri scala etmeden önce 32bit yani Dword e ardından Real e çevirmenizde fayda var.
 
4ma ------>0
20ma------>27648 ise 2 mA de matematiksel olarak(oran- orantı konusu) 61000 olamaz, bir yerde hatan var.

16#0000042= 42 Hexadecimal tabandaki degeridir, decimal karşılığı 66 dır. Aslında aynı sayıyı işaret eder sadece gösterimi farklıdır, tıpkı roma rakamları gibi, binaryde 1000010 dır. Hepsi 66 demek. 66 nın da özel bir anlamı yok sen 66 örneğini verdiğin için böyle...

Ekteki şekilde 2mA çıkış verildiğinde comparatör kısmında 61000 gibi değerler görüldü ki. Alt şarttaki 32000 den büyük olduğundan çıkış 0 gözüktü.

Sizin yorumlar nelerdir?
 

Ekli dosyalar

  • 25.01.jpg
    25.01.jpg
    18.6 KB · Görüntüleme: 108
hexedesimal 16lık sayı sistemleridir ve zaten siemens plc nin tabanı hexedesimal formtıdır biz programı kople plc ye yüklesek bile her zmana hexedesimal aolarak atar ve ayrıca bcd kodlularda sayı değeri desimal değilldir hexe desimaldir.
 
Merhabalar;

Öncelikle simatic'te sahadan gelen 4-20 mA'lik analog input değerleri var.
Bu amper değerlerine karşılık hexadecimal formatta sayılar görmekteyiz, 16#0000042 gibi bu hexadecimalın integer karşılığıda var. Bu sayıların tam olarak manası nedir?

4mA 'de 0 ; 20 mA 'de de 27648 desem ; 2 mA de integer olarak 61000 gibi değer gözüktü ..

Sorum tam olarak şu,
mA değerlerinin hexadecimal karşılıkları nedir?
mantığını anlamaya çalışıyorum ondan kaynaklı.


Bağlantılarınızı ve yapılandırmanızı bir kontrol edin. Bu değeri görmeniz mümkün değil bağlantıları ters yapmış olabilirsiniz. Mesela girişe birşey bağlamadan bir kontrol edin aynı değerimi görüceksiniz. Belki analog kartınızda problem olabilir. Kolay gelsin.
 
S16, U16, S32, U32 sayı sistemlerini bir araştır bence(IEE normlarında), ileride baya bir karşına çıkacak !
 

Yeni mesajlar

Forum istatistikleri

Konular
128,911
Mesajlar
921,622
Kullanıcılar
451,065
Son üye
ümit karasu

Yeni konular

Geri
Üst