HMI Haberleşme
Gönderilme zamanı: 16 Ağu 2025, 13:26
Konu: HMI Makro Komutlarının PLC Haberleşme Koptuğunda Çalışmaya Devam Etmesi Hakkında
Merhaba,
Bir projemizde Delta HMI panel ile bir adet PLC ve iki adet inverter arasında haberleşme kurduk. Sistem yapımız şu şekildedir:
• HMI ↔ PLC haberleşmesi: COM1(RS485 üzerinden) üzerinden (PLC Slave ID: 1)
• PLC ↔ İnverterler haberleşmesi: COM2 üzerinden RS-485 ile
o İnverter 1 → Slave ID: 2
o İnverter 2 → Slave ID: 3
İnverterleri kontrol etmek için HMI’da aşağıdaki şekilde makro komutları yazdık:
# 1. invertera ileri komutu
IF {Link1}1@M5 == ON
({Link2}2@RW-2000) = 18
ENDIF
# 1. invertera geri komutu
IF {Link1}1@M6 == ON
({Link2}2@RW-2000) = 34
ENDIF
# 1. invertera stop komutu
IF {Link1}1@M7 == ON
({Link2}2@RW-2000) = 1
ENDIF
# 2. invertera ileri komutu
IF {Link1}1@M4 == ON
({Link2}3@RW-2000) = 18
ENDIF
# 2. invertera geri komutu
IF {Link1}1@M3 == ON
({Link2}3@RW-2000) = 34
ENDIF
# 2. invertera stop komutu
IF {Link1}1@M2 == ON
({Link2}3@RW-2000) = 1
ENDIF
Yaşadığımız Sorun:
Eğer HMI ile PLC arasındaki haberleşme (COM1) kesilirse(RS485 çıkarırsak), bu makrolar kendi kendine çalışmaya devam ediyor. Bu durum kontrolsüz şekilde inverterlere komut gitmesine neden oluyor ve bizim için ciddi bir güvenlik ve sistemsel sorun oluşturuyor.
Sormak İstediğimiz:
1. HMI ile PLC arasındaki haberleşme koptuğunda, makroların çalışmasını engellemenin bir yolu var mı? Örneğin:
o PLC’den haberleşmenin sağlandığına dair bir bit (örneğin M1000 gibi) alıp, bu bit aktif değilse makroların hiçbirinin çalışmamasını sağlamak mümkün müdür?
o Haberleşme koptuğunda makro yürütmeyi durduracak bir kontrol mekanizması önerir misiniz?
2. Makro yerine tüm kontrolü PLC’ye aktarmak ve HMI üzerinden sadece buton sinyalleri göndermek (M bitleri) daha sağlıklı bir yöntem midir? Bu durumda PLC, inverterleri RS-485 üzerinden komutlarla kontrol edecek.
3. HMI tarafında yazdığımız bu makroların çalışma önceliği ya da zamanlaması hakkında bir dokümantasyon veya tavsiyeniz var mı?
Kısa Özetle:
• HMI-PLC haberleşmesi kesilince makroların kendi kendine çalışmasını engellemek istiyoruz.
• Bu durumda güvenli durma ya da hiçbir komut göndermeme gibi bir yapı oluşturmak istiyoruz.
• Gerekirse inverter kontrolünü tamamen PLC üzerinden yapmaya geçebiliriz, bu konuda da tavsiyelerinizi bekliyoruz.
Yardımcı olabilirseniz çok seviniriz.
Teşekkürler, iyi çalışmalar.
Not: konu HMI yi ilgilendirdiğini düşünerek 2,kez açılmıştır
Merhaba,
Bir projemizde Delta HMI panel ile bir adet PLC ve iki adet inverter arasında haberleşme kurduk. Sistem yapımız şu şekildedir:
• HMI ↔ PLC haberleşmesi: COM1(RS485 üzerinden) üzerinden (PLC Slave ID: 1)
• PLC ↔ İnverterler haberleşmesi: COM2 üzerinden RS-485 ile
o İnverter 1 → Slave ID: 2
o İnverter 2 → Slave ID: 3
İnverterleri kontrol etmek için HMI’da aşağıdaki şekilde makro komutları yazdık:
# 1. invertera ileri komutu
IF {Link1}1@M5 == ON
({Link2}2@RW-2000) = 18
ENDIF
# 1. invertera geri komutu
IF {Link1}1@M6 == ON
({Link2}2@RW-2000) = 34
ENDIF
# 1. invertera stop komutu
IF {Link1}1@M7 == ON
({Link2}2@RW-2000) = 1
ENDIF
# 2. invertera ileri komutu
IF {Link1}1@M4 == ON
({Link2}3@RW-2000) = 18
ENDIF
# 2. invertera geri komutu
IF {Link1}1@M3 == ON
({Link2}3@RW-2000) = 34
ENDIF
# 2. invertera stop komutu
IF {Link1}1@M2 == ON
({Link2}3@RW-2000) = 1
ENDIF
Yaşadığımız Sorun:
Eğer HMI ile PLC arasındaki haberleşme (COM1) kesilirse(RS485 çıkarırsak), bu makrolar kendi kendine çalışmaya devam ediyor. Bu durum kontrolsüz şekilde inverterlere komut gitmesine neden oluyor ve bizim için ciddi bir güvenlik ve sistemsel sorun oluşturuyor.
Sormak İstediğimiz:
1. HMI ile PLC arasındaki haberleşme koptuğunda, makroların çalışmasını engellemenin bir yolu var mı? Örneğin:
o PLC’den haberleşmenin sağlandığına dair bir bit (örneğin M1000 gibi) alıp, bu bit aktif değilse makroların hiçbirinin çalışmamasını sağlamak mümkün müdür?
o Haberleşme koptuğunda makro yürütmeyi durduracak bir kontrol mekanizması önerir misiniz?
2. Makro yerine tüm kontrolü PLC’ye aktarmak ve HMI üzerinden sadece buton sinyalleri göndermek (M bitleri) daha sağlıklı bir yöntem midir? Bu durumda PLC, inverterleri RS-485 üzerinden komutlarla kontrol edecek.
3. HMI tarafında yazdığımız bu makroların çalışma önceliği ya da zamanlaması hakkında bir dokümantasyon veya tavsiyeniz var mı?
Kısa Özetle:
• HMI-PLC haberleşmesi kesilince makroların kendi kendine çalışmasını engellemek istiyoruz.
• Bu durumda güvenli durma ya da hiçbir komut göndermeme gibi bir yapı oluşturmak istiyoruz.
• Gerekirse inverter kontrolünü tamamen PLC üzerinden yapmaya geçebiliriz, bu konuda da tavsiyelerinizi bekliyoruz.
Yardımcı olabilirseniz çok seviniriz.
Teşekkürler, iyi çalışmalar.
Not: konu HMI yi ilgilendirdiğini düşünerek 2,kez açılmıştır