Jak zprovozním Modbus komunikaci mezi řídicím systémem a LookDetem?

Pro pochopení tohoto textu je potřeba, aby čtenář byl seznámen s principy fungování LookDetu, DetStudia a Modbus komunikace. Toto řešení popisuje postup v LookDetu verze 6.x a DetStudiu verze 3.4.25.

Jak zařízení nakonfigurovat po stránce připojení do ethernetu?

V případě komunikace řídicího systému a LookDetu prostřednictvím sběrnice ModbusTCP je důležité, aby řídicí systém a LookDet na sebe navzájem viděli. To znamená, že obě stanice musí splňovat jednu z podmínek:

  • Musí být ve stejné síti (LAN, VLAN, VPN).
  • Musí být do sítě připojeny prostřednictvím veřejné statické IP adresy.

Dále je důležité, aby měl řídicí systém správně nakonfigurovanou IP komunikaci, především Výchozí bránu a DNS server (viz následující vzorový obrázek).

Jak mám postupovat v LookDetu?

V administraci v sekci Ovladače založte nový ovladač typu Modbus naslouchání na portu TCP/UDP

Číslo portu musí být v rozsahu 10000 – 65535. Pro přidělené dostupného portu doporučujeme použit ikonku lupy napravo od pole pro zadání parametru. (V ukázce používáme port číslo 10008)
Parametr Výběr druhu logu doporučuji ponechat na hodnotě Vypnuto

Jak postupovat v DetStudiu?

V rámci projektu pro řídicí systém přidejte komunikační objekt ModbusMasterTCP.

Hodnotu vlastnosti Host name upravte na IP adresu nebo doménové jméno, na které je dostupný server LookDet.
Hodnotu vlastnosti RemotePort upravte na číslo portu, které jste zadávali při zakládání nového ovladače v LookDetu.

V rámci komunikačního objektu ModbusMasterTCP přidejte objekt ModbusDevice.
Hodnotu vlastnosti Address nastavte podle potřeby aplikace. Pokud nevíte, nastavte / ponechte na hodnotě 1.

V rámci objektu ModbusDevice definujte požadované Modbus registry.
Pozor, tyto registry jsou obrazem kanálů LookDetu.

Toto může být trochu matoucí, protože standardně je potřeba nejdřív v projektu v DetStudiu vytvořit tento obraz, ale v tom okamžiku tyto kanály v LookDetu nemusí existovat. Tento obraz je vlastně z počátku předpis pro Lookdet, podle kterého LookDet kanály vytvoří. Tyto kanály je také možné vytvořit v LookDetu ručně v administraci.


Zápisem do těchto registrů se iniciuje komunikace dat těchto registrů do LookDetu.

Teď jsme zajistili, že řídicí systém zapisuje data do LookDetu. Aby mohl LookDet vyčítat a zapisovat data do řídicího systému, je potřeba přidat komunikační objekt ModbusSlaveTCP a nastavit hodnoty jeho vlastností.

Hodnotu vlastnosti Port objektu ModbusSlaveTCP zvolte podle potřeby. Pokud nevíte, ponechte 502.

V rámci objektu ModbusSlave podle potřeby přidejte registry. Tyto registry budou LookDetu přístupné pro čtení i zápis.

Zápisem v LookDetu na adresu odpovídající těmto registrům se iniciuje komunikace dat těchto registrů z LookDetu do řídicího systému. Stejně to funguje i pro čtení dat z řídicího systému do LookDetu.

Z tohoto je možné odezřít, že data, která řídicí systém aktivně zapisuje do LookDetu a data, která si LookDet z řídicího systému vyčítá a do systému zapisuje, jsou dvě nezávislé sady dat.

Je potřeba ještě něco doplnit v LookDetu?

Ano, v administraci v sekci Stanice založte novou stanici:

 

Parametry Číslo kanálu (HR) a Číslo kanálu (COIL) jsou čísla kanálů, do kterých se ve formě matice ukládají hodnoty holding registrů a cívek coils z řídicího systému (řídicí systém tyto hodnoty do LookDetu aktivně zapisuje). Hodnoty všech registrů se ukládají do jednoho kanálu s číslem odpovídajícímu parametru Číslo kanálu (HR). Hodnoty všech cívek coils se ukládají do jednoho kanálu s číslem odpovídajícímu parametru Číslo kanálu (COIL). Každý kanál reprezentuje jednorozměrnou matici o jednom sloupci a požadovaném počtu řádků. Adresa registru nebo cívky potom odpovídá indexu řádku matice v příslušném kanálu. Dvojrozměrné matice z řídicího systému se do kanálu rozvinou po řádcích. Pokud registry nebo cívky nejsou v řídicím systému adresovány od nuly spojitě jeden/jedna za druhým/druhou, LookDet vytvoří jen ty řádky matice, které odpovídají existujícím adresám v řídicím systému.

Je důležité, aby čísla těchto kanálů byla v rámci ovladače unikátní.

Zápisem do kanálu odpovídajícímu těmto registrům se iniciuje komunikace dat těchto registrů do řídicího systému.