OpenPLC ile PLC UYGULAMASI
OpenPLC ile PLC UYGULAMASI
Stajın ilk gününde oryantasyon eğitimini aldıktan sonra yapacağım donanımının planlamasını yaptık. OpenPLC yazılımının desteklediği arduino mega üzerine bir shielde olarak giriş ve çıkış kartı yapılmasın kararlaştırdık. Kartın tasarımı ve üretimi bittikten sonra ise OpenPLC ile programlayıp çalıştırmayı hedefledik, bu yazımda sizlere donanım ve yazılım olmak üzere 2 kısımda anlatacağım.
Donanım
Tasarlanan donanım da 8 adet dijital giriş, 8 adet dijital çıkış(4 tanesi röle, 4 tanesi mosfet) ve 3’er tane de analog giriş ve çıkış bulundurmaktadır. Beslemesi 12V olan kartın dijital girişleri ve çıkışları da 12V’dur. Kartı tasarlarken giriş devresi ve çıkış devresi olmak üzere 2 farklı devre olarak ayrı ayrı tasarlayıp denemesini gerçekleştirdim ve sonra tüm bunları tek bir kartta birleştirdim.
YAZILIM
OpenPLC açık kaynak kodlu bir PLC yazılımıdır. OpenPLC Editör ve OpenPLC Runtime olmak üzere 2 alt programdan oluşmaktadır.
OpenPLC Editör
Ladder diyagramı ile plc yazılımı yazabildiğimiz giriş, çıkış pinlerini ayarlayabildiğimiz, mantıksal işlemler yapabildiğimiz bir editör ve derleyicidir.
OpenPLC Runtime
Editör kısmında programı yazıp derledikten sonra “st” uzantlı bir kod üretmektedir. Runtime çalıştırarak OpenPLC’nin Webserverini kullanabilmekteyiz. Üretilen kodu webserver’da derleyip arduinonun içerisine yükleyebiliyoruz.
NOT
Webserver ile arduino meganın haberleşmesi için bir ön yazılım yüklememiz gerekmektedir. Yazılımı Linkler bölümünde bulabilirsiniz. Tasarlanan PLC donanımı giriş devresi mikrodenetleyici tarafında lojik 0 ile bilgiyi kontrol etmektedir fakat arduino yüklediğimiz yazılım da ise lojik 1 ile kontrol edilmektedir. Bu durum uyumsuzluğa yol açtığından yazılımda değiştirmek gerekmektedir.
HAKKIMDA
KARAMANOĞLU MEHMETBEY ÜNİVERSİTESİ
ELEKTRİK-ELEKTRONİK MÜHENDİSLİĞİ ÖĞRENCİSİ
HÜSEYİN TÜRE
E-posta: huseyinture00@gmail.com
PROJELERİM:
SABİT KANATLI İNSANSIZ HAVA ARACI
MOSFET KONTROL KARTI
GÖRÜNTÜ İŞLEMELİ DELTA ROBOT
LİNKLER
OpenPLC Editör ⇒ https://www.openplcproject.com/plcopen-editor
OpenPLC Runtime ⇒ https://www.openplcproject.com/runtime
OpenPLC Arduino ⇒ https://www.openplcproject.com/getting-started-arduino