CoDeSys yazılımında bir proje nasıl oluşturulur ve yönetilir?

CoDeSys yazılımında bir proje nasıl oluşturulur ve yönetilir?

İlk dosyadan sahada sürdürülebilir bir projeye

Merhaba dostlar, CODESYS ile proje oluşturmak yalnızca yeni bir dosya açmak değildir. Hedef kontrolör, giriş ve çıkışlar, program yapısı ve çalışma görevleri birlikte tanımlanır. Geliştirilecek uygulamanın ihtiyacı bu yapıyı belirler. Aşağıdaki akış CODESYS V3 içindir; üreticinin uyarladığı yazılımlarda menü adları ve desteklenen özellikler değişebilir.

1. Hedef donanımı ve yazılım sürümünü belirleyin

Önce kullanacağınız donanımı seçin. Kontrolörde uyumlu bir CODESYS Runtime bulunmalı; geliştirme bilgisayarında da üreticinin istediği cihaz tanımı ve paketler kurulmalıdır. Yazılımı indirirken yalnızca en yeni sürümü seçmek yerine kontrolörün desteklediği sürümü kontrol edin. Editörün bilgisayarda açılması, her PLC’ye program yüklenebileceği anlamına gelmez.

2. Standart projeyi oluşturun ve hemen kaydedin

File > New Project menüsünü açın, Standard Project şablonunu seçin; proje adını ve kayıt klasörünü belirleyin. Ardından gerçek hedef cihazı ve PLC_PRG için başlangıç dilini seçin. Standart şablon; cihazın altında Application, Library Manager ve Task Configuration gibi temel nesneleri oluşturur. Bu proje yapısı içinde PLC_PRG genellikle MainTask tarafından çağrılır. Dosyayı .project olarak kaydedin; örneğin MakineA_2026_10_14_v01.project adı hangi revizyonda çalıştığınızı gösterir.

3. Donanımı, bağlantıyı ve I/O eşlemesini düzenleyin

Devices ağacında cihaz özelliklerini açın; kullanılan giriş ve çıkış modüllerini gerçek donanım sırasına göre ekleyin. I/O Mapping bölümünde fiziksel kanalları anlamlı değişkenlere eşleyin. Örneğin bir dijital giriş StartButton, bir çıkış MotorRunCommand olabilir. Analog kanallarda ham değerin mühendislik birimine dönüşümünü ayrıca tanımlayın.

Hedef bağlantıyı cihazın Communication Settings bölümünden yapılandırın. Ağ ayarları ile cihazlar arası veri aktarımı ayrı konulardır: PLC’ye bağlanmak, başka cihazlardan doğru proses verisi alındığını kanıtlamaz. Bağlanmadan önce kontrolörün kimliğini doğrulayın; aynı ağdaki başka makineye yükleme yapmayın.

4. Programı küçük, anlaşılır birimlere ayırın

IEC 61131-3 çerçevesindeki programlama dillerinden uygulamaya uygun olanı seçin. ST hesaplamalar ve metin tabanlı mantık için, LD kontak ve bobin mantığını takip etmek için, FBD ise blok bağlantıları için kullanılabilir. SFC adımlı işlem akışını düzenlemeye yardımcı olur. IL’yi yeni projeler için varsayılan tercih yapmayın; eski proje desteği kullanılan sürüme bağlıdır.

Structured Text kodunu tek bir büyük programda toplamak yerine fonksiyon ve fonksiyon bloklarına ayırın. Örneğin her pompa için ayrı bir FB_Pump örneği kullanmak, o pompaya ait durumun ayrı tutulmasını sağlar. Veri tiplerini ihtiyaca göre seçin: aç/kapa bilgisi BOOL, süre TIME, ondalıklı ölçüm REAL olabilir. Zamanlayıcı ve sayaçları Library Manager üzerinden gelen uygun kütüphanelerle kullanın; sürüm bağımlılıklarını kaydedin.

5. Programın ne zaman çalışacağını tanımlayın

Task Configuration altında program çağrılarını ve görev zamanlamasını kontrol edin. Eklediğiniz bir PROGRAM, görevden veya çalışan başka bir programdan çağrılmıyorsa yürütülmez. Çevrim süresi, öncelik ve watchdog ayarlarını kontrolörün kapasitesine ve uygulamanın tepkisine göre belirleyin. Daha kısa çevrim her zaman daha iyi kontrol demek değildir.

Örneğin yavaş değişen bir tank seviyesini izlemek ile hızlı bir pozisyon hareketini yönetmek aynı zamanlama ihtiyacına sahip değildir. Birden fazla görev aynı değişkeni yazıyorsa erişim düzenini açıkça belirleyin; aksi durumda kod derlense bile sonuç görevlerin çalışma sırasına bağlı değişebilir.

6. Derleyin, ardından simülasyonda davranışı sınayın

Build menüsünden derleyin; hata mesajlarını ve önemli uyarıları giderin. Hatasız derleme, doğru makine davranışı garantisi değildir. Ardından kontrolörden çıkış yapmış durumdayken Online > Simulation seçin, Online > Login ile simülasyona giriş yapın ve Debug > Start ile çalıştırın. Değişken izleme ve hata ayıklama araçlarıyla akışı kontrol edin.

Başlatma, durdurma, sensörün gelmemesi, zaman aşımı ve izin koşulunun kaybolması gibi durumları deneyin. Simülasyon, gerçek giriş ve çıkış bağlantılarını, saha haberleşmesini ve donanımın gerçek zamanlı davranışını bütünüyle doğrulamaz. Gerçek PLC’ye geçmeden önce simülasyondan çıkın.

7. PLC’ye yükleyin ve açılış uygulamasını kontrol edin

Doğru kontrolöre bağlanıp Online > Login işlemini başlatın. Proje ile çalışan uygulama farklıysa yazılımın önerdiği Download veya Online Change işleminin etkisini değerlendirin; tam yükleme ile çevrimiçi değişiklik aynı işlem değildir. Makinenin yüklemeye uygun durumda olduğunu doğrulayın, ardından uygulamayı çalıştırıp fiziksel I/O testlerini yapın.

Kontrolörün yeniden açılışta doğru sürümü kullanması için Boot Application oluşturulduğunu veya güncellendiğini kontrol edin. Bu işlem cihaz ve proje ayarlarına göre otomatik olabilir; gerektiğinde Online > Create Boot Application kullanılır. Yeniden başlatma denemesini uygun saha koşullarında yapın. Sadece ekranda RUN görülmesi, enerji kesilip geldiğinde aynı uygulamanın açılacağını kanıtlamaz.

Editörün notu: Bilgisayarda kaydedilmiş proje, PLC’de çalışan uygulama ve açılış uygulaması farklı şeylerdir. Kaydetmek PLC’yi güncellemez; program yüklemek de düzenlenebilir kaynak projenin kontrolörde saklandığını garanti etmez. Kaynak projenin PLC’den geri alınabilmesi için uygun kaynak aktarımı ayrıca yapılmış olmalıdır.

8. Projeyi arşivleyin ve bakım kaydını tutun

File > Project Archive > Save/Send Archive üzerinden .projectarchive hazırlayın. Arşiv seçeneklerinde gerekli cihaz tanımlarını, kütüphaneleri ve indirme bilgilerini kontrol edin. Başka bilgisayardan aynı PLC’ye bağlanırken gereksiz yeniden yükleme istenmemesi için derleyici sürümü, çözümlenen kütüphane sürümleri ve varsa görselleştirme profili uyumunu koruyun. Arşiv, tüm lisans ve kurulum gereksinimlerini kendiliğinden ortadan kaldırmaz.

Her saha değişikliğinde tarih, revizyon, değişiklik nedeni ve test sonucu yazın; devreye alınmış sürümü çalışma kopyasından ayrı yedekleyin. Kullanıcı yetkileri ve proje güvenliğini düzenleyin. İyi proje yönetimi, aylar sonra başka bir kişinin hangi sürümün çalıştığını ve neden değiştirildiğini anlayabilmesidir.

İlgili konular

PLC programlama | Eğitim kaynakları | Programlama dilleri | Veri tipleri | Fonksiyon blokları | Görev zamanlaması | Hata ayıklama | Ağ özellikleri