CODESYS Platformu
CODESYS nedir, endüstriyel otomasyonda ne işe yarar?
Kısaca: kontrol mantığınızı bir kez yazar, çalışma zamanı desteği bulunan herhangi bir denetleyicide çalıştırırsınız. Uzunca anlatımı ise aşağıda — bileşenler, çalışma biçimi ve klasik denetleyici yaklaşımından gerçek farkı.
Platformu iki parçaya bölerek anlamak
CODESYS’i tek bir program gibi düşünmek kafa karıştırır. Pratikte iki ayrı şeyden söz ediyoruz: masanızda çalışan geliştirme ortamı ve makinenin içinde çalışan çalışma zamanı. Birincisi programı yazdığınız yerdir ve ücretsizdir; ikincisi programı gerçek zamanda işleten katmandır ve lisanslanır.
- CODESYS Development System Proje ağacı, kütüphane yöneticisi, cihaz yapılandırıcısı ve hata ayıklayıcı. Kesme noktası koyma, değişken izleme ve çevrim içi değer değiştirme buradan yapılır.
- CODESYS Control Runtime Derlenmiş uygulamayı hedef cihazda çevrim çevrim koşturan yazılım. Endüstriyel bilgisayar, ARM tabanlı gömülü kart ya da üçüncü taraf denetleyici üzerinde çalışır.
- Cihaz tanımları Sürücü, giriş-çıkış modülü veya denetleyicinin yeteneklerini tarif eden dosyalar. Projeye eklendiğinde saha cihazı yapılandırıcıda görünür hâle gelir.
- Kütüphaneler Hareket kontrolü, haberleşme, dosya işlemleri ve matematik fonksiyonlarının hazır blokları. Kurum içi kütüphanenizi de sürümleyip aynı biçimde dağıtabilirsiniz.
Standart neden bu kadar önemli?
IEC 61131-3, endüstriyel kontrol programlamanın ortak dilbilgisidir. Bir mühendisin bu standarda göre yazdığı mantığı, aynı standardı bilen başka bir mühendis okuyabilir. Bu, kâğıt üzerinde bir uyum meselesi gibi görünür; sahada ise doğrudan devir teslim meselesidir.
Üreticiye özel bir dilde yazılmış kontrol programı, o programı yazan kişi ya da firma ortadan kalktığında bakımı zorlaşan bir varlığa dönüşür. Standarda bağlı bir proje ise okunabilir kalır. Makine sahibi açısından bu, tedarikçi bağımlılığını azaltan somut bir kazançtır.
Klasik denetleyici yaklaşımından farkı
Aşağıdaki karşılaştırma bir üstünlük sıralaması değil; iki yaklaşımın hangi koşulda öne çıktığını gösteriyor.
| Ölçüt | Klasik denetleyici | CODESYS |
|---|---|---|
| Donanım bağımlılığı | Üreticiye kilitli | Çalışma zamanı destekli her cihaz |
| Hesaplama kapasitesi | Model ile sınırlı | İşlemci sınıfıyla ölçeklenir |
| Hareket ve CNC | Çoğunlukla ek modül | Aynı projede, aynı çevrimde |
| Operatör arayüzü | Ayrı arayüz yazılımı | Tek değişken havuzu |
| Küçük makinede kurulum | Hızlı, hazır paket | Yapılandırma gerektirir |
| İlk yatırım | Öngörülebilir | Donanım seçimine göre değişken |
Nereden başlamalı?
Doğru başlangıç noktası yazılım değil, makinenin kendisidir. Eksen sayısı, eksenler arasında eşleme gerekip gerekmediği, hedeflenen çevrim süresi ve operatörün ekrandan ne yapması gerektiği — bu dört başlık netleştiğinde hangi bileşenlere ihtiyaç olduğu kendiliğinden ortaya çıkar.
Platformun katmanlarını tek tek incelemek için Geliştirme Ortamı, Çalışma Zamanı ve SoftMotion sayfalarına bakabilirsiniz.
Sıkça sorulan sorular
CODESYS ile denetleyici arasındaki fark nedir?
Denetleyici bir donanımdır; CODESYS ise o donanımın üzerinde çalışacak kontrol uygulamasını yazdığınız yazılım platformudur. Bir denetleyiciyi CODESYS ile programlayabilirsiniz, ama tek bir markaya bağlı değilsiniz — çalışma zamanı desteği olan her cihazda aynı uygulama koşar.
Geliştirme ortamı ücretli mi?
Geliştirme ortamı ücretsiz indirilip kullanılabilir ve benzetim kipinde lisanssız denenebilir. Ücretlendirme, uygulamanın çalıştırılacağı hedef cihazdaki çalışma zamanı ile SoftMotion, CNC ve görselleştirme gibi ek paketler için geçerlidir.
Hangi programlama dillerini kullanabilirim?
IEC 61131-3 standardındaki altı dilin tamamı: Yapısal Metin (ST), Fonksiyon Blok Diyagramı (FBD), Merdiven Diyagramı (LD), Sıralı Fonksiyon Şeması (SFC), Sürekli Fonksiyon Şeması (CFC) ve Komut Listesi (IL). Diller aynı proje içinde karışık kullanılabilir.
Küçük bir makine için de mantıklı mı?
Her zaman değil. Yalnızca birkaç giriş-çıkışla mantık kontrolü yapan bir makinede daha yalın bir yapılandırma doğru olabilir. CODESYS’in avantajı, eksen sayısı arttıkça ve mantık, hareket, arayüz tek yerde toplanması gerektiğinde belirginleşir.
Çevrim süresi ne kadar kısa olabilir?
Mantık görevlerinde milisaniye mertebesi çoğu makine için fazlasıyla yeterlidir. Hareket görevleri ise gerçek zamanlı çekirdek ve uygun donanımla 250 mikrosaniyeye kadar inebilir. Belirleyici olan yazılım değil, işlemci sınıfı ve işletim sistemi katmanıdır; bu yüzden hedefi donanım seçiminden önce konuşuruz.
Uygulama gerçekten donanımdan bağımsız mı?
Mantık katmanı bağımsızdır ve olduğu gibi taşınır. Cihaz yapılandırması, saha veri yolu tanımları ve üreticiye özel fonksiyon blokları ise hedefe göre yeniden kurulur. Yani taşıma işi sıfır emek değildir; ama programı baştan yazmak ile yapılandırmayı yenilemek arasındaki fark çok büyüktür.
Emniyet fonksiyonları da CODESYS ile mi yazılıyor?
Emniyet mantığı, sertifikalı bir emniyet denetleyicisi üzerinde ve ayrı bir emniyet uygulamasıyla kurulur; standart kontrol uygulamasının içine karıştırılmaz. CODESYS Safety bulunan yapılarda iki uygulama aynı proje ağacında durur ama birbirinden yalıtılmıştır. Emniyet gereksinimini risk değerlendirmesi belirler.
Simülasyonla ne kadar ilerleyebilirim?
Mantık akışının tamamı, alarm senaryoları ve operatör ekranı sahaya çıkmadan sınanabilir. Benzetimin sınırı, gerçek mekanikten gelen davranıştır: sürtünme, atalet, malzeme değişkenliği. Bu yüzden benzetim işin sonu değil, sahada geçirilen süreyi kısaltan hazırlıktır.
Kütüphanelerimi başka projelere taşıyabilir miyim?
Evet, ve önerdiğimiz çalışma biçimi budur. Kurum içi kütüphanenizi sürümleyip dağıttığınızda her yeni makine sıfırdan başlamaz. Sürüm etiketleri sayesinde hangi makinede hangi kütüphane sürümünün koştuğu da kayıt altında kalır.
Bu platformu öğrenmek ne kadar sürer?
Denetleyici programlama deneyimi olan bir mühendis birkaç gün içinde üretken hâle gelir; zorlanılan yer genellikle dil değil, görev yapılandırması ve saha veri yolu kurulumudur. Bu iki başlığı doğrudan hedefleyen bir eğitim programımız var; ayrıntılar Eğitim Talebi sayfasındadır.