Differences
This shows you the differences between two versions of the page.
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í (jednotka, rozšiřující modul, senzor...). Tato definice obsahuje informace o dostupných vstupech/výstupech daného zařízení, které můžete ve Vašem projektu použít. Prototypy se (nepříliš často) mění, zejména při vydání nové revize HW či implementaci nové funkcionality. |
- | A "prototype" is a definition of a device (PLC, extension, sensor,...). It contains information about device's available inputs and outputs, which you can use in your project. The prototypes are (not often) changing in time, mainly with new HW revisions, or with introduction of a new functionality. | + | |
- | The prototype definitions are shipped with MervisIDE. When you create a new project, you will be offered the most recent version of prototype. But when you open project created in older MervisIDE, the current MervisIDE will use old prototype. This 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 IDE. Když v IDE vytvoříte nový projekt, nabídne Vám systém nejaktuálnější verzi prototypů. Pokud ale otevřete projekt vytvořený ve starší verzi Mervis IDE, stávající verze IDE bude za účelem zachování zpětné kompatibility automaticky používat starší prototypy. Zá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 functions, you need to change the prototypes to up-to-date version. This process typically involves a certain amount of manual work, which depends on the complexity of your project. Let'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 one. Right 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áci, jejíž délka závisí na složitosti Vašeho projektu. Ukážeme si nyní, jak výměnu prototypů provést. Pro 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ý. V **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 changes. We removed the definition of inputs and outputs and on all places where we used this IOs we will see a 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ěny. Se 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ě a 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 problems. Now add the new prototype. Right 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. 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**. |
{{ :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 device, add 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 prototype, the project still doesn't know about the IOs. We need to set the autogen. For now, you 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řidali, projekt stále neví nic o vstupech a výstupech jednotky. 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 [[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 one. We will start with replacing the "Neuron_L50x_DI_1.01". We have a 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 a 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 replace. Select 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 nahradit. Vyberte 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 a 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 datapoint. Right-click on it and in the context menu select the **Delete** option. | + | 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**. |
{{ :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 succeeds. We 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ěje. V 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 |}} | ||
- | |||
- | |||