Blog

Yazar
İlhan
Kategori
PLC
Tarih
10 Ağustos 2026
Saat
19:00
CODESYS POU Bloklarına PLC Şifre Koyma Nasıl Yapılır?
Endüstriyel otomasyon projelerinde, geliştirdiğimiz özel algoritmaların kopyalanmasını veya değiştirilmesini engellemek için PLC şifre koyma işlemi büyük önem taşır. Bu yazımızda, CODESYS projelerindeki POU (Program Organization Unit) bloklarını nasıl kolayca gizleyebileceğimizi kısaca inceleyeceğiz.
Neden PLC Şifre Koyma İşlemi Yapmalıyız?
Müşterinin ana programa (PLC_PRG) erişmesini isterken, kritik matematiksel hesaplamaların yer aldığı özel blokları (örneğin Calculation bloğu) tamamen gizlememiz gerekebilir. Bu sayede ticari sırlarımızı korumuş oluruz. Yazılım güvenliği hakkında detaylı bilgi için CODESYS Güvenlik Standartları sayfasına bakabilir, diğer ileri seviye derslerimiz için CODESYS eğitimleri sayfamızı ziyaret edebilirsiniz.
3 Adımda Kolay PLC Şifre Koyma
1. Yönetici (Administrator) Şifresi Belirleme
İşleme başlamadan önce sisteme kendimizi ana yetkili olarak tanıtmalıyız:
Üst menüden Project > Users and Groups yolunu izleyin.
Şifre belirleme ekranında “Old Password” (Eski Şifre) kısmında sistemin atadığı varsayılan bir metin varsa tamamen silip boş bırakın.
Yeni yönetici şifrenizi girerek işlemi onaylayın.
2. POU Erişim Kontrolü (Access Control)
Yönetici şifremizi oluşturduktan sonra asıl PLC şifre koyma adımına geçiyoruz:
Sol taraftaki cihaz ağacından gizlenecek bloğa sağ tıklayıp Properties (Özellikler) seçeneğine tıklayın.
Üst sekmelerden Access Control (Erişim Kontrolü) bölümüne gelin.
3. Yetkileri Kısıtlama
Bu menüden karşı tarafın yetkilerini sınırlandırıyoruz:
View (Görüntüleme): Kodların görülmesini engellemek için bu yetkiyi kısıtlayın.
İhtiyacınıza göre, kodun değiştirilmesini önlemek için Modify, bloğun tamamen silinmesini engellemek için ise Remove / Add yetkilerini de kapatarak tam koruma sağlayabilirsiniz.
Bazen PLC’nin pili bittiğinde veya sistem ilk kurulduğunda Real Time Clock saatini manuel olarak ayarlamak (kalibre etmek) gerekebilir. Saati değiştirmek için Date and Time (DT) formatındaki yeni zaman değerini önce DT_TO_LWORD komutu ile LWORD formatına çeviriyoruz. Yüksek çözünürlüklü zaman sistemi milisaniye tabanlı çalıştığı için, elde ettiğimiz saniye bazlı veriyi MUL (Çarpma) bloğu ile 1000 ile çarparak milisaniyeye eşitliyoruz. Son olarak SysTimeRtcHighResSet bloğunu tetikleyerek (Set_RTC biti ile) yeni saatimizi PLC’ye kaydediyoruz.
Şifre Korumasını Test Etme
Ayarları yapıp pencereleri “OK” diyerek kapatın. Sistemin değişiklikleri algılaması için projeyi üst menüden Save diyerek kaydedin ve CODESYS‘i tamamen kapatın. Projeyi tekrar açıp kilitlediğiniz bloğa tıkladığınızda, sistemin içeriği göstermeden önce sizden şifre talep ettiğini göreceksiniz. İşlem başarılı!
Videolu Anlatım: CODESYS Program Bloklarına Şifre Ekleme
Yukarıda özetlediğimiz PLC şifre koyma adımlarının arayüzde nasıl uygulandığını ve şifre ekranında dikkat etmeniz gereken ince detayları, sizler için hazırladığım aşağıdaki eğitim videomuzda uygulamalı olarak izleyebilirsiniz.