El uso de instancias le permite definir funciones de su producto que pueden ocurrir más de una vez dentro de un grupo de Typicals. Al definir grupos de Typicals, tiene la opción de permitir que se generen varias instancias de un elemento del grupo de Typicals. A continuación, el constructor tiene la opción de ampliar de forma flexible el conjunto de funciones del producto en Project Builder. Por lo tanto, el alcance de la documentación del proyecto es ilimitado. No es necesario especificar el alcance máximo de su producto ya en el conjunto de reglas. Además, la facilidad de mantenimiento del configurador se mejora significativamente, ya que solo es necesario adaptar un único lugar en el conjunto de reglas para realizar cambios en todas las instancias de un elemento.
Dispone de variables internas adicionales en las fórmulas para controlar el comportamiento de las instancias. Utilice estas variables para definir reglas específicas para el comportamiento de cada una de las instancias (véase el ejemplo).
Variables internas | Tipo | Significado |
---|---|---|
Integer | Contiene el índice de la instancia actual. El valor de la variable para la primera instancia es 0, para la segunda, 1 y así sucesivamente. | |
Integer | Contiene el número de todas las instancias. Si se crean tres instancias en Project Builder, el valor de la variable es 3. | |
Booleano | Contiene el valor 'verdadero' para la primera instancia. Contiene el valor 'falso' para todas las demás instancias. | |
Booleano | Contiene el valor 'verdadero' para la última instancia. Contiene el valor 'falso' para todas las demás instancias. | |
Booleano | Contiene el valor 'verdadero' para todas las instancias con un índice par. Contiene el valor 'falso' para todas las demás instancias. | |
Booleano | Contiene el valor 'verdadero' para todas las instancias con un índice impar. Contiene el valor 'falso' para todas las demás instancias. |
Requisitos
- Ha abierto el cuadro de diálogo Designer y está en el modo de edición de un grupo de Typicals.
- El elemento para el que desea permitir varias instancias ya existe.
Procedimiento
- Con arrastrar y soltar, arrastre el elemento para el que desea permitir varias instancias a la posición pertinente en el área de trabajo.
- En el área de trabajo, haga clic en el elemento.
- La vista se amplía con la información de estructura y de variables que existe en el elemento.
- Active la casilla de verificación Permitir instancias.
- Aparecen dos botones nuevos. El botón Sin límite está activo. El constructor de Project Builder puede generar cualquier número de instancias del elemento.
- Haga clic en el botón Configurar si quiere limitar el número de instancias.
- Aparece un campo de entrada nuevo.
- En el campo de entrada, introduzca el número máximo de instancias que el constructor puede generar en Project Builder.
- Utilice las variables internas para referenciar las variables de configuración del elemento.
- Utilizando las variables internas, se definen reglas específicas para el comportamiento de cada una de las instancias (véase el ejemplo).
Requisitos
La dotación flexible de un bastidor PLC se lleva a cabo en un configurador. En su equipamiento básico, el bastidor solo está dotado de un módulo de interfaz. Además, deben poder colocarse módulos de alimentación y tarjetas de entrada y salida digitales.
- El tipo de módulos adicionales se puede configurar libremente.
- Hay siete slots en los que se pueden colocar los módulos.
- Los módulos se colocan directamente en mosaico, uno al lado del otro, en el bastidor.
¿Qué elementos son necesarios para ello?
- Se necesitan cuatro macros: módulo de interfaz, módulo de alimentación, tarjeta de entrada digital y tarjeta de salida digital.
- Se necesitan dos Typicals de macros: un Typical de macros 'Base' contiene el módulo de interfaz que se utiliza siempre. El Typical de macros 'Módulos' contiene las tres macros para el módulo de alimentación y la tarjeta de entrada y salida digital. Todas las macros se colocan en la misma página de esquema.
- Se requiere un grupo de Typicals 'Bastidor': contiene los dos Typicals de macros 'Base' y 'Módulos'.
- Se requiere un configurador 'Máquina A': contiene el grupo de Typicals 'Bastidor'.
¿Cómo se pueden implementar los requisitos con estos elementos en el Designer?
- Para que el tipo de los módulos adicionales pase a ser libremente configurable, debe adaptarse el Typical de macros 'Módulos'. Para ello se crea la variable de configuración 'Tipo de módulo' del tipo String. Contiene los valores predefinidos 'Módulo de alimentación', 'Tarjeta de entrada digital' y 'Tarjeta de salida digital' entre los que el constructor puede elegir en Project Builder. El estado de las tres macros se referencia con la variable de configuración 'Tipo de módulo'. Para el módulo de alimentación se utiliza la siguiente fórmula: =Tipo de módulo=='Módulo de alimentación'. Para los otros dos tipos de módulo, las fórmulas deben adaptarse en consecuencia. Esto significa que las macros solo se utilizarán al generar el esquema si el constructor selecciona el valor correspondiente en Project Builder.
- Para poder colocar siete módulos adicionales, se requieren siete instancias del Typical de macros 'Módulos'. Para ello, se debe adaptar el grupo de Typicals 'Bastidor'. Se puede generar un máximo de siete instancias para el elemento 'Módulos' en el grupo de Typicals 'Bastidor'. Esto permite al constructor configurar en Project Builder cuántos módulos deben generarse. Para cada módulo que se genere también puede determinar el tipo de módulo (véase Requisito 1).
- Para asegurarse de que los módulos estén colocados uno al lado del otro en lugar de uno encima del otro, se debe ajustar la posición de las macros en el Typical de macros 'Módulos'. Para ello se crea la variable de configuración 'Posición de slot' de tipo Integer. La posición de las tres macros se define como Absoluta y se referencia con la variable de configuración 'Posición de slot'. Se define un valor fijo para la coordenada Y. Para la coordenada X de todas las macros se utiliza la siguiente fórmula: =60 + (Posición de slot * 15). Cada módulo tiene un ancho de 15 mm. El ancho de un módulo se multiplica por la posición de slot. El resultado se suma a la coordenada X 60.
- Además, debe adaptarse el grupo de Typicals 'Bastidor'. La variable de configuración 'Posición de slot' del Typical de macros 'Módulos' se referencia en el grupo de Typicals 'Bastidor' con la variable interna
'_index_' . Así se consigue utilizar automáticamente el índice de la instancia generada como posición de slot. Esto da como resultado un desplazamiento lateral para cada una de las instancias que depende exclusivamente de la posición de slot del módulo. De este modo, la cuarta instancia se coloca en la coordenada X 60 + (3*15) = 120.
Nota
Dispone de las instancias a partir del nivel de ampliación Advanced.