O uso de instâncias permite que você defina funções do seu produto que podem ocorrer várias vezes dentro de um grupo Typical. Ao definir grupos Typical, você tem a opção de permitir que várias instâncias de um elemento do grupo Typical sejam criadas. O construtor no Project Builder tem a oportunidade de expandir de maneira flexível o conjunto de funções do seu produto. Com isso, o escopo da documento do projeto é ilimitado. Não é necessário definir o escopo máximo de seu produto nas regras. Além disso, a capacidade de manutenção de um configurador é bastante otimizada, já que apenas um ponto nas regras precisa ser adaptado para executar as alterações em todas as instâncias de um elemento.
As fórmulas que controlam o comportamento das instâncias oferecem variáveis internas adicionais. Use essas variáveis para definir regras específicas para o comportamento das instâncias individuais (veja o 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, para a segunda instância 1, etc. | |
Integer | Contém a quantidade de todas as instâncias. Se três instâncias forem geradas no Project Builder, o valor da variável será 3. | |
Boolean | Contém o valor 'verdadeiro' para a primeira instância. Contém o valor 'falso' para todas as outras instâncias. | |
Boolean | Contém o valor 'verdadeiro' para a última instância. Contém o valor 'falso' para todas as outras instâncias. | |
Boolean | Contém o valor 'verdadeiro' para todas as instâncias com índice par. Contém o valor 'falso' para todas as outras instâncias. | |
Boolean | Contém o valor 'verdadeiro' para todas as instâncias com índice ímpar. Contém o valor 'falso' para todas as outras instâncias. |
Condições
- Você solicitou a caixa de diálogo Designer e se encontra no Modo de edição de um grupo Typical.
- O elemento para o qual você deseja permitir várias instâncias já existe.
Procedimento
- Arraste o elemento para o qual você deseja permitir várias instâncias para a posição desejada da área de trabalho usando a funcionalidade Arrastar e soltar.
- Clique no elemento na área de trabalho.
- A visualização é ampliada com as informações da estrutura e da variável que existem no elemento.
- Ative a caixa de verificação Permitir instâncias.
- Dois novos botões são exibidos. O botão Ilimitado está ativo. O construtor no Project Builder pode gerar qualquer quantidade de instâncias do elemento.
- Clique no botão Configurar se quiser limitar a quantidade de instâncias.
- Um novo campo de entrada é exibido.
- No campo de entrada, insira a quantidade máxima de instâncias que o construtor pode gerar no Project Builder.
- Use as variáveis internas para referenciá-las com as variáveis de configuração do elemento.
- Usando as variáveis internas, você define regras específicas para o comportamento das instâncias individuais (veja o exemplo).
Requisitos
Em um configurador, é realizado o equipamento flexível de um rack de CLP. No equipamento básico, o rack é equipado com apenas um módulo de interface. Além disso, módulos de alimentação e cartões de entrada e saída digitais devem ser posicionados.
- O tipo de módulos adicionais é livremente configurável.
- Existem sete módulos / slots nos quais os módulos podem ser posicionados.
- Os módulos são colocados diretamente lado a lado no rack.
Quais elementos são necessários para isso?
- Quatro macros são necessárias: módulo de interface, módulo de alimentação, cartão de entrada digital e cartão de saída digital.
- Dois Typicals de macros são necessários: O Typical de macros 'Base' contém o módulo de interface que é sempre usado. O Typical de macros 'Módulos' contém as três macros para o módulo de alimentação e o cartão digital de entrada e de saída. Todas as macros são posicionadas na mesma página do esquema.
- Um grupo Typical 'Rack' é necessário: Ele contém os dois Typicals de macros 'Base' e 'Módulos'.
- Um configurador 'Máquina A' é necessário: Ele contém o grupo Typical 'Rack'.
Como os requisitos podem ser implementados com esses elementos no designer?
- Para tornar o tipo dos módulos adicionais livremente configurável, o Typical de macros 'Módulos' deve ser ajustado. Para isso, é criada a variável de configuração 'Tipo de módulo' do tipo String. Ele contém os valores predefinidos 'módulo de alimentação', 'cartão de entrada digital' e 'cartão de saída digital', a partir dos quais o construtor pode selecionar no Project Builder. O status das três macros é referenciado com a variável de configuração 'Tipo de módulo'. A fórmula a seguir é usada para o módulo de alimentação: =Tipo de módulo=='módulo de alimentação'. Para os outros dois tipos de módulos, as fórmulas devem ser adaptadas adequadamente. Isso fará com que as macros sejam usadas ao gerar o esquema apenas quando o construtor selecionar o valor apropriado no Project Builder.
- Para poder posicionar sete módulos adicionais, são necessárias sete instâncias do Typical de macros 'Módulos'. Para isso, o grupo Typical 'Rack' deve ser ajustado. Para o elemento 'Módulos', no grupo Typical 'Rack', é permitida a geração de um máximo de sete instâncias. Isso permite que o construtor configure no Project Builder quantos módulos devem ser gerados. Para cada módulo recém-gerado, ele também pode determinar o tipo de módulo (consulte o requisito 1.).
- Para que os módulos sejam posicionados próximos uns dos outros, em vez de um sobre o outro, a posição das macros deve ser ajustada na Typical de macros 'Módulos'. Para isso, é criada a variável de configuração 'Posição do módulo / slot' do tipo Integer. A posição das três macros é definida como Absoluta e referenciada com a variável de configuração 'Posição do módulo / slot'. Um valor fixo é definido para a coordenada Y. A seguinte fórmula é usada para a coordenada X de todas as macros: =60 + (Posição do módulo / slot * 15). Cada módulo tem 15 mm de largura. A largura de um módulo é multiplicada pela posição do módulo / slot. O resultado é adicionado 60 à coordenada X.
- Além disso, o grupo Typical 'Rack' deve ser ajustado. A variável de configuração 'Posição do módulo / slot' do Typical de macros 'Módulos' é referenciada no grupo Typical 'Rack' com a variável interna
'_index_' . Assim o índice da instância criada é usado automaticamente como posição do módulo / slot. Para as instâncias individuais, isso resulta em um deslocamento lateral, que depende exclusivamente da posição do módulo / slot. A quarta instância é assim posicionada na coordenada X 60 + (3*15) = 120.
Nota
As instâncias estão disponíveis a partir do pacote modular Advanced.