Skip to main content
Programlanabilir Mantık

Özel Mantığı Uçta C# ile Yazın

Hazır blokların sınırını aşmanız gerektiğinde C# devreye girer. Proxus ile hesaplamaları, alarmları ve iş akışlarını yüksek performanslı fonksiyonlarla geliştirip bunları kontrol programlarına dokunmadan gateway'lere dağıtabilirsiniz.

Proxus Uç Fonksiyonları - Endüstriyel IoT mantığı için C# betikleme

Neden Uçta C#?

Bazı mantıklar sürükle bırak araçlarla çözülemez. Proxus, yüksek performanslı C# fonksiyonlarını makinelerin hemen yanında, kontrollü kaynak kullanımı ve yönetilen güvenlik önlemleriyle çalıştırmanızı sağlar. Nasıl çalıştığını görün.

  • Milisaniyelik yürütme kritik uç mantığı için.
  • Yalıtılmış çalışma, kısıtlı API'ler, kontrollü kaynak kullanımı ve yönetilen yürütme.
  • UNS-yerel, normalize edilmiş konulara abone olun; kopya etiket sözlükleri yok.
  • Bir kez dağıt, her yerde kullan, aynı fonksiyonu birçok gateway'e gönderin.

Koruyucu Sınırlar

  • Açıkça yazma izni vermediğiniz sürece salt okunur
  • Kontrolden çıkan fonksiyonları önlemek için yürütme limitleri
  • Güvenli API'ler; PLC'lere doğrudan düşük seviyeli erişim yok
  • Denetlenebilir dağıtımlar ve çalıştırmalar
Stabilite veya güvenlikten ödün vermeden özel mantık.
1using Proxus.SDK;
2
3public class AnomalyDetector : FunctionBase
4 public override async ValueTask Handle(Message msg)
5 // Hareketli Ortalama Hesapla (Sıfır Tahsisat)
6 var value = msg.Payload.GetDouble("temp");
7 if (value > 85.0)
8 Logger.Warning($"Kritik Sicaklik: {value}");
9 await Output.EmitAsync("alarmlar", msg);
10
11
12

Nasıl çalışır?

C# kodunu bir kez yazın, uç gateway'lere gönderin. Fonksiyonlar UNS konularına abone olur, veriyi işler ve sonuçları ya da alarmları yayınlar; tümü kaynak ve güvenlik sınırları içinde kalır. Başlangıç için C# fonksiyonları dokümanlarına bakın.

  1. C# (.NET 10) ile bir fonksiyon yazın/genişletin.
  2. Normalize edilmiş UNS konularına abone olun; saha başına özel etiket haritası yok.
  3. Bir veya daha fazla gateway'e dağıtın; veriye yakın çalıştırın.
  4. Çıktıları UNS konularına veya alarmlara iletin; kontrol yazımlarını izne tabi tutun.
  5. Yürütmeyi, istisnaları ve performansı izleyin.

Neler yapabilirsiniz?

  • Özel anomali dedektörleri ve SPC kontrolleri
  • Protokol çevirileri ve veri yükü şekillendirme
  • Satır içi toplamalar (özetler, min/max/ort)
  • Depolamadan önce gelişmiş yönlendirme ve zenginleştirme
Aynı fonksiyonu fabrikalar arasında dağıtın, UNS konularını ve şablonları yeniden kullanın.

Güvenlik ve yönetişim

Uçta çalışan kod güçlüdür; Proxus bunu sıkı yetkiler, kaynak limitleri ve izlenebilirlik ile kontrol altında tutar.

  • Yalıtılmış yürütme kısıtlı API'ler ile sağlanır.
  • Kaynak limitleri kontrolden çıkan bellek/CPU kullanımını önlemek için.
  • Denetim izleri dağıtımlar ve yürütme sonuçları için.

En iyi uygulamalar

  • Düşük tahsisatlı desenler ve nesne havuzlama kullanın
  • Yazma işlemlerini izne tabi tutun; oku/ilet akışlarını tercih edin
  • UNS etiketlerini yeniden kullanın; özel etiket sözlüklerinden kaçının
  • Açıkça loglayın ve performansı izleyin

SSS

Güvenlik, performans ve dağıtım hakkında sık sorulan sorular.

Uç kodu kontrole yazabilir mi?

Sadece izin verirseniz. Varsayılan oku/ilet'tir; yazma işlemleri yönetilir ve isteğe bağlıdır.

Kontrolden çıkan fonksiyonları nasıl önleriz?

Kaynak limitleri ve kısıtlı API'ler fonksiyonları güvenli tutar; yürütmeler izlenir.

Saha başına ayrı etiket modellerine ihtiyacımız var mı?

Hayır. Normalize edilmiş UNS konularına abone olun; aynı kodu fabrikalar arasında yeniden kullanın.

Ne kadar hızlı çalışabilir?

Sıfır tahsisat desenleri ile uçta milisaniye altı yürütme için tasarlanmıştır.

C# kodunu uca güvenle göndermeye hazır mısınız?

Özel mantığı gateway'lere dağıtın, UNS etiketlerini yeniden kullanın ve kontrol yazımlarını yönetin.