Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
cs:sw:01-mervis:changing-prototypes-hidden [2020/01/17 07:34]
avsetula created
cs:sw:01-mervis:changing-prototypes-hidden [2021/08/10 08:09] (current)
avsetula
Line 1: Line 1:
-FIXME - překlad +====== ​Změna prototypů ​====== 
-====== ​Changing prototypes ​====== +V kontextu Mervis IDE označuje pojem "prototyp" ​definici zařízení ​(jednotkarozšiřující modulsenzor...). Tato definice obsahuje informace o dostupných vstupech/​výstupech daného zařízeníkteré můžete ve Vašem projektu použítPrototypy se (nepříliš častoměnízejména při vydání nové revize ​HW či implementaci nové funkcionality
-"prototype" ​is a definition of a device ​(PLCextension, sensor,​...). ​It contains information about device'​s available inputs and outputswhich you can use in your projectThe prototypes are (not oftenchanging in timemainly with new HW revisions, or with introduction of a new functionality.+
  
-The prototype definitions are shipped with MervisIDEWhen you create a new projectyou will be offered the most recent version of prototypeBut when you open project created in older MervisIDEthe current MervisIDE will use old prototypeThis behaviour ensures backward compatibility. The MervisIDE will only give you warning upon building a project with old (obsolete) prototypes:+Definice prototypů jsou dodávány jako součást Mervis IDEKdyž v IDE vytvoříte nový projektnabídne Vám systém nejaktuálnější verzi prototypůPokud ale otevřete projekt vytvořený ve starší verzi Mervis IDEstávající verze IDE bude za účelem zachování zpětné kompatibility automaticky používat starší prototypyZároveň ale budete upozorněni,​ že používáte zastaralé prototypy:
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-01-old-proto2.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-01-old-proto2.png?​direct |}}
  
-To access the new functionsyou need to change the prototypes to up-to-date versionThis process typically involves a certain amount of manual workwhich depends on the complexity of your projectLet's demonstrate that. We have a simple project using a Neuron L503. The old prototype is called ​"​Neuron L50x"​. ​To change the prototype in your project, first delete the old oneRight click on the prototype name in the **Left Panel** and in the context ​menu click on **Delete**.+Pro zpřístupnění novějších funkcí je třeba prototypy aktualizovat na nejnovější verzi. Tento proces zahrnuje určitou manuální prácijejíž délka závisí na složitosti Vašeho projektuUkážeme si nyníjak výměnu prototypů provéstPro ukázku použijeme jednoduchý projekt používající jednotku ​Neuron L503, jehož prototyp je nazván ​"​Neuron L50x"​. ​Pro použití nového prototypu musíte nejprve odstranit ten starý**levém panelu** klikněte na název prototypu a v kontextovém ​menu klikněte na **Smazat**. 
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-02-delete-proto.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-02-delete-proto.png?​direct |}}
  
-Right after the delete, the MervisIDE will rebuild the project to check for changesWe removed the definition of inputs and outputs and on all places where we used this IOs we will see red boxes and the build will fail.+Hned po smazání prototypu se Mervis IDE pokusí projekt zkompilovat a nalézt v něm změnySe starým prototypem 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ě ​kompilace selže
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-03-after-delete.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-03-after-delete.png?​direct |}}
  
-This is a good reference point for fixing the problemsNow add the new prototypeRight click on the channel in the **Left Panel** and select ​**Add Library Device**.+Jedná se o vhodný bod pro řešení problémůNyní přidejte nový prototyp**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**. 
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-04-add-library-device.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-04-add-library-device.png?​direct |}}
  
-In the **Add Library Device** dialog search for the appropriate deviceadd it to the right list and confirm by clicking on **OK**.+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**.
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-05-add-library-device-dialog.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-05-add-library-device-dialog.png?​direct |}}
  
-As we added the new prototypethe project still doesn'know about the IOsWe need to set the autogenFor nowyou can set autogen on whole device but the better way is to set autogen only on the IOs you want to use. You can learn why and how to do it in [[en:​sw:​01-mervis:​autogen-hidden|this tutorial]].+Jelikož jsme prototyp právě přidaliprojekt stále neví nic o vstupech a výstupech jednotky. Proto je nyní třeba nastavit AutogenMůžete tak učinit pro celé zařízení,​ doporučujeme ale Autogen nastavit jen pro ty vstupy a výstupy, které budete používatPokud nevítejak na to, pomůže Vám [[cs:​sw:​01-mervis:​autogen-hidden|tento tutoriál]].
  
-After setting the autogen, you can start replacing the wrong IOs in your program with the correct oneWe will start with replacing the "​Neuron_L50x_DI_1.01"​. ​We have free space under this block, so we will right-click on it and in the context ​menu select the "Global Variables ​-> Insert Existing Variable".+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 myšítkem ​v kontextovém ​menu vybereme ​"Globální proměnné ​-> Vložit existující proměnnou".
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-06-insert-existing-variable.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-06-insert-existing-variable.png?​direct |}}
  
-In the **Insert Existing Variable** dialog, search for the DI_1.01, ​which we want to replaceSelect the found variable and confirm by clicking on **OK**.+V dialogu ​**Vložit existující proměnnou** vyhledejte proměnnou ​DI_1.01, ​kterou chceme nahraditVyberte ji a potvrdťe kliknutím na **OK**. ​
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-07-insert-existing-variable-dialog.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-07-insert-existing-variable-dialog.png?​direct |}}
  
-As a result, a new datapoint will appear under the old one. Now select the wire leading from the old one by single clicking on it. Then click and grab the end of the wire and move it to the new datapoint+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 přesuňte jej na nový datový bod
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-08-moving-the-wire.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-08-moving-the-wire.png?​direct |}}
  
-The result should look like this:+Výsledek by měl vypadat následovně
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-09-after-moving-the-wire.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-09-after-moving-the-wire.png?​direct |}}
  
-Now you can get rid of the old datapointRight-click on it and in the context ​menu select the **Delete** option.+Starý datový bod nyní můžete smazatKlikněte na něj pravým tlačítkem myši a v kontextovém ​menu vyberte možnost ​**Smazat**. 
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-10-delete-old-variable.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-10-delete-old-variable.png?​direct |}}
  
-And repeat the process for the remaining IOs until the build of the project succeedsWe only had to replace the "​Neuron_L50x_RO_2.01":​+Stejný proces pak opakujte pro všechny zbývající I/O, dokud kompilace projektu neuspějeV našem případě stačilo vyměnit ​"​Neuron_L50x_RO_2.01":​
  
 {{ :​en:​sw:​01-mervis:​changing-prototypes-11-after-fixing.png?​direct |}} {{ :​en:​sw:​01-mervis:​changing-prototypes-11-after-fixing.png?​direct |}}
- 
-