Está en la página 1de 160

TUTORIAL TIA

AUTOR
RUBÉN DARÍO VÁSQUEZ SALAZAR

DOCENTE DE TIEMPO COMPLETO


ÁREA INSTRUMENTACIÓN Y CONTROL

2012

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
TABLA DE CONTENIDO

LISTA DE FIGURAS .......................................................................................................................... 4


LISTA DE TABLAS ............................................................................................................................ 8
1. INTRODUCCIÓN...................................................................................................................... 9
2. PROCEDIMIENTOS BÁSICOS .................................................................................................. 11
2.1 ABRIR EL TIA PORTAL .................................................................................................... 12
2.2 CREAR NUEVO PROYECTO ............................................................................................ 14
2.3 UTILIZACIÓN DE LAS AYUDAS DEL SOFTWARE............................................................... 18
2.4 CONFIGURACIÓN DE LA VISTA DEL PROYECTO .............................................................. 21
2.5 CONFIGURAR LA RED .................................................................................................... 23
2.6 CONFIGURAR EL HARDWARE DE UN PLC....................................................................... 27
2.7 CONFIGURAR LA DIRECCIÓN IP DEL PLC ........................................................................ 33
3. CONOCIENDO EL ENTORNO Y PROGRAMACIÓN BÁSICA ....................................................... 35
3.1 TIPOS DE DATOS ........................................................................................................... 36
3.2 DIRECCIONAMIENTO DE VARIABLES ............................................................................. 37
3.3 CONSULTAR LA DIRECCIÓN DE LAS ENTRADAS Y SALIDAS ............................................. 39
3.4 CONFIGURACIÓN DE LAS ENTRADAS Y SALIDAS ANALÓGICAS ....................................... 44
3.5 TIPOS DE BLOQUES ....................................................................................................... 48
3.6 OPERACIONES CON BITS EN PROGRAMACIÓN EN LADDER............................................ 50
3.7 ABRIR UN BLOQUE PARA PROGRAMARLO .................................................................... 54
3.8 PROGRAMAR CON CONTACTOS Y BOBINAS .................................................................. 56
3.9 CORREGIR LA PROGRAMACIÓN REALIZADA .................................................................. 58
3.10 PROGRAMAR CON CUADRO VACÍO ............................................................................... 63
3.11 DEFINICIÓN SIMBÓLICA AUTOMÁTICA DE VARIABLES ................................................... 65
3.12 DEFINICIÓN SIMBÓLICA MANUAL DE VARIABLES DESDE EL BLOQUE ............................. 71
3.13 LA TABLA DE SÍMBOLOS................................................................................................ 75
3.14 LA BARRA DE FAVORITOS.............................................................................................. 77
3.15 TÍTULOS DE LOS SEGMENTOS Y COMENTARIOS ............................................................ 81
3.16 COMPILAR EL PROYECTO .............................................................................................. 83
Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
3.17 CARGAR EL PLC ............................................................................................................. 84
3.18 SIMULAR CON MODO OBSERVACIÓN (ONLINE) ............................................................ 88
3.19 SIMULAR CON TABLA DE OBSERVACIÓN ....................................................................... 91
3.20 CONMUTAR ENTRE MODO STOP Y MODO RUN ............................................................ 94
3.21 DESHACER LA CONEXIÓN ONLINE ................................................................................. 97
3.22 REFERENCIAS CRUZADAS .............................................................................................. 98
4. PROGRACIÓN AVANZADA EN LENGUAJE LADDER ................................................................102
4.1 TRABAJANDO CON TEMPORIZADORES.........................................................................103
4.2 EVALUANDO TEMPORIZADORES ..................................................................................109
4.3 TRABAJANDO CON CONTADORES ................................................................................113
4.4 EVALUANDO CONTADORES .........................................................................................119
4.5 TIPOS DE COMPARADORES ..........................................................................................123
4.6 TRABAJANDO CON COMPARADORES ...........................................................................125
4.7 FUNCIONES MATEMÁTICAS .........................................................................................130
4.8 DESPLAZAMIENTO O TRANSFERENCIA .........................................................................137
4.9 CONVERSORES.............................................................................................................140
4.10 MARCAS DE SISTEMA...................................................................................................151
4.11 MARCAS DE CICLO .......................................................................................................155
BIBLIOGRAFÍA .............................................................................................................................159

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
LISTA DE FIGURAS
Figura 1. Acceso directo del escritorio para TIA Portal V10 .......................................................... 12
Figura 2. Acceso directo del escritorio para TIA Portal V11 .......................................................... 12
Figura 3. TIA Portal ejecutado ..................................................................................................... 13
Figura 4. Crear nuevo proyecto ................................................................................................... 14
Figura 5. Configurar un dispositivo para el proyecto .................................................................... 15
Figura 6. Añadir CPU S7-1200 sin especificar ............................................................................... 16
Figura 7. Vista del proyecto ......................................................................................................... 17
Figura 8. Listado de instrucciones................................................................................................ 18
Figura 9. Abrir ayuda de instrucción ............................................................................................ 19
Figura 10. Abrir ayuda de instrucción .......................................................................................... 20
Figura 11. Configurar la vista del proyecto................................................................................... 21
Figura 12. Vista del proyecto simplificada.................................................................................... 22
Figura 13. Comunicación punto a punto entre computador (PC) y el PLC ..................................... 23
Figura 14. Comunicación entre equipos Ethernet con suiche ....................................................... 23
Figura 15. Conexiones de red en Windows XP ............................................................................. 24
Figura 16. Conexiones de red en Windows 7 ............................................................................... 25
Figura 17. Propiedades de la conexión. ....................................................................................... 25
Figura 18. Conexión de área local correctamente configurada..................................................... 26
Figura 19. Ingresar a la configuración de dispositivos. ................................................................. 27
Figura 20. Proyecto con PLC sin hardware configurado................................................................ 28
Figura 21. Iniciar la detección automática ................................................................................... 29
Figura 22. Iniciar la detección automática ................................................................................... 30
Figura 23. PLC con el hardware configurado ................................................................................ 31
Figura 24. Acercamiento del hardware del PLC ............................................................................ 32
Figura 25. Puerto Ethernet o Profinet del PLC.............................................................................. 33
Figura 26. Propiedades del puerto Ethernet o Profinet del PLC .................................................... 34
Figura 27. Configuración de dispositivos...................................................................................... 39
Figura 28. Visualizar las propiedades del dispositivo..................................................................... 40
Figura 29. Datos del dispositivo ocultos........................................................................................ 40
Figura 30. Vista general de dispositivos ........................................................................................ 41
Figura 31. Direcciones de 14 entradas y 10 salidas digitales ......................................................... 41
Figura 32. Direcciones de las entradas analógicas ........................................................................ 42
Figura 33. Direcciones de las salidas analógicas ............................................................................ 43
Figura 34. Direcciones de las salidas analógicas ............................................................................ 44
Figura 35. Configuración de una entrada analógica ...................................................................... 45
Figura 36. Configuración de una salida analógica (tensión) ........................................................... 46
Figura 37. Configuración de una salida analógica (intensidad) ...................................................... 46
Figura 38. Cambiar la dirección de una salida analógica ............................................................... 47
Figura 39. Contacto Normalmente Abierto (NA) .......................................................................... 50
Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
Figura 40. Contacto Normalmente Cerrado (NC) ......................................................................... 51
Figura 41. Contacto Invertir RLO.................................................................................................. 51
Figura 42. Bobina simple o asignación ......................................................................................... 51
Figura 43. Bobina negar asignación ............................................................................................. 52
Figura 44. Bobina SET o activar salida .......................................................................................... 52
Figura 45. Bobina RESET o desactivar salida ................................................................................ 52
Figura 46. Flipflop de activación/desactivación............................................................................ 53
Figura 47. Flipflop de activación/desactivación............................................................................ 53
Figura 48. Bloque de programación OB1 ..................................................................................... 54
Figura 49. Bloque de programación OB1 con área de programación ampliada............................. 55
Figura 50. Contactos y bobina para programación en ladder ....................................................... 56
Figura 51. Segmento con contacto y bobina ................................................................................ 57
Figura 52. Segmento con contacto NC y bobina simple................................................................ 58
Figura 53. Segmento con contacto a cambiar de lista desplegable ............................................... 59
Figura 54. Segmento con contacto a cambiar por NA .................................................................. 59
Figura 55. Segmento con contacto NC cambiado por NA ............................................................. 60
Figura 56. Segmento con 3 contactos, 2 en serie y 1 en paralelo ................................................. 60
Figura 57. Segmento con 1 contacto NC hacia la segunda línea ................................................... 61
Figura 58. Segmento con contacto desplazado ............................................................................ 62
Figura 59. Cuadro vacío en la barra de favoritos .......................................................................... 63
Figura 60. Cuadro vacío sin configurar ubicado en un segmento.................................................. 63
Figura 61. Lista desplegable de un cuadro vacío. ......................................................................... 64
Figura 62. Cuadro vacío convertido en contacto NC..................................................................... 64
Figura 63. Contactos y bobinas sin dirección ............................................................................... 65
Figura 64. Contactos y bobinas con símbolos sin dirección .......................................................... 66
Figura 65. Configuración de dispositivos para realizar direccionamiento ..................................... 67
Figura 66. Configuración de dispositivos y Bloque OB1 “Main” abiertos en el proyecto ............... 68
Figura 67. Dividir el área para ver varias ventanas simultáneamente ........................................... 68
Figura 68. Configuración de dispositivos y Bloque OB1 “Main” abiertos en la misma ventana ..... 69
Figura 69. Variables simbólicas en configuración de hardware y bloque de programación ........... 70
Figura 70. Declaración manual de símbolo a una variable............................................................ 71
Figura 71. Definir variable manualmente..................................................................................... 72
Figura 72. Ingresar nombre, dirección y comentario a variable .................................................... 73
Figura 73. Variable declarada correctamente .............................................................................. 74
Figura 74. Ruta para abrir la tabla de símbolos del PLC ................................................................ 75
Figura 75. Tabla de símbolos del PLC ........................................................................................... 76
Figura 76. Ubicación de la barra de favoritos ............................................................................... 77
Figura 77. Barra de favoritos ....................................................................................................... 78
Figura 78. Eliminar instrucción de la barra de favoritos ............................................................... 78
Figura 79. Bobina SET de la lista de instrucciones ........................................................................ 79
Figura 80. Barra de favoritos con instrucciones SET y RESET añadidas ......................................... 80

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Figura 81. Título del segmento .................................................................................................... 81
Figura 82. Segmento con título y comentario .............................................................................. 81
Figura 83. Bloque con segmento con título y comentario ............................................................ 82
Figura 84. Botón “Compilar” ....................................................................................................... 83
Figura 85. Resultado de la compilación ....................................................................................... 83
Figura 86. Cargar en dispositivo................................................................................................... 84
Figura 87. Advertencia de paso a modo STOP .............................................................................. 85
Figura 88. Vista preliminar de carga ............................................................................................ 86
Figura 89. Resultados de la carga ................................................................................................ 87
Figura 90. Activar modo Online (Observación)............................................................................. 88
Figura 91. Modo observación (online) activado, contacto abierto ............................................... 89
Figura 92. Modo observación (online) activado, contacto cerrado............................................... 90
Figura 93. Agregar nueva tabla de observación ........................................................................... 91
Figura 94. Configurar la tabla de observación .............................................................................. 92
Figura 95. Tabla de observación online (variables en cero) .......................................................... 92
Figura 96. Tabla de observación online (variables en uno) ........................................................... 93
Figura 97. Herramienta test del modo de observación ................................................................ 94
Figura 98. Conmutar el PLC a modo STOP .................................................................................... 95
Figura 99. Conmutar el PLC a modo RUN ..................................................................................... 96
Figura 100. Deshacer conexión online ......................................................................................... 97
Figura 101. Bloque OB1 con programación ladder ....................................................................... 98
Figura 102. Bloque FC1 con programación ladder ........................................................................ 99
Figura 103. Abrir las referencias cruzadas.................................................................................... 99
Figura 104. Referencias cruzadas de la variable MB0 con símbolo “Tag_4”. ................................100
Figura 105. Referencias cruzadas de la variable M0.0 con símbolo “Tag_6” ................................100
Figura 106. Temporizadores en TIA Portal V10 ...........................................................................103
Figura 107. Temporizador añadido a segmento de programación...............................................104
Figura 108. Asignar nombre a temporizador...............................................................................104
Figura 109. Asignar nombre al bloque de datos del temporizador ..............................................105
Figura 110. Temporizador con bloque de datos de instancia individual ......................................106
Figura 111. Temporizador con tiempo configurado ....................................................................107
Figura 112. Temporizadores en TIA Portal V11 ...........................................................................108
Figura 113. Temporizador configurado y contacto NA en otro segmento....................................109
Figura 114. Configurar el temporizador en el contacto. ..............................................................110
Figura 115. Configurar elemento del temporizador a evaluar .....................................................111
Figura 116. Contacto NA para evaluar salida del temporizador ...................................................112
Figura 117. Contadores en el listado de instrucciones .................................................................113
Figura 118. Contador ascendente/descendente ..........................................................................114
Figura 119. Asignar nombre al DB del contador ...........................................................................115
Figura 120. Contador con DB creado ...........................................................................................116
Figura 121. Contador con valor configurado PV=3 .......................................................................117

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Figura 122. Contador configurado y contacto NA en otro segmento............................................119
Figura 123. Configurar el contador en el contacto .......................................................................120
Figura 124. Configurar elemento del contador a evaluar .............................................................121
Figura 125. Contacto NA para evaluar salida del contador ...........................................................122
Figura 126. Comparadores en la lista de instrucciones ................................................................123
Figura 127. Añadir comparador a segmento ................................................................................125
Figura 128. Escribir el valor superior de un comparador ..............................................................126
Figura 129. Variable superior de un comparador configurado .....................................................127
Figura 130. Valor inferior de un comparador configurado ...........................................................128
Figura 131. Configurar bobina para energizar con comparador ...................................................129
Figura 132. Funciones matemáticas en la lista de instrucciones. ..................................................130
Figura 133. Funciones matemáticas disponibles ..........................................................................131
Figura 134. Función matemática multiplicar ................................................................................132
Figura 135. Función matemática multiplicar con 3 variables de entrada ......................................133
Figura 136. Ejemplo de función matemática multiplicar ..............................................................134
Figura 137. Función matemática mínimo ....................................................................................135
Figura 138. Función matemática LIMIT........................................................................................136
Figura 139. Instrucciones de desplazamiento o transferencia ......................................................137
Figura 140. Ejemplo de instrucción MOVE ...................................................................................138
Figura 141. Conversores en la lista de instrucciones ....................................................................140
Figura 142. Bloque CONVERT en segmento de programación ......................................................141
Figura 143. Selección de tipo de datos de entrada en bloque CONVERT ......................................142
Figura 144. Selección de tipo de datos de salida en bloque CONVERT .........................................143
Figura 145. Bloque CONVERT con entradas y salidas configuradas ..............................................144
Figura 146. Bloque ROUND en segmento de programación .........................................................145
Figura 147. Bloque NORM_X en segmento de programación.......................................................147
Figura 148. Bloque NORM_X configurado ...................................................................................148
Figura 149. Bloque SCALE_X en segmento de programación .......................................................149
Figura 150. Bloque SCALE_X configurado ....................................................................................150
Figura 151. Acceder a las marcas de sistema ...............................................................................152
Figura 152. Configurar las marcas de sistema ..............................................................................153
Figura 153. Implementación de un bit del byte de marcas de sistema .........................................154
Figura 154. Acceder a las marcas de sistema y de ciclo ................................................................156
Figura 155. Acceder a las marcas de ciclo ....................................................................................157
Figura 156. Acceder a las marcas de ciclo ....................................................................................158

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
LISTA DE TABLAS
Tabla 1. Tipos de datos en TIA Portal (Tomada de [2]) .................................................................. 36
Tabla 2. Formato BCD en conversiones (Tomada de [2])............................................................... 36
Tabla 3. Significado de los bits en las marcas de sistema (tomada de [2]) ...................................151
Tabla 4. Significado de los bits en las marcas de ciclo (tomada de [2]) .........................................155

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
1. INTRODUCCIÓN
El entorno TIA Portal ha lanzado recientemente sus versiones 10 y 11. Ambas versiones son iguales
en diseño y con muy pocas diferencias en diseño. Algunas imágenes de este tutorial fueron
tomadas de las diferentes versiones, por lo cual puede haber algunas sutiles diferencias.

