Blog
Yapay Zeka ile PLC Programlama Yöntemi

Yazar

İlhan

Kategori

PLC

Tarih

Saat

19:00

Yapay Zeka ile PLC Programlama

Yapay Zeka ile PLC Programlama, endüstriyel otomasyon projelerinde yazılım geliştirme süreçlerini hızlandıran yenilikçi bir yaklaşımdır. Yapay zeka sayesinde Codesys 3.5 üzerinde PLC kodları oluşturmak, mevcut programları geliştirmek ve yazılım hatalarını analiz etmek mümkündür.

Bu yazımızda Codesys ile yapay zeka entegrasyonunu kullanarak gerçek bir PLC uygulamasının nasıl oluşturulduğunu ve simülasyon ortamında nasıl test edildiğini inceleyeceğiz.

Yapay Zeka ile PLC Programlama Nedir?

Geleneksel PLC programlamada mühendisler, Structured Text (ST), Ladder Diagram (LD) ve Function Block Diagram (FBD) gibi dillerle kontrol programlarını manuel olarak oluşturur.

Yapay zeka destekli programlamada ise istenilen çalışma senaryosu doğal dilde açıklanır. Yapay zeka bu senaryoya uygun PLC kodlarını oluşturabilir.

Üstelik Codesys ile doğrudan entegrasyon sağlandığında kodları kopyalayıp yapıştırmadan, yapay zekaya proje üzerinde işlem yaptırmak da mümkündür.

Codesys 3.5 ve Yapay Zeka Entegrasyonu Nasıl Çalışır?

Codesys 3.5 ile yapay zeka sistemleri arasında MCP (Model Context Protocol) altyapısı kullanılarak bağlantı kurulabilir.

Bu entegrasyon sayesinde, kullanılan araçların desteklediği ölçüde şu işlemler gerçekleştirilebilir:

  • Codesys projesi oluşturma ve mevcut projelere erişme.

  • Program (PRG) ve Function Block (FB) oluşturma.

  • Structured Text (ST) kodlarını doğrudan projeye yazma.

  • PLC programlarını derleme ve hataları düzeltme.

  • Mevcut programlara yeni özellikler ekleme.

Böylece Yapay Zeka ile PLC Programlama, yalnızca kod üretmekten çıkarak doğrudan proje geliştirme sürecine dönüşür.

Uygulama Örneği: 3 Adımda PLC Programlama 

Bu uygulamada, yapay zekaya verdiğimiz komutlarla Codesys 3.5 üzerinde bir motor kontrol programını üç aşamada geliştiriyoruz.

1. Adım: Start-Stop Motor Kontrolü

İlk aşamada, Start butonuna basıldığında çalışan ve mühürleme mantığı sayesinde çalışmaya devam eden bir motor kontrol programı oluşturuyoruz. Stop butonuna basıldığında ise motor duruyor.

2. Adım: Start Sayacı

İkinci aşamada programa R_TRIG (yükselen kenar algılama) fonksiyonu ekleniyor. Böylece Start butonuna her yeni basıldığında sayaç değeri bir artırılıyor.

3. Adım: Motor Çalışma Süresi

Son aşamada TON zamanlayıcısı ve birikimli süre hesabı kullanılarak motorun toplam çalışma süresi hesaplanıyor. Motor durduğunda süre korunuyor ve yeniden çalıştırıldığında kaldığı değerden devam ediyor.

Codesys Simülasyon ve Canlı Test

Yapay zekanın oluşturduğu PLC kodları derlendikten sonra Codesys 3.5 simülasyon ortamında test ediliyor.Test sırasında motorun Start-Stop kontrolü, sayaç değerinin artışı ve toplam çalışma süresinin hesaplanması çevrim içi olarak izleniyor.Böylece yazılan PLC programının beklenen çalışma mantığına uygunluğu kontrol ediliyor. Gerçek makinelerde kullanım öncesinde ayrıca mühendislik doğrulaması ve güvenlik testleri yapılmalıdır.

Yapay Zeka ile PLC Programlamanın Avantajları

Hızlı geliştirme: PLC kodları ve fonksiyon blokları daha kısa sürede hazırlanabilir. Doğal dil komutları: Programlama işlemleri yazılı talimatlarla gerçekleştirilebilir.Otomatik kod güncelleme: Mevcut projelere yeni özellikler eklenebilir.Hata analizi: Derleme hatalarının tespiti ve düzeltilmesinde yapay zekadan yararlanılabilir.

Sonuç ve Videolu Anlatım

Yapay Zeka ile PLC Programlama, Codesys 3.5 üzerinde otomasyon projelerinin geliştirilmesini kolaylaştıran önemli bir teknolojidir.Bu uygulamamızda yapay zekanın yalnızca ST kodu üretmediğini, aynı zamanda Codesys projesi üzerinde doğrudan işlemler gerçekleştirebildiğini gösteriyoruz.Aşağıdaki videomuzdan uygulamanın bütün aşamalarını izleyebilirsiniz.Yapay zeka entegrasyonu ve Codesys projeleri hakkında daha fazla bilgi için Codesys 3.5 Eğitim Portalı web sitemizi ziyaret edebilirsiniz.

Videolu Anlatım

Çalışma videosuna aşağıdan ulaşabilirsiniz.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir