MergenHub Envest
Ana sayfa/Dokümanlar/Kullanıcı Kılavuzu (uygulama içi, tam)

Bağlanabilirlik

Kanallar (Channel)

Proje üç seviyeli bir hiyerarşidir. Bir kanal, tek bir iletişim yolunu ve sürücüyü temsil eder; ayarları o kanaldaki tüm cihazlar için ortak ağ/seri parametrelerini taşır.

KanalModbus_1 (sürücü+ağ) CihazPLC / RTU (IP, unit) CihazPLC / RTU Tag 1 (adres+tip)Tag 2 (adres+tip)Tag 3 (adres+tip)
Şekil 2 — Kanal → Cihaz → Tag hiyerarşisi.
SürücüKanalın protokolü (bir kez seçilir).
Yazma optimizasyonuYöntem + duty cycle (tur başına en fazla N yazma).
Soket paylaşımıTek-soket cihazlarda kanal başına tek bağlantı (One-Socket-per-Channel).
Uyarı Aynı sahaya (ör. tek-soket hücresel gateway) hem MergenHub hem başka bir sunucu aynı anda bağlanırsa biri reddedilebilir (ECONNREFUSED). Tek-soket cihazlarda tek istemci kullanın.

Cihazlar (Device)

Bir cihaz, kanaldaki fiziksel bir PLC/RTU/gateway'dir. Adres/kimlik (IP, unit id, rack/slot…) ve zamanlama cihaz seviyesindedir.

Data CollectionCihaz taraması aç/kapa (servermain.DEVICE_DATA_COLLECTION).
SimulatedDonanımsız sentetik veri (test).
Tag GenerationSürücü destekliyorsa otomatik tag üretimi (adres doğrulamalı).
KopyalaCihazı tüm tag/gruplarıyla çoğaltma.

Tag'ler

Bir tag, cihazdaki tek bir adrese bağlı değişkendir. Adres biçimi sürücüye özeldir (bkz. Protokoller).

Veri tipiBoolean, Word, Short, DWord, Long, Float, Double, String…
ErişimRead Only / Read-Write (endüstriyel standart: 0=RO, 1=RW).
Tarama hızıTag/grup bazlı; client-driven da olabilir.
ÖlçeklemeHam cihaz değeri → mühendislik değeri (bkz. Ölçekleme).

Toplu ekleme: tag'ler dizi olarak POST edilebilir (batch). Geçersiz tag atlanır, atlanma raporu tutulur (lenient import).

Tag Grupları

Tag'ler cihaz altında gruplara ("Tag Group") ayrılabilir; gruplar iç içe (nested) olabilir. Her grup OPC UA adres uzayında bir klasör olarak görünür: istemci Kanal.Cihaz.Grup.Tag yolundan erişir.

AmaçBüyük cihazları mantıksal alt-kümelere böler (ör. "Motorlar", "Sıcaklıklar") — 1000'lerce tag'te gezinmeyi kolaylaştırır.
Parent GroupOtomatik tag üretiminde üretilen tag'lerin altına konacağı hedef grup.
Kopyala / taşıGrup, içindeki tüm tag'lerle birlikte çoğaltılabilir.
İpucu Grup adları da OPC yoluna girdiğinden, istemci tarafında adres kararlılığı için grup adlarını erkenden belirleyin — sonradan yeniden adlandırma istemci yollarını kırar (bunun için Aliases kullanın).

Ölçekleme (Scaling)

Ölçekleme, ham cihaz değerini mühendislik birimine çevirir ("Scaling") ve bu tag'i özellik editöründeki Scaling grubunda ayarlanır.

TipYok (ham), Lineer, Karekök (Square-Root — akış/basınç sensörleri).
Raw Lo/HiCihazdan gelen ham aralık (ör. 0–65535 ya da 4–20 mA'nın ham karşılığı).
Scaled Lo/HiMühendislik aralığı (ör. 0–100 m³/h).
Scaled Data Type / Clamp / NegateÖlçekli tip, alt/üst sınırlama (clamp), işaret çevirme.

Lineer: eng = (raw − rawLo)/(rawHi − rawLo) × (engHi − engLo) + engLo. Kapalıysa ham değer kullanılır. Ölçekleme yalnız açık (abone/taranan) tag'lerde uygulanır (performans için slot-bazlı).

İpucu 4–20 mA döngüsünde ham 0–65535 için: Raw Lo/Hi = sensörün 4 mA / 20 mA'daki ham değeri, Scaled Lo/Hi = mühendislik min/maks. Clamp ile aralık dışı gürültü kırpılır.

Zamanlama (Timing)

Cihaz zamanlaması referans sunucuyla birebir:

Request TimeoutTek istek için bekleme (ms). Aşılırsa yeniden dener.
Attempts Before TimeoutBağlantı ve istek denemelerine uygulanır.
Inter-Request Delayİstekler arası nefes; yavaş cihazlar için.
Auto-Demotion / Failure BackoffArd arda hata veren cihazı geçici deviren geri-çekilme.

Tarama Modu: Eager vs Talep-Güdümlü

İki tarama davranışı vardır (Ayarlar → Tarama):

Eager (endüstriyel parite)Tüm etkin kanallar açılışta bağlanır ve sürekli taranır — tüketici olmasa da. Kanallar "hep okur".
Talep-güdümlüCihaz yalnız bir tüketicisi (OPC abonesi / UI / Logger) varken taranır; boşta cihaz soket/CPU/RAM harcamaz.

Tüm tag'e abone olan bir OPC istemcisinde ikisi de kararlı durumda ~aynı sonucu verir; fark açılışta ve tüketicisiz durumdadır. _System._DemandPoll ve bekleyen yazma her iki modda cihazı uyandırır.