Tia-Portal V13
Tia-Portal V13
6. Posteriormente del
catalogo de Hardware
ubicado en la Taskcard
agregamos las tarjetas de
comunicaciones y las
tarjetas de I/O`s
Rack_0
correspondientes.
¿COMO CONFIGURAMOS?
1. Para acceder al menú de configuración de
hardware debemos situarnos sobre nuestro
PLC o sobre el dispositivo que queremos
configurar y damos clic derecho para
optar por “PROPIEDADES”
Se abrirá el recuadro anterior, debemos elegir nuestro tipo de interfaz PG/PC, en nuestro caso
será Profinet:
REESTABLECER IP
• En muchas ocasiones, el PLC con el que trabajamos fue
configurado y se le ha asignado una dirección IP;
debemos seguir los siguientes pasos para poder trabajar
con el.
4. Se mostrará una tabla con los dispositivos disponibles, debemos anotar la dirección IP
actual del CPU.
BLOQUES DE ORGANIZACIÓN
MAIN [OB1]
Para poder comenzar a ejecutar el programa debe existir por lo menos un OB de ciclo en el
proyecto. El sistema operativo llama este OB de ciclo una vez por scan, iniciando con ello la
ejecución del programa de usuario.
Main [OB1]
BLOQUES DE FUNCIÓN
Son bloques donde se realiza la programación de nuestro control y que cuentan con una
memoria remanente, por lo cual las variables de este bloque son guardadas después de
desenergizar el CPU.
FUNCIONES
Estos bloques también son utilizados para programar nuestro control pero no cuenta con
una memoria remanente para nuestras variables.
BLOQUES DE DATOS
TIPOS DE DATOS
• Bool
El Bit es la unidad de una señal binaria, por lo tanto, un Bit es la unidad menor de memoria y
puede adoptar únicamente dos estados,0 ó 1.
Bit Off On
• Byte
El Byte es una localidad de memoria compuesta por 8 Bits, es decir, en un Byte podemos
almacenar 8 caracteres binarios sucesivos.
7 6 5 4 3 2 1 0
• Word y double word
La Word es una localidad de memoria compuesta por 16 Bits (dos bytes), mientras que la
double Word esta conformada de 32 bits (2 words o 4 bytes), consecutivos.
© Siemens AG 2011. All Rights Reserved.
Industry Sector
SIMATIC S7-1200
IDENTIFICADORES DE MEMORIA
Función Dirección Descripción
Donde x = Byte del área de memoria deseada; y z = bit elegido dentro del byte.
Pero para comodidad del programador podemos asignar una “Tag” o etiqueta que nos
permitirá identificarla de manera eficaz.
DIRECCIONAMIENTO SENCILLO
1. Creamos nuestro contacto
2. Tecleamos el nombre correspondiente (El nombre se subrayara en rojo)
3. Damos clic derecho sobre el contacto y se abrirá la siguiente tabla
© Siemens AG 2011. All Rights Reserved.
Industry Sector
SIMATIC S7-1200
En “Sección” elegimos si nuestra variable es una memoria, una entrada o una salida.
Tambien podemos elegir el tipo de dato que estamos usando( Booleano, Word, INT, Etc.)
TABLA DE VARIABLES
Para evitar que realicemos este paso por cada variable
de nuestro programa podemos crear una tabla para
introducir todas nuestras variables y direccionarlas cada
una.
PRÁCTICA 1
ARRANQUE Y PARO DE UN MOTOR TRIFÁSICO CON INDICACIÓN DE ESTADO
Realizar un programa que ejecute el arranque y paro de un
motor trifásico en base a las siguientes condiciones:
• Al pulsar el botón arranque, el motor debe trabajar, y
permanecer en este estado, aún si se suelta dicho botón.
• El motor se detendrá cuando se accione el pulsador de paro
o se active la protección térmica del actuador.
• Dos lámparas deben mostrar el estado operativo del motor;
una verde para cuando se encuentre en reposo, y una roja
© Siemens AG 2011. All Rights Reserved.
para el estado activo. Industry Sector
SIMATIC S7-1200
PRÁCTICA 2
ENCENDIDO DE UNA LÁMPARA DESDE VARIOS PUNTOS.
El acceso a una habitación se puede realizar desde
tres puertas distintas, en cada una de éstas se
encuentra un interruptor que controla el encendido y
el apagado de la misma lámpara, si se activa un
interruptor no importa el estado de los otros dos, la
lámpara deberá cambiar de estado (encendido y
apagado).
PRÁCTICA 3
INTERRUPTOR DE ESCALERA.
PRÁCTICA 4
CAMBIO DE GIRO DE UN MOTOR TRIFÁSICO CON INDICACIÓN DE ESTADO
Realizar un programa que ejecute el cambio de giro de un motor trifásico en base
a las siguientes condiciones:
• Al pulsar el botón arranque horario, el motor debe trabajar y permanecer así,
aún si se suelta dicho botón.
• Al pulsar el botón arranque antihorario, el motor debe trabajar y permanecer
en este sentido, aún si se suelta dicho botón.
• El programa debe garantizar que no se permita cambiar de giro sin que el
motor se encuentre detenido.
• Tres lámparas deben mostrar el estado operativo del motor; una verde para
cuando se encuentre en reposo, y una roja para el estado activo horario y una
© Siemens AG 2011. All Rights Reserved.
ámbar para el antihorario.
Industry Sector
SIMATIC S7-1200
PRÁCTICA 5
LLENADO DE TINACO.
PRÁCTICA 6 TORRETA S1
BANDA TRANSPORTADORA.
La banda debe operar automáticamente cuando el sensor S1
S2
detecte un paquete. Cuando el paquete llegue a donde se
ubica el sensor S2 o si se activa el botón de paro de emergencia,
PARO
la banda transportadora deberá de detenerse. Una torreta con DE
EMERGENCIA
indicadores verde, ámbar y rojo, mostrarán el estado del sistema;
verde cuando la banda se encuentre detenida, ámbar cuando
la banda se encuentre en movimiento y roja cuando se active el
paro de emergencia.
TEMPORIZADORES
Se emplean cuando en la secuencia de control intervienen lapsos de tiempo para la
ejecución de tareas.
TEMPORIZADORES (CONTINUACIÓN)
Las instrucciones con temporizadores se utilizan para crear retardos programados:
TON: La salida Q del temporizador de retardo al conectar se activa al cabo de un tiempo de retardo
predeterminado.
TOF: La salida Q del temporizador de retardo al desconectar se desactiva al cabo de un tiempo de retardo
predeterminado.
TONR: La salida Q del acumulador de tiempo se activa al cabo de un tiempo de retardo predeterminado. El
tiempo transcurrido se acumula a lo largo de varios periodos de temporización hasta que la entrada R inicializa el
tiempo transcurrido.
Todos los temporizadores utilizan una estructura almacenada en un bloque de datos para mantener los datos. El
bloque de datos se asigna al colocar la instrucción de temporización en el editor.
© Siemens AG 2011. All Rights Reserved.
Industry Sector
SIMATIC S7-1200
PT ET
PT es el tiempo de trabajo
del timer; por ejemplo
T#1m3s. Al valor de conteo
del temporizador se accede
como “IEC_Timer_0”.ET;
mientras que el bit de
tiempo alcanzado se
direcciona como
© Siemens AG 2011. All Rights Reserved.
“IEC_Timer_0”.Q. Industry Sector
SIMATIC S7-1200
%DB2
“Time_ON” Timer ON Delay (TON)
TON
Time
IN Q
PT ET
PT es el tiempo de trabajo
del timer; por ejemplo
T#1m3s. Al valor de conteo
del temporizador se accede
como “Time_ON”.ET;
mientras que el bit de
tiempo alcanzado se
direcciona como
© Siemens AG 2011. All Rights Reserved.
“Time_ON”.Q. Industry Sector
SIMATIC S7-1200
%DB3
“Time_OFF”
Timer OFF Delay (TOF)
TOF
Time
IN Q
PT ET
PT es el tiempo de trabajo
del timer; por ejemplo
T#1m3s . Al valor de conteo
del temporizador se accede
como “Time_OFF”.ET;
mientras que el bit de
tiempo alcanzado se
direcciona como
© Siemens AG 2011. All Rights Reserved.
“Time_OFF”.Q. Industry Sector
SIMATIC S7-1200
%DB3
“Time_Ret”
Timer ON Delay Retentive (TONR)
TONR
Time
IN Q
R ET
PT
Byte (B), palabra (W) o palabra doble (D) M[tamaño][dirección del byte inicial] MB20, MW30, MD50
El tamaño bit se utiliza para almacenar un estado lógico (0 ó 1); el byte (8 bits) se emplea para almacenar un valor
entero de 0 a 255; la palabra (16 bits) se necesita para almacenar valores enteros entre -32,768 a +32767, o de 0 a
65535; mientras que una palabra doble (32 bits) se requiere para almacenar números enteros entre -2.147.483.648 a
2.147.483.647 o 0 a 4.294.967.295 , o números reales.
Cuando los dos estados de los botones presionados valgan “1”; extender el
cilindro hidráulico; de lo contrario, retraerlo.
En el momento justo en el que alguno de los botones se suelte, hacer que los
estados de los dos botones presionados sea igual a “0” .
PRÁCTICA 7
ARRANQUE Y PARO AUTOMÁTICO DE UN MOTOR TRIFÁSICO CON INDICACIÓN DE ESTADO
PRÁCTICA 8
CAMBIO DE GIRO AUTOMÁTICO DE UN MOTOR TRIFÁSICO CON INDICACIÓN DE ESTADO
Realizar un programa que ejecute el cambio de giro automático de un motor trifásico en base a las siguientes
condiciones:
• Al pulsar el botón arranque, el motor debe trabajar en sentido horario y permanecer en este sentido, aún si
se suelta dicho botón; por espacio de 10 seg.
• Al terminar el sentido horario el motor debe entrar en una primera etapa de frenado por espacio de 5 segs.
• Al término de la primera etapa de frenado, el motor arranca automáticamente en sentido antihorario, por
otros 12 segs.
• Cuando este tiempo se cumpla, el motor entra en una segunda etapa de frenado por otros 5 segs.
• Una vez concluida la segunda etapa de frenado, el motor arranca automáticamente en sentido horario,
con lo que el ciclo descrito se repite.
• El botón de paro detiene el motor independientemente del sentido de giro, mientras que el térmico
solamente apaga a su contactor.
• Tres lámparas deben mostrar el estado operativo del motor; una verde para cuando se encuentre en
reposo, y una roja para el estado activo horario y una ámbar para el antihorario. © Siemens AG 2011. All Rights Reserved.
Industry Sector
SIMATIC S7-1200
PRÁCTICA 9 TORRETA S1
PRÁCTICA 10
SISTEMA DE MEZCLADO
El siguiente sistema debe iniciar en cuanto se accione el botón ON y al
VALV VALV VALV
seleccionar una de las tres recetas (A, B, o C). Primero se abre la válvula 1 1 2 3
INSTRUCCIONES DE COMPARACIÓN
“IN1” Las instrucciones de comparación se utilizan para comparar dos valores de un
==
mismo tipo de datos. Si la comparación de contactos KOP es TRUE (verdadera),
Int
“IN2” se activa el contacto.
<> IN 1 es diferente de IN 2.
CONTADORES
Las instrucciones con contadores se utilizan para contar eventos del programa internos y
eventos del proceso externos.
CONTADORES (continuación)
Tipos:
CONTADORES (continuación)
%DB5
“Counter name”
CTU
Int
CU Q
R CV
PV
CONTADORES (continuación)
%DB6
“Counter name”
CTD
Int
CD Q
LOAD CV
PV
CONTADORES (continuación)
%DB8
“Counter name” Incrementa o decrementa en 1 cuando el estado lógico de las entradas de
CTUD contaje ascendente (CU) o descendente (CD) cambia de 0 a 1. Si el valor del
Int
CU QU parámetro CV es mayor o igual al valor del parámetro PV, el parámetro de salida
CD QD del contador QU = 1. Si el valor del parámetro CV es menor o igual a cero, el
R CV
parámetro de salida del contador QD = 1. Si el valor del parámetro LOAD cambia
LOAD
de 0 a 1, el valor del parámetro PV (valor predeterminado) se carga en el
PV
contador como nuevo CV. Si el valor del parámetro de reset R cambia de 0 a 1, el
valor de contaje actual se pone a 0. La figura siguiente muestra un cronograma
de la instrucción CTUD con un valor de contaje de entero sin signo (donde PV = 4).
PV
PRÁCTICA 12
CONTROL DE LÍNEA ARRANQUE PARO
La operación se repite hasta que se pulsa el paro. © Siemens AG 2011. All Rights Reserved.
Industry Sector