HMI butonu PLC’ye yazıyor görünse de çıkış değişmiyorsa, interlock’ları öncelikle PLC programının ilgili çıkışını kontrol eden mantık bloğunda, güvenlik devrelerinde (acil stop, kapı switchleri), operasyon modları (manuel/otomatik) ve sıralı kontrol adımlarında aramalısınız. Ayrıca, HMI ile PLC arasındaki veri iletişimini ve adresleme uyumsuzluklarını da kontrol etmek kritik öneme sahiptir.
HMI Butonu PLC’ye Yazıyor Görünüyor Ama Çıkış Değişmiyorsa Programda Interlock Nerede Aranır? Nedir?
Endüstriyel otomasyon sistemlerinde, bir operatörün HMI (Human Machine Interface) ekranı üzerinden bir butona basarak bir ekipmanı (motor, valf, ısıtıcı vb.) çalıştırmaya çalışması ancak beklenen çıkışın aktif olmaması durumu oldukça yaygın bir arıza senaryosudur. Bu durum, HMI’ın PLC’ye (Programmable Logic Controller) komutu başarıyla gönderdiğini, hatta PLC’nin ilgili veri bloğunda bu komutun alındığını gösterdiğini düşündürürken, sahadaki ekipmanın hareketsiz kalmasıyla kendini gösterir. Bu senaryoda, temel sorun genellikle PLC programının içerisindeki interlock (kilitleme) mantığından kaynaklanmaktadır. Interlock’lar, sistemin güvenliğini sağlamak, ekipmanı korumak, operasyonel hataları önlemek ve belirli bir sıralamayı takip etmek amacıyla tasarlanmış koşullu engellerdir. Yani, HMI’dan gelen komut bir tetikleyici olsa da, çıkışın aktif olabilmesi için PLC programındaki diğer tüm interlock koşullarının da sağlanmış olması gerekir. Bu durum, genellikle programlama mantığının derinliklerinde gizli kalmış veya gözden kaçmış bir koşulun aktif olmamasıyla ilgilidir. Dolayısıyla, “HMI Butonu PLC’ye Yazıyor Görünüyor Ama Çıkış Değişmiyorsa Programda Interlock Nerede Aranır?” sorusunun cevabı, PLC programının detaylı bir şekilde analiz edilmesinde yatmaktadır.
Çalışma Prensibi ve Teknik Veriler
Bu tür bir arızanın kökenine inmek için, HMI, PLC ve sahadaki ekipman arasındaki veri akışını ve kontrol mantığını anlamak esastır. HMI butonu, genellikle bir PLC belleğindeki (örneğin, bir M bit veya DB.X.Y adresi) bir biti veya kelimeyi (word) değiştirmek üzere yapılandırılır. Operatör butona bastığında, HMI bu adrese bir ‘1’ (TRUE) değeri yazar. PLC, tarama döngüsü sırasında bu adresteki değişikliği algılar. Ancak, çıkışın fiziksel olarak aktif olması için bu bitin doğrudan bir çıkışa atanması nadirdir. Genellikle, bu bit, PLC programında bir dizi mantıksal koşulun (interlock’lar) bir parçası olarak kullanılır. Eğer bu koşullardan biri bile sağlanmıyorsa, HMI’dan gelen komut alınsa dahi ilgili çıkış aktif olmaz. Bu interlock’lar; güvenlik sensörlerinden (kapı açık, acil stop aktif), proses değişkenlerinden (basınç düşük, sıcaklık yüksek), mod seçimlerinden (manuel/otomatik), veya sıralı kontrol adımlarından (önceki adım tamamlanmadı) gelebilir.
Teknik olarak, PLC programında interlock’ları ararken izlenecek yollar şunlardır:
- Çıkışın Cross-Referans Analizi: İlgili çıkış adresinin (örn. Q0.0) PLC programında hangi mantık bloğu tarafından kontrol edildiğini bulmak için çapraz referans (cross-reference) aracını kullanın. Bu, sizi doğrudan çıkışı süren ana lojike götürecektir.
- Enable Bitleri ve Koşullar: Çıkışı süren ana mantık bloğunun girişlerini dikkatlice inceleyin. Genellikle, bir çıkışın aktif olması için birden fazla “AND” veya “OR” koşulu bulunur. Bu koşullar arasında enable bitleri, izin bitleri, durum flagleri ve diğer interlock’lar yer alır. Örneğin, bir motorun çalışması için “HMI Başlat” komutu, “Termik Sağlam”, “Acil Stop Pasif”, “Kapı Kapalı”, “Manuel Mod Seçili” gibi birçok koşulun aynı anda sağlanması gerekebilir.
- Mod Seçim Mantığı: Birçok sistemde, manuel, otomatik, bakım veya test gibi farklı çalışma modları bulunur. HMI’dan gelen komutun yalnızca belirli bir modda geçerli olması için interlock’lar tanımlanır. Örneğin, otomatik modda HMI’dan manuel bir komutun geçersiz kılınması.
- Sıralı Kontrol (Sequence Control): Özellikle karmaşık proseslerde, ekipmanların belirli bir sıraya göre çalışması gerekir. Bir adımın tamamlanmadan diğerine geçilememesi için interlock’lar kullanılır. HMI’dan gelen bir komut, eğer sıra dışı bir adımı tetiklemeye çalışıyorsa engellenebilir.
- Güvenlik Mantığı (Safety Logic): Acil stop devreleri, ışık bariyerleri, kapı switch’leri gibi güvenlik fonksiyonları genellikle ayrı bir güvenlik PLC’si veya standart PLC’nin güvenlik sertifikalı modülleri ile kontrol edilir. Bu güvenlik devreleri, tüm sistemi veya belirli çıkışları anında devre dışı bırakabilir ve çoğu zaman HMI’dan gelen komutları override eder.
- Veri Bütünlüğü ve Haberleşme: HMI’ın PLC’ye yazdığı adresin doğru olup olmadığını, veri tipinin (BOOL, INT, DINT vb.) uyumlu olup olmadığını ve haberleşme protokolünde bir sorun olup olmadığını da kontrol etmek önemlidir. Bazen HMI’da gösterilen değer ile PLC’nin belleğindeki gerçek değer arasında senkronizasyon sorunları olabilir.
| Parametre | Değer/Açıklama |
|---|---|
| HMI Buton Tipi | Anlık (Momentary) veya Toggle (Geçişli) |
| PLC Adresleme | M Bit (Memory Bit), DB Bit (Data Block Bit), I/O Bit |
| Veri Tipi Uyumu | HMI ve PLC’deki ilgili tag’ın veri tipinin (BOOL, INT) aynı olması |
| PLC Tarama Döngüsü | PLC’nin tüm programı tarama süresi (tipik olarak 1ms – 100ms) |
| Interlock Mantık Tipi | Güvenlik (Safety), Proses (Process), Sıralı (Sequential), Mod Seçimi (Mode Selection) |
| Haberleşme Protokolü | Ethernet/IP, PROFINET, Modbus TCP/RTU, MPI/PROFIBUS |
| Programlama Dili | Ladder Diagram (LAD), Function Block Diagram (FBD), Structured Text (ST) |

