
10 Ocak 2025
Endüstriyel Otomasyon için Kural Motoru Tasarlamak
Endüstriyel kural motorlarını uçtan uca öğrenin: basit alarmlardan çok cihazlı iş akışlarına. Proxus’un görsel kurallar ile C# scripting’i tek bir runtime’da birleştirerek edge’de düşük gecikmeyle nasıl ölçeklediğini keşfedin.
Endüstriyel otomasyon projeleri genelde basit bir istekle başlar:
“Bu tag şu değeri aşarsa alarm gönder.”
Ama gerçek tesisler haftalar içinde bunu aşar. Müşteriler:
- Çok adımlı iş akışları
- Zaman bazlı bağımlılıklar
- Birden fazla hat/saha korelasyonu
- ERP/CMMS/ticketing entegrasyonları
- Geri besleme döngüleri ve durum makineleri
gibi talepler ister. Durum makinesi kavramına aşina değilseniz finite‑state machine kısa bir primer sağlar.
Bu noktada birçok kural motoru ya fazla basit kalır ya da aşırı karmaşıklaşır. Proxus’un yaklaşımı, %80 kullanım için görsel kurallar + %20 kullanım için kod kombinasyonunu aynı edge runtime’ında sunmaktır.
Hızlı bir ürün özeti için Rule Engine sayfasına bakabilirsiniz.
Geleneksel Kural Motorlarının Sorunları
- Scope creep: Basit eşik kuralı kısa sürede durum makinesine döner.
- Çok cihazlı korelasyon: Farklı cihazlardan gelen sinyalleri aynı anda değerlendirmeniz gerekir.
- Performans: Binlerce cihaz + binlerce kural, saniyede milyonlarca koşul demektir.
- Versiyonlama ve dağıtım: Kuralı test etmek, geri almak, hangi sahada hangi versiyonun çalıştığını bilmek zordur.
Proxus Kural Motoru: Görsel + Kod
1) Görsel Kural Oluşturucu (No‑Code)
Programlama bilmeyen mühendisler için sürükle‑bırak arayüz:
- Tetikleyiciler (tag değişimi, zaman planı, olay, manuel)
- Koşullar (karşılaştırma, aralık, boolean, zaman penceresi, histerezis)
- Aksiyonlar (bildirim, PLC’ye yazma, MQTT publish, webhook, ticket, log)
Basit bir örnek:
Tetikleyici: Line1.Temperature değiştiğinde
Koşul: Temperature > 85°C ve Line1.Running == true
Aksiyon:
- Motoru durdur
- UNS’e alarm yayınla
- Bakım bildirimi oluştur2) Güç Kullanıcıları için C# Scripting
Görsel kuralların ifade edemediği mantıklar için standart C#.
Tam referans için Scripting yetenekleri ve dokümanna bakın.
Kısa bir korelasyon örneği:
public async Task EvaluateAsync(Context ctx)
{
var vibration = ctx.Get("Motor/Vibration");
var temp = ctx.Get("Motor/Temperature");
if (vibration > 0.8 && temp > 75)
await ctx.Publish("alerts/motor_risk", new { vibration, temp });
}Edge’de Tek Çalıştırma Modeli
Görsel kurallar ve C# scriptleri aynı runtime’a derlenir; bu sayede:
- Tutarlı performans
- Paralel ölçeklenme
- Görselden koda doğal evrim
Edge tarafındaki düşük gecikme ihtiyacı için Edge Computing ve ilgili desenlere göz atın.
İleri kullanım örnekleri
- OEE hesaplama: Vardiya boyunca duruş/sürat/kalite sinyallerini edge’de birleştirip OEE’yi dakikalık yayınlamak.
- Bağlamsal eşik: Gece vardiyasında farklı sıcaklık eşiği, bakım modunda bypass.
- Çok saha korelasyonu: Bir sahada duruş artınca diğer sahada üretim planını otomatik ayarlamak.
Harici Sistemlerle Entegrasyon
Kurallar, webhooks, mesaj broker’ları veya ERP/CMMS gibi sistemleri tetikler. Bu aksiyonları güvenli yönetmek için Proxus, IT/OT bridge ile aynı entegrasyon omurgasını kullanır.
En İyi Pratikler
- Basit başlayın, görselle kurun.
- Versiyonlayın, geri alma planı tutun.
- Test gateway’lerinde doğrulayın.
- Edge’de çalıştırarak gecikmeyi minimize edin.
- Hata ve gecikme metriklerini izleyin.
Sonuç
Proxus’ta kurallar “eklentı” değil, sistemin çekirdeği: versiyonlu, testli, izlenebilir ve edge’de ölçeklenebilir.
Başlamak için Rule Engine dokümantasyonuna bakın veya ürün kabiliyetlerini platform sayfasında inceleyin.