Vijeo Citect - TRABAJAR CON VARIABLES
- Refresco de variables
- Lectura - escritura de bits
- Uso de etiquetas
Refresco de variables
Por defecto, una variable de la tabla VARIABLE.DBF no comunica. Lo hará en función de su ubicación:
Dentro de una página, dependiendo del tiempo de refresco de ésta.
Se puede definir un tiempo general para todas las páginas en el Asistente de configuración del Computador. Por defecto se refresca cada 250 milisegundos y afecta a todas las páginas. Se trata del parámetro: Tiempo de búsqueda de página (traducido: ciclo de scan de la página)
Dentro de una página, dependiendo del tiempo de refresco de ésta.
Se puede definir un tiempo general para todas las páginas en el Asistente de configuración del Computador. Por defecto se refresca cada 250 milisegundos y afecta a todas las páginas. Se trata del parámetro: Tiempo de búsqueda de página (traducido: ciclo de scan de la página)
Es posible configurar tiempos de refresco diferentes para cada página. Con el botón derecho del ratón en una página se abren sus propiedades. El parámetro: Tiempo de búsqueda permitirá cambiar el tiempo de refresco de esa página.
Como alarma
En el caso de las alarmas, el tiempo de refresco del sistema de alarmas afectará a la CPU. Debe ajustarse a las necesidades del proceso para no perder alarmas y no sobrecargar la CPU innecesariamente.
En el caso de las alarmas, el tiempo de refresco del sistema de alarmas afectará a la CPU. Debe ajustarse a las necesidades del proceso para no perder alarmas y no sobrecargar la CPU innecesariamente.
Como tendencia
Dependerá del tiempo de muestreo definido para la variable de tendencia.
En la figura aparece una gráfica con una señal muestreada cada 0.2s y una visualización directa en página cada 3s. El valor de la variable se actualizará en la página cada 3s, pero su valor real será el de la tendencia (ésta “irá por delante”)
Dependerá del tiempo de muestreo definido para la variable de tendencia.
En la figura aparece una gráfica con una señal muestreada cada 0.2s y una visualización directa en página cada 3s. El valor de la variable se actualizará en la página cada 3s, pero su valor real será el de la tendencia (ésta “irá por delante”)
Leer-Escribir bits (lectura)
Vijeo Citect no permite acceder a la combinación binaria de un valor en una palabra de memoria. Para poder evaluar el estado de los bits en una palabra hay que hacer servir una función que extraiga el estado de los bit de esta palabra.
La función LecturaBit(ValorEntero,NumeroBit) devolverá un valor entero que indique el estado del bit pedido (0 - 1).
La función LecturaBit(ValorEntero,NumeroBit) devolverá un valor entero que indique el estado del bit pedido (0 - 1).
Como parámetros de la función hay que entrar el valor entero del cual queremos extraer un bit (iValue) e indicamos el bit que queremos visualizar (iBitNo).
En el ejemplo se ha puesto una variable llamada VariableRW, de tipo entero.
En la figura se ha colocado una variable de la cual se extrae su valor binario.
En el ejemplo se ha puesto una variable llamada VariableRW, de tipo entero.
En la figura se ha colocado una variable de la cual se extrae su valor binario.
En cada piloto se ha programado la extracción del peso binario para mostrar la combinación binaria del valor entero.
Leer-Escribir bits (escritura)
Para poder forzar el estado de los bits en una palabra hay que hacer servir una función que cambie el valor de un bit concreto de la combinación binaria de esa palabra.
La función EscrituraBit(ValorEntero,NumeroBit,Estado) devolverá un valor entero que indique el estado de la palabra tras forzar un bit determinado (0 - 1).
La función EscrituraBit(ValorEntero,NumeroBit,Estado) devolverá un valor entero que indique el estado de la palabra tras forzar un bit determinado (0 - 1).
Como parámetros de la función hay que entrar el valor entero al cual queremos cambiar el estado de un bit (iValue), indicamos el bit que queremos cambiar (iBitNo) y el nuevo valor de ese bit (bState) .
La función devolverá el valor entero correspondiente al cambio del bit.
La función devolverá el valor entero correspondiente al cambio del bit.
Etiquetas
Las etiquetas permiten sustituir valores o expresiones por nombres fáciles de recordar.
Por ejemplo, para definir áreas visibles para un usuario determinado, en sus privilegios de area visible se introducirán los números de área que podrá ver:
Por ejemplo, para definir áreas visibles para un usuario determinado, en sus privilegios de area visible se introducirán los números de área que podrá ver:
En la figura, cualquier elemento perteneciente al área 10 solo podrá ser visible por los usuarios que tengan este área definida en sus privilegios de Areas Visibles.
Si hay muchas áreas puede ser complicado de recordar los números y su significado dentro del sistema de control (electricidad, mecánica, presión, neumática...)
Una manera más sencilla podría ser el definir una etiqueta que identifique cada una de estas áreas del proceso. Por ejemplo: HIDRAULICA, y poder asociarle un valor o una expresión (área número 22)
En el Editor de Proyectos, la opción de menú: System – Labels, permitirá realizar esta tarea:
Si hay muchas áreas puede ser complicado de recordar los números y su significado dentro del sistema de control (electricidad, mecánica, presión, neumática...)
Una manera más sencilla podría ser el definir una etiqueta que identifique cada una de estas áreas del proceso. Por ejemplo: HIDRAULICA, y poder asociarle un valor o una expresión (área número 22)
En el Editor de Proyectos, la opción de menú: System – Labels, permitirá realizar esta tarea:
La etiqueta HIDRAULICA equivale ahora al valor 22. Un objeto con la seguridad de área fijada en el 22, solo será visible al usuario con este privilegio.
El cuadro de usuarios queda ahora un poco más claro si lo ponemos de esta manera:
Por ejemplo, se puede definir ahora otro usuario con acceso únicamente al área 23, relacionada con el equipo neumático
En ejecución, y en función del usuario registrado:
- Sin usuario.
- Con usuario de Neumática:
- Con usuario de hidráulica:
Grupos de etiquetas
De la misma manera que es posible asociar un valor o una expresión a una etiqueta, es posible agrupar etiquetas bajo un nombre de grupo.
Por ejemplo, se puede definir ahora otro usuario con acceso a las dos áreas sin necesidad de reasignar privilegios. Bastará con crear una "suma" de privilegios mediante la opción del Editor de Proyectos: System - Groups.
Por ejemplo, se puede definir ahora otro usuario con acceso a las dos áreas sin necesidad de reasignar privilegios. Bastará con crear una "suma" de privilegios mediante la opción del Editor de Proyectos: System - Groups.
La mecánica para crear un usuario con el acceso a las áreas comprendidas dentro del grupo MNT_GENERAL, será idéntica a la mostrada en los ejemplos anteriores:
El resultado: