Archive for mayo, 2010

Índices perdidos…OID!!!!

Alguna vez, sobre todo cuando trasteamos con tablas de forma alegre, o cuando hacemos que Vijeo Citect compile nuestros inventos, puede aparecer un mensaje con un texto donde aparece: xxxxx OID xxxxxxxx

A partir de aquí, ya no se puede compilar nada.

OID, o Object Index, indica un problema en los índices de alguna tabla de Vijeo y éstos necesitan ser recompilados.

La solución es muy sencilla:

Nos vamos al Explorador de Proyectos, y en el menú: Herramientas – Editor de configuración del ordenador, abriremos el asistente de edición del archivo Citect.ini.

Este archivo es el que determina el comportamiento de Vijeo Citect. A la izquierda, en árbol, aparecen las opciones configuradas y, a la derecha, un asistente de los parámetros de configuración.

Si no sabemos cómo manejar el tema, es bastante sencillo:

1 – GUARDAR UNA COPIA DEL ARCHIVO Citect.ini !!!! ( por ejemplo citect.bak)
2 – En la celda inferior derecha, insertar el texto misterioso: OID, y pulsar el botón Go. Aparecerán las coincidencias en la ventana de arriba.

3 – En OID Parameters, aparecen los parámetros relacionados con OID: [OID]Reset.

4 – Pulsando con el ratón sobre el parámetro, se inserta en la celda de la ventana inferior izquierda.

5 – Ponemos Value = 1 y piulsamos Add. El nuevio campo se insertará en el archivo citect.ini.

6 – Guardamos el archivo.

Ya está, la próxima vez que arranque el compilador de Vijeo Citect, el parámetro Reset=1 indicará que los índices se deben rehacer de nuevo y el error ya no debería aparecer más.

Más cosas en: www.aquiro.weebly.com

Trabajar con etiquetas

Mediante el uso de etiquetas es posible asociar nombres fáciles de recordar a valores o expresiones en Vijeo Citect. Por ejemplo, para definir áreas visibles para un usuario, la configuración “clasica” seria:

Si se asocia un elemento al área 10, solamente este usuario podrá ver en pantalla dicho elemento.

Otra manera más sencilla podría ser definir una etiqueta que identifique un área en concreto. Por ejemplo: HIDRAULICA

En el Editor de Proyectos, mediante la opción de menú: SystemLabels, se asigna el valor 22 a esa etiqueta.

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.

Se define el número de área de un objeto gráfico (un cilindro neumático, por ejemplo):

El cuadro de usuarios queda ahora un poco más claro si lo ponemos de esta manera:

A efectos: HIDRAULICA=22

De la misma manera que HIDRAULICA=22, podríamos hacer servir también una etiqueta para definir una expresión, por ejemplo:

Etiqueta: SUMAR10(X)

Expresión de la etiqueta: X=X+10

En un pulsador, si se inserta esta etiqueta, sustituyendo la X por una variable, cada vez que se pulse, se incrementará la variable en 10.

Como leer un bit en una palabra?

Vijeo Citect no desglosa directamente una palabra en bits, necesita una ayuda. Para ello hay una función que permite saber el estado de un bit determinado en una palabra.

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 la figura se ha colocado una variable de la cual se extrae su valor binario.