Dökümantasyon

modbus üzerinden cFos Şarj Yöneticisini okuma ve kontrol etme

HTTP ve MQTT'ye ek olarak, cFos Şarj Yöneticisi ayrıca bir Modbus API sağlar. Bu SunSpec 'ten sonra modellenmiştir. Şarj Yöneticisi yapılandırmasında "SunSpec adres ayarları" altında bir TCP portu veya COM portu parametresi ve bir Modbus ID belirleyebilirsiniz. Bu, cFos Şarj Yöneticisinin belirtilen parametreler altındaki TCP portunu veya COM portunu ve Modbus ID ve Modbus ID + 1'i dinlemesine neden olur. Genel Şarj Yöneticisi değerleri, parametreleri, bayrakları ve değişkenleri Modbus ID altında mevcuttur. Şarj Yöneticisinde ayarlanan cihazlar (duvar kutuları ve sayaçlar) ID + 1 altında sorgulanabilir. Modbus fonksiyonu olarak okuma için 3 ve 4'ü, yazma için 6 ve 16'yı kullanabilirsiniz. Dikkat: Raspberry'de, 1024'ün altındaki TCP portları yönetici haklarına sahip programlar için ayrılmıştır. Bu nedenle daha yüksek bir port numarası seçmek daha iyidir, örneğin 1502.

SunSpec Modbus spesifikasyonu, Modbus adres aralığının bir "SunS" tanımlayıcısı ile başladığını ve ardından SunSpec modelleri olarak adlandırılan modelleri içerdiğini belirtir. Her modelin ofset 0'da bir model tanımlama numarası ve ofset 1'de modele ait kalan kayıtların bir uzunluk spesifikasyonu vardır. Modelin değerleri daha sonra ofset 2'den takip eder. Önemli: SunSpec adres aralığını taramalı ve her zaman ofset 1'deki uzunluğu tahmin etmelisiniz. Sabit uzunlukları veya sabit kayıt adreslerini varsaymayın, çünkü zaman içinde modellere daha fazla değer eklememiz çok muhtemeldir. Model 1 (Ortak) her zaman üreticinin, sürüm numaralarının vb. ayrıntılarıyla birlikte ilk sırada gelir. Ayrıntılı bilgi için lütfen SunSpec Alliance'dan SunSpec Modbus spesifikasyonlarını indirin. CFos Charging Manager için SunSpec adres aralığı 40000 adresi ile başlar.

cFos Charging Manager başlangıçta aşağıdaki değerleri Common modelinden sonra Modbus ID altında Model 213 (üç fazlı sayaç, float) olarak görüntüler:
Şebeke tüketimi
Toplam tüketiciler
Toplam jeneratörler
PV fazlası
Kullanılan Wallbox gücü
Kullanılabilir Wallbox gücü
Arıza gücü

Bunu cFos Şarj Yöneticisinin ayar parametreleri ile "özel" model 60000 takip eder: Model ve uzunluktan sonra şu anda 8 şamandıra değeri takip eder: Maksimum toplam akım, rezerv, aşırı çekim, faz başına mA cinsinden maksimum toplam Wallbox akımı, maksimum faz dengesizliği (mA cinsinden), yük yönetimi aktif (1 = aktif, 0 = inaktif), tüketiciler dahil dengesizlik (1 = aktif, 0 = inaktif), yük yönetimi aktif (1 = aktif, 0 = inaktif), yük yönetimi inaktif (1 = aktif, 0 = inaktif), tüketiciler dahil yük dengesizliği (1 = aktif, 0 = inaktif). Yük (1 = aktif, 0 = inaktif), yüzde cinsinden maksimum toplam akım. Bunlar, kullanıcı arayüzünde de ayarlanabilen global Şarj Yöneticisi parametreleridir. Bu değerlerde yapılan değişiklikler kaydedilir (maksimum 150 saniye gecikmeyle). Yüzde cinsinden toplam akım, örneğin şebeke operatörünün talebi üzerine şarj gücünü dinamik olarak ayarlamak için kullanılabilir.

