Uživatelská příručka

Podobné dokumenty
Uživatelská příručka

Ovladač pro bezdrátové snímače začleněné do řízení v realném čase (modul VMonDrv) Uživatelská příručka

Ovladač pro komunikaci s PLC Siemens (modul S7Drv řídicího systému REX) Uživatelská příručka

Ovladač DbDrv systému REX Uživatelská příručka

Ovladač NidDrv systému REX pro DAQ nástroje firmy National Instruments. Uživatelská příručka

OPC server systému REXYGEN. Uživatelská příručka

Ovladač HlsDrv systému REX Uživatelská příručka

Uživatelská příručka

TwinCAT IoT Řešení pro průmysl 4.0

Uživatelská příručka

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

APS Control Panel. Ovládací panel systému APS mini Plus pro SW balík APS Administrator. Uživatelská příručka

Nastavení klientských stanic pro webové aplikace PilsCom s.r.o.

Návod pro připojení k síti VŠPJ prostřednictvím VPN Vysoká škola polytechnická Jihlava

2015 GEOVAP, spol. s r. o. Všechna práva vyhrazena.

Ing. Michal Martin. MQTT na zařízeních Weintek

VDDMAIL by ESCAD, Corp. (Součást IWSE.NET Services by ESCAD, Corp.)

Synchronizace kontaktů z ESO9 do MS Outlook

VetSoftware.eu V2 Návod pro instalaci vzdálené pomoci verze dokumentu 1.0,

POPIS DRIVERU pro připojení modulu měření teploty, vlhkosti a nastavení žádané teploty EATON/Moeller Room Control CRCA-00/05 k systému Control4

BALISTICKÝ MĚŘICÍ SYSTÉM

JAY Systém TELwork s.r.o. JAY Systém Klient. Uživatelská příručka ( ) JAYSystem Klient - Uživatelská příručka.docx Stránka: 1 / 15

Instalační průvodce pro EasyGate UMTS Data

ELEKTRONICKÉ PODÁNÍ OBČANA

PROGRAMOVATELNÉ AUTOMATY FATEK

Uživatelská příručka

Instalace systému Docházka 3000 na operační systém ReactOS Zdarma dostupné kompatibilní alternativě k systému Windows

Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect

POPIS DRIVERU pro připojení modulu měření spotřeby EATON/Moeller k systému Control4

s anténou a podstavcem CD-ROM obsahující návod a informace o záruce Ethernetový kabel (CAT5 UTP nekřížený) ADSL kabel (standardní telefonní kabel)

Konfigurace PPPoE připojení v OS Microsoft Windows Vista

NAS 323 NAS jako VPN Server

Uživatelský modul. Modem Bonding

Connection Manager - Uživatelská příručka

Instalace systémového ovladače USB modulů TEDIA

2014 Electronics For Imaging. Informace obsažené v této publikaci jsou zahrnuty v Právním upozornění pro tento produkt.

Instalační a uživatelská příručka

TDP RPort 1.0. uživatelská příručka. 12. července 2007 Na slupi 2a, Praha 2

Dokumentace k produktu IceWarp Outlook konektor

Návod pro Windows XP. Příprava

Messenger. Novell 1.0 UMÍSTĚNÍ DOKUMENTACE K PROGRAMU NOVELL MESSENGER. STRUČ NÁ ÚVODNÍ PŘ ÍRUČ KA

Produktová příručka Nastavení vzdáleného přístupu prostřednictvím portálu MyBuildings

Allegro účetnictví. Schéma účetního modulu. Podstatné vlastnosti. Allegro Business Solution Účetnictví

SCS - Manuál. Obsah. Strana 1 (celkem 14) Verze 1.1

Připojení mobilních zařízení

Aplikace a služba Money Dnes Publisher v deseti krocích

Zahájit skenování ze skla tiskárny nebo z automatického podavače dokumentů (ADF). Přistupovat k souborům se skeny uloženým v poštovní schránce.

VComNet uživatelská příručka. VComNet. Uživatelská příručka Úvod. Vlastnosti aplikace. Blokové schéma. «library» MetelCom LAN

Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect

APS Key.Reader. Program pro komunikaci s moduly systému APS Key. Uživatelská příručka

HP-2000E UŽIVATELSKÝ MANUÁL

Aplikace Capture Pro. Referenční příručka. A-61640_cs

Reliance. Komunikační driver Johnson Controls verze 1.5.4

APS Administrator.OP

Pˇ ríruˇ cka uživatele Kerio Technologies

SPY PHONE - Odposlech SMS. Návod k obsluze ( doplněk k originálnímu návodu )

Instalace a konfigurace klienta EuroDat verze 3.x

IBRIDGE 1.0 UŽIVATELSKÝ MANUÁL

Vzdálené připojení do sítě ČEZ VPN Cisco AnyConnect

APS Administrator.GS

Program slouží k provozní evidenci chemických látek, směsí, archivaci bezpečnostních listů a tvorbě rychlých přehledů.

SOFTWARE 5P. Instalace. SOFTWARE 5P pro advokátní praxi Oldřich Florian

Návod pro řešení typických problémů se stabilitou AMČR

A4300BDL. Ref: JC

Připojení k bezdrátové síti eduroam na VFU Brno s mobilním telefonem se systémem Android

Modul PrestaShop verze 1.7 Uživatelská dokumentace

Jídelníčky WEB NÁVOD

APS Web Panel. Rozšiřující webový modul pro APS Administrator. Webové rozhraní pro vybrané funkce programového balíku APS Administrator

Použití bankovních terminálů s programem TRIFID

Uživatelský manuál A4000BDL

Aplikace. Hlásič SMS

ABRA POS PRINT SERVER

Sentech AL Instalace a ovládání programu BREATH

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

ZÁKLADNÍ UŽIVATELSKÝ MANUÁL PRO SÍŤOVÉ FAXOVÁNÍ

Instalace pluginů pro formuláře na eportálu ČSSZ

Sentech AL 7000 C. Instalace a ovládání programu BREATH

Allegro framework. Podstatné vlastnosti. Allegro Business Solution Framework

ESET NOD32 ANTIVIRUS 8

Interface LPG / CNG Bluetooth. Instrukce k instalaci a konfiguraci zařízení v1.0 cz. U rozhraní bluetooth není instalace ovladače potřebná.

Uživatelský modul Stunnel

Konfigurátor Duo. Manuál pro konfiguraci systémů DUO Standard / Basic. Obsah + vybraná nastavení: - 1 -

SPY COBRA Deluxe. Návod k použití. Hlavní výhody produktu:

Příručka pro dodavatele. Systém EZVR 1.1 Verze dokumentu 1.3 Datum vydání:

Modul ekomunikace. Uživatelský návod. Návod Dokumentace. Verze 1.1 poslední změna Modul ekomunikace strana 1/5

TECHNICKÁ UNIVERZITA V LIBERCI

Jak nastavit 2SMS a SMS2 na 2N StarGate - nové CPU 2013

Návod k obsluze IP kamery Zoneway. IP kamery jsou určené pro odbornou montáž.

DEKRA Emise CIS instalační příručka

P D S - 5 P. Psychologický diagnostický systém. Instalační manuál. Popis instalace a odinstalace programu Popis instalace USB driverů

Semestrální projekt do předmětu SPS

Instalace MS SQL Server 2005 a nastavení programu DUEL pro síťový provoz

Jazz pro Účetní (export) Příručka uživatele

APS mini.ed programová nadstavba pro základní vyhodnocení docházky. Příručka uživatele verze

ČSOB Business Connector

Software602 FormApps Server

EPLAN Electric P8 2.7 s databázemi na SQL serveru

Versiondog Lukáš Rejfek, Pantek (CS) s.r.o. 4/2014

Transkript:

www.rexygen.com Ovladač systému REXYGEN pro MQTT (modul MQTTDrv) Uživatelská příručka REX Controls s.r.o. Verze 2.50.9 Plzeň 20.4.2019

Obsah 1 The MQTTDrv driver and the REXYGEN system 2 1.1 Úvod....................................... 2 1.2 Instalace ovladače na cílovém zařízení.................... 2 1.2.1 Zařízení s operačním systémem Windows.............. 2 1.2.2 Zařízení s operačním systémem Linux................ 3 2 Zavedení ovladače do projektu 4 2.1 Přidání MQTTDrv ovladače........................... 4 2.2 Konfigurační dialog MQTTDrv ovladače.................... 4 3 Zapojení vstupů a výstupů a použití funkčních bloků ovladače v řídicím algoritmu 8 3.1 Signály přímých vstupů a výstupů ovladače................. 8 3.2 Funkční bloky ovladače............................. 8 4 Příklady 10 5 Odstranění problémů 11 Literatura 12 1

Kapitola 1 The MQTTDrv driver and the REXYGEN system 1.1 Úvod V tomto manuálu je popsán MQTTDrv ovladač pro komunikaci přes protokol MQTT v rámci systému REXYGEN. Ovladač byl vyvinut společností REX Controls. MQTT je jednoduchý protokol pro výměnu zpráv určený pro malé senzory a mobilní zařízení s důrazem kladeným na optimalizaci pro komunikaci po nespolehlivých sítích a sítích s vysokou latencí. Typická architektura sítě založené na MQTT komunikaci se skládá z jediné stanice typu Broker, jednoho či více zařízení, která produkují zprávy a tedy zastávají úlohu zařízení typu Publisher, a jednoho či více zařízení, která zprávy konzumují a tím pádem fungují jako zařízení typu Subscriber. Viz obr. 1.1. Zprávy komunikované přes MQTT protokol jsou organizované do tématických celků topics. Každá zpráva má topic definovaný při odeslání. Broker sbírá všechny zprávy ze sítě a přeposílá je dál zařízením, která si o zasílání zpráv z daného topic zažádala. Více informací naleznete ve specifikaci MQTT protokolu [1] (pouze anglicky). Z pohledu MQTT protokolu může REXYGEN vystupovat v roli Publisher a/nebo v roli Subscriber. REXYGEN nelze použít jako Broker, ale měl by být kompatibilní s jakýmkoliv zařízením typu Broker s podporou MQTT ve verzi 3.1.1. 1.2 Instalace ovladače na cílovém zařízení 1.2.1 Zařízení s operačním systémem Windows Část ovladače pro cílové zařízení, která slouží pro běh MQTTDrvna součástí instalace vývojových nástrojů systému REXYGEN. Windows 7/8/10 je 2

Subscriber MQTT MQTT Broker subscribe publish subscribe publish publish publish publish publish Publisher Obrázek 1.1: Příklad architektury založené na MQTT protokolu 1.2.2 Zařízení s operačním systémem Linux Pokud na cílovém zařízení nainstalovaný RexCore runtime modul, pak je nutné ho nainstalovat podle kroků popsaných v návodu Začínáme s řídicím systémem REXYGEN [2] Instalace obsahuje všechny dostupné ovladače včetně MQTTDrv. Pro instalaci ovladače odděleně může být z terminálu použit příkaz sudo apt-get install rex-mqttdrvt 3

