Stosowanie przykładów umożliwia zdefiniowanie funkcji produktu, występujących wielokrotnie, w obrębie grupy Typical. Podczas definiowania grup Typical istnieje możliwość zezwolenia na generowanie kilku przykładów elementu grupy Typical. Konstruktor w Project Builder ma wówczas możliwość elastycznego rozszerzania zakresu funkcji produktu. W ten sposób zakres dokumentacji projektowej jest nieograniczony. Nie jest już konieczne określanie maksymalnego zakresu produktu w dokumentacji. Ponadto poprawiona zostaje znacznie łatwość utrzymania konfiguratora, ponieważ wymagane jest dopasowanie tylko jednego miejsca w dokumentacji, aby dokonać zmian we wszystkich przykładach elementu.
We wzorach sterujących zachowaniem przykładów dostępne są dodatkowe, wewnętrzne zmienne. Użyj tych zmiennych, aby zdefiniować docelowo reguły zachowania poszczególnych przykładów (patrz przykład).
Wewnętrzne zmienne | Typ | Znaczenie |
---|---|---|
Integer | Zawiera indeks aktualnego przykładu. Wartość zmiennej dla pierwszego przykładu wynosi 0, dla drugiej instancji 1, itp. | |
Integer | Zawiera liczbę wszystkich przykładów. Jeżeli w Project Builder zostaną wygenerowane trzy przykłady, wartość zmiennej wynosi 3. | |
Boolean | Zawiera wartość 'Prawda" dla pierwszego przykładu. Zawiera wartość 'Fałsz' dla wszystkich pozostałych przykładów. | |
Boolean | Zawiera wartość 'Prawda" dla ostatniego przykładu. Zawiera wartość 'Fałsz' dla wszystkich pozostałych przykładów. | |
Boolean | Zawiera wartość 'Prawda' dla wszystkich przykładów z parzystym indeksem. Zawiera wartość 'Fałsz' dla wszystkich pozostałych przykładów. | |
Boolean | Zawiera wartość 'Prawda' dla wszystkich przykładów z nieparzystym indeksem. Zawiera wartość 'Fałsz' dla wszystkich pozostałych przykładów. |
Warunki
- Otworzyłeś okno dialogowe Designer i jesteś w trybie edycji grupy Typical.
- Element, dla którego można zezwolić na wiele przykładów, już istnieje.
Sposób postępowania
- Przeciągnij element, dla którego chcesz zezwolić na wiele przykładów za pomocą funkcji przeciągnij i upuść na wybraną pozycję w obszarze roboczym.
- Kliknij element w obszarze roboczym.
- Widok zostanie rozszerzony o informacje dotyczące struktury i zmiennych, występujących w elemencie.
- Aktywuj pole wyboru Zezwól na przykłady.
- Wyświetlą się dwa nowe przyciski. Przycisk Nieograniczony jest aktywny. Konstruktor w Project Builder może generować dowolną ilość przykładów elementu.
- Kliknij przycisk Konfiguruj, jeżeli chcesz ograniczyć liczbę przykładów.
- Wyświetli się nowe pole wprowadzani.
- Podaj w polu wprowadzania, ile przykładów może maksymalnie wygenerować konstruktor w Project Builder.
- Skorzystaj z wewnętrznych zmiennych, aby wykonać odniesienie ze zmiennymi konfiguracji elementu.
- Przy użyciu wewnętrznych zmiennych definiujesz specyficzne reguły zachowania poszczególnych przykładów (patrz przykład).
Wymagania
W konfiguratorze realizowane jest elastyczne wyposażenie szyny montażowej PLC. W wyposażeniu podstawowym szyna montażowa jest wyposażona tylko w jeden moduł interfejsu. Dodatkowo powinno być możliwe plasowanie modułów zasilających oraz cyfrowych kart wejściowych i wyjściowych.
- Rodzaj dodatkowych modułów można dowolnie skonfigurować.
- Dostępnych jest siedem slotów, w których można uplasować moduły.
- Moduły zostaną uplasowane bezpośrednio obok siebie na szynie montażowej.
Jakie elementy będą do tego wymagane?
- Wymagane są cztery makra: moduł interfejsu, moduł zasilania, cyfrowa karta wejściowa oraz cyfrowa karta wyjściowa.
- Wymagane są dwa Makro-Typical: Makro-Typical 'Baza' zawiera moduł interfejsu, który jest zawsze stosowany. Makro-Typical 'Moduł' zawiera trzy makra dla modułu zasilania oraz cyfrowej karty wejściowej i wyjściowej. Wszystkie makra zostaną uplasowane na tej samej stronie schematu.
- Wymagana jest grupa Typical 'Szyna montażowa': Zawiera ona obydwa Makro-Typical 'Baza' i 'Moduł'.
- Wymagany jest konfigurator 'Maszyna A': Zawiera on grupę Typical 'Szyna montażowa'.
W jaki sposób można zrealizować wymagania z tymi elementami w Designer?
- W celu umożliwienia dowolnej konfiguracji dodatkowych modułów należy dopasować Makro-Typical 'Moduł'. W tym celu zostanie utworzona zmienna konfiguracji 'Typ modułu' typu String. Zawiera ona wstępnie zdefiniowane wartości 'Moduł zasilający', 'cyfrowa karta wejściowa' i 'cyfrowa karta wyjściowa', które konstruktor może wybierać w Project Builder. Status trzech makr posiada odniesienie do zmiennej konfiguracji 'Typ modułu'. Dla modułu zasilania stosowany jest następujący wzór: =Typ modułu=='Moduł zasilania'. Dla pozostałych dwóch typów modułu należy odpowiednio dopasować wzory. W ten sposób makra są stosowane podczas generowania schematu, tylko gdy konstruktor wybierze odpowiednią wartość w Project Builder.
- Aby uplasować siedem dodatkowych modułów, wymaganych jest siedem przykładów Makro-Typical 'Moduł'. W tym celu należy dopasować grupę Typical 'Szyna montażowa'. Dla elementu 'Moduł' w grupie Typical 'Szyna montażowa' dozwolone jest generowanie maksymalnie siedmiu przykładów. W ten sposób konstruktor może skonfigurować w Project Builder ile modułów ma być wygenerowanych. Dla każdego nowo wygenerowanego modułu może on ponadto określić typ modułu (patrz Wymaganie 1).
- Aby uzyskać plasowanie modułów obok siebie zamiast jeden na drugim, należy dopasować pozycję makro w Makro-Typical 'Moduł'. W tym celu zostanie utworzona zmienna konfiguracji 'Pozycja slotu' typu Integer. Pozycja trzech makr jest definiowana jako Bezwzględna i posiada odniesienie do zmiennej konfiguracji 'Pozycja slotu'. Dla współrzędnej Y zostanie zdefiniowana stała wartość. Dla współrzędne X wszystkich makr stosowany jest następujący wzór: =60 + (pozycja slotu * 15). Każdy moduł ma szerokość 15 mm. Szerokość modułu jest mnożona przez pozycję slotu. Wynik dodaje się do współrzędnej X 60.
- Dodatkowo należy dopasować grupę Typical 'Szyna montażowa'. Zmienna konfiguracji 'Pozycja slotu' z Makro-Typical 'Moduł' posiada odniesienie w grupie Typical 'Szyna montażowa' z wewnętrzną zmienną
'_index_' . W ten sposób indeks wygenerowanego przykładu jest stosowany automatycznie jako pozycja slotu. Dla poszczególnych przykładów wynika z tego przesunięcie boczne, które jest zależne wyłącznie od pozycji slotu. Czwarty przykład zostanie w ten sposób uplasowany na współrzędnej X 60 + (3*15) = 120.
Wskazówka
Przykłady są dostępne od pakietu modułu Advanced.