Documentos de Académico
Documentos de Profesional
Documentos de Cultura
“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
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
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
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.
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.
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.
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.