Bunu "özel" model 60001 takip eder. 32 kayıt (16bit) modeli ve uzunluğu takip eder. Bunlar 0 ve 1 değerlerini içerebilir ve 32 adede kadar Şarj Yöneticisi bayrağını okuyabilir veya yazabilir. Bu bayrakların durumu daha sonra CM._flag1 ila CM._flag32 kullanılarak formüllerde sorgulanabilir ve hesaplamalar için kullanılabilir.

Bunu "özel" model 60002, ardından model ve uzunluktan sonra olası Şarj Yöneticisi değişkenleri takip eder. Her değişken için 22 kayıt mevcuttur. İlk 20 kayıt değişken adı için bir Modbus dizesidir (çok uzun adlar kesilir). Takip eden 2 kayıt değişkenin geçerli float değerini içerir. Bir Şarj Yöneticisi değişkeninin float değerini yazarsanız, mevcut tüm formülleri siler ve değişkeni sabit bir değere ayarlarsınız.

Modbus ID + 1 altında, Şarj Yöneticisinde ayarlanan sayaçlar ve Wallbox'lar aşağıdaki gibi görüntülenir. Wallbox'lar SunSpec model 113 olarak 2 adet 16 bit register ile genişletilmiş olarak değiş tokuş edilir. Ofset 62 wallbox'ın durumunu (1=bekliyor, 2=takılı, 3=şarj oluyor, 4=havalandırma ile şarj oluyor, 5=hata) ve ofset 63 cihaz kimliğini içerir. 1 = E1, 2 = E2, vb. Sayaçlar, 2 adet 16 bitlik kayıt ile genişletilmiş model 213 ile görüntülenir. Ofset 126 sayacın rolünü (0=ekran, 1=tüketim, 2=üretim, 3=şebeke tüketimi, 4=elektrikli araç tüketimi, 5=depolama ev, 6=depolama tüm), ofset 127 cihaz kimliğini (M1 için -1, M2 için -2, vb.) içerir. Sayaç bir depolama cihazıysa (rol 5 veya 6), model 213'ü 16 bitlik bir kayıtla genişletilen model 124 izler. 26 numaralı ofset yine cihaz kimliğini içerir. Cihazları Modbus ID + 1 altında görüntülemek için, cihaz ayarlarında "Cihaz bilgilerini Modbus üzerinden yayınla" seçeneğini etkinleştirmeniz gerekir.

Aufstellung Start-Addressen der Modelle:
Modbus ID:
Model: 1, Addr: 40002
Model: 213, Addr: 40070, Netzbezugszähler
Model: 213, Addr: 40196, Summe Verbraucher
Model: 213, Addr: 40322, Sume Erzeuger
Model: 213, Addr: 40448, PV Überschuss
Model: 213, Addr: 40574, Genutzte Wallboxleistung
Model: 213, Addr: 40700, Verfügbare Wallboxleistung
Model: 213, Addr: 40826, Fehler-Leistung
Model: 60000, Addr: 40952
Model: 60001, Addr: 40970
Model: 60002, Addr: 41004
Die konkreten Start-Addressen können bei späteren Versionen des cFos Charging Managers variieren, daher sollte der Register-Bereich, wie oben beschrieben, gescannt werden.
Modbus ID + 1:
Modelle und Startadressen hängen von den eingeblendeten Geräten ab.

