Projekt

Obecné

Profil

Chyba #1716

Nezobrazuje je se stav kalorimetrů M-Bus ENBRA Supercal 431

Přidáno uživatelem Ondřej Brill před asi 7 let. Aktualizováno před asi 4 let.

Stav:
Uzavřený
Priorita:
Normální
Přiřazeno:
Cílová verze:
Začátek:
2018-03-23
Uzavřít do:
% Hotovo:

0%

Odhadovaná doba:
Strávený čas:
Téma:

Popis

V instalaci Libereec/Husova 44 jsou osazeny 3x kalorimetry s M-Bus výstupem ENBRA Supercal 431.
V logu viz. foto vidím odpověď na dotaz, ale nepřeloží se do čitelného stavu.
Prosím o prověření.

1.PNG (76.9 KB) 1.PNG Ondřej Brill, 2018-03-23 10:19
2.PNG (75.8 KB) 2.PNG Ondřej Brill, 2018-03-23 10:19
3.PNG (75 KB) 3.PNG Ondřej Brill, 2018-03-23 10:19
6.JPG (2 MB) 6.JPG Ondřej Brill, 2018-03-23 10:19
7.JPG (1.91 MB) 7.JPG Ondřej Brill, 2018-03-23 10:19

Historie

#1 Aktualizováno uživatelem Matěj Kraus před asi 7 let

  • Stav změněn z Nový na Ve vývoji
  • Přiřazeno nastaven na Matěj Kraus

#2 Aktualizováno uživatelem Matěj Kraus před asi 7 let

Zkoušel jsem zprávu dekódovat a zjistil jsem, že knihovna používaná pro dekódování (org.openmuc.jmbus 2.0.0) nepodporuje CI field 0x73.

681313680801731100704401110D68C01FB204E999C72ED416
org.openmuc.jmbus.DecodingException: Unable to decode message with this CI Field: 0x73

Vyzkouším novější verzi knihovny, případně se pokusím nějak doprogramovat.

#3 Aktualizováno uživatelem Matěj Kraus před asi 7 let

CI field s kódem 0x73 znamená "fixed data structure".

Nepodporuje to ani nejnovější knihovna org.openmuc.jmbus, jedná se pravděpodobně o nějakou historickou část protokolu.

Ze zdrojových kódů v C (rSCADA) jsem vykoukal, jak fixed structure asi vypadá:

//
// FIXED LENGTH DATA FORMAT
//
typedef struct _mbus_data_fixed {

    // ex
    // 35 01 00 00 counter 2 = 135 l (historic value)
    //
    // e.g.
    //
    // 78 56 34 12 identification number = 12345678
    // 0A          transmission counter = 0Ah = 10d
    // 00          status 00h: counters coded BCD, actual values, no errors
    // E9 7E       Type&Unit: medium water, unit1 = 1l, unit2 = 1l (same, but historic)
    // 01 00 00 00 counter 1 = 1l (actual value)
    // 35 01 00 00 counter 2 = 135 l (historic value)

    unsigned char id_bcd[4];
    unsigned char tx_cnt;
    unsigned char status;
    unsigned char cnt1_type;
    unsigned char cnt2_type;
    unsigned char cnt1_val[4];
    unsigned char cnt2_val[4];

} mbus_data_fixed;

Asi by to šlo doprogramovat, na dalším postupu se prosím domluvte s panem Slukou. Odhaduji to minimálně na 4 hodiny práce.

#4 Aktualizováno uživatelem Ondřej Brill před asi 7 let

Děkuji, předal jsem Davidivi Hnátovi, aby se domluvil s Adamem Slukou.

#5 Aktualizováno uživatelem Matěj Kraus před asi 7 let

  • Cílová verze nastaven na 3.7

#6 Aktualizováno uživatelem Matěj Kraus před asi 7 let

Minulý týden jsem do Fleximu doplnil možnost komunikovat s těmito kalorimetry. Je to zatím jen ve vývojové verzi.

Potřeboval bych vyzkoušet, že to funguje. V produkci bych na chvíli deaktivoval GW-LIB-ZŠ-Husova-44-1.NP-sborovna, a nakonfiguroval bych si stejnou GW ve vývojové verzi.

Bohužel, kalorimetry se přestaly ozývat. Nevím, jak docílit toho, aby znovu komunikovaly.

#7 Aktualizováno uživatelem Jan Staněk před asi 7 let

Mluvil jsem s Ondrou Brillem. Zkusí kalorimetry oživit a ozve se. Má toho teď hodně, neví, jestli to stihne tento týden.

#8 Aktualizováno uživatelem Matěj Kraus před asi 4 let

  • Stav změněn z Ve vývoji na Uzavřený

Také k dispozici: Atom PDF