8 Aralık 2017 Cuma

S7-1200 PLC , NetToPLCsim , TIA Portal , S7NetPlus kütüphanesi ve C# ile PLC'ye Bağlanma

Uzun bir aradan sonra merhaba.

Bu yazıda yine endüstriyel otomasyon denemesi yapacağız. Örneğimiz bir otopark kapısının kontrolünü PLC üzerinden yapmak ve C# kullanarak S7-1200 PLC'ye bağlanarak bir HMI (Human Machine Interface) oluşturmak.

İlk adım tabiki bir akış diyagramı oluşturmak. Düşünelim bakalım otopark kapıları nasıl çalışıyor? 

27 Ocak 2017 Cuma

Red GUI Örnekleri

Üzerinde bir buton olan pencere:
Red [needs: 'view]
view [
    button "Bana tıkla"
]
Buton tıklandığında bişey yapsın:
Red [needs: 'view]
view [
    button "Bana tıkla" [print "Beni tıkladılar!"]
]
Burada da bir buton ve "f" değişkenine atanan bir field var. Butona tıkladığımızda f field'ına yazdığımız yazıyı bize gösterir:

24 Ocak 2017 Salı

Red Temel Bilgiler

Bir önceki yazımızda Red programlama diline kısa bir giriş yapmıştık. Şimdi de dilin temel yapılarına derinlemesine bir girelim. 

Fonksiyonlar

Fonksiyonlar verilen argümanlar (ya da parametreler) doğrultusunda eylem yapan kelimelerdir. Örneğin "print" fonksiyonu Red konsolda argümanda verilen değeri yazar. Aşağıdaki kodda "print" kelimesi fonksiyon, çift tırnak içinde yazılmış olan "Merhaba Dünya!" yazısı da argümandır. Şimdi Red konsolda şu kodu yazalım:
print "Merhaba Dünya!"

19 Ocak 2017 Perşembe

RED Programlama Diline Bir Bakış

Red programlama dili Rebol temelinden devam eden yapısıyla ilgimi çekti. Bir yandan öğrenmeye çalışırken bir yandan da birşeyler yazma ihtiyacı hissettim. Red programlama dilinin çok şeyler yapan küçücük uygulamasını web sitesinden indirebilirsiniz. Buradan 1MB yaklaşık boyutunda bir uygulama ile Red dilinde gereken hem script çalıştırma , hem denemeleriniz için komut satırı hem de derleyici özelliklerini kullanabilirsiniz.

İndirdiğimiz uygulamayı PATH ile tanımlı bir yerlere koymaya bence gerek yok direk olarak uygulama dosyasını script yazacağımız klasöre kopyalasak daha iyi , nasıl olsa çok küçük boyutu var her geliştirme yaptığımız klasöre kopyalayabiliriz.

Red uygulamasını argüman olmadan çalıştırdığımızda açılan pencerede bir komut satırı gelir ve burada direk olarak canlı program denemeleri yapabiliriz.


Merhaba Dünya!

Tabi her zaman olduğu gibi bir yerlere "Merhaba Dünya!" yazdırabilirsek o dili kullanmaya başlamışız demektir. Şimdi açılan konsolda şunu yazalım ve çıktısını görelim: