Kalibrasyon
Tag değerleri nasıl skala edilir?
Plc veya Otomasyon cihazından okunan değerin kalibrasyonu (Skala edilmesi). Versiyon 5.0.0 ile eklenen scale fonksiyonu ile tag kalibrasyonu yapılabilir. Plc kullandığımızda kalibrasyon işlemini plc içerisinde yapıyoruz. Enerji analizörü gibi otomasyon cihazları kullandığımızda ise bu kalibrasyon işlemini scada içerisinde yapmamız gerekir. Enerji analizörleri virgüllü sayı formatını desteklemediği için Voltaj, akım gibi değerleri 10 ile çarparak bize verir. Örneğin 220,5 volt’u 2205 olarak gönderir. Okunan değer doğru şekilde gösterimi için 10’a bölmek gereklidir.
Eski versiyonlarda bu bölme işlemi script içerisinde yapılabiliyordu. Yeni versiyon da ise scale fonksiyonu ile yapılıyor. Tag modbus veya diğer protokollerin sayfasında oluşturulduktan sonra ana tag tablosuna otomatik olarak aktarılır. Ana tag tablosunda kalibre etmek istediğimiz Tag’ı bulup sağ klik yaptığımızda aşağıdaki menü açılır.
Set fonksiyonuna tıkladığımızda ise Tag kalibrasyonu için kullanacağımız aşağıdaki scale formu açılacaktır.
Bu form üzerinde sol bölümde yer alan bilgiler ana tag(Enerji analizöründen okunan değer) ve bu tag ile alakalı bilgiler bulunur. Sağ tarafta ise kalibrasyon neticesi için kullanılacak tag’ın bilgileri bulunur. Formun en üstünde kalibrasyon formülünü göre bilirsiniz.
Input Tag Tanımlamaları:
Input Tag: Hangi tag’ın üstüne tıklayarak bu pencereyi açtığımızı bu parametrede görebiliriz.
Minimum: Bu tag’ın alabileceği en küçük değerdir. Tag tipine bağlı olarak olabilecek en küçük değer otomatik olarak buraya yazılır.
Maximum: Bu tag’ın alabileceği en büyük değerdir. Tag tipine bağlı olarak olabilecek en büyük değer otomatik olarak buraya yazılır.
Scaled Target Tag List: Bu buton ile Input Tag’ın kalibre edilmiş halini barındıran tüm tagların listesini oluşturabilirsiniz. Oluşturduğunuz listede Tagları seçebilirsiniz. Ana tag’ın bir çok kalibre edilmiş hali olabilir. Kalibrasyon değerleri her birinin farklı olabilir. Kalibrasyon değerlerini değiştirmek istediğimizde tüm taglar için tek tek yapmalıyız.
Not: Minimum ve maksimum parametreleri otomatik gelen değerler haricinde siz’de belirleyebilirsiniz. Örneğimizde Voltaj değerini kullanmıştık. Buna göre Min:0 , Max: 4000 şeklinde olabilir.
Output Tag Tanımlamaları:
Select Internal Tag: Bu parametre ile tag listemizde bulunan floatpoint(virgüllü) sayı tipinde bulunan tag’lardan birini seçip kalibrasyon neticesini buna yazdırabiliriz.
New Internal Tag Name: Mevcut tag’lardan birini kullanmak istemiyorsak, kalibrasyon değerinin aktarılacağı yeni bir tag oluşturmalıyız. Bu bölüme yeni oluşturacağımız tag’ın adını yazmalıyız.
Minimum: Kalibrasyon neticesinde görmek istediğimiz en küçük sayıyı yazmalıyız.
Maximum: Kalibrasyon neticesinde görmek istediğimiz en büyük sayıyı yazmalıyız.
Current Value: Kalibrasyon neticesini bu bölümde görebiliriz. Skala parametrelerini değiştirip sonuç üzerindeki etkisini test edebiliriz.
Not: Örneğimizde voltaj için giriş değerlerini 0-4000 olarak ayarlamıştık. Çıkış minimum ve maksimum değerlerini ise 0-400 olarak ayarlamalıyız.
- Daha önce bir tag’ın kalibre edilmiş hali olarak tanımlı tag’ın kalibrasyon parametrelerini değiştirmek için tag üzerinde sağ klik yapıp Scale,Set fonksiyonunu çalıştırabilirsiniz.
- Aynı tag’ın bir çok farklı kalibre edilmiş halini oluşturabilirsiniz. Örneğin bir sayfada kg olarak başka bir sayfada ton olarak görünmesini sağlayabilirsiniz.
- Kalibre edilmiş tag’ın değeri scada tarafından değiştirildiğinde, Ana tag’ın değeri kalibrasyon parametrelerine uygun olarak değiştirilecektir. Bu tag’a bağlı diğer kalibrasyon tag’larıda aynı şekilde değişecektir. Ana tag plc tag’ı ise yeni değer plc’ye yazılacaktır.
- Scale fonksiyonu runtime çalışırken aktif edilir. Runtime çalıştırılmadığında ana tag’ın değeri değişse dahi kalibre tag’larının değeri değişmez.
- Kalibrasyon sonucunda virgül’den sonra çok fazla sayı olabilir. Scada ekranlarında numericupdown kullanarak virgül’den sonra gösterilecek sayı sayısını kısıtlayabilirsiniz. Veya kalibrasyon parametrelerini optimize ederek virgül’den sonra fazla sayı oluşmasını engelleyebilirsiniz. Örneğin input min./max. değerleri 0-4000 olup çıkış min./max. 0-400 seçersek virgülden sonra bir rakam görürüz. Eğer input min./max. değerleri 0-65535 olup çıkış min./max. 0-6554 seçersek virgül’den sonra 5-6 rakam görürüz. Oysa her iki işlemde ana tag’ı 10’a bölecektir. Fakat tam olarak 10’a bölmek için çıkış 0-6553,5 olmalıydı. Min./max. değerlerini doğru şekilde ayarlayarak virgülden sonraki sayıları kontrol altına alabiliriz. Yinede bu her zaman mümkün olmayabilir. NumericUpdown kullanmamız gerekebilir.
(Q=1,838×L×H^3/2) böyle bir formulü nasıl uygularım. scala kısmındaki formül kısmı değiştirilemiyor. Teşekkür ederim. Debi ölçümü yapıyorum yükseklikle. H debimetreden aldığım değer o değişken ve scadada görüyorum. L sabit bir değer onuda biliyorum. Böyle bir şey mümkünmü acaba
Was this answer helpful?
LikeDislikeScala kısmından yapamazsınız. Script ile bu işlemi yapabilirsiniz. H,Q,L isimlerinde floatpoint tipinde üç adet internal tag oluşturdum. Aşağıdaki scripti hazırladım.
Imports System
Imports System.IO
Imports System.Windows.Forms
Imports Microsoft.VisualBasic
Namespace WinTr
Public Class MainClass
Public H As Single
Public Q As Single
Public L As Single
Public Sub Load
Q = 1.838 * L * H ^3/2
End Sub
End Class
End Namespace
Bu scripti derleyin kaydettikten sonra, Screen Properties,Function,Refresh bölümünde seçmeniz yeterli.
Was this answer helpful?
LikeDislikeHMI panelden data tipi ”double word” data formatı ” floating” olarak girdiğim ve okududuğum değerleri Scadadan bir türlü okuyup ve giremedim. Bütün formatları denedim ama saçma sapan değerler çıktı. Neyi eksik yapıyorum sizce?
Was this answer helpful?
LikeDislikesayı virgüllü ise flotpoint, değilse uint32(hep artı) veya int32(artı ve eksili) olarak seçilmeli. Muhtemelen Modbus ile haberleşiyorsunuz. Modbus yaygın bir protokol olmasına karşı bazı plc’ler(Delta bunlardan biri.) Word order(Word sıralaması) farklı olabilir. ilk Word büyük değerli Word veya küçük değerli Word olabilir. WinTr scada modbus kısmında istasyon özelliklerinden Word order’ı seçebilirsiniz.
Was this answer helpful?
LikeDislike