Está en la página 1de 12

Escuela Tecnológica

Instituto Técnico Central


TALLER
ELECTIVA TECNICA IV

TIA PORTA Y CODESYS

1. ¿Qué es TIA PORTA y para qué sirve?

Totally Integrated Automation es la plataforma de ingeniería de Siemens que ofrece soluciones de


automatización en todos los sectores industriales del mundo, integrando todas las tareas de
automatización de un proceso industrial. Se trata de una aplicación modular a la que se le pueden
ir añadiendo nuevas funcionalidades según las necesidades concretas de cada sector.
Vivimos en un mundo en el que las plantas y procesos industriales son cada vez más complejos.
Cada vez más sistemas están conectados en red, y como consecuencia de esto el número de
herramientas de ingeniería crece exponencialmente y cada una de ellas es diferente de la otra.
Con lo cual, la complejidad para los técnicos es mucho mayor.
Para intentar solucionar esta complejidad, Siemens creó hace 10 años Tia Portal con la idea de
combinar todas estas herramientas en una.
TIA Portal incluye:
 Lenguaje de programación para PLCs (autómatas programables) de Siemens STEP 7.
 Software para control de periféricos.
 Software WINCC para la visualización de procesos y dispositivos. Pantallas táctiles.
 Start Drive. Control de servomotores.
 Scout TIA. Motion Control.

Lo más conocido de TIA Portal es la programación de la familia de PLCs Simatic de Siemens,


formada por los autómatas programables S7-1200 y su hermano mayor S7-1500.
Escuela Tecnológica
Instituto Técnico Central

2. ¿Cómo se configuran los equipos en TIA PORTA?


Primeros Pasos” Cuando le damos a crear nos aparece la “Vista Portal” y nos selecciona por
defecto “Primeros pasos”. Desde aquí tenemos las siguientes opciones: a) para “configurar un
dispositivo”, b) “Crear programa PLC” y c) “Configurar una imagen HMI”. Nosotros
empezaremos por lo básico configurando el HW de nuestro equipo para lo que le daremos a
configurar dispositivo.
Para empezar a trabajar es necesario crear un nuevo proyecto. La forma más sencilla de hacerlo
es desde la vista de portal por defecto. Al abrir el TIA Portal, la vista de portal es la que aparece
la ventana, en el portal Iniciar se selecciona la tarea Crear proyecto. En el panel de selección se
pedirán los datos del nuevo proyecto como son el nombre, la ruta donde se guardará, la versión
en que se configurará el proyecto, el autor y algún comentario proyecto en cuestión

“Seleccionar CPU” Al darle a “Agregar Dispositivo” nos salen dos opciones: PLC o el Panel
HMI. Nosotros comenzaremos por el PLC. Le damos al botón del PLC y nos aparecerá en la
ventana de la derecha y seleccionar la que tengamos. le daremos a Agregar
Escuela Tecnológica
Instituto Técnico Central

3. ¿cómo se configuran las entradas y salidas según su tipo en TIA


PORTA?
Al comienzo de todo proyecto de programación hay que definir todos los elementos que se van a
utilizar en la automatización. Entre ellos, se encuentran los sensores y elementos que se
conectarán a las entradas del PLC y los actuadores que se conectarán a las salidas del PLC.
Por ello, cuando definimos el proyecto con el autómata, tenemos que dar nombre a todas las
entradas y a todas las salidas del autómata. Debido a esto, el direccionamiento de entradas y
salidas en TIA Portal es el método para asignar una posición de memoria a cada una de las
entradas y salidas de modo que nos ayudará a tener organizadas las variables del proyecto.

Nos vamos a "Variables IO" y modificamos según imagen


 Entradas/Salidas AI en (mA): Son Entradas Analógicas que trabajan con rangos de
Corriente, principalmente 4-20mA ó 0-20mA, es una de las maneras más utilizadas de
transmitir señal industrial entre Sensores/Transmisores y PLCs u otros equipos
Escuela Tecnológica
Instituto Técnico Central
compatibles con esta señal.

 Entradas/Salidas AI en (Volts): Son Entradas Analógicas que trabajan con rangos de


Voltaje, principalmente 0-10V, las Señales en Volts son mas usados para Salidas que
Entradas, ya que con Voltaje 0-10V puede regular mejor Valvulas o Pequeños Motores
E/S digitales Las características que se pueden configurar en los módulos son las
siguientes:
Las entradas pueden configurarse para detectar flancos ascendentes o descendentes; así
como para la "captura de pulsos" (esto es, para que permanezcan activadas tras un pulso
momentáneo).
E/S analógicas : Es posible configurar los parámetros de las distintas entradas, tales como
el tipo de medición (voltaje o corriente) o el rango; así como habilitar el diagnóstico de
rebase por defecto o por exceso. Las salidas analógicas ponen a disposición parámetros
tales como el tipo de salida (voltaje o corriente) y de diagnóstico, como cortocircuito (para
salidas de tensión) o diagnóstico de límite superior/inferior.

 Entradas digitales
 Entradas Análogas
 Salidas digitales
 Salidas Análogas

Tipo de variable:
 Booleana
 Entera
 Real
 Byte
 Dword
 Word
Nombre de las variables

El nombre de la variable no es más que eso, una etiqueta que identifique el área de
memoria que contiene cierto valor.
A la hora de nombrar las variables, puede ser que no tengas una forma estándar de
nombrarlas, o puede que sí. A lo mejor tu organización (o cliente) tiene su propia forma
de nombrar las variables.
De forma genérica, hay una serie de notaciones internacionales que son las más habituales
que puedes ver en la programación de alto nivel.
Ahora bien, el nombre tiene que ser adecuado y significativo.
Puede parecer baladí, pero no lo es.
Por ejemplo, podrías ver una línea de código en SCL que diga: c := a * b;
Como ves, a pesar de que cada variable tiene nombre, no está para nada claro qué es cada
cosa. Solo ves la operación de multiplicación. Pero podría significar infinidad de cosas.
En cambio, si vieras algo así como: Espacio:= Velocidad * Tiempo;
¿A que ahora está mucho más claro?
Pues de esto, va el tema de la notación de variables que es bastante interesante.
Escuela Tecnológica
Instituto Técnico Central

4. ¿cómo funcionan los temporizadores y contadores en TIA PORTA?


Un temporizador es una instrucción que nos permite ejecutar ciertas acciones en función de un
tiempo.
Los temporizadores en TIA PORTAL son instrucciones del PLC extremadamente útiles ya que
permiten que los PLC puedan controlar y supervisar, en función del tiempo, situaciones de las
máquinas y procesos industriales.

Existe un estándar que es el IEC 61131 que habla sobre la programación de PLC y estandariza los
lenguajes y las instrucciones que deben utilizar los fabricantes en sus software ( TIA Portal por
ejemplo).

Los s7-300 y s7-400 ya existían antes de que salga esta norma, estos eran llamados contadores y
temporizadores SIMATIC (se programaban con SIMATIC MANAGER)

Hoy en día los PLC S7-1200 y S7-1500, que son los PLCs mas nuevos de SIEMENS, ya traen
incorporados los contadores IEC

Temporizadores IEC en TIA Portal


Cuando programamos en KOP, los PLC S7-1200 admiten la instrucción IEC en formato de
«caja» y bobina tal como se muestran en la imagen

TP TIA PORTAL TEMPORIZADOR TP

Cada temporizador utiliza un bloque de datos (DB) para almacenar los datos del temporizador.
Para los PLC S7-1200, el número de temporizadores que se pueden utilizar en el programa está
limitado solo por el tamaño de la memoria de la CPU.

Los temporizadores IEC en los PLC S7-1200 utilizan el tipo de datos de tiempo de 32 bits para
valores de tiempo preestablecido (PT) y tiempo transcurrido (ET). Los datos se almacenan como
un entero doble con signo interpretado como milisegundos. El rango de valores que pueden ser
representados por temporizadores PT y ET es de 0 a +2,147,483,647 milisegundos, que es igual a
24 días, 20 horas, 31 minutos, 23 segundos y 647 milisegundos.

En TIA PORTAL, la hora preestablecida se ingresa usando este formato:


T # (días) d (horas) h (minutos) m (segundos) s (milisegundos) ms.
Escuela Tecnológica
Instituto Técnico Central
Por ejemplo, T # 12d10h30m21s253ms es una hora válida, pero no es necesario especificar todas
las unidades de tiempo. Por lo tanto, T # 5h10s y T # 500h también son válidos.

Temporizadores en TIA PORTAL: TP

Un temporizador TP, también llamado temporizador de pulsos, es una instrucción que genera un
pulso en el parámetro de salida (Q) cuando la entrada del parámetro (IN) cambia de 0 a 1. La
duración del pulso está definida por el parámetro de tiempo preestablecido (PT). El tiempo
transcurrido (ET) aumenta de 0 al tiempo preestablecido durante la duración del pulso y se
retiene hasta que IN cambia de 1 a 0. Los valores de PT y ET se almacenan en un bloque de datos
(DB).
El siguiente gráfico muestra un temporizador TP en TIA PORTAL. y un diagrama de tiempos
asociado.

PT está configurado en 10 segundos, cuando el contacto I1.0 se cierra en el tiempo T1, IN pasa
de 0 a 1. Esto inicia el cronometraje del temporizador y hace que Q junto con la salida Q0.0
pasen de 0 a 1. En T2, cuando ET alcanza los 10 segundos, el temporizador deja de cronometrar
y Q junto con la salida Q0.0 se restablecen a 0. Los 10 segundos en el tiempo transcurrido (IN) se
retiene hasta T3 cuando el contacto I0.0 se abre y IN junto con ET se restablecen a 0.
Escuela Tecnológica
Instituto Técnico Central
Esta secuencia comienza de nuevo en el tiempo T4 cuando el contacto I0.0 se cierra. Sin
embargo, el temporizador TP sigue cronometrando y Q junto con la salida Q0.0 permanecen
activadas cuando IN se restablece a 0 durante el tiempo preestablecido. En T5, el tiempo
transcurrido llega a 10 segundos y Q junto con la salida Q0.0 se restablecen a 0. Porque IN ya
está en 0, ET también se restablece a 0.

Temporizadores en TIA PORTAL: TON

Un temporizador TON, también llamado temporizador de retardo a la activación, es una


instrucción que comienza a cronometrar cuando el parámetro de entrada (IN) cambia de 0 a 1.
Cuando el tiempo transcurrido (ET) alcanza el tiempo preestablecido (PT), el parámetro de salida
(Q) cambia de 0 a 1.
Q permanece en 1 hasta que IN pasa de 1 a 0. Si IN pasa de 1 a 0 antes de que ET sea igual a PT,
el temporizador detiene el tiempo, ET se restablece a 0 y Q permanece en 0. El PT y los valores
de ET se almacenan en el bloque de datos (DB) asociado con la instrucción. El gráfico adjunto
muestra un temporizador TON en una red y un diagrama de tiempos asociado.
Escuela Tecnológica
Instituto Técnico Central
En este ejemplo, PT es igual a 15 segundos. En el tiempo T1, cuando se cierra el contacto I0.0,
IN cambia de 0 a 1. Esto inicia el temporizador. En el tiempo T2, cuando ET es igual a 15
segundos, el temporizador detiene el tiempo y Q junto con la salida Q0.0 pasan de 0 a 1. En el
tiempo T3, cuando se abre el contacto I0.0, IN, ET, Q y la salida Q0.0 se restablecen a 0.

Esta secuencia comienza de nuevo en el tiempo T4 cuando el contacto I0.0 se cierra e IN pasa de
0 a 1. Sin embargo, en el momento T5, el contacto I0.0 se abre y IN pasa de 1 a 0 antes de que
ET sea igual a PT. Q y la salida Q0.0 permanecen apagadas y ET se restablece a 0.

Temporizadores en TIA PORTAL: TOF

Un temporizador TOF, también llamado temporizador de retardo a la desconexión, es una


instrucción que establece el parámetro de salida (Q) en 1 cuando el parámetro de entrada (IN)
pasa de 0 a 1. Sin embargo, el temporizador TOF no comienza a cronometrar hasta que IN pasa
de 1 a 0.
Cuando el tiempo transcurrido (ET) alcanza el tiempo preestablecido (PT), Q pasa de 1 a 0. Q
permanece en 0 y el tiempo transcurrido se retiene hasta la siguiente transición de 0 a 1 de IN.
Los valores de PT y ET se almacenan en el bloque de datos (DB) asociado con la instrucción.
El gráfico adjunto muestra un temporizador TOF en una red y un diagrama de tiempo asociado.
Escuela Tecnológica
Instituto Técnico Central
En este ejemplo, PT es igual a 5 segundos. Cuando el contacto I0.0 se cierra en el momento T1,
IN, Q y la salida Q0.0 pasan de 0 a 1. En el momento T2, cuando se abre el contacto I0.0, IN pasa
de 1 a 0 y el temporizador comienza a cronometrar. En el tiempo T3, cuando ET es igual a 5
segundos, el temporizador detiene el cronometraje y Q junto con la salida Q0.0 pasan de 1 a 0.
En el momento T4, cuando el contacto I0.0 se cierra y IN junto con Q pasan de 0 a 1, ET se
restablece a 0. En el momento T5, cuando se abre el contacto I0.0, IN pasa de 1 a 0 y el
temporizador comienza a cronometrar. Sin embargo, en el tiempo T6, el contacto I0.0 se cierra e
IN cambia de 0 a 1 antes de que ET sea igual a PT, por lo que Q y la salida Q0.0 permanecen
encendidas y ET se restablece a 0.

Contador ascendente (CTU)

Parámetros de la instrucción:

CU: Entrada de contaje, este parámetro es el que se encarga de incrementar el valor del contador
al activarse.
R: Entrada de reset, al activarse este parámetro, el valor del contador (CV) se reinicia a 0.
PV: Valor con el que se activa la salida Q del contador.
Q: Estado del contador, este parámetro se activa cuando el valor del parámetro CV es igual al
valor del parámetro PV.
CV: Valor de contaje actual, este parámetro se incrementa en 1 cada vez que se produce un
flanco positivo en el parámetro CU. Este valor deja de incrementarse cuando la señal de reset (R)
está activada.

Funcionamiento de la instrucción
El funcionamiento de esta instrucción es bastante sencillo. Cada vez que se produzca un flanco
positivo en el parámetro CU el valor del contador (CV) aumentará en 1. Una vez el valor del
contador (CV) alcanza el valor configurado en el parámetro PV, se activa la salida Q. La salida Q
permanece activa hasta que se activa la señal de reset (R).

Contador: La función que cumple un contador es cuantificar los pulsos que se ingresan en la
entrada. Todo contador requiere del uso en un bloque de datos para conservar sus datos de
contaje, este bloque de datos se crea y asigna al insertar la instrucción de contaje en el editor de
forma automática. En el software TIA Portal existen 3 tipos de contadores básicos, los cuales se
explicarán a continuación:

Contador ascendente:

Dentro del programa es llamado CTU, el propósito de este contador es contar en forma
ascendente hasta llegar al valor preset. Se estructura de la siguiente forma: Se incrementa en 1
cuando el valor del parámetro CU cambia de 0 a 1, si el valor del parámetro CV (valor de contaje
actual) es mayor o igual al valor del parámetro PV (valor de contaje establecido), el parámetro de
salida del contador Q = 1, es decir se activa. Cuando el valor del parámetro de Reset R cambia de
0 a 1, el valor de contaje actual se elimina y se reemplaza por un valor 0. Para explicar el
funcionamiento del contador ascendente se tiene la siguiente línea de programación: Mediante el
elemento de entrada I0.0, se hará el conteo mediante pulsos consecutivos hasta que el contador
llegue a 5 [PV]. Al llegar al conteo equivalente a 5 el Q=1, por ende, se activará la salida digital
Escuela Tecnológica
Instituto Técnico Central
Q0.0 Finalmente, cuando I0.1 cambie su estado lógico de “0” a “1”, el valor de CV volverá al
valor inicial 0

Contador Descendente:

Dentro del programa es llamado llevar al valor preset. CTD , el propósito de este contador es
contar en forma descendente hasta Su estructura es la siguiente: Se decrementa en 1 cuando el
valor del parámetro CD cambia de 0 a 1. Si el valor del parámetro CV (valor de contaje actual) es
menor o igual a 0, el parámetro de salida del contador Q = 1, es decir se activa. Si el valor del
parámetro LOAD cambia de 0 a 1, el valor del parámetro PV (valor predeterminado ) se
almacena en el parámetro CV (valor de conta actual). Para explicar el funcionamiento del
contador descendente se tiene la siguiente línea de programación: je Mediante el elemento de
entrada I0.0, se hará el conteo mediante pulsos consecutivos hasta que el parámetro CV llegue a
un valor igual o meno r a “0”. Una vez que CV llega a “0”, la salida del contador “Q” será igual a
“1”, por ende, se activa la salida digital Q0.0. Finalmente, cuando I0.1 cambie su estado lógico de
“0” a “1”, el parámetro LOAD se activa y el valor del parámetro PV (valor prede un nuevo
descuento. terminado) se almacena en el parámetro CV (valor de contaje actual).
Escuela Tecnológica
Instituto Técnico Central
Contador Ascendente-Descendente:

Dentro del programa es llamado CTUD, el propósito de este contador es contar en forma
ascendente y descendente mediante el valor preestablecido. Su estructura es la siguiente: Se
incrementa o decrementa en “1” cuando el estado lógico de las entradas de contaje ascendente
(CU) o descendente (CD) cambia de “0” a “1”. Si el valor del parámetro CV (valor de contaje
actual) es mayor o igual al valor del parámetro PV (valor predeterminado), el parámetro de salida
del contador QU = 1. Si el valor del parámetro CV es menor o igual a “0”, el parámetro de salida
del contador QD = 1. Si el valor del parámetro LOAD cambia de estado lógico de “0” a “1”, el
valor del parámetro PV (valor predeterminado) se carga en el contador como nuevo CV (valor de
contaje actual). Si el valor del parámetro de Reset (R) cambia de “0” a “1”, el valor de contaje
actual CV se borra y se almacena un valor “0”. Para explicar el funcionamiento del contador
ascendente se tiene la siguiente línea de programación: Mediante el elemento de entrada I0.0, se
hará el conteo ascendente de los pulsos consecutivos hasta que el contador llegue a “5” en el
parámetro CV. Desde el elemento de entrada I0.1, se hará el conteo descendente de los pulsos
consecutivos hasta que el contador llegue a “0” el parámetro CV. Al alcanzar el valor “5” en el
CV, se activará el QU de la salida digital Q0.0, en caso de que CV alcance un valor igual o
inferior a “0” se activará la salida QD. Finalmente, cuando I0.2 mande un pulso al contador, este
borrará el valor almacenado en CV y la dejará en “0” por efecto del Reset, pero si se activa I0.3
se borrará el valor almacenado en CV y se reemplazará por el valor de PV por efecto del LOAD.

5. ¿Qué es CODESYS y para qué sirve?


CODESYS es un entorno de desarrollo para la programación de controladores conforme con el
estándar industrial internacional IEC 61131-3. El término CODESYS es un acrónimo y significa
Sistema de Desarrollo de Controladores.

CODESYS es desarrollado y comercializado por la empresa de software alemán 3S-Smart de


Soluciones de Software situado en la ciudad bávara de Kempten. La Primera Versión (1,0) fue
creada en 1994.

CODESYS puede descargarse desde el sitio web de la compañía.

CODESYS una plataforma de software orientado a las tecnologías de automatización industrial.


La plataforma se basa en el Sistema de Desarrollo Codesys, una herramienta de programación
Escuela Tecnológica
Instituto Técnico Central
IEC 61131-3, que proporciona a los usuarios finales amplias soluciones integradas para la
sencilla y efectiva ingeniería de proyectos de aplicaciones de automatización. El objetivo
principal de Codesys es proporcionar a los usuarios un soporte práctico en la implementación de
sus tareas de programación de entornos de automatización. Una de sus mayores particularidades
es que es independiente al hardware utilizado, lo que posibilita que se puedan programar muchos
controladores.

6. ¿cómo se configuran las entradas y salidas según su tipo en CODESYS?


7. ¿cómo funcionan los temporizadores y contadores en CODESYS?

También podría gustarte