Användningen av instanser möjliggör att du kan definiera produktens funktioner, som förekommer flera gånger, inom en Typical-grupp. Vid definitionen av Typical-grupper har du möjlighet att tillåta genereringen av flera instanser för ett av Typical-gruppens element. Konstruktören i Project Builder har då möjlighet att utöka produktens funktionsuppsättning flexibelt. Därmed är omfattningen på projektdokumentationen obegränsad. Det är inte nödvändigt att bestämma den maximala omfattningen på produkten redan i reglerna. Dessutom förbättras redigerbarheten för en konfigurator avsevärt, eftersom endast ett ställe i reglerna måste anpassas för att genomföra ändringar i alla instanser för ett element.
I formlerna för styrningen av instansernas beteende står dessutom ytterligare, interna variabler till förfogande. Använd dessa variabler för att definiera regler för de enskilda instansernas beteende målinriktat (se exempel).
Interna variabler | Typ | Betydelse |
---|---|---|
Integer | Innehåller indexet för den aktuella instansen. Värdet för variabeln för den första instansen är 0, för den andra instansen 1 osv. | |
Integer | Innehåller det totala antalet instanser. Om tre instanser genereras i Project Builder är värdet för variabeln 3. | |
Boolesk | Innehåller värdet 'sant' för den första instansen. Innehåller värdet 'falskt' för alla andra instanser. | |
Boolesk | Innehåller värdet 'sant' för den sista instansen. Innehåller värdet 'falskt' för alla andra instanser. | |
Boolesk | Innehåller värdet 'sant' för alla instanser med ett index med jämnt tal. Innehåller värdet 'falskt' för alla andra instanser. | |
Boolesk | Innehåller värdet 'sant' för alla instanser med ett index med ojämnt tal. Innehåller värdet 'falskt' för alla andra instanser. |
Förutsättningar
- Du har öppnat dialogen Designer och befinner dig i redigeringsläget för en Typical-grupp.
- Elementet som du vill tillåta flera instanser för finns redan.
Tillvägagångssätt
- Dra elementet som du vill tillåta flera instanser för till önskad position i arbetsområdet via Drag & Drop.
- Klicka på elementet i arbetsområdet.
- Vyn utökas med struktur- och variabelinformationen som finns i elementet.
- Aktivera kryssrutan Tillåta instanser.
- Två nya knappar visas. Knappen Obegränsad är aktiv. Konstruktören i Project Builder kan generera valfritt många instanser för elementet.
- Klicka på knappen Konfigurera om du vill begränsa antalet instanser.
- Ett nytt inmatningsfält visas.
- Mata i inmatningsfältet in hur många instanser konstruktören får generera max. i Project Builder.
- Använd de interna variablerna för att referensköra med elementets konfigurationsvariabler.
- När du använder de interna variablerna definierar du specifika regler för beteendet på de enskilda instanserna (se exempel).
Krav
I en konfigurator förverkligas den flexibla utrustningen av en PLC-rack. I grundutrustningen är racken endast utrustad med en gränssnittsmodul. Dessutom ska matningsmoduler och digitala ingångs- och utgångskort kunna placeras.
- Typen av extra moduler kan konfigureras fritt.
- Det finns sju slot / moduler som moduler kan placeras på.
- Modulerna placeras direkt bredvid varandra på racken.
Vilka element behövs för detta?
- Fyra makron behövs: gränssnittsmodul, matningsmodul, digitalt ingångskort och digitalt utgångskort.
- Två makro-Typicals behövs: makro-Typical 'Basis' innehåller gränssnittsmodulen som alltid används. Makro-Typical 'Moduler' innehåller de tre makrona för matningsmodulen och det digitala ingångs- och utgångskortet. Alla makron placeras på samma kretsschemablad.
- En Typical-grupp 'Rack' behövs: den innehåller båda makro-Typicals 'Basis' och 'Moduler'.
- En konfigurator 'Maskin A' behövs: den innehåller Typical-gruppen 'Rack'.
Hur kan dessa element anpassas till kraven i Designer?
- Makro-typical 'Moduler' måste anpassas för att typen av extra moduler ska kunna konfigureras fritt. Då skapas konfigurationsvariabeln 'Modultyp' av typen String. Den innehåller de fördefinierade värdena 'Matningsmodul', 'Digitalt ingångskort' och 'Digitalt utgångskort' som konstruktören i Project Builder kan välja bland. Statusen på de tre makrona referenskörs med konfigurationsvariabeln 'Modultyp'. Följande formel används för matningsmodulen: =Modultyp=='Matningsmodul'. Formlerna måste anpassas för de båda andra modultyperna. Därmed används makrona endast vid genereringen av kretsschemat om konstruktören väljer motsvarande värde i Project Builder.
- Sju instanser för makro-Typical 'Moduler' behövs för att sju extra moduler ska kunna placeras. Typical-gruppen 'Rack' måste då anpassas. För elementet 'Moduler' i Typical-gruppen 'Rack' tillåts genereringen av max. sju instanser. Därmed kan konstruktören i Project Builder konfigurera hur många moduler som ska genereras. Dessutom kan vederbörande bestämma modultypen (se krav 1) för varje modul som har genererats på nytt.
- Makronas position i makro-Typical 'Moduler' måste anpassas för att modulerna ska placeras bredvid varandra i stället för på varandra. Då skapas konfigurationsvariabeln 'Position / slot/modul' av typen Integer. De tre makronas position definieras som Absolut och referenskörs med konfigurationsvariabeln 'Position / slot/modul'. Ett fast värde definieras för Y-koordinaten. Följande formel används för X-koordinaten på alla makron: =60 + (position / slot/modul * 15). Varje modul är 15 mm bred. Bredden på en modul multipliceras med slot / modulens position. Resultatet adderas med X-koordinaten 60.
- Dessutom måste Typical-gruppen 'Rack' anpassas. Konfigurationsvariabeln 'Position / slot/modul' i makro-Typical 'Moduler' referenskörs med den interna variabeln
'_index_' i Typical-gruppen 'Rack'. Därmed används indexet för den genererade instansen automatiskt som slot / modulens position. De enskilda instanserna får då en sidoförskjutning som uteslutande är beroende av slot / modulens position. Den fjärde instansen placeras därmed på X-koordinaten 60 + (3 * 15) = 120.
Anvisning
Instanser står till förfogande fr.o.m. modulpaketet Advanced.