Sparkplug B ve UNS Topic Oluşturucu
Sparkplug B topic’lerini ve ISA-95 tabanlı Unified Namespace yollarını oluşturun, doğrulayın ve toplu üretin.
Oluşan topic
Abone olma filtreleri
gruptaki her şeydüğümün tüm mesajlarıspBv1.0/#tüm Sparkplug trafiği
| Tür | Kapsam | Anlamı | QoS | Retain |
|---|---|---|---|---|
NBIRTH | düğüm | Düğüm doğum: tüm metrikleri ve metaverisini bildirir | 0 | false |
NDEATH | düğüm | Düğüm ölüm: bağlantı kesilince Last Will olarak yayımlanır | 1 | false |
NDATA | düğüm | Düğüm verisi: değişen metrikler | 0 | false |
NCMD | düğüm | Düğüme komut | 0 | false |
DBIRTH | cihaz | Cihaz doğum: cihazın metriklerini bildirir | 0 | false |
DDEATH | cihaz | Cihaz ölüm: cihaz erişilemez olduğunda | 0 | false |
DDATA | cihaz | Cihaz verisi: değişen metrikler | 0 | false |
DCMD | cihaz | Cihaza komut | 0 | false |
STATE | ana uygulama | Ana uygulamanın çevrimiçi/çevrimdışı durumu (spBv1.0/STATE/{host_id}) | 1 | true |
Değerler Eclipse Sparkplug 3.0 şartnamesine göredir; üretime almadan önce şartnameyi ve kullandığınız ürünün belgelerini doğrulayın.
Oluşan UNS yolu
Hiyerarşi
UNS adlandırma için pratik ilkeler
- Genelden özele ilerleyin: işletme → tesis → alan → hat → hücre → varlık → metrik (ISA-95 ekipman hiyerarşisi).
- Adları kararlı tutun: yeniden adlandırma tüm abonelerini etkiler. Zamanla değişen bilgiyi (ör. sipariş no) yola değil yüke koyun.
- Boşluk, büyük/küçük harf karışıklığı ve ASCII dışı karakterlerden kaçının; “+”, “#” ve “/” adların içinde kullanılamaz.
- “$” ile başlayan konular MQTT aracıları için ayrılmıştır (ör. $SYS); işletme adınızı bununla başlatmayın.
- Hiyerarşiyi gereğinden derin yapmayın; her ek seviye abonelik filtrelerini ve bakımı zorlaştırır.
Daha fazlası için Unified Namespace nedir? ve UNS topic isimlendirme.
0 yol
Sparkplug B topic yapısı nasıl çalışır?
Sparkplug, MQTT’nin esnek konu yapısına endüstriyel bir sözleşme getirir. Bir topic dört parçadan oluşur: isim alanı sürümü (spBv1.0), group_id (mantıksal gruplama; ör. tesis veya hat), mesaj türü ve edge_node_id. Cihaz mesajlarında sona device_id eklenir.
“Birth” mesajları bir düğümün veya cihazın sunduğu tüm metrikleri bildirir; “Death” mesajları bağlantı kesildiğinde yayımlanır. Böylece abone uygulamalar, verinin güncel mi bayat mı olduğunu bilir.
Kavramlar için sözlüğümüze bakın: Sparkplug B, MQTT, Unified Namespace, ISA-95.
Sık sorulan sorular
Sparkplug B topic yapısı nasıldır?
spBv1.0/{group_id}/{message_type}/{edge_node_id}[/{device_id}] biçimindedir. Düğüm mesajlarında (NBIRTH, NDEATH, NDATA, NCMD) device_id bulunmaz; cihaz mesajlarında (DBIRTH, DDEATH, DDATA, DCMD) bulunur. Ana uygulama durumu için spBv1.0/STATE/{host_id} kullanılır.
Sparkplug ile UNS aynı şey mi?
Hayır. UNS bir mimari yaklaşımdır (tek ve anlamlı bir isim alanı); Sparkplug ise MQTT üzerinde konu yapısı, yük formatı ve durum yönetimi tanımlayan bir şartnamedir. UNS Sparkplug ile de düz MQTT ile de kurulabilir.
Girdiğim veriler bir yere gönderiliyor mu?
Hayır. Araç tamamen tarayıcınızda çalışır; girdiğiniz adlar sunucuya iletilmez.
UNS’yi gerçek bir projede kurmak mı istiyorsunuz?
HighByte Intelligence Hub’ın gömülü MQTT aracısı ve Sparkplug desteğiyle Unified Namespace uygulamasını birlikte tasarlayalım.