Modbus: İlk Salt Okunur Ölçüm
OZMENA Forum Community | Kaynak kontrolü: 10 Eylül 2026
Örnekler eğitim içindir; bu yazı için fiziksel cihaz veya canlı yayın üzerinde uçtan uca test yapılmadı. Kurulumdan önce yapılandırmanızı yedekleyin.
Amaç: Üretim makinesini yönetmek değil, bir laboratuvar Modbus sunucusundaki örnek sıcaklık değerini Home Assistant’ta okumak. Önce cihazınıza özel hazır entegrasyon olup olmadığını kontrol edin. PLC programı, çıkış bobini veya set değeri değiştirmiyoruz.
TCP ve RTU ayrımı
Modbus TCP, IP ağı üzerindedir; RTU çoğunlukla RS-485 seri hat kullanır. RTU-over-TCP ise TCP soketi içinde RTU çerçevesidir; sıradan Modbus TCP ile aynı ayar değildir. RTU’da hız, parite, dur biti ve cihaz adresi iki tarafta aynı olmalıdır. RS-485, doğrudan ESP32 GPIO/UART bağlantısı değildir; uygun dönüştürücü/izolasyon gerekir.
1. Laboratuvar veri sözleşmesi
Kullandığınız simülatörde aşağıdaki deneme haritasını oluşturun veya aynı haritayı sunan yetkili test cihazı kullanın. Bunlar gerçek PLC’nizin adresleri değildir. Simülatör kurulumu bu yazı tarafından otomatik yapılmaz.
Dokümandaki 30001 gibi referans numarasını doğrudan address alanına kopyalamayın; üreticinin sıfır/bir tabanlı gösterimini ve fonksiyon tablosunu kontrol edin.
2. Home Assistant yapılandırması
configuration.yaml dosyasını yedekleyin. Mevcut modbus anahtarı varsa ikinci bir üst düzey modbus anahtarı açmak yerine listeye ekleyin.
Yapılandırmayı kontrol edip Home Assistant’ı yeniden başlatın. Entegrasyonun sensörünü bulun; 23.5 °C bekleyin. Simülatörde ham değeri 240 yapın; yaklaşık bir okuma aralığı sonra 24.0 °C olmalı.
3. Hata ve güvenlik kontrolü
Bağlantı hatası: IP/port ve ağ yolu. Illegal address: kayıt alanı/adresleme. Anlamsız sayı: veri türü, ölçek ve 32-bit değerlerde kelime sırası. Güncel olmayan değer: okuma aralığı ve kaynağın gerçekten değişmesi. Önce tek kayıtla ilerleyin.
Bu YAML yalnız sensor tanımlar; ancak Home Assistant Modbus entegrasyonunda yazma eylemleri de bulunur. Gerçek salt okunur güvence için cihaz/ara ağ geçidi tarafında yazma işlemlerini engelleyin ve erişimi sınırlandırın. Modbus servisini internete açmayın. Üretim veya emniyet sistemine geçiş, yetkili otomasyon uzmanının kayıt haritası ve risk değerlendirmesini gerektirir.
Geri dönüş: eklediğiniz laboratuvar bloğunu kaldırıp doğrulanmış yedeğe dönün; test sunucusunu durdurun.
Resmî Modbus bağlantı ve sensör seçenekleri
Akıllı Ev ve Home Assistant | Rehber Dizini
OZMENA Forum Community | Kaynak kontrolü: 10 Eylül 2026
Örnekler eğitim içindir; bu yazı için fiziksel cihaz veya canlı yayın üzerinde uçtan uca test yapılmadı. Kurulumdan önce yapılandırmanızı yedekleyin.
Amaç: Üretim makinesini yönetmek değil, bir laboratuvar Modbus sunucusundaki örnek sıcaklık değerini Home Assistant’ta okumak. Önce cihazınıza özel hazır entegrasyon olup olmadığını kontrol edin. PLC programı, çıkış bobini veya set değeri değiştirmiyoruz.
TCP ve RTU ayrımı
Modbus TCP, IP ağı üzerindedir; RTU çoğunlukla RS-485 seri hat kullanır. RTU-over-TCP ise TCP soketi içinde RTU çerçevesidir; sıradan Modbus TCP ile aynı ayar değildir. RTU’da hız, parite, dur biti ve cihaz adresi iki tarafta aynı olmalıdır. RS-485, doğrudan ESP32 GPIO/UART bağlantısı değildir; uygun dönüştürücü/izolasyon gerekir.
1. Laboratuvar veri sözleşmesi
Kullandığınız simülatörde aşağıdaki deneme haritasını oluşturun veya aynı haritayı sunan yetkili test cihazı kullanın. Bunlar gerçek PLC’nizin adresleri değildir. Simülatör kurulumu bu yazı tarafından otomatik yapılmaz.
Kod:
TCP adresi: 192.168.1.50 (kendi laboratuvar IP’nizle değiştirin) Port: 1502 Unit/slave: 1 Alan: Input Register PDU adresi: 0 Tür: unsigned 16-bit Ham değer: 235 Ölçek: 0.1 derece / birim Beklenen sonuç: 23.5 °C
2. Home Assistant yapılandırması
configuration.yaml dosyasını yedekleyin. Mevcut modbus anahtarı varsa ikinci bir üst düzey modbus anahtarı açmak yerine listeye ekleyin.
Kod:
modbus:
- name: ozmena_lab
type: tcp
host: 192.168.1.50
port: 1502
sensors:
- name: "OZMENA Lab Sicaklik"
slave: 1
address: 0
input_type: input
data_type: uint16
scale: 0.1
precision: 1
unit_of_measurement: "°C"
device_class: temperature
state_class: measurement
scan_interval: 10
3. Hata ve güvenlik kontrolü
Bağlantı hatası: IP/port ve ağ yolu. Illegal address: kayıt alanı/adresleme. Anlamsız sayı: veri türü, ölçek ve 32-bit değerlerde kelime sırası. Güncel olmayan değer: okuma aralığı ve kaynağın gerçekten değişmesi. Önce tek kayıtla ilerleyin.
Bu YAML yalnız sensor tanımlar; ancak Home Assistant Modbus entegrasyonunda yazma eylemleri de bulunur. Gerçek salt okunur güvence için cihaz/ara ağ geçidi tarafında yazma işlemlerini engelleyin ve erişimi sınırlandırın. Modbus servisini internete açmayın. Üretim veya emniyet sistemine geçiş, yetkili otomasyon uzmanının kayıt haritası ve risk değerlendirmesini gerektirir.
Geri dönüş: eklediğiniz laboratuvar bloğunu kaldırıp doğrulanmış yedeğe dönün; test sunucusunu durdurun.
Resmî Modbus bağlantı ve sensör seçenekleri
Akıllı Ev ve Home Assistant | Rehber Dizini
