Scada Virgüllü Sayı

Bir çok müşterimiz scada’da decimal olarak okudukları sayıyı virgüllü sayıya nasıl çevireceklerini soruyor. Decimal sayı plc’den okunacaksa bu çevrim işlemine gerek yok. Zira plc programı içersinde virgüllü sayıya dönüştürebilirsiniz. Eğer enerji analizörü gibi dönüştürme işlemi cihaz içersinde yapılamıyorsa aşağıda açıkladığım şekilde dönüştürme işlemini yapabilirsiniz.

Decimal olarak okuduğumuz değişkeni, virgüllü sayı(Floatpoint) olarak okuduğumuz bir değişkene aktarmaktan ibarettir. Örneğin decimal değişkenimiz Tag_1 olsun, Tag_2 isminde dahili bir tag daha oluşturalım. Bu tagın tipi floatpoint olmalıdır. Scada script writer bölümünü açalım ve dönüştürme yapacağımız scripti yazalım.

Public Class MainClass ‘satırını bulup bu satırın hemen altına scada taglarını oluşturalım.

Public Tag_1 As Uint16 ‘Eğer decimal değişkenimiz 16 bit ve işaretsiz(her zaman artı) olan bir değişken ise Uint16 değilse uygun tipte oluşturulmalıdır.

Public Tag_2 As Single ‘Scada’da floatpoint olarak oluşturulan virgüllü sayı script içersinde single olarak oluşturulmalıdır.

Enerji analizörleri 220 volt’u 2200 şeklinde gösterir. Son hane virgülden sonraki kısımdır. Bu sayıyı virgüllü sayı olarak dönüştürmek için 10’a bölmeliyiz.

Public Sub Load ‘satırını bulup hemen altına bölme işlemini yazalım.

Tag_2 = val(Tag_1/10) ‘Val komutu ile bölme işlemini parantez içersine alıyoruz. Böylece bölmenin sonucunu Tag_2 data tipine uyguyn olarak dönüştürür. Tüm matematiksel işlemlerde Val komutunu kullanmalıyız. Aksi taktirde taşmalar oluşabilir.

Oluşturduğumuz script’i derleyip kaydedelim. Artık scriptimiz hazır, bu script henüz hiç bir zaman çalışmayacaktır. Scriptin çalışacağı zamanı belirlemeliyiz. Eğer 1024 Tag ve daha büyük bir scada satın almışsanız bu scripti kontrol panelinde netwok saykıl script olarak seçmeniz yeterlidir. Daha küçük bir scada satın aldıysanız; her scada sayfasının refresh fonksiyonuna eklemelisiniz. Sayfa üzerinde boş bir alana mouse sağ kılik yapıp, screen properties altında fonksiyonlardan refresh script olarak seçilmelidir.

Tag_2 değişkenini scada projenizde dilediğiniz yerde kullanabilirsiniz. Tag_1 değişkeninin virgüllü halini Tag_2 içersinde okuyacaksınız.

Scada ve Script sayı tipleri:

Boolean: Bit en küçük sayı birimi.

Uint16 : İşaretsiz 16 bit sayı.

int16: İşaretli 16 bit sayı.

Uint32: İşaretsiz 32 bit sayı.

int32: İşaretli 32 bit sayı.

floatpoint/single: 32 bit virgüllü sayı.

Datetime: Tarih saat değişkeni.

String: Text yazı formatındaki değişkenler.

Değişken tipleri haberleşme protokolüne göre farklılık oluşturur. Örneğin Siemens plc’lerde s5time gibi farklı data tipleri bulunur. Scada yardım sayfalarında her protokol için ayrı ayrı sayı tipleri açıklanmıştır.

Similar Posts

  • Scada Programlarının Gelişimi

    Scada “Scada Control And Data Acquisition”  orjinali ingilizce olan kelimelerin baş harflerinden oluşturulmuştur. Daha fazla bilgi için SCADA nedir? Makalemizi okuyunuz. Türkçe’ye kontrol ve veri toplama sistemi veya uzaktan izleme ve kontrol sistemi olarak çevirebiliriz. Otomatik kontrol ihtiyacı endüstriyel tesislerin kurulduğu ilk günlerden itibaren ortaya çıkmıştı. O zamanlar beklentiler azdı, zira nelerin yapılabileceği henüz pek…

  • Scada Excel İletişimi

    Bir çok uygulamada Scada’dan excel’e veri okumak veya yazmak isteririz. WinTr scada script fonksiyonu ile bunu yapabiliriz. Excel versiyonuna bağlı olarak yazacağımız script farklı olabilir. Aşağıda paylaştığım script tüm Excel versiyonları ile çalışır. Imports System Imports System.IO Imports System.Windows.Forms Imports Microsoft.VisualBasic Imports System.Globalization Namespace WinTr Public Class MainClass Public Tag_1 as string Public Tag_2 as string PublicSub Load Dim oldCulture As System.Globalization.CultureInfo…

  • Scada Eğitim Semineri

    Değerli hocamız Ercan Mutlu tarafından düzenlenen WinTr Scada Eğitim seminerine davetlisiniz. 4-5 Şubat 2014 tarihinde İzmit Ahmet Elginkan Meslek Eğitim Merkezin de yapılacaktır. Seminere katılmak isteyenlerin www.aemtem.org.tr adresinden seminerler kısmına kayıt olmaları gerekmektedir. Seminer tamamen ücretsizdir. Hocamıza emeklerinden dolayı teşekkür ederiz. Bu fırsatı kaçırmayacağınızı umut ediyoruz. Eğitim hakkındaki düşüncelerinizi bu sayfada paylaşabilirsiniz.

  • Scada Web browser

    Bazı scada projelerinde alarm oluştuğunda veya bir butona basıldığında Ip kamera görüntülerinin ekrana getirilmesi ihtiyacı olabilir. Aşağıdaki script ile web browser nesnesini kullanarak IP kamera veya farklı internet sitelerini görüntüleyebilirsiniz. Bu scripti alarmlardan veya sayfada bulunan butonlardan çalıştırabilirsiniz. Imports System Imports System.IO Imports System.Windows.Forms Imports Microsoft.VisualBasic Namespace WinTr Public Class MainClass Public Sub Load Dim fr…

  • Scada Eğitimi

    WinTr Scada eğitim videolarını muhtelif yöntemler ile erişimize sunmuştuk. Daha kolay erişebilmeniz için tüm videoları bu sayfada topladık. Bu videoları dikkatlice izleyip anlatılanları yapmaya çalıştığınızda WinTr scada’yı daha iyi anlayacaksınız. Anlatılan konular aşağı yukarı diğer scadalar içinde geçerlidir. Başka bir scada programı kullansanız dahi bu videolar size bir şeyler kazandıracaktır. Wincc scada, intouch scada, Visio…

  • Scada Rapor – Son Kayıtların Getirilmesi

    WinTr Scada rapor modülünde belli sayıdaki son kayıtların getirilmesi için bu sorguyu kullanabilirsiniz. SELECT [DateTime],[Kayit_No],[Operator] FROM Table1   where LastValue > (Select max(LastValue) from Table1) – ‘Tag_istenen_kayit_sayisi’ Bu sorgu ile son ‘Tag_istenen_kayit_sayisi’ tag’ın da belirtilen sayıda ki son kayıtlar getirilir. Getirilen değerler select komutundan sonra yazılmış üç tag’ın tüm değerleridir.

Bir yanıt yazın