Las versiones Basic permiten únicamente programar y configurar los PLCs S7-1200 y sus
respectivos paneles de operador, pero la versión Professional que ya está disponible para
empresas, no para instituciones educativas por el momento, permite hacerlo también para los
equipos de la gama S7-300 y S7-400, además posee simulador, lo que se convierte en un gran
factor diferenciador, ya que permite evaluar la programación realizada sin necesidad de
conectarse al PLC real.

Este programa lo denominan los de Siemens como un concepto que incluye nuevas tendencias y
herramientas en cuanto a programación y configuración de Controladores Lógicos Programables
(PLC por sus siglas en inglés). En este concepto se pretenden integrar diferentes herramientas de
automatización en un solo paquete, por lo tanto el TIA Portal no solamente es útil para PLCs, sino
para paneles de operador, redes de comunicación industrial y otros dispositivos.

En este tutorial únicamente se tratará la parte relacionada con PLCs, pero en futuras versiones,
ediciones o tomos se incluirán explicaciones detalladas de otras de las utilidades mencionadas.

Aunque ya hay mucha información disponible de ayudas de este programa, este tutorial pretende
explicar detalladamente y de forma gráfica algunas de las principales funcionalidades, de modo
que un usuario inexperto o intermedio pueda conocerlas y familiarizarse rápidamente con ellas.

Por lo tanto este tutorial no se constituye como un reemplazo a la documentación brindada por el
fabricante ni a los sitios web y foros que ayudan con la solución de dudas relacionadas con estos
equipos. Más bien se considera un complemento, de modo que un programador cuente con una
herramienta más en la solución de los problemas que usualmente se presentan mientras se
programa o configura un PLC.

Un buen programador es aquel que:

• Tiene buena lógica de programación: Lo cual depende de sus capacidades y en mayor


medida de la práctica.
• Conoce el programa: Debido a que evita desperdicio de tiempo buscando las opciones y
navegando en los menús.
• Es hábil con las herramientas de ayuda: Sabe utilizar bien la ayuda del fabricante, recursos
web y otras herramientas que apoyen su implementación.

Este tutorial pretende fortalecer las 2 últimas características de un buen programador. La primera
se debe fortalecer a través de textos que expliquen esta lógica con diferentes métodos, por
ejemplo con redes de Petri como se hace en [1], además con mucha práctica, para lo cual se debe
Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
contar con el programa y un PLC para realizar muchas simulaciones de diferentes ejercicios de
aplicación.

La lectura de este tutorial no se tiene que hacer de forma continua, aunque se puede hacer. La
estructura permite que se vaya desde el principio hasta el final con secciones organizadas en nivel
ascendente, es decir, las de más adelante serán más avanzadas, por lo tanto se requiere
conocimiento de las previas.

Sin embargo, si el lector ya tiene un buen nivel en el manejo de la herramienta y considera que
debe saltar secciones, lo podrá hacer y únicamente consultar aquellas que requiera para su
aprendizaje.

El capítulo 2 explica algunos procedimientos básicos que cualquier programador que interactúe
con el TIA Portal debe saber. El capítulo 3 se concentra un poco más en el manejo de la
herramienta, conocer algunas de sus funciones y configurar el hardware del PLC, procedimientos
indispensables para poder programar el PLC correctamente. En este capítulo también se incluyen
las nociones y trucos más básicos de programación. El último capítulo, el 4, se concentra en
funciones más avanzadas que los programadores podrán utilizar; comúnmente son herramientas
que simplifican algunos procedimientos frecuentes para ahorrar tiempo y programación.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
2. PROCEDIMIENTOS BÁSICOS

En el TIA Portal se dedica este capítulo a procedimientos básicos que cualquier programador de
PLC en este ambiente debe conocer.

Al principio de cada sección se recomendará revisar algunas secciones previas, las cuales son
indispensables para los procedimientos que se explicarán allí. A cualquier programador que
apenas esté incursionando en el ambiente TIA Portal se le recomienda tomar con especial cuidado
y paciencia este capítulo.

Al finalizar este capítulo el lector conocerá los procedimientos más elementales que se trabajan en
el TIA Portal, lo cual le permitirá avanzar hacia el conocimiento de funciones más específicas del
programa e iniciar la programación del PLC.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
2.1 ABRIR EL TIA PORTAL
Para abrir el programa hay 2 formas:

La primera de ellas es mediante el acceso directo en el escritorio. Ubique el acceso directo llamado
Totally Integrated Automation Portal.

Figura 1. Acceso directo del escritorio para TIA Portal V10

Figura 2. Acceso directo del escritorio para TIA Portal V11

El otro método es mediante el menú inicio de Windows, en la ruta:

Inicio  Todos los Programas  Siemens Automation  TIA Portal.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Una vez abierto se verá así:

Figura 3. TIA Portal ejecutado

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
2.2 CREAR NUEVO PROYECTO
Para trabajar esta sección se recomienda tener abierto el programa TIA Portal, esto se hizo en
“ABRIR EL TIA PORTAL”

Una vez cuente con el programa TIA Portal abierto deberá hacer clic en el enlace “Crear proyecto”.

Asigne un nombre al proyecto, una ruta para su almacenamiento y un autor. El comentario es


opcional.

Haga clic en el botón “Crear”.

Figura 4. Crear nuevo proyecto

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se abrirán las opciones de Primeros pasos e Inicio. Allí se presentan las siguientes opciones:

Configurar un dispositivo: Se utiliza para añadir un PLC o una pantalla (HMI) al proyecto
recientemente creado. Se debe iniciar por allí.

Crear un programa PLC: Se utiliza esta opción cuando ya se ha añadido por lo menos un PLC.

Configurar una imagen HMI: Se utiliza cuando ya se ha añadido una pantalla (HMI) al proyecto.

Por lo tanto se recomienda empezar con la opción “Configurar un dispositivo”.

Figura 5. Configurar un dispositivo para el proyecto

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se muestra la lista de dispositivos. Si se selecciona PLC se mostrarán todas las referencias de PLC
compatibles con este software. Si se cuenta con la versión TIA Portal V11 Professional entonces se
podrían configurar PLCs de la gama S7-300, 400 y 1200 y pantallas para estas gamas. Dado que la
versión es Basic, entonces únicamente se permite trabajar con S7-1200 y sus respectivas pantallas.

Se recomienda siempre seleccionar la ruta PLCSIMATIC S7-1200CPUCPU1200 sin


especificar. Esto permite añadir la CPU pero no especificar todavía su referencia y módulos
adicionales.

Haga clic izquierdo sobre la leyenda 6ES7 2XX-XXXX-XXXX y luego en el botón “Agregar” en la parte
inferior derecha, o simplemente doble clic sobre la leyenda. Se añadirá el PLC sin especificar al
proyecto.

Figura 6. Añadir CPU S7-1200 sin especificar

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se abrirá la ventana principal del proyecto.

Figura 7. Vista del proyecto

Se recomienda pasar a la sección “CONFIGURACIÓN DE LA VISTA DEL PROYECTO” para simplificar


la visualización de la ventana del proyecto.

Si ya sabe configurar la vista entonces se recomienda saltar a la sección “CONFIGURAR EL


HARDWARE DE UN PLC”.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
2.3 UTILIZACIÓN DE LAS AYUDAS DEL SOFTWARE
Cuando se esté navegando entre las instrucciones de programación pueden encontrarse algunas
de las cuales se desconoce su uso. Por ejemplo suponga que se desconoce el uso de la instrucción
con símbolo “-|P|-“.

Figura 8. Listado de instrucciones

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Debe poner el mouse sobre la instrucción, esperar a que aparezca un pequeño recuadro amarillo y
a continuación presionar la tecla F1. El recuadro amarillo debería volverse más grande.

Figura 9. Abrir ayuda de instrucción

En este recuadro amarillo ampliado se podrá ver información rápida de la instrucción. Si se desea
se puede hacer clic en el hipervínculo azul subrayado que aparece en la parte inferior del
recuadro.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Esto abrirá automáticamente la ventana de ayudas, donde se verá información mucho más
ampliada de la instrucción.

Figura 10. Abrir ayuda de instrucción

Al lado izquierdo de la ventana de podrá navegar por todas las instrucciones si así se desea.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
2.4 CONFIGURACIÓN DE LA VISTA DEL PROYECTO
Es indispensable tener un nuevo proyecto creado como se hizo en “CREAR NUEVO PROYECTO”.

Note que la ventana de “vista del proyecto” es visualmente muy congestionada o cargada, esto la
hace compleja y saturada. Sin embargo se puede modificar para visualizar únicamente áreas de
interés. En la vista del proyecto haga clic en diferentes partes marcadas en la figura para
ocultarlas.

Figura 11. Configurar la vista del proyecto

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Una vez ocultadas se verá el área de interés en un espacio más grande. En la figura únicamente se
muestra el árbol del proyecto y la configuración de hardware del PLC, esta última todavía con PLC
sin configurar.

Figura 12. Vista del proyecto simplificada

Si se desean abrir nuevamente los menús ocultos simplemente se hace clic en el mismo ícono que
los ocultó.

El entorno TIA Portal está diseñado para que el área o espacio de trabajo sea dinámico, de modo
que se optimice el espacio. Si un programador mantiene todas las opciones activas se verá
enfrentado a un espacio muy limitado para cada función, mientras que si oculta las que no
necesita podrá disfrutar un amplio espacio de trabajo.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
2.5 CONFIGURAR LA RED
El computador
utador puede comunicarse con el PLC vía Industrial Ethernet, el cual es el protocolo por
defecto que se utilizar para comunicarse con todos los S7
S7-1200. Hay dos formas en que puede
realizarse la comunicación:

Punto a punto:

Figura 13.. Comunicación punto a punto entre computador (PC) y el PLC

En esta comunicación punto a punto sólo pueden interactuar estos 2 dispositivos, y no puede
añadirse ningún otro equipo a la red. Se recomienda su uso cuando solamente se programará el
PLC y no hay otros dispositivos que requieran configuración.

En topología estrella con suiche:


suiche

Figura 14.. Comunicación entre equipos Ethernet con suiche

En esta conexión los datos no se envían directamente entre 2 equipos, sino que viajan a través del
suiche. Es este último el que se encarga de distribuir los paquetes enviados de un dispositivo a
otro. Así, se pueden conectar varios dispositivos a la red, en este caso 4 equipos ya que el suiche
tiene esa cantidad de puertos. Otros eqequipos
uipos podrían ser computadores, paneles de operador,
otros PLCs, etc.

En ambas conexiones se requiere que todos los equipos pertenezcan a la misma subred. No es la
finalidad de este tutorial explicar los conceptos de direccionamiento IP, pero por ahora se debe

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
entender que 2 equipos pertenecen a la misma subred cuando su dirección IP es cercana y la
máscara de subred es la misma.

Es común que los PLCs tengan la siguiente configuración:

Dirección IP: Desde 192.168.0.1 hasta 192.168.0.254

Máscara de subred: 255.255.255.0

Se requiere entonces que la dirección IP del computador pertenezca a la misma red, es decir, esté
dentro de estos mismos rangos. Se puede asignar cualquiera, siempre y cuando ningún otro
equipo en la subred tenga la misma dirección IP.

Conecte el PLC y el computado de cualquiera de las 2 formas explicadas. Encienda el PLC. Luego
configure la dirección IP del computador, para esto:

Vaya a Panel de control Conexiones de red si utiliza Windows XP.

Figura 15. Conexiones de red en Windows XP

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Vaya a Panel de control  Redes e Internet Centro de redes y recursos compartidosConexión
de área local si utiliza Windows 7.

Figura 16. Conexiones de red en Windows 7

Note que en la conexión de área local se ve una tarjeta de red configurada, para este caso se llama
“Marvell Yukon 88E8042…”. Esto variará dependiendo de la tarjeta de red adquirida para el
computador que se utilice.

Además note que muestra conectividad limitada, esto se debe a que su dirección IP no es
compatible con las de los otros equipos presentes en la red.

Vaya a propiedades del área local y configure la dirección IP.

Figura 17. Propiedades de la conexión.


Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
En la figura se configuró la dirección IP 192.168.0.50 al computador, no habrá ningún problema ya
que se configuró en los rangos antes especificados.

La máscara de subred debe ser 255.255.255.0 tanto en el PLC como en el computador.

Al ingresarse esta dirección IP y máscara de subred al computador debería desaparecer la


indicación de “conectividad limitada”, ya que se encontraría configurado correctamente con los
parámetros de la subred.

Figura 18. Conexión de área local correctamente configurada

En este punto ya se podría establecer comunicación entre el PLC y el computador, así que la
configuración de la red está terminada.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
2.6 CONFIGURAR EL HARDWARE DE UN PLC
Se requiere tener un nuevo proyecto creado como se hizo en “CREAR NUEVO PROYECTO” y tener
la vista del proyecto configurada según se explicó en “CONFIGURACIÓN DE LA VISTA DEL
PROYECTO”.

Es indispensable que ya se tenga configurada correctamente la red del computador, con una IP
similar a la que el PLC tiene configurada, como se explicó en “CONFIGURAR LA RED”.

Abra la configuración de hardware del PLC a configurar desde el árbol del proyecto.

Figura 19. Ingresar a la configuración de dispositivos.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Si el proyecto no tiene un PLC configurado se verá como en la figura, mostrando el espacio donde
se ubicaría el PLC en blanco.

Figura 20. Proyecto con PLC sin hardware configurado

Al verse el PLC en blanco significa que no está configurado, por lo tanto debe añadirse un PLC de la
misma referencia del que se tiene físicamente. Además, como los PLCs son modulares, deben
añadirse los módulos extra que se hayan conectado como: salidas y salidas digitales o analógicas,
módulos de comunicaciones, entre otros.

En el TIA se pueden añadir manualmente, haciendo clic en el botón “catálogo de hardware”,


arrastrando uno por uno el PLC y los módulos conectados. Esta opción no se recomienda por ser
demasiado manual, además pueden presentarse problemas de compatibilidad si no se elige
exactamente la misma versión de los equipos.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
La opción recomendada es la automática, haciendo clic en “determine”.

Figura 21. Iniciar la detección automática

Luego se pedirá que seleccione la interfaz para buscar el PLC. Automáticamente aparecerá
seleccionada la tarjeta si el computador cuenta únicamente con una tarjeta de red, en este caso
aparece ya seleccionada la tarjeta “Marvell Yukon”.

Automáticamente se inicia la búsqueda de dispositivos accesibles en la subred, haciendo un listado


de todos los que encuentre.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Si únicamente encuentra un PLC, entonces este aparecerá en el listado, como se muestra en la
figura.

Figura 22. Iniciar la detección automática

Seleccione el PLC. Si lo desea haga clic en “Parpadear LED”, esto hará que los leds en el PLC inicien
parpadeo para ubicarlo visualmente. Esto es útil cuando se tienen varios PLCs conectados en red
ubicados en el mismo tablero y no se sabe cuál de todos ellos es el que se seleccionó.

Después de seleccionar el PLC haga clic en “Cargar”, esto iniciará una rutina de reconocimiento del
PLC y tarjetas de señales, módulos de entradas y salidas, módulos de comunicaciones. En general
reconocerá todo lo que esté conectado al PLC.

Una vez termine el proceso, se mostrará el PLC identificado.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Haga clic en el botón de Zoom para acercar el PLC.

Figura 23. PLC con el hardware configurado

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Observando el PLC de cerca se puede observar por ejemplo:

2 3
1

4
5

Figura 24. Acercamiento del hardware del PLC

1. Los LEDS indicadores del estado del PLC. Modo run/stop, modo error y petición de
mantenimiento.
2. Una tarjeta de señales (signal board) instalada adicionalmente en el PLC. Para esta caso
una SM1232 que contiene una salida analógica. Se muestra que su dirección es QW80.
3. Bloque de entradas digitales. Se muestra en la imagen que son 14, partiendo de la I0.0
hasta la I0.7 y desde la I1.0 hasta la I1.5.
4. Bloque de salidas digitales. Se muestra en la imagen que son 10, partiendo de la Q0.0
hasta la Q0.7 y desde la I1.0 hasta la I1.1.
5. Puerto de comunicación Industrial Ethernet. Si se hace doble clic se abrirán las opciones
de configuración y direccionamiento.

Así entonces, quedó correctamente configurado el hardware del PLC en el proyecto creado.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
2.7 CONFIGURAR LA DIRECCIÓN IP DEL PLC
Para iniciar esta sección es indispensable contar con un proyecto en el TIA Portal que cuente con
un PLC añadido y con su hardware configurado, como se explicó en la sección “CONFIGURAR EL
HARDWARE DE UN PLC”.

Haga doble clic en el puerto Ethernet del PLC, también conocido como puerto Profinet.

Figura 25. Puerto Ethernet o Profinet del PLC

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se abrirán entonces las propiedades de este puerto:

Figura 26. Propiedades del puerto Ethernet o Profinet del PLC

Haga clic en “Direcciones Ethernet” y verá la dirección IP y la máscara de subred. Cámbielas si lo


desea, o simplemente tome nota de ellas para futuros usos.

Esta dirección se configuró automáticamente a la que el PLC tiene si se configuró el hardware con
el botón “determinar”. Si se añadió el PLC manualmente desde el catálogo, entonces debe
modificar la dirección IP para que coincida con la que el PLC tiene cargada.

Note que en el campo subred del ítem “Interfaz conectada en red con” aparece vacío o
“desconectada”. Esto es porque no se está comunicando el PLC con ningún otro dispositivo, sea
otro PLC o un panel de operador. Estas comunicaciones no se trabajarán en esta parte del tutorial.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3. CONOCIENDO EL ENTORNO Y PROGRAMACIÓN
BÁSICA
Enfocándose un poco más hacia la programación y configuración del PLC, este capítulo explica
detalladamente algunos procedimientos más específicos que permiten empezar a utilizar todas las
capacidades del PLC.

No se recomienda hacer una lectura rápida de este capítulo, en general de ningún otro. Aquel que
quiera familiarizarse más con el entorno TIA Portal debería abrir este documento en compañía de
un computador que tenga el programa instalado, preferiblemente con un PLC disponible para
realizar pruebas y ensayos.

Al finalizar este capítulo el lector estará mucho más familiarizado con el entorno de trabajo,
conociendo la ubicación de las herramientas más comunes, y habrá hecho una introducción a las
nociones básicas de programación en lenguaje ladder.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.1 TIPOS DE DATOS
Un resumen de los tipos de datos de este entorno TIA Portal se encuentran en las siguientes
tablas.

Tabla 1. Tipos de datos en TIA Portal (Tomada de [2])

Aunque no están disponibles como tipos de datos, las instrucciones de conversión soportan el
siguiente formato numérico BCD.

Tabla 2. Formato BCD en conversiones (Tomada de [2])

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.2 DIRECCIONAMIENTO DE VARIABLES
Al momento de elegir una dirección para una variable se debe tener en cuenta qué tipo de dato y
qué tipo de variable es. Los tipos de datos hacen referencia a su tamaño y rangos de posibles
valores, explicados en “TIPOS DE DATOS”.

Se utiliza la siguiente notación en TIA Portal para direccionar variables:

Bool: No tiene símbolo, pero se utiliza siempre acompañado de un byte, indicando la posición que
el bit ocupa en ese byte. Por ejemplo la dirección 3.2 sería byte 3 bit 2. Más adelante en esta
misma sección se tratará este tema con ejemplos.

B: Byte. Contiene 8 bits.

W: Tipo entero (INT) o tipo Word (WORD). Contiene 16 bits (2 bytes)

D: Tipo doble entero (DINT), tipo doble Word (DWORD) o tipo coma flotante (REAL). Contiene 32
bits (4 bytes).

El tipo de variable hace referencia a si es externa o interna. Si es externa puede ser entrada (I) o
salida (Q), si es interna muy seguramente podría ser una marca o memoria (M).

Las entradas pueden ser:

• Digitales: Las cuales son del tipo booleano. Su dirección sería del tipo IB.b, así:
o I: Es una entrada
o B: Byte de entradas al cual pertenece (contiene 8 entradas digitales)
o b: Posición del bit dentro del byte B (puede ir desde el 0 hasta el 7)

Ejemplos de posibles entradas digitales son: I0.0, I0.5, I0.7, I1.0, I1.7, I8.0, I9.7, I200.4 etc.

Ejemplos de entradas digitales incorrectas son: I0.8, I0.9, I38, I4.0.1.

Si se utiliza IB0 entonces se está haciendo referencia a todas las entradas digitales
contenidas en el byte 0, es decir, desde I0.0 hasta I0.7. Se organizarán en un byte cuyo
valor se convertirá a decimal, donde el bit 0 es el menos y el bit 7 es el más significativo.

• Analógicas: Las cuales pasan a través de un conversor análogo-digital en la entrada del PLC
que lee señal de voltaje o corriente. El conversor deposita los datos en 16 bits tipo WORD
o INT. Por lo tanto la entrada deberá leerse como IWX, donde XX representa el número
configurado. Ejemplos de entradas analógicas serían: IW0, IW40, IW82, etc.

• Reales: Este tipo de entradas no existen físicamente en el PLC y generalmente provienen


de elementos vía comunicaciones industriales. Dado que son variables tipo REAL entonces
su dirección debe ser acorde con su tamaño. Ejemplos son: ID0, ID40, ID82, ID90, etc.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Las salidas (Q) se tratan de forma similar a las entradas (I), por lo tanto se sugiere hacer la analogía
y obtener sus propias conclusiones.

Las marcas o memorias (M) son variables internas del PLC que no están directamente relacionadas
con las entradas o salidas. Son variables que se encuentran disponibles y el uso que el
programador haga sobre ellas es opcional. Son muy útiles para memorizar resultados de funciones
matemáticas, ocurrencia de eventos, etc.

Su direccionamiento se realiza de la misma forma que para las entradas y salidas.

Veamos algunos ejemplos a modo de resumen:

EJEMPLO TIPO DE VARIABLE TAMAÑO (bits) TIPO DE DATOCOMENTARIO


M0.0 Marca 1 Bool Correcto
MB4 Marca 8 Byte Correcto
IW4 Entrada 16 INT o WORD Correcto
Q8.6 Salida 1 Bool Correcto
I8.8 Entrada 1 Bool Incorrecto, bit no puede
ser mayor que 7
MD101 Marca 32 INT, WORD o Correcto
REAL

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.3 CONSULTAR LA DIRECCIÓN DE LAS ENTRADAS Y
SALIDAS
Habiendo ya comprendido la estructura y sintaxis de las direcciones en la sección
“DIRECCIONAMIENTO DE VARIABLES”, entonces el siguiente paso es conocer la dirección que el
PLC tiene configurada para sus entradas y salidas, tanto digitales como analógicas.

Para ello vaya a la configuración de hardware, haciendo doble clic en “Configuración de


dispositivos” en el árbol del proyecto. En la parte inferior deberían aparecer las propiedades y
datos del dispositivo. En la figura están ocultas.

Figura 27. Configuración de dispositivos

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Para visualizarlas haga clic en la flecha y éstas aparecerán:

Figura 28. Visualizar las propiedades del dispositivo

Una vez se visualicen note que los datos del dispositivo siguen ocultos también.

Figura 29. Datos del dispositivo ocultos

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Para visualizarlos haga clic en la pequeña flecha o triángulo apuntando hacia arriba, que se
encuentra encima de la leyenda “Datos del dispositivo”. Inmediatamente se mostrará la vista
general de dispositivos.

Figura 30. Vista general de dispositivos

Como se está visualizando en el PLC, todos estos datos que están allí pertenecen a él.

Tome nota de las direcciones:

En el segundo renglón se muestran las direcciones de las 14 entradas digitales (DI14) y las 10
salidas digitales (DO10) que tiene el PLC (DI14/DO10).

Figura 31. Direcciones de 14 entradas y 10 salidas digitales

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se puede ver que las direcciones de las entradas están en los bytes 0 al 1, porque aparece un
“0…1” en la columna “Dirección I”. Como son 14 entonces se tiene las entradas I0.0 hasta la I0.7
(van 8) y luego I1.0 hasta I1.5 (se completan las 14).

Se puede ver que las direcciones de las salidas están también en los bytes 0 al 1, porque aparece
un “0…1” en la columna “Dirección Q”. Como son 10 entonces se tiene las entradas Q0.0 hasta la
Q0.7 (van 8) y luego Q1.0 hasta Q1.1 (se completan las 10).

Para las entradas analógicas se debe observar el tercer renglón.

Figura 32. Direcciones de las entradas analógicas

Se cuenta con 2 entradas analógicas. Ya se explicó en “DIRECCIONAMIENTO DE VARIABLES” que


las entradas analógicas son del tipo INT o WORD y utilizan 16 bits (2 bytes).

Por lo tanto se sabe que su dirección será del tipo IWX, donde X será el primer byte que ocupan.

Observando la columna “Dirección I” se muestra que las entradas analógicas ocupan los bytes 64,
65, 66 y 67.

Así, la primera entrada analógica será IW64, la cual ocupará los bytes 64 y 65, y la segunda entrada
analógica será IW66, la cual ocupará los bytes 66 y 67.

Note que la columna “Dirección Q” no tiene direcciones, puesto que se están observando las
entradas analógicas, es lógico que la columna de salidas esté vacía.

Además no tiene referencia ni firmware ya que están integradas en el PLC, no son un módulo
externo que se añadió.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Para las salidas analógicas se debe observar el cuarto renglón.

Figura 33. Direcciones de las salidas analógicas

Note que sólo se cuenta con una salida analógica, la cual ocupa los bytes 80 y 81, por lo tanto su
dirección será QW80.

En la columna “Dirección I” no aparece nada, como era de esperarse.

En la columna “Tipo” aparece “AQ1 Signal Board”, lo cual significa que es una tarjeta de señales de
una sola salida analógica, la cual se añadió al PLC porque éste no tenía salidas analógicas, es un
dispositivo extra. Por lo tanto también aparecerá información de su referencia y firmware en sus
otras columnas.

Así entonces, ya se tienen completamente identificadas las direcciones que se deben leer y escribir
para que el PLC interactúe con los sensores y actuadores.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.4 CONFIGURACIÓN DE LAS ENTRADAS Y SALIDAS
ANALÓGICAS
Comúnmente la configuración que se realiza a una entrada o salida analógica es el tipo de señal,
bien sea por corriente o voltaje.

Para configurarlas vaya a la vista general de dispositivos como se vio en la sección anterior
identifique la entrada o salida analógica que desea configurar.

Figura 34. Direcciones de las salidas analógicas

Allí identifique la salida o entrada a configurar. Por ejemplo la entrada analógica integrada AI2.
Recuerde que se le llama integrada porque está incluida en el PLC, las 2 salidas analógicas están
ubicadas en una tarjeta que se adquiere independientemente.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
En las propiedades de la entrada analógica en la pestaña general vaya a “Entradas analógicas”

Figura 35. Configuración de una entrada analógica

Note que en el campo “Tipo de medición” aparecerá configurada por defecto “Tensión” y el
campo “Rango de tensión” está de 0 a 10V, es decir, en esta entrada analógica se puede conectar
un sensor o mando que maneje únicamente este rango de voltaje.

No se puede configurar esta entrada analógica, por defecto está configurada para señal de 0 a 10V
y no se puede cambiar.

Note que se está configurando la entrada analógica del canal0, es decir, la primera de ellas con
dirección IW64. Si se navega en la ventana hacia abajo se encontrará la del canal1 con dirección
IW66, con la cual ocurrirá lo mismo en la configuración.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Entonces configuremos la salida analógica de la tarjeta de señales. Haga clic sobre la salida, luego
en la pestaña general vaya a “Salidas analógicas” y ubique sus propiedades.

Figura 36. Configuración de una salida analógica (tensión)

Note que para esta salida analógica el campo “Tipo de salida analógica” es configurable y se puede
cambiar.

En la Figura 36 se muestra por defecto en tensión (voltaje) con rango de tensión de -10 a +10V. Si
se cambia a intensidad (corriente) el rango será de 0 a 20mA (Figura 37)

Figura 37. Configuración de una salida analógica (intensidad)

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
En esta salida se pueden conectar actuadores que sean compatibles con este tipo de señales. Si se
navega más abajo en el menú no se encontrará nada porque esta es la única salida analógica de
esta tarjeta de señales.

Si se desea cambiar la dirección de una entrada o una salida analógica se debe ir a “Direcciones
E/S” en la pestaña general. Allí se mostrará la dirección actual en el campo “Dirección inicial”.

Figura 38. Cambiar la dirección de una salida analógica

Se puede escribir la dirección deseada y, todas las otras salidas en este mismo dispositivo (por
ejemplo la tarjeta de señales), tendrán direcciones consecutivas en orden ascendente. Como en
este caso es la única salida, entonces no habrá más direcciones.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.5 TIPOS DE BLOQUES
Hay diferentes tipos de bloques en el PLC, cada uno de ellos con características y aplicaciones
diferentes.

Bloques de organización (OB)

Son bloques que tienen un comportamiento predeterminado y se activan o desactivan desde el


sistema operativo. Tiene aplicaciones para: arranque del sistema, ejecución cíclica, alarmas,
tratamiento de errores.

Dos de los bloques más utilizados son:

OB1: Bloque que se ejecuta cíclicamente mientras el PLC esté en modo RUN. Por estos motivos,
toda programación que se haga en este bloque estará ejecutándose permanentemente
(cíclicamente). No es necesario crearlo, es el único bloque que se añade automáticamente cuando
se configura el hardware del PLC.

Un programador podría utilizar únicamente este bloque para programar un PLC, pero para realizar
una programación más estructurada y organizada jerárquicamente se utilizan subrutinas por
medio de FCs y FBs que se verán más adelante.

OB100: Bloque que se ejecuta únicamente una vez cuando el PLC pasa del modo STOP al modo
RUN. Cuando esto ocurre, el bloque ejecuta todos sus segmentos y, al llegar al último, se detiene.
Volverá a iniciar cuando el PLC pase de STOP a RUN nuevamente. Se utiliza para hacer
inicialización de variables.

Bloques de función (FB)

Son bloques lógicos que tienen programación interna en algún lenguaje de programación, como
por ejemplo ladder. Su función principal es contener subprogramas, que otro bloque puede
solicitar (o instanciar), incluso varios bloques los pueden instanciar en diferentes puntos del
programa. Son entonces bloques que permanecen inactivos hasta que otro bloque, bien sea un
OB, un FB u otro pueden activar o desactivar.

Los bloques de función (FB) requieren un bloque de datos de instancia para almacenar sus datos,
por esto se conocen como bloques con memoria.

Funciones (FC)

Su funcionamiento es similar al de un FB, ya que poseen programación y se pueden llamar (o


instanciar) desde otros bloques. La diferencia es que un FC no tiene bloque de datos de instancia,
por lo tanto no tiene memoria, todo su procesamiento se pierde cuando se desactiva el bloque.
Sin embargo éstos pueden escribir datos en variables globales que no se borran cuando el bloque
se desactiva.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Bloques de datos (DB)

Son bloques que no poseen instrucciones de programación. Únicamente poseen datos, los cuales
pueden ser utilizados únicamente por un bloque o por todos los bloques del PLC según sea su tipo.

El usuario puede crear un DB global manualmente, y declarar allí variables. Estas variables podrán
ser leídas o escritas desde cualquier otro bloque del PLC. Se llaman bloques de datos globales.

Algunos bloques como los FBs necesitan un bloque de datos de instancia (instancia=llamado). En
estos bloques se almacenan datos propios de la ejecución del FB y sólo pueden ser leídos por él.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.6 OPERACIONES CON BITS EN PROGRAMACIÓN EN
LADDER
El lenguaje ladder, también conocido diagrama en escalera o de contactos es el lenguaje universal
de los PLCs, contiene elementos similares a los utilizados por el control con lógica cableada, por lo
tanto ha sido el preferido. Esto tal vez debido a que los primeros programadores de PLC estaban
acostumbrados a controlar con su antecesor, la lógica cableada.

Su lógica es muy sencilla, aunque permite realizar algoritmos de control muy complejos que
controlan grandes procesos industriales. Para entender el concepto se requiere imaginarse una
línea vertical con energía que se encuentra al lado izquierdo del diagrama, la cual tiene una serie
de elementos que interrumpen o permiten su paso hacia la derecha del diagrama, donde se
encuentran elementos que modifican el valor de alguna variable.

Los elementos más básicos son los que realizan operaciones lógicas con bits. Se recomienda a
cualquiera que se quiera adentrar en esta programación, que inicie con estas operaciones y luego
de dominarlas inicie con otras operaciones más complejas que también se abordarán en este
capítulo.

Las operaciones lógicas con bits más básicas son:

Contacto NA: Es un elemento de lectura que interrumpe el paso de energía hacia la derecha del
diagrama. Su estado normal es abierto, es decir, interrumpiendo el paso de energía, y
permanecerá así mientras su señal asociada permanezca inactiva. Una vez su señal asociada se
active, entonces cambiará su estado a cerrado y permitirá el paso. Su símbolo es:

Figura 39. Contacto Normalmente Abierto (NA)

La leyenda "<??.?>” en la parte superior del elemento significa que fala asignarle una señal o
variable asociada. Esto aplica también para los elementos que se explicarán más adelante.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Contacto NC: Es un elemento de lectura que interrumpe el paso de energía hacia la derecha del
diagrama. Su estado normal es cerrado, es decir, permitiendo el paso de energía, y permanecerá
así mientras su señal asociada permanezca inactiva. Una vez su señal asociada se active, entonces
cambiará su estado a abierto e interrumpirá el paso. Su símbolo es:

Figura 40. Contacto Normalmente Cerrado (NC)

Contacto Invertir: Es un contacto que no tiene variable asociada, su función es simplemente


invertir el resultado lógico (RLO). Si a su izquierda llega energía, entonces a la derecha entregará
energía, si no llega entonces sí entregará. Es un negador. No se debe confundir con el contacto NC,
ya que el contacto NC requiere de una variable y su estado abierto o cerrado depende de ésta,
mientras que el contacto invertir sólo requiere presencia o ausencia de energía a su izquierda. Su
símbolo es:

Figura 41. Contacto Invertir RLO

Bobina simple o asignación: Es un elemento de escritura el cual, al recibir energía, activa su señal
asociada, de lo contrario la mantendrá apagada. Su uso debe ser cuidadoso, ya que esta bobina
está escribiendo en la variable permanentemente, encendiéndola o apagándola, por lo tanto no es
correcto programarla varias veces en el mismo bloque con la misma variable asociada. Su símbolo
es:

Figura 42. Bobina simple o asignación

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Bobina negar asignación: Es similar a la bobina simple, pero el resultado es invertido. Si llega
energía a ella entonces apagará la variable asociada, si no llega entonces la encenderá. Su símbolo
es:

Figura 43. Bobina negar asignación

Bobina SET o activar salida: Es una bobina de encendido con memoria, es decir, si llega energía a
ella entonces enciende el bit. Si la energía desaparece, el bit seguirá encendido. Por lo tanto la
única función de esta bobina es encender, deben programarse otros elementos que realicen el
apagado. Su símbolo es:

Figura 44. Bobina SET o activar salida

Bobina RESET o desactivar salida: Es una bobina de apagado con memoria, es decir, si llega
energía a ella entonces apaga el bit. Si la energía desaparece, el bit seguirá apagado. Normalmente
se programa en conjunto con la bobina SET, en algunas partes del código la SET enciende y en
otras la RESET apaga, dependiendo de la secuencia programada. Su símbolo es:

Figura 45. Bobina RESET o desactivar salida

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Flipflop de activación/desactivación: Aunque no es uno de los elementos más utilizados para
programación de PLCs, algunos programadores que son expertos en electrónica digital, los utilizan
muy frecuentemente en sus algoritmos. Su uso entonces depende de gustos y aplicaciones. Se
utiliza para activar o desactivar un bit dependiendo de dos entradas S (set) y R1 (reset).

Si S está en 1 y R1 está en 0, entonces el bit se enciende.

Si S está en 0 y R1 está en 1, entonces el bit se apaga.

Si S está en 1 y R1 está en 1 (ambas encendidas), entonces el bit se apaga, ya que prevalece el


reset sobre el set.

Si S está en 0 y R1 está en 0 (ambas apagadas), no ocurre nada, y el bit conserva su estado sin
modificaciones.

Su símbolo es:

Figura 46. Flipflop de activación/desactivación

En la salida Q se entrega un 1 si se encendió el bit, o un 0 si se apagó, es como un reflejo del bit


por si se desea conectar algo a esta salida dependiendo del valor de él.

Flipflop de desactivación/activación: Es similar al flipflop visto anteriormente, con el único cambio


que la entrada S prevalece sobre la entrada R1, es decir, si ambas entradas están activas entonces
el bit se enciende. Su símbolo es:

Figura 47. Flipflop de activación/desactivación

Otros elementos de programación de operaciones con bits se incluyen en el TIA Portal, pero su uso
no es tan frecuente y se sugiere su estudio a partir de las ayudas del programa.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.7 ABRIR UN BLOQUE PARA PROGRAMARLO
Para esta sección se requiere que se cuente con un proyecto en el TIA Portal que tenga un PLC con
hardware correctamente configurado, según se explicó en “CONFIGURAR EL HARDWARE DE UN
PLC”.

Ya que el bloque cíclico es el OB1 y es allí donde se realiza la programación más importante,
entonces ubíquelo en la ruta: Árbol del proyecto  PLC  Bloques de programa  OB1.

Figura 48. Bloque de programación OB1

Note que el espacio de programación es pequeño y sólo se puede visualizar un segmento para
programación. Por lo tanto oculte algunas partes de la ventana como se muestra en
“CONFIGURACIÓN DE LA VISTA DEL PROYECTO” para poder ver el área más grande.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Figura 49. Bloque de programación OB1 con área de programación ampliada

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.8 PROGRAMAR CON CONTACTOS Y BOBINAS
Para iniciar esta sección se debe contar con un bloque abierto listo para ser programado como se
explicó en “ABRIR UN BLOQUE PARA PROGRAMARLO”.

Los contactos y las bobinas son los elementos más básicos de programación en lenguaje ladder.
Para conocer estos y otros elementos de programación en ladder diríjase a la sección
“OPERACIONES CON BITS EN PROGRAMACIÓN EN LADDER”.

Al ser elementos de uso tan frecuente, se encuentran unos accesos directos a ellos en la barra de
favoritos. Ver más información de esta barra en “LA BARRA DE FAVORITOS”.

Figura 50. Contactos y bobina para programación en ladder

Para añadirlos basta únicamente con arrastrarlos al segmento donde se quieren ubicar. En la
programación ladder los contactos se ubican a la izquierda (para evaluar) y las bobinas a la
derecha (para modificar).

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Figura 51. Segmento con contacto y bobina

Luego, simplemente escriba la dirección de la variable sobre ellos y listo.

Se recomienda leer la sección “DEFINICIÓN SIMBÓLICA AUTOMÁTICA DE VARIABLES” donde se


explica cómo hacer este direccionamiento de diferentes formas.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.9 CORREGIR LA PROGRAMACIÓN REALIZADA
En muchas ocasiones el programador añade un elemento cuando en realidad quería añadir otro
que estaba a su lado, un pequeño error al hacer clic. O en muchas otras ocasiones la lógica del
sistema cambió y requiere invertir o modificar algunos elementos.

En anteriores plataformas de programación de PLCs la solución era eliminar el segmento completo


y repetirlo, o eliminar los elementos y programarlos nuevamente, tarea que podía tornarse
complicada al tener segmentos con lógica compleja, y borrar algún elemento puede alterar todo el
segmento.

Con el TIA Portal esta tarea se realiza de manera muy sencilla.

Por ejemplo añadamos un contacto normalmente cerrado y al final se añade una bobina simple:

Figura 52. Segmento con contacto NC y bobina simple

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Pero por alguna razón se desean realizar varias modificaciones:

Cambiar el contacto NC por uno NA. Para ello haga doble clic sobre el contacto, aparecerá una
flecha que permite abrir una lista desplegable.

Figura 53. Segmento con contacto a cambiar de lista desplegable

Luego abra la lista y elija el contacto deseado, en este caso el NA.

Figura 54. Segmento con contacto a cambiar por NA

Se marcó en color oscuro el contacto actual, y en claro el que se tiene seleccionado con el mouse.
Haga clic sobre el NA.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Y listo, el contacto se cambiará sin necesidad de reasignar la variable asociada o borrar algún
elemento.

Figura 55. Segmento con contacto NC cambiado por NA

El mismo procedimiento se puede aplicar para cambiar la bobina.

En otras situaciones se requiere mover algún elemento a otra posición. Por ejemplo añada 3
contactos como se muestra en la figura:

Figura 56. Segmento con 3 contactos, 2 en serie y 1 en paralelo


Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
Por ejemplo para pasar el NC de la primera línea hacia la segunda línea, haga clic sobre él, no
suelte el botón del mouse (clic sostenido) y arrástrelo hacia la posición deseada.

Figura 57. Segmento con 1 contacto NC hacia la segunda línea

Note que en la figura anterior se marcó en color verde que el contacto estaba en una ubicación
donde se podía soltar.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Una vez se suelte el botón del mouse se moverá el contacto y quedará listo el segmento.

Figura 58. Segmento con contacto desplazado

Se sugiere probar diferentes cambios para aprender bien el procedimiento.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.10 PROGRAMAR CON CUADRO VACÍO
El cuadro vacío es una forma alternativa de programar si no se quiere estar constantemente
navegando el menú de instrucciones que se encuentra al lado derecho de la ventana del
programa.

Su ubicación es en la barra de favoritos, de la cual se hablará más detalladamente y se explicará su


edición y configuración en la sección “LA BARRA DE FAVORITOS”.

Figura 59. Cuadro vacío en la barra de favoritos

Añada un cuadro vacío en un segmento.

Figura 60. Cuadro vacío sin configurar ubicado en un segmento


Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
Luego haga doble clic en los signos de interrogación rojos del cuadro, aparecerá una lista
desplegable.

Figura 61. Lista desplegable de un cuadro vacío.

Elija el elemento que desea ubicar, por ejemplo un contacto normalmente cerrado. Al hacer clic el
cuadro vacío se convertirá en el elemento seleccionado.

Figura 62. Cuadro vacío convertido en contacto NC.

Se puede utilizar este cuadro vacío para cualquier elemento de programación ladder.
Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
3.11 DEFINICIÓN SIMBÓLICA AUTOMÁTICA DE VARIABLES
Cuando se utiliza cualquier elemento de programación en ladder se requiere que se asignen
direcciones o variables.

A continuación se muestra de forma simple cómo se pueden asignar las direcciones de entradas y
salidas de diferentes formas.

Añada los elementos que desea utilizar, por ejemplo un contacto y una bobina como se explicó en
la sección “PROGRAMAR CON CONTACTOS Y BOBINAS”.

Figura 63. Contactos y bobinas sin dirección

Se quiere por ejemplo encender una salida digital llamada “Piloto” cuando se active una entrada
digital llamada “Start”.

Al programar no es necesario conocer de antemano la disponibilidad de entradas y salidas, sino


que se deben escribir los símbolos deseados para ellas.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Figura 64. Contactos y bobinas con símbolos sin dirección

Note que aparecen subrayados en rojo, el TIA Portal identifica como error, debido a que son
símbolos que no tienen dirección definida aún.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Para hacer una asignación más interactiva, vaya primero a la configuración de hardware del PLC,
en el árbol del proyecto en la opción “Configuración de dispositivos”, sin cerrar el OB1.

Figura 65. Configuración de dispositivos para realizar direccionamiento

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Note que en la parte inferior están abiertos tanto la configuración de dispositivos “PLC_1” como el
bloque OB1 llamado “Main”.

Figura 66. Configuración de dispositivos y Bloque OB1 “Main” abiertos en el proyecto

Luego vaya a VentanaDividir el área del editor verticalmente. También podría realizarse
horizontalmente, lo importante es que se vean simultáneamente la configuración de dispositivos y
el bloque OB1.

Figura 67. Dividir el área para ver varias ventanas simultáneamente

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Luego de esto aparecerán las 2 ventanas abiertas en el TIA Portal.

Figura 68. Configuración de dispositivos y Bloque OB1 “Main” abiertos en la misma ventana

Allí se pueden ver los bloques de entradas y salidas digitales haciendo zoom hasta que estén lo
suficientemente grandes para identificar sus direcciones, como se explicó en “CONFIGURAR EL
HARDWARE DE UN PLC”.

Arrastre el símbolo “Start” del contacto del bloque hasta la dirección deseada, por ejemplo I0.0.
Arrastre también el símbolo “Piloto” de la bobina hasta la salida Q0.0.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Note que:

En la ventana de configuración de dispositivos (donde se ve el PLC gráficamente al lado izquierdo)


ya no se muestran las direcciones como antes, sino que estas 2 variables que ya están siendo
utilizadas y fueron declaradas muestran su símbolo.

En el bloque también aparecerán en adelante mostrando su dirección y su símbolo.

Figura 69. Variables simbólicas en configuración de hardware y bloque de programación

Este es un procedimiento interactivo que tiene ventajas como:

• Fácil identificación de variables utilizadas


• Fácil identificación de variables disponibles
• Conocer su ubicación para conectar los sensores y actuadores al PLC físicamente.

Pero tiene la desventaja que hay que realizar varios pasos para declarar únicamente una variable,
adicionalmente interrumpe la programación, tarea que normalmente requiere mucha
concentración. Para ver cómo se puede realizar esto manualmente pasar a la sección “DEFINICIÓN
SIMBÓLICA MANUAL DE VARIABLES DESDE EL BLOQUE” y para revisar el listado de variables
declaradas simbólicamente se debe consultar la tabla de símbolos como se explica en “LA TABLA
DE SÍMBOLOS”

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.12 DEFINICIÓN SIMBÓLICA MANUAL DE VARIABLES DESDE
EL BLOQUE
Si no se desea realizar el procedimiento automático para la asignación de símbolos a variables
como se hizo en “DEFINICIÓN SIMBÓLICA AUTOMÁTICA DE VARIABLES”, entonces se puede
realizar manualmente, mientras se realiza la programación.

Añada por ejemplo otra bobina en paralelo, como se muestra en la figura, con una variable a la
que no se le especificó su dirección, sino el símbolo “Piloto 2”.

Figura 70. Declaración manual de símbolo a una variable

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Luego haga clic derecho sobre la variable y luego clic en la opción “Definir variable”.

Figura 71. Definir variable manualmente

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se abrirá un cuadro de diálogo donde se pide un nombre (o símbolo), una dirección y un
comentario, este último opcional.

Figura 72. Ingresar nombre, dirección y comentario a variable

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Al hacer clic en Aceptar se guardará la variable y en adelante se mostrará su símbolo y dirección
cada vez que se utilice.

Figura 73. Variable declarada correctamente

Para revisar el listado de variables declaradas simbólicamente se debe consultar la tabla de


símbolos como se explica en “LA TABLA DE SÍMBOLOS”

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.13 LA TABLA DE SÍMBOLOS
La tabla de símbolos o tabla de variables estándar muestra el listado de todas las variables que se
han utilizado en el programa, incluyendo la declaración simbólica que se ha asignado a cada una
de ellas.

Para acceder a esta tabla siga la ruta: Árbol del proyecto  PLC  Variables PLC.

Figura 74. Ruta para abrir la tabla de símbolos del PLC

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Al hacer doble clic se muestra la tabla.

Figura 75. Tabla de símbolos del PLC

Es posible añadir símbolos que aún no se han utilizado, simplemente se deben declarar en los
renglones disponibles en la tabla. Si están declarados, una vez se utilicen en el programa se
mostrarán con dirección y símbolo.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.14 LA BARRA DE FAVORITOS
La barra de favoritos es un lugar de fácil acceso durante la programación de un bloque del PLC que
contiene elementos de uso frecuente.

Figura 76. Ubicación de la barra de favoritos

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Esta barra contiene los siguientes elementos por defecto:

Figura 77. Barra de favoritos

De izquierda a derecha en orden:

1. Contacto normalmente abierto (NA)


2. Contacto normalmente cerrado (NC)
3. Bobina simple
4. Cuadro vacío (para añadir cualquier elemento a partir de una lista desplegable)
5. Abrir rama (para abrir y añadir elementos en paralelo)
6. Cerrar rama (para cerrar o terminar de añadir elementos en paralelo)

Esta barra es dinámica y puede modificarse. Si desea borrar algún elemento de esta barra puede
simplemente hacer clic derecho sobre él y luego clic en “Eliminar instrucción”

Figura 78. Eliminar instrucción de la barra de favoritos

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Por el contrario, si se quiere añadir un elemento se debe ubicar el elemento en la lista de
instrucciones, por ejemplo una bobina SET.

Figura 79. Bobina SET de la lista de instrucciones

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Luego arrastrar la instrucción hasta el área de la barra de favoritos. En la siguiente figura se han
añadido las bobinas SET y RESET a la barra de favoritos.

Figura 80. Barra de favoritos con instrucciones SET y RESET añadidas

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.15 TÍTULOS DE LOS SEGMENTOS Y COMENTARIOS
Cuando de programar se trata, se debe ser muy generoso al añadir títulos y comentarios a cada
segmento. Esto es demasiado importante por varias razones:

• Se puede dar una explicación detallada de la función de cada segmento


• En un futuro, el programador podrá abrir su código y ubicarse fácilmente
• Otros programadores optimizarán su tiempo debido a que entenderán más rápido la
lógica que otro programador utilizó en el PLC.

La utilización de estas herramientas se hace entonces casi obligatoria para todo buen
programador.

Al lado del número del segmento añada un título, por ejemplo “Encendido de piloto”

Figura 81. Título del segmento

Debajo del título del segmento añada un comentario, tratando de dar una amplia, pero no
demasiado extensa, explicación de lo que se realiza en ese segmento particular.

Figura 82. Segmento con título y comentario

Luego, al verse el bloque programado con segmentos con su respectivo título y comentario se
varía así:

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Figura 83. Bloque con segmento con título y comentario

Note que las variables también fueron declaradas en la tabla de símbolos, lo que lo convierte en
una programación muy bien documentada y de fácil entendimiento para el diseñador y otros
programadores que lo intervengan.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.16 COMPILAR EL PROYECTO
Compilar es una operación que se realiza a cualquier programación para verificar errores o
inconsistencias en la programación.

Una vez haya finalizado la programación o se quiera evaluar su coherencia, se puede hacer clic en
el botón “Compilar”:

Figura 84. Botón “Compilar”

Se correrá la rutina de compilación, y se mostrará un resultado de esta operación:

Figura 85. Resultado de la compilación

En este caso se muestra una compilación finalizada con cero errores, es decir, que no se dejó
ningún segmento con ramas abiertas, o se utilizaron direcciones que no estaban configuradas en
el hardware, etc.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.17 CARGAR EL PLC
Se recomienda compilar antes de cargar el PLC, como se explicó en “COMPILAR EL PROYECTO”. Si
no se hace, entonces la operación de carga automáticamente hará la compilación antes de cargar.

Para cargar primero seleccione el PLC en el árbol del proyecto, y luego haga clic en “Cargar en
dispositivo”.

Es muy importante que se seleccione primero el PLC en el árbol del proyecto, ya que hay
proyectos que pueden tener varios PLCs configurados y se podría enviar el proyecto a otro PLC.
Por lo tanto se sugiere que cualquier programador se acostumbre a realizar este procedimiento
así.

Figura 86. Cargar en dispositivo

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Es posible que aparezca una advertencia, donde se indica que el PLC pasará a modo STOP. Esta
advertencia únicamente aparecerá cuando el PLC esté en modo RUN y se quiera cargar el
programa.

Esta advertencia es muy importante, debido a que el PLC puede estar conectado a un proceso
productivo y allí se generaría un paro momentáneo, en muchos casos esto puede ser indeseable.

Si no hay ningún problema si se genera el paro, entonces haga clic en “Aceptar”.

Figura 87. Advertencia de paso a modo STOP

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Luego aparecerá una ventana llamada “Cargar vista preliminar”. Esto ocurre cuando ya se está
listo para cargar, se pregunta una última vez si se desean cargar los bloques. Asegúrese que la
casilla “continuar” esté marcada para que se carguen.

Las operaciones de carga con el TIA Portal son más eficientes debido a que, aunque se quiera
cargar todo, el programa evaluará el PLC online y se determinará cuáles partes son iguales y cuáles
difieren entre el PLC real (online) y el proyecto (offline). Se cargará únicamente los bloques y
configuraciones que sean diferentes para optimizar.

Haga clic en “Cargar”.

Figura 88. Vista preliminar de carga

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Terminada la operación de carga se mostrarán los resultados, entre los cuales está el mensaje
“Operación de carga finalizada correctamente”.

Luego se pide marcar la casilla “Arrancar todos” con un mensaje “Arrancar módulos tras cargar”.
Esta pregunta se hace para que, si está marcada la casilla”, una vez se haga clic en finalizar se pase
el PLC a modo RUN.

Seleccione entonces la casilla y haga clic en “Finalizar”.

Figura 89. Resultados de la carga

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.18 SIMULAR CON MODO OBSERVACIÓN (ONLINE)
Antes de activar este modo es necesario haber configurado la red como se hizo en “CONFIGURAR
LA RED” y haber cargado la programación como se explicó en “CARGAR EL PLC”.

El modo de observación o modo Online es un modo en el que se puede ver la programación


realizada en el PLC y evaluar la programación realizada. Es como una forma de hacer simulación,
en realidad la única que hay por ahora con el TIA Portal V10 y V11 Básico.

Este modo no es necesario activarlo para que el PLC pueda correr. Sólo se activa este modo si se
quiere observar lo que está ocurriendo internamente, a modo de simulación. También se puede
simular el programa utilizando tablas de observación, como se muestra en “SIMULAR CON TABLA
DE OBSERVACIÓN”.

Entonces también existe un modo Offline. Este modo es cuando se está editando el proyecto y no
se está estableciendo comunicación con el PLC. En este modo se construye la programación y se
configura el hardware del PLC para luego cargarlo.

Para activar el modo Online primero abra un bloque en el proyecto, luego haga clic en el botón
“Activar/Desactivar observación”.

Figura 90. Activar modo Online (Observación)

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Aparecerá entonces el mismo bloque con varias características:

• El título de la ventana del bloque se verá en color naranjado, indicando que se está en
modo Online
• Los segmentos aparecerán al lado izquierdo marcados con verde. Este verde representa
un 1 lógico que trata de llegar a las bobinas de la programación. Los contactos o
condiciones previas le permiten o interrumpen el paso. Así entonces se puede evaluar la
programación realizada.
• Se abrirá la herramienta test, la cual se explica en “CONMUTAR ENTRE MODO STOP Y
MODO RUN”.

Figura 91. Modo observación (online) activado, contacto abierto

Note que el contacto NA de la entrada digital con símbolo “Start” está abierto, esto significa que
en la entrada se está leyendo un cero lógico.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Si se activa la entrada (se lee un uno lógico), entonces el contacto se cerrará y activará la bobina.

Figura 92. Modo observación (online) activado, contacto cerrado

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.19 SIMULAR CON TABLA DE OBSERVACIÓN
La tabla de observación es un modo de simulación donde se pueden añadir las variables en una
tabla, y allí se pueden ver (leer) o forzar (escribir o modificar).

Se pueden añadir bien sea en modo online o modo offline sin problemas. En este procedimiento a
continuación ya estaba previamente activado el modo de observación (online), actívelo como se
explica en “SIMULAR CON MODO OBSERVACIÓN (ONLINE)”.

Para añadir una tabla de observación vaya al árbol del proyecto  PLC  Tablas de observación y
hacer doble clic en Agregar nueva tabla de observación.

Figura 93. Agregar nueva tabla de observación

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se abrirá la tabla de observación e inmediatamente quedará en modo online, debido a que el
modo estaba previamente activado. Si no lo estaba puede hacer clic en el botón “Observar todos”
para activarlo desde la tabla.

Asegúrese de tener entonces activado el modo de observación (online) y añada las variables que
quiere visualizar o forzar.

Figura 94. Configurar la tabla de observación

En la siguiente figura se están observando dos variables:

• La entrada I0.0 con símbolo “Start” la cual está en cero (false)


• La salida Q0.0 con símbolo “Piloto” la cual está en cero (false)

Figura 95. Tabla de observación online (variables en cero)

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Si se activa la entrada digital, entonces debería aparecer activa (true) en la tabla de observación.
Activándola a través de una señal de 24VDC en la entrada, se tiene:

Figura 96. Tabla de observación online (variables en uno)

Donde se muestra que las variables que se están observando:

• La entrada I0.0 con símbolo “Start” está en uno (true)


• La salida Q0.0 con símbolo “Piloto” está en uno (true)

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.20 CONMUTAR ENTRE MODO STOP Y MODO RUN
Cuando se activa el modo de observación como se hizo en “SIMULAR CON MODO OBSERVACIÓN
(ONLINE)” se abrirá automáticamente la herramienta Test al lado derecho de la ventana del TIA
Portal.

Figura 97. Herramienta test del modo de observación

Este modo sirve para conocer el estado operativo del PLC, el cual también se puede conmutar si se
desea entre RUN y STOP.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Si se está por ejemplo en modo RUN y se desea conmutar al modo STOP entonces presione el
botón “STOP”. Aparecerá una advertencia donde se pregunta nuevamente si se está seguro de
conmutar al modo STOP. Esto se realiza por seguridad, para no generar paros indeseados en los
procesos productivos automatizados con el PLC.

Haga clic en “Aceptar” para pasar a modo STOP.

Figura 98. Conmutar el PLC a modo STOP

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Si se está en modo STOP y se desea conmutar a modo RUN entonces haga clic en el botón “RUN”.
Aparecerá una advertencia donde se debe confirmar la intención de cambiar a modo RUN. Esto
también se hace por seguridad, para no iniciar un proceso accidentalmente sin que este esté listo
o se hayan cumplido las condiciones de seguridad para su arranque.

Haga clic en “Aceptar” para pasar al modo RUN.

Figura 99. Conmutar el PLC a modo RUN

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.21 DESHACER LA CONEXIÓN ONLINE
Cuando se ha habilitado la conexión online como se ha explicado en “SIMULAR CON MODO
OBSERVACIÓN (ONLINE)” y en “SIMULAR CON TABLA DE OBSERVACIÓN” se transformará todo el
ambiente del TIA para mostrarse lo que está internamente programado y configurado en el PLC. S
se desea seguir editando el proyecto para modificar la programación, entonces es necesario
deshacer el modo online (volver a offline).

Para hacer esto haga clic en el PLC en el árbol del proyecto, luego vaya a la barra y busque la
opción Online  Deshacer conexión online.

Figura 100. Deshacer conexión online

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
3.22 REFERENCIAS CRUZADAS
En ocasiones el proyecto es muy grande y complejo y puede contener una gran cantidad de
bloques, cada uno de ellos con muchos segmentos de programación. En un proyecto así es muy
fácil que se genere confusión y, sin las herramientas apropiadas, la depuración, modificación y
construcción de este proyecto sería mucho más complicado.

Una de estas herramientas son las referencias cruzadas, las cuales permiten conocer cuántas veces
y en qué partes del proyecto se ha utilizado una variable.

Veamos un ejemplo para buscar las variables M0.0 y MB0.

En el bloque OB1 se programó en ladder que, cuando se active M0.0, entonces se transferirá un 1
a MB0.

Figura 101. Bloque OB1 con programación ladder

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
En el bloque FC1 llamado “Función1” se programó que, cuando M0.0 esté inactivo, se encienda la
salida digital Q0.0 con símbolo “Piloto”.

Figura 102. Bloque FC1 con programación ladder

Abra el bloque OB1 y haga clic derecho sobre la variable MB0 con símbolo “Tag_4”, luego clic
izquierdo en “Referencias cruzadas”.

Figura 103. Abrir las referencias cruzadas

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se abrirán entonces las referencias cruzadas mostrando lo siguiente:

Figura 104. Referencias cruzadas de la variable MB0 con símbolo “Tag_4”.

Allí se ve que ha sido utilizada únicamente una vez, en el bloque OB1 con símbolo “Main”, en el
segmento 1, donde se le hace escritura, es decir, se modifica su valor. Si se hace clic en el
hipervínculo en la columna “Ubicación”, el programa nos llevará al segmento que se eligió.

Repita el procedimiento para la variable M0.0, se mostrarán sus referencias cruzadas:

Figura 105. Referencias cruzadas de la variable M0.0 con símbolo “Tag_6”


Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
Note que aparecen 2 líneas en las referencias cruzadas, indicando que ésta variable se ha utilizado
dos veces.

La primera que muestra es en el bloque FC1 “Función1” en el segmento 1, donde se le hace


lectura. Esto era de esperarse, ya que se eligió un contacto, el cual sólo lo lee.

En el bloque OB1 “Main” se hace también una lectura de M0.0.

Como se ve, las referencias cruzadas permiten conocer los bloques donde se utilizó una variable y
además brinda más información:

• Segmento en el que se utilizó


• Tipo de acción: lectura o escritura
• Y dispone de un hipervínculo para saltar al segmento

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4. PROGRACIÓN AVANZADA EN LENGUAJE LADDER
En los capítulos anteriores se explicaron algunos de los elementos de programación ladder, pero
con un enfoque mucho más hacia el manejo del programa en vez de enfocarse detalladamente en
la explicación de los elementos.

En este capítulo se verán algunos otros elementos, de una complejidad más elevada por lo que
requieren de una explicación más detallada. Estos elementos ya no son binarios e incluyen:
temporizadores, contadores, variables analógicas, operaciones aritméticas, comparadores, etc.

Al finalizar este capítulo 4, el último de la primera parte del tutorial, el lector estará familiarizado
con los elementos disponibles en la lista de instrucciones de este programa, lo que le permitirá
tener un ampliado conjunto de conocimientos que lo llevarán a realizar configuraciones y
programaciones de los PLCs S7-1200.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.1 TRABAJANDO CON TEMPORIZADORES
Los temporizadores son instrucciones que se utilizan generalmente para generar retardos
deseados en los programas, por ejemplo el tiempo de aplicación de un proceso a un producto, la
intermitencia o activación de algún indicador luminoso o sonoro, etc.

En el TIA Portal hay 4 tipos:

• TP (Impulso): Genera un impulso de una duración determinada.


• TON (Retardo a la conexión): Activa su salida después de un tiempo que su entrada fue
activada.
• TOF (Retardo a la desconexión): Desactiva su salida después de un tiempo que su entrada
fue desactivada.
• TONR (Acumulador): Activa su salida se activa después de un tiempo determinado, el cual
se acumula en varias activaciones de la entrada del temporizador.
• RT (Poner a cero) : Aparece en la lista pero no es un temporizador, su tarea es resetear o
volver a cero un temporizador. Funciona como una bobina.

Se pueden encontrar en la lista de instrucciones, carpeta “Temporizadores”.

Figura 106. Temporizadores en TIA Portal V10

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Note que aparecieron 4 temporizadores TP, TON, TOF, TONR explicados anteriormente. En la
Figura 106 note el símbolo de bloque se ubica al lado izquierdo del título del temporizador, por lo
tanto al arrastrarse a un segmento de un bloque de programación se verá así:

Figura 107. Temporizador añadido a segmento de programación

En la parte superior del temporizador se pedirá un nombre. Al hacer clic y tratar de asignar un
nombre aparecerá:

Figura 108. Asignar nombre a temporizador

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Note que aparece la leyenda que dice “Bloque de datos”. En los temporizadores se creará un
bloque de datos exclusivo para cada temporizador, el cual podemos llamar de la forma deseada.
Es un bloque de instancia individual, por lo tanto un bloque de datos creado de esta forma sólo
puede ser llamado (o instanciado) por un temporizador. Si se utiliza otro temporizador en la
programación, deberá tener un nombre diferente con un nuevo bloque de datos.

Asigne un nombre al temporizador, o más bien, al bloque de datos asociado a este temporizador.

Figura 109. Asignar nombre al bloque de datos del temporizador

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Haga clic en aceptar para crear el bloque de datos con el nombre elegido.

Figura 110. Temporizador con bloque de datos de instancia individual

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Falta asignarle el tiempo al temporizador, esto se hace en su entrada PT ubicada al lado izquierdo
del bloque. Esta es una tarea sencilla ya que la forma de ingresar los datos es muy intuitiva.

Si se desean temporizar 500 milisegundos, se debe incluir el texto “500ms” en el temporizador. Si


se desean 3 segundos, entonces incluir “3s”, si se desean 3 minutos, 4 segundos y 300
milisegundos entonces incluir “3m4s300ms” y listo.

Escriba por ejemplo “3s” en la entrada del temporizador y automáticamente se cambiará a “T#3s”,
el cual es el formato adecuado para asignarle este valor. El prefijo “T#” se añade
automáticamente, así que no es necesario acostumbrarse a escribirlo, sólo basta escribir “3s”.

Figura 111. Temporizador con tiempo configurado

Y listo, el temporizador está correctamente configurado. A la entrada IN de un temporizador


llegará un 1 o un 0, su salida Q se encenderá o desactivará dependiendo del tipo de temporizador,
como se explicó al inicio de esta sección.

Es muy común que se ubiquen elementos a la salida del temporizador. En la Figura 111 se ubicó
una bobina simple con la salida “Piloto” con dirección Q0.0. Esta salida se encenderá únicamente 5
segundos después que se haya presionado la entrada “Start” con dirección I0.0, ya que
“Temporizador 1” es del tipo retardo a la conexión.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
En el TIA Portal V11 la lista de temporizadores es un poco más grande:

Figura 112. Temporizadores en TIA Portal V11

Siguen siendo los mismos 4 temporizadores en modo bloque pero aparecen 6 bobinas.

Las 4 primeras bobinas son TP, TON, TOF y TONR, las cuales tienen el mismo nombre que los 4
temporizadores. Estas son para arrancarlos de la misma forma que se hace cuando se llama su
bloque, con la diferencia que las bobinas únicamente permiten activar temporizadores que tengan
el bloque de datos de instancia creado.

Por lo tanto, se recomienda que inicialmente se active el temporizador desde el bloque y, si más
adelante en la programación se desea arrancarlo nuevamente, entonces se puede hacer desde la
bobina.

Otras dos bobinas aparecen allí. RT se explicó anteriormente que sirve para poner a cero un
temporizador. PT sirve para cambiar el valor de tiempo de cualquier temporizador.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.2 EVALUANDO TEMPORIZADORES
En la sección “TRABAJANDO CON TEMPORIZADORES” se explicó cómo se realiza la configuración y
arranque de un temporizador, bien sea desde bloques o desde bobinas.

Además se explicó que es muy común que se ubiquen elementos a la salida Q del temporizador,
los cuales tomarán energía de esta salida para realizar sus tareas.

Es muy común que se requiera evaluar el estado de un temporizador en diferentes partes del
programa, y no es práctico conectar demasiados elementos en su salida.

Por lo tanto en TIA Portal se permite añadir contactos de los temporizadores de modo que éstos
se cierren o se abran dependiendo del estado de su salida Q.

Esto se realiza primero configurando el temporizador en un segmento y luego, en cualquier otro


segmento de cualquier bloque de programación añadir un contacto, por ejemplo uno NA:

Figura 113. Temporizador configurado y contacto NA en otro segmento

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
En la parte superior del contacto escriba el inicio del nombre del temporizador, automáticamente
se abrirá una lista de los elementos en el proyecto que inicien con estas letras. En la figura se
muestra únicamente un elemento que coincide.

Figura 114. Configurar el temporizador en el contacto.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Elija el “Temporizador1” del listado, ahora se mostrarán 3 posibilidades: IN, Q y RUNNING.

Figura 115. Configurar elemento del temporizador a evaluar

El elemento más común a evaluar es su salida, ya que ésta nos informa si el temporizador ya
terminó la temporización o aún está en proceso. Por lo tanto se debe seleccionar “Q”.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Al hacer esta elección entonces el contacto se mostrará como “Temporizador1”.Q, es decir, se está
evaluando la salida del temporizador.

Se puede cambiar la posición de la bobina que antes estaba a la salida del temporizador y ubicarla
al lado derecho del contacto recientemente creado.

Figura 116. Contacto NA para evaluar salida del temporizador

El ladder mostrado en el segmento 1 de la Figura 113 y el de los segmentos 1 y 2 de la Figura 116


son equivalentes, su funcionamiento es exactamente igual.

Se sugiere al lector realizar programaciones simples como las hechas en esta sección, utilizando
diferentes elementos y tipos de temporizadores, de modo que se verifique el funcionamiento
explicado aquí a través de la herramienta Online como se explicó en “”SIMULAR CON MODO
OBSERVACIÓN (ONLINE)”, así el lector podrá obtener sus propias conclusiones e interiorizar el
conocimiento adquirido.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.3 TRABAJANDO CON CONTADORES
En TIA Portal hay principalmente 3 tipos de contadores: Ascendente, descendente y
ascendente/descendente.

En TIA Portal V10 se muestra en el listado el CTRL_HSC, el cual es un contador rápido (High Speed
Counter – HSC), especial para lectura de encoders con entradas rápidas. En el TIA Portal V11 esta
función desaparece de este listado, tal vez para evitar confusiones, porque el conteo de alta
frecuencia es una función que se utiliza en aplicaciones muy específicas y su aparición en el listado
de contadores puede generar confusiones.

Figura 117. Contadores en el listado de instrucciones

El contador ascendente (CounTer Up – CTU), como su nombre lo indica, es útil para contar
únicamente hacia arriba, no es capaz de contar hacia abajo (descendente). El descendente
(CounTer Down – CTD) únicamente hacia abajo. El ascendente/descendente (CounTer Up Down –
CTUD) es capaz de realizar ambas tareas, lo que lo hace un poco más complejo que los otros 2,
veamos su funcionamiento:

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Primero añada el temporizador CTUD, note que él se conecta al contacto automáticamente desde
su entrada CU, por lo tanto cada vez que se cierre el contacto el contador contará
ascendentemente.

Al añadir el contador automáticamente se pedirá el nombre del bloque de datos de instancia


individual asociado al contador.

Figura 118. Contador ascendente/descendente

Si no sabe qué es un bloque de datos de instancia diríjase a la sección “TIPOS DE BLOQUES” para
conocer los tipos que hay, y luego a “TRABAJANDO CON TEMPORIZADORES” para ver la
explicación de cómo un elemento como un temporizador o un contador requieren de un bloque
de datos exclusivo para almacenar sus datos.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Asigne un nombre al bloque de datos de instancia del contador, por ejemplo “Contador0”.

Figura 119. Asignar nombre al DB del contador

Haga clic en Aceptar y se creará el bloque de datos (DB).

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Figura 120. Contador con DB creado

Un contador tiene un comparador, el cual evalúa constantemente si el valor actual de contaje


(Current Value – CV) ya alcanzó al valor configurado (Preset Value – PV). Este valor configurado PV
puede estar en diferentes formatos y se debe elegir en el bloque. Debajo de la leyenda CTUD del
se configura automáticamente “Int”. Así, el PV se suministrará al contador en formato entero. Si se
desea se puede cambiar.

En su entrada LOAD se podrá entregar un 1 cuando se quiera poner el contador en el valor PV. Por
lo tanto, mientras no se entregue este 1 en LOAD el contador arrancará en 0, es decir, CV=0.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Asigne el PV, por ejemplo el número 3. El contador no hará CV=3 hasta que se entregue un 1 en
LOAD. Lo utilizará únicamente para comparar CV con PV como se explicó anteriormente.

Figura 121. Contador con valor configurado PV=3

Este contador arrancará por defecto en cero y, cada vez que se active I0.0 incrementará en uno su
valor actual CV. Si se configura alguna señal o contacto en la entrada CD, entonces el contador
decrementará en uno su CV.

Hay 3 salidas para el contador:

• CV ya se conoce, es su valor actual de conteo


• QU es una salida que se enciende si CV>=PV
• QD es una salida que se enciende si CV<=0

Por lo tanto QU sirve para comparar si el valor actual del contador (CV) ya sobrepasó por encima al
valor configurado PV. Este funcionamiento es similar al del contador ascendente.

Por otro lado, QD sirve para evaluar si el contador decreció lo suficiente para estar por debajo de
cero. Este funcionamiento es similar al del contador descendente.

Si en cualquier momento se activa la entrada LOAD, entonces CV se hará igual a PV,


independientemente del valor en que se encontraba su contaje.

Así, un contador ascendente/descendente se presenta como la mezcla entre uno ascendente y


uno descendente. En esta sección únicamente se estudió el ascendente/descendente porque es

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
complejo y durante su explicación se hacen analogías con los otros 2 que son un poco más
sencillos.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.4 EVALUANDO CONTADORES
Los contadores, al igual que los temporizadores se pueden evaluar en diferentes partes del
programa de forma simultánea, como se vio en la sección “EVALUANDO TEMPORIZADORES”.

Inicie con un contador correctamente configurado, y añada un contacto NA en otro segmento de


programación.

Figura 122. Contador configurado y contacto NA en otro segmento

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Encima del contacto, escriba las primeras letras de nombre del contador. Aparecerá
automáticamente la lista de elementos que inicien con este nombre. Elija el nombre del contador,
en este caso “Contador0”.

Figura 123. Configurar el contador en el contacto

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se abrirá la lista de elementos binarios que se pueden evaluar a este contador, entre ellos: Sus
entradas COUNT_DOWN, COUNT_UP, LOAD y RESET, y sus salidas Q_DOWN y Q_UP, todas ellas
explicadas anteriormente.

Figura 124. Configurar elemento del contador a evaluar

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Por ejemplo elija Q_UP o QU y ubique la bobina de Q0.0 al lado derecho del contacto NA del
segundo segmento.

Figura 125. Contacto NA para evaluar salida del contador

El ladder mostrado en el segmento 1 de la Figura 122 y el de los segmentos 1 y 2 de la Figura 125


son equivalentes, su funcionamiento es exactamente igual.

Se sugiere al lector realizar programaciones simples como las hechas en esta sección, utilizando
diferentes elementos y tipos de contadores, de modo que se verifique el funcionamiento
explicado aquí a través de la herramienta Online como se explicó en “”SIMULAR CON MODO
OBSERVACIÓN (ONLINE)”, así el lector podrá obtener sus propias conclusiones e interiorizar el
conocimiento adquirido.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.5 TIPOS DE COMPARADORES
Los comparadores sirven para comparar entre 2 variables del mismo tipo, las cuales pueden ser de
cualquiera de los vistos en la sección “TIPOS DE DATOS”, excepto los de tipo BOOL (de 1 bit).

La lista de comparadores se encentra en la sección de instrucciones

Figura 126. Comparadores en la lista de instrucciones

Existen diferentes comparadores, entre ellos:

IGUAL QUE: Con símbolo “==”, el cual sirve para comparar si dos valores o variables son iguales.

DIFERENTE: Con símbolo “<>”, el cual sirve para comparar si un valor es diferente de otro.

MAYOR O IGUAL QUE “>=”, MENOR O IGUAL QUE “<=”, MAYOR QUE “>” Y MENOR QUE “<”
también comparan 2 valores o variables.

IN_RANGE: Para evaluar si el valor una variable se encuentra entre dos valores MIN y MAX.

OUT_RANGE: Para evaluar si el valor una variable se encuentra por fuera de dos valores MIN y
MAX.
Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
-|OK|-: Funciona como un contacto NA, y también se le debe ubicar la variable en la parte
superior. En este comparador la variable debe ser una de la cual se sospecha que está en formato
coma flotante (REAL). Si lo está, entonces el contacto se cerrará, si no lo está entonces
permanecerá abierto.

-|NOT_OK|-: De forma similar al anterior, pero con la lógica invertida, es decir, como un contacto
NC, el cual permanece cerrado y se abre únicamente cuando la variable es un REAL.

Los comparadores IN_RANGE, OUT_RANGE, -|OK|-, -|NOT_OK|- fueron incluidos únicamente en


el TIA Portal V10 y V11, en programas de Siemens para programar otras gamas de PLCs no estaban
incluidos. Son en realidad muy útiles, por ejemplo el comparador IN_RANGE optimiza la
programación, ya que anteriormente si se quería ejecutar esta comparación se tenían que utilizar
dos comparadores, uno mayor que y uno menor que en cascada.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.6 TRABAJANDO CON COMPARADORES
Añada un comparador a un segmento de programación, arrastrándolo desde la lista de
instrucciones hasta el lugar del segmento donde se desea ubicar. Por ejemplo añada un IGUAL
QUE “==”.

Figura 127. Añadir comparador a segmento

Note que el comparador es en apariencia como un contacto NA, en realidad su funcionamiento


también es similar, se cierra únicamente cuando la condición lógica se cumpla, de resto
permanece abierto cortando el flujo de energía hacia la derecha del segmento.

Note además que se pedirán 2 variables o datos, una arriba y otra abajo del comparador. El orden
es siempre: Variable o valor de la parte superior – Condición lógica – Variable o valor de la parte
inferior.

Para los comparadores IGUAL QUE y el DIFERENTE el orden no importa, ya que únicamente
permitirá el paso de energía cuando ambas variables o valores sean iguales o diferentes.

En el caso de los otros como MAYOR QUE, MAYOR O IGUAL QUE, MENOR QUE, MENOR O IGUAL
QUE sí importa el orden.

No se le olvide, el orden siempre es leer primero la de la parte superior, luego la condición lógica y
luego la de la parte inferior.

Si este orden se llega a alterar, entonces es como si la lógica se invirtiera.


Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
Por ejemplo, si se quiere comparar que VARIABLE1>452 entonces lo correcto es ubicar VARIABLE1
en la parte superior del comparador, utilizar el comparador MAYOR QUE “>” y en la parte inferior
ubicar el número 452.

Si se ubican las variables invertidas, es decir, VARIABLE1 abajo y 452 encima, entonces se debería
utilizar un comparador MENOR QUE “<” para obtener el mismo resultado. En este caso se estaría
haciendo la comparación 452<VARIABLE1.

Añada entonces un contacto, por ejemplo uno MAYOR O IGUAL QUE. Para configurarlo, seleccione
el símbolo “<???>” de la parte superior del comparador. Escriba la dirección de la variable, o las
primeras letras de su nombre simbólico. Aparecerá la lista de variables que inicien con esas letras,
elija por ejemplo “EntradaAnalógica1”, la cual había sido previamente declarada en la tabla de
variables (ver sección “LA TABLA DE SÍMBOLOS” para configurarlas).

Figura 128. Escribir el valor superior de un comparador

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Al seleccionarse aparecerá así, donde se añadió la variable “Entrada analógica1” con dirección
IW64.

Figura 129. Variable superior de un comparador configurado

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Escriba en la parte inferior del comparador otra variable con la que se quiera comparar. Si no es
una variable sino un valor fijo, entonces escriba el número, por ejemplo 5250.

Figura 130. Valor inferior de un comparador configurado

A la derecha del comparador, puede ubicar más condiciones lógicas como otros comparadores,
contactos, temporizadores, contadores, etc. Al final debe ubicar elementos que actúen sobre las
variables como bobinas, bloques de transferencia, operaciones con palabras, desplazamiento, etc.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Por ejemplo añada una bobina para encender una alarma.

Figura 131. Configurar bobina para energizar con comparador

Note que la variable “Alarma” está subrayada en color rojo, lo que quiere decir que este símbolo
no está definido en la tabla de variables o de símbolos. Para hacerlo puede utilizar varios
procedimientos y direccionarlo a una salida digital por ejemplo Q1.0 conectada a un indicador
luminoso. Estos procedimientos se explican en las secciones:

“DEFINICIÓN SIMBÓLICA AUTOMÁTICA DE VARIABLES”

”DEFINICIÓN SIMBÓLICA MANUAL DE VARIABLES DESDE EL BLOQUE”

“LA TABLA DE SÍMBOLOS”

El resultado será el mismo, la diferencia es el procedimiento para declarar la variable. Como


programador se irá acostumbrando a alguno de ellos el cual se convertirá seguramente en su
favorito.

Y listo, el comparador está correctamente configurado en el programa.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.7 FUNCIONES MATEMÁTICAS
Las funciones matemáticas sirven para realizar operaciones entre variables, de modo que se
puedan implementar ecuaciones en la programación. Las operaciones matemáticas que se pueden
realizar están estrechamente relacionadas con los tipos de datos, por lo tanto no olvide repasar la
sección “TIPOS DE DATOS”.

Una operación matemática se puede realizar únicamente entre datos del mismo tipo. Este es un
inconveniente muy frecuente y es muy común que se deban realizar conversiones para poder
unificar los tipos de datos, esto se explicará en la sección “CONVERSORES”.

Es importante tener en cuenta que una función matemática no representa ninguna lógica dentro
del programa, es decir, aunque su forma es como un bloque, no interrumpen el paso de energía
hacia la derecha del segmento en ningún momento. Se ejecutan siempre y cuando a ellos llegue
energía y siempre permiten su paso hacia la derecha.

Las funciones matemáticas se encuentran en el listado de instrucciones, en la carpeta con su


mismo nombre.

Figura 132. Funciones matemáticas en la lista de instrucciones.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Existe una gran cantidad de funciones y no es la finalidad de este tutorial definirlas a todas
detalladamente, sino explicar los pasos para hacer su configuración dentro del programa, el cual
es similar para todas ellas.

Sin embargo, vale la pena mencionar algunas de ellas:

Figura 133. Funciones matemáticas disponibles

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
ADD, SUB, MUL y DIV: Para realizar suma (addition), resta (subtraction), multiplicación
(multiplication) y división (division) respectivamente.

Figura 134. Función matemática multiplicar

Al lado derecho se pedirán 2 valores en las entradas IN1 e IN2. Se deben escribir las variables o
valores que se quieren multiplicar. A la salida OUT se debe indicar la variable en la que se desea
guardar el resultado de la multiplicación.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Si se desean multiplicar más de 2 variables, de debe hacer clic en el símbolo amarillo en la parte
inferior del bloque, así se añadirá otra entrada para el bloque y ya se podrán multiplicar 3
variables. Esta es una opción exclusiva para el TIA Portal, ya que anteriormente para hacer
multiplicación de 3 variables se requería utilizar dos bloques de multiplicación en cascada.

Figura 135. Función matemática multiplicar con 3 variables de entrada

Note el símbolo “???” debajo del nombre “MUL” del bloque. Esto quiere decir que no se ha
determinado todavía el tipo de datos a utilizar en este bloque, por lo tanto se deben escribir las
variables o valores en las entradas y así, el bloque determinará automáticamente qué tipo de
datos se utilizarán. El resto de variables que se incluyan deberán ser del mismo tipo de dato.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Por ejemplo en la imagen se muestra la multiplicación entre 3 variables:

• Entrada analógica 1 con dirección IW64


• Entrada analógica 2 con dirección IW66
• Valor numérico 50

El resultado de esta operación se está almacenando en MW10.

Figura 136. Ejemplo de función matemática multiplicar

Si se quisiera escribir una ecuación para representar este bloque, la más adecuada sería:

10 = 64 ∗ 66 ∗ 50

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
MIN y MAX: Para determinar el valor mínimo y máximo entre varias variables. Su forma física es
como un bloque, al que se le pueden también añadir entradas si se desean utilizar más de 2
variables.

Figura 137. Función matemática mínimo

Se deben escribir las variables o valores de entrada, a la salida se debe guardar este resultado en
una variable, por ejemplo una MW o MD, según sea el tipo de dato. En esta salida se guardará el
valor de la variable cuyo valor sea menor.

Si se quiere escribir una expresión para esta función sería:

 = min  1,  2

De forma similar sería para la función matemática MAX, pero su expresión sería:

 = max  1,  2

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
LIM: Sirve para obligar a una variable a tomar valores dentro de cierto límite superior e inferior.

Figura 138. Función matemática LIMIT

En la entrada IN se ubica la variable. En MIN se ubica el límite inferior deseado para la variable, en
MX el superior.

La variable IN puede variar entre estos límites o incluso por fuera, dependiendo de la lógica del
programa, pero la variable OUT se comportará de la siguiente manera:

- Siempre y cuando IN esté entre MIN y MX, entonces OUT=IN


- Si IN está por debajo de MIN, entonces OUT=MIN
- Si IN está por encima de MX, entonces OUT=MX

Si se desea conocer una expresión para esta función, sería:

   < 
 =    ≤  ≤ 
   > 

Esta función matemática es muy útil en los sistemas de control para generar la saturación de una
variable.

Como ya se dijo antes, la configuración de todas las funciones matemáticas es muy similar, así que
el lector podría estar confiado que estaría en capacidad de utilizarlas. Se recomienda leer las
ayudas que Siemens proporciona sobre cada una de ellas, para esto consultar la referencia [2].

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.8 DESPLAZAMIENTO O TRANSFERENCIA
Las operaciones de desplazamiento, también conocidas como de transferencia, no son demasiado
comunes y la necesidad de su uso depende directamente de la aplicación que se realice.

Figura 139. Instrucciones de desplazamiento o transferencia

La gran mayoría de las aplicaciones industriales con PLC no requieren del uso de estos bloques,
exceptuando el bloque MOVE, el cual es muy práctico.

Por lo tanto en este tutorial únicamente se explicará el bloque MOVE, el resto se pueden consultar
en la sección “UTILIZACIÓN DE LAS AYUDAS DEL SOFTWARE” o en el manual del sistema [2].

El bloque MOVE sirve para cargar el valor de la variable de entrada (a la izquierda del bloque) a la
variable que se ubique en la salida (a la derecha del bloque).

En la entrada del bloque se puede ubicar un valor numérico, o una variable de la cual el bloque
leerá su valor numérico. En la salida del bloque siempre se debe ubicar una variable, ya que es en
esta que se cargará el valor leído en la entrada.

Es muy versátil, ya que soporta todos los tipos de datos, pero se debe tener mucho cuidado con su
uso porque el bloque siempre realiza el movimiento de datos, aunque la entrada y la salida sean
de diferente tipo. La forma adecuada de utilizarlo es siempre ubicar en la entrada y la salida
variables que tengan el mismo tipo. Si se requiere hacer entre 2 variables de diferente tipo

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
entonces se deben unificar sus tipos, convirtiéndolos como se explica en la sección
“CONVERSORES”.

Figura 140. Ejemplo de instrucción MOVE

En la figura se muestra cómo se carga un valor numérico cero a un la salida analógica QW80. Una
vez se ejecute esta instrucción, la salida analógica QW80 será igual a cero, es decir, QW80=0.

Al mover un valor a una variable se debe tener en cuenta su cantidad de bits y el valor máximo
que esta variable puede almacenar. Para el caso de los bytes, el rango va desde 0 hasta 255, y para
el caso de los WORD es desde 0 hasta 65535.

Cuando se mueve un valor numérico en estas variables, lo que se hace finalmente es modificar el
estado de sus bits.

Cuando se mueve un 0 a un byte, por ejemplo MB10 en realidad se ponen todos sus bits en cero.

0 0 0 0 0 0 0 0
Recuerde que el bit menos significativo es el de la derecha y están enumerados de 0 al 7. El de la
derecha (menos significativo) tiene un peso de 2଴ = 1 y el de la izquierda (más significativo) tiene
un peso de 2଻ = 128 . Si todos estuvieran en 1 entonces:

1 1 1 1 1 1 1 1
2଻ 2଺ 2ହ 2ସ 2ଷ 2ଶ 2ଵ 2଴

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Entonces el número sería: 128+64+32+16+8+4+2+1=255.

Por lo tanto si se hace una operación de transferencia del valor 255 a MB10 entonces todos sus 8
bits estarán en 1.

En otro ejemplo, si se mueve el valor 1 a MB10 entonces el único bit que se encenderá es M10.0,
el resto desde M10.1 hasta M10.7 estarán en cero.

Si se mueve un valor 2 a MB10 entonces el único bit que se encenderá es M10.1, el resto M0.0 y
desde M10.2 hasta M10.7 estarán en cero.

Los bloques de transferencia conservan en su salida el formato del valor o variable de entrada.
Esta es una gran diferencia de estas variables respecto a los “CONVERSORES”.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.9 CONVERSORES
Los conversores toman un valor o una variable y lo modifican para almacenarlo en otra que tiene
un formato o valores diferentes. Todos ellos son en realidad muy útiles, por lo tanto se verá cada
uno de ellos.