Model 213 için değer listesi:
Ofset 0: 213
Ofset 1: Uzunluk
Ofset 2: Toplam L1-L3 akımları (A)
Ofset 4: Akım L1 (A)
Ofset 6: Akım L2 (A)
Ofset 8: Akım L3 (A)
Ofset 10: Gerilim (V)
Ofset 12: Gerilim L1 (V)
Ofset 14: Gerilim L2 (V)
Ofset 16: Gerilim L3 (V)
Ofset 26: 50 Hz
Ofset 28: Güç (W)
Ofset 30: Güç L1 (W)
Ofset 32: Güç L2 (W)
Ofset 34: Güç L3 (W)
Ofset 36: Görünür güç (VA)
Ofset 38: Görünür güç L1 (VA)
Ofset 40: Görünür güç L2 (VA)
Ofset 42: Görünür güç L3 (VA)
Ofset 44: Reaktif güç (VAr)
Ofset 60: İhracat, aktif güç (Wh)
Ofset 68: İthalat, aktif güç (Wh)
Ofset 126: Rol (Modbus ID + 1 için)
Ofset 127: Cihaz ID (Modbus ID + 1 için)

Model 113 için değer listesi:
Ofset 0: 113
Ofset 1: Uzunluk
Ofset 2: Toplam akımlar L1-L3 (A)
Ofset 4: Akım L1 (A)
Ofset 6: Akım L2 (A)
Ofset 8: Akım L3 (A)
Ofset 16: Gerilim L1 (V)
Ofset 18: Gerilim L2 (V)
Ofset 20: Gerilim L3 (V)
Ofset 22: Güç (W)
Ofset 24: 50 Hz
Ofset 26: Görünür güç (VA)
Ofset 32: İthalat, aktif güç (Wh)
Ofset 62: Durum (Modbus ID + 1 için)
Ofset 63: Cihaz Kimliği (Modbus ID + 1 için)

124 modeli için değer listesi:
Ofset 0: 124
Ofset 1: Uzunluk
Ofset 2: Maksimum şarj/deşarj gücü (W)
Ofset 3: Mevcut şarj gücü sınırının yüzdesi
Ofset 4: Mevcut deşarj gücü sınırının yüzdesi
Ofset 8: Yüzde olarak şarj durumu
Ofset 18: Ofset 2 için ölçeklendirme faktörü
Ofset 19: Ofset 3 ve 4 için ölçekleme faktörü
Ofset 26: Cihaz Kimliği (Modbus ID + 1 için)

Model 60000 için değerlerin listesi:
Tüm değerler kayan değerdedir, okuma/yazma erişimi, flaşın güncellenmesine neden olur, yani hasarı önlemek için sık sık değiştirmeyin.yani hasarı önlemek için sık sık değiştirmeyin.
Ofset 0: 60000 (unt16, salt okunur)
Ofset 1: Uzunluk (uint16, salt okunur)
Ofset 2: Maks. Toplam akım (mA)
Ofset 4: Güç Rezervi (mA)
Ofset 6: Aşırı Çekim (mA)
Ofset 8: Maks Wallbox toplam akımı (mA)
Ofset 10: Maks. Faz dengesizliği (mA)
Ofset 12: 1 = Yük yönetimi aktif, 0 = inaktif
Ofset 14: 1 = Ev tüketimini dengesizliğe ekle, 0 = inaktif
Ofset 16: Maks. toplam akımın yüzdesi, kaydedilmez, sık sık değiştirilebilir.

Model 60001 için değer listesi:
Tüm değerler 0 veya 1, int16, okuma/yazma erişimi, kaydedilmez, sık sık değiştirilebilir.
Ofset 0: 60001 (uint16, salt okunur)
Ofset 1: Uzunluk (uint16, salt okunur)
Ofset 2: CM._flag1
...
Ofset 33: CM._flag32

60002 modeli için değerlerin listesi:
Tüm değerler float, okuma/yazma erişimi, kaydedilmez, sık sık değiştirilebilir. Ofset 0: 60002 (uint16, salt okunur)
Ofset 1: Uzunluk (uint16, salt okunur)
Ofset 2..22: Ad Şarj Yöneticisi Değişkeni 1
Ofset 23..24: Değer Şarj Yöneticisi Değişkeni 1
Ofset 25..45: Ad Şarj Yöneticisi Değişkeni 2
Ofset 46..47: Değer Şarj Yöneticisi Değişkeni 2
...