Používání instancí vám umožní definovat funkce vašeho výrobku, které se mohou vyskytovat vícekrát, v rámci jedné skupiny Typical. Při definování skupin Typical máte možnost povolit generování více instancí elementu skupiny Typical. Konstruktér v Project Builder má pak možnost flexibilně rozsah funkcí vašeho výrobku rozšířit. Tím je rozsah projektové dokumentace neomezený. Není nutné stanovit maximální rozsah vašeho produktu již v pravidlech. Kromě toho se výrazně zlepší udržovatelnost konfigurátoru, neboť se musí upravit pouze jedno místo v pravidlech k provedení změn ve všech instancích elementu.
Ve vzorcích pro řízení chování instancí máte k dispozici dodatečné interní proměnné. Použijte tyto proměnné k cílenému definování pravidel pro chování jednotlivých instancí (viz příklad).
Interní proměnné | Typ | Význam |
---|---|---|
Integer | Obsahuje index aktuální instance. Hodnota proměnné pro první instanci je 0, pro druhou instanci 1 atd. | |
Integer | Obsahuje počet všech instancí. Když se v Project Builder vygenerují tři instance, je hodnota proměnné 3. | |
Boolean | Obsahuje hodnotu 'pravda' pro první instanci. Obsahuje hodnotu 'nepravda' pro všechny ostatní instance. | |
Boolean | Obsahuje hodnotu 'pravda' pro poslední instanci. Obsahuje hodnotu 'nepravda' pro všechny ostatní instance. | |
Boolean | Obsahuje hodnotu 'pravda' pro všechny instance se sudým indexem. Obsahuje hodnotu 'nepravda' pro všechny ostatní instance. | |
Boolean | Obsahuje hodnotu 'pravda' pro všechny instance se lichým indexem. Obsahuje hodnotu 'nepravda' pro všechny ostatní instance. |
Předpoklady
- Vyvolali jste dialog Designer a nacházíte se v režimu zpracování skupiny Typical.
- Element, pro který chcete povolit více instancí, je již přítomen.
Postup
- Přetáhněte element, pro který chcete povolit více instancí, pomocí Drag&Drop na požadovanou pozici na pracovní ploše.
- Klikněte na pracovní ploše na element.
- Zobrazení se rozšíří o informace o struktuře a proměnných, které jsou přítomné v elementu.
- Aktivujte zatrhávací políčko Povolit instance.
- Zobrazí se dvě nová tlačítka. Tlačítko Neomezeně je aktivní. Konstruktér v Project Builder může vygenerovat libovolně mnoho instancí elementu.
- Klikněte na tlačítko Konfigurovat, chcete-li omezit počet instancí.
- Zobrazí se nové vstupní pole.
- Zadejte ve vstupním poli, kolik instancí smí konstruktér v Project Builder maximálně vygenerovat.
- Využijte interní proměnné k referencování s konfiguračními proměnnými elementu.
- Použitím interních proměnných definujte specifická pravidla pro chování jednotlivých instancí (viz příklad).
Požadavky
V konfigurátoru se realizuje flexibilní osazení racku PLC. V základním vybavení je rack osazený pouze modulem rozhraní. Navíc má být možné umístění napájecích modulů a digitálních vstupních a výstupních karet.
- Druh dodatečných modulů je volně konfigurovatelný.
- Je přítomno sedm pozic v racku, na nichž lze umístit moduly.
- Moduly se umístí přímo vedle sebe na racku.
Které elementy jsou k tomu potřebné?
- Jsou potřebná čtyři makra: modul rozhraní, napájecí modul, digitální vstupní karta a digitální výstupní karta.
- Jsou potřeba dvě Typical maker: Typical maker 'Základ' obsahuje modul rozhraní, který se použije vždy. Typical maker 'Moduly' obsahuje tři makra pro napájecí modul a digitální vstupní a výstupní kartu. Všechna makra se umístí na stejné straně schématu zapojení.
- Je potřeba jedna skupina Typical 'Rack': Obsahuje obě Typical maker 'Základ' a 'Moduly'.
- Je potřeba konfigurátor 'Stroj A': Obsahuje skupinu Typical 'Rack'.
Jak lze realizovat požadavky s těmito elementy v Designeru?
- Chcete-li učinit druh dodatečných modulů volně konfigurovatelným, musí se Typical maker 'Moduly' přizpůsobit. K tomu se vytvoří konfigurační proměnná 'Typ modulu' typu String. Obsahuje předem definované hodnoty 'Napájecí modul', 'Digitální vstupní karta' a 'Digitální výstupní karta', z nichž může konstruktér v Project Builder volit. Stav tří maker se referencuje s konfigurační proměnnou 'Typ modulu'. Pro napájecí modul se použije následující vzorec: =Typ modulu=='Napájecí modul'. Pro ostatní dva typy modulů se musí vzorce příslušně přizpůsobit. Tím se použijí makra při generování schématu zapojení pouze tehdy, když konstruktér v Project Builder vyberte příslušnou hodnotu.
- Aby bylo možné umístit sedm dodatečných modulů, je potřeba sedm instancí Typical maker 'Moduly'. K tomu se musí upravit skupina Typical 'Rack'. Pro element 'Moduly' ve skupině Typical 'Rack' je povoleno generování maximálně sedmi instancí. Tak může konstruktér v Project Builder nakonfigurovat, kolik modulů se má vygenerovat. Pro každý nově vygenerovaný modul může kromě toho určit typ modulu (viz požadavek 1.).
- K dosažení toho, aby se moduly umístily vedle sebe namísto na sebe, se musí upravit pozice maker v Typical maker 'Modul'. K tomu se vytvoří konfigurační proměnná 'Pozice v racku' typu Integer. Pozice tří maker se definuje jako Absolutně a referencuje se s konfigurační proměnnou 'Pozice v racku'. Pro souřadnici Y se definuje pevná hodnota. Pro souřadnici X všech maker se použije následující vzorec: =60 + (pozice v racku * 15). Každý modul je 15mm široký. Šířka jednoho modulu se vynásobí pozici v racku. Výsledek se přičte k souřadnici X 60.
- Navíc se musí upravit skupina Typical 'Rack'. Konfigurační proměnná 'Pozice v racku' z Typical maker 'Moduly' se ve skupině Typical 'Pozice v racku' referencuje s interní proměnnou
'_index_' . Tím se index vygenerované instance automaticky použije jako pozice v racku. Pro jednotlivé instance pak vychází boční posunutí, které závisí výhradně na pozici modulu v racku. Čtvrtá instance se tak umístí na souřadnici X 60 + (3*15) = 120.
Upozornění
Instance máte k dispozici od balíku modulů Advanced.