A utilização de instâncias permite-lhe definir dentro de um grupo Typical as funções do seu produto que podem ocorrer várias vezes. Ao definir grupos Typical, tem a opção de permitir a geração de várias instâncias de um elemento do grupo Typical. O construtor no Project Builder tem então a opção de melhorar de modo flexível o conjunto de funções do seu produto. Assim, o volume da documentação do projeto é ilimitado. Não é necessário definir logo no regulamento o volume máximo do seu produto. Além disso, o trabalho de manutenção de um construtor melhora significativamente, uma vez que, no regulamento só tem de ser ajustado um ponto, para efetuar alterações em todas as instâncias de um elemento.
Na fórmula para controlar o comportamento das instâncias também estão disponíveis variáveis internas. Utilize estas variáveis para definir regras especificamente para o comportamento das instâncias individuais (ver exemplo).
Variáveis internas | Tipo | Significado |
---|---|---|
Integer | Contém o índice da instância atual. O valor da variável para a primeira instância é 0 e para a segunda instância é 1, etc. | |
Integer | Contém a quantidade de todas as instâncias. Se, no Project Builder foram geradas três instâncias, o valor da variável é 3. | |
Booleana | Contém o valor 'verdadeiro' para a primeira instância. Contém o valor 'falso' para as outras instâncias. | |
Booleana | Contém o valor 'verdadeiro' para a última instância. Contém o valor 'falso' para as outras instâncias. | |
Booleana | Contém o valor 'verdadeiro' para todas as instâncias índice de número par. Contém o valor 'falso' para as outras instâncias. | |
Booleana | Contém o valor 'verdadeiro' para todas as instâncias índice de número ímpar. Contém o valor 'falso' para as outras instâncias. |
Pré-requisitos
- Abriu o diálogo Designer e encontra-se no modo de edição de um Grupo Typical.
- O elemento, para o qual pretende permitir várias instâncias, já existe.
Procedimento
- Com a funcionalidade arrastar e soltar arraste o elemento, para o que pretende permitir várias instâncias, para a posição pretendida na área de Trabalho.
- Clique no elemento pretendido noa área de Trabalho.
- A vista é ampliada de modo a abranger as informações sobre a estrutura e as variáveis existentes no elemento.
- Ative a caixa de ativação Permitir instâncias.
- Surgem dois novos botões. O botão Ilimitado está ativo. O construtor no Project Builder pode gerar aleatoriamente muitas instâncias do elemento.
- Clique no botão Configurar, se pretender limitar a quantidade de instâncias.
- Surge um novo campo de preenchimento.
- No campo de preenchimento introduza quantas instâncias no máximo o construtor pode gerar no Project Builder.
- Utilize as variáveis internas para as referenciar com as variáveis de configuração do elemento.
- Ao utilizar as variáveis internas, define regras específicas para o comportamento as instâncias individuais (ver exemplo).
Requisitos
Num configurador é feito o equipamento flexível de um rack do PLC. No equipamento base, o rack está equipado apenas com um módulo de interface. Além disso, módulos de alimentação e as cartas de entrada e de saída digital devem ser colocados.
- O tipo de módulo adicional pode ser livremente configurável.
- Existem sete ranhuras, nas quais os módulos podem ser colocados.
- Os módulos são colocados diretamente no rack, um ao lado do outro.
Que elementos são necessários?
- São necessárias quatro macros: Módulo de interface, carta de entrada digital e carta de saída digital.
- São necessários dois Typicals da macro: O Typical da macro 'Base' inclui o módulo de interface que é utilizado sempre. O Typical da macro 'Módulos' inclui as três macros para o módulo de alimentação e a carta de entrada e de saída digital. Todas as macros são colocadas do mesmo lado do esquema.
- É necessário um grupo Typical 'Rack': Este inclui os dois Typicals da macro 'Base' e 'Módulos'.
- É necessário um configurador 'Máquina A': Este inclui o grupo Typical 'Rack'.
Como implementar as condições com estes elementos no Designer?
- Para tornar este tipo de módulos adicionais configuráveis, o Typical da macro 'Módulos' tem de ser adaptado. Para isso, é criada a variável de configuração 'Tipo de módulo' do tipo String. Esta inclui os valores predefinidos 'Módulo de alimentação', 'Carta de entrada digital' e 'Carta de saída digital', a partir dos quais o construtor no Project Builder pode escolher. O estado das três macros é referenciado com a variável de configuração 'Tipo de módulo'. Para o módulo de alimentação é utilizada a seguinte fórmula: =Tipo de módulo=='Módulo de alimentação'. Para os outros dois tipos de módulo, as fórmulas têm de ser adaptadas em conformidade. Desta forma, as macros só são utilizadas para gerar o esquema, se o construtor no Project Builder selecionar o respetivo valor.
- Para poder colocar sete módulos adicionais, são necessárias sete instâncias do Typical da macro 'Módulos'. Para isso, o grupo Typical 'Rack' tem de ser adaptado. Para o elemento 'Módulos' no grupo Typical 'Rack' é permitido gerar um máximo de sete instâncias. Desta forma, o construtor no Project Builder pode configurar quantos módulos pretende gerar. Para cada módulo recém-gerado, este também pode definir o tipo de módulo (ver requisito 1.).
- Para conseguir que os módulos sejam colocados lado a lado, em vez de sobrepostos, a posição das macros no Typical da macro 'Módulos' tem de ser adaptada. Para isso, é criada a variável de configuração 'Posição da ranhura' do tipo Integer. A posição das três macros é definida como Absoluto e é referenciada com a variável de configuração 'Posição da ranhura'. Para a coordenada Y é definido um valor fixo. Para a coordenada X, é utilizada a seguinte fórmula para todas as macros: =60 + (Posição da ranhura * 15). Cada módulo tem 15mm de largura. A largura de um módulo multiplica com a posição de módulo / ranhura. O resultado é somado à coordenada X 60.
- Além disso, o grupo Typical 'Rack' tem de ser adaptado. A variável de configuração 'Posição da ranhura' do Typical da macro 'Módulos' é referenciada no grupo Typical 'Rack' coma variável interna
'_index_' . Desta forma, o índice da instância gerada é utilizado automaticamente como posição da ranhura. Para as instâncias individuais, há depois uma deslocação lateral, que depende exclusivamente da posição da ranhura do módulo. Assim, a quarta instância é colocada na coordenada X 60 + (3*15) = 120.
Nota
As instâncias estão disponíveis a partir do pacote modular Advanced.