Sei sulla pagina 1di 57

SISTEMA STEP7

PLC
PROGRAMABLE LOGIC
CONTROLLER
PROGRAMACIN

Consiste en un establecimiento de una


secuencia ordenada de instrucciones.

Resuelven una determinada tarea de control.

Establece la relacin entre las distintas


variables lgicas.
LENGUAJES LITERALES

Instrucciones estn formadas


por letras, nmeros y smbolos
especiales.
Lenguaje de lista de instrucciones.
STL (Statement list)
AWL (Anweisungsliste)

Es el lenguaje ensamblador de STEP7.


Lenguaje de texto estructurado
SCL (Structured Control Language).

Lenguaje de alto nivel.

Programacin de tareas complejas.

Procesamiento de gran cantidad de datos.


LENGUAJES GRFICOS

Las instrucciones se representan


mediante figuras geomtricas.
Esquema de contactos
LAD (Ladder Diagram)
KOP (Kontakts Plan)
Diagrama funcional de secuencias.

SFC/ Sequential Function Chart.

En STEP7 se denomina S7-GRAPH.


Diagrama de transicin de estados S7-
HiGraph.

Lenguaje de conexin de bloques.


CFC/Continuos Function Chart.

Similar al diagrama de funciones.

Cada bloque es un programa.


Objetivo de los lenguajes de
programacin
Facilitar la programacin.

Eleccin depende de la experiencia y


conocimiento.

Forma en que se especfica el problema de


control.

Complejidad del problema.


Los distintos lenguajes presentan diferencias
entre ellos.
Elementos comunes a todos que es
conveniente conocer:

Investigar y consultar un manual suministrado


por el fabricante.
Tipos de datos

Constituyen la informacin bsica con los que se


realizan programas.
Principales tipos de datos del sistema
de programacin (STEP7)
Denominacin Bits Ejemplo Descripcin
BOOL 1 FALSE O TRUE Variable binaria o lgica (Boolean)
INT 16 -3276832767 Nmero entero con signo (Integer)
DINT 32 -231 +231 - 1 Nmero entero doble con signo
REAL 32 0 4560 Nmero real
BYTE 8 0 255 Conjunto de 8 bits
WORD 16 0 65535 Conjunto de 16 bits
DWORD 32 0 232 - 1 Conjunto de 32 bits (Double word)
TIME 32 T#5d4h2m3853.5ms Duracin
DATE 16 D#2002-01-01 Fecha
TIME_OF_DAY 32 TOD#15:35:08.36 Hora del da
S5TIME 16 S5T#2h2m38s Duracin
Principales tipos de datos del sistema
de programacin (STEP7)

Denominacin Bits Ejemplo Descripcin


DATE_AND_TIME 64 DT#2002-01-01- Fecha y hora
15:35:08.36
CHAR 8 A Carcter
STRING AUTOMATA Cadena de caracteres
Unidades de
organizacin del
programa
Especificaciones
Proyecto o aplicacin
Conjunto de tareas
Programar (PLC)
Control (mquina o proceso)
Aplicacin compleja

Tarea Tarea Tarea Tarea


1 2 3 4

Bloque Bloque Bloque Bloque


1 2 3 4
Programa

Bloque Bloque Bloque Bloque


1 2 3 4

Proceso
Bloque
Instrucciones o conjunto de instrucciones
relacionadas entres si que proporcionan una
determinada funcionalidad.

Al utilizar bloques se consigue una divisin del


programa.
Unidades de organizacin del
programa

Bloques de organizacin.

Bloques de las funciones.

Bloques funcionales.
Bloques de organizacin

Se utilizan cuando:

Existen tareas que se ejecutan peridicamente.

Cuando se producen determinados sucesos.


Para:

Facilitan la tarea de desarrollo del programa.

Contribuyen a la estructuracin del programa de


control.
Cules son los bloques?
Bloque OB1
Se ejecuta cclicamente.

Bloque OB100
Se ejecuta al pasar el autmata programable de la
situacin de paro (stop) a la de ejecucin (run).
Bloque de funciones

Denominados FC (Function).

Son unidades de organizacin del programa.


Objetivo

Agrupar las instrucciones que se tienen que


ejecutar varias veces a lo largo del programa.

Subdividir el programa en partes fcilmente


comprensibles.
Su evocacin se realiza en los lenguajes
literales, mediante una operacin especifica
de llamadas.
Acta de dos formas distintas:
Proporcionando un resultado en forma de
parmetro que puede ser utilizado fuera de la
propia funcin en el resto del programa.

Como una identidad independiente que


facilita la divisin del programa en parte
fcilmente comprensibles.
Operaciones numricas de un operando
ABS Valor absoluto
SQR Elevar al cuadrado
SQRT Raz cuadrada
LN Logaritmo natural
EXP Exponencial natural
SIN Seno de un ngulo en radianes
COS Coseno de un ngulo en radianes
TAN Tangente de un ngulo en radianes
ASIN Arco seno de un ngulo
ACOS Arco coseno de un ngulo
ATAN Arco tangente de un ngulo
Operaciones aritmticas (de dos o ms operandos)

Lenguaje FUP Lenguaje AWL Descripcin


ADD_I +I Suma nmeros enteros
MUL_I *I Multiplica nmeros enteros

Aritmtica (de dos operandos)


SUB_I -I Resta nmeros enteros
DIV_I /I Divide nmeros enteros
MOD Calcula el resto de divisin (Mdulo)

ADD_D +D Suma enteros dobles


