====== 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.