Kapitola 2 Zavedení ovladače do projektu Ovladač je zaveden do projektu v momentě, kdy je ovladač přidán do hlavního souboru a vstupy a výstupy jsou zapojeny do řídicího algoritmu. 2.1 Přidání MQTTDrv ovladače Hlavní soubor projektu se zavedeným ovladačem je zobrazen na obrázku 2.1. Pro zavedení ovladače musí být do hlavního souboru bloku přidány 2 bloky. První z bloků je typu MODULE a musí být napojen na výstup Modules bloku EXEC. Blok musí být přejmenován na MQTTDrv. Druhým z bloků je typu IODRV a musí být napojen na výstup Drivers bloku EXEC v hlavním souboru projektu. Jméno tohoto bloku (MQTT, viz obr. 2.1) musí být zároveň prefixem všech vstupních a výstupních signálů, které ovladač poskytuje. Mezi nejvýznamnější parametry bloku IODRV patří: module jméno modulu, na který je ovladač napojen, v tomto případě MQTTDrv je nutné dodržovat velikosti písmen! classname třída ovladače, v tomto případě MQTTDrv cfgname jméno konfiguračního souboru, např. mqtt_cfg.rio factor násobek parametru tick bloku EXEC definující periodu spouštění ovladače Výše zmíněné parametry bloku IODRV jsou konfigurovány v REXYGEN Studio programu. Konfigurační dialog je také zobrazen na obrázku 2.1. Tlačítko Configure otevírá konfigurační dialog MQTTDrv ovladače, který je popsán v kapitole 2.2. 2.2 Konfigurační dialog MQTTDrv ovladače Konfigurační dialog se zobrazí z REXYGEN Studio kliknutím na tlačítko Configure v parametrickém dialogu bloku IODRV (přejmenovaného na MQTT, viz kapitola 2.1) 4

Obrázek 2.1: Příklad hlavního souboru projektu se zavedeným MQTTDrv ovladačem Záložka Connection zobrazená na obr. 2.2 obsahuje konfiguraci připojení k externímu MQTT Broker zařízení. Příklady ze skupiny MQTT dodávané s instalací používají veřejně dostupná zařízení typu Broker. Parametr Client id by měl být unikátní pro každé zařízení připojené k danému zařízení typu Broker. Parametry Username a Password nejsou povinné a měli by být použité pouze v případě, že zařízení typu Broker vyžaduje autentizaci. Další možnost, jak nastavit parametry Username a Password, je použít patřičné vstupy ovladače (viz kapitola 3). Parametr Ping period určuje, jak často má ovladač odesílat zprávu typu ping pro udržení stálé komunikace. V průběhu procesu připojování musí klient zařízení typu Broker určit parametr keep-alive. Pokud zařízení typu Broker po čas daný tímto parametrem nepřijme od klienta žádnou zprávu, pak by Broker měl končit spojení a považovat klienta za odpojeného ze sítě. Ve výchozím nastavení je tato hodnota určena jako trojnásobek hodnoty parametru Ping period. Pokud je hodnota parametru nastavena na 0, pak nejsou posílány žádné zprávy typu ping a keep-alive mechanismus není využívaný. Poslední parametr Reconnection timeout nastavuje periodu, za kterou se ovladač 5

Obrázek 2.2: Konfigurace MQTT připojení pokusí obnovit připojení po ztrátě spojení se zařízením typu Broker. Nastavení hodnoty na 0 znamená, že ovladač se pokusí navázat spojení, jakmile je to možné. Sekce Will zobrazená na obr. 2.3 obsahuje nastavení odeslání zprávy poslední vůle v případě ztráty spojení s klientem. Více informací naleznete ve specifikaci MQTT protokolu [1] (pouze anglicky). 6

Obrázek 2.3: Konfigurace poslední vůle (MQTT Will) 7

Kapitola 3 Zapojení vstupů a výstupů a použití funkčních bloků ovladače v řídicím algoritmu Vstupy a výstupy ovladače musí být zapojeny uvnitř schémat konkrétních úloh konfigurace (v.mdl souborech). Samostatné úlohy (bloky QTASK or TASK) jsou napojeny na výstupy QTask, Level0,..., Level3 hlavního bloku EXEC. 3.1 Signály přímých vstupů a výstupů ovladače Použití vstupů a výstupů ovladače MQTTDrv je znázorněno na obr. 3.1. První blok typu From umožňující uživateli číst informaci o stavu spojení má Goto tag nastavený na MQTT ConnectionStatus. Bloky typu Goto umožňující uživateli nastavit ClientId, Username a Password mají Goto tag nastavený na MQTT ConfigClientId, MQTT ConfigUserName and MQTT ConfigPassword. Bloky vždy musí mít jméno ovladače (doporučená hodnota je MQTT) jako prefix následovaný dvěma _ (podtržítko) znaky na začátku tagu. Všechny vstupní a výstupní vlajky MQTTDrv ovladače jsou dostupné v příkladu 0407-00, který je součástí instalace vývojových nástrojů REXYGEN. Nejaktuálnější verze příkladů je dostupná na adrese https://github.com/rexcontrols/rexexamples/archive/ v2.50.zip. 3.2 Funkční bloky ovladače Ovladač sám o sobě se stará o udržování spojení se zařízením typu Broker a o komunikaci přes socket. Pro odeslání zpráv přes MQTT protokol je nutné použít funkční blok MqttPublish. Pro přijímání zpráv slouží blok MqttSubscribe. Použití bloků MQTTDrv ovladače demonstruje obr. 3.1. Bloky vždy musí mít jméno ovladače (doporučená hodnota je MQTT) jako prefix následovaný dvěma _ (podtržítko) znaky na začátku tagu. Pro 8

Obrázek 3.1: Ukázka použití vstupních a výstupních vlajek MQTTDrv ovladače více informací o blocích MqttPublish a MqttSubscribe lze nahlédnout do referenční příručky funkčních bloků [3]. 9

Kapitola 4 Příklady Pro snadný start s MQTT protokolem lze využít následující příklady jako referenci a jejich modifikováním lze dosáhnout cíleného chování dané aplikace. 0407-01 MQTT/MQTT Data Exchange Příklad demonstruje komunikaci mezi zařízeními typu Publisher a Subscriber kdy oba jsou implementovány v systému REXYGEN. 0302-09 IoT Integrations/ThingSpeak MQTT API Příklad demonstruje komunikaci mezi systémem REXYGEN a platformou ThingSpeak IoT. REXYGEN může zastávat roli zařízení typu Publisher a/nebo Subscriber. 10

Kapitola 5 Odstranění problémů V případě, že diagnostické nástroje systému REXYGEN (např. REXYGEN Diagnostics) reportují neočekávané či chybové hodnoty vstupů a výstupů, je vhodné vyzkoušet požadovanou funkcionality mimo systéme REXYGEN. Existuje velké množství volně dostupných softwarových nástrojů, které mohou být použity pro monitorování a simulaci MQTT komunikace, jako například mqtt-spy. Je také vhodné zkontrolovat konfiguraci ovladače mezi nejčastější problémy patří: Chybné nastavení připojení k zařízení typu Broker Chybné nastavení parametrů topic V případě, že dané vstupy a výstupy fungují v kombinaci s jinými softwarovými prostředky a nefungují v kombinaci se systémem REXYGEN, prosím, reportujte nám tento problém. Preferovaný způsob je zasláním e-mailu na adresu support@rexygen.com. Připojte prosím tyto informace v popisu problému, abychom byli schopni problém vyřešit co nejdříve: Identifikace systému REXYGEN, který je používán. Stačí jednoduše provést export z programu REXYGEN Studio volbou v menu Target Licensing... Export. Krátký a výstižný popis problému. Konfigurační soubory systému REXYGEN (.mdl and.rio soubory) redukované na svou nejjednodušší podobu, která stále demonstruje problematické chování. 11

Literatura [1] OASIS. MQTT Version 3.1.1, 2014. [2] REX Controls s.r.o.. Začínáme s řídicím systémem REXYGEN, 2018.. [3] REX Controls s.r.o.. Funkční bloky systému REXYGEN Referenční příručka, 2018.. Referenční číslo dokumentace: 10649 12