Průvodce integrací Modbus: práce se složitými daty

Modbus je velmi rozšířený „jazyk“ průmyslových zařízení. Je však poměrně starý a preferuje práci s malými, jednoduchými čísly (16bit). Moderní systémy (např. Mervis) často používají velká a přesná čísla (32bit).

Propojení těchto dvou světů může být jako snaha vtěsnat velkou krabici do malé poštovní schránky.

Než budete moci číst jakákoliv data, musíte nejprve nakonfigurovat komunikační linku.

  • Krok 1: Klikněte pravým tlačítkem na svůj PLC v Průzkumníku sestavy a vyberte Add Channel.
  • Krok 2: Zvolte Modbus jako komunikační protokol.
  • Krok 3: Nastavte parametry sériového portu (rychlost přenosu, parita, stop bity) tak, aby přesně odpovídaly vašemu zařízení. Pokud se neshodují, zařízení se „neslyší“.

 Vlastnosti Modbus kanálu

Pokud vaše zařízení není v knihovně, můžete jej přidat ručně pomocí šablony „Generic“.

  • Klikněte pravým tlačítkem na Modbus kanál a zvolte Add Device.
  • Vyberte Generic Modbus Device.
  • Nastavte Link Protocol (RTU pro sériové propojení, TCP pro síťové připojení) a Hardware Address (ID zařízení, obvykle 1).

 Přidání obecného Modbus zařízení

Chcete-li přes Modbus poslat velké číslo (32bit), musíme jej rozdělit napůl a odeslat jako dvě menší čísla (16bit).

  • Zmatek: Příjemce si někdy pořadí těchto polovin „přehodí“ (jako kdybyste místo „Ahoj světe“ dostali „světe Ahoj“). Tomuto jevu se říká „Endianness“.
  • Řešení: Pokud na druhé straně vypadají čísla „pomíchaně“, pravděpodobně bude třeba v konfiguraci zaměnit pořadí obou částí.

Jednodušší způsob, jak odesílat desetinná čísla (např. „24,5 °C“), je zbavit se desetinné tečky ještě před odesláním.

  • Krok 1: Vynásobte číslo v řídicí jednotce deseti (24,5 → 245).
  • Krok 2: Odešlete celé číslo „245“ (snadno se vejde do staršího formátu Modbus).
  • Krok 3: Na straně příjemce nastavte, aby zobrazil „desetinnou tečku“ před poslední číslicí.
  • Výsledek: Na displeji se zobrazí „24,5“, aniž byste museli řešit složité výpočty.
  • Mervis jako server (slave): Řídicí jednotka tiše čeká, až ji jiné zařízení (např. nadřazený systém budovy) požádá o data.
  • Mervis jako klient (master): Řídicí jednotka je „šéf“. Aktivně oslovuje jiná zařízení (např. elektroměry) a zjišťuje jejich stav.
  • © Energocentrum Plus, s.r.o. 2017 - 2026