Integrace Dixell – Modbus

Domat Control System Forums SoftPLC IDE (ȍesky) Integrace Dixell – Modbus

Toto téma obsahuje 2 replies, má 2 hlasů a naposledy ho aktualizoval  Jan Vidim 17.11. 2012 15:17.

Prohlížíte si 3 příspěvky - 1 až 3 (z celkem 3)
  • Autor
    Příspěvky
  • #12586

    Jan Vidim
    Keymaster

    V regulátorech Dixell iCHILL – resp. v jejich manuálech – je trochu nejasně popsaná adresace – vztah mezi Modbusovými registry a „logical area“ a „element“ (pojmy používanými v manuálu) je tento:

    registr MSB = logical area

    registr LSB = element

    Příklad: logical area 03, element 1: registr 03 01 hexa, tedy 3*256+1 = 769 dekadicky.

    #13969

    Karel Sehnal
    Participant

    Dobrý den,

    prošel jsem si komunikaci modbus RTU (XJRS485) pro iChill a mám pár dotazů:

    - Pokud chci číst z jednotky:

    o Slave address 01

    o Function code 03

    o Registr address ?? – tohle nevím jak zadat, jak se dozvím číslo toho cílového registru? (chci číst akt. teplotu)

    o Number of registers ?? – pokud na tohle místo zadám třeba 2, znamená to ,že čtu dvě slova z registru. Jak zjistím sestavení registru.

    - Pokud chci zapsat do jednotky:

    o Slave address 01

    o Function code 06

    o Registr address ?? – tohle nevím jak zadat, jak se dozvím číslo toho cílového registru? (chci zadat setpoint teploty)

    o

    K nastavení převodníku XJ485 je potřeba nějaký SW?

    #13971

    Jan Vidim
    Keymaster

    Dobrý den,

    čtení: z manuálu není jasné, jaká sonda je aktuální teplota. Předpokládám že Probe 1; nejlepší bude zadefinovat všechny 4 sondy a vyzkoušet, která z nich to je.

    Probe 1 má Logical area 01, Element 0, tedy (viz výše) registr 01 00 hexa, což je 256 dekadicky.

    Number of registers: jedná se o počet wordů, čili záleží na tom, jak máte napsaný modbusový driver. Správné zadání usnadní a zrychlí čtení více registrů za sebou jdoucích. U SoftPLC je to tak, že kdybyste chtěl zoptimalizovat např. čtení teplot z Probe 1 až Probe 4, dal byste hned u první z nich, ať přečte všech těch 8 registrů najednou, a u každé další vždy zbytek do Probe 4 status. Tedy:

    u Probe 1 Number of registers 8

    u Probe 2 Number of registers 6

    u Probe 3 Number of registers 4

    u Probe 4 Number of registers 2.

    Zápis parametrů: podle mně dostupného manuálu to vypadá, že nastavení jsou v Logical area 03 a jednotlivé hodnoty je nutné v nastavení chl. jednotky nějak přiřadit, viz str. 8: „Parameter and range depending on device“. Takže bych se asi obrátil na dodavatele, aby řekl, jak přiřadit požadovanou hodnotu do například parametru 1 v elementu 0, pak by hodnota registru byla 03 00 hex, tj. 768 dec.

    Instalace XJ485: netuším, ale podle manuálu (např. http://www.riversidehydronics.com/pdf%20documents/Installation%20and%20operation%20manual/34-400.10.pdf ) to vypadá pouze na fyzický konvertor, takže pokud se Modbusová adresa nastavuje někde na jednotce (v menu), tak tohle bude jen „hloupý“ převodník ůrovní.

Prohlížíte si 3 příspěvky - 1 až 3 (z celkem 3)

Pro odpověď se musíte přihlásit.