ZMRZLÝ, J. OPC UA klient v jazyku Python [online]. Brno: Vysoké učení technické v Brně. Fakulta strojního inženýrství. 2022.

Posudky

Posudek vedoucího

Lang, Stanislav

V rámci rešeršní činnosti pan Zmrzlý nastudoval informace o moderním komunikačním protokolu OPC UA a své poznatky přehledně a erudovaně shrnul v první části své práce, a to včetně řádného odkazování na literaturu. Po výběru vhodných nástrojů a knihoven navrhl a implementoval plně funkční (grafickou) aplikaci OPC UA klient, která umožňuje vyhledávat OPC UA servery na síti, prohledávat strom nódů, číst a zapisovat hodnoty. Nad rámec zadání implementoval množnost ukládání změn monitorovaných proměnných do jednoduché SQL databáze. Funkčnost OPC UA klienta ověřil komunikací s veřejným OPC UA severem, a dále programovatelnými automaty B&R Automation a Backhoff. Chválím vynikající grafický design aplikace, úhlednost kódu a profesionální programovací styl. Přiloženy jsou navíc také dvě jednoduché konzolové aplikace – OPC AU klient a OPC UA server, které jsou dobře využitelné pro edukační účely. Student byl při práci aktivní, velmi samostatný a dílčí výsledky průběžně konzultoval. V rámci přípravy z vlastní iniciativy absolvoval odborná školení v oboru programování PLC a také kurz programování v jazyku Python. Dosažené výsledky hodnotím jako vynikající.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Splnění požadavků a cílů zadání A
Postup a rozsah řešení, adekvátnost použitých metod A
Vlastní přínos a originalita A
Schopnost interpretovat dosažené výsledky a vyvozovat z nich závěry A
Využitelnost výsledků v praxi nebo teorii A
Logické uspořádání práce a formální náležitosti A
Grafická, stylistická úprava a pravopis A
Práce s literaturou včetně citací A
Samostatnost studenta při zpracování tématu A
Navrhovaná známka
A

Posudek oponenta

Parák, Roman

Student Jan Zmrzlý ve své bakalářské práci řeší problematiku zaměřenou na návrh OPC UA klienta v jazyku Python. Teoretická část práce se stručně zabývá programovacím jazykem Python a jeho vlastnostmi. Vzhledem k hlavnímu tématu práce, se student v rešeršní části podrobně věnuje problematice OPC UA komunikace, popisu historického vývoje, vzniku komunikace OPC UA z předchůdce OPC Classic, a v neposlední řadě modelování přenášených dat, adresování, zabezpečení, apod. Studentova rešeršní část je napsána věcně a srozumitelně, výsledek je přehledně strukturovaný. V praktické části práce student řeší návrh klientské aplikace OPC UA komunikace v operačním systému macOS/Windows 10 s využitím programovacího jazyka Python, který komunikuje s PLC (Programovatelný Logický Automat) společnosti B&R Automation/Beckhoff jako server. Student v prvotní části analyzoval požadavky na klientskou aplikaci a vhodně zvolil programovací jazyk (Python) a doplňkové knihovny (FreeOpcUa, PyQt, apod.) Součástí práce je jako návrh a realizace moderního grafického uživatelského rozhraní vytvořeného v aplikačním frameworku Qt. Výsledné testování navržené aplikace proběhlo s využitím virtuálního PLC společnosti B&R Automation, a s využitím reálného PLC společnosti Beckhoff. Student v kap. 4 zmiňuje, že výsledky testu klientské aplikace s virtálním PLC nejsou zajímavé. S tímto tvrzením nesouhlasím, protože ze zkušenosti předpokládám že identický výsledek, resp. funkčnost aplikace by byla prokázána i na reálném PLC. Naopak vyzdvihuji, že aplikace je funkční jak s reálným, tak s virtuálním PLC a stejně, že byla použita zařízení různých výrobců. Z bakalářské práce je zřejmé, že student věnoval velký objem času samostudiu při vytváření aplikace na netriviální téma. Chválím praktickou část práce, která byla rozšířena o přidání funkce SQLite database. Celý koncept je na velmi dobré úrovni. Rovněž chválím studentovu programátorskou dovednost a schopnost psát program přehledně. Teoretická část práce je také na velmi dobré úrovni. Z hlediska písemného práci snižuje hodnotu kvalita obrázků. Předloženou práci doporučuji k obhajobě a hodnotím známkou A / výborně.

Dílčí hodnocení
Kritérium Známka Body Slovní hodnocení
Splnění požadavků a cílů zadání A
Postup a rozsah řešení, adekvátnost použitých metod A
Vlastní přínos a originalita A
Schopnost interpretovat dosaž. výsledky a vyvozovat z nich závěry A
Využitelnost výsledků v praxi nebo teorii A
Logické uspořádání práce a formální náležitosti A
Grafická, stylistická úprava a pravopis A
Práce s literaturou včetně citací A
Navrhovaná známka
A

Otázky

eVSKP id 139739