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.

Tasarlanan donanımın Kicad programında pcb hali.
Üretimi bitmiş pcb kartı.
Montajı tamamlanmış donanımın üsten görünümü.
Montajı tamamlanmış donanımın yandan görünümü.

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 Editör programında Plc programı yazılaması

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.

OpenPLC Runtime ile Webserverin açılması
Webserver’a giriş ekranı(ilk girişte kullanıcı adı ve şifre openplc’dir)
Slave Devices sekmesinden hangi arduino kartı kullanacağımızı seçmekteyiz.
Programs sekmesinde ise OpenPLC editör kısmında ürettiğimi .st uzantılı kodu yükleyebiliyoruz.
Yüklediğimiz kodu webserver derlemektedir.
Derlenen kod ile OpenPLC Editör’de yazdığımız program kullanılabilir haldedir. Dashboard sekmesinde ise PLC’yi çalıştırıp durdurabiliriz.

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.

Arduino ile uyumsuzluğu ortadan kaldırmak için yazılımda 0xFFFF:0x0000 —-> 0x0000:0xFFFF değişiklik yapılmıştır.

 



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