Sahada Dikkat Edilmesi Gerekenler
- PLC Programının Detaylı Analizi ve Cross-Referans Kullanımı:
İlgili çıkışı kontrol eden PLC programındaki mantık bloğunu bulmak için PLC geliştirme yazılımının (Siemens TIA Portal, Rockwell Studio 5000, Schneider Unity Pro vb.) cross-reference (çapraz referans) özelliğini mutlaka kullanın. Çıkışın hangi network’te veya rung’da aktif edildiğini belirledikten sonra, bu çıkışın aktif olmasını engelleyebilecek tüm “AND” koşullarını tek tek inceleyin. Bu koşullar, genellikle güvenlik devresi geri beslemeleri, proses limitleri, mod seçimleri veya sıralı adımların tamamlanıp tamamlanmadığı gibi interlock’ları içerir. Programdaki her bir interlock’un durumunu online olarak izleyerek hangisinin çıkışı engellediğini tespit edebilirsiniz.
- HMI-PLC Haberleşme ve Adresleme Kontrolü:
HMI’dan gönderilen komutun gerçekten PLC’deki doğru adrese yazılıp yazılmadığını ve PLC’nin bu adresi doğru okuyup okumadığını doğrulayın. HMI’daki tag’ın adreslemesi (örneğin, DB1.DBX0.0) ile PLC programında kullanılan adresin birebir aynı olduğundan emin olun. Ayrıca, veri tiplerinin (BOOL, INT, REAL) uyumlu olup olmadığını kontrol edin. Bazen HMI’da görünen değer ile PLC’deki gerçek değer arasında bir senkronizasyon sorunu veya yanlış adresleme nedeniyle uyuşmazlık olabilir. HMI’ın haberleşme durumunu ve PLC’nin ilgili bellek adresindeki anlık değerini online olarak izlemek, bu tür sorunları ortaya çıkarabilir.
- Güvenlik Mantığı ve Acil Stop Devreleri:
Sistemin güvenlik interlock’larını (acil stop butonları, kapı switch’leri, ışık perdeleri, emniyet röleleri vb.) mutlaka kontrol edin. Bu güvenlik elemanları, genellikle tüm sistemi veya belirli çıkışları anında ve öncelikli olarak devre dışı bırakacak şekilde tasarlanmıştır. Güvenlik sistemleri genellikle ayrı bir güvenlik PLC’si veya PLC’nin güvenlik modülleri tarafından yönetilir ve standart kontrol mantığından bağımsız çalışabilir. Güvenlik devrelerinin doğru çalıştığından ve herhangi bir güvenlik ihlalinin aktif olmadığından emin olun. Güvenlik rölelerinin veya güvenlik PLC’sinin durum LED’lerini kontrol etmek ve ilgili güvenlik sinyallerinin PLC’ye ulaşıp ulaşmadığını online olarak izlemek önemlidir.
- Operasyon Modları ve Sıralı Kontrol (Sequencing):
PLC programındaki operasyon modlarını (Manuel, Otomatik, Bakım, Devreye Alma vb.) ve sıralı kontrol adımlarını inceleyin. HMI’dan gelen bir komutun sadece belirli bir operasyon modunda veya belirli bir sıralı adımın tamamlanması durumunda geçerli olacak şekilde interlock’lar tanımlanmış olabilir. Örneğin, bir motorun sadece “Manuel” modda HMI’dan çalıştırılabilir olması veya bir valfin sadece önceki adım olan “Tank Dolu” koşulu sağlandığında açılması gibi. Aktif olan operasyon modunu ve sıralı kontrol adımlarını online olarak izleyerek, HMI komutunun engellenmesine neden olan bir mod veya adım kısıtlamasının olup olmadığını belirleyin.
- Geri Besleme Sensörleri ve Tanı Mesajları:
Çıkışın aktif olmasını beklediğiniz ekipmanın durumunu izleyen geri besleme sensörlerini (limit switch’ler, basınç sensörleri, sıcaklık sensörleri vb.) kontrol edin. Bu sensörlerden gelen sinyaller, interlock koşulları olarak kullanılabilir. Örneğin, bir valfın açılması için “pompa çalışıyor” geri beslemesinin alınması gerekebilir. Ayrıca, HMI veya PLC üzerinde görüntülenen arıza veya uyarı mesajlarını dikkatlice inceleyin. Bu mesajlar, hangi interlock’un veya koşulun sağlanmadığına dair doğrudan ipuçları verebilir. PLC’nin diagnostik buffer’ını kontrol etmek de geçmiş arızalar hakkında bilgi sağlayabilir.

