Anvendelsen af instanser giver dig mulighed for at definere funktioner til dit produkt, som kan forekomme flere gange, i en typical-gruppe. Ved definitionen af typical-grupper har du mulighed for at tillade typical-gruppen at generere flere instanser for et element. Konstruktøren i Project Builder har så mulig for fleksibelt at udvide funktionsomfanget for dit produkt. Dermed er omfanget af projektdokumentationen ubegrænset. Det er ikke nødvendigt allerede i regelværket at definere dit produkts maksimale omfang. Derudover forbedres en konfigurators vedligeholdelsesmuligheder betydeligt, da det kun er et enkelt sted i regelværket, som skal tilpasses for at gennemføre ændringer i alle instanser tilhørende et element.
Formlerne indeholder interne variabler til styringen af instansernes egenskaber. Anvend disse variabler til målrettet at definere regler for de enkelte instansers egenskaber (se eksempel).
Interne variabler | Type | Betydning |
---|---|---|
Heltal | Indeholder indekset for den aktuelle instans. Værdien for variablen til den første instans er 0, 1 for den anden instans osv. | |
Heltal | Indeholder det samlede antal instanser. Hvis der genereres tre instanser i Project Builder, er variablens værdi 3. | |
Boolesk | Indeholder værdien 'sand' for den første instans. Indeholder værdien 'falsk' for alle andre instanser. | |
Boolesk | Indeholder værdien 'sand' for den sidste instans. Indeholder værdien 'falsk' for alle andre instanser. | |
Boolesk | Indeholder værdien 'sand' for alle instanser med indeks med lige nummer. Indeholder værdien 'falsk' for alle andre instanser. | |
Boolesk | Indeholder værdien 'sand' for alle instanser med indeks med ulige nummer. Indeholder værdien 'falsk' for alle andre instanser. |
Forudsætninger
- Du har åbnet dialogboksen Designer og befinder dig i en typical-gruppes Redigeringsmetode.
- Elementet, til hvilket du vil tillade flere instanser, findes allerede.
Fremgangsmåde
- Træk elementet, til hvilket du vil tillade flere instanser, pr. Drag&Drop til den ønskede position i Arbejdsområde.
- Klik på elementet i Arbejdsområde.
- Visningen udvides med struktur- og variabeloplysningerne, som findes i elementerne.
- Marker afkrydsningsfeltet Tillad instanser.
- Der vises to nye trykknapper. Trykknappen Ubegrænset er aktiv. Konstruktøren i Project Builder kan generere et vilkårligt antal instanser til elementet.
- Klik på trykknappen Konfigurer, hvis du vil begrænse antallet af instanser.
- Der vises et nyt indtastningsfelt.
- I indtastningsfeltet indtaster du, hvor mange instanser konstruktøren maksimalt må generere i Project Builder.
- Anvend de interne variabler for at referere dem med elementets konfigurationsvariabler.
- Ved at anvende de interne variabler definerer du specifikke regler for de enkelte instansers egenskaber (se eksempel).
Krav
Et PLC-racks fleksible bestykning realiseres i en konfigurator. I basisudstyrsversionen er racket kun bestykket med et interfacemodul. Derudover skal det være muligt at placere forsyningsmoduler og digitale ind- og udgangskort.
- Ekstramodulernes type kan konfigureres frit.
- Der findes syv slots, hvorpå der kan placeres moduler.
- Modulerne placeres direkte ved siden af hinanden på racket.
Hvilke elementer er der behov for?
- Der kræves fire makroer: Interfacemodul, forsyningsmodul, digitalt indgangskort og udgangskort.
- Der kræves to makro-typicals: Makro-typical 'Basis' indeholder det interfacemodul, som altid anvendes. Makro-typical 'Moduler' indeholder de tre makroer til forsyningsmodulet samt det digitale ind- og udgangskort. Alle makroer placeres på den samme diagramside.
- Der kræves en typical-gruppe 'Rack': Den indeholder de to makro-typicals 'Basis' og 'Moduler'.
- Der kræves en konfigurator 'Maskine A': Den indeholder typical-gruppen 'Rack'.
Hvordan kan kravene omsættes med disse elementer i Designer?
- Makro-typical 'Moduler' skal tilpasses, hvis du vil gøre de ekstra modulers type frit konfigurerbar. I den forbindelse oprettes konfigurationsvariablen 'Modultype' af typen Streng. Den indeholder de foruddefinerede værdier 'Forsyningsmodul', 'Digitalt indgangskort' og 'Digitalt udgangskort', som konstruktøren kan vælge imellem i Project Builder. Statussen for de tre makroer refereres med konfigurationsvariablen 'Modultype'. Følgende formel anvendes til forsyningsmodulet: =Modultype=='Forsyningsmodul'. Formlerne skal tilpasses tilsvarende for de andre to modultyper. Dermed anvendes makroerne kun ved generering af diagrammet, hvis konstruktøren vælger den relevante værdi i Project Builder.
- For at kunne placere syv ekstra moduler kræves der syv instanser af makro-typical 'Moduler'. Derfor skal typical-gruppen 'Rack' tilpasses. Ved elementet 'Moduler' i typical-gruppen 'Rack' tillades genereringen af maks. syv instanser. Derefter kan konstruktøren i Project Builder konfigurere, hvor mange moduler der skal genereres. Desuden kan denne bestemme modultypen ved hvert nygenereret modul (se krav 1.).
- Hvis man vil opnå, at modulerne placeres ved siden af hinanden i stedet for på hinanden, skal makroernes position i makro-typical 'Moduler' tilpasses. Derfor oprettes konfigurationsvariablen 'Slotposition' af typen Heltal. Positionen på de tre makroer defineres som Absolut og refereres med konfigurationsvariablen 'Slotposition'. Der defineres en fast værdi for Y-koordinaten. Følgende formel anvendes til alle makroers X-koordinat: =60 + (slotposition * 15). Hvert modul er 15 mm bredt. Bredden på et modul ganges med slotpositionen. Resultatet lægges til X-koordinaten 60.
- Derudover skal typical-gruppen 'Rack' tilpasses. Konfigurationsvariablen 'Slotposition' fra makro-typical 'Moduler' refereres i typical-gruppen 'Rack' med den interne variabel
'_index_' . Derved anvendes indekset for den genererede instans automatisk som slotposition. Ved de enkelte instanser opstår der så en forskydning til siden, som udelukkende afhænger af modulets slotposition. Den fjerde instans placeres dermed på X-koordinaten 60 + (3*15) = 120.
Bemærk
Du har adgang til instanser fra og med det versionsrelaterede modul Advanced.