ADD_R +R Suma nmeros reales
Desplazamiento y rotacin
Lenguaje FUP Lenguaje AWL Descripcin
SHL SL Desplaza hacia la izquierda
SHR SR Desplaza hacia la derecha
ROR RR Rota a la derecha
ROL RL Rota a la izquierda

Comparacin
> Mayor
>= Mayor o igual
== Igual
< Menor
<= Menor o igual
<> Desigual
Bloques funcionales
Denominados FB (Function Block).

Representa un algoritmo que puede ser


utilizado en numerosos sistemas de control.

Constituye una unidad de organizacin del


programa que, al ser ejecutado, proporciona
una o ms variables de salida.
Se caracteriza por poseer variables de estado
internas que pueden almacenar resultados
parciales.

Siempre tienen asociado un bloque de datos


(DB).
Pueden realizar una funcin clsica tal como:

Biestable.

Funcin definida por el usuario ( bucle de control de


temperatura).
Variables

Constituyen la informacin de las terminales


de entrada/salida o la contenida en una
posicin de su memoria interna.
Pueden ser predefinidas por el fabricante,
caso contrario, ser definidas por el
programador.
Las variables predefinidas estn establecidas
en el lenguaje, las cuales se pueden usar en
cualquier punto del programa.
Una variable definida por el programador
puede ser accesible desde cualquier punto del
programa o solamente dentro de la unidad de
organizacin en la que se define.
En el primer caso es variable global.

En el segundo caso es variable local.


Identificacin de variables
Segn la forma en que se identifiquen,
pueden ser predefinidas o no predefinidas. En
funcin del tipo de variable.
Variables predefinidas
Variables definidas en el lenguaje.

Variables de entrada E n.m

E: (Engang) representa una variable lgica de


entrada.

n: nmero asociado que corresponde a la situacin del


mdulo de entrada.

m: corresponde a la situacin de la variable


lgica dentro del mdulo.
Variables de salidas externas A n.m

A: (Augang) representa una variable lgica


de salida.

n y m tienen la misma correspondencia


que en el caso de las entradas.
Variables de salida internas M n.m

M: (Marca) representa una variable lgica


interna (elemento de memoria).

n y m tienen la misma correspondencia


que en el caso de las entradas y salidas.
Las variables predefinidas pueden ser:
Lgicas. (bits/x en los bits de los bloques de
datos DB).

Octetos, (B) [bytes].

Palabra de 16 bits, (W/Words).

Doble palabra, (32 bits, DW, Double Words).


Estas variables constituyen datos del sistema de
programacin.
Principales tipos de datos del sistema de programacin STEP7

Denominacin Bits Ejemplo Descripcin


BOOL 1 FALSE o TRUE Variable binario o lgica (Boolean)
INT 16 -3276832767 Nmero entero con signo (Integer)
DINT 32 -231+231 - 1 Nmero entero doble con signo
REAL 32 04560 Nmero real
BYTE 8 0255 Conjunto de 8 bits
WORD 16 065535 Conjunto de 16 bits
DWORD 32 0232 - 1 Conjunto de 32 bits (Double word)
TIME 32 T#5d4h2m38s3.5ms Duracin
DATE 16 D#2002-01-01 Fecha
TIME_OF_DAY 32 TOD#15:35:08.36 Hora del da
S5TIME 16 S5T#2h2m38s Duracin
DATE_AND_TIME 64 DT#2002-01-01- Fecha y hora
15:35:08.36
CHAR 8 A Carcter
STRING AUTOMATA Cadena de caracteres
Variables predefinidas del lenguaje de lista de instrucciones de STEP7

Resumen de los tipos de variables predefinidas


Entradas Desde E 0.0 hasta E 65535.7
Salidas Desde A 0.0 hasta A 65535.7
Marcas Desde M 0.0 hasta M 65535.7
Temporizadores Desde T0 hasta T65537
Contadores Desde Z0 hasta Z65537
Para facilitar la labor del programador, se
recomienda utilizar una tabla de smbolos que a
cada variable predefinida le asigna un nombre
que la identifica. Por ejemplo:

VARIABLE NOMBRE
A 1.3 MOTOR3
Variables no predefinidas

Son variables a las que se les asigna un nombre


y un tipo mediante una definicin (Declaration).
Instrucciones

Un programa en lenguaje de lista de


instrucciones (AWL) esta compuesto por una
secuencia de instrucciones, donde cada
instruccin esta compuesta por tres partes o
campos:
Campo del operador

Indica el tipo de operacin que realiza.


Campo opcional

Tambin denominado modificador,


influye de alguna manera en el
resultado de la operacin.
Campo del operando

Especifica la variable o variables con


las que se ejecuta la operacin.
ETIQUETA OPERADOR Y OPERANDO COMENTARIO
MODIFICADOR
Inicio: U E 1.1 //interruptor de arranque.
UN M 5.1 //Sin inhibicin.
= A 2.2 //Activar ventilador.
Los programas en el lenguaje AWL de
STEP7 se editan en el editor
KOP/AWL/FUP
Segn las acciones que ejecutan las instrucciones
se dividen en 4 clases:

Instrucciones que operan con variables


binarias independientes.

variables lgicas (bits)

Instrucciones que operan con combinaciones


binarias.

octetos (Bytes), palabras de 16 bits (Words) o


dobles palabras de 32 bits (Double word)
Instrucciones de temporizacin y conteo.

Instrucciones de control.
Permiten modificar la secuencia de
ejecucin de las instrucciones.

Potrebbero piacerti anche