Sık Karşılaşılan Sorunlar ve Çözümleri
Bu senaryoda karşılaşılan sorunlar genellikle birkaç ana kategoriye ayrılır ve her birinin kendine özgü çözüm yolları vardır:
- Sorun 1: HMI’da butonun durumu değişiyor, ancak PLC’de ilgili adresin değeri değişmiyor.
Çözüm: Bu durum genellikle HMI ile PLC arasındaki haberleşme veya adresleme sorunlarına işaret eder. İlk olarak, HMI tag’ının PLC’deki doğru adrese (örn. DB1.DBX0.0 veya M0.0) doğru veri tipiyle (BOOL) eşleştirildiğinden emin olun. HMI’ın haberleşme sürücüsünün (driver) doğru seçildiğini ve bağlantı parametrelerinin (IP adresi, port, protokol) doğru ayarlandığını kontrol edin. PLC’nin online izleme modunda, HMI’ın yazdığı varsayılan adresi doğrudan gözlemleyin. Eğer HMI’da değişiklik görülürken PLC’de görülmüyorsa, HMI tarafında bir sorun (yanlış tag, bozuk haberleşme) veya PLC’nin ilgili adresi okuma/yazma yetkisinde bir kısıtlama olabilir. PLC’nin CPU diagnostik buffer’ını kontrol ederek haberleşme hatalarını arayın.
- Sorun 2: PLC’de ilgili adresin değeri değişiyor (HMI komutu alınıyor), ancak çıkış aktif olmuyor.
Çözüm: Bu, tipik bir interlock sorunudur ve “HMI Butonu PLC’ye Yazıyor Görünüyor Ama Çıkış Değişmiyorsa Programda Interlock Nerede Aranır?” sorusunun doğrudan hedefidir. PLC programını açın ve ilgili çıkışın (örn. Q0.0) kontrol edildiği mantık bloğunu bulun. Bu bloğun tüm giriş koşullarını (interlock’ları) online olarak izleyin. Muhtemel interlock’lar şunlardır:
- Güvenlik Interlock’ları: Acil stop aktif mi? Kapı switch’i kapalı mı? Işık perdesi kesilmiş mi? Emniyet rölesi devrede mi?
- Proses Interlock’ları: Basınç, sıcaklık, seviye gibi proses değişkenleri set değerleri içinde mi? (Örn: “Tank boş değilse pompa çalışmasın”).
- Mod Seçim Interlock’ları: Sistem doğru operasyon modunda mı? (Örn: “Sadece Manuel modda çalıştırılabilir”).
- Sıralı Kontrol Interlock’ları: Önceki adımlar tamamlandı mı? (Örn: “Valf açılmadan önce pompa çalışmalı”).
- Geri Besleme Interlock’ları: Ekipmandan beklenen geri besleme (örn: motor kontaktörü çekili) alındı mı?
Hangi interlock’un FALSE olduğunu tespit ederek sorunu çözebilirsiniz. Programdaki her bir koşulu tek tek takip etmek, sorunun kaynağını bulmada en etkili yöntemdir.
- Sorun 3: Çıkış geçici olarak aktif oluyor, sonra kendiliğinden kapanıyor.
Çözüm: Bu durum genellikle zamanlayıcılar, sayıcılar veya sıralı kontrol mantığı ile ilgilidir. PLC programında ilgili çıkışı kontrol eden zamanlayıcıların veya sayıcıların yanlış ayarlanıp ayarlanmadığını kontrol edin. Örneğin, bir motorun belirli bir süre sonra durmasını sağlayan bir zamanlayıcı veya belirli bir döngü sayısına ulaşıldığında sistemi durduran bir sayıcı olabilir. Ayrıca, sıralı kontrol adımlarında bir sonraki adıma geçiş koşullarının sağlanamadığı veya bir önceki adımın resetlenmesi gibi durumlar da çıkışın aniden kapanmasına neden olabilir. Programdaki “latch” (tutma) veya “set/reset” mantığını da gözden geçirin. Bazen HMI komutu bir anlığına SET yapar, ancak PLC’deki bir RESET koşulu hemen aktif hale gelebilir.
- Sorun 4: Belirli bir operatör veya belirli bir HMI üzerinden çalışmıyor.
Çözüm: Kullanıcı yetkilendirme ve HMI proje farklılıklarını kontrol edin. HMI’da farklı kullanıcı seviyeleri için farklı yetkiler tanımlanmış olabilir. Operatörün yetki seviyesinin ilgili butonu kullanmaya yeterli olduğundan emin olun. Ayrıca, aynı sistem için birden fazla HMI varsa, projelerin güncelliğini ve butona atanan tag’ların tutarlılığını kontrol edin. Bir HMI’da güncel olmayan bir proje veya yanlış yapılandırılmış bir buton, bu tür sorunlara yol açabilir.
Uzman Tavsiyesi
Endüstriyel otomasyon sistemlerinde bir HMI butonunun PLC’ye yazıyor görünmesine rağmen çıkışın değişmemesi problemi, saha teknisyenleri ve otomasyon mühendisleri için oldukça kafa karıştırıcı olabilir. Ancak, bu durum neredeyse her zaman PLC programının derinliklerinde gizlenmiş bir interlock veya kontrol mantığı hatasından kaynaklanır. Başarılı bir arıza tespiti için sistematik bir yaklaşım benimsemek esastır. İlk adım, HMI ile PLC arasındaki haberleşme ve adresleme bütünlüğünü doğrulamaktır. HMI’ın gerçekten PLC’deki doğru adrese doğru veri tipini yazdığından ve PLC’nin bu veriyi aldığından emin olmak, sonraki adımlara geçmeden önce kritik bir kontrol noktasıdır. Bu doğrulandıktan sonra, tüm dikkat PLC programına çevrilmelidir. İlgili çıkışı kontrol eden mantık bloğunu bulmak için çapraz referans araçlarını kullanın ve bu çıkışın aktif olmasını engelleyebilecek tüm “AND” koşullarını, yani interlock’ları tek tek analiz edin. Güvenlik devreleri, operasyon modları, sıralı kontrol adımları ve proses limitleri gibi interlock’lar en yaygın şüphelilerdir. Her bir interlock koşulunun durumunu online olarak izlemek, sorunun kaynağını anında ortaya çıkaracaktır. Ayrıca, sistemin dokümantasyonuna (elektrik şemaları, PLC program yorumları, HMI ekran şemaları) başvurmak, interlock’ların neden konulduğunu anlamanıza ve dolayısıyla sorunu daha hızlı çözmenize yardımcı olacaktır. Unutmayın, iyi yazılmış ve doğru şekilde yorumlanmış bir PLC programı, sorun giderme sürecini büyük ölçüde hızlandırır. Bu tür bir sorunla karşılaşıldığında paniklemek yerine, adım adım, mantıksal bir yaklaşımla ilerlemek, hem zaman kazandırır hem de sistemin güvenli bir şekilde tekrar çalışmasını sağlar. Her zaman, sistemin genel güvenlik gereksinimlerini göz önünde bulundurarak ve potansiyel tehlikeleri minimize ederek hareket etmek, bir uzman olarak en önemli tavsiyemdir.

