Keresés
MENU
  • kifejezések
  • Rendszer-architektúra projekttípusonként
  • Felhasználók és engedélyek
  • Configuration

    A Modbus egy nyílt kommunikációs protokoll. Általában a HVAC eszközökkel való integrációra használják.

    A Core három buszpályaudvarral rendelkezik. A TapHome belső busz mellett támogatják a Modbus RTU-t is. A Core LAN portja támogatja a Modbus TCP-t. Ez azt jelenti, hogy a Modbus-eszközökhöz való csatlakozáshoz nem kell külön eszközt vásárolnia a TapHome-től.

    Beállít

    A Beállítások → Hardver → Modbus menüpontban adja meg az új felületet:

    • Modbus RTU (terminál meghatározása: BUS1, BUS2 vagy BUS3)
    • Modbus TCP (Adja meg az egyes eszközök IP-címét)

    Ha Modbus RTU-t használ (RS485 kábellel), akkor ellenőrizze, hogy a ModHus eszközhöz csatlakoztatott csatlakozót nem használja-e a TapHome Bus. Ne feledje, hogy egynél több modbus-eszközt is használhat ugyanazon a buszon, de nekik ugyanazokat az általános modbus-beállításokat (Baudrate, Parity, Data Bits, Stop Bits) és specifikus Slave ID-t kell használniuk minden csatlakoztatott eszközhöz.

    A Modbus RTU eszközöket nem lehet egyetlen terminálon kombinálni a TapHome Bus eszközökkel. Mindkét interfész elektromosan kompatibilis, de teljesen eltérő kommunikációs protokollt használ.

    A Modbus kommunikáció általános beállításai (a gyártó kézikönyve tartalmazza)

    Végrehajtás a Taphome-on:

    A Modbus kommunikációs táblázat a gyártótól

    Végrehajtás a Taphome-n belül

    Ha a kommunikáció nem működik a következő tesztnél, próbáljon meg változtatni a regiszterek címeit -1-rel vagy +1-rel a táblázatban szereplő értékekhez képest. Ez általában segít.

    A Modbus RTU vagy a Modbus TCP felületen eszközkészletet adhat hozzá a sablonból: https://taphome.com/support/15695874, vagy meghatározhatja a sajátját :

    Támogatott Modbus eszköztípusok

    Általános eszköztípusok segítségével határozhatja meg az egyedi Modbus-integrációt:

    Eszköztípus

    Megjelenítés

    Változtatható írási kifejezésekhez

    Hőmérséklet szenzor


    -- csak olvasható --

    Termosztát


    Se

    Kapcsoló


    St

    Többértékű kapcsoló

    Mu

    Dimmer / analóg kimenet


    Le

    Villanyóra


    -- csak olvasható --

    Modbus Wrapper


    -- csak olvasható --

    Reed kapcsolat


    -- csak olvasható --

    Változó

    Va

    Értékek olvasása és írása

    A Modbus regiszterek típusai

    • C - tekercs (1 bites, olvasás / írás)
    • SC - Egyetlen tekercs (1 bites, olvasás / írás)
    • D - Diszkrét bemenet (1 bites, csak olvasható)
    • H - Nyilvántartás (16 bites, olvasás / írás)
    • SH - egyéni nyilvántartás (16 bites, olvasás / írás)
    • A - Analóg bemenet (16 bites, csak olvasható)

    Az „S” regiszter típusok csak írási funkciókra vonatkoznak, és olyan eszközöknél kell használni, amelyek nem támogatják a több regiszterbe történő egyszerre történő írást.

    Adattípusok

    • Int16 (-32,768 to 32,767)

    • Uint16 (0 to 65,535)

    • Int32 (-2,147,483,648 to 2,147,483,647)

    • Uint32 (0 to 4,294,967,295)

    • Float (IEEE 754 Single precision floating point)

    • Bool – (-inf, 0> = false, (0, inf) = true

    • BigEndianInt16

    • LittleEndianInt16

    • BigEndianUint16

    • LittleEndianUint16

    • BigEndianInt32

    • LittleEndianInt32

    • BigEndianUint32

    • LittleEndianUint32

    • BigEndianFloat

    • LittleEndianFloat

    Az egyes adattípusoknál a BigEndian az alapértelmezett beállítás, pl. Az Int32 megegyezik a BigEndianInt32-rel.

    MODBUSR (MODBUS READ)

    MODBUSR(register_type, register_address, data_type)
    Example: MODBUSR(H, 20, Int16)/100

    Visszatérési értékkel bíró regiszter értékét adja meg a 20. címen int16 formátumban, és osztja azt 100-zal.

    MODBUSW (MODBUS WRITE)

    MODBUSW(register_type, register_address, data_type, value_to_write)
    Example: MODBUSW(H, 20, Int16, Te/100)

    Az érzékelő hőmérsékletét osztja 100 int int16 formátummal a 20 regiszterbe.

    MODBUSWNE (MODBUS WRITE NOT EQUAL)

    Csak akkor írja a regiszterbe, ha az aktuális érték eltér. Olvassa be az értéket, ellenőrzi, hogy megegyezik-e, és ha nem, írja a regiszterbe. Hasznos EEPROM memória megmentésére.

    MODBUSWNE(register_type, register_address, data_type, value_to_write)
    Example: MODBUSWNE(H, 20, Int16, Te/100)

    Először leolvassa az értékét a holding címjegyzékből a 20. címen int16 formátumban, összehasonlítja azt a hőmérséklet-érzékelő hőmérsékletével, osztva 100-val, és csak akkor, ha az értékek különböznek, az érzékelő hőmérsékletét osztja 100 int int16 formátumban a 20 regiszterbe.

    A regisztrációs címeket hexadecimális formátumban is lehet írni, pl. 20 megegyezik a 0x14-rel.

    Expressions

    kifejezések

    Kövesse ezt a linket, hogy további információt találjon a kifejezésekről: https://taphome.com/en/support/41123985