CoDeSys yazılımının temel özellikleri nelerdir?

CoDeSys yazılımının temel özellikleri nelerdir?

Tek bir projede programlama, test ve izleme

Merhaba, CODESYS; kontrol programını yazma, derleme, test etme ve uyumlu cihaza aktarma işlerini bir araya getirir. CODESYS’in kullanım amacı yalnızca kod yazmakla sınırlı değildir; cihaz yapılandırması ve operatör ekranları da aynı mühendislik ortamında ele alınabilir. Ancak geliştirme ortamı ile programı cihazda çalıştıran runtime farklı bileşenlerdir.

Programlama dilleri ve standart desteği

Programlama dili seçimi yapılırken LD kontak mantığı, ST hesaplama ve veri işleme, FBD bloklarla kurulan kontrol için değerlendirilebilir. SFC adım ve geçişlerle sıralı işlemleri düzenler. Örneğin bir dolum makinesinde çalışma izinleri LD ile, miktar hesabı Structured Text ile, işlem sırası SFC ile kurulabilir.

IEC 61131-3 standardının 2025 baskısı ST, LD ve FBD dillerini, ayrıca SFC yapılandırma elemanlarını tanımlar. Eski projelerde görülen IL, CODESYS tarafından artık geliştirilmeyen eski bir seçenektir; gerektiğinde etkinleştirilebilir. Bu nedenle “beş dilin tamamı güncel ve eşdeğer durumdadır” demek doğru değildir. Kullanılan yazılım sürümünün desteği ayrıca kontrol edilmelidir.

Proje düzeni ve tekrar kullanılabilir kod

Proje yönetiminde cihazlar, program birimleri ve kütüphaneler birlikte düzenlenir. Kod giriş yardımcıları ve derleyici tanıları geliştirmeyi destekler. Veri tiplerini doğru seçmek önemlidir: açma-kapama bilgisi, parça sayısı ve analog ölçüm aynı yapıda tutulmamalıdır. Fonksiyonlar, fonksiyon blokları ve kütüphaneler tekrar kullanılabilir çözümler oluşturur.

Kullanıcı tanımlı bloklarla bir pompanın izin, çalışma ve arıza mantığı tek yerde toplanabilir; her pompa için ayrı örnek oluşturulur. Nesne yönelimli programlama ise metot, arayüz, özellik ve kalıtım desteğiyle daha büyük yazılımların düzenlenmesine yardımcı olur. Her küçük projede bu yapıyı kullanmak gerekmez. Temel komutları anlaşılır kullanmak çoğu zaman daha değerlidir.

Hata ayıklama ve simülasyon

Hata ayıklama araçları değişkenleri izlemeyi, uygun hedeflerde programı adım adım incelemeyi ve duraklama noktalarını kullanmayı sağlar. Simülasyon, fiziksel PLC olmadan mantığı denemeye yardımcı olur. Fakat simülasyonda gerçek G/Ç kanalları güncellenmez ve saha ağı telegramları gönderilmez; gerçek zaman davranışı da hedef cihazla aynı değildir. Bilgisayarda çalışan programın makinede doğrulandığı sonucuna varılamaz.

Görevler, zamanlama ve çok çekirdek

Görev yapılandırması programın ne zaman çalışacağını düzenler; çevrim istatistikleri ve işlemci yükü incelenebilir. Örneğin kontrol hesabı ile ekran verilerinin yenilenmesi farklı görevlerde planlanabilir. Gerçek zaman performansı; runtime, işletim sistemi, donanım ve uygulama yüküne bağlıdır. Çok çekirdek desteği bulunan uygun sistemlerde görevler çekirdeklere atanabilir; tek bir görevin kendiliğinden bütün çekirdeklere bölündüğü düşünülmemelidir. Ortak verilere erişim ayrıca tasarlanır.

Saha haberleşmesi ve G/Ç eşleştirme

Ağ yapılandırması kapsamında Modbus TCP/RTU, CANopen, EtherCAT, PROFINET ve EtherNet/IP gibi seçenekler bulunur. Hepsinin her cihazda hazır olduğu varsayılamaz. Cihaz arayüzü, protokol rolü, runtime bileşenleri ve lisanslar birlikte kontrol edilir. Veri alışverişinde bir sensör kanalını veya sürücü durum kelimesini doğru değişkene eşlemek, protokol adını seçmek kadar önemlidir.

Görselleştirme ve cihaz uyumluluğu

CODESYS Visualization ile buton, gösterge, alarm ve eğilim ekranları hazırlanabilir. WebVisu tarayıcıdan, TargetVisu uygun hedef cihazın ekranından görüntüleme seçenekleridir; destek ve lisans kontrol edilmelidir. WAGO’nun PLC Visualization çözümleri, bu ekosistemin üretici uygulamalarına bir örnektir.

Donanım seçiminde belirleyici olan, cihazın uyumlu CODESYS runtime ve cihaz tanımına sahip olmasıdır. Farklı üreticilerle çalışabilmek, projeyi değişiklik yapmadan her PLC’ye yükleyebilmek değildir. G/Ç düzeni, kütüphaneler ve cihaz özellikleri yeniden değerlendirilir. Geliştirme ortamının indirilmesi ücretsiz olabilir; çalışma zamanı ve ek özellikler için ayrı lisans gerekebilir.

Proje koruması ve uygulanabilir bir örnek

Güvenlik özellikleri kapsamında proje dosyası parola, güvenlik anahtarı veya sertifikayla korunabilir. Dosya bütünlüğü denetimi şifreleme değildir. Koruma ayarları seçilirken bakım ekibinin yetkili erişimi ve anahtarların saklanması da planlanmalıdır.

Bir pompa veya dolum projesinde çalışma izinleri programlanır, ölçüm verileri işlenir, saha cihazları eşleştirilir ve operatör ekranı hazırlanır. Önce mantık test edilir, ardından gerçek cihazda haberleşme ve çevrim davranışı doğrulanır. Diğer PLC yazılımlarıyla karşılaştırırken yalnızca özellik sayısına bakmak yerine hedef cihaz desteği, bakım kolaylığı ve toplam lisans ihtiyacı değerlendirilmelidir.