El listado de conversores se encuentra en la lista de instrucciones a la derecha de la ventana del


TIA Portal.

Figura 141. Conversores en la lista de instrucciones

Estos conversores se presentan en programación con forma de bloques, los cuales no interrumpen
el paso de energía hacia la derecha del segmento. Se ejecutan si en su entrada EN llega energía,
realizan la función que tienen programada internamente y siempre que no haya errores en su
ejecución permiten el paso de energía hacia la derecha a través de su salida ENO.

Los conversores disponibles son: CONVERT, ROUND, CEIL, FLOOR, TRUNC, SCALE_X y NORM_X,
veamos cada uno de ellos:

CONVERT

Su función es convertir entre los diferentes tipos de datos. Es un bloque muy versátil porque es
más que suficiente para hacer todas las conversiones entre todos los tipos de datos. Esto debido a
que, una vez se añade este bloque, se pregunta qué tipo de dato va a la entrada y qué tipo de
dato se desea a la salida.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
En versiones anteriores de software de programación de PLCs de Siemens había diferentes tipos
de bloques para convertir entre tipos de datos, pero su entrada y su salida estaban
predeterminados, así que había que elegir el bloque exacto para la conversión particular, e incluso
utilizar varios en cascada para lograr la conversión final deseada. Esto generaba segmentos de
programación más largos y utilización de variables de forma innecesaria.

El bloque CONVERT se constituye entonces en una novedad del TIA Portal, siendo el único
necesario porque se puede configurar para las diferentes conversiones que se requieran.

Añada un bloque CONVERT a un segmento de programación.

Figura 142. Bloque CONVERT en segmento de programación

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se pedirá el tipo de datos de entrada. Seleccione por ejemplo INT.

Figura 143. Selección de tipo de datos de entrada en bloque CONVERT

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Seleccione el tipo de datos en la salida del bloque, por ejemplo REAL.

Figura 144. Selección de tipo de datos de salida en bloque CONVERT

El bloque quedará entonces correctamente configurado para convertir un valor o variable de


entrada tipo INT y almacenarlo en una variable a la salida tipo REAL.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Asigne una variable o valor numérico de entrada. Esta variable tiene que estar en formato INT, por
ejemplo una entrada analógica IW66. Si esta variable no está declarada como INT en la tabla de
símbolos (ver sección “LA TABLA DE SÍMBOLOS”) entonces aparecerá un error.

A la salida escriba la variable en que se desea guardar el dato convertido, por ejemplo MD12, la
cual también deberá declararse en la tabla de símbolos, pero en este caso como tipo REAL.

Figura 145. Bloque CONVERT con entradas y salidas configuradas

Así, cualquier valor que se almacene en IW66 tipo INT inmediatamente será también almacenado
en MD12 pero en formato coma flotante. Recuerde que el formato INT es un número entero (sin
fracciones decimales) con tamaño de 16 bits, mientras que un coma flotante REAL es un binario de
32 bits con fracciones decimales.

En este caso en la conversión no hubo pérdida de información, ya que se convirtió un número


pequeño (16 bits) en uno más grande (32 bits). Si se hubiera convertido un real en un entero sí se
perdería información, ya que el real es un número con capacidad de almacenar números con
fracciones decimales, éstas se perderían en la conversión.

Por lo tanto se debe tener especial cuidado al realizar las conversiones. Si es opcional entonces es
preferible utilizar variables con mayor cantidad de bits, como el caso de los REALES. Para realizar
funciones matemáticas (ver la sección “FUNCIONES MATEMÁTICAS”) se tiene más precisión si se
utilizan reales.

Sin embargo hay casos en la que la elección del tipo de datos no es opcional, por ejemplo para
enviar un valor a una salida analógica siempre deberá hacerse en 16 bits tipo INT o WORD. Por lo
Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
tanto, si se realizaron operaciones previas con funciones matemáticas utilizando reales, entonces
es obligatorio al final convertirlo a un entero para poder enviarlo a la salida analógica.

ROUND

Este bloque es muy sencillo y tiene una única tarea. Convertir un número en coma flotante (REAL)
en otro número sin fracciones decimales.

Su uso más frecuente se mencionaba en al final de la explicación del bloque CONVERT, cuando se
quiere convertir un real en un entero para ser enviado a una salida analógica.

Figura 146. Bloque ROUND en segmento de programación

A la entrada entonces se ubica un valor numérico con fracciones decimales. Si no tiene como por
ejemplo el número 452, entonces se debe escribir 452.0. O bien, se escribe una variable (entrada,
salida, marca, etc.) que esté declarada en la tabla de símbolos como REAL.

A la salida se debe ubicar una variable que tenga el mismo tipo de datos que se configuró a la
salida del bloque. En este ejemplo, se debe escribir una variable tipo INT.

Al ejecutarse el bloque se guardará la información, pero note que habrá pérdida de información,
ya que las fracciones decimales se habrán perdido.

El redondeo siempre se realiza siguiendo las reglas de la notación científica, si la fracción decimal
es 5 o superior entonces se redondeará por encima, si es 4 o inferior se redondea por debajo.

Por ejemplo el número 678.5 lo redondeará a 679, mientras que 678.4 lo redondeará a 678.
Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control
CEIL Y FLOOR

Estos dos bloques son muy similares al bloque ROUND, a diferencia que no utilizan las reglas de
notación científica para redondeo.

El bloque CEIL siempre redondeará por encima, es decir, si un número es por ejemplo 678.1, lo
redondeará a 679.

El bloque FLOOR siempre redondeará por debajo, es decir, si un número es por ejemplo 678.9, lo
redondeará a 678.

TRUNC

También convierte a entero, es decir, elimina las fracciones decimales de un número en coma
flotante, tomando únicamente su parte entera.

NORM_X

Este bloque es una novedad en TIA Portal. Es muy útil para escalizar variables si se utiliza en
compañía del bloque SCALE_X, aunque comúnmente se vean juntos no siempre lo será así.

El bloque NORM_X toma una variable de entrada, se definen sus límites MIN y MAX. Cuando la
variable tome el valor MIN entonces la salida del bloque será cero, cuando tome el valor MAX la
salida será 1, cuando tome un valor intermedio la salida será un valor proporcional entre cero y
uno.

Por lo tanto, este bloque normaliza una variable. Dada la variable y unos rangos definidos por el
usuario, entrega una salida que la representa en valores entre cero y uno.

Dado el rango de la salida, ésta siempre tiene que ser una salida en coma flotante REAL, ya que si
fuera un entero únicamente podría tomar el valor de cero, o uno y no valores intermedios como
0.2, 0.3, 0.7, etc.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Añada un bloque NORM_X a un segmento de programación.

Figura 147. Bloque NORM_X en segmento de programación

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Configure el bloque como se muestra en la figura a continuación.

Figura 148. Bloque NORM_X configurado

En este bloque se convertirá un entero (INT) que se encuentra en su entrada, con dirección IW64,
el cual es una entrada analógica del PLC.

Si esta entrada IW64 varía entre 0 y 27648 entonces la variable MD24 (REAL) a la salida del bloque
variará entre 0 y 1, por lo tanto está normalizada.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
SCALE_X

El bloque de escalización requiere una variable normalizada en la entrada VALUE para su


funcionamiento, por lo tanto casi siempre irá acompañado del bloque NORM_X, a no ser que la
normalización se realice de forma manual.

Figura 149. Bloque SCALE_X en segmento de programación

Su utilidad es convertir una variable que, al estar normalizada tomará valores entre 0.0 y 1.0. Esta
variable se escalizará o transformará en otra variable, que tomará valores entre MIN y MAX, es
decir, cuando la entrada VALUE tome el valor 0.0, entonces la salida OUT=MIN, si la entrada
VALUE toma el valor 1.0 entonces OUT=MAX, si toma un valor intermedio entonces OUT será un
valor proporcional entre MIN y MAX.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
La salida OUT puede configurarse en el bloque para que sea de diferentes tipos de datos, de modo
que el bloque la entregue en el formato deseado.

Figura 150. Bloque SCALE_X configurado

Por ejemplo en la figura se convierte una variable MD10 llamada “Valor” que está normalizada y
en formato REAL, en una variable MW20 que varía entre 0 y 1500 y está en formato INT.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.10 MARCAS DE SISTEMA
Las marcas de sistema son un tipo que tienen un comportamiento muy específico. La utilización de
estas marcas es opcional.

Cuando se escoge un byte de marcas y se configura como marcas de sistema se dividirá así:

Bit 7 6 5 4 3 2 1 0
Significado - - - - Siempre Siempre ON al ON en
OFF ON cambiar el el
estado de primer
diagnóstico ciclo
Tabla 3. Significado de los bits en las marcas de sistema (tomada de [2])

El bit cero es útil para inicializar variables en los valores deseados cuando el PLC pase de modo
STOP a modo RUN. Una vez esto ocurra, el bit cero se encenderá (ON), una vez el PLC corra su
siguiente ciclo, lo cual normalmente tarda unos cuantos milisegundos, el bit se apagará (OFF) y
únicamente volverá a encender de la misma forma cuando el PLC pase nuevamente de STOP a
RUN.

En realidad el bit cero es el más utilizado por su utilidad en la inicialización de variables. Otros bits
como el 2 siempre estarán en ON y se puede utilizar para mantener un contacto cerrado de modo
que se llame un bloque permanentemente, o se quiera implementar en alguna condición lógica.
De igual manera para el bit 3, pero con lógica inversa.

El bit 1 sirve para evaluar el diagnóstico al cambiar el estado del mismo.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Para configurar las marcas de sistemas se debe ir a la configuración de hardware como se explicó
en “CONFIGURAR EL HARDWARE DE UN PLC”, luego ir a las propiedades y pestaña “General”. Allí
hacer clic en “Marcas de sistema y de ciclo”.

Figura 151. Acceder a las marcas de sistema

En el lado derecho habilite la casilla “Activar la utilización del byte de marcas de sistema”.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Figura 152. Configurar las marcas de sistema

Elija una dirección del byte de marcas de sistema (MBx). Este byte hace parte de las marcas, por lo
tanto no debe cruzarse con las demás marcas utilizadas en el proyecto. Elija un byte que esté
disponible en su proyecto. En este ejemplo se elegirá el MB1, por lo tanto se escribe un 1.

Si se eligiera el MB232 entonces se escribiría un 232 en ese campo.

Note que inmediatamente se llena la pequeña tabla en la parte inferior del campo que se acabó de
escribir. Allí se asignan símbolos a los 4 bits como se explicó anteriormente.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Se había mencionado que el bit cero es el que más se utiliza, por lo tanto ya lo puede programar
en un bloque, por ejemplo en el OB1. Abra el bloque y realice la siguiente programación.

Figura 153. Implementación de un bit del byte de marcas de sistema

Al programarse el M1.0 que ya se había configurado como parte de las marcas de sistema,
automáticamente se utilizó el símbolo que el programa asignó automáticamente para ese bit.

En esta programación la función que se realiza es que, cuando el PLC pase de STOP a RUN, se
escribirá un 1 en el byte MB0, es decir, se apagarán todos los bits excepto el M0.0. Esto se explicó
en la sección “DESPLAZAMIENTO O TRANSFERENCIA”.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
4.11 MARCAS DE CICLO
Las marcas de ciclo son un byte que se configura de manera muy similar a las “MARCAS DE
SISTEMA”, pero su funcionamiento es diferente.

La finalidad de las marcas de ciclo es crear intermitencias de una forma fácil. Normalmente se
hace la analogía de las marcas de ciclo con un reloj. Cada bit de la marca de ciclo tiene una
frecuencia diferente que determina la velocidad con la que enciende y apaga el bit.

Bit 7 6 5 4 3 2 1 0
Periodo 2.0 1.6 1.0 0.8 0.5 0.4 0.2 0.1
(s)
Frecuencia 0.5 0.625 1 1.25 2 2.5 5 10
(Hz)
Tabla 4. Significado de los bits en las marcas de ciclo (tomada de [2])

Se sabe que  = 1⁄ , por lo tanto las filas 2 y 3 de la tabla son inversas, sólo
una de ellas sería suficiente para ilustrar completamente el comportamiento de las marcas de
ciclo. Sin embargo la presencia de ambas ayuda a ver el comportamiento en las unidades deseadas
más fácilmente.

El bit 0 es el más rápido de todos, es intermitente a una frecuencia de 10 veces por segundo. El bit
7 es el más lento, con frecuencia de medio segundo, es decir, una oscilación cada 2 segundos.

Con el bit 5 y un contador ascendente se podría fácilmente construir un reloj, en el cual el


contador representa el segundero y el bit representa el péndulo, encargado de dar las órdenes de
incremento en los segundos.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Para configurar las marcas de ciclo abra la configuración de hardware como se explicó en
“CONFIGURAR EL HARDWARE DE UN PLC”, luego ir a las propiedades y pestaña “General”. Allí
hacer clic en “Marcas de sistema y de ciclo”.

Figura 154. Acceder a las marcas de sistema y de ciclo

Verá al lado derecho las marcas de sistema que se explicaron en la sección anterior. Utilice la barra
lateral para bajar hasta ubicar las marcas de ciclo.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Figura 155. Acceder a las marcas de ciclo

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Habilite la casilla “Activar la utilización del byte de marcas de ciclo” y elija el MB2 en el campo
“Dirección del byte de marcas de ciclo (MBx)”.

Recuerde que este byte MB2 debe estar disponible, es decir, que no se haya utilizado con ninguna
otra variable del proyecto. Si ya está utilizada entonces elija una MB diferente para las marcas de
ciclo.

Figura 156. Acceder a las marcas de ciclo

Note que en los campos inferiores aparecen las variables con símbolos de forma automática. Por
ejemplo note la M2.5, que aparece con símbolo “Clock_1Hz”, lo cual es consistente con lo
explicado en la Tabla 4.

Si se programa este bit en algún bloque como el OB1, por ejemplo en un contacto NA o NC, este
contacto se cerrará durante 0.5s y se abrirá durante otros 0.5s, completando la frecuencia de 1s
que se explicó anteriormente.

Utilice en adelante los bits cuantas veces lo desee a través de contactos, para programar
intermitencias sin necesidad de utilizar temporizadores, de una forma ágil y rápida.

No sobra anotar que estos bits no se pueden encender o apagar por programación, ya que tienen
un comportamiento determinado desde la configuración del hardware, por lo tanto serán
únicamente de lectura.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
BIBLIOGRAFÍA
[1] Vásquez, R. (2010). Controladores Lógicos Programables. ISBN 978-958-8351-95-7. Fondo
editorial ITM.

[2] Siemens AG, (2009). Manual de sistema – Controlador Lógico Programable S7-1200.
A5E02486683-02. Noviembre de 2009.

[3] Siemens AG, (2012). Sitio web de soporte de Siemens.


http://support.automation.siemens.com. Fecha de última consulta: 12 de octubre de 2012.

Rubén Darío Vásquez Salazar


Docente de tiempo completo
Área de Instrumentación y Control
Rubén Darío Vásquez Salazar
Docente de tiempo completo
Área de Instrumentación y Control

También podría gustarte