El direccionamiento simbólico en TIA Portal es una de los puntos más diferenciales que podemos encontrar entre Step 7 tradicional y el que nos encontramos en TIA.
Esto se debe no a cómo damos nombres a las etiquetas, pero sí cómo nos vamos a referir a la información contenida en ella.
Pero iniciemos repasando cómo se direcciona simbólicamente.
Direccionamiento simbólico en TIA Portal
El direccionamiento simbólico en TIA Portal se realiza como puedes imaginar a través de etiquetas definidas en este caso por ti.
Podemos englobar este direccionamiento en tres grandes grupos de etiquetas:
- Globales
- Locales de bloques
- Etiquetas en los DB
Esta forma de dar nombres, es similar a como se hacía en Step 7 tradicional.
Repasemos estos conceptos.
Uso de etiquetas globales
Las etiquetas globales hacen referencia a las variables globales del programa del PLC. Por tanto tendrá las siguientes características:
- Pueden ser llamadas desde cualquier bloque del programa: OB, FC o FB.
- Pueden etiquetarse Entradas, salidas, periferia y marcas
- No puede haber dos etiquetas con el mismo nombre.
La idea es clara: todas las variables globales las puedes usar a lo largo y ancho del programa.
Por tanto, puedes etiquetar, o lo que es lo mismo, dar nombre, a entradas, salidas etc.
Lógicamente, como son variables globales, no puede haber dos etiquetas con el mismo nombre.
Uso de etiquetas locales de bloques
Las etiquetas locales son las que se usan en los bloques como FC y FB.
- Son declaradas en la interface del bloque
- No puede haber dos etiquetas con el mismo nombre en el mismo bloque pero sí con el mismo nombre en diferentes bloques
- Pueden etiquetarse temporales, parámetros de FC y FB, estáticas de FB y operandos de los DB.
- Son indicados con el símbolo “#”. Esto es simplemente para indicar que son locales.
Esta claro ¿no?
Se trata de etiquetas que se usan de forma exclusiva en el interior de los bloques, por lo que hay que declararlas dentro de estos, y poco o nada importa que se repitan los nombres en otros bloques, ya que no interfieren entre sí como en el caso de las globales.
Direccionamiento simbólico de las etiquetas de los DB
Finalmente, vayamos con las etiquetas definidas en los DB:
- Se direcciona junto con el bloque donde ha sido definida. Por ejemplo, si tenemos un DB llamado “Motor 1” donde hemos definido la “Velocidad”, el direccionamiento sería: “Motor 1”.Velocidad
- Si la etiqueta lleva caracteres especiales, como un espacio en blanco, el nombre irá entrecomillado. Por ejemplo, si fuera “Velocidad nominal”, el direccionamiento sería: “Motor 1”.”Velocidad nominal”
Ojo porque en el caso de los DB tendrás que tener en cuenta si son optimizados o no.
En el caso de que sean optimizados (posible solamente en el los PLC 1200 y 1500), no podrás usar el direccionamiento absoluto ya que la dirección como tal, se pierde.
Por tanto, no podrás realizar un DB1.DBW0 porque realmente no sabes dónde estás apuntando.
En cambio, si el bloque no está optimizado, el direccionamiento directo sí será posible.
Todo esto lo vemos con mucha mayor profundidad en el curso de TIA Portal.
Direccionamiento parcial en TIA Portal
Lo visto hasta ahora, no difiere mucho con lo que nos podemos encontrar en Step 7. Pero en esto sí.
En step 7 tradicional, para dirigirnos a un bit en concreto de una variable por ejemplo entera, solo se podía hacer de forma absoluta.
Es decir, si por ejemplo yo tenía definido una etiqueta "Velocidad" de tipo entero cuya direccion de memoria era la MW100, solo podía acceder a los bits o bytes de la variable de forma absoluta (M100.1 por ejemplo).
Bien es cierto, que en Step 7 tradicional se puede dar nombre al bit M100.1 aunque esté solapándose con la MW100 a la que le hemos denominado "Velocidad"
Esto ha sido superado por el direccionamiento parcial en TIA Poral. Ahora, podemos acceder a la información de cada bit, byte o word de una etiqueta de una forma más sencilla y elegante.
Para direccionarlo solo tendremos que usar estas reglas:
- “Nombre”.xN para direccionar el bit N de la variable “Nombre”
- “Nombre”.bN para direccionar el byte N de la variable “Nombre”
- “Nombre”.wN para direccionar el Word N de la variable “Nombre”
El aspecto que tiene, es como en la siguiente imagen:
Ni que decir tiene, que el direccionamiento parcial será posible cuando la variable sea más grande que el direccionamiento parcial.
Es decir, no podremos hacer un direccionamiento parcial de un Word de una variable que tenga tamaño byte.
¿Qué equivalencia hay entre el direccionamiento directo y el simbólico?
Para aclarar la equivalencia entre el direccionamiento directo y el simbólico, te dejo este cuadro:
Y para dejarlo aún más claro, te invito a que veas este vídeo donde efectivamente comprobamos que la equivalencia es como la indicada en el cuadro:
¿Te ha quedado más claro ahora el direccionamiento simbólico en TIA Portal?
La idea de esta entrada era clarificar el uso potenciado que tiene ahora el direccionamiento simbólico en TIA Portal.
El direccionamiento absoluto comienza a ser menos importante ya que puedes referirte de una forma mucho más sencilla al poseer la herramienta del direccionamiento parcial.
Si necesitas ayuda para comprender bien cómo funciona TIA Portal te invito a que eches un vistazo al curso de TIA Portal porque todo está explicado detenidamente para que conozcas al detalle cómo funcionan los autómatas, cómo se divide la memoria, tipos de datos, programación en escalera, en SCL, la programación de pantallas...
Recuerda que puedes apuntarte en Guorker.com donde por una cuota mensual, tendrás tarifa plana en todos los cursos disponibles en la plataforma.




