pt100 Sıcaklık Değeri Okuma

guvenkilic

Üye
Katılım
21 Eyl 2007
Mesajlar
10
Puanları
1
Yaş
40
Arkadaşlar mrb.

S7 CPU 313 bir plc var. 5 adet analog girişi var. bunlardan bir tanesi özel olarak pt100 için ayarlanabiliyor. Ben gerekli ayarlamaları yaptım ve pt100 ü bağladım online izlediğimde sıcaklık analog giriş değerinin değiştiğini görebiliyorum ama anlayamadığın kısım online gördüğüm değeri sıcaklık değerine nasıl döndüreceğim. Yani oda sıcaklığında analog girişte decimal 304 sayısını görüyorum ama bu 304 sayısını nasıl 27 dereceye çevireceğim yani aslında çevirme işlemini yapabilirim ama analog giriş register inde gördüğüm dec,mal değrin sıcaklık karşılığının ne olduğunu nasıl hesaplayacağım bu konuda yardım edebilirmisiniz.
 
Normalde pt100 -200 derece ile 850 derece arasında okuma yapmaktadır.Bunu skalandırma yapman gerekiyor.Bunun içinde sayıyı reel e çevirip 10 sayısına bölmen gerekiyordu yanlış hatırlamıyorsam böyle oluyordu.Gene de bir teknik dökğmanı şncelemek lazım.
 
pt100 lern her sıcaklıkta dirençleri farklıdır.Bence buradanda olabilir.sadece bir mantık tam bilmyorum ama belki yararı olabilir
 
http://support.automation.siemens.c...r=true&siteid=cseus&query2=&modelled=&lang=en

Kod:
//Formula 1: T (°C) = (TF - 32 ) : 1.8 // TF= Temperature Fahrenheit

// This might look like this in the STEP 7 program:

 
L PIW 760 // Loading of IO value
ITD       // Conversion of the IO value into a real format
DTR
L 32.0    // The conversion of the temperature from degrees Fahrenheit to degrees Celsius.
-R
L 1.8
/R
T MD 10   // Transfer into the desired data area


https://www.kontrolkalemi.com/forum/konu/plc-ısı-değeri-hesabı-yardım.15830/

Kolay gelsin...
 
Hardware de parametre değeri olarak climatic olarak seçip okuduğun değeri 100 bölmen yeterlidir. eğer halen yanlış okuyorsan kablolamalarına dikkat et. bağlantı şemasına göre 3 yada 4 uçlu kablo kullanıyorsan (tercihan 4 uçlu kablo kullan) ki piyasada hep 3 uçlu pt100 ler çoğunlukta. okuduğun değerde küçük bir matematiksel bir işlem de yapman olasıdır. 3 çlu kabloların genel sorunu kablonun direncinide sistemin ölçmesidir. bu direnci kompanze etmenin 1 yolu; 4 uçlu kablo kullanmak. 3 uçlu kullanırsan da direk olarak bir ölçü aletiyle pt100 üzerinden omajı ölçmek ve sonra ölçülen değeri 100 den çıkartmaktır. geriye kalan değeride 2.5 ile çarpman. hesapladığın değer PLC nin ölçmesi gereken değerdir. bu değerler tarafımdan denenmiş olup tecrübeyle sabittir. Yukarıda "ELEKTRONIKMUH" arkadaşımızın verdiği tablo tabiki doğrudur muhtemelen ama çok fazla değer var aklın karışmasın
 
Son düzenleme:
O zaman şöyle diyelim.

Derece= (Ölçülen direnç değeri-100)x2.5
 
Öncelikle bir FC blocks oluştur aşağıdaki programı blok içerisine yaz.
Daha sonra bu blogu başka bir FC içerisinde çagır.
Boşlukları doldurman yederli olacaktır
Not: Bu FC birkere oluşturdugunda istediğin yerde çağırıp her türlü degeri okutabilirsin (Sıcaklık,Basınç,Akış vs.)

OLUŞTURACAĞIN BLOK
Kod:
INPUT
---------------------------
AI PEW 		:WORD		:Analog input adDEGini gir
AI_DEG_MIN		:INT		:Analog input min. aralıgı gir  (0)
AI_DEG_MAX		:INT		:Analog input max. aralıgı gir (27648) 16 bit max int.
AI_OLC_MIN		:INT		:Okunacak min. aralıgı gir (0) sıcsklık degerini gir
AI_OLC_MAX		:INT		:Okunacak max.aralıgı gir (100) sıcsklık olçecegin max degeri gir 

OUTPUT
-------------------------
AI_DEGER		:INT		:Analog Cıkıs
AI_HATA		:BOOL		:Analog Okuyucu Hatası (Hatalı okudugunda çıkış 1 olur)

TEMP
---------------------------
GECICI 			:INT		:Geçici okuyucu 

NETWORK 1 :ANALOG OKUYUCU HATA TESBITI
______________________________________________________________________

 L     #AI_DEG_MAX
      L     #AI_DEG_MIN
      -I    
      L     10                          // 10%
      /I    
      T     #GECICI

      O(    
      L     #AI_DEG_MAX
      L     #GECICI
      +I    
      L     #AI_PEW
      <I                                //DEGER ÜSTÜ ÖLÇÜM
      )     
      O(    
      L     #AI_DEG_MIN
      L     #GECICI
      -I    
      L     #AI_PEW
      >I                                // DEGER ALTI ÖLÇÜM
      )     
      =     #AI_HATA

NETWORK 2: ANALOG  OKUYUCU 
______________________________________________________________________

L     #AI_PEW
      L     #AI_DEG_MIN
      <I    
      JC    M001
      TAK   
      L     #AI_DEG_MAX
      >I    
      JC    M001
      TAK   
M001: ITD   
      DTR   
      L     #AI_DEG_MIN
      ITD   
      DTR   
      -R    
      T     LD     0


      L     #AI_DEG_MAX
      ITD   
      DTR   
      L     #AI_DEG_MIN
      ITD   
      DTR   
      -R    
      T     LD     4

      L     LD     0
      L     LD     4
      /R    
      T     LD     8

      L     #AI_OLC_MAX
      ITD   
      DTR   
      L     #AI_OLC_MIN
      ITD   
      DTR   
      -R    

      L     LD     8
      *R    
      L     #AI_OLC_MIN
      ITD   
      DTR   
      +R    
      RND   
      T     #AI_DEGER       // GERÇEK ÖLÇÜM
 
Moderatör tarafında düzenlendi:
guvenkilic, herhangi bir scale yapmanıza gerek yok, büyük ihtimalle 27 derece değdiğiniz nokta 30.4 C dir.
sahip olduğunuz CPU için; tossunum2008 arkadaşımızın dediği gibi climatic seçme şansınız zaten yok olsaydıda yanlış okurdunuz, 3 veya 4 telli bağlama şansınızda yok, 2 telli RTD seçmek zorundasınız ancak mesafeniz uzunsa yanlış okumanız normaldir.

eğer HMI de gösterecekseniz SET pointini ve ACT değerlerini orada scale etmeniz daha kolay olur.

illa ki çeviricem derseniz ;
Kod:
L PIW760
T MW100
ITD
DTR
L 10.0
/R
T MD200

// MD200 de real değeriniz var.
 
Moderatör tarafında düzenlendi:
Arkadasım normalde karakteristikleri war ama sen onlara inanma ortamı istedigin dereceye getir ole bak kaç deger indükleniyoo
 
Hardware configurator içerisinde RTD olarak analog kalanlınızı belirleyin, kullanılacak tip içinde PT100 Std.'yi seçin ve bu yapılandırmayı CPU'ya download edin.

Artık siz PT100 kanalında okuduğunuz değeri reel olarak alıp 10'a böldüğünüzde istediğiniz sıcaklığı elde etmiş olurusnuz.Normal sıcaklıkla hesapladığınız farklı çıkıyorsa da bunun sebebi, PT100'ün kendi çevirisi sırasındaki kayıplar, analog kanalın çözünürlük yapısı vb. olabilir.
 

Forum istatistikleri

Konular
130,108
Mesajlar
933,182
Kullanıcılar
453,163
Son üye
gurkangunc

Yeni konular

Çevrimiçi üyeler

Geri
Üst