Podemos tener acceso a bit dentro de una variable en cualquier momento, realizando un direccionamiento en un contacto simple, donde declararemos la llamada a ese bit.
Pasos para acceder a un bit en una variable:
- ¿Para qué necesitamos un acceso a bit?
- ¿Cómo realizamos un acceso a bit?
- Cómo se representan los bits dentro de una Word.
- Acceso a bit dentro de distintos tipos de datos.
- Ejemplo de cómo acceder al bit de una Word en el programa.
¿Para qué necesitamos un acceso a bit?
En ocasiones, tenemos creadas ciertas variables en TIA Portal que no son de tipo Bool, sino que son de otro tamaño, como por ejemplo tipo Word, o tipo Byte. En estos casos necesitamos realizar un acceso a un bit justamente para conocer el estado de ese bit dentro de un Byte o Word. No es lo mismo que acceder al tiempo en un temporizador en TIA Portal donde podemos ver su valor en una variable en tiempo real.
¿Cómo realizamos un acceso a un bit específico?
Es posible acceder al nivel de bit, byte o palabra de las variables PLC y de bloque de datos en función de su tamaño. A continuación, aparece la sintaxis para acceder a un segmento de datos de este tipo:
«<nombre de la variable PLC>».xn (acceso a bit)
Cómo se representan los bits dentro de una Word.
En la siguiente imagen podremos observar cómo se estructuran los bits dentro de cada Word, de manera que sepamos en cada momento a qué posición debemos acceder. No es lo mismo acceder al bit 0 del Word que acceder al bit 15 del Word, ya que la posición no es la misma. O, como en la imagen se muestra, no es lo mismo acceder al bit 0 del Word 0 que al bit 0 del Word 1, ya que el bit del Word 1 en este caso será el bit 16.
Es importante conocer esta estructura ya que para la utilización de salidas analógicas se utilizarán unos tipos de datos especiales. Si quieres conocer más sobre cómo configurar salidas analógicas en TIA Portal, echa un vistazo a otro artículo donde te lo explico todo al detalle:
Acceso a bit dentro de distintos tipos de datos.
Doble Word: el acceso será a través del bit 0 al bit 31.
Word: el acceso será a través del bit 0 al bit 15.
Byte: el acceso será a través del bit 0 al bit 8.
Ejemplo de cómo acceder al bit de una Word en el programa.
Como ejemplo vamos a colocar un contacto Booleano donde vamos a llamar a un bit específico de una variable declarado como Word. Sabemos que el Bit 11 en concreto lo necesitamos para activar una salida ya que nuestro proceso lo requiere. En la imagen veremos cómo tenemos que acceder a ese bit 11 dentro de la variable.
Para colocar esa sintaxis tal como se ve en la imagen, tenemos que colocar el nombre de la variable entre comillas y seguidamente colocar el punto y la “x” y el número de bit al que queremos acceder. En este caso de ejemplo, colocaríamos: «accesotipos».x11.
Después de ver y conocer un poco más sobre bits, es interesante que veas cómo se trabaja en TIA Portal con las entradas analógicas. Te explico paso a paso cómo tienes que configurar una señal analógica en un PLC S7-1200 y trabajar con esas señales y poder realizar tu programa y escalado de los valores leídos a la entrada. No te lo pierdas:
Por cierto, si puede ser, déjame un comentario y dime lo que piensas sobre el artículo: bueno o malo, si crees que le falta algo, si te ha ayudado, lo que sea. De esta manera, yo podré mejorarlo y nos servirá a todos. Te contestaré en menos de 24h. Muchas gracias.