Está en la página 1de 48

TEMARIO Curso PLC Siemens

Descripción del PLC 1200


Descripción de la HMI KTP1000 basic
Descripción de TIA PORTAL
Conceptos previos para programación
Señales digitales y analógicas
Tipos de datos
Bloques lógicos
Lenguajes de programación

M.I. Miguel Angel Mota Velázquez


Tema:
Subtema:
Curso PLC Siemens
Tema:
Curso PLC Siemens
subtema
Tema:
Curso PLC Siemens
subtema

Antes de ejecutarse el programa principal, se hace una copia


de las entradas reales en el registro PAE (imagen de proceso
de entradas). Este registro se refresca cada vez que comienza
un nuevo ciclo scan.

Mientras se ejecuta el programa el PLC accede al registro


PAA (imagen de proceso de salidas) y al finalizar el ciclo
actualiza las salidas reales.
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

300
LOGO

1500

1200

200 400
Curso PLC Siemens
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens

1500

1200
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

LOGO
Es el autómata más “pequeño” de Siemens, por lo tanto, es el más económico y el
que se puede considerar más adecuado para el uso doméstico o pequeñas
aplicaciones industriales.

Se puede programar desde el display o desde su propio software LOGOSOFT


Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

300
Cuenta con distintos tipos de lenguajes muy aptos para
programarlo: KOP, FUP, AWL, y SCL.

Grafcet

Diversas aplicaciones industriales


Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1500
SIMATIC S7-1500 asegura el más alto nivel de eficiencia y es muy
práctico para aplicaciones de rango medio y alto en máquinas y
sistemas de automatización.

El Display puede acoplarse y desacoplarse de. CPU durante su


funcionamiento.
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1200 El controlador modular SIMATIC S7-1200 es la línea de


productos Siemens para tareas de automatización sencillas,
pero de alta precisión.

Se programa en tia portal


Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1200
El S7-1200 ofrece una gran familia de módulos y tarjetas plug-in
para la expansión de las capacidades de la expansión de las
capacidades de la CPU..

Con interfaces adicionales de E / S y de


comunicación, el S7-1200 se puede
configurar para adaptarse
exactamente a sus requisitos de
aplicación.
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1200
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1200
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1200
Tema: Descripción del PLC 1200
Subtema: Módulos de expansión Curso PLC Siemens
Tema: Descripción del PLC 1200
Subtema: Módulos de expansión Curso PLC Siemens
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1200

Copyright nfi
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1200

Copyright nfi
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1200

Copyright nfi
Tema: Descripción del PLC 1200
Subtema: Familias de PLCs de Siemens Curso PLC Siemens

1200
Tema: Descripción del PLC 1200
Subtema: direccionamiento Curso PLC Siemens

¿Cómo se tiene acceso a las entradas y salidas del PLC para utilizarlas en el
programa? Y ¿dónde se guarda el programa?
Tema: Descripción del PLC 1200
Subtema: memoria y Direccionamiento Curso PLC Siemens

MEMORIA DE LA CPU

Memoria de carga .- no volátil , almacena programa de usuario, los datos y la configuración. Cuando se carga un
proyecto en la CPU, esta almacena primero el programa en el área de memoria de carga. Esta área se encuentra
bien sea en una Memory Card (si está disponible) o en la CPU.

Memoria de trabajo.- Volátil, almacena algunos elementos del proyecto mientras se ejecuta el
programa de usuario. La CPU copia algunos elementos del proyecto desde la memoria de carga en la
memoria de trabajo

Memoria remanente.- No volátil, almacena un número limitado de valores de la memoria de trabajo. La


CPU utiliza el área de memoria remanente para almacenar los valores de algunas posiciones de
memoria durante un corte de alimentación.
Tema: Descripción del PLC 1200
Subtema: memoria y Direccionamiento Curso PLC Siemens

MEMORIA REMANENTE

Es posible evitar la pérdida de datos tras un corte de alimentación marcando determinados datos como
remanentes. La CPU permite configurar como remanentes los datos siguientes:

Área de marcas (M)

Variables de un bloque de función (FB)

Variables de un bloque de datos global (DB)


Tema: Descripción del PLC 1200
Subtema: direccionamiento Curso PLC Siemens

¿Cómo se tiene acceso a las entradas y salidas del PLC para utilizarlas en el
programa?

Se crean nombres simbólicos o "variables" para las direcciones de los datos, ya sea como variables PLC
asignadas a direcciones de memoria y E/S o como variables locales utilizadas dentro de un bloque
lógico.

Para utilizar estas variables en el programa de usuario basta con introducir el nombre de variable para el
parámetro de instrucción.
Tema: Descripción del PLC 1200
Subtema: direccionamiento Curso PLC Siemens

El PLC cuenta con memoria para almacenar los datos y el programa de usuario Para una mejor
comprensión de cómo la CPU estructura y direcciona las áreas de memoria, a continuación se explica el
direccionamiento absoluto al que se refieren las variables PLC. La CPU ofrece varias opciones para
almacenar datos durante la ejecución del programa de usuario:

● Memoria global: La CPU ofrece distintas áreas de memoria, incluyendo entradas (I), salidas (Q) y marcas
(M). Todos los bloques lógicos pueden acceder sin restricción alguna a esta memoria.

● Tabla de variables PLC: se pueden especificar nombres simbólicos en la tabla de variables PLC de
STEP 7 para posiciones de memoria específicas. Esas variables son globales dentro del programa STEP 7
y permiten la programación con nombres significativos para la aplicación.

● Bloques de datos (DB): Es posible incluir DBs en el programa de usuario para almacenar los datos de
los bloques lógicos. Los datos almacenados se conservan cuando finaliza la ejecución del bloque lógico
asociado. Un DB "global" almacena datos que pueden ser utilizados por todos los bloques lógicos,
mientras que un DB de instancia almacena
datos para un bloque de función (FB) especifico y está estructurado según los parámetros del FB.
Tema: Descripción del PLC 1200
Subtema: direccionamiento Curso PLC Siemens

● Memoria temporal: Cada vez que se llama un bloque lógico, el sistema operativo de la CPU asigna la memoria
temporal o local (L) que debe utilizarse durante la ejecución del bloque. Cuando finaliza la ejecución del bloque
lógico, la CPU reasigna la memoria local para la ejecución de otros bloques lógicos.
Tema: Descripción del PLC 1200
Subtema: direccionamiento Curso PLC Siemens

Toda posición de memoria diferente tiene una dirección unívoca. El programa de usuario utiliza estas direcciones
para acceder a la información de la posición de memoria.
La dirección absoluta consta de los elementos siguientes:

● Identificador de área de memoria (como I, Q o M)


● Tamaño de los datos a los que se va a acceder ("B" para Byte, "W" para Word, o "D"
para DWord)
● Dirección inicial de los datos (como byte 3 o palabra 3)
Tema: Descripción del PLC 1200
Subtema: direccionamiento Curso PLC Siemens

Al acceder a un bit en la dirección para un valor booleano, no se introduce ningún nemónico para el tamaño. Solo
se introduce el área de memoria, la ubicación del byte y la ubicación del bit de los datos (como I0.0, Q0.1, o M3.4).
Tema: Descripción del PLC 1200
Subtema: direccionamiento Curso PLC Siemens
Tema: Descripción del PLC 1200
Subtema: direccionamiento Curso PLC Siemens

¿dónde se guarda el programa?


Tema: Descripción de TIA PORTAL
Subtema: Bloques lógicos Curso PLC Siemens

Cuando programamos un PLC, las instrucciones del programa se insertan en bloques lógicos:

En el caso de Siemens tenemos los bloques: Bloque de organización (OB), bloque de función (FB), bloques de datos
(DB) y función (FC).

Un bloque de organización (OB) .- Reacciona a un


evento específico en la CPU y puede interrumpir la
ejecución del programa del usuario. El bloque
predeterminado para la ejecución cíclica del
programa de usuario es (OB 1). Si se incluyen otros
OBs en el programa, éstos interrumpen la ejecución
del OB 1. Los demás OBs ejecutan
funciones específicas, tales como tareas de
arranque, procesamiento de alarmas y tratamiento
de errores, o ejecución de un código de programa
específico en determinados intervalos.
Tema: Descripción de TIA PORTAL
Subtema: Bloques lógicos Curso PLC Siemens

función (FC)

Una función (FC) es una subrutina que se ejecuta cuando se llama desde otro bloque lógico (OB, FB o FC). La FC
no tiene un DB instancia asociado. El bloque que efectúa la llamada transfiere los parámetros a la FC. Los valores
de salida de la FC deben escribirse en una dirección de la memoria o en un DB global.

Las FCs se utilizan para realizar las tareas siguientes:

● Para ejecutar operaciones estándar y reutilizables, p. ej. en cálculos matemáticos.


● Para ejecutar funciones tecnológicas, p. ej. controles individuales con operaciones lógicas binarias.

Una FC también se puede llamar varias veces en diferentes puntos de un programa. Esto
facilita la programación de tareas que se repiten con frecuencia.
Tema: Descripción de TIA PORTAL
Subtema: Bloques lógicos Curso PLC Siemens

Bloque de función (FB)

Un bloque de función (FB) es un bloque lógico que utiliza un bloque de datos instancia para sus parámetros y datos
estáticos. Los FBs tienen una memoria variable ubicada en un bloque de datos (DB) o DB "instancia". El DB instancia
ofrece un bloque de memoria asociado a esa instancia (o llamada) del FB y almacena datos una vez que haya
finalizado el FB.

Por lo general, los FBs se utilizan para controlar tareas o


dispositivos cuya operación no finaliza dentro de un ciclo.

La figura siguiente muestra un OB que llama un FB tres veces,


utilizando un bloque de datos diferente para cada llamada.
Tema: Descripción de TIA PORTAL
Subtema: Bloques lógicos Curso PLC Siemens

Bloque de datos (DB)


Estos bloques sirven para almacenar datos del programa

Se crean en el programa de usuario para almacenar los datos de los bloques lógicos. Todos los bloques
del programa de usuario pueden acceder a los datos en un DB global. En cambio, un DB instancia
almacena los datos de un bloque de función (FB) específico. Un DB se puede definir de manera que
sea de sólo lectura.
Los datos almacenados en un DB no se borran cuando finaliza la ejecución del bloque lógico asociado.
Hay dos tipos de DBs, a saber:

● Un DB global almacena los datos de los bloques lógicos en el programa. Cualquier OB, FB o FC puede acceder a los datos
en un DB global.
● Un DB instancia almacena los datos de un FB específico. La estructura de los datos en
un DB instancia refleja los parámetros (Input, Output e InOut) y los datos estáticos del
FB. (La memoria temporal del FB no se almacena en el DB instancia.)
Tema: Descripción de TIA PORTAL
Subtema: Bloques lógicos Curso PLC Siemens

Las llamadas de bloque pueden anidarse para crear una estructura más modular.
Tema: Descripción de TIA PORTAL
Subtema: Bloques lógicos Curso PLC Siemens

Diseñando FBs y FCs que ejecuten tareas genéricas, se crean bloques lógicos modulares.
El programa se estructura luego, de manera que otros bloques lógicos llamen estos bloques modulares
reutilizables. El bloque que efectúa la llamada transfiere los parámetros específicos del dispositivo al bloque
llamado.
Tema: Conceptos previos de programación
Subtema: Tipos de datos Curso PLC Siemens

Al programar PLCs se utilizan instrucciones como la siguiente:


Siemens nos explica el funcionamiento de cada instrucción, pero para poder entender necesitamos tener los siguientes
conceptos claros: Instrucción, parámetro, tipo de dato, área de memoria y declaración.
Tema
subtema Curso PLC Siemens

Un parámetro es el identificador en una instrucción que indica la ubicación de los datos que deben
utilizarse. Un parámetro actual es la posición de memoria (precedida por el carácter "%") o constante
que contiene los datos que debe utilizar la instrucción. El tipo de datos del parámetro actual definido por
el usuario debe concordar con uno de los tipos de datos que soporta el parámetro formal especificado
por la instrucción.

MOSTRAR TABLA DE AYUDA DEL CONTADOR


Tema: Conceptos previos de programación
Subtema: Tipos de datos Curso PLC Siemens

Los tipos de datos se utilizan para determinar el tamaño de un elemento de


datos y cómo deben interpretarse los datos.

MOSTRAR MANUAL TIPOS DE DATOS


Tema: Conceptos previos de programación
Subtema: Lenguajes de programación Curso PLC Siemens

KOP, FUP, AWL, SCL y Grafcet.

KOP (Kontaktplan) o ladder .- Esquema de contactos


FUP (Funktionsplan).- Diagrama de funciones
AWL (Anweisungsliste).- Listado de instrucciones

SCL (Structured Control Language).- Lenguaje de control estructurado

Representación gráfica, Grafcet .- Del francés Graphe Fonctionnel de Commande Etape Transition, que significa
diagrama de control con etapas y transiciones.
Tema: Conceptos previos de programación
Subtema: Lenguajes de programación Curso PLC Siemens

KOP.- lenguaje escalera


Tema: Conceptos previos de programación
Subtema: Lenguajes de programación Curso PLC Siemens

FUP
Tema: Conceptos previos de programación
Subtema: Lenguajes de programación Curso PLC Siemens

AWL
Tema: Conceptos previos de programación
Subtema: Lenguajes de programación Curso PLC Siemens

SCL.
Tema: Conceptos previos de programación
Subtema: Lenguajes de programación Curso PLC Siemens

Grafcet.
Tema: Conceptos previos de programación
Subtema: Lenguajes de programación Curso PLC Siemens

Realizar un programa para que una salida del plc prenda si cualquiera de dos entradas está activa. `Programar en
todos los lenguajes.

Realizar un programa para que una salida del plc prenda si cualquiera de dos entradas está activa, u otra entrada.
Programar en todos los lenguajes.

Realizar un programa para que una salida del plc prenda si cualquiera de dos entradas está activa, u otra tercera
entrada y que no esté activa una cuarta entrada . Programar en todos los lenguajes.
Ejercicio
Ejercicio restaurante

También podría gustarte