V kontextu Mervis IDE označuje pojmem „definice zařízení“ veškeré definice komunikace se vstupy a výstupy, nebo jiné moduly v rámci komunikačního kanálu. Tato definice se (nepříliš často) mění, zejména při vydání nové revize HW či implementaci nové funkcionality.
Definice zařízení jsou dodávány jako součást Mervis IDE. Když v IDE vytvoříte novou sestavu, nabídne Vám nejaktuálnější verzi zařízení. Pokud ale otevřete sestavu vytvořenou ve starší verzi Mervis IDE, nová verze IDE bude za účelem zachování zpětné kompatibility automaticky používat starší definice zařízení. Zároveň ale budete upozorněni, že používáte zastaralé definice:
Pro zpřístupnění novějších funkcí je třeba definice zařízení aktualizovat na nejnovější verzi. Tento proces zahrnuje určitou manuální práci, jejíž délka závisí na složitosti Vaší sestavy.
Nyní ukážeme, jak výměnu definic zařízení provést. Pro ukázku použijeme jednoduchou sestavu používající jednotku Neuron L503, jehož definice zařízení je nazvána „Neuron L50x“. Pro použití nové definice zařízení musíte nejprve odstranit tu původní. V levém panelu klikněte pravým tlačítkem myši na název zařízení a v kontextovém menu klikněte na Smazat.
Hned po smazání zařízení se Mervis IDE pokusí sestavu zkompilovat a nalézt v změny. Se starým zařízením jsme odstranili i všechny definice vstupů a výstupů na všech místech, kde jsme daná I/O použili, v programech proto budou daná I/O označena červeně a kompilace selže.
Jedná se o vhodný bod pro řešení problémů. Nyní přidejte novou definici zařízení. V levém panelu klikněte pravým tlačítkem na příslušný kanál a v kontextovém menu vyberte Přidat zařízení z knihovny.
V dialogovém okně Přidat zařízení z knihovny nalezněte vhodné zařízení, přesuňte jej do pravého sloupce a potvrdťe kliknutím na OK.
Jelikož jsme definici zařízení právě přidali, sestava stále neví nic o vstupech a výstupech kontroléru. Proto je nyní třeba nastavit Autogen. Můžete tak učinit pro celé zařízení, doporučujeme ale Autogen nastavit jen pro ty vstupy a výstupy, které budete používat. Pokud nevíte, jak na to, pomůže Vám tento návod.
Po nastavení Autogenu můžete začít nahrazovat červeně označené I/O v programu za ty správné. Začneme nahrazením proměnné „Neuron_L50x_DI_1.01“. Pod tímto blokem je volné místo, klikneme proto na něj pravým tlačítkem myši a v kontextovém menu vybereme „Globální proměnné → Vložit existující proměnnou“.
V dialogu Vložit existující proměnnou vyhledejte proměnnou DI_1.01, kterou chceme nahradit. Vyberte ji a potvrdťe kliknutím na OK.
Pod starým datovým bodem se objeví nový. Nyní kliknutím vyberte drát směřující od staré proměnné, poté kurzorem uchopte jeho konec a přesuňte jej na nový datový bod.
Výsledek by měl vypadat následovně:
Starý datový bod nyní můžete smazat. Klikněte na něj pravým tlačítkem myši a v kontextovém menu vyberte možnost Smazat.
Stejný proces pak opakujte pro všechny zbývající I/O, dokud kompilace sestavy neuspěje. V našem případě stačilo vyměnit ještě „Neuron_L50x_RO_2.01“: