Blog
Habib Kara 13 Şubat 2020 3 dakikada okunur

inSCADA ve LattePanda

inSCADA, IIoT uygulamalarında düşük donanım kaynaklı mobil cihazlarda ve uç noktalarda kullanılabilir mi?

inSCADA Platformunu INTEL'in LattePanda adlı yeni nesil 64 bit mobil işlemcili bilgisayarında çalıştırmayı denedik. Aradığımız cevap; inSCADA, IIoT uygulamalarında düşük donanım kaynaklı mobil cihazlarda ve uç noktalarda kullanılabilir mi?

Pek çok IoT uygulamasında kullanılan mobil cihazlar veya gömülü sistemler için kendi platformlarına uygun geliştirme kitleri kullanılarak uygulama geliştirilir. Genel olarak uç noktalarda protokol dönüştürücü rolünü üstlenen 3G/4G routerlar, Linux tabanlı gömülü sistemler ve RTU'lar kullanılır. Topladıkları verileri kullanılan link katmanına uygun bir protokol aracılığı ile (MQTT, REST) merkezi uygulamalara veya tanımlı bulut servislerine aktarırlar.

Buraya kadar her şey çok olağan ve bilinen konular. Bir de şöyle düşünelim; elinizdeki teknolojik altyapı, mobil işlemcili donanımlarınız, masaüstü bilgisayar ve sunucu için geliştirdiğiniz uygulamaları çalıştırabildiğini hayal edelim.

Bu noktada LattePanda tam da bunu sağlıyor. Testimizde LattePanda'nın Windows 10 Enterprise kurulu olduğu sürümünü denedik ve sonuçlar umut verici.

Test Sistemi Donanım ve Yazılım Özellikleri

LattePanda 64 Bit

Test sistemimizde kullandığımız bilgisayar: LattePanda 64 Bit Mobile CPU, 4G/64G

LattePanda Teknik Özellikleri

  • İşlemci: Intel Atom x5-Z8350
  • İşletim Sistemi: Windows 10 Enterprise Lisanslı
  • RAM: 4GB DDR3L
  • Depolama: 64GB
  • GPU: Intel HD Graphics, 12 EU @200-500 MHz
  • Bağlantı: 1x USB3.0, 2x USB 2.0, WiFi, Bluetooth 4.0, 100Mbps Ethernet
  • Arduino: ATmega32u4 yardımcı işlemci
  • Video: HDMI ve MIPI-DSI
  • GPIO: 6 GPIO (Cherry Trail) + 20 GPIO (Arduino Leonardo)
  • Güç: 5V/2A | Boyut: 88 × 70 mm

Boşta Performans Testi

İlk olarak LattePanda'yı çalıştırdığımızda bir masaüstü bilgisayarın çalışma performansından çok da farklı olmayacak şekilde oldukça hızlı bir şekilde açıldı. inSCADA kurulumlarını hiçbir sorun yaşamadan yaptık ve inSCADA'yı çalıştırdık. Tabi masaüstü bir PC'ye alışık olduğumuz hızda açılmamış olsa da açılışını 161 saniyede tamamladı.

inSCADA boşta CPU kullanımı

Boşta Test Sonuçları

  • Başlangıç süresi: 161 sn
  • Genel CPU Kullanımı: %9
  • inSCADA Servisi CPU Kullanımı (Boşta): %1 altında

Yük Altında Performans Testi

Bu adımdan sonra LattePanda içerisinde inSCADA Platformundaki örnek bir uygulamayı kaynak kullanımını görmek için çalıştırdık.

LattePanda üzerinde koşan inSCADA'ya masaüstü bilgisayarımızda açtığımız tarayıcı aracılığı ile LattePanda'nın IP adresini ve inSCADA web portunu yazarak giriş yaptık.

Standart kurulum ile beraber gelen Example projesi altındaki bağlantıları, iki alarm ve periyodik olarak OpenWeather'dan REST çağrısı yapan bir scripti çalıştırdık.

LattePanda üzerinde inSCADA çalışırken

Example projesi içerisinde 4 adet Modbus TCP Slave, 1 Modbus TCP Client, 1 DNP3 Master ve 1 DNP3 Outstation bağlantısını çalıştırdık. Her bir bağlantı ucunda oluşturulan cihazlar üzerinde toplam yaklaşık olarak 500 register bulunmakla beraber bunların %25'i içerisinde yine kaynak kullanımına sebep olan "variable expression" ifadeleri de bulunmakta.

inSCADA yük altında CPU kullanımı

Yük Altında Test Sonuçları

Genel CPU kullanımı maksimum %65 ve minimum %30 arasında değişmekte. Uygulamaya ağ üzerindeki başka bir bilgisayardaki tarayıcı aracılığı ile bağlanılması, genel kullanım kalitesi, verilerin güncelleme periyotları yapılandırma ayarlarındaki parametreler ile uyumlu.

Sonuç

Teknik bir sonuç olarak LattePanda gibi bir mobil 64 bit işlemcili bilgisayar üzerinde inSCADA'nın kullanılabilirliği mümkün ve hatta LattePanda'nın yeni sürüm 1.8 GHz hızındaki işlemcileri ve 8GB RAM'li modellerinde daha da iyi sonuçlar vereceği ortada.

Genel sonuç olarak ise, yeni nesil düşük güç tüketimli, mobil 64 bit işlemcili cihazlar sayesinde verimliliği artıran tüm platformların, klasik gömülü sistemlerin yerini alma potansiyeli var. Artık bir RTU veya IoT cihazı üretmek, gömülü sistemler geliştirmek, bunlar ile birlikte alt ve orta seviye programlama dilleri kullanmak yerine, masaüstü uygulama geliştirme araçlarını direkt kullanabileceği platformların geldiği görülmekte.

Not: Henüz LattePanda için kararlı bir Linux sürümü çıkmadığı için, doğal olarak akla gelen "Linux'da nasıl çalışır?" sorusunu cevaplamayı da heyecanla bekliyorum.