Crear instrucciones adicionales
Las instrucciones adicionales son instrucciones definidas por el usuario que se utilizan para contener la lógica de uso común como conjuntos de instrucciones. Esto permite una fácil reutilización de estas instrucciones en los proyectos y promueve la coherencia en el desarrollo de los mismos.
Cree la lógica de AOI mediante los lenguajes estándar de Escalera, Diagrama de bloque de funciones y Texto estructurado ya disponibles en la aplicación Logix Designer. Una vez creada, una instrucción adicional se puede utilizar en cualquiera de las rutinas de la aplicación Logix Designer.
Las instrucciones adicionales admiten la protección de origen para limitar el acceso de los usuarios de una instrucción al modo de solo lectura o restringir por completo el acceso a la lógica interna o las etiquetas (tags) locales que utiliza la instrucción. Con esto podrá evitar cambios no deseados en la instrucción, así como proteger sus derechos de propiedad intelectual.
Para proporcionar instrucciones adicionales con la misma flexibilidad que las instrucciones incorporadas, se pueden configurar rutinas (routines) de modo de escán opcionales que le permitan definir completamente el comportamiento de la instrucción. El comportamiento predeterminado para ejecutar una instrucción adicional sin ninguna rutina (routine) de escán opcional puede ser suficiente para el funcionamiento previsto de la instrucción.
Si crea una instrucción adicional formada por lógica de seguridad de uso común, designe la misma como Instrucciones adicionales de seguridad. Además de la firma de instrucción usada para la protección de origen, las Instrucciones adicionales de seguridad cuentan con un ID de firma de instrucción de seguridad para usar en las funciones relacionadas con la seguridad.
Para agregar una nueva instrucción adicional:
- En el panelOrganizador de controlador (controller), expanda la carpetaActivos, haga clic con el botón derecho del mouse en la carpetaInstrucción adicionaly elijaNueva instrucción adicional.Se abre el cuadro de diálogoNueva instrucción adicional.
- Introduzca el nombre de la instrucción.
- Si está en un proyecto de controlador (controller) de seguridad, seleccione la clase de la instrucción:SeguridadoEstándar.
- Seleccione el lenguaje de programación de la lógica de definición (para las instrucciones adicionales de seguridad solo puede ser un diagrama de lógica de escalera).
- (opcional) Rellene los camposTexto extendido,Nota de revisiónyProveedor.
- Haga clic enAceptar. Se abre el cuadro de diálogo Definición de instrucción adicional. La ficha General se completa con la información especificada en los pasos (steps) anteriores.
- Haga clic en la fichaParámetros.
- EnNombre, escriba el nombre del parámetro.
- EnUso, seleccioneEntrada,SalidaoInOut.
- Los parámetros de entrada y salida solo deben ser tipos de datos (data types) atómicos. Las entradas y salidas se transmiten por valor.
- Los parámetros InOut son tipos de datos (data types) atómicos o complejos (es decir, estructuras o tablas). Los parámetros InOut se trasmiten siempre por referencia.
- EnAlias para, identifique la etiqueta (tag) local o su miembro para el que desea que el parámetro sea un alias.Para la definición de instrucción adicional, solo las etiquetas (tags) de entrada y salida pueden ser alias de etiquetas (alias tags) locales. Las etiquetas (tags) locales y las etiquetas InOut no pueden ser alias de otra etiqueta. Solo puede tener un alias de entrada y un alias de salida por etiqueta (tag) local.Alias parano está disponible para los parámetros InOut.
- EnTipo de datos (data type), identifique el tipo de datos del parámetro.Los parámetros de entrada y salida solo son tipos de datos (data types) atómicos. Durante una llamada de instrucción adicional, los parámetros de entrada y salida se transmiten por valor. Los parámetros InOut son tipos de datos (data types) atómicos o complejos (es decir, estructuras o tablas). Los parámetros InOut se trasmiten siempre por referencia.Tipo de datos (data type)no está disponible para los miembros de los parámetros InOut y los parámetros de alias.
- EnPredeterminado, identifique el valor predeterminado que se establece al crear una instrucción adicional de este tipo. De esta forma, se definen los valores predeterminados procedentes originalmente del tipo de datos (data type).Los valores predeterminados no se pueden aplicar a los parámetros InOut o sus miembros porque estos parámetros se transmiten por referencia.
- EnEstilo, identifique el estilo que se muestra en la presentación de este parámetro.El valor Estilo es de solo lectura para los miembros de los parámetros InOut.
- EnReq, identifique si el parámetro requiere un argumento.El campoOblestá activado y es de solo lectura de forma predeterminada para los parámetros InOut (porque los parámetros por referencia requieren un argumento).
- EnVis, especifique si el parámetro está visible en la instrucción de los diagramas de lógica de escalera y de bloque de funciones cuando se llama a la instrucción adicional.Visse selecciona y es de solo lectura siOblestá seleccionado. Sin embargo, la función Visible no es aplicable a los miembros de los parámetros InOut.(Opcional) EnDescripción, escriba una descripción para el parámetro. Si un parámetro no tiene una descripción, la descripción del tipo de datos (data type) se transmite, si está disponible.
- EnAcceso externo, seleccione si la etiqueta (tag) tiene acceso de Lectura/Escritura, Solo lectura o no tiene acceso (Ninguno) desde aplicaciones externas como HMI.
- EnConstante, seleccione para definir el parámetro como una constante. Cuando la lógica de programa (program) se ejecuta, los valores constantes no cambian. Si la rutina (routine) de lógica trata de escribir en una etiqueta (tag) de constante, ésta no se verificará.
- Haga clic en la fichaEtiquetas (tags) locales. Configure esta ficha si la instrucción adicional hará referencia a las etiquetas (tags) locales. Complete los ajustes según corresponda.
- (Opcional) Haga clic en la fichaModos de escán. Utilice esta ficha para configurar modos de escán personalizados según sea necesario.
- Haga clic en la fichaFirmas. Utilice esta ficha para generar un ID de firma y proteger la instrucción adicional frente a modificaciones. Se incluye un ID de firma de seguridad si la instrucción adicional se creó como una instrucción adicional de seguridad.
- Haga clic enAceptarpara guardar la Instrucción adicional.
Entregue su opinión