WinCC Funcion VBScript Activar/Desactivar Bit

En esta ocasión vamos a realizar una funcion/Procedimiento en VBScript que nos va a realizar la misma función que nos ofrece el asistente de Dinamización, con la excepcion que esta la vamos a poder utilizar, no solo en los eventos de los botones, sino en el codigo de alguna nueva función o procedimiento.

Para entender el funcionamiento de las siguientes funciones tan solo tenemos que tener claro como funcionan las operaciones Logicas And y Or.

Pues pasamos a nuestra Función/Procedimiento, como argumentos le vamos a pasar el Tag en el que queremos escribir y el bit, que hace referencia al número de bit. Aqui vamos a utilizar este ejemplo para variables de 16 bits sin Signo, pero podemos seguir el mismo planteamiento para Tags de 32 bits sin Signos.

El funcionamiento es el siguiente, una vez leido el valor del bit que le hemos pasado, vamos a utilizar su valor para realizar la función Or, con lo cual escribiremos ese bit a 1 y cargaremos el nuevo valor al Tag mencionado.

Y para desactivar el bit vamos a emplear el mismo procedimiento a excepcion de utilizar el operador Lógico AND, como se puede ver apreciar en los comentarios, aqui ponemos todos los bits a 1 excepto el que nos interesa desactivar, en el procedimiento anterior faltaria el comentario de que son todos los bits a 0 excepto el que queremos activar.

Vamos a suponer que vamos a llamar a nuestra función/Procedimiento desde el evento de un botón que quedaria así. La ventaja es que cuando necesitamos en un solo click activar varios bits de variables distintas con el asistente no es posible, de esta manera podemos realizarlo funcionando correctamente.

13 de Enero del 2014

Si te ha gustado o te ha sido de utilidad, compartelo ...