====== Aktualizace sestavy na verzi IDE 2.6.5 ======
Při aktualizaci sestavy ze staší verze Mervis IDE na verzi 2.6.5 se můžete setkat s problémy. Nejčastějším problémem může být stará definice zařízení Unipi, nebo nastavení síťových rozhraní. Mezi verzemi se však změnilo mnoho věcí, revizí proto prošly i [[cs:sw:01-mervis:06-tutorials|návody pro Mervis]].
==== Nastavení síťových rozhraní ====
Jelikož konfigurace síťových rozhraní byla kompletně přepracována, je nutné celou konfiguraci sítě **zkontrolovat a nastavit** dle vlastních požadavků. Toto nastavení je součástí konfigurace RT a je popsáno v [[cs:sw:01-mervis:updating-a-runtime-configuration-hidden#nastaveni_site|tomto článku]].
==== Po nahrání sestavy nekomunikují datové body ====
Pokud datové body nekomunikují (při ladění jsou červené a ve stavu systému je velká chybovost), je nutné v sestavě změnit port zařízení z 502 na **50200**, nebo definici zařízení Unipi [[cs:sw:01-mervis:changing-prototypes-hidden|nahradit novou verzí z knihovny]]. Nová verze s označením **v2_3** je dostupná pro Patron, Neuron a Gate. Výjimkou je Patron LTE s označením **v2_4**.
== Postupu změny definice: ==
- přidat novou definici zařízení z knihovny
- zkopírujte název a odeberte proměnné původního zařízení (reset autogen)
- pokud je použit „Autogen Name“, musí být nastaveny také názvy datových bodů v novém zařízení
- odstranit původní zařízení a nastavit název nového zařízení na původní název
- nastavit autogen
- zkompilovat a hotovo
V případě Unipi 1.1 & Lite byl přístup k I/O změněn úplně a je proto nutné původní definice zařízení (Modbus a I2C) přemapovat na nové Modbus definice zařízení **v2_0** s portem 50200.
==== Neodpovídají datové typy vstupu CNT nebo PWM výstupu ====
V této verzi jsme pro nové definice zařízení Unipi změnili datové typy čítačů z dword na udint a pro PWM z word na uint, aby s nimi bylo možné provádět matematické operace bez nutnosti převodu datových typů.
==== Optimalizace ====
Všechny nové definice zařízení Unipi byly upraveny, aby komunikaci s nimi bylo možné lépe optimalizovat.
Například u analogových kontrolérů byla skupina NStatus2_rd zkrácena (z 16 na 2 registry) a nově vznikly skupiny NAiAo2_rd a NStatus_WDboot2_rd. Protože jsou to samostatné skupiny, je nyní možné jednoduše nastavit různé intervaly Modbus dotazů pro DI a pro AI, či MWD.
==== Mervis mě varuje před použitím zastaralého zařízení ====
Mervis IDE využívá varovnou hlášku //"Je použita zastaralá verze zařízení "Patron L527". Zařízení musí být nahrazeno vhodným zařízením z aktuální knihovny."// k upozornění uživatele, že je použita zastaralá definice zařízení. Důvodem je fakt, že Mervis IDE, ve kterém je sestava otevřena, zahrnuje novější verzi definic zařízení - starší verze jsou proto označeny jako zastaralé.
Pokud toto nastane, je velmi pravděpodobné, že datové body této starší definice zařízení nebudou komunikovat. Platí tedy [[#po_nahrani_sestavy_nekomunikuji_datove_body|postup popsaný výše]].
==== Aktualizace firmwaru ====
Pokud jste provedli veškeré kroky uvedené výše a stále se nepodařilo vstupy a výstupy zkomunikovat, bude zřejmě nutné aktualizovat firmware všech desek vstupů a výstupů kontroléru. Toto může nastat u kontrolerů s FW 5.40 a starším. Aktualizace FW je možná pouze z prostředí příkazové řádky OS Linux po [[cs:automation:unipi-ssh-connect-hidden|připojení přes SSH]].
U kontrolerů, který byly prodány s FW 6, nebo již byly na FW 6 aktualizovány dříve, bude po nahrání nového Mervis OS 2.6.5.24 automaticky aktualizován také firmware.
Firmware doporučujeme aktualizovat na verzi 6.X i v případě, že vstupy a výstupy komunikují, aby budoucí aktualizace proběhly automaticky. Před aktualizací vždy zastavte program v Mervis IDE příkazem STOP. Pokud si nejste jisti, jak nástroj //fwspi//, či //fwserial// (lokace: ///opt/unipi/tools/ //) použít, [[cs:contact:00-start|kontaktujte tým technické podpory Unipi]] pro další informace.