Picobishi PLC tanıtım

 


Raspberry pi Pico'ya, github'da bulunan firmware'i yüklediğimizde, Pico, Mitsubishi FX1N plc'ye dönüşüyor. Burada yükleme işlemini sizler için anlattım. Bu işlemi yapar yapmaz, cihaz üzerindeki led yanacaktır. Windows, cihazı USB seri cihaz olarak tanıyacak ve bir COM port atayacaktır. COM port numarasını, ladder programını yazdığımız GX Developer programında kullanıyor olacağız. (Aygıt yöneticisi > Bağlantı noktaları > USB seri cihaz) İnternette ve youtube'da FX1N ve GX Developer ile ilgili birçok döküman veya video bulabilirsiniz.

https://plc4me.com sitesinden GX Developer 8 sürümünü indirip, kurabilirsiniz. Öncelikle EnvMEL klasöründeki setup dosyasını çalıştırmak gerekiyor. Ardından ana dizindeki setup dosyası çalıştırılıyor. İsteyenler GX Works 2 programını da kullanabilir.

10 Giriş ve 7 çıkışa sahip olan Picobishi plc ile basit işleri yapabilir, plc programlama işini öğrenebiliriz. Ladder programı veya merdiven diyagramı denen programlama yöntemi tüm plc'ler için aynı olup sadece kullanılan adreslerin isimleri değişmektedir. 

PLC kelimesini ilk kez duyanlar için biraz bilgi verelim. Programlanabilen mantık denetleyicisi anlamına gelen plc, fabrikalarda otomasyon işlerinde kullanılır. Girişlerine sensör, buton gibi elemanlar takılırken, çıkışlarına solenoid valf, röle, lamba gibi elemanlar takılır. Plc, içine yazılan program sayesinde girişlerden aldığı sinyallere göre çıkışlarını ayarlar. Bu işlemi sürekli döngü halinde yapar. Yani çıkışları ayarladıktan sonra, iş başa döner tekrar girişlere bakar. Plc'nin bir döngü için harcadığı zamana cycle time veya scan time denir. Bu zaman plc içindeki programa göre değişebilir. Aşağıda bulunan iki satırlık basit program için Picobishi'nin scan zamanının 2 ms (milisaniye) olduğu görülmektedir.



FX1N veya Picobishi için girişler X, çıkışlar Y, dahili röleler M, desimal sabit sayılar K, hex sabit sayılar H ve data register ise D harfi ile sembolize edilmiştir. Data register, cihaz hafızasında iki byte yani bir word değer tutmaktadır. 
Bunların dışında timer (zamanlayıcı) için T, counter (sayaç) için C harfi kullanılmaktadır.

Yeni başlayanlar için (beginner's manual) kılavuzun ingilizcesini buradan, türkçesini buradan indirebilirsiniz.. 

Aliexpress sitesinde FX1N veya JL1N olarak arama yapıldığında, giriş çıkış korumaları yapılmış plc'leri inceleyebilirsiniz. Tabi ki bunlar Mitsubishi değil, çinli kopyalarıdır. Youtuber Gazi hoca, bunların basit işlerde kullanılabildiğinden bu videoda  bahsetmiştir. Burada da GX Developer ile program yapılışını anlatmıştır. Seri ve paralel kontak bağlantılarını gösteriyor. Programı yaptıktan sonra, plc'ye yorumları da (comments) yüklemeye çalışıyor. Buna hiç gerek yok tabii ki. Main ve plc parameter tıklayıp yüklemek (Execute butonu ile) yeterli oluyor. Öncesinde sol tarafta bulunan plc parameter'ı tıklayıp, memory capacity değerini 2000 yapmak gerekiyor. Plc'ye programı aktarmak için Online > Transfer setup a tıklıyoruz. Açılan pencerede üstte serial yazan kısma çift tıklama ile girip, bilgisayar portunu seçiyoruz. Burada Connection test butonuna tıklayıp bağlantıyı test edebiliriz.


Transfer setup penceresi

Plc parameter ve Transfer setup ayarlarından sonra Online > Write to PLC ... menüsü ile plc'ye aşağıdaki programı atabiliriz. Yükleme sonrasında Monitor mode butonuna tıklayıp, plc ile canlı bağlantı kurulabiliyor. 


merdiven diyagramı

Pico giriş ve çıkışlarını 24V a nasıl uygun hale getireceğimizi sonraki yazılarda anlatacağım. Ama öncesinde test amaçlı olarak Y0 pinine 220ohm ile bir led bağlayabiliriz. X0 pinine 3.3V u dokundurup çekince, led 5 saniye yanıp sönecektir. Burada timer için normal coil komutunu seçtikten sonra boş kutuya t0 k50 yazmamız gerekiyor. T0 timer'ı 100 ms'lik bir zamanlayıcıdır. 100x50=5000 ms yani 5 saniye olmaktadır. K50, hatırlarsanız sabit sayı demekti yukarıda bahsetmiştim. 

Programda, X0 aktif olduğunda Y0 çıkışı da aktif olmaktadır. Zamanlayıcı süresi dolunca T0 aktif olmakta ve ilk satırda bulunan T0 normalde kapalı kontağı açılmakta, Y0 ın enerjisi kesilmektedir. Normalde açık ve normalde kapalı kontaklar, ilk etapta biraz kafanızı karıştırabilir, endişelenmeyin. Zamanla aklınızda bu tabirler oturacaktır. İşte böyle... İlk plc programımız hayırlı uğurlu olsun..




Soru, öneri veya görüşleriniz için bu sayfada veya github'da yorum girebilirsiniz..

Bu arada bu firmware’i yapan Tayland ülkesinde yaşayan Suratin isimli arkadaşa yaptığı güzel işlerden dolayı teşekürler demek istiyorum.



Yorumlar

Bu blogdaki popüler yayınlar

VBA - Mscomm (seri port) ile veri loglama

RJ45 2 - Novexx barkod yazıcıya, S7-1200 plc ile etiket yazdırma

Lazarus free pascal